You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4865 lines
193 KiB
Makefile

build/cmod7_kintex/software/bios/bios.elf: file format elf32-powerpc
Disassembly of section .text:
00000000 <_ftext>:
0: 48 00 04 00 b 400 <boot_start>
...
00000020 <int_020>:
20: 48 00 00 00 b 20 <int_020>
...
00000040 <int_040>:
40: 48 00 00 00 b 40 <int_040>
...
00000060 <int_060>:
60: 48 00 00 00 b 60 <int_060>
...
00000080 <int_080>:
80: 48 00 00 00 b 80 <int_080>
...
000000a0 <int_0A0>:
a0: 48 00 00 00 b a0 <int_0A0>
...
000000c0 <int_0C0>:
c0: 48 00 00 00 b c0 <int_0C0>
...
000000e0 <int_0E0>:
e0: 48 00 00 00 b e0 <int_0E0>
...
00000100 <int_100>:
100: 48 00 00 00 b 100 <int_100>
...
00000120 <int_120>:
120: 48 00 00 00 b 120 <int_120>
...
00000140 <int_140>:
140: 48 00 00 00 b 140 <int_140>
...
00000160 <int_160>:
160: 48 00 00 00 b 160 <int_160>
...
00000180 <int_180>:
180: 48 00 00 00 b 180 <int_180>
...
000001a0 <int_1A0>:
1a0: 48 00 00 00 b 1a0 <int_1A0>
...
000001c0 <int_1C0>:
1c0: 48 00 00 00 b 1c0 <int_1C0>
...
000001e0 <int_1E0>:
1e0: 48 00 00 00 b 1e0 <int_1E0>
...
00000200 <int_200>:
200: 48 00 00 00 b 200 <int_200>
...
00000220 <int_220>:
220: 48 00 00 00 b 220 <int_220>
...
00000240 <int_240>:
240: 48 00 00 00 b 240 <int_240>
...
00000260 <int_260>:
260: 48 00 00 00 b 260 <int_260>
...
00000280 <int_280>:
280: 48 00 00 00 b 280 <int_280>
...
000002a0 <int_2A0>:
2a0: 48 00 00 00 b 2a0 <int_2A0>
...
000002c0 <int_2C0>:
2c0: 48 00 00 00 b 2c0 <int_2C0>
...
000002e0 <int_2E0>:
2e0: 48 00 00 00 b 2e0 <int_2E0>
...
00000300 <int_300>:
300: 48 00 00 00 b 300 <int_300>
...
00000320 <int_320>:
320: 48 00 00 00 b 320 <int_320>
...
00000340 <int_340>:
340: 48 00 00 00 b 340 <int_340>
...
00000400 <boot_start>:
400: 7c be 6a a6 mfspr r5,446
404: 2c 25 00 00 cmpdi r5,0
408: 40 82 00 f4 bne 4fc <init_t123>
40c: 3c 60 8c 00 lis r3,-29696
410: 38 00 00 1f li r0,31
414: 38 40 00 15 li r2,21
418: 38 80 00 00 li r4,0
41c: 39 00 02 3f li r8,575
420: 7c 7c fb a6 mtspr 1020,r3
424: 7c 40 11 a6 eratwe r2,r0,2
428: 7c 80 09 a6 eratwe r4,r0,1
42c: 7d 00 01 a6 mtfprwa f8,r0
430: 4c 00 01 2c isync
434: 39 40 00 00 li r10,0
438: 65 4a 00 00 oris r10,r10,0
43c: 61 4a 00 3f ori r10,r10,63
440: 38 00 00 1e li r0,30
444: 38 80 00 00 li r4,0
448: 64 84 00 01 oris r4,r4,1
44c: 60 84 00 00 ori r4,r4,0
450: 39 00 00 00 li r8,0
454: 65 08 00 01 oris r8,r8,1
458: 61 08 00 00 ori r8,r8,0
45c: 61 08 02 3f ori r8,r8,575
460: 7d 40 11 a6 eratwe r10,r0,2
464: 7c 80 09 a6 eratwe r4,r0,1
468: 7d 00 01 a6 mtfprwa f8,r0
46c: 4c 00 01 2c isync
470: 3c 60 88 00 lis r3,-30720
474: 38 00 00 0f li r0,15
478: 38 40 00 3f li r2,63
47c: 38 80 00 00 li r4,0
480: 39 00 02 3f li r8,575
484: 7c 7c fb a6 mtspr 1020,r3
488: 7c 40 11 a6 eratwe r2,r0,2
48c: 7c 80 09 a6 eratwe r4,r0,1
490: 7d 00 01 a6 mtfprwa f8,r0
494: 4c 00 01 2c isync
498: 38 00 00 0d li r0,13
49c: 38 80 00 00 li r4,0
4a0: 64 84 00 01 oris r4,r4,1
4a4: 60 84 00 00 ori r4,r4,0
4a8: 39 00 00 00 li r8,0
4ac: 65 08 00 01 oris r8,r8,1
4b0: 61 08 00 00 ori r8,r8,0
4b4: 61 08 02 3f ori r8,r8,575
4b8: 7d 40 11 a6 eratwe r10,r0,2
4bc: 7c 80 09 a6 eratwe r4,r0,1
4c0: 7d 00 01 a6 mtfprwa f8,r0
4c4: 4c 00 01 2c isync
4c8: 48 00 00 04 b 4cc <init_t0>
000004cc <init_t0>:
4cc: 38 20 00 01 li r1,1
4d0: 7c 36 6b a6 mtspr 438,r1
4d4: 7c 21 08 f8 not r1,r1
4d8: 7c 37 6b a6 mtspr 439,r1
4dc: 4c 00 01 2c isync
4e0: 39 40 00 00 li r10,0
4e4: 65 4a 00 02 oris r10,r10,2
4e8: 61 4a b0 00 ori r10,r10,45056
4ec: 7d 40 01 24 mtmsr r10
4f0: 4c 00 01 2c isync
4f4: 80 20 4e 58 lwz r1,20056(0)
4f8: 48 00 00 20 b 518 <boot_complete>
000004fc <init_t123>:
4fc: 39 40 00 00 li r10,0
500: 65 4a 00 02 oris r10,r10,2
504: 61 4a b0 00 ori r10,r10,45056
508: 7d 40 01 24 mtmsr r10
50c: 4c 00 01 2c isync
510: 80 20 4e 5c lwz r1,20060(0)
514: 48 00 00 04 b 518 <boot_complete>
00000518 <boot_complete>:
518: 3c 60 00 00 lis r3,0
51c: 60 63 1f 38 ori r3,r3,7992
520: 7c 69 03 a6 mtctr r3
524: 7c 7e 6a a6 mfspr r3,446
528: 4e 80 04 21 bctrl
52c: 48 00 02 d0 b 7fc <kernel_return>
00000530 <_save32gpr_31>:
530: 93 eb ff fc stw r31,-4(r11)
534: 4e 80 00 20 blr
00000538 <_rest32gpr_16_x>:
538: 82 0b ff c0 lwz r16,-64(r11)
0000053c <_rest32gpr_17_x>:
53c: 82 2b ff c4 lwz r17,-60(r11)
00000540 <_rest32gpr_18_x>:
540: 82 4b ff c8 lwz r18,-56(r11)
00000544 <_rest32gpr_19_x>:
544: 82 6b ff cc lwz r19,-52(r11)
00000548 <_rest32gpr_20_x>:
548: 82 8b ff d0 lwz r20,-48(r11)
0000054c <_rest32gpr_21_x>:
54c: 82 ab ff d4 lwz r21,-44(r11)
00000550 <_rest32gpr_22_x>:
550: 82 cb ff d8 lwz r22,-40(r11)
00000554 <_rest32gpr_23_x>:
554: 82 eb ff dc lwz r23,-36(r11)
00000558 <_rest32gpr_24_x>:
558: 83 0b ff e0 lwz r24,-32(r11)
0000055c <_rest32gpr_25_x>:
55c: 83 2b ff e4 lwz r25,-28(r11)
00000560 <_rest32gpr_26_x>:
560: 83 4b ff e8 lwz r26,-24(r11)
00000564 <_rest32gpr_27_x>:
564: 83 6b ff ec lwz r27,-20(r11)
00000568 <_rest32gpr_28_x>:
568: 83 8b ff f0 lwz r28,-16(r11)
0000056c <_rest32gpr_29_x>:
56c: 83 ab ff f4 lwz r29,-12(r11)
00000570 <_rest32gpr_30_x>:
570: 83 cb ff f8 lwz r30,-8(r11)
00000574 <_rest32gpr_31_x>:
574: 80 0b 00 04 lwz r0,4(r11)
578: 83 eb ff fc lwz r31,-4(r11)
57c: 7c 08 03 a6 mtlr r0
580: 7d 61 5b 78 mr r1,r11
584: 4e 80 00 20 blr
...
000007fc <kernel_return>:
7fc: 48 00 00 00 b 7fc <kernel_return>
00000800 <int_800>:
800: 48 00 00 00 b 800 <int_800>
...
00000820 <int_820>:
820: 48 00 00 00 b 820 <int_820>
...
000008f0 <boot_helper>:
8f0: 3c 60 00 02 lis r3,2
8f4: 60 63 00 00 ori r3,r3,0
8f8: 7c c9 03 a6 mtctr r6
8fc: 4e 80 04 20 bctr
900: 94 21 ff e0 stwu r1,-32(r1)
904: 7c 08 02 a6 mflr r0
908: 90 01 00 24 stw r0,36(r1)
90c: 90 61 00 08 stw r3,8(r1)
910: 90 81 00 0c stw r4,12(r1)
914: 90 a1 00 10 stw r5,16(r1)
918: 90 c1 00 14 stw r6,20(r1)
91c: 38 60 00 77 li r3,119
920: 54 63 40 2e rlwinm r3,r3,8,0,23
924: 60 63 00 74 ori r3,r3,116
928: 54 63 40 2e rlwinm r3,r3,8,0,23
92c: 60 63 00 66 ori r3,r3,102
930: 54 63 40 2e rlwinm r3,r3,8,0,23
934: 60 63 00 21 ori r3,r3,33
938: 90 61 00 18 stw r3,24(r1)
93c: 90 61 00 1c stw r3,28(r1)
940: 80 01 00 24 lwz r0,36(r1)
944: 7c c8 03 a6 mtlr r6
948: 38 21 00 20 addi r1,r1,32
94c: 4e 80 00 20 blr
950: 48 00 00 00 b 950 <boot_helper+0x60>
00000954 <swizzle>:
954: 7c 69 1b 78 mr r9,r3
958: 54 63 c0 3e rotlwi r3,r3,24
95c: 51 23 42 1e rlwimi r3,r9,8,8,15
960: 51 23 46 3e rlwimi r3,r9,8,24,31
964: 4e 80 00 20 blr
00000968 <timer0_load>:
968: 94 21 ff f0 stwu r1,-16(r1)
96c: 39 20 00 00 li r9,0
970: 93 e1 00 0c stw r31,12(r1)
974: 7c 08 02 a6 mflr r0
978: 3f e0 ff f0 lis r31,-16
97c: 90 01 00 14 stw r0,20(r1)
980: 63 ff 40 08 ori r31,r31,16392
984: 3d 40 ff f0 lis r10,-16
988: 91 3f 00 00 stw r9,0(r31)
98c: 61 4a 40 04 ori r10,r10,16388
990: 91 2a 00 00 stw r9,0(r10)
994: 4b ff ff c1 bl 954 <swizzle>
998: 3d 20 ff f0 lis r9,-16
99c: 3d 40 ff f0 lis r10,-16
9a0: 61 29 40 00 ori r9,r9,16384
9a4: 61 4a 40 0c ori r10,r10,16396
9a8: 90 69 00 00 stw r3,0(r9)
9ac: 3d 20 01 00 lis r9,256
9b0: 91 3f 00 00 stw r9,0(r31)
9b4: 91 2a 00 00 stw r9,0(r10)
9b8: 39 61 00 10 addi r11,r1,16
9bc: 4b ff fb b8 b 574 <_rest32gpr_31_x>
000009c0 <jsmn_parse>:
9c0: 7c 69 1b 78 mr r9,r3
9c4: 80 63 00 04 lwz r3,4(r3)
9c8: 94 21 ff c0 stwu r1,-64(r1)
9cc: 38 00 00 01 li r0,1
9d0: be 81 00 10 stmw r20,16(r1)
9d4: 7c c8 33 78 mr r8,r6
9d8: 3f e0 04 00 lis r31,1024
9dc: 3f 40 01 44 lis r26,324
9e0: 3f 00 00 80 lis r24,128
9e4: 63 ff 10 01 ori r31,r31,4097
9e8: 2f 86 00 00 cmpwi cr7,r6,0
9ec: 3b c0 00 04 li r30,4
9f0: 39 80 00 00 li r12,0
9f4: 3b a0 ff ff li r29,-1
9f8: 3b 86 00 04 addi r28,r6,4
9fc: 3b 66 00 08 addi r27,r6,8
a00: 63 5a 04 41 ori r26,r26,1089
a04: 3b 20 00 03 li r25,3
a08: 63 18 00 13 ori r24,r24,19
a0c: 81 69 00 00 lwz r11,0(r9)
a10: 7c 0b 28 40 cmplw r11,r5
a14: 40 80 00 10 bge a24 <jsmn_parse+0x64>
a18: 7d 44 58 ae lbzx r10,r4,r11
a1c: 2c 0a 00 00 cmpwi r10,0
a20: 40 82 00 44 bne a64 <jsmn_parse+0xa4>
a24: 2c 08 00 00 cmpwi r8,0
a28: 41 82 00 30 beq a58 <jsmn_parse+0x98>
a2c: 81 29 00 04 lwz r9,4(r9)
a30: 38 88 00 04 addi r4,r8,4
a34: 39 08 00 08 addi r8,r8,8
a38: 39 49 ff ff addi r10,r9,-1
a3c: 39 29 00 01 addi r9,r9,1
a40: 2c 0a ff ff cmpwi r10,-1
a44: 40 80 00 08 bge a4c <jsmn_parse+0x8c>
a48: 39 20 00 01 li r9,1
a4c: 2c 09 00 01 cmpwi r9,1
a50: 39 29 ff ff addi r9,r9,-1
a54: 40 82 04 80 bne ed4 <jsmn_parse+0x514>
a58: ba 81 00 10 lmw r20,16(r1)
a5c: 38 21 00 40 addi r1,r1,64
a60: 4e 80 00 20 blr
a64: 28 0a 00 3a cmplwi r10,58
a68: 41 82 03 54 beq dbc <jsmn_parse+0x3fc>
a6c: 41 81 00 8c bgt af8 <jsmn_parse+0x138>
a70: 28 0a 00 22 cmplwi r10,34
a74: 41 82 01 d4 beq c48 <jsmn_parse+0x288>
a78: 41 81 00 30 bgt aa8 <jsmn_parse+0xe8>
a7c: 39 4a ff f7 addi r10,r10,-9
a80: 55 4a 06 3e clrlwi r10,r10,24
a84: 28 0a 00 17 cmplwi r10,23
a88: 41 81 00 28 bgt ab0 <jsmn_parse+0xf0>
a8c: 7c 0a 50 30 slw r10,r0,r10
a90: 7d 4a c0 39 and. r10,r10,r24
a94: 41 82 00 1c beq ab0 <jsmn_parse+0xf0>
a98: 81 49 00 00 lwz r10,0(r9)
a9c: 39 4a 00 01 addi r10,r10,1
aa0: 91 49 00 00 stw r10,0(r9)
aa4: 4b ff ff 68 b a0c <jsmn_parse+0x4c>
aa8: 28 0a 00 2c cmplwi r10,44
aac: 41 82 03 20 beq dcc <jsmn_parse+0x40c>
ab0: 82 c9 00 00 lwz r22,0(r9)
ab4: 7c 05 b0 40 cmplw r5,r22
ab8: 40 81 00 30 ble ae8 <jsmn_parse+0x128>
abc: 7d 44 b0 ae lbzx r10,r4,r22
ac0: 2c 0a 00 00 cmpwi r10,0
ac4: 41 82 00 24 beq ae8 <jsmn_parse+0x128>
ac8: 28 0a 00 3a cmplwi r10,58
acc: 41 81 03 c8 bgt e94 <jsmn_parse+0x4d4>
ad0: 28 0a 00 1f cmplwi r10,31
ad4: 41 81 03 84 bgt e58 <jsmn_parse+0x498>
ad8: 28 0a 00 0a cmplwi r10,10
adc: 41 81 03 ac bgt e88 <jsmn_parse+0x4c8>
ae0: 28 0a 00 08 cmplwi r10,8
ae4: 40 81 03 88 ble e6c <jsmn_parse+0x4ac>
ae8: 40 9e 03 bc bne cr7,ea4 <jsmn_parse+0x4e4>
aec: 3a d6 ff ff addi r22,r22,-1
af0: 92 c9 00 00 stw r22,0(r9)
af4: 48 00 01 c4 b cb8 <jsmn_parse+0x2f8>
af8: 28 0a 00 7b cmplwi r10,123
afc: 41 82 00 70 beq b6c <jsmn_parse+0x1ac>
b00: 41 81 00 20 bgt b20 <jsmn_parse+0x160>
b04: 28 0a 00 5b cmplwi r10,91
b08: 41 82 00 64 beq b6c <jsmn_parse+0x1ac>
b0c: 28 0a 00 5d cmplwi r10,93
b10: 40 82 ff a0 bne ab0 <jsmn_parse+0xf0>
b14: 41 9e ff 84 beq cr7,a98 <jsmn_parse+0xd8>
b18: 3a a0 00 02 li r21,2
b1c: 48 00 00 14 b b30 <jsmn_parse+0x170>
b20: 28 0a 00 7d cmplwi r10,125
b24: 40 82 ff 8c bne ab0 <jsmn_parse+0xf0>
b28: 41 9e ff 70 beq cr7,a98 <jsmn_parse+0xd8>
b2c: 3a a0 00 01 li r21,1
b30: 81 49 00 04 lwz r10,4(r9)
b34: 38 ca ff ff addi r6,r10,-1
b38: 55 57 20 36 rlwinm r23,r10,4,0,27
b3c: 2c 06 ff ff cmpwi r6,-1
b40: 7e e8 ba 14 add r23,r8,r23
b44: 39 4a 00 01 addi r10,r10,1
b48: 40 80 00 08 bge b50 <jsmn_parse+0x190>
b4c: 39 40 00 01 li r10,1
b50: 2c 0a 00 01 cmpwi r10,1
b54: 39 4a ff ff addi r10,r10,-1
b58: 40 82 00 80 bne bd8 <jsmn_parse+0x218>
b5c: 2c 06 ff ff cmpwi r6,-1
b60: 40 82 ff 38 bne a98 <jsmn_parse+0xd8>
b64: 38 60 ff fe li r3,-2
b68: 4b ff fe f0 b a58 <jsmn_parse+0x98>
b6c: 38 63 00 01 addi r3,r3,1
b70: 41 9e ff 28 beq cr7,a98 <jsmn_parse+0xd8>
b74: 80 c9 00 04 lwz r6,4(r9)
b78: 7c 07 30 40 cmplw r7,r6
b7c: 40 81 01 14 ble c90 <jsmn_parse+0x2d0>
b80: 3a e6 00 01 addi r23,r6,1
b84: 92 e9 00 04 stw r23,4(r9)
b88: 82 e9 00 08 lwz r23,8(r9)
b8c: 54 d4 20 36 rlwinm r20,r6,4,0,27
b90: 7e c8 a2 14 add r22,r8,r20
b94: 93 b6 00 08 stw r29,8(r22)
b98: 91 96 00 0c stw r12,12(r22)
b9c: 2c 17 ff ff cmpwi r23,-1
ba0: 41 82 00 18 beq bb8 <jsmn_parse+0x1f8>
ba4: 56 f7 20 36 rlwinm r23,r23,4,0,27
ba8: 7e e8 ba 14 add r23,r8,r23
bac: 82 b7 00 0c lwz r21,12(r23)
bb0: 3a b5 00 01 addi r21,r21,1
bb4: 92 b7 00 0c stw r21,12(r23)
bb8: 3a e0 00 01 li r23,1
bbc: 28 0a 00 7b cmplwi r10,123
bc0: 41 82 00 08 beq bc8 <jsmn_parse+0x208>
bc4: 3a e0 00 02 li r23,2
bc8: 7e e8 a1 2e stwx r23,r8,r20
bcc: 91 76 00 04 stw r11,4(r22)
bd0: 90 c9 00 08 stw r6,8(r9)
bd4: 4b ff fe c4 b a98 <jsmn_parse+0xd8>
bd8: 82 97 ff f4 lwz r20,-12(r23)
bdc: 3a d7 ff f0 addi r22,r23,-16
be0: 2c 14 ff ff cmpwi r20,-1
be4: 41 82 00 58 beq c3c <jsmn_parse+0x27c>
be8: 82 f7 ff f8 lwz r23,-8(r23)
bec: 2c 17 ff ff cmpwi r23,-1
bf0: 40 82 00 4c bne c3c <jsmn_parse+0x27c>
bf4: 81 56 00 00 lwz r10,0(r22)
bf8: 7c 0a a8 00 cmpw r10,r21
bfc: 40 82 ff 68 bne b64 <jsmn_parse+0x1a4>
c00: 92 e9 00 08 stw r23,8(r9)
c04: 39 6b 00 01 addi r11,r11,1
c08: 39 46 00 01 addi r10,r6,1
c0c: 91 76 00 08 stw r11,8(r22)
c10: 7d 49 03 a6 mtctr r10
c14: 54 cb 20 36 rlwinm r11,r6,4,0,27
c18: 7d 5c 58 2e lwzx r10,r28,r11
c1c: 2c 0a ff ff cmpwi r10,-1
c20: 41 82 00 10 beq c30 <jsmn_parse+0x270>
c24: 7d 5b 58 2e lwzx r10,r27,r11
c28: 2c 0a ff ff cmpwi r10,-1
c2c: 41 82 ff a4 beq bd0 <jsmn_parse+0x210>
c30: 38 c6 ff ff addi r6,r6,-1
c34: 42 00 ff e0 bdnz c14 <jsmn_parse+0x254>
c38: 4b ff fe 60 b a98 <jsmn_parse+0xd8>
c3c: 38 c6 ff ff addi r6,r6,-1
c40: 7e d7 b3 78 mr r23,r22
c44: 4b ff ff 0c b b50 <jsmn_parse+0x190>
c48: 3a cb 00 01 addi r22,r11,1
c4c: 92 c9 00 00 stw r22,0(r9)
c50: 82 e9 00 00 lwz r23,0(r9)
c54: 7c 05 b8 40 cmplw r5,r23
c58: 40 81 00 10 ble c68 <jsmn_parse+0x2a8>
c5c: 7d 44 b8 ae lbzx r10,r4,r23
c60: 2c 0a 00 00 cmpwi r10,0
c64: 40 82 00 10 bne c74 <jsmn_parse+0x2b4>
c68: 91 69 00 00 stw r11,0(r9)
c6c: 38 60 ff fd li r3,-3
c70: 4b ff fd e8 b a58 <jsmn_parse+0x98>
c74: 28 0a 00 22 cmplwi r10,34
c78: 40 82 00 6c bne ce4 <jsmn_parse+0x324>
c7c: 41 9e 00 3c beq cr7,cb8 <jsmn_parse+0x2f8>
c80: 81 49 00 04 lwz r10,4(r9)
c84: 7c 07 50 40 cmplw r7,r10
c88: 41 81 00 10 bgt c98 <jsmn_parse+0x2d8>
c8c: 91 69 00 00 stw r11,0(r9)
c90: 38 60 ff ff li r3,-1
c94: 4b ff fd c4 b a58 <jsmn_parse+0x98>
c98: 38 ca 00 01 addi r6,r10,1
c9c: 55 4a 20 36 rlwinm r10,r10,4,0,27
ca0: 90 c9 00 04 stw r6,4(r9)
ca4: 7c c8 52 14 add r6,r8,r10
ca8: 7f 28 51 2e stwx r25,r8,r10
cac: 92 c6 00 04 stw r22,4(r6)
cb0: 92 e6 00 08 stw r23,8(r6)
cb4: 91 86 00 0c stw r12,12(r6)
cb8: 81 49 00 08 lwz r10,8(r9)
cbc: 38 63 00 01 addi r3,r3,1
cc0: 2c 0a ff ff cmpwi r10,-1
cc4: 41 82 fd d4 beq a98 <jsmn_parse+0xd8>
cc8: 41 9e fd d0 beq cr7,a98 <jsmn_parse+0xd8>
ccc: 55 4a 20 36 rlwinm r10,r10,4,0,27
cd0: 7d 48 52 14 add r10,r8,r10
cd4: 80 ca 00 0c lwz r6,12(r10)
cd8: 38 c6 00 01 addi r6,r6,1
cdc: 90 ca 00 0c stw r6,12(r10)
ce0: 4b ff fd b8 b a98 <jsmn_parse+0xd8>
ce4: 28 0a 00 5c cmplwi r10,92
ce8: 40 82 00 38 bne d20 <jsmn_parse+0x360>
cec: 39 57 00 01 addi r10,r23,1
cf0: 7c 05 50 40 cmplw r5,r10
cf4: 40 81 00 2c ble d20 <jsmn_parse+0x360>
cf8: 91 49 00 00 stw r10,0(r9)
cfc: 7d 44 50 ae lbzx r10,r4,r10
d00: 28 0a 00 75 cmplwi r10,117
d04: 41 81 00 94 bgt d98 <jsmn_parse+0x3d8>
d08: 28 0a 00 5b cmplwi r10,91
d0c: 41 81 00 24 bgt d30 <jsmn_parse+0x370>
d10: 28 0a 00 22 cmplwi r10,34
d14: 41 82 00 0c beq d20 <jsmn_parse+0x360>
d18: 28 0a 00 2f cmplwi r10,47
d1c: 40 82 00 7c bne d98 <jsmn_parse+0x3d8>
d20: 81 49 00 00 lwz r10,0(r9)
d24: 39 4a 00 01 addi r10,r10,1
d28: 91 49 00 00 stw r10,0(r9)
d2c: 4b ff ff 24 b c50 <jsmn_parse+0x290>
d30: 39 4a ff a4 addi r10,r10,-92
d34: 55 4a 06 3e clrlwi r10,r10,24
d38: 7c 0a 50 30 slw r10,r0,r10
d3c: 7d 46 d0 39 and. r6,r10,r26
d40: 40 82 ff e0 bne d20 <jsmn_parse+0x360>
d44: 75 4a 02 00 andis. r10,r10,512
d48: 41 82 00 50 beq d98 <jsmn_parse+0x3d8>
d4c: 3a f7 00 02 addi r23,r23,2
d50: 39 40 00 04 li r10,4
d54: 92 e9 00 00 stw r23,0(r9)
d58: 7d 49 03 a6 mtctr r10
d5c: 80 c9 00 00 lwz r6,0(r9)
d60: 7c 05 30 40 cmplw r5,r6
d64: 40 81 00 48 ble dac <jsmn_parse+0x3ec>
d68: 7d 44 30 ae lbzx r10,r4,r6
d6c: 2c 0a 00 00 cmpwi r10,0
d70: 41 82 00 3c beq dac <jsmn_parse+0x3ec>
d74: 3a ea ff d0 addi r23,r10,-48
d78: 56 f7 06 3e clrlwi r23,r23,24
d7c: 28 17 00 09 cmplwi r23,9
d80: 40 81 00 20 ble da0 <jsmn_parse+0x3e0>
d84: 55 4a 06 f2 rlwinm r10,r10,0,27,25
d88: 39 4a ff bf addi r10,r10,-65
d8c: 55 4a 06 3e clrlwi r10,r10,24
d90: 28 0a 00 05 cmplwi r10,5
d94: 40 81 00 0c ble da0 <jsmn_parse+0x3e0>
d98: 91 69 00 00 stw r11,0(r9)
d9c: 4b ff fd c8 b b64 <jsmn_parse+0x1a4>
da0: 38 c6 00 01 addi r6,r6,1
da4: 90 c9 00 00 stw r6,0(r9)
da8: 42 00 ff b4 bdnz d5c <jsmn_parse+0x39c>
dac: 81 49 00 00 lwz r10,0(r9)
db0: 39 4a ff ff addi r10,r10,-1
db4: 91 49 00 00 stw r10,0(r9)
db8: 4b ff ff 68 b d20 <jsmn_parse+0x360>
dbc: 81 49 00 04 lwz r10,4(r9)
dc0: 39 4a ff ff addi r10,r10,-1
dc4: 91 49 00 08 stw r10,8(r9)
dc8: 4b ff fc d0 b a98 <jsmn_parse+0xd8>
dcc: 41 9e fc cc beq cr7,a98 <jsmn_parse+0xd8>
dd0: 81 49 00 08 lwz r10,8(r9)
dd4: 2c 0a ff ff cmpwi r10,-1
dd8: 41 82 fc c0 beq a98 <jsmn_parse+0xd8>
ddc: 55 4a 20 36 rlwinm r10,r10,4,0,27
de0: 7d 48 50 2e lwzx r10,r8,r10
de4: 39 4a ff ff addi r10,r10,-1
de8: 28 0a 00 01 cmplwi r10,1
dec: 40 81 fc ac ble a98 <jsmn_parse+0xd8>
df0: 81 49 00 04 lwz r10,4(r9)
df4: 3a ea ff ff addi r23,r10,-1
df8: 55 4b 20 36 rlwinm r11,r10,4,0,27
dfc: 2c 17 ff ff cmpwi r23,-1
e00: 7d 68 5a 14 add r11,r8,r11
e04: 39 4a 00 01 addi r10,r10,1
e08: 40 80 00 08 bge e10 <jsmn_parse+0x450>
e0c: 39 40 00 01 li r10,1
e10: 2c 0a 00 01 cmpwi r10,1
e14: 39 4a ff ff addi r10,r10,-1
e18: 41 82 fc 80 beq a98 <jsmn_parse+0xd8>
e1c: 80 cb ff f0 lwz r6,-16(r11)
e20: 38 c6 ff ff addi r6,r6,-1
e24: 28 06 00 01 cmplwi r6,1
e28: 41 81 00 24 bgt e4c <jsmn_parse+0x48c>
e2c: 80 cb ff f4 lwz r6,-12(r11)
e30: 2c 06 ff ff cmpwi r6,-1
e34: 41 82 00 18 beq e4c <jsmn_parse+0x48c>
e38: 80 cb ff f8 lwz r6,-8(r11)
e3c: 2c 06 ff ff cmpwi r6,-1
e40: 40 82 00 0c bne e4c <jsmn_parse+0x48c>
e44: 92 e9 00 08 stw r23,8(r9)
e48: 4b ff fc 50 b a98 <jsmn_parse+0xd8>
e4c: 3a f7 ff ff addi r23,r23,-1
e50: 39 6b ff f0 addi r11,r11,-16
e54: 4b ff ff bc b e10 <jsmn_parse+0x450>
e58: 3a ea ff e0 addi r23,r10,-32
e5c: 56 f7 06 3e clrlwi r23,r23,24
e60: 7c 17 b8 30 slw r23,r0,r23
e64: 7e e6 f8 39 and. r6,r23,r31
e68: 40 82 fc 80 bne ae8 <jsmn_parse+0x128>
e6c: 3a ea ff e0 addi r23,r10,-32
e70: 56 f7 06 3e clrlwi r23,r23,24
e74: 28 17 00 5e cmplwi r23,94
e78: 41 81 ff 20 bgt d98 <jsmn_parse+0x3d8>
e7c: 3a d6 00 01 addi r22,r22,1
e80: 92 c9 00 00 stw r22,0(r9)
e84: 4b ff fc 2c b ab0 <jsmn_parse+0xf0>
e88: 28 0a 00 0d cmplwi r10,13
e8c: 40 82 ff e0 bne e6c <jsmn_parse+0x4ac>
e90: 4b ff fc 58 b ae8 <jsmn_parse+0x128>
e94: 71 46 00 df andi. r6,r10,223
e98: 2c 06 00 5d cmpwi r6,93
e9c: 40 82 ff d0 bne e6c <jsmn_parse+0x4ac>
ea0: 4b ff fc 48 b ae8 <jsmn_parse+0x128>
ea4: 82 e9 00 04 lwz r23,4(r9)
ea8: 7c 07 b8 40 cmplw r7,r23
eac: 40 81 fd e0 ble c8c <jsmn_parse+0x2cc>
eb0: 39 57 00 01 addi r10,r23,1
eb4: 56 f7 20 36 rlwinm r23,r23,4,0,27
eb8: 91 49 00 04 stw r10,4(r9)
ebc: 7d 48 ba 14 add r10,r8,r23
ec0: 7f c8 b9 2e stwx r30,r8,r23
ec4: 91 6a 00 04 stw r11,4(r10)
ec8: 92 ca 00 08 stw r22,8(r10)
ecc: 91 8a 00 0c stw r12,12(r10)
ed0: 4b ff fc 1c b aec <jsmn_parse+0x12c>
ed4: 55 45 20 36 rlwinm r5,r10,4,0,27
ed8: 7c e4 28 2e lwzx r7,r4,r5
edc: 2c 07 ff ff cmpwi r7,-1
ee0: 41 82 00 10 beq ef0 <jsmn_parse+0x530>
ee4: 7c e8 28 2e lwzx r7,r8,r5
ee8: 2c 07 ff ff cmpwi r7,-1
eec: 41 82 fd 80 beq c6c <jsmn_parse+0x2ac>
ef0: 39 4a ff ff addi r10,r10,-1
ef4: 4b ff fb 58 b a4c <jsmn_parse+0x8c>
00000ef8 <jsmn_init>:
ef8: 39 20 00 00 li r9,0
efc: 91 23 00 00 stw r9,0(r3)
f00: 91 23 00 04 stw r9,4(r3)
f04: 39 20 ff ff li r9,-1
f08: 91 23 00 08 stw r9,8(r3)
f0c: 4e 80 00 20 blr
00000f10 <boot>:
f10: 94 21 ff e0 stwu r1,-32(r1)
f14: 7c 08 02 a6 mflr r0
f18: bf 81 00 10 stmw r28,16(r1)
f1c: 90 01 00 24 stw r0,36(r1)
f20: 7c bc 2b 78 mr r28,r5
f24: 7c df 33 78 mr r31,r6
f28: 7c 7e 1b 78 mr r30,r3
f2c: 7c 9d 23 78 mr r29,r4
f30: 3c 60 00 00 lis r3,0
f34: 7c c4 33 78 mr r4,r6
f38: 38 63 4e 60 addi r3,r3,20064
f3c: 4c c6 31 82 crclr 4*cr1+eq
f40: 48 00 23 3d bl 327c <printf>
f44: 3c 60 00 00 lis r3,0
f48: 38 63 4e 86 addi r3,r3,20102
f4c: 4c c6 31 82 crclr 4*cr1+eq
f50: 48 00 23 2d bl 327c <printf>
f54: 48 00 3e d1 bl 4e24 <uart_sync>
f58: 48 00 33 91 bl 42e8 <flush_l2_cache>
f5c: 7f e6 fb 78 mr r6,r31
f60: 7f 85 e3 78 mr r5,r28
f64: 7f a4 eb 78 mr r4,r29
f68: 7f c3 f3 78 mr r3,r30
f6c: 4b ff f9 85 bl 8f0 <boot_helper>
f70: 48 00 00 00 b f70 <boot+0x60>
00000f74 <serialboot>:
f74: 94 21 fe d0 stwu r1,-304(r1)
f78: 7c 08 02 a6 mflr r0
f7c: bf 41 01 18 stmw r26,280(r1)
f80: 90 01 01 34 stw r0,308(r1)
f84: 3c 60 00 00 lis r3,0
f88: 3f e0 00 00 lis r31,0
f8c: 38 63 4e ba addi r3,r3,20154
f90: 3b ff 4f 38 addi r31,r31,20280
f94: 4c c6 31 82 crclr 4*cr1+eq
f98: 48 00 22 e5 bl 327c <printf>
f9c: 7f fd fb 78 mr r29,r31
fa0: 3c 60 00 00 lis r3,0
fa4: 38 63 4e d2 addi r3,r3,20178
fa8: 4c c6 31 82 crclr 4*cr1+eq
fac: 48 00 22 d1 bl 327c <printf>
fb0: 88 7f 00 00 lbz r3,0(r31)
fb4: 2c 03 00 00 cmpwi r3,0
fb8: 40 82 00 44 bne ffc <serialboot+0x88>
fbc: 3c 60 01 7d lis r3,381
fc0: 3f c0 ff f0 lis r30,-16
fc4: 60 63 78 40 ori r3,r3,30784
fc8: 3f 80 ff f0 lis r28,-16
fcc: 4b ff f9 9d bl 968 <timer0_load>
fd0: 3b e0 00 00 li r31,0
fd4: 63 de 40 10 ori r30,r30,16400
fd8: 63 9c 40 0c ori r28,r28,16396
fdc: 3f 60 01 00 lis r27,256
fe0: 80 7e 00 00 lwz r3,0(r30)
fe4: 4b ff f9 71 bl 954 <swizzle>
fe8: 2c 03 00 00 cmpwi r3,0
fec: 40 82 00 1c bne 1008 <serialboot+0x94>
ff0: 3c 60 00 00 lis r3,0
ff4: 38 63 4f 22 addi r3,r3,20258
ff8: 48 00 01 58 b 1150 <serialboot+0x1dc>
ffc: 48 00 3d 99 bl 4d94 <uart_write>
1000: 3b ff 00 01 addi r31,r31,1
1004: 4b ff ff ac b fb0 <serialboot+0x3c>
1008: 48 00 3d 59 bl 4d60 <uart_read_nonblock>
100c: 2c 03 00 00 cmpwi r3,0
1010: 41 82 00 b4 beq 10c4 <serialboot+0x150>
1014: 48 00 3c f9 bl 4d0c <uart_read>
1018: 28 03 00 51 cmplwi r3,81
101c: 41 82 01 cc beq 11e8 <serialboot+0x274>
1020: 28 03 00 1b cmplwi r3,27
1024: 41 82 01 c4 beq 11e8 <serialboot+0x274>
1028: 7d 3d fa 14 add r9,r29,r31
102c: 89 29 00 10 lbz r9,16(r9)
1030: 7c 09 18 00 cmpw r9,r3
1034: 40 82 00 84 bne 10b8 <serialboot+0x144>
1038: 3b ff 00 01 addi r31,r31,1
103c: 2c 1f 00 0e cmpwi r31,14
1040: 40 82 00 84 bne 10c4 <serialboot+0x150>
1044: 3f a0 00 5f lis r29,95
1048: 3f 80 ff f0 lis r28,-16
104c: 3f 40 ff f0 lis r26,-16
1050: 3b c0 00 00 li r30,0
1054: 63 bd 5e 10 ori r29,r29,24080
1058: 63 9c 40 0c ori r28,r28,16396
105c: 3f 60 01 00 lis r27,256
1060: 63 5a 40 10 ori r26,r26,16400
1064: 3b e0 00 00 li r31,0
1068: 48 00 3c f9 bl 4d60 <uart_read_nonblock>
106c: 2c 03 00 00 cmpwi r3,0
1070: 41 82 00 20 beq 1090 <serialboot+0x11c>
1074: 2c 1f 00 00 cmpwi r31,0
1078: 40 82 00 54 bne 10cc <serialboot+0x158>
107c: 7f a3 eb 78 mr r3,r29
1080: 4b ff f8 e9 bl 968 <timer0_load>
1084: 48 00 3c 89 bl 4d0c <uart_read>
1088: 98 61 00 08 stb r3,8(r1)
108c: 3b ff 00 01 addi r31,r31,1
1090: 93 7c 00 00 stw r27,0(r28)
1094: 2c 1f 00 00 cmpwi r31,0
1098: 41 82 ff d0 beq 1068 <serialboot+0xf4>
109c: 80 7a 00 00 lwz r3,0(r26)
10a0: 4b ff f8 b5 bl 954 <swizzle>
10a4: 2c 03 00 00 cmpwi r3,0
10a8: 40 82 ff c0 bne 1068 <serialboot+0xf4>
10ac: 38 60 00 45 li r3,69
10b0: 48 00 3c e5 bl 4d94 <uart_write>
10b4: 4b ff ff b0 b 1064 <serialboot+0xf0>
10b8: 68 63 00 7a xori r3,r3,122
10bc: 7c 63 00 34 cntlzw r3,r3
10c0: 54 7f d9 7e rlwinm r31,r3,27,5,31
10c4: 93 7c 00 00 stw r27,0(r28)
10c8: 4b ff ff 18 b fe0 <serialboot+0x6c>
10cc: 2c 1f 00 01 cmpwi r31,1
10d0: 41 82 00 18 beq 10e8 <serialboot+0x174>
10d4: 2c 1f 00 02 cmpwi r31,2
10d8: 40 82 00 1c bne 10f4 <serialboot+0x180>
10dc: 48 00 3c 31 bl 4d0c <uart_read>
10e0: 98 61 00 0a stb r3,10(r1)
10e4: 4b ff ff a8 b 108c <serialboot+0x118>
10e8: 48 00 3c 25 bl 4d0c <uart_read>
10ec: 98 61 00 09 stb r3,9(r1)
10f0: 4b ff ff 9c b 108c <serialboot+0x118>
10f4: 2c 1f 00 03 cmpwi r31,3
10f8: 41 82 00 64 beq 115c <serialboot+0x1e8>
10fc: 40 81 ff 90 ble 108c <serialboot+0x118>
1100: 48 00 3c 0d bl 4d0c <uart_read>
1104: 88 81 00 08 lbz r4,8(r1)
1108: 7d 21 fa 14 add r9,r1,r31
110c: 98 69 00 08 stb r3,8(r9)
1110: 39 24 00 03 addi r9,r4,3
1114: 7c 09 f8 00 cmpw r9,r31
1118: 40 82 ff 74 bne 108c <serialboot+0x118>
111c: a3 e1 00 09 lhz r31,9(r1)
1120: 38 84 00 01 addi r4,r4,1
1124: 38 61 00 0b addi r3,r1,11
1128: 48 00 2f f1 bl 4118 <crc16>
112c: 7c 03 f8 00 cmpw r3,r31
1130: 41 82 00 38 beq 1168 <serialboot+0x1f4>
1134: 38 60 00 43 li r3,67
1138: 3b de 00 01 addi r30,r30,1
113c: 48 00 3c 59 bl 4d94 <uart_write>
1140: 2c 1e 01 00 cmpwi r30,256
1144: 40 82 ff 20 bne 1064 <serialboot+0xf0>
1148: 3c 60 00 00 lis r3,0
114c: 38 63 4e fc addi r3,r3,20220
1150: 4c c6 31 82 crclr 4*cr1+eq
1154: 48 00 21 29 bl 327c <printf>
1158: 48 00 00 34 b 118c <serialboot+0x218>
115c: 48 00 3b b1 bl 4d0c <uart_read>
1160: 98 61 00 0b stb r3,11(r1)
1164: 4b ff ff 28 b 108c <serialboot+0x118>
1168: 89 21 00 0b lbz r9,11(r1)
116c: 28 09 00 01 cmplwi r9,1
1170: 41 82 00 28 beq 1198 <serialboot+0x224>
1174: 28 09 00 02 cmplwi r9,2
1178: 41 82 00 44 beq 11bc <serialboot+0x248>
117c: 2c 09 00 00 cmpwi r9,0
1180: 40 82 00 58 bne 11d8 <serialboot+0x264>
1184: 38 60 00 4b li r3,75
1188: 48 00 3c 0d bl 4d94 <uart_write>
118c: 38 60 00 01 li r3,1
1190: 39 61 01 30 addi r11,r1,304
1194: 4b ff f3 cc b 560 <_rest32gpr_26_x>
1198: 88 a1 00 08 lbz r5,8(r1)
119c: 80 61 00 0c lwz r3,12(r1)
11a0: 38 81 00 10 addi r4,r1,16
11a4: 3b c0 00 00 li r30,0
11a8: 38 a5 ff fc addi r5,r5,-4
11ac: 48 00 1e 11 bl 2fbc <memcpy>
11b0: 38 60 00 4b li r3,75
11b4: 48 00 3b e1 bl 4d94 <uart_write>
11b8: 4b ff fe ac b 1064 <serialboot+0xf0>
11bc: 38 60 00 4b li r3,75
11c0: 48 00 3b d5 bl 4d94 <uart_write>
11c4: 80 c1 00 0c lwz r6,12(r1)
11c8: 38 a0 00 00 li r5,0
11cc: 38 80 00 00 li r4,0
11d0: 38 60 00 00 li r3,0
11d4: 4b ff fd 3d bl f10 <boot>
11d8: 3b de 00 01 addi r30,r30,1
11dc: 38 60 00 55 li r3,85
11e0: 48 00 3b b5 bl 4d94 <uart_write>
11e4: 4b ff ff 5c b 1140 <serialboot+0x1cc>
11e8: 3c 60 00 00 lis r3,0
11ec: 38 63 4f 2b addi r3,r3,20267
11f0: 4c c6 31 82 crclr 4*cr1+eq
11f4: 48 00 20 89 bl 327c <printf>
11f8: 38 60 00 00 li r3,0
11fc: 4b ff ff 94 b 1190 <serialboot+0x21c>
00001200 <dump_bytes>:
1200: 94 21 ff c0 stwu r1,-64(r1)
1204: 3d 20 00 01 lis r9,1
1208: be a1 00 14 stmw r21,20(r1)
120c: 7c 9e 23 78 mr r30,r4
1210: 80 89 02 88 lwz r4,648(r9)
1214: 7c 08 02 a6 mflr r0
1218: 7c 7d 1b 78 mr r29,r3
121c: 90 01 00 44 stw r0,68(r1)
1220: 7c bc 2b 78 mr r28,r5
1224: 3c 60 00 00 lis r3,0
1228: 3f 20 00 00 lis r25,0
122c: 38 63 4f 56 addi r3,r3,20310
1230: 3f 00 00 00 lis r24,0
1234: 3e e0 00 00 lis r23,0
1238: 3e c0 00 00 lis r22,0
123c: 3e a0 00 00 lis r21,0
1240: 48 00 1f d1 bl 3210 <fputs>
1244: 3b 39 4f 63 addi r25,r25,20323
1248: 3b 18 4f 6e addi r24,r24,20334
124c: 3a f7 4f 74 addi r23,r23,20340
1250: 3a d6 4f 78 addi r22,r22,20344
1254: 3a b5 53 27 addi r21,r21,21287
1258: 2c 1e 00 00 cmpwi r30,0
125c: 41 81 00 4c bgt 12a8 <dump_bytes+0xa8>
1260: 80 01 00 44 lwz r0,68(r1)
1264: 82 a1 00 14 lwz r21,20(r1)
1268: 82 c1 00 18 lwz r22,24(r1)
126c: 82 e1 00 1c lwz r23,28(r1)
1270: 83 01 00 20 lwz r24,32(r1)
1274: 83 21 00 24 lwz r25,36(r1)
1278: 83 41 00 28 lwz r26,40(r1)
127c: 83 61 00 2c lwz r27,44(r1)
1280: 83 81 00 30 lwz r28,48(r1)
1284: 83 a1 00 34 lwz r29,52(r1)
1288: 83 c1 00 38 lwz r30,56(r1)
128c: 83 e1 00 3c lwz r31,60(r1)
1290: 3c 60 00 00 lis r3,0
1294: 7c 08 03 a6 mtlr r0
1298: 38 63 4e 84 addi r3,r3,20100
129c: 38 21 00 40 addi r1,r1,64
12a0: 4c c6 31 82 crclr 4*cr1+eq
12a4: 48 00 1f d8 b 327c <printf>
12a8: 7f df f3 78 mr r31,r30
12ac: 2c 1e 00 10 cmpwi r30,16
12b0: 40 81 00 08 ble 12b8 <dump_bytes+0xb8>
12b4: 3b e0 00 10 li r31,16
12b8: 7f 84 e3 78 mr r4,r28
12bc: 7f 23 cb 78 mr r3,r25
12c0: 3b 60 00 00 li r27,0
12c4: 4c c6 31 82 crclr 4*cr1+eq
12c8: 48 00 1f b5 bl 327c <printf>
12cc: 7c 9d d8 ae lbzx r4,r29,r27
12d0: 7f 03 c3 78 mr r3,r24
12d4: 3b 7b 00 01 addi r27,r27,1
12d8: 4c c6 31 82 crclr 4*cr1+eq
12dc: 48 00 1f a1 bl 327c <printf>
12e0: 7c 1f d8 00 cmpw r31,r27
12e4: 40 82 ff e8 bne 12cc <dump_bytes+0xcc>
12e8: 7f fb fb 78 mr r27,r31
12ec: 2c 1b 00 10 cmpwi r27,16
12f0: 40 82 00 64 bne 1354 <dump_bytes+0x154>
12f4: 3f 60 00 00 lis r27,0
12f8: 3b 40 00 00 li r26,0
12fc: 3b 7b 4f 76 addi r27,r27,20342
1300: 7f 63 db 78 mr r3,r27
1304: 4c c6 31 82 crclr 4*cr1+eq
1308: 48 00 1f 75 bl 327c <printf>
130c: 7c 9d d0 ae lbzx r4,r29,r26
1310: 39 24 ff e0 addi r9,r4,-32
1314: 55 29 06 3e clrlwi r9,r9,24
1318: 28 09 00 5e cmplwi r9,94
131c: 40 81 00 4c ble 1368 <dump_bytes+0x168>
1320: 7e a3 ab 78 mr r3,r21
1324: 4c c6 31 82 crclr 4*cr1+eq
1328: 48 00 1f 55 bl 327c <printf>
132c: 3b 5a 00 01 addi r26,r26,1
1330: 7c 1f d0 00 cmpw r31,r26
1334: 40 82 ff d8 bne 130c <dump_bytes+0x10c>
1338: 7f fa fb 78 mr r26,r31
133c: 2c 1a 00 10 cmpwi r26,16
1340: 40 82 00 38 bne 1378 <dump_bytes+0x178>
1344: 7f bd fa 14 add r29,r29,r31
1348: 7f df f0 50 subf r30,r31,r30
134c: 7f 9c fa 14 add r28,r28,r31
1350: 4b ff ff 08 b 1258 <dump_bytes+0x58>
1354: 7e e3 bb 78 mr r3,r23
1358: 3b 7b 00 01 addi r27,r27,1
135c: 4c c6 31 82 crclr 4*cr1+eq
1360: 48 00 1f 1d bl 327c <printf>
1364: 4b ff ff 88 b 12ec <dump_bytes+0xec>
1368: 7e c3 b3 78 mr r3,r22
136c: 4c c6 31 82 crclr 4*cr1+eq
1370: 48 00 1f 0d bl 327c <printf>
1374: 4b ff ff b8 b 132c <dump_bytes+0x12c>
1378: 7f 63 db 78 mr r3,r27
137c: 3b 5a 00 01 addi r26,r26,1
1380: 4c c6 31 82 crclr 4*cr1+eq
1384: 48 00 1e f9 bl 327c <printf>
1388: 4b ff ff b4 b 133c <dump_bytes+0x13c>
0000138c <crcbios>:
138c: 94 21 ff f0 stwu r1,-16(r1)
1390: 3d 20 00 00 lis r9,0
1394: 93 e1 00 0c stw r31,12(r1)
1398: 83 e9 66 60 lwz r31,26208(r9)
139c: 7c 08 02 a6 mflr r0
13a0: 38 89 66 60 addi r4,r9,26208
13a4: 90 01 00 14 stw r0,20(r1)
13a8: 3c 60 00 00 lis r3,0
13ac: 38 63 00 00 addi r3,r3,0
13b0: 7c 83 20 50 subf r4,r3,r4
13b4: 48 00 2d bd bl 4170 <crc32>
13b8: 7c 1f 18 40 cmplw r31,r3
13bc: 40 82 00 28 bne 13e4 <crcbios+0x58>
13c0: 80 01 00 14 lwz r0,20(r1)
13c4: 7f e4 fb 78 mr r4,r31
13c8: 83 e1 00 0c lwz r31,12(r1)
13cc: 3c 60 00 00 lis r3,0
13d0: 38 21 00 10 addi r1,r1,16
13d4: 38 63 4f 7b addi r3,r3,20347
13d8: 7c 08 03 a6 mtlr r0
13dc: 4c c6 31 82 crclr 4*cr1+eq
13e0: 48 00 1e 9c b 327c <printf>
13e4: 7c 65 1b 78 mr r5,r3
13e8: 7f e4 fb 78 mr r4,r31
13ec: 3c 60 00 00 lis r3,0
13f0: 38 63 4f 94 addi r3,r3,20372
13f4: 4c c6 31 82 crclr 4*cr1+eq
13f8: 48 00 1e 85 bl 327c <printf>
13fc: 80 01 00 14 lwz r0,20(r1)
1400: 83 e1 00 0c lwz r31,12(r1)
1404: 3c 60 00 00 lis r3,0
1408: 38 21 00 10 addi r1,r1,16
140c: 38 63 4f c0 addi r3,r3,20416
1410: 7c 08 03 a6 mtlr r0
1414: 4c c6 31 82 crclr 4*cr1+eq
1418: 48 00 1e 64 b 327c <printf>
0000141c <get_param>:
141c: 39 40 00 08 li r10,8
1420: 39 20 00 00 li r9,0
1424: 39 00 00 00 li r8,0
1428: 7d 49 03 a6 mtctr r10
142c: 55 2a 10 3a rlwinm r10,r9,2,0,29
1430: 39 29 00 01 addi r9,r9,1
1434: 7d 05 51 2e stwx r8,r5,r10
1438: 42 00 ff f4 bdnz 142c <get_param+0x10>
143c: 90 64 00 00 stw r3,0(r4)
1440: 89 23 00 00 lbz r9,0(r3)
1444: 28 09 00 20 cmplwi r9,32
1448: 41 82 00 6c beq 14b4 <get_param+0x98>
144c: 2c 09 00 00 cmpwi r9,0
1450: 40 82 00 0c bne 145c <get_param+0x40>
1454: 38 60 00 00 li r3,0
1458: 4e 80 00 20 blr
145c: 38 63 00 01 addi r3,r3,1
1460: 4b ff ff e0 b 1440 <get_param+0x24>
1464: 39 29 00 01 addi r9,r9,1
1468: 48 00 00 30 b 1498 <get_param+0x7c>
146c: 98 e9 00 00 stb r7,0(r9)
1470: 7d 03 43 78 mr r3,r8
1474: 39 29 00 01 addi r9,r9,1
1478: 89 49 00 00 lbz r10,0(r9)
147c: 28 0a 00 20 cmplwi r10,32
1480: 41 82 ff f4 beq 1474 <get_param+0x58>
1484: 2c 0a 00 00 cmpwi r10,0
1488: 4d 82 00 20 beqlr
148c: 39 03 00 01 addi r8,r3,1
1490: 54 63 10 3a rlwinm r3,r3,2,0,29
1494: 7d 25 19 2e stwx r9,r5,r3
1498: 89 49 00 00 lbz r10,0(r9)
149c: 28 0a 00 20 cmplwi r10,32
14a0: 41 82 ff cc beq 146c <get_param+0x50>
14a4: 2c 0a 00 00 cmpwi r10,0
14a8: 40 82 ff bc bne 1464 <get_param+0x48>
14ac: 7d 03 43 78 mr r3,r8
14b0: 4e 80 00 20 blr
14b4: 39 23 00 01 addi r9,r3,1
14b8: 39 40 00 00 li r10,0
14bc: 38 e0 00 00 li r7,0
14c0: 99 43 00 00 stb r10,0(r3)
14c4: 38 60 00 00 li r3,0
14c8: 4b ff ff b0 b 1478 <get_param+0x5c>
000014cc <command_dispatcher>:
14cc: 94 21 ff e0 stwu r1,-32(r1)
14d0: 7c 08 02 a6 mflr r0
14d4: bf 61 00 0c stmw r27,12(r1)
14d8: 90 01 00 24 stw r0,36(r1)
14dc: 3f e0 00 00 lis r31,0
14e0: 3f c0 00 00 lis r30,0
14e4: 7c 7d 1b 78 mr r29,r3
14e8: 7c 9c 23 78 mr r28,r4
14ec: 7c bb 2b 78 mr r27,r5
14f0: 3b ff 63 90 addi r31,r31,25488
14f4: 3b de 63 d0 addi r30,r30,25552
14f8: 7c 1f f0 00 cmpw r31,r30
14fc: 40 82 00 0c bne 1508 <command_dispatcher+0x3c>
1500: 38 60 00 00 li r3,0
1504: 48 00 00 38 b 153c <command_dispatcher+0x70>
1508: 81 3f 00 00 lwz r9,0(r31)
150c: 7f a3 eb 78 mr r3,r29
1510: 80 89 00 04 lwz r4,4(r9)
1514: 48 00 28 61 bl 3d74 <strcmp>
1518: 2c 03 00 00 cmpwi r3,0
151c: 40 82 00 28 bne 1544 <command_dispatcher+0x78>
1520: 81 3f 00 00 lwz r9,0(r31)
1524: 7f 83 e3 78 mr r3,r28
1528: 7f 64 db 78 mr r4,r27
152c: 81 29 00 00 lwz r9,0(r9)
1530: 7d 29 03 a6 mtctr r9
1534: 4e 80 04 21 bctrl
1538: 80 7f 00 00 lwz r3,0(r31)
153c: 39 61 00 20 addi r11,r1,32
1540: 4b ff f0 24 b 564 <_rest32gpr_27_x>
1544: 3b ff 00 04 addi r31,r31,4
1548: 4b ff ff b0 b 14f8 <command_dispatcher+0x2c>
0000154c <init_dispatcher>:
154c: 94 21 ff f0 stwu r1,-16(r1)
1550: 7c 08 02 a6 mflr r0
1554: bf c1 00 08 stmw r30,8(r1)
1558: 90 01 00 14 stw r0,20(r1)
155c: 3f e0 00 00 lis r31,0
1560: 3f c0 00 00 lis r30,0
1564: 3b ff 63 d0 addi r31,r31,25552
1568: 3b de 63 d0 addi r30,r30,25552
156c: 7c 1f f0 00 cmpw r31,r30
1570: 40 82 00 0c bne 157c <init_dispatcher+0x30>
1574: 39 61 00 10 addi r11,r1,16
1578: 4b ff ef f8 b 570 <_rest32gpr_30_x>
157c: 81 3f 00 00 lwz r9,0(r31)
1580: 3b ff 00 04 addi r31,r31,4
1584: 7d 29 03 a6 mtctr r9
1588: 4e 80 04 21 bctrl
158c: 4b ff ff e0 b 156c <init_dispatcher+0x20>
00001590 <flush_cpu_dcache>:
1590: 4e 80 00 20 blr
00001594 <help_handler>:
1594: 94 21 ff d0 stwu r1,-48(r1)
1598: 7c 08 02 a6 mflr r0
159c: bf 21 00 14 stmw r25,20(r1)
15a0: 90 01 00 34 stw r0,52(r1)
15a4: 3c 60 00 00 lis r3,0
15a8: 3f a0 00 00 lis r29,0
15ac: 38 63 4f f3 addi r3,r3,20467
15b0: 3f 80 00 00 lis r28,0
15b4: 3f 60 00 00 lis r27,0
15b8: 3f 40 00 00 lis r26,0
15bc: 48 00 1d 51 bl 330c <puts>
15c0: 3b c0 00 00 li r30,0
15c4: 3f 20 00 00 lis r25,0
15c8: 3b bd 63 d0 addi r29,r29,25552
15cc: 3b 9c 50 15 addi r28,r28,20501
15d0: 3b 7b 4f f1 addi r27,r27,20465
15d4: 3b 5a 4e 84 addi r26,r26,20100
15d8: 39 20 00 00 li r9,0
15dc: 3b f9 63 90 addi r31,r25,25488
15e0: 48 00 00 3c b 161c <help_handler+0x88>
15e4: 81 5f 00 00 lwz r10,0(r31)
15e8: 81 0a 00 0c lwz r8,12(r10)
15ec: 7c 08 f0 00 cmpw r8,r30
15f0: 40 82 00 28 bne 1618 <help_handler+0x84>
15f4: 80 aa 00 08 lwz r5,8(r10)
15f8: 80 8a 00 04 lwz r4,4(r10)
15fc: 2c 05 00 00 cmpwi r5,0
1600: 40 82 00 08 bne 1608 <help_handler+0x74>
1604: 7f 65 db 78 mr r5,r27
1608: 7f 83 e3 78 mr r3,r28
160c: 4c c6 31 82 crclr 4*cr1+eq
1610: 48 00 1c 6d bl 327c <printf>
1614: 39 20 00 01 li r9,1
1618: 3b ff 00 04 addi r31,r31,4
161c: 7c 1f e8 00 cmpw r31,r29
1620: 40 82 ff c4 bne 15e4 <help_handler+0x50>
1624: 2c 09 00 00 cmpwi r9,0
1628: 41 82 00 10 beq 1638 <help_handler+0xa4>
162c: 7f 43 d3 78 mr r3,r26
1630: 4c c6 31 82 crclr 4*cr1+eq
1634: 48 00 1c 49 bl 327c <printf>
1638: 3b de 00 01 addi r30,r30,1
163c: 2c 1e 00 09 cmpwi r30,9
1640: 40 82 ff 98 bne 15d8 <help_handler+0x44>
1644: 39 61 00 30 addi r11,r1,48
1648: 4b ff ef 14 b 55c <_rest32gpr_25_x>
0000164c <ident_handler>:
164c: 94 21 fe f0 stwu r1,-272(r1)
1650: 7c 08 02 a6 mflr r0
1654: 39 21 00 08 addi r9,r1,8
1658: 3d 40 ff f0 lis r10,-16
165c: 38 e0 01 00 li r7,256
1660: 90 01 01 14 stw r0,276(r1)
1664: 61 4a 38 00 ori r10,r10,14336
1668: 7d 28 4b 78 mr r8,r9
166c: 7c e9 03 a6 mtctr r7
1670: 80 ea 00 00 lwz r7,0(r10)
1674: 39 29 00 01 addi r9,r9,1
1678: 39 4a 00 04 addi r10,r10,4
167c: 98 e9 ff ff stb r7,-1(r9)
1680: 42 00 ff f0 bdnz 1670 <ident_handler+0x24>
1684: 89 21 00 08 lbz r9,8(r1)
1688: 3c 80 00 00 lis r4,0
168c: 38 84 4f f1 addi r4,r4,20465
1690: 2c 09 00 00 cmpwi r9,0
1694: 41 82 00 08 beq 169c <ident_handler+0x50>
1698: 7d 04 43 78 mr r4,r8
169c: 3c 60 00 00 lis r3,0
16a0: 38 63 50 21 addi r3,r3,20513
16a4: 4c c6 31 82 crclr 4*cr1+eq
16a8: 48 00 1b d5 bl 327c <printf>
16ac: 80 01 01 14 lwz r0,276(r1)
16b0: 38 21 01 10 addi r1,r1,272
16b4: 7c 08 03 a6 mtlr r0
16b8: 4e 80 00 20 blr
000016bc <crc_handler>:
16bc: 94 21 ff e0 stwu r1,-32(r1)
16c0: 7c 08 02 a6 mflr r0
16c4: bf c1 00 18 stmw r30,24(r1)
16c8: 90 01 00 24 stw r0,36(r1)
16cc: 2c 03 00 01 cmpwi r3,1
16d0: 41 81 00 1c bgt 16ec <crc_handler+0x30>
16d4: 3c 60 00 00 lis r3,0
16d8: 38 63 50 2b addi r3,r3,20523
16dc: 4c c6 31 82 crclr 4*cr1+eq
16e0: 48 00 1b 9d bl 327c <printf>
16e4: 39 61 00 20 addi r11,r1,32
16e8: 4b ff ee 88 b 570 <_rest32gpr_30_x>
16ec: 7c 9f 23 78 mr r31,r4
16f0: 80 7f 00 00 lwz r3,0(r31)
16f4: 38 a0 00 00 li r5,0
16f8: 38 81 00 08 addi r4,r1,8
16fc: 48 00 18 7d bl 2f78 <strtoul>
1700: 81 21 00 08 lwz r9,8(r1)
1704: 7c 7e 1b 78 mr r30,r3
1708: 3c 60 00 00 lis r3,0
170c: 38 63 50 42 addi r3,r3,20546
1710: 89 29 00 00 lbz r9,0(r9)
1714: 2c 09 00 00 cmpwi r9,0
1718: 40 82 ff c4 bne 16dc <crc_handler+0x20>
171c: 80 7f 00 04 lwz r3,4(r31)
1720: 38 81 00 08 addi r4,r1,8
1724: 38 a0 00 00 li r5,0
1728: 48 00 18 51 bl 2f78 <strtoul>
172c: 81 21 00 08 lwz r9,8(r1)
1730: 7c 64 1b 78 mr r4,r3
1734: 89 29 00 00 lbz r9,0(r9)
1738: 2c 09 00 00 cmpwi r9,0
173c: 41 82 00 10 beq 174c <crc_handler+0x90>
1740: 3c 60 00 00 lis r3,0
1744: 38 63 53 6b addi r3,r3,21355
1748: 4b ff ff 94 b 16dc <crc_handler+0x20>
174c: 7f c3 f3 78 mr r3,r30
1750: 48 00 2a 21 bl 4170 <crc32>
1754: 7c 64 1b 78 mr r4,r3
1758: 3c 60 00 00 lis r3,0
175c: 38 63 50 54 addi r3,r3,20564
1760: 4c c6 31 82 crclr 4*cr1+eq
1764: 48 00 1b 19 bl 327c <printf>
1768: 4b ff ff 7c b 16e4 <crc_handler+0x28>
0000176c <buttons_handler>:
176c: 3d 20 ff f0 lis r9,-16
1770: 61 29 18 00 ori r9,r9,6144
1774: 7c 80 4c 2c lwbrx r4,0,r9
1778: 3c 60 00 00 lis r3,0
177c: 38 63 50 60 addi r3,r3,20576
1780: 4c c6 31 82 crclr 4*cr1+eq
1784: 48 00 1a f8 b 327c <printf>
00001788 <leds_handler>:
1788: 94 21 ff e0 stwu r1,-32(r1)
178c: 7c 08 02 a6 mflr r0
1790: 93 e1 00 1c stw r31,28(r1)
1794: 90 01 00 24 stw r0,36(r1)
1798: 2c 03 00 00 cmpwi r3,0
179c: 41 81 00 1c bgt 17b8 <leds_handler+0x30>
17a0: 3c 60 00 00 lis r3,0
17a4: 38 63 50 74 addi r3,r3,20596
17a8: 4c c6 31 82 crclr 4*cr1+eq
17ac: 48 00 1a d1 bl 327c <printf>
17b0: 39 61 00 20 addi r11,r1,32
17b4: 4b ff ed c0 b 574 <_rest32gpr_31_x>
17b8: 7c 89 23 78 mr r9,r4
17bc: 80 69 00 00 lwz r3,0(r9)
17c0: 38 a0 00 00 li r5,0
17c4: 38 81 00 08 addi r4,r1,8
17c8: 48 00 17 b1 bl 2f78 <strtoul>
17cc: 81 21 00 08 lwz r9,8(r1)
17d0: 7c 7f 1b 78 mr r31,r3
17d4: 89 29 00 00 lbz r9,0(r9)
17d8: 2c 09 00 00 cmpwi r9,0
17dc: 41 82 00 10 beq 17ec <leds_handler+0x64>
17e0: 3c 60 00 00 lis r3,0
17e4: 38 63 50 81 addi r3,r3,20609
17e8: 4b ff ff c0 b 17a8 <leds_handler+0x20>
17ec: 7c 64 1b 78 mr r4,r3
17f0: 3c 60 00 00 lis r3,0
17f4: 38 63 50 91 addi r3,r3,20625
17f8: 4c c6 31 82 crclr 4*cr1+eq
17fc: 48 00 1a 81 bl 327c <printf>
1800: 3d 20 ff f0 lis r9,-16
1804: 61 29 10 00 ori r9,r9,4096
1808: 7f e0 4d 2c stwbrx r31,0,r9
180c: 4b ff ff a4 b 17b0 <leds_handler+0x28>
00001810 <mem_list_handler>:
1810: 94 21 ff f0 stwu r1,-16(r1)
1814: 7c 08 02 a6 mflr r0
1818: 3c 60 00 00 lis r3,0
181c: 90 01 00 14 stw r0,20(r1)
1820: 38 63 51 5b addi r3,r3,20827
1824: 4c c6 31 82 crclr 4*cr1+eq
1828: 48 00 1a 55 bl 327c <printf>
182c: 80 01 00 14 lwz r0,20(r1)
1830: 3c 60 00 00 lis r3,0
1834: 38 21 00 10 addi r1,r1,16
1838: 38 63 51 76 addi r3,r3,20854
183c: 7c 08 03 a6 mtlr r0
1840: 48 00 1a cc b 330c <puts>
00001844 <mem_write_handler>:
1844: 94 21 ff d0 stwu r1,-48(r1)
1848: 7c 08 02 a6 mflr r0
184c: bf 61 00 1c stmw r27,28(r1)
1850: 90 01 00 34 stw r0,52(r1)
1854: 2c 03 00 01 cmpwi r3,1
1858: 41 81 00 1c bgt 1874 <mem_write_handler+0x30>
185c: 3c 60 00 00 lis r3,0
1860: 38 63 51 d0 addi r3,r3,20944
1864: 4c c6 31 82 crclr 4*cr1+eq
1868: 48 00 1a 15 bl 327c <printf>
186c: 39 61 00 30 addi r11,r1,48
1870: 4b ff ec f4 b 564 <_rest32gpr_27_x>
1874: 7c 9b 23 78 mr r27,r4
1878: 7c 7d 1b 78 mr r29,r3
187c: 80 7b 00 00 lwz r3,0(r27)
1880: 38 a0 00 00 li r5,0
1884: 38 81 00 08 addi r4,r1,8
1888: 48 00 16 f1 bl 2f78 <strtoul>
188c: 81 21 00 08 lwz r9,8(r1)
1890: 7c 7f 1b 78 mr r31,r3
1894: 3c 60 00 00 lis r3,0
1898: 38 63 50 42 addi r3,r3,20546
189c: 89 29 00 00 lbz r9,0(r9)
18a0: 2c 09 00 00 cmpwi r9,0
18a4: 40 82 ff c0 bne 1864 <mem_write_handler+0x20>
18a8: 80 7b 00 04 lwz r3,4(r27)
18ac: 38 a0 00 00 li r5,0
18b0: 38 81 00 08 addi r4,r1,8
18b4: 48 00 16 c5 bl 2f78 <strtoul>
18b8: 81 21 00 08 lwz r9,8(r1)
18bc: 7c 7c 1b 78 mr r28,r3
18c0: 3c 60 00 00 lis r3,0
18c4: 38 63 50 81 addi r3,r3,20609
18c8: 89 29 00 00 lbz r9,0(r9)
18cc: 2c 09 00 00 cmpwi r9,0
18d0: 40 82 ff 94 bne 1864 <mem_write_handler+0x20>
18d4: 3b c0 00 01 li r30,1
18d8: 38 60 00 04 li r3,4
18dc: 2c 1d 00 02 cmpwi r29,2
18e0: 41 82 00 4c beq 192c <mem_write_handler+0xe8>
18e4: 80 7b 00 08 lwz r3,8(r27)
18e8: 38 a0 00 00 li r5,0
18ec: 38 81 00 08 addi r4,r1,8
18f0: 48 00 16 89 bl 2f78 <strtoul>
18f4: 81 21 00 08 lwz r9,8(r1)
18f8: 7c 7e 1b 78 mr r30,r3
18fc: 3c 60 00 00 lis r3,0
1900: 38 63 51 fb addi r3,r3,20987
1904: 89 29 00 00 lbz r9,0(r9)
1908: 2c 09 00 00 cmpwi r9,0
190c: 40 82 ff 58 bne 1864 <mem_write_handler+0x20>
1910: 38 60 00 04 li r3,4
1914: 2c 1d 00 04 cmpwi r29,4
1918: 40 82 00 14 bne 192c <mem_write_handler+0xe8>
191c: 80 7b 00 0c lwz r3,12(r27)
1920: 38 a0 00 00 li r5,0
1924: 38 81 00 08 addi r4,r1,8
1928: 48 00 16 51 bl 2f78 <strtoul>
192c: 39 3e 00 01 addi r9,r30,1
1930: 7d 29 03 a6 mtctr r9
1934: 42 40 ff 38 bdz 186c <mem_write_handler+0x28>
1938: 28 03 00 02 cmplwi r3,2
193c: 41 82 00 20 beq 195c <mem_write_handler+0x118>
1940: 28 03 00 04 cmplwi r3,4
1944: 41 82 00 24 beq 1968 <mem_write_handler+0x124>
1948: 28 03 00 01 cmplwi r3,1
194c: 40 82 00 28 bne 1974 <mem_write_handler+0x130>
1950: 9b 9f 00 00 stb r28,0(r31)
1954: 3b ff 00 01 addi r31,r31,1
1958: 4b ff ff dc b 1934 <mem_write_handler+0xf0>
195c: b3 9f 00 00 sth r28,0(r31)
1960: 3b ff 00 02 addi r31,r31,2
1964: 4b ff ff d0 b 1934 <mem_write_handler+0xf0>
1968: 93 9f 00 00 stw r28,0(r31)
196c: 3b ff 00 04 addi r31,r31,4
1970: 4b ff ff c4 b 1934 <mem_write_handler+0xf0>
1974: 3c 60 00 00 lis r3,0
1978: 38 63 52 0b addi r3,r3,21003
197c: 4b ff fe e8 b 1864 <mem_write_handler+0x20>
00001980 <mem_copy_handler>:
1980: 94 21 ff d0 stwu r1,-48(r1)
1984: 7c 08 02 a6 mflr r0
1988: bf 81 00 20 stmw r28,32(r1)
198c: 90 01 00 34 stw r0,52(r1)
1990: 2c 03 00 01 cmpwi r3,1
1994: 41 81 00 1c bgt 19b0 <mem_copy_handler+0x30>
1998: 3c 60 00 00 lis r3,0
199c: 38 63 52 1a addi r3,r3,21018
19a0: 4c c6 31 82 crclr 4*cr1+eq
19a4: 48 00 18 d9 bl 327c <printf>
19a8: 39 61 00 30 addi r11,r1,48
19ac: 4b ff eb bc b 568 <_rest32gpr_28_x>
19b0: 7c 9e 23 78 mr r30,r4
19b4: 7c 7f 1b 78 mr r31,r3
19b8: 80 7e 00 00 lwz r3,0(r30)
19bc: 38 a0 00 00 li r5,0
19c0: 38 81 00 08 addi r4,r1,8
19c4: 48 00 15 b5 bl 2f78 <strtoul>
19c8: 81 21 00 08 lwz r9,8(r1)
19cc: 7c 7d 1b 78 mr r29,r3
19d0: 3c 60 00 00 lis r3,0
19d4: 38 63 52 37 addi r3,r3,21047
19d8: 89 29 00 00 lbz r9,0(r9)
19dc: 2c 09 00 00 cmpwi r9,0
19e0: 40 82 ff c0 bne 19a0 <mem_copy_handler+0x20>
19e4: 80 7e 00 04 lwz r3,4(r30)
19e8: 38 a0 00 00 li r5,0
19ec: 38 81 00 08 addi r4,r1,8
19f0: 48 00 15 89 bl 2f78 <strtoul>
19f4: 81 21 00 08 lwz r9,8(r1)
19f8: 7c 7c 1b 78 mr r28,r3
19fc: 3c 60 00 00 lis r3,0
1a00: 38 63 52 55 addi r3,r3,21077
1a04: 89 29 00 00 lbz r9,0(r9)
1a08: 2c 09 00 00 cmpwi r9,0
1a0c: 40 82 ff 94 bne 19a0 <mem_copy_handler+0x20>
1a10: 38 60 00 01 li r3,1
1a14: 2c 1f 00 02 cmpwi r31,2
1a18: 41 82 00 30 beq 1a48 <mem_copy_handler+0xc8>
1a1c: 80 7e 00 08 lwz r3,8(r30)
1a20: 38 a0 00 00 li r5,0
1a24: 38 81 00 08 addi r4,r1,8
1a28: 48 00 15 51 bl 2f78 <strtoul>
1a2c: 81 41 00 08 lwz r10,8(r1)
1a30: 89 4a 00 00 lbz r10,0(r10)
1a34: 2c 0a 00 00 cmpwi r10,0
1a38: 41 82 00 10 beq 1a48 <mem_copy_handler+0xc8>
1a3c: 3c 60 00 00 lis r3,0
1a40: 38 63 51 fb addi r3,r3,20987
1a44: 4b ff ff 5c b 19a0 <mem_copy_handler+0x20>
1a48: 39 23 00 01 addi r9,r3,1
1a4c: 39 40 00 00 li r10,0
1a50: 7d 29 03 a6 mtctr r9
1a54: 55 49 10 3a rlwinm r9,r10,2,0,29
1a58: 42 40 ff 50 bdz 19a8 <mem_copy_handler+0x28>
1a5c: 7d 1c 48 2e lwzx r8,r28,r9
1a60: 39 4a 00 01 addi r10,r10,1
1a64: 7d 1d 49 2e stwx r8,r29,r9
1a68: 4b ff ff ec b 1a54 <mem_copy_handler+0xd4>
00001a6c <mem_cmp_handler>:
1a6c: 94 21 ff d0 stwu r1,-48(r1)
1a70: 7c 08 02 a6 mflr r0
1a74: bf 61 00 1c stmw r27,28(r1)
1a78: 90 01 00 34 stw r0,52(r1)
1a7c: 2c 03 00 02 cmpwi r3,2
1a80: 41 81 00 1c bgt 1a9c <mem_cmp_handler+0x30>
1a84: 3c 60 00 00 lis r3,0
1a88: 38 63 52 6e addi r3,r3,21102
1a8c: 4c c6 31 82 crclr 4*cr1+eq
1a90: 48 00 17 ed bl 327c <printf>
1a94: 39 61 00 30 addi r11,r1,48
1a98: 4b ff ea cc b 564 <_rest32gpr_27_x>
1a9c: 7c 9d 23 78 mr r29,r4
1aa0: 80 7d 00 00 lwz r3,0(r29)
1aa4: 38 a0 00 00 li r5,0
1aa8: 38 81 00 08 addi r4,r1,8
1aac: 48 00 14 cd bl 2f78 <strtoul>
1ab0: 81 21 00 08 lwz r9,8(r1)
1ab4: 7c 7f 1b 78 mr r31,r3
1ab8: 3c 60 00 00 lis r3,0
1abc: 38 63 52 8e addi r3,r3,21134
1ac0: 89 29 00 00 lbz r9,0(r9)
1ac4: 2c 09 00 00 cmpwi r9,0
1ac8: 40 82 ff c4 bne 1a8c <mem_cmp_handler+0x20>
1acc: 80 7d 00 04 lwz r3,4(r29)
1ad0: 38 a0 00 00 li r5,0
1ad4: 38 81 00 08 addi r4,r1,8
1ad8: 48 00 14 a1 bl 2f78 <strtoul>
1adc: 81 21 00 08 lwz r9,8(r1)
1ae0: 7c 7e 1b 78 mr r30,r3
1ae4: 3c 60 00 00 lis r3,0
1ae8: 38 63 52 9e addi r3,r3,21150
1aec: 89 29 00 00 lbz r9,0(r9)
1af0: 2c 09 00 00 cmpwi r9,0
1af4: 40 82 ff 98 bne 1a8c <mem_cmp_handler+0x20>
1af8: 80 7d 00 08 lwz r3,8(r29)
1afc: 38 a0 00 00 li r5,0
1b00: 38 81 00 08 addi r4,r1,8
1b04: 3f 60 00 00 lis r27,0
1b08: 3b 80 00 00 li r28,0
1b0c: 48 00 14 6d bl 2f78 <strtoul>
1b10: 81 21 00 08 lwz r9,8(r1)
1b14: 7c 7d 1b 78 mr r29,r3
1b18: 3b 7b 52 ae addi r27,r27,21166
1b1c: 3c 60 00 00 lis r3,0
1b20: 38 63 51 fb addi r3,r3,20987
1b24: 89 49 00 00 lbz r10,0(r9)
1b28: 39 20 00 01 li r9,1
1b2c: 2c 0a 00 00 cmpwi r10,0
1b30: 40 82 ff 5c bne 1a8c <mem_cmp_handler+0x20>
1b34: 7c 1c e8 40 cmplw r28,r29
1b38: 40 82 00 20 bne 1b58 <mem_cmp_handler+0xec>
1b3c: 3c 60 00 00 lis r3,0
1b40: 2c 09 00 00 cmpwi r9,0
1b44: 38 63 53 09 addi r3,r3,21257
1b48: 40 82 ff 44 bne 1a8c <mem_cmp_handler+0x20>
1b4c: 3c 60 00 00 lis r3,0
1b50: 38 63 53 29 addi r3,r3,21289
1b54: 4b ff ff 38 b 1a8c <mem_cmp_handler+0x20>
1b58: 80 bf 00 00 lwz r5,0(r31)
1b5c: 80 fe 00 00 lwz r7,0(r30)
1b60: 7c 05 38 40 cmplw r5,r7
1b64: 41 82 00 1c beq 1b80 <mem_cmp_handler+0x114>
1b68: 7f c6 f3 78 mr r6,r30
1b6c: 7f e4 fb 78 mr r4,r31
1b70: 7f 63 db 78 mr r3,r27
1b74: 4c c6 31 82 crclr 4*cr1+eq
1b78: 48 00 17 05 bl 327c <printf>
1b7c: 39 20 00 00 li r9,0
1b80: 3b 9c 00 01 addi r28,r28,1
1b84: 3b ff 00 04 addi r31,r31,4
1b88: 3b de 00 04 addi r30,r30,4
1b8c: 4b ff ff a8 b 1b34 <mem_cmp_handler+0xc8>
00001b90 <mem_read_handler>:
1b90: 94 21 ff d0 stwu r1,-48(r1)
1b94: 7c 08 02 a6 mflr r0
1b98: bf a1 00 24 stmw r29,36(r1)
1b9c: 90 01 00 34 stw r0,52(r1)
1ba0: 7c 7f 1b 79 mr. r31,r3
1ba4: 41 81 00 1c bgt 1bc0 <mem_read_handler+0x30>
1ba8: 3c 60 00 00 lis r3,0
1bac: 38 63 53 4e addi r3,r3,21326
1bb0: 4c c6 31 82 crclr 4*cr1+eq
1bb4: 48 00 16 c9 bl 327c <printf>
1bb8: 39 61 00 30 addi r11,r1,48
1bbc: 4b ff e9 b0 b 56c <_rest32gpr_29_x>
1bc0: 7c 9e 23 78 mr r30,r4
1bc4: 80 7e 00 00 lwz r3,0(r30)
1bc8: 38 a0 00 00 li r5,0
1bcc: 38 81 00 08 addi r4,r1,8
1bd0: 48 00 13 a9 bl 2f78 <strtoul>
1bd4: 81 21 00 08 lwz r9,8(r1)
1bd8: 7c 7d 1b 78 mr r29,r3
1bdc: 3c 60 00 00 lis r3,0
1be0: 38 63 50 42 addi r3,r3,20546
1be4: 89 29 00 00 lbz r9,0(r9)
1be8: 2c 09 00 00 cmpwi r9,0
1bec: 40 82 ff c4 bne 1bb0 <mem_read_handler+0x20>
1bf0: 2c 1f 00 01 cmpwi r31,1
1bf4: 41 82 00 34 beq 1c28 <mem_read_handler+0x98>
1bf8: 80 7e 00 04 lwz r3,4(r30)
1bfc: 38 81 00 08 addi r4,r1,8
1c00: 38 a0 00 00 li r5,0
1c04: 48 00 13 75 bl 2f78 <strtoul>
1c08: 81 21 00 08 lwz r9,8(r1)
1c0c: 7c 64 1b 78 mr r4,r3
1c10: 89 29 00 00 lbz r9,0(r9)
1c14: 2c 09 00 00 cmpwi r9,0
1c18: 41 82 00 14 beq 1c2c <mem_read_handler+0x9c>
1c1c: 3c 60 00 00 lis r3,0
1c20: 38 63 53 6a addi r3,r3,21354
1c24: 4b ff ff 8c b 1bb0 <mem_read_handler+0x20>
1c28: 38 80 00 04 li r4,4
1c2c: 7f a5 eb 78 mr r5,r29
1c30: 7f a3 eb 78 mr r3,r29
1c34: 4b ff f5 cd bl 1200 <dump_bytes>
1c38: 4b ff ff 80 b 1bb8 <mem_read_handler+0x28>
00001c3c <mem_test_handler>:
1c3c: 94 21 ff d0 stwu r1,-48(r1)
1c40: 7c 08 02 a6 mflr r0
1c44: bf a1 00 24 stmw r29,36(r1)
1c48: 90 01 00 34 stw r0,52(r1)
1c4c: 7c 7f 1b 79 mr. r31,r3
1c50: 41 81 00 1c bgt 1c6c <mem_test_handler+0x30>
1c54: 3c 60 00 00 lis r3,0
1c58: 38 63 53 7c addi r3,r3,21372
1c5c: 4c c6 31 82 crclr 4*cr1+eq
1c60: 48 00 16 1d bl 327c <printf>
1c64: 39 61 00 30 addi r11,r1,48
1c68: 4b ff e9 04 b 56c <_rest32gpr_29_x>
1c6c: 7c 9e 23 78 mr r30,r4
1c70: 80 7e 00 00 lwz r3,0(r30)
1c74: 38 a0 00 00 li r5,0
1c78: 38 81 00 08 addi r4,r1,8
1c7c: 48 00 12 fd bl 2f78 <strtoul>
1c80: 81 21 00 08 lwz r9,8(r1)
1c84: 7c 7d 1b 78 mr r29,r3
1c88: 3c 60 00 00 lis r3,0
1c8c: 38 63 50 42 addi r3,r3,20546
1c90: 89 29 00 00 lbz r9,0(r9)
1c94: 2c 09 00 00 cmpwi r9,0
1c98: 40 82 ff c4 bne 1c5c <mem_test_handler+0x20>
1c9c: 2c 1f 00 01 cmpwi r31,1
1ca0: 41 82 00 34 beq 1cd4 <mem_test_handler+0x98>
1ca4: 80 7e 00 04 lwz r3,4(r30)
1ca8: 38 81 00 08 addi r4,r1,8
1cac: 38 a0 00 00 li r5,0
1cb0: 48 00 12 c9 bl 2f78 <strtoul>
1cb4: 81 21 00 08 lwz r9,8(r1)
1cb8: 7c 64 1b 78 mr r4,r3
1cbc: 89 29 00 00 lbz r9,0(r9)
1cc0: 2c 09 00 00 cmpwi r9,0
1cc4: 41 82 00 14 beq 1cd8 <mem_test_handler+0x9c>
1cc8: 3c 60 00 00 lis r3,0
1ccc: 38 63 52 0b addi r3,r3,21003
1cd0: 4b ff ff 8c b 1c5c <mem_test_handler+0x20>
1cd4: 38 80 ff ff li r4,-1
1cd8: 7f a3 eb 78 mr r3,r29
1cdc: 48 00 2e d1 bl 4bac <memtest>
1ce0: 4b ff ff 84 b 1c64 <mem_test_handler+0x28>
00001ce4 <mem_speed_handler>:
1ce4: 94 21 ff d0 stwu r1,-48(r1)
1ce8: 7c 08 02 a6 mflr r0
1cec: bf 61 00 1c stmw r27,28(r1)
1cf0: 90 01 00 34 stw r0,52(r1)
1cf4: 2c 03 00 01 cmpwi r3,1
1cf8: 41 81 00 1c bgt 1d14 <mem_speed_handler+0x30>
1cfc: 3c 60 00 00 lis r3,0
1d00: 38 63 53 98 addi r3,r3,21400
1d04: 4c c6 31 82 crclr 4*cr1+eq
1d08: 48 00 15 75 bl 327c <printf>
1d0c: 39 61 00 30 addi r11,r1,48
1d10: 4b ff e8 54 b 564 <_rest32gpr_27_x>
1d14: 7c 9e 23 78 mr r30,r4
1d18: 7c 7f 1b 78 mr r31,r3
1d1c: 80 7e 00 00 lwz r3,0(r30)
1d20: 38 a0 00 00 li r5,0
1d24: 38 81 00 08 addi r4,r1,8
1d28: 48 00 12 51 bl 2f78 <strtoul>
1d2c: 81 21 00 08 lwz r9,8(r1)
1d30: 7c 7c 1b 78 mr r28,r3
1d34: 3c 60 00 00 lis r3,0
1d38: 38 63 50 42 addi r3,r3,20546
1d3c: 89 29 00 00 lbz r9,0(r9)
1d40: 2c 09 00 00 cmpwi r9,0
1d44: 40 82 ff c0 bne 1d04 <mem_speed_handler+0x20>
1d48: 80 7e 00 04 lwz r3,4(r30)
1d4c: 38 a0 00 00 li r5,0
1d50: 38 81 00 08 addi r4,r1,8
1d54: 48 00 12 25 bl 2f78 <strtoul>
1d58: 81 21 00 08 lwz r9,8(r1)
1d5c: 7c 7b 1b 78 mr r27,r3
1d60: 3c 60 00 00 lis r3,0
1d64: 38 63 52 0b addi r3,r3,21003
1d68: 89 29 00 00 lbz r9,0(r9)
1d6c: 2c 09 00 00 cmpwi r9,0
1d70: 40 82 ff 94 bne 1d04 <mem_speed_handler+0x20>
1d74: 3b a0 00 00 li r29,0
1d78: 38 c0 00 00 li r6,0
1d7c: 2c 1f 00 02 cmpwi r31,2
1d80: 41 82 00 74 beq 1df4 <mem_speed_handler+0x110>
1d84: 80 7e 00 08 lwz r3,8(r30)
1d88: 38 a0 00 00 li r5,0
1d8c: 38 81 00 08 addi r4,r1,8
1d90: 48 00 11 e9 bl 2f78 <strtoul>
1d94: 81 21 00 08 lwz r9,8(r1)
1d98: 33 a3 ff ff addic r29,r3,-1
1d9c: 7f bd 19 10 subfe r29,r29,r3
1da0: 3c 60 00 00 lis r3,0
1da4: 38 63 53 c8 addi r3,r3,21448
1da8: 89 29 00 00 lbz r9,0(r9)
1dac: 2c 09 00 00 cmpwi r9,0
1db0: 40 82 ff 54 bne 1d04 <mem_speed_handler+0x20>
1db4: 2c 1f 00 03 cmpwi r31,3
1db8: 41 82 00 38 beq 1df0 <mem_speed_handler+0x10c>
1dbc: 80 7e 00 0c lwz r3,12(r30)
1dc0: 38 a0 00 00 li r5,0
1dc4: 38 81 00 08 addi r4,r1,8
1dc8: 48 00 11 b1 bl 2f78 <strtoul>
1dcc: 81 21 00 08 lwz r9,8(r1)
1dd0: 30 c3 ff ff addic r6,r3,-1
1dd4: 7c c6 19 10 subfe r6,r6,r3
1dd8: 89 29 00 00 lbz r9,0(r9)
1ddc: 2c 09 00 00 cmpwi r9,0
1de0: 41 82 00 14 beq 1df4 <mem_speed_handler+0x110>
1de4: 3c 60 00 00 lis r3,0
1de8: 38 63 53 e1 addi r3,r3,21473
1dec: 4b ff ff 18 b 1d04 <mem_speed_handler+0x20>
1df0: 38 c0 00 00 li r6,0
1df4: 7f a5 eb 78 mr r5,r29
1df8: 7f 64 db 78 mr r4,r27
1dfc: 7f 83 e3 78 mr r3,r28
1e00: 48 00 2b 25 bl 4924 <memspeed>
1e04: 4b ff ff 08 b 1d0c <mem_speed_handler+0x28>
00001e08 <boot_handler>:
1e08: 94 21 ff d0 stwu r1,-48(r1)
1e0c: 7c 08 02 a6 mflr r0
1e10: bf 81 00 20 stmw r28,32(r1)
1e14: 90 01 00 34 stw r0,52(r1)
1e18: 7c 7e 1b 79 mr. r30,r3
1e1c: 41 81 00 1c bgt 1e38 <boot_handler+0x30>
1e20: 3c 60 00 00 lis r3,0
1e24: 38 63 54 cc addi r3,r3,21708
1e28: 4c c6 31 82 crclr 4*cr1+eq
1e2c: 48 00 14 51 bl 327c <printf>
1e30: 39 61 00 30 addi r11,r1,48
1e34: 4b ff e7 34 b 568 <_rest32gpr_28_x>
1e38: 7c 9f 23 78 mr r31,r4
1e3c: 80 7f 00 00 lwz r3,0(r31)
1e40: 38 a0 00 00 li r5,0
1e44: 38 81 00 08 addi r4,r1,8
1e48: 48 00 11 31 bl 2f78 <strtoul>
1e4c: 81 21 00 08 lwz r9,8(r1)
1e50: 7c 7c 1b 78 mr r28,r3
1e54: 3c 60 00 00 lis r3,0
1e58: 38 63 50 42 addi r3,r3,20546
1e5c: 89 29 00 00 lbz r9,0(r9)
1e60: 2c 09 00 00 cmpwi r9,0
1e64: 40 82 ff c4 bne 1e28 <boot_handler+0x20>
1e68: 3b a0 00 00 li r29,0
1e6c: 38 80 00 00 li r4,0
1e70: 2c 1e 00 01 cmpwi r30,1
1e74: 41 82 00 a0 beq 1f14 <boot_handler+0x10c>
1e78: 80 7f 00 04 lwz r3,4(r31)
1e7c: 38 a0 00 00 li r5,0
1e80: 38 81 00 08 addi r4,r1,8
1e84: 48 00 10 f5 bl 2f78 <strtoul>
1e88: 81 21 00 08 lwz r9,8(r1)
1e8c: 7c 7d 1b 78 mr r29,r3
1e90: 3c 60 00 00 lis r3,0
1e94: 38 63 54 ea addi r3,r3,21738
1e98: 89 29 00 00 lbz r9,0(r9)
1e9c: 2c 09 00 00 cmpwi r9,0
1ea0: 40 82 ff 88 bne 1e28 <boot_handler+0x20>
1ea4: 2c 1e 00 02 cmpwi r30,2
1ea8: 41 82 00 68 beq 1f10 <boot_handler+0x108>
1eac: 80 7f 00 08 lwz r3,8(r31)
1eb0: 38 81 00 08 addi r4,r1,8
1eb4: 38 a0 00 00 li r5,0
1eb8: 48 00 10 c1 bl 2f78 <strtoul>
1ebc: 81 21 00 08 lwz r9,8(r1)
1ec0: 7c 64 1b 78 mr r4,r3
1ec4: 3c 60 00 00 lis r3,0
1ec8: 38 63 54 f7 addi r3,r3,21751
1ecc: 89 29 00 00 lbz r9,0(r9)
1ed0: 2c 09 00 00 cmpwi r9,0
1ed4: 40 82 ff 54 bne 1e28 <boot_handler+0x20>
1ed8: 2c 1e 00 03 cmpwi r30,3
1edc: 40 81 00 38 ble 1f14 <boot_handler+0x10c>
1ee0: 80 7f 00 0c lwz r3,12(r31)
1ee4: 38 81 00 08 addi r4,r1,8
1ee8: 38 a0 00 00 li r5,0
1eec: 48 00 10 8d bl 2f78 <strtoul>
1ef0: 81 21 00 08 lwz r9,8(r1)
1ef4: 7c 64 1b 78 mr r4,r3
1ef8: 89 29 00 00 lbz r9,0(r9)
1efc: 2c 09 00 00 cmpwi r9,0
1f00: 41 82 00 14 beq 1f14 <boot_handler+0x10c>
1f04: 3c 60 00 00 lis r3,0
1f08: 38 63 55 04 addi r3,r3,21764
1f0c: 4b ff ff 1c b 1e28 <boot_handler+0x20>
1f10: 38 80 00 00 li r4,0
1f14: 7f 86 e3 78 mr r6,r28
1f18: 38 a0 00 00 li r5,0
1f1c: 7f a3 eb 78 mr r3,r29
1f20: 4b ff ef f1 bl f10 <boot>
00001f24 <reboot_handler>:
1f24: 3d 20 ff f0 lis r9,-16
1f28: 3d 40 01 00 lis r10,256
1f2c: 61 29 30 00 ori r9,r9,12288
1f30: 91 49 00 00 stw r10,0(r9)
1f34: 4e 80 00 20 blr
00001f38 <main>:
1f38: 94 21 ff 70 stwu r1,-144(r1)
1f3c: 7c 08 02 a6 mflr r0
1f40: bf 81 00 80 stmw r28,128(r1)
1f44: 90 01 00 94 stw r0,148(r1)
1f48: 3f e0 00 00 lis r31,0
1f4c: 48 00 2e 99 bl 4de4 <uart_init>
1f50: 3b ff 4e 84 addi r31,r31,20100
1f54: 7f e3 fb 78 mr r3,r31
1f58: 4c c6 31 82 crclr 4*cr1+eq
1f5c: 48 00 13 21 bl 327c <printf>
1f60: 3c 60 00 00 lis r3,0
1f64: 38 63 55 52 addi r3,r3,21842
1f68: 4c c6 31 82 crclr 4*cr1+eq
1f6c: 48 00 13 11 bl 327c <printf>
1f70: 3c 60 00 00 lis r3,0
1f74: 38 63 55 78 addi r3,r3,21880
1f78: 4c c6 31 82 crclr 4*cr1+eq
1f7c: 48 00 13 01 bl 327c <printf>
1f80: 3c 60 00 00 lis r3,0
1f84: 38 63 55 9e addi r3,r3,21918
1f88: 4c c6 31 82 crclr 4*cr1+eq
1f8c: 48 00 12 f1 bl 327c <printf>
1f90: 3c 60 00 00 lis r3,0
1f94: 38 63 55 c2 addi r3,r3,21954
1f98: 4c c6 31 82 crclr 4*cr1+eq
1f9c: 48 00 12 e1 bl 327c <printf>
1fa0: 3c 60 00 00 lis r3,0
1fa4: 38 63 55 e6 addi r3,r3,21990
1fa8: 4c c6 31 82 crclr 4*cr1+eq
1fac: 48 00 12 d1 bl 327c <printf>
1fb0: 7f e3 fb 78 mr r3,r31
1fb4: 4c c6 31 82 crclr 4*cr1+eq
1fb8: 48 00 12 c5 bl 327c <printf>
1fbc: 3c 60 00 00 lis r3,0
1fc0: 38 63 56 0f addi r3,r3,22031
1fc4: 4c c6 31 82 crclr 4*cr1+eq
1fc8: 48 00 12 b5 bl 327c <printf>
1fcc: 3c 60 00 00 lis r3,0
1fd0: 38 63 56 37 addi r3,r3,22071
1fd4: 4c c6 31 82 crclr 4*cr1+eq
1fd8: 48 00 12 a5 bl 327c <printf>
1fdc: 7f e3 fb 78 mr r3,r31
1fe0: 4c c6 31 82 crclr 4*cr1+eq
1fe4: 48 00 12 99 bl 327c <printf>
1fe8: 3c 60 00 00 lis r3,0
1fec: 38 63 56 58 addi r3,r3,22104
1ff0: 4c c6 31 82 crclr 4*cr1+eq
1ff4: 48 00 12 89 bl 327c <printf>
1ff8: 4b ff f3 95 bl 138c <crcbios>
1ffc: 7f e3 fb 78 mr r3,r31
2000: 4c c6 31 82 crclr 4*cr1+eq
2004: 48 00 12 79 bl 327c <printf>
2008: 3c 60 00 00 lis r3,0
200c: 38 63 56 7d addi r3,r3,22141
2010: 4c c6 31 82 crclr 4*cr1+eq
2014: 48 00 12 69 bl 327c <printf>
2018: 7f e3 fb 78 mr r3,r31
201c: 4c c6 31 82 crclr 4*cr1+eq
2020: 48 00 12 5d bl 327c <printf>
2024: 3c 60 00 00 lis r3,0
2028: 38 63 56 98 addi r3,r3,22168
202c: 4c c6 31 82 crclr 4*cr1+eq
2030: 48 00 12 4d bl 327c <printf>
2034: 38 a0 00 64 li r5,100
2038: 3c 80 00 00 lis r4,0
203c: 3c 60 00 00 lis r3,0
2040: 38 84 56 cc addi r4,r4,22220
2044: 38 63 56 d3 addi r3,r3,22227
2048: 4c c6 31 82 crclr 4*cr1+eq
204c: 48 00 12 31 bl 327c <printf>
2050: 38 c0 00 04 li r6,4
2054: 38 a0 00 20 li r5,32
2058: 3c 80 00 00 lis r4,0
205c: 3c 60 00 00 lis r3,0
2060: 38 84 56 ed addi r4,r4,22253
2064: 38 63 56 f6 addi r3,r3,22262
2068: 4c c6 31 82 crclr 4*cr1+eq
206c: 48 00 12 11 bl 327c <printf>
2070: 38 80 00 20 li r4,32
2074: 3c 60 00 00 lis r3,0
2078: 38 63 57 17 addi r3,r3,22295
207c: 4c c6 31 82 crclr 4*cr1+eq
2080: 48 00 11 fd bl 327c <printf>
2084: 38 80 00 40 li r4,64
2088: 3c 60 00 00 lis r3,0
208c: 38 63 57 32 addi r3,r3,22322
2090: 4c c6 31 82 crclr 4*cr1+eq
2094: 48 00 11 e9 bl 327c <printf>
2098: 38 80 02 00 li r4,512
209c: 3c 60 00 00 lis r3,0
20a0: 38 63 57 47 addi r3,r3,22343
20a4: 4c c6 31 82 crclr 4*cr1+eq
20a8: 48 00 11 d5 bl 327c <printf>
20ac: 7f e3 fb 78 mr r3,r31
20b0: 4c c6 31 82 crclr 4*cr1+eq
20b4: 48 00 11 c9 bl 327c <printf>
20b8: 7f e3 fb 78 mr r3,r31
20bc: 4c c6 31 82 crclr 4*cr1+eq
20c0: 48 00 11 bd bl 327c <printf>
20c4: 4b ff f4 89 bl 154c <init_dispatcher>
20c8: 3c 60 00 00 lis r3,0
20cc: 38 63 57 5d addi r3,r3,22365
20d0: 4c c6 31 82 crclr 4*cr1+eq
20d4: 48 00 11 a9 bl 327c <printf>
20d8: 4b ff ee 9d bl f74 <serialboot>
20dc: 2c 03 00 00 cmpwi r3,0
20e0: 41 82 00 14 beq 20f4 <main+0x1bc>
20e4: 3c 60 00 00 lis r3,0
20e8: 38 63 57 91 addi r3,r3,22417
20ec: 4c c6 31 82 crclr 4*cr1+eq
20f0: 48 00 11 8d bl 327c <printf>
20f4: 7f e3 fb 78 mr r3,r31
20f8: 3f a0 00 00 lis r29,0
20fc: 4c c6 31 82 crclr 4*cr1+eq
2100: 48 00 11 7d bl 327c <printf>
2104: 3b bd 57 db addi r29,r29,22491
2108: 3c 60 00 00 lis r3,0
210c: 3f c0 00 00 lis r30,0
2110: 38 63 57 a7 addi r3,r3,22439
2114: 3b de 57 ee addi r30,r30,22510
2118: 4c c6 31 82 crclr 4*cr1+eq
211c: 48 00 11 61 bl 327c <printf>
2120: 3f 80 00 00 lis r28,0
2124: 48 00 04 ad bl 25d0 <hist_init>
2128: 3b 9c 57 f2 addi r28,r28,22514
212c: 7f a4 eb 78 mr r4,r29
2130: 7f c3 f3 78 mr r3,r30
2134: 4c c6 31 82 crclr 4*cr1+eq
2138: 48 00 11 45 bl 327c <printf>
213c: 38 80 00 40 li r4,64
2140: 38 61 00 08 addi r3,r1,8
2144: 48 00 04 d1 bl 2614 <readline>
2148: 89 21 00 08 lbz r9,8(r1)
214c: 2c 09 00 00 cmpwi r9,0
2150: 41 82 00 44 beq 2194 <main+0x25c>
2154: 7f e3 fb 78 mr r3,r31
2158: 4c c6 31 82 crclr 4*cr1+eq
215c: 48 00 11 21 bl 327c <printf>
2160: 38 a1 00 48 addi r5,r1,72
2164: 38 81 00 68 addi r4,r1,104
2168: 38 61 00 08 addi r3,r1,8
216c: 4b ff f2 b1 bl 141c <get_param>
2170: 7c 64 1b 78 mr r4,r3
2174: 80 61 00 68 lwz r3,104(r1)
2178: 38 a1 00 48 addi r5,r1,72
217c: 4b ff f3 51 bl 14cc <command_dispatcher>
2180: 2c 03 00 00 cmpwi r3,0
2184: 40 82 00 10 bne 2194 <main+0x25c>
2188: 7f 83 e3 78 mr r3,r28
218c: 4c c6 31 82 crclr 4*cr1+eq
2190: 48 00 10 ed bl 327c <printf>
2194: 7f a4 eb 78 mr r4,r29
2198: 7f c3 f3 78 mr r3,r30
219c: 4c c6 31 82 crclr 4*cr1+eq
21a0: 48 00 10 dd bl 327c <printf>
21a4: 4b ff ff 98 b 213c <main+0x204>
000021a8 <complete>:
21a8: 94 21 ff c0 stwu r1,-64(r1)
21ac: 7c 08 02 a6 mflr r0
21b0: be 81 00 10 stmw r20,16(r1)
21b4: 39 40 00 0a li r10,10
21b8: 3f e0 00 01 lis r31,1
21bc: 90 01 00 44 stw r0,68(r1)
21c0: 7c 7d 1b 78 mr r29,r3
21c4: 7c 9a 23 78 mr r26,r4
21c8: 39 20 00 00 li r9,0
21cc: 3b ff 05 6c addi r31,r31,1388
21d0: 39 00 00 00 li r8,0
21d4: 7d 49 03 a6 mtctr r10
21d8: 55 2a 30 32 rlwinm r10,r9,6,0,25
21dc: 39 29 00 01 addi r9,r9,1
21e0: 7d 1f 51 ae stbx r8,r31,r10
21e4: 42 00 ff f4 bdnz 21d8 <complete+0x30>
21e8: 3f c0 00 00 lis r30,0
21ec: 3f 80 00 00 lis r28,0
21f0: 3b de 63 90 addi r30,r30,25488
21f4: 3b 9c 63 d0 addi r28,r28,25552
21f8: 7c 1e e0 00 cmpw r30,r28
21fc: 40 82 00 48 bne 2244 <complete+0x9c>
2200: 7f a3 eb 78 mr r3,r29
2204: 48 00 0e 59 bl 305c <strlen>
2208: 3d 20 00 00 lis r9,0
220c: 39 40 00 0a li r10,10
2210: 39 29 4e 85 addi r9,r9,20101
2214: 7d 49 03 a6 mtctr r10
2218: 91 3a 00 00 stw r9,0(r26)
221c: 39 20 00 00 li r9,0
2220: 55 2a 30 32 rlwinm r10,r9,6,0,25
2224: 7d 5f 50 ae lbzx r10,r31,r10
2228: 2c 0a 00 00 cmpwi r10,0
222c: 40 82 01 fc bne 2428 <complete+0x280>
2230: 39 29 00 01 addi r9,r9,1
2234: 42 00 ff ec bdnz 2220 <complete+0x78>
2238: 38 60 00 00 li r3,0
223c: 39 61 00 40 addi r11,r1,64
2240: 4b ff e3 08 b 548 <_rest32gpr_20_x>
2244: 81 3e 00 00 lwz r9,0(r30)
2248: 7f a3 eb 78 mr r3,r29
224c: 83 69 00 04 lwz r27,4(r9)
2250: 48 00 0e 0d bl 305c <strlen>
2254: 7c 65 1b 78 mr r5,r3
2258: 7f a3 eb 78 mr r3,r29
225c: 7f 64 db 78 mr r4,r27
2260: 48 00 0e 1d bl 307c <strncmp>
2264: 7c 69 1b 79 mr. r9,r3
2268: 40 82 00 30 bne 2298 <complete+0xf0>
226c: 39 40 00 0a li r10,10
2270: 7d 49 03 a6 mtctr r10
2274: 55 23 30 32 rlwinm r3,r9,6,0,25
2278: 7d 5f 18 ae lbzx r10,r31,r3
227c: 2c 0a 00 00 cmpwi r10,0
2280: 40 82 00 20 bne 22a0 <complete+0xf8>
2284: 81 3e 00 00 lwz r9,0(r30)
2288: 38 a0 00 40 li r5,64
228c: 7c 7f 1a 14 add r3,r31,r3
2290: 80 89 00 04 lwz r4,4(r9)
2294: 48 00 0e 29 bl 30bc <strncpy>
2298: 3b de 00 04 addi r30,r30,4
229c: 4b ff ff 5c b 21f8 <complete+0x50>
22a0: 39 29 00 01 addi r9,r9,1
22a4: 42 00 ff d0 bdnz 2274 <complete+0xcc>
22a8: 4b ff ff f0 b 2298 <complete+0xf0>
22ac: 39 4a 00 01 addi r10,r10,1
22b0: 42 00 01 90 bdnz 2440 <complete+0x298>
22b4: 39 20 00 00 li r9,0
22b8: 48 00 01 9c b 2454 <complete+0x2ac>
22bc: 39 40 00 0a li r10,10
22c0: 39 20 00 00 li r9,0
22c4: 3b c0 00 00 li r30,0
22c8: 7d 49 03 a6 mtctr r10
22cc: 57 ca 30 32 rlwinm r10,r30,6,0,25
22d0: 7d 5f 50 ae lbzx r10,r31,r10
22d4: 2c 0a 00 00 cmpwi r10,0
22d8: 41 82 00 08 beq 22e0 <complete+0x138>
22dc: 39 29 00 01 addi r9,r9,1
22e0: 3b de 00 01 addi r30,r30,1
22e4: 42 00 ff e8 bdnz 22cc <complete+0x124>
22e8: 38 60 00 00 li r3,0
22ec: 2c 09 00 01 cmpwi r9,1
22f0: 3e c0 00 01 lis r22,1
22f4: 41 82 00 70 beq 2364 <complete+0x1bc>
22f8: 2c 1b 00 00 cmpwi r27,0
22fc: 40 82 00 68 bne 2364 <complete+0x1bc>
2300: 80 76 02 98 lwz r3,664(r22)
2304: 2c 03 00 00 cmpwi r3,0
2308: 41 82 00 5c beq 2364 <complete+0x1bc>
230c: 3e e0 00 00 lis r23,0
2310: 3b 00 00 00 li r24,0
2314: 3a f7 4e 84 addi r23,r23,20100
2318: 3b 80 00 00 li r28,0
231c: 7e e3 bb 78 mr r3,r23
2320: 4c c6 31 82 crclr 4*cr1+eq
2324: 48 00 0f 59 bl 327c <printf>
2328: 7d 3f e0 ae lbzx r9,r31,r28
232c: 2c 09 00 00 cmpwi r9,0
2330: 41 82 00 1c beq 234c <complete+0x1a4>
2334: 7c 7f e2 14 add r3,r31,r28
2338: 48 00 0d 25 bl 305c <strlen>
233c: 38 63 00 04 addi r3,r3,4
2340: 7c 18 18 00 cmpw r24,r3
2344: 40 80 00 08 bge 234c <complete+0x1a4>
2348: 7c 78 1b 78 mr r24,r3
234c: 3b 9c 00 40 addi r28,r28,64
2350: 28 1c 02 80 cmplwi r28,640
2354: 40 82 ff d4 bne 2328 <complete+0x180>
2358: 2c 18 00 00 cmpwi r24,0
235c: 40 82 00 30 bne 238c <complete+0x1e4>
2360: 38 60 00 01 li r3,1
2364: 39 3d 05 2c addi r9,r29,1324
2368: 39 40 00 00 li r10,0
236c: 7d 49 d9 ae stbx r10,r9,r27
2370: 91 3a 00 00 stw r9,0(r26)
2374: 89 3d 05 2c lbz r9,1324(r29)
2378: 2c 09 00 00 cmpwi r9,0
237c: 40 82 00 a4 bne 2420 <complete+0x278>
2380: 39 20 00 01 li r9,1
2384: 91 36 02 98 stw r9,664(r22)
2388: 4b ff fe b4 b 223c <complete+0x94>
238c: 39 38 00 01 addi r9,r24,1
2390: 3b 80 00 50 li r28,80
2394: 7f 9c 4b d6 divw r28,r28,r9
2398: 3e a0 00 00 lis r21,0
239c: 3e 80 00 00 lis r20,0
23a0: 3b 20 00 00 li r25,0
23a4: 3a b5 58 04 addi r21,r21,22532
23a8: 3a 94 50 1d addi r20,r20,20509
23ac: 7d 3f c8 ae lbzx r9,r31,r25
23b0: 2c 09 00 00 cmpwi r9,0
23b4: 41 82 00 2c beq 23e0 <complete+0x238>
23b8: 3b de 00 01 addi r30,r30,1
23bc: 7c bf ca 14 add r5,r31,r25
23c0: 7d 3e e3 d6 divw r9,r30,r28
23c4: 7d 29 e1 d6 mullw r9,r9,r28
23c8: 7c 1e 48 00 cmpw r30,r9
23cc: 40 82 00 40 bne 240c <complete+0x264>
23d0: 7c a4 2b 78 mr r4,r5
23d4: 7e 83 a3 78 mr r3,r20
23d8: 4c c6 31 82 crclr 4*cr1+eq
23dc: 48 00 0e a1 bl 327c <printf>
23e0: 3b 39 00 40 addi r25,r25,64
23e4: 28 19 02 80 cmplwi r25,640
23e8: 40 82 ff c4 bne 23ac <complete+0x204>
23ec: 7d 3e e3 d6 divw r9,r30,r28
23f0: 7f 89 e1 d6 mullw r28,r9,r28
23f4: 7c 1e e0 00 cmpw r30,r28
23f8: 41 82 ff 68 beq 2360 <complete+0x1b8>
23fc: 7e e3 bb 78 mr r3,r23
2400: 4c c6 31 82 crclr 4*cr1+eq
2404: 48 00 0e 79 bl 327c <printf>
2408: 4b ff ff 58 b 2360 <complete+0x1b8>
240c: 7f 04 c3 78 mr r4,r24
2410: 7e a3 ab 78 mr r3,r21
2414: 4c c6 31 82 crclr 4*cr1+eq
2418: 48 00 0e 65 bl 327c <printf>
241c: 4b ff ff c4 b 23e0 <complete+0x238>
2420: 39 20 00 00 li r9,0
2424: 4b ff ff 60 b 2384 <complete+0x1dc>
2428: 39 20 00 00 li r9,0
242c: 3f a0 00 01 lis r29,1
2430: 39 40 00 00 li r10,0
2434: 99 3d 05 2c stb r9,1324(r29)
2438: 39 20 00 0a li r9,10
243c: 7d 29 03 a6 mtctr r9
2440: 55 49 30 32 rlwinm r9,r10,6,0,25
2444: 7d 1f 48 ae lbzx r8,r31,r9
2448: 2c 08 00 00 cmpwi r8,0
244c: 41 82 fe 60 beq 22ac <complete+0x104>
2450: 7d 3f 4a 14 add r9,r31,r9
2454: 3b 60 00 00 li r27,0
2458: 38 dd 05 2c addi r6,r29,1324
245c: 7c e9 18 ae lbzx r7,r9,r3
2460: 2c 07 00 00 cmpwi r7,0
2464: 41 82 fe 58 beq 22bc <complete+0x114>
2468: 39 00 00 0a li r8,10
246c: 7f ea fb 78 mr r10,r31
2470: 7d 09 03 a6 mtctr r8
2474: 89 0a 00 00 lbz r8,0(r10)
2478: 2c 08 00 00 cmpwi r8,0
247c: 41 82 00 18 beq 2494 <complete+0x2ec>
2480: 7d 0a 18 ae lbzx r8,r10,r3
2484: 2c 08 00 00 cmpwi r8,0
2488: 41 82 00 14 beq 249c <complete+0x2f4>
248c: 7c 08 38 40 cmplw r8,r7
2490: 40 82 fe 2c bne 22bc <complete+0x114>
2494: 39 4a 00 40 addi r10,r10,64
2498: 42 00 ff dc bdnz 2474 <complete+0x2cc>
249c: 7c e6 d9 ae stbx r7,r6,r27
24a0: 38 63 00 01 addi r3,r3,1
24a4: 3b 7b 00 01 addi r27,r27,1
24a8: 4b ff ff b4 b 245c <complete+0x2b4>
000024ac <cread_add_char>:
24ac: 94 21 ff e0 stwu r1,-32(r1)
24b0: 7c 08 02 a6 mflr r0
24b4: bf 81 00 10 stmw r28,16(r1)
24b8: 90 01 00 24 stw r0,36(r1)
24bc: 83 e6 00 00 lwz r31,0(r6)
24c0: 7c 7c 1b 78 mr r28,r3
24c4: 7c be 2b 78 mr r30,r5
24c8: 7c fd 3b 78 mr r29,r7
24cc: 2f 84 00 00 cmpwi cr7,r4,0
24d0: 40 9e 00 10 bne cr7,24e0 <cread_add_char+0x34>
24d4: 81 25 00 00 lwz r9,0(r5)
24d8: 7c 09 f8 00 cmpw r9,r31
24dc: 40 82 00 c0 bne 259c <cread_add_char+0xf0>
24e0: 39 08 ff ff addi r8,r8,-1
24e4: 7c 08 f8 40 cmplw r8,r31
24e8: 40 80 00 30 bge 2518 <cread_add_char+0x6c>
24ec: 80 01 00 24 lwz r0,36(r1)
24f0: 83 81 00 10 lwz r28,16(r1)
24f4: 83 a1 00 14 lwz r29,20(r1)
24f8: 83 c1 00 18 lwz r30,24(r1)
24fc: 83 e1 00 1c lwz r31,28(r1)
2500: 3d 20 00 01 lis r9,1
2504: 80 89 02 88 lwz r4,648(r9)
2508: 38 60 00 07 li r3,7
250c: 7c 08 03 a6 mtlr r0
2510: 38 21 00 20 addi r1,r1,32
2514: 48 00 0c b4 b 31c8 <fputc>
2518: 3b ff 00 01 addi r31,r31,1
251c: 93 e6 00 00 stw r31,0(r6)
2520: 41 9e 00 7c beq cr7,259c <cread_add_char+0xf0>
2524: 80 9e 00 00 lwz r4,0(r30)
2528: 7f e4 f8 50 subf r31,r4,r31
252c: 28 1f 00 01 cmplwi r31,1
2530: 40 81 00 18 ble 2548 <cread_add_char+0x9c>
2534: 38 64 00 01 addi r3,r4,1
2538: 38 bf ff ff addi r5,r31,-1
253c: 7c 9d 22 14 add r4,r29,r4
2540: 7c 7d 1a 14 add r3,r29,r3
2544: 48 00 0a 9d bl 2fe0 <memmove>
2548: 81 3e 00 00 lwz r9,0(r30)
254c: 7f e4 fb 78 mr r4,r31
2550: 3c 60 00 00 lis r3,0
2554: 38 63 58 09 addi r3,r3,22537
2558: 7f 9d 49 ae stbx r28,r29,r9
255c: 80 be 00 00 lwz r5,0(r30)
2560: 7c bd 2a 14 add r5,r29,r5
2564: 4c c6 31 82 crclr 4*cr1+eq
2568: 48 00 0d 15 bl 327c <printf>
256c: 81 3e 00 00 lwz r9,0(r30)
2570: 39 29 00 01 addi r9,r9,1
2574: 91 3e 00 00 stw r9,0(r30)
2578: 3f c0 00 01 lis r30,1
257c: 37 ff ff ff addic. r31,r31,-1
2580: 40 82 00 0c bne 258c <cread_add_char+0xe0>
2584: 39 61 00 20 addi r11,r1,32
2588: 4b ff df e0 b 568 <_rest32gpr_28_x>
258c: 80 9e 02 88 lwz r4,648(r30)
2590: 38 60 00 08 li r3,8
2594: 48 00 0c 35 bl 31c8 <fputc>
2598: 4b ff ff e4 b 257c <cread_add_char+0xd0>
259c: 81 3e 00 00 lwz r9,0(r30)
25a0: 38 80 00 01 li r4,1
25a4: 3c 60 00 00 lis r3,0
25a8: 38 63 58 09 addi r3,r3,22537
25ac: 7f 9d 49 ae stbx r28,r29,r9
25b0: 80 be 00 00 lwz r5,0(r30)
25b4: 7c bd 2a 14 add r5,r29,r5
25b8: 4c c6 31 82 crclr 4*cr1+eq
25bc: 48 00 0c c1 bl 327c <printf>
25c0: 81 3e 00 00 lwz r9,0(r30)
25c4: 39 29 00 01 addi r9,r9,1
25c8: 91 3e 00 00 stw r9,0(r30)
25cc: 4b ff ff b8 b 2584 <cread_add_char+0xd8>
000025d0 <hist_init>:
25d0: 3d 00 00 01 lis r8,1
25d4: 39 40 00 00 li r10,0
25d8: 39 28 02 9c addi r9,r8,668
25dc: 91 48 02 9c stw r10,668(r8)
25e0: 91 49 00 04 stw r10,4(r9)
25e4: 39 00 ff ff li r8,-1
25e8: 91 49 00 0c stw r10,12(r9)
25ec: 91 09 00 08 stw r8,8(r9)
25f0: 38 e0 00 00 li r7,0
25f4: 39 00 00 0a li r8,10
25f8: 39 29 00 10 addi r9,r9,16
25fc: 7d 09 03 a6 mtctr r8
2600: 55 48 30 32 rlwinm r8,r10,6,0,25
2604: 39 4a 00 01 addi r10,r10,1
2608: 7c e8 49 ae stbx r7,r8,r9
260c: 42 00 ff f4 bdnz 2600 <hist_init+0x30>
2610: 4e 80 00 20 blr
00002614 <readline>:
2614: 94 21 ff a0 stwu r1,-96(r1)
2618: 39 20 00 00 li r9,0
261c: be 41 00 28 stmw r18,40(r1)
2620: 91 21 00 18 stw r9,24(r1)
2624: 91 21 00 14 stw r9,20(r1)
2628: 3d 20 00 01 lis r9,1
262c: 83 49 02 80 lwz r26,640(r9)
2630: 7c 08 02 a6 mflr r0
2634: 3f 00 00 00 lis r24,0
2638: 3e e0 00 00 lis r23,0
263c: 3f 80 00 00 lis r28,0
2640: 3f c0 00 01 lis r30,1
2644: 3e c0 00 00 lis r22,0
2648: 3b de 02 9c addi r30,r30,668
264c: 90 01 00 64 stw r0,100(r1)
2650: 7c 7f 1b 78 mr r31,r3
2654: 7c 99 23 78 mr r25,r4
2658: 3b 60 00 01 li r27,1
265c: 3b 18 59 41 addi r24,r24,22849
2660: 3a f7 58 b0 addi r23,r23,22704
2664: 3b 9c 58 09 addi r28,r28,22537
2668: 3a d6 4e 85 addi r22,r22,20101
266c: 3a be 00 10 addi r21,r30,16
2670: 7f 43 d3 78 mr r3,r26
2674: 48 00 0a c9 bl 313c <fgetc>
2678: 54 6a 06 3e clrlwi r10,r3,24
267c: 54 69 06 3e clrlwi r9,r3,24
2680: 2c 0a 00 1b cmpwi r10,27
2684: 40 82 00 5c bne 26e0 <readline+0xcc>
2688: 7f 43 d3 78 mr r3,r26
268c: 48 00 0a b1 bl 313c <fgetc>
2690: 98 61 00 08 stb r3,8(r1)
2694: 7f 43 d3 78 mr r3,r26
2698: 48 00 0a a5 bl 313c <fgetc>
269c: 98 61 00 09 stb r3,9(r1)
26a0: 54 63 06 3e clrlwi r3,r3,24
26a4: 7d 23 c0 ae lbzx r9,r3,r24
26a8: 3b a0 00 02 li r29,2
26ac: 3a 61 00 08 addi r19,r1,8
26b0: 71 29 00 04 andi. r9,r9,4
26b4: 41 82 00 7c beq 2730 <readline+0x11c>
26b8: 7f 43 d3 78 mr r3,r26
26bc: 48 00 0a 81 bl 313c <fgetc>
26c0: 54 63 06 3e clrlwi r3,r3,24
26c4: 7c 73 e9 ae stbx r3,r19,r29
26c8: 28 03 00 7e cmplwi r3,126
26cc: 3b bd 00 01 addi r29,r29,1
26d0: 41 82 00 60 beq 2730 <readline+0x11c>
26d4: 2c 1d 00 05 cmpwi r29,5
26d8: 40 82 ff e0 bne 26b8 <readline+0xa4>
26dc: 39 20 ff ff li r9,-1
26e0: 55 23 06 3e clrlwi r3,r9,24
26e4: 28 03 00 0a cmplwi r3,10
26e8: 41 82 06 24 beq 2d0c <readline+0x6f8>
26ec: 28 03 00 0d cmplwi r3,13
26f0: 41 82 06 1c beq 2d0c <readline+0x6f8>
26f4: 55 2a 06 3e clrlwi r10,r9,24
26f8: 2c 0a 00 18 cmpwi r10,24
26fc: 41 81 00 cc bgt 27c8 <readline+0x1b4>
2700: 2c 0a 00 00 cmpwi r10,0
2704: 41 82 00 e0 beq 27e4 <readline+0x1d0>
2708: 38 ea ff ff addi r7,r10,-1
270c: 28 07 00 17 cmplwi r7,23
2710: 41 81 00 d4 bgt 27e4 <readline+0x1d0>
2714: 3d 00 00 00 lis r8,0
2718: 54 e7 10 3a rlwinm r7,r7,2,0,29
271c: 39 08 58 50 addi r8,r8,22608
2720: 7c e8 38 2e lwzx r7,r8,r7
2724: 7d 07 42 14 add r8,r7,r8
2728: 7d 09 03 a6 mtctr r8
272c: 4e 80 04 20 bctr
2730: 7f a1 ea 14 add r29,r1,r29
2734: 39 20 00 00 li r9,0
2738: 99 3d 00 08 stb r9,8(r29)
273c: 3b a0 00 00 li r29,0
2740: 57 b4 18 38 rlwinm r20,r29,3,0,28
2744: 7c 97 a0 2e lwzx r4,r23,r20
2748: 7e 63 9b 78 mr r3,r19
274c: 48 00 16 29 bl 3d74 <strcmp>
2750: 2c 03 00 00 cmpwi r3,0
2754: 40 82 00 10 bne 2764 <readline+0x150>
2758: 7e 97 a2 14 add r20,r23,r20
275c: 89 34 00 04 lbz r9,4(r20)
2760: 4b ff ff 80 b 26e0 <readline+0xcc>
2764: 3b bd 00 01 addi r29,r29,1
2768: 2c 1d 00 12 cmpwi r29,18
276c: 40 82 ff d4 bne 2740 <readline+0x12c>
2770: 4b ff ff 6c b 26dc <readline+0xc8>
2774: 3f a0 00 01 lis r29,1
2778: 81 21 00 18 lwz r9,24(r1)
277c: 2c 09 00 00 cmpwi r9,0
2780: 40 82 03 64 bne 2ae4 <readline+0x4d0>
2784: 81 21 00 14 lwz r9,20(r1)
2788: 2c 09 00 00 cmpwi r9,0
278c: 41 82 fe e4 beq 2670 <readline+0x5c>
2790: 3a 80 00 00 li r20,0
2794: 3e 60 00 01 lis r19,1
2798: 48 00 03 78 b 2b10 <readline+0x4fc>
279c: 3f a0 00 01 lis r29,1
27a0: 81 21 00 18 lwz r9,24(r1)
27a4: 2c 09 00 00 cmpwi r9,0
27a8: 41 82 fe c8 beq 2670 <readline+0x5c>
27ac: 80 9d 02 88 lwz r4,648(r29)
27b0: 38 60 00 08 li r3,8
27b4: 48 00 0a 15 bl 31c8 <fputc>
27b8: 81 21 00 18 lwz r9,24(r1)
27bc: 39 29 ff ff addi r9,r9,-1
27c0: 91 21 00 18 stw r9,24(r1)
27c4: 4b ff ff dc b 27a0 <readline+0x18c>
27c8: 2c 0a 00 89 cmpwi r10,137
27cc: 41 82 03 78 beq 2b44 <readline+0x530>
27d0: 41 81 00 44 bgt 2814 <readline+0x200>
27d4: 2c 0a 00 7f cmpwi r10,127
27d8: 41 82 00 44 beq 281c <readline+0x208>
27dc: 2c 0a 00 85 cmpwi r10,133
27e0: 41 82 02 d0 beq 2ab0 <readline+0x49c>
27e4: 71 29 00 80 andi. r9,r9,128
27e8: 40 82 fe 88 bne 2670 <readline+0x5c>
27ec: 7d 2a c0 ae lbzx r9,r10,r24
27f0: 71 29 00 97 andi. r9,r9,151
27f4: 41 82 fe 7c beq 2670 <readline+0x5c>
27f8: 7f 28 cb 78 mr r8,r25
27fc: 7f e7 fb 78 mr r7,r31
2800: 38 c1 00 14 addi r6,r1,20
2804: 38 a1 00 18 addi r5,r1,24
2808: 7f 64 db 78 mr r4,r27
280c: 4b ff fc a1 bl 24ac <cread_add_char>
2810: 4b ff fe 60 b 2670 <readline+0x5c>
2814: 2c 0a 00 ff cmpwi r10,255
2818: 40 82 ff cc bne 27e4 <readline+0x1d0>
281c: 80 81 00 18 lwz r4,24(r1)
2820: 2c 04 00 00 cmpwi r4,0
2824: 41 82 fe 4c beq 2670 <readline+0x5c>
2828: 83 a1 00 14 lwz r29,20(r1)
282c: 38 64 ff ff addi r3,r4,-1
2830: 90 61 00 18 stw r3,24(r1)
2834: 7c 7f 1a 14 add r3,r31,r3
2838: 7f a4 e8 50 subf r29,r4,r29
283c: 7c 9f 22 14 add r4,r31,r4
2840: 7f a5 eb 78 mr r5,r29
2844: 48 00 07 9d bl 2fe0 <memmove>
2848: 3d 20 00 01 lis r9,1
284c: 82 89 02 88 lwz r20,648(r9)
2850: 38 60 00 08 li r3,8
2854: 7e 84 a3 78 mr r4,r20
2858: 48 00 09 71 bl 31c8 <fputc>
285c: 80 a1 00 18 lwz r5,24(r1)
2860: 7f a4 eb 78 mr r4,r29
2864: 7f 83 e3 78 mr r3,r28
2868: 7c bf 2a 14 add r5,r31,r5
286c: 4c c6 31 82 crclr 4*cr1+eq
2870: 48 00 0a 0d bl 327c <printf>
2874: 7e 84 a3 78 mr r4,r20
2878: 38 60 00 20 li r3,32
287c: 48 00 09 4d bl 31c8 <fputc>
2880: 7e 84 a3 78 mr r4,r20
2884: 38 60 00 08 li r3,8
2888: 3b bd ff ff addi r29,r29,-1
288c: 48 00 09 3d bl 31c8 <fputc>
2890: 2c 1d ff ff cmpwi r29,-1
2894: 40 82 ff ec bne 2880 <readline+0x26c>
2898: 48 00 01 a8 b 2a40 <readline+0x42c>
289c: 81 21 00 14 lwz r9,20(r1)
28a0: 39 40 00 00 li r10,0
28a4: 38 81 00 10 addi r4,r1,16
28a8: 7f e3 fb 78 mr r3,r31
28ac: 7d 5f 49 ae stbx r10,r31,r9
28b0: 81 21 00 18 lwz r9,24(r1)
28b4: 7f bf 48 ae lbzx r29,r31,r9
28b8: 7d 5f 49 ae stbx r10,r31,r9
28bc: 4b ff f8 ed bl 21a8 <complete>
28c0: 81 21 00 18 lwz r9,24(r1)
28c4: 2c 03 00 00 cmpwi r3,0
28c8: 7f bf 49 ae stbx r29,r31,r9
28cc: 40 82 00 38 bne 2904 <readline+0x2f0>
28d0: 3b a0 00 00 li r29,0
28d4: 81 21 00 10 lwz r9,16(r1)
28d8: 7c 69 e8 ae lbzx r3,r9,r29
28dc: 2c 03 00 00 cmpwi r3,0
28e0: 41 82 fd 90 beq 2670 <readline+0x5c>
28e4: 3b bd 00 01 addi r29,r29,1
28e8: 7f 28 cb 78 mr r8,r25
28ec: 7f e7 fb 78 mr r7,r31
28f0: 38 c1 00 14 addi r6,r1,20
28f4: 38 a1 00 18 addi r5,r1,24
28f8: 7f 64 db 78 mr r4,r27
28fc: 4b ff fb b1 bl 24ac <cread_add_char>
2900: 4b ff ff d4 b 28d4 <readline+0x2c0>
2904: 7f e5 fb 78 mr r5,r31
2908: 3c 80 00 00 lis r4,0
290c: 3c 60 00 00 lis r3,0
2910: 38 84 57 db addi r4,r4,22491
2914: 38 63 58 0e addi r3,r3,22542
2918: 4c c6 31 82 crclr 4*cr1+eq
291c: 48 00 09 61 bl 327c <printf>
2920: 2c 1d 00 00 cmpwi r29,0
2924: 41 82 ff ac beq 28d0 <readline+0x2bc>
2928: 3b a0 00 00 li r29,0
292c: 3e 80 00 01 lis r20,1
2930: 48 00 00 14 b 2944 <readline+0x330>
2934: 80 94 02 88 lwz r4,648(r20)
2938: 38 60 00 08 li r3,8
293c: 3b bd 00 01 addi r29,r29,1
2940: 48 00 08 89 bl 31c8 <fputc>
2944: 81 41 00 14 lwz r10,20(r1)
2948: 81 21 00 18 lwz r9,24(r1)
294c: 7d 29 50 50 subf r9,r9,r10
2950: 7c 09 e8 40 cmplw r9,r29
2954: 41 81 ff e0 bgt 2934 <readline+0x320>
2958: 4b ff ff 78 b 28d0 <readline+0x2bc>
295c: 39 20 00 00 li r9,0
2960: 3b 80 ff ff li r28,-1
2964: 99 3f 00 00 stb r9,0(r31)
2968: 7f 83 e3 78 mr r3,r28
296c: 39 61 00 60 addi r11,r1,96
2970: 4b ff db d0 b 540 <_rest32gpr_18_x>
2974: 81 41 00 18 lwz r10,24(r1)
2978: 81 21 00 14 lwz r9,20(r1)
297c: 7c 0a 48 40 cmplw r10,r9
2980: 40 80 fc f0 bge 2670 <readline+0x5c>
2984: 3d 20 00 01 lis r9,1
2988: 7c 7f 50 ae lbzx r3,r31,r10
298c: 80 89 02 88 lwz r4,648(r9)
2990: 48 00 08 39 bl 31c8 <fputc>
2994: 81 21 00 18 lwz r9,24(r1)
2998: 39 29 00 01 addi r9,r9,1
299c: 91 21 00 18 stw r9,24(r1)
29a0: 4b ff fc d0 b 2670 <readline+0x5c>
29a4: 81 21 00 18 lwz r9,24(r1)
29a8: 2c 09 00 00 cmpwi r9,0
29ac: 41 82 fc c4 beq 2670 <readline+0x5c>
29b0: 3d 20 00 01 lis r9,1
29b4: 80 89 02 88 lwz r4,648(r9)
29b8: 38 60 00 08 li r3,8
29bc: 48 00 08 0d bl 31c8 <fputc>
29c0: 81 21 00 18 lwz r9,24(r1)
29c4: 39 29 ff ff addi r9,r9,-1
29c8: 4b ff ff d4 b 299c <readline+0x388>
29cc: 80 81 00 18 lwz r4,24(r1)
29d0: 83 a1 00 14 lwz r29,20(r1)
29d4: 7c 04 e8 40 cmplw r4,r29
29d8: 40 80 fc 98 bge 2670 <readline+0x5c>
29dc: 3b bd ff ff addi r29,r29,-1
29e0: 7f a4 e8 51 subf. r29,r4,r29
29e4: 41 82 00 30 beq 2a14 <readline+0x400>
29e8: 7d 3f 22 14 add r9,r31,r4
29ec: 7f a5 eb 78 mr r5,r29
29f0: 38 84 00 01 addi r4,r4,1
29f4: 7d 23 4b 78 mr r3,r9
29f8: 7c 9f 22 14 add r4,r31,r4
29fc: 48 00 05 e5 bl 2fe0 <memmove>
2a00: 7f a4 eb 78 mr r4,r29
2a04: 7c 65 1b 78 mr r5,r3
2a08: 7f 83 e3 78 mr r3,r28
2a0c: 4c c6 31 82 crclr 4*cr1+eq
2a10: 48 00 08 6d bl 327c <printf>
2a14: 3d 20 00 01 lis r9,1
2a18: 82 89 02 88 lwz r20,648(r9)
2a1c: 38 60 00 20 li r3,32
2a20: 7e 84 a3 78 mr r4,r20
2a24: 48 00 07 a5 bl 31c8 <fputc>
2a28: 7e 84 a3 78 mr r4,r20
2a2c: 38 60 00 08 li r3,8
2a30: 3b bd ff ff addi r29,r29,-1
2a34: 48 00 07 95 bl 31c8 <fputc>
2a38: 2c 1d ff ff cmpwi r29,-1
2a3c: 40 82 ff ec bne 2a28 <readline+0x414>
2a40: 81 21 00 14 lwz r9,20(r1)
2a44: 39 29 ff ff addi r9,r9,-1
2a48: 48 00 00 38 b 2a80 <readline+0x46c>
2a4c: 83 a1 00 18 lwz r29,24(r1)
2a50: 81 21 00 14 lwz r9,20(r1)
2a54: 3e 60 00 01 lis r19,1
2a58: 7c 1d 48 40 cmplw r29,r9
2a5c: 40 80 fc 14 bge 2670 <readline+0x5c>
2a60: 81 21 00 14 lwz r9,20(r1)
2a64: 7f b4 eb 78 mr r20,r29
2a68: 7c 09 e8 40 cmplw r9,r29
2a6c: 41 81 00 1c bgt 2a88 <readline+0x474>
2a70: 3f a0 00 01 lis r29,1
2a74: 81 21 00 18 lwz r9,24(r1)
2a78: 7c 09 a0 40 cmplw r9,r20
2a7c: 41 80 00 20 blt 2a9c <readline+0x488>
2a80: 91 21 00 14 stw r9,20(r1)
2a84: 4b ff fb ec b 2670 <readline+0x5c>
2a88: 80 93 02 88 lwz r4,648(r19)
2a8c: 38 60 00 20 li r3,32
2a90: 3b bd 00 01 addi r29,r29,1
2a94: 48 00 07 35 bl 31c8 <fputc>
2a98: 4b ff ff c8 b 2a60 <readline+0x44c>
2a9c: 80 9d 02 88 lwz r4,648(r29)
2aa0: 38 60 00 08 li r3,8
2aa4: 3a 94 ff ff addi r20,r20,-1
2aa8: 48 00 07 21 bl 31c8 <fputc>
2aac: 4b ff ff c8 b 2a74 <readline+0x460>
2ab0: 81 21 00 18 lwz r9,24(r1)
2ab4: 80 81 00 14 lwz r4,20(r1)
2ab8: 7c 09 20 40 cmplw r9,r4
2abc: 40 80 fb b4 bge 2670 <readline+0x5c>
2ac0: 7c bf 4a 14 add r5,r31,r9
2ac4: 7c 89 20 50 subf r4,r9,r4
2ac8: 7f 83 e3 78 mr r3,r28
2acc: 4c c6 31 82 crclr 4*cr1+eq
2ad0: 48 00 07 ad bl 327c <printf>
2ad4: 81 21 00 14 lwz r9,20(r1)
2ad8: 4b ff fe c4 b 299c <readline+0x388>
2adc: 6b 7b 00 01 xori r27,r27,1
2ae0: 4b ff fb 90 b 2670 <readline+0x5c>
2ae4: 80 9d 02 88 lwz r4,648(r29)
2ae8: 38 60 00 08 li r3,8
2aec: 48 00 06 dd bl 31c8 <fputc>
2af0: 81 21 00 18 lwz r9,24(r1)
2af4: 39 29 ff ff addi r9,r9,-1
2af8: 91 21 00 18 stw r9,24(r1)
2afc: 4b ff fc 7c b 2778 <readline+0x164>
2b00: 80 93 02 88 lwz r4,648(r19)
2b04: 38 60 00 20 li r3,32
2b08: 3a 94 00 01 addi r20,r20,1
2b0c: 48 00 06 bd bl 31c8 <fputc>
2b10: 81 21 00 14 lwz r9,20(r1)
2b14: 7e 9d a3 78 mr r29,r20
2b18: 7c 09 a0 40 cmplw r9,r20
2b1c: 41 81 ff e4 bgt 2b00 <readline+0x4ec>
2b20: 3e 80 00 01 lis r20,1
2b24: 81 21 00 18 lwz r9,24(r1)
2b28: 7c 09 e8 40 cmplw r9,r29
2b2c: 40 80 ff 54 bge 2a80 <readline+0x46c>
2b30: 80 94 02 88 lwz r4,648(r20)
2b34: 38 60 00 08 li r3,8
2b38: 3b bd ff ff addi r29,r29,-1
2b3c: 48 00 06 8d bl 31c8 <fputc>
2b40: 4b ff ff e4 b 2b24 <readline+0x510>
2b44: 80 81 00 18 lwz r4,24(r1)
2b48: 83 a1 00 14 lwz r29,20(r1)
2b4c: 7c 04 e8 40 cmplw r4,r29
2b50: 40 80 fb 20 bge 2670 <readline+0x5c>
2b54: 7d 3f 22 14 add r9,r31,r4
2b58: 7f a4 e8 50 subf r29,r4,r29
2b5c: 7d 23 4b 78 mr r3,r9
2b60: 7f a5 eb 78 mr r5,r29
2b64: 38 84 00 01 addi r4,r4,1
2b68: 7c 9f 22 14 add r4,r31,r4
2b6c: 48 00 04 75 bl 2fe0 <memmove>
2b70: 38 9d ff ff addi r4,r29,-1
2b74: 7c 65 1b 78 mr r5,r3
2b78: 7f 83 e3 78 mr r3,r28
2b7c: 4c c6 31 82 crclr 4*cr1+eq
2b80: 48 00 06 fd bl 327c <printf>
2b84: 3d 20 00 01 lis r9,1
2b88: 82 89 02 88 lwz r20,648(r9)
2b8c: 38 60 00 20 li r3,32
2b90: 7e 84 a3 78 mr r4,r20
2b94: 48 00 06 35 bl 31c8 <fputc>
2b98: 7e 84 a3 78 mr r4,r20
2b9c: 38 60 00 08 li r3,8
2ba0: 48 00 06 29 bl 31c8 <fputc>
2ba4: 37 bd ff ff addic. r29,r29,-1
2ba8: 40 82 ff f0 bne 2b98 <readline+0x584>
2bac: 4b ff fe 94 b 2a40 <readline+0x42c>
2bb0: 81 3e 00 08 lwz r9,8(r30)
2bb4: 2b 83 00 10 cmplwi cr7,r3,16
2bb8: 2c 09 00 00 cmpwi r9,0
2bbc: 40 9e 00 50 bne cr7,2c0c <readline+0x5f8>
2bc0: 41 80 00 38 blt 2bf8 <readline+0x5e4>
2bc4: 39 49 ff ff addi r10,r9,-1
2bc8: 91 5e 00 08 stw r10,8(r30)
2bcc: 2c 0a ff ff cmpwi r10,-1
2bd0: 40 82 00 0c bne 2bdc <readline+0x5c8>
2bd4: 81 5e 00 00 lwz r10,0(r30)
2bd8: 91 5e 00 08 stw r10,8(r30)
2bdc: 81 5e 00 08 lwz r10,8(r30)
2be0: 81 1e 00 04 lwz r8,4(r30)
2be4: 55 5d 30 32 rlwinm r29,r10,6,0,25
2be8: 7c 0a 40 00 cmpw r10,r8
2bec: 7f b5 ea 14 add r29,r21,r29
2bf0: 40 82 00 60 bne 2c50 <readline+0x63c>
2bf4: 91 3e 00 08 stw r9,8(r30)
2bf8: 3d 20 00 01 lis r9,1
2bfc: 80 89 02 88 lwz r4,648(r9)
2c00: 38 60 00 07 li r3,7
2c04: 48 00 05 c5 bl 31c8 <fputc>
2c08: 4b ff fa 68 b 2670 <readline+0x5c>
2c0c: 41 80 ff ec blt 2bf8 <readline+0x5e4>
2c10: 81 5e 00 04 lwz r10,4(r30)
2c14: 7c 0a 48 00 cmpw r10,r9
2c18: 41 82 ff e0 beq 2bf8 <readline+0x5e4>
2c1c: 81 1e 00 00 lwz r8,0(r30)
2c20: 39 29 00 01 addi r9,r9,1
2c24: 91 3e 00 08 stw r9,8(r30)
2c28: 7c 09 40 00 cmpw r9,r8
2c2c: 40 81 00 0c ble 2c38 <readline+0x624>
2c30: 39 20 00 00 li r9,0
2c34: 91 3e 00 08 stw r9,8(r30)
2c38: 81 3e 00 08 lwz r9,8(r30)
2c3c: 7e dd b3 78 mr r29,r22
2c40: 7c 0a 48 00 cmpw r10,r9
2c44: 41 82 00 0c beq 2c50 <readline+0x63c>
2c48: 55 3d 30 32 rlwinm r29,r9,6,0,25
2c4c: 7f b5 ea 14 add r29,r21,r29
2c50: 3e 80 00 01 lis r20,1
2c54: 48 00 00 1c b 2c70 <readline+0x65c>
2c58: 80 94 02 88 lwz r4,648(r20)
2c5c: 38 60 00 08 li r3,8
2c60: 48 00 05 69 bl 31c8 <fputc>
2c64: 81 21 00 18 lwz r9,24(r1)
2c68: 39 29 ff ff addi r9,r9,-1
2c6c: 91 21 00 18 stw r9,24(r1)
2c70: 81 21 00 18 lwz r9,24(r1)
2c74: 2c 09 00 00 cmpwi r9,0
2c78: 40 82 ff e0 bne 2c58 <readline+0x644>
2c7c: 81 21 00 14 lwz r9,20(r1)
2c80: 2c 09 00 00 cmpwi r9,0
2c84: 41 82 00 44 beq 2cc8 <readline+0x6b4>
2c88: 3a 60 00 00 li r19,0
2c8c: 3e 40 00 01 lis r18,1
2c90: 48 00 00 14 b 2ca4 <readline+0x690>
2c94: 80 92 02 88 lwz r4,648(r18)
2c98: 38 60 00 20 li r3,32
2c9c: 3a 73 00 01 addi r19,r19,1
2ca0: 48 00 05 29 bl 31c8 <fputc>
2ca4: 81 21 00 14 lwz r9,20(r1)
2ca8: 7e 74 9b 78 mr r20,r19
2cac: 7c 09 98 40 cmplw r9,r19
2cb0: 41 81 ff e4 bgt 2c94 <readline+0x680>
2cb4: 3e 60 00 01 lis r19,1
2cb8: 81 21 00 18 lwz r9,24(r1)
2cbc: 7c 09 a0 40 cmplw r9,r20
2cc0: 41 80 00 38 blt 2cf8 <readline+0x6e4>
2cc4: 91 21 00 14 stw r9,20(r1)
2cc8: 7f a4 eb 78 mr r4,r29
2ccc: 7f e3 fb 78 mr r3,r31
2cd0: 48 00 03 71 bl 3040 <strcpy>
2cd4: 7f e3 fb 78 mr r3,r31
2cd8: 48 00 03 85 bl 305c <strlen>
2cdc: 80 81 00 18 lwz r4,24(r1)
2ce0: 90 61 00 14 stw r3,20(r1)
2ce4: 7c 04 18 40 cmplw r4,r3
2ce8: 40 80 f9 88 bge 2670 <readline+0x5c>
2cec: 7c bf 22 14 add r5,r31,r4
2cf0: 7c 84 18 50 subf r4,r4,r3
2cf4: 4b ff fd d4 b 2ac8 <readline+0x4b4>
2cf8: 80 93 02 88 lwz r4,648(r19)
2cfc: 38 60 00 08 li r3,8
2d00: 3a 94 ff ff addi r20,r20,-1
2d04: 48 00 04 c5 bl 31c8 <fputc>
2d08: 4b ff ff b0 b 2cb8 <readline+0x6a4>
2d0c: 83 81 00 14 lwz r28,20(r1)
2d10: 39 20 00 00 li r9,0
2d14: 3f 60 00 01 lis r27,1
2d18: 3b db 02 9c addi r30,r27,668
2d1c: 7d 3f e1 ae stbx r9,r31,r28
2d20: 89 3f 00 00 lbz r9,0(r31)
2d24: 2c 09 00 00 cmpwi r9,0
2d28: 41 82 00 54 beq 2d7c <readline+0x768>
2d2c: 28 09 00 21 cmplwi r9,33
2d30: 41 82 00 4c beq 2d7c <readline+0x768>
2d34: 83 be 00 04 lwz r29,4(r30)
2d38: 38 7e 00 10 addi r3,r30,16
2d3c: 7f e4 fb 78 mr r4,r31
2d40: 57 a9 30 32 rlwinm r9,r29,6,0,25
2d44: 3b bd 00 01 addi r29,r29,1
2d48: 7c 63 4a 14 add r3,r3,r9
2d4c: 48 00 02 f5 bl 3040 <strcpy>
2d50: 2c 1d 00 09 cmpwi r29,9
2d54: 41 81 00 34 bgt 2d88 <readline+0x774>
2d58: 93 be 00 04 stw r29,4(r30)
2d5c: 81 5e 00 04 lwz r10,4(r30)
2d60: 81 3b 02 9c lwz r9,668(r27)
2d64: 7c 0a 48 00 cmpw r10,r9
2d68: 40 81 00 08 ble 2d70 <readline+0x75c>
2d6c: 91 5b 02 9c stw r10,668(r27)
2d70: 81 3e 00 0c lwz r9,12(r30)
2d74: 39 29 00 01 addi r9,r9,1
2d78: 91 3e 00 0c stw r9,12(r30)
2d7c: 81 3e 00 04 lwz r9,4(r30)
2d80: 91 3e 00 08 stw r9,8(r30)
2d84: 4b ff fb e4 b 2968 <readline+0x354>
2d88: 39 20 00 00 li r9,0
2d8c: 91 3e 00 04 stw r9,4(r30)
2d90: 4b ff ff cc b 2d5c <readline+0x748>
00002d94 <__ascii_mbtowc>:
2d94: 7c 69 1b 79 mr. r9,r3
2d98: 40 82 00 40 bne 2dd8 <__ascii_mbtowc+0x44>
2d9c: 94 21 ff e0 stwu r1,-32(r1)
2da0: 38 60 00 00 li r3,0
2da4: 39 21 00 08 addi r9,r1,8
2da8: 2c 04 00 00 cmpwi r4,0
2dac: 41 82 00 24 beq 2dd0 <__ascii_mbtowc+0x3c>
2db0: 38 60 ff fe li r3,-2
2db4: 2c 05 00 00 cmpwi r5,0
2db8: 41 82 00 18 beq 2dd0 <__ascii_mbtowc+0x3c>
2dbc: 89 44 00 00 lbz r10,0(r4)
2dc0: 91 49 00 00 stw r10,0(r9)
2dc4: 89 24 00 00 lbz r9,0(r4)
2dc8: 30 69 ff ff addic r3,r9,-1
2dcc: 7c 63 49 10 subfe r3,r3,r9
2dd0: 38 21 00 20 addi r1,r1,32
2dd4: 4e 80 00 20 blr
2dd8: 2c 04 00 00 cmpwi r4,0
2ddc: 38 60 00 00 li r3,0
2de0: 4d 82 00 20 beqlr
2de4: 2c 05 00 00 cmpwi r5,0
2de8: 38 60 ff fe li r3,-2
2dec: 4d 82 00 20 beqlr
2df0: 89 44 00 00 lbz r10,0(r4)
2df4: 91 49 00 00 stw r10,0(r9)
2df8: 89 24 00 00 lbz r9,0(r4)
2dfc: 30 69 ff ff addic r3,r9,-1
2e00: 7c 63 49 10 subfe r3,r3,r9
2e04: 4e 80 00 20 blr
00002e08 <strtoul_l>:
2e08: 3c e0 00 00 lis r7,0
2e0c: 7c 6b 1b 78 mr r11,r3
2e10: 7c 6a 1b 78 mr r10,r3
2e14: 38 e7 59 41 addi r7,r7,22849
2e18: 7d 46 53 78 mr r6,r10
2e1c: 89 2a 00 00 lbz r9,0(r10)
2e20: 39 4a 00 01 addi r10,r10,1
2e24: 7d 09 38 ae lbzx r8,r9,r7
2e28: 71 08 00 08 andi. r8,r8,8
2e2c: 40 82 ff ec bne 2e18 <strtoul_l+0x10>
2e30: 28 09 00 2d cmplwi r9,45
2e34: 40 82 00 c8 bne 2efc <strtoul_l+0xf4>
2e38: 89 2a 00 00 lbz r9,0(r10)
2e3c: 39 46 00 02 addi r10,r6,2
2e40: 38 c0 00 01 li r6,1
2e44: 2f 85 00 00 cmpwi cr7,r5,0
2e48: 41 9e 01 20 beq cr7,2f68 <strtoul_l+0x160>
2e4c: 2c 05 00 10 cmpwi r5,16
2e50: 40 82 00 28 bne 2e78 <strtoul_l+0x70>
2e54: 2c 09 00 30 cmpwi r9,48
2e58: 40 82 00 20 bne 2e78 <strtoul_l+0x70>
2e5c: 89 2a 00 00 lbz r9,0(r10)
2e60: 71 29 00 df andi. r9,r9,223
2e64: 2c 09 00 58 cmpwi r9,88
2e68: 40 82 00 f0 bne 2f58 <strtoul_l+0x150>
2e6c: 89 2a 00 01 lbz r9,1(r10)
2e70: 38 a0 00 10 li r5,16
2e74: 39 4a 00 02 addi r10,r10,2
2e78: 38 00 ff ff li r0,-1
2e7c: 7c 00 2b 96 divwu r0,r0,r5
2e80: 39 00 00 00 li r8,0
2e84: 38 60 00 00 li r3,0
2e88: 7d 80 29 d6 mullw r12,r0,r5
2e8c: 7d 8c 60 f8 not r12,r12
2e90: 38 e9 ff d0 addi r7,r9,-48
2e94: 2c 08 00 00 cmpwi r8,0
2e98: 2b 87 00 09 cmplwi cr7,r7,9
2e9c: 40 9d 00 24 ble cr7,2ec0 <strtoul_l+0xb8>
2ea0: 39 09 ff bf addi r8,r9,-65
2ea4: 38 e9 ff c9 addi r7,r9,-55
2ea8: 2b 88 00 19 cmplwi cr7,r8,25
2eac: 40 9d 00 14 ble cr7,2ec0 <strtoul_l+0xb8>
2eb0: 39 09 ff 9f addi r8,r9,-97
2eb4: 2b 88 00 19 cmplwi cr7,r8,25
2eb8: 41 9d 00 60 bgt cr7,2f18 <strtoul_l+0x110>
2ebc: 38 e9 ff a9 addi r7,r9,-87
2ec0: 7f 85 38 00 cmpw cr7,r5,r7
2ec4: 40 9d 00 54 ble cr7,2f18 <strtoul_l+0x110>
2ec8: 39 00 ff ff li r8,-1
2ecc: 41 80 00 24 blt 2ef0 <strtoul_l+0xe8>
2ed0: 7c 03 00 40 cmplw r3,r0
2ed4: 41 81 00 1c bgt 2ef0 <strtoul_l+0xe8>
2ed8: 40 82 00 0c bne 2ee4 <strtoul_l+0xdc>
2edc: 7c 07 60 00 cmpw r7,r12
2ee0: 41 81 00 10 bgt 2ef0 <strtoul_l+0xe8>
2ee4: 7c 65 19 d6 mullw r3,r5,r3
2ee8: 7c 67 1a 14 add r3,r7,r3
2eec: 39 00 00 01 li r8,1
2ef0: 39 4a 00 01 addi r10,r10,1
2ef4: 89 2a ff ff lbz r9,-1(r10)
2ef8: 4b ff ff 98 b 2e90 <strtoul_l+0x88>
2efc: 28 09 00 2b cmplwi r9,43
2f00: 41 82 00 0c beq 2f0c <strtoul_l+0x104>
2f04: 38 c0 00 00 li r6,0
2f08: 4b ff ff 3c b 2e44 <strtoul_l+0x3c>
2f0c: 89 2a 00 00 lbz r9,0(r10)
2f10: 39 46 00 02 addi r10,r6,2
2f14: 4b ff ff f0 b 2f04 <strtoul_l+0xfc>
2f18: 2f 84 00 00 cmpwi cr7,r4,0
2f1c: 40 80 00 20 bge 2f3c <strtoul_l+0x134>
2f20: 3d 20 00 01 lis r9,1
2f24: 39 00 00 22 li r8,34
2f28: 38 60 ff ff li r3,-1
2f2c: 91 09 02 90 stw r8,656(r9)
2f30: 4d 9e 00 20 beqlr cr7
2f34: 39 6a ff ff addi r11,r10,-1
2f38: 48 00 00 18 b 2f50 <strtoul_l+0x148>
2f3c: 2e 86 00 00 cmpwi cr5,r6,0
2f40: 41 96 00 08 beq cr5,2f48 <strtoul_l+0x140>
2f44: 7c 63 00 d0 neg r3,r3
2f48: 4d 9e 00 20 beqlr cr7
2f4c: 40 82 ff e8 bne 2f34 <strtoul_l+0x12c>
2f50: 91 64 00 00 stw r11,0(r4)
2f54: 4e 80 00 20 blr
2f58: 39 20 00 30 li r9,48
2f5c: 40 9e ff 1c bne cr7,2e78 <strtoul_l+0x70>
2f60: 38 a0 00 08 li r5,8
2f64: 4b ff ff 14 b 2e78 <strtoul_l+0x70>
2f68: 2c 09 00 30 cmpwi r9,48
2f6c: 41 82 fe f0 beq 2e5c <strtoul_l+0x54>
2f70: 38 a0 00 0a li r5,10
2f74: 4b ff ff 04 b 2e78 <strtoul_l+0x70>
00002f78 <strtoul>:
2f78: 3d 20 00 01 lis r9,1
2f7c: 80 c9 02 7c lwz r6,636(r9)
2f80: 4b ff fe 88 b 2e08 <strtoul_l>
00002f84 <__ascii_wctomb>:
2f84: 2c 03 00 00 cmpwi r3,0
2f88: 41 82 00 2c beq 2fb4 <__ascii_wctomb+0x30>
2f8c: 28 04 00 ff cmplwi r4,255
2f90: 40 81 00 18 ble 2fa8 <__ascii_wctomb+0x24>
2f94: 3d 20 00 01 lis r9,1
2f98: 39 40 00 8a li r10,138
2f9c: 38 60 ff ff li r3,-1
2fa0: 91 49 02 90 stw r10,656(r9)
2fa4: 4e 80 00 20 blr
2fa8: 98 83 00 00 stb r4,0(r3)
2fac: 38 60 00 01 li r3,1
2fb0: 4e 80 00 20 blr
2fb4: 38 60 00 00 li r3,0
2fb8: 4e 80 00 20 blr
00002fbc <memcpy>:
2fbc: 39 45 00 01 addi r10,r5,1
2fc0: 39 20 00 00 li r9,0
2fc4: 7d 49 03 a6 mtctr r10
2fc8: 42 00 00 08 bdnz 2fd0 <memcpy+0x14>
2fcc: 4e 80 00 20 blr
2fd0: 7d 44 48 ae lbzx r10,r4,r9
2fd4: 7d 43 49 ae stbx r10,r3,r9
2fd8: 39 29 00 01 addi r9,r9,1
2fdc: 4b ff ff ec b 2fc8 <memcpy+0xc>
00002fe0 <memmove>:
2fe0: 7c 03 20 40 cmplw r3,r4
2fe4: 40 81 00 4c ble 3030 <memmove+0x50>
2fe8: 7d 44 2a 14 add r10,r4,r5
2fec: 7c 0a 18 40 cmplw r10,r3
2ff0: 40 81 00 40 ble 3030 <memmove+0x50>
2ff4: 38 e5 00 01 addi r7,r5,1
2ff8: 7d 03 2a 14 add r8,r3,r5
2ffc: 39 20 00 00 li r9,0
3000: 7c e9 03 a6 mtctr r7
3004: 39 29 ff ff addi r9,r9,-1
3008: 42 00 00 08 bdnz 3010 <memmove+0x30>
300c: 4e 80 00 20 blr
3010: 7c ea 48 ae lbzx r7,r10,r9
3014: 7c e8 49 ae stbx r7,r8,r9
3018: 4b ff ff ec b 3004 <memmove+0x24>
301c: 7d 44 48 ae lbzx r10,r4,r9
3020: 7d 43 49 ae stbx r10,r3,r9
3024: 39 29 00 01 addi r9,r9,1
3028: 42 00 ff f4 bdnz 301c <memmove+0x3c>
302c: 4e 80 00 20 blr
3030: 39 45 00 01 addi r10,r5,1
3034: 39 20 00 00 li r9,0
3038: 7d 49 03 a6 mtctr r10
303c: 4b ff ff ec b 3028 <memmove+0x48>
00003040 <strcpy>:
3040: 39 40 00 00 li r10,0
3044: 7d 24 50 ae lbzx r9,r4,r10
3048: 7d 23 51 ae stbx r9,r3,r10
304c: 2c 09 00 00 cmpwi r9,0
3050: 39 4a 00 01 addi r10,r10,1
3054: 40 82 ff f0 bne 3044 <strcpy+0x4>
3058: 4e 80 00 20 blr
0000305c <strlen>:
305c: 7c 69 1b 78 mr r9,r3
3060: 89 49 00 00 lbz r10,0(r9)
3064: 2c 0a 00 00 cmpwi r10,0
3068: 40 82 00 0c bne 3074 <strlen+0x18>
306c: 7c 63 48 50 subf r3,r3,r9
3070: 4e 80 00 20 blr
3074: 39 29 00 01 addi r9,r9,1
3078: 4b ff ff e8 b 3060 <strlen+0x4>
0000307c <strncmp>:
307c: 2c 05 00 00 cmpwi r5,0
3080: 41 82 00 34 beq 30b4 <strncmp+0x38>
3084: 39 40 00 00 li r10,0
3088: 7c a9 03 a6 mtctr r5
308c: 7d 03 50 ae lbzx r8,r3,r10
3090: 7d 24 50 ae lbzx r9,r4,r10
3094: 7c 08 48 40 cmplw r8,r9
3098: 40 82 00 14 bne 30ac <strncmp+0x30>
309c: 42 40 00 10 bdz 30ac <strncmp+0x30>
30a0: 39 4a 00 01 addi r10,r10,1
30a4: 2c 08 00 00 cmpwi r8,0
30a8: 40 82 ff e4 bne 308c <strncmp+0x10>
30ac: 7c 69 40 50 subf r3,r9,r8
30b0: 4e 80 00 20 blr
30b4: 38 60 00 00 li r3,0
30b8: 4e 80 00 20 blr
000030bc <strncpy>:
30bc: 39 45 00 01 addi r10,r5,1
30c0: 7c 69 1b 78 mr r9,r3
30c4: 7d 49 03 a6 mtctr r10
30c8: 42 00 00 08 bdnz 30d0 <strncpy+0x14>
30cc: 4e 80 00 20 blr
30d0: 89 44 00 00 lbz r10,0(r4)
30d4: 38 84 00 01 addi r4,r4,1
30d8: 39 29 00 01 addi r9,r9,1
30dc: 38 a5 ff ff addi r5,r5,-1
30e0: 2c 0a 00 00 cmpwi r10,0
30e4: 99 49 ff ff stb r10,-1(r9)
30e8: 40 82 ff e0 bne 30c8 <strncpy+0xc>
30ec: 38 e5 00 01 addi r7,r5,1
30f0: 39 40 00 00 li r10,0
30f4: 39 00 00 00 li r8,0
30f8: 7c e9 03 a6 mtctr r7
30fc: 48 00 00 0c b 3108 <strncpy+0x4c>
3100: 7d 09 51 ae stbx r8,r9,r10
3104: 39 4a 00 01 addi r10,r10,1
3108: 42 00 ff f8 bdnz 3100 <strncpy+0x44>
310c: 4e 80 00 20 blr
00003110 <strnlen>:
3110: 39 44 00 01 addi r10,r4,1
3114: 7c 69 1b 78 mr r9,r3
3118: 7d 49 03 a6 mtctr r10
311c: 42 00 00 0c bdnz 3128 <strnlen+0x18>
3120: 7c 63 48 50 subf r3,r3,r9
3124: 4e 80 00 20 blr
3128: 89 49 00 00 lbz r10,0(r9)
312c: 2c 0a 00 00 cmpwi r10,0
3130: 41 82 ff f0 beq 3120 <strnlen+0x10>
3134: 39 29 00 01 addi r9,r9,1
3138: 4b ff ff e4 b 311c <strnlen+0xc>
0000313c <fgetc>:
313c: 89 23 00 02 lbz r9,2(r3)
3140: 71 29 00 01 andi. r9,r9,1
3144: 41 82 00 7c beq 31c0 <fgetc+0x84>
3148: 94 21 ff f0 stwu r1,-16(r1)
314c: 7c 08 02 a6 mflr r0
3150: 90 01 00 14 stw r0,20(r1)
3154: a1 23 00 00 lhz r9,0(r3)
3158: 93 e1 00 0c stw r31,12(r1)
315c: 39 40 00 00 li r10,0
3160: 7c 7f 1b 78 mr r31,r3
3164: b1 43 00 00 sth r10,0(r3)
3168: 2c 09 00 00 cmpwi r9,0
316c: 41 82 00 10 beq 317c <fgetc+0x40>
3170: 55 23 06 3e clrlwi r3,r9,24
3174: 39 61 00 10 addi r11,r1,16
3178: 4b ff d3 fc b 574 <_rest32gpr_31_x>
317c: 81 23 00 08 lwz r9,8(r3)
3180: 7d 29 03 a6 mtctr r9
3184: 4e 80 04 21 bctrl
3188: 7c 69 1b 78 mr r9,r3
318c: 54 63 06 3e clrlwi r3,r3,24
3190: 2c 09 00 00 cmpwi r9,0
3194: 40 80 ff e0 bge 3174 <fgetc+0x38>
3198: 89 5f 00 02 lbz r10,2(r31)
319c: 39 00 00 04 li r8,4
31a0: 2c 09 ff ff cmpwi r9,-1
31a4: 7d 4a 07 74 extsb r10,r10
31a8: 41 82 00 08 beq 31b0 <fgetc+0x74>
31ac: 39 00 00 08 li r8,8
31b0: 7d 4a 43 78 or r10,r10,r8
31b4: 38 60 ff ff li r3,-1
31b8: 99 5f 00 02 stb r10,2(r31)
31bc: 4b ff ff b8 b 3174 <fgetc+0x38>
31c0: 38 60 ff ff li r3,-1
31c4: 4e 80 00 20 blr
000031c8 <fputc>:
31c8: 89 44 00 02 lbz r10,2(r4)
31cc: 94 21 ff f0 stwu r1,-16(r1)
31d0: 7c 08 02 a6 mflr r0
31d4: 93 e1 00 0c stw r31,12(r1)
31d8: 90 01 00 14 stw r0,20(r1)
31dc: 71 4a 00 02 andi. r10,r10,2
31e0: 41 82 00 20 beq 3200 <fputc+0x38>
31e4: 81 24 00 04 lwz r9,4(r4)
31e8: 7c 7f 1b 78 mr r31,r3
31ec: 54 63 06 3e clrlwi r3,r3,24
31f0: 7d 29 03 a6 mtctr r9
31f4: 4e 80 04 21 bctrl
31f8: 2c 03 00 00 cmpwi r3,0
31fc: 40 80 00 08 bge 3204 <fputc+0x3c>
3200: 3b e0 ff ff li r31,-1
3204: 7f e3 fb 78 mr r3,r31
3208: 39 61 00 10 addi r11,r1,16
320c: 4b ff d3 68 b 574 <_rest32gpr_31_x>
00003210 <fputs>:
3210: 94 21 ff e0 stwu r1,-32(r1)
3214: 7c 08 02 a6 mflr r0
3218: bf a1 00 14 stmw r29,20(r1)
321c: 90 01 00 24 stw r0,36(r1)
3220: 89 24 00 02 lbz r9,2(r4)
3224: 71 29 00 02 andi. r9,r9,2
3228: 41 82 00 4c beq 3274 <fputs+0x64>
322c: 7c 7f 1b 78 mr r31,r3
3230: 7c 9e 23 78 mr r30,r4
3234: 3b a0 00 00 li r29,0
3238: 88 7f 00 00 lbz r3,0(r31)
323c: 3b ff 00 01 addi r31,r31,1
3240: 2c 03 00 00 cmpwi r3,0
3244: 40 82 00 10 bne 3254 <fputs+0x44>
3248: 7f a3 eb 78 mr r3,r29
324c: 39 61 00 20 addi r11,r1,32
3250: 4b ff d3 1c b 56c <_rest32gpr_29_x>
3254: 81 3e 00 04 lwz r9,4(r30)
3258: 7f c4 f3 78 mr r4,r30
325c: 7d 29 03 a6 mtctr r9
3260: 4e 80 04 21 bctrl
3264: 2c 03 00 00 cmpwi r3,0
3268: 41 82 ff d0 beq 3238 <fputs+0x28>
326c: 3b a0 ff ff li r29,-1
3270: 4b ff ff c8 b 3238 <fputs+0x28>
3274: 3b a0 ff ff li r29,-1
3278: 4b ff ff d0 b 3248 <fputs+0x38>
0000327c <printf>:
327c: 94 21 ff 80 stwu r1,-128(r1)
3280: 7c 08 02 a6 mflr r0
3284: 90 81 00 1c stw r4,28(r1)
3288: 90 01 00 84 stw r0,132(r1)
328c: 90 a1 00 20 stw r5,32(r1)
3290: 90 c1 00 24 stw r6,36(r1)
3294: 90 e1 00 28 stw r7,40(r1)
3298: 91 01 00 2c stw r8,44(r1)
329c: 91 21 00 30 stw r9,48(r1)
32a0: 91 41 00 34 stw r10,52(r1)
32a4: 40 86 00 24 bne cr1,32c8 <printf+0x4c>
32a8: d8 21 00 38 stfd f1,56(r1)
32ac: d8 41 00 40 stfd f2,64(r1)
32b0: d8 61 00 48 stfd f3,72(r1)
32b4: d8 81 00 50 stfd f4,80(r1)
32b8: d8 a1 00 58 stfd f5,88(r1)
32bc: d8 c1 00 60 stfd f6,96(r1)
32c0: d8 e1 00 68 stfd f7,104(r1)
32c4: d9 01 00 70 stfd f8,112(r1)
32c8: 39 20 00 01 li r9,1
32cc: 7c 64 1b 78 mr r4,r3
32d0: 99 21 00 08 stb r9,8(r1)
32d4: 39 20 00 00 li r9,0
32d8: 99 21 00 09 stb r9,9(r1)
32dc: 39 21 00 88 addi r9,r1,136
32e0: 91 21 00 0c stw r9,12(r1)
32e4: 39 21 00 18 addi r9,r1,24
32e8: 91 21 00 10 stw r9,16(r1)
32ec: 3d 20 00 01 lis r9,1
32f0: 80 69 02 88 lwz r3,648(r9)
32f4: 38 a1 00 08 addi r5,r1,8
32f8: 48 00 02 31 bl 3528 <__i_vfprintf>
32fc: 80 01 00 84 lwz r0,132(r1)
3300: 38 21 00 80 addi r1,r1,128
3304: 7c 08 03 a6 mtlr r0
3308: 4e 80 00 20 blr
0000330c <puts>:
330c: 94 21 ff e0 stwu r1,-32(r1)
3310: 3d 20 00 01 lis r9,1
3314: bf a1 00 14 stmw r29,20(r1)
3318: 83 c9 02 88 lwz r30,648(r9)
331c: 7c 08 02 a6 mflr r0
3320: 90 01 00 24 stw r0,36(r1)
3324: 7c 7f 1b 78 mr r31,r3
3328: 3b a0 00 00 li r29,0
332c: 89 3e 00 02 lbz r9,2(r30)
3330: 71 29 00 02 andi. r9,r9,2
3334: 40 82 00 24 bne 3358 <puts+0x4c>
3338: 3b a0 ff ff li r29,-1
333c: 7f a3 eb 78 mr r3,r29
3340: 39 61 00 20 addi r11,r1,32
3344: 4b ff d2 28 b 56c <_rest32gpr_29_x>
3348: 4e 80 04 21 bctrl
334c: 2c 03 00 00 cmpwi r3,0
3350: 41 82 00 08 beq 3358 <puts+0x4c>
3354: 3b a0 ff ff li r29,-1
3358: 81 3e 00 04 lwz r9,4(r30)
335c: 88 7f 00 00 lbz r3,0(r31)
3360: 3b ff 00 01 addi r31,r31,1
3364: 7f c4 f3 78 mr r4,r30
3368: 7d 29 03 a6 mtctr r9
336c: 2c 03 00 00 cmpwi r3,0
3370: 40 82 ff d8 bne 3348 <puts+0x3c>
3374: 38 60 00 0a li r3,10
3378: 4e 80 04 21 bctrl
337c: 2c 03 00 00 cmpwi r3,0
3380: 41 82 ff bc beq 333c <puts+0x30>
3384: 4b ff ff b4 b 3338 <puts+0x2c>
00003388 <__ultoa_invert>:
3388: 7c 6a 1b 78 mr r10,r3
338c: 39 60 00 27 li r11,39
3390: 7c a3 2b 78 mr r3,r5
3394: 70 c9 02 00 andi. r9,r6,512
3398: 41 82 00 0c beq 33a4 <__ultoa_invert+0x1c>
339c: 54 c6 05 ea rlwinm r6,r6,0,23,21
33a0: 39 60 00 07 li r11,7
33a4: 2e 86 00 08 cmpwi cr5,r6,8
33a8: 2f 86 00 10 cmpwi cr7,r6,16
33ac: 38 e0 00 00 li r7,0
33b0: 38 a0 00 33 li r5,51
33b4: 41 96 01 40 beq cr5,34f4 <__ultoa_invert+0x16c>
33b8: 41 9e 01 50 beq cr7,3508 <__ultoa_invert+0x180>
33bc: 38 00 00 00 li r0,0
33c0: 34 84 00 01 addic. r4,r4,1
33c4: 40 82 00 0c bne 33d0 <__ultoa_invert+0x48>
33c8: 31 4a 00 01 addic r10,r10,1
33cc: 7c 04 01 94 addze r0,r4
33d0: 1d 24 00 33 mulli r9,r4,51
33d4: 1c 00 00 33 mulli r0,r0,51
33d8: 7c 84 28 16 mulhwu r4,r4,r5
33dc: 1d 0a 00 33 mulli r8,r10,51
33e0: 7d 45 50 16 mulhwu r10,r5,r10
33e4: 7d 08 20 14 addc r8,r8,r4
33e8: 7d 80 51 14 adde r12,r0,r10
33ec: 7d 29 38 14 addc r9,r9,r7
33f0: 55 8a 06 3e clrlwi r10,r12,24
33f4: 7d 08 01 94 addze r8,r8
33f8: 55 24 c2 3e rlwinm r4,r9,24,8,31
33fc: 55 00 c2 3e rlwinm r0,r8,24,8,31
3400: 51 04 c0 0e rlwimi r4,r8,24,0,7
3404: 51 80 c0 0e rlwimi r0,r12,24,0,7
3408: 7d 24 48 14 addc r9,r4,r9
340c: 7d 00 41 14 adde r8,r0,r8
3410: 7c 00 40 40 cmplw r0,r8
3414: 41 81 00 10 bgt 3424 <__ultoa_invert+0x9c>
3418: 40 82 00 14 bne 342c <__ultoa_invert+0xa4>
341c: 7c 04 48 40 cmplw r4,r9
3420: 40 81 00 0c ble 342c <__ultoa_invert+0xa4>
3424: 39 4a 00 01 addi r10,r10,1
3428: 55 4a 06 3e clrlwi r10,r10,24
342c: 55 24 84 3e rlwinm r4,r9,16,16,31
3430: 55 00 84 3e rlwinm r0,r8,16,16,31
3434: 51 04 80 1e rlwimi r4,r8,16,0,15
3438: 51 40 80 1e rlwimi r0,r10,16,0,15
343c: 7d 29 20 14 addc r9,r9,r4
3440: 7d 08 01 14 adde r8,r8,r0
3444: 7c 00 40 40 cmplw r0,r8
3448: 41 81 00 10 bgt 3458 <__ultoa_invert+0xd0>
344c: 40 82 00 14 bne 3460 <__ultoa_invert+0xd8>
3450: 7c 04 48 40 cmplw r4,r9
3454: 40 81 00 0c ble 3460 <__ultoa_invert+0xd8>
3458: 39 4a 00 01 addi r10,r10,1
345c: 55 4a 06 3e clrlwi r10,r10,24
3460: 7d 29 40 14 addc r9,r9,r8
3464: 7c 88 51 14 adde r4,r8,r10
3468: 7c 0a 20 40 cmplw r10,r4
346c: 41 81 00 10 bgt 347c <__ultoa_invert+0xf4>
3470: 40 82 00 14 bne 3484 <__ultoa_invert+0xfc>
3474: 7c 08 48 40 cmplw r8,r9
3478: 40 81 00 0c ble 3484 <__ultoa_invert+0xfc>
347c: 39 4a 00 01 addi r10,r10,1
3480: 55 4a 06 3e clrlwi r10,r10,24
3484: 7d 29 50 14 addc r9,r9,r10
3488: 7c 84 01 94 addze r4,r4
348c: 7c 07 20 40 cmplw r7,r4
3490: 40 82 00 14 bne 34a4 <__ultoa_invert+0x11c>
3494: 7c 0a 48 40 cmplw r10,r9
3498: 40 81 00 0c ble 34a4 <__ultoa_invert+0x11c>
349c: 39 4a 00 01 addi r10,r10,1
34a0: 55 4a 06 3e clrlwi r10,r10,24
34a4: 55 29 f8 7e rlwinm r9,r9,31,1,31
34a8: 50 89 f8 00 rlwimi r9,r4,31,0,0
34ac: 54 84 f8 7e rlwinm r4,r4,31,1,31
34b0: 55 28 c2 3e rlwinm r8,r9,24,8,31
34b4: 7c 86 23 78 mr r6,r4
34b8: 50 88 c0 0e rlwimi r8,r4,24,0,7
34bc: 55 24 06 3e clrlwi r4,r9,24
34c0: 1c 84 00 0a mulli r4,r4,10
34c4: 51 46 f8 00 rlwimi r6,r10,31,0,0
34c8: 54 84 c2 3e rlwinm r4,r4,24,8,31
34cc: 55 4a b8 4e rlwinm r10,r10,23,1,7
34d0: 54 c6 c2 3e rlwinm r6,r6,24,8,31
34d4: 7d 4a 33 78 or r10,r10,r6
34d8: 7d 49 43 79 or. r9,r10,r8
34dc: 38 63 00 01 addi r3,r3,1
34e0: 38 84 00 30 addi r4,r4,48
34e4: 98 83 ff ff stb r4,-1(r3)
34e8: 4d 82 00 20 beqlr
34ec: 7d 04 43 78 mr r4,r8
34f0: 4b ff fe c4 b 33b4 <__ultoa_invert+0x2c>
34f4: 54 88 e8 fe rlwinm r8,r4,29,3,31
34f8: 54 84 07 7e clrlwi r4,r4,29
34fc: 51 48 e8 04 rlwimi r8,r10,29,0,2
3500: 55 4a e8 fe rlwinm r10,r10,29,3,31
3504: 4b ff ff d4 b 34d8 <__ultoa_invert+0x150>
3508: 54 88 e1 3e rlwinm r8,r4,28,4,31
350c: 54 84 07 3e clrlwi r4,r4,28
3510: 51 48 e0 06 rlwimi r8,r10,28,0,3
3514: 28 04 00 09 cmplwi r4,9
3518: 55 4a e1 3e rlwinm r10,r10,28,4,31
351c: 40 81 ff bc ble 34d8 <__ultoa_invert+0x150>
3520: 7c 8b 22 14 add r4,r11,r4
3524: 4b ff ff b4 b 34d8 <__ultoa_invert+0x150>
00003528 <__i_vfprintf>:
3528: 94 21 ff a0 stwu r1,-96(r1)
352c: 7c 08 02 a6 mflr r0
3530: be 61 00 2c stmw r19,44(r1)
3534: 90 01 00 64 stw r0,100(r1)
3538: 89 23 00 02 lbz r9,2(r3)
353c: 71 29 00 02 andi. r9,r9,2
3540: 41 82 08 24 beq 3d64 <__i_vfprintf+0x83c>
3544: 3e c0 00 00 lis r22,0
3548: 3e a0 00 00 lis r21,0
354c: 7c 79 1b 78 mr r25,r3
3550: 7c be 2b 78 mr r30,r5
3554: 3b 60 00 00 li r27,0
3558: 3a d6 5a 4e addi r22,r22,23118
355c: 3b 01 00 08 addi r24,r1,8
3560: 3a b5 5a 47 addi r21,r21,23111
3564: 8b a4 00 00 lbz r29,0(r4)
3568: 2c 1d 00 00 cmpwi r29,0
356c: 41 82 07 fc beq 3d68 <__i_vfprintf+0x840>
3570: 3a e4 00 01 addi r23,r4,1
3574: 28 1d 00 25 cmplwi r29,37
3578: 40 82 00 14 bne 358c <__i_vfprintf+0x64>
357c: 8b a4 00 01 lbz r29,1(r4)
3580: 3a e4 00 02 addi r23,r4,2
3584: 28 1d 00 25 cmplwi r29,37
3588: 40 82 00 18 bne 35a0 <__i_vfprintf+0x78>
358c: 3b 7b 00 01 addi r27,r27,1
3590: 7f 24 cb 78 mr r4,r25
3594: 7f a3 eb 78 mr r3,r29
3598: 4b ff fc 31 bl 31c8 <fputc>
359c: 48 00 03 48 b 38e4 <__i_vfprintf+0x3bc>
35a0: 3b 40 00 00 li r26,0
35a4: 3b 80 00 00 li r28,0
35a8: 3b e0 00 00 li r31,0
35ac: 28 1f 00 1f cmplwi r31,31
35b0: 41 81 00 88 bgt 3638 <__i_vfprintf+0x110>
35b4: 28 1d 00 2b cmplwi r29,43
35b8: 41 82 00 64 beq 361c <__i_vfprintf+0xf4>
35bc: 41 81 00 38 bgt 35f4 <__i_vfprintf+0xcc>
35c0: 28 1d 00 20 cmplwi r29,32
35c4: 41 82 00 5c beq 3620 <__i_vfprintf+0xf8>
35c8: 28 1d 00 23 cmplwi r29,35
35cc: 41 82 00 64 beq 3630 <__i_vfprintf+0x108>
35d0: 39 3d ff d0 addi r9,r29,-48
35d4: 55 29 06 3e clrlwi r9,r9,24
35d8: 28 09 00 09 cmplwi r9,9
35dc: 41 81 00 90 bgt 366c <__i_vfprintf+0x144>
35e0: 73 ea 00 40 andi. r10,r31,64
35e4: 41 82 00 78 beq 365c <__i_vfprintf+0x134>
35e8: 1f 5a 00 0a mulli r26,r26,10
35ec: 7f 5a 4a 14 add r26,r26,r9
35f0: 48 00 00 18 b 3608 <__i_vfprintf+0xe0>
35f4: 28 1d 00 2d cmplwi r29,45
35f8: 41 82 00 30 beq 3628 <__i_vfprintf+0x100>
35fc: 28 1d 00 30 cmplwi r29,48
3600: 40 82 ff d0 bne 35d0 <__i_vfprintf+0xa8>
3604: 63 ff 00 01 ori r31,r31,1
3608: 8b b7 00 00 lbz r29,0(r23)
360c: 3a f7 00 01 addi r23,r23,1
3610: 2c 1d 00 00 cmpwi r29,0
3614: 40 82 ff 98 bne 35ac <__i_vfprintf+0x84>
3618: 48 00 01 34 b 374c <__i_vfprintf+0x224>
361c: 63 ff 00 02 ori r31,r31,2
3620: 63 ff 00 04 ori r31,r31,4
3624: 4b ff ff e4 b 3608 <__i_vfprintf+0xe0>
3628: 63 ff 00 08 ori r31,r31,8
362c: 4b ff ff dc b 3608 <__i_vfprintf+0xe0>
3630: 63 ff 00 10 ori r31,r31,16
3634: 4b ff ff d4 b 3608 <__i_vfprintf+0xe0>
3638: 28 1f 00 7f cmplwi r31,127
363c: 40 81 ff 94 ble 35d0 <__i_vfprintf+0xa8>
3640: 28 1d 00 6c cmplwi r29,108
3644: 40 82 00 cc bne 3710 <__i_vfprintf+0x1e8>
3648: 73 e9 00 80 andi. r9,r31,128
364c: 41 82 00 08 beq 3654 <__i_vfprintf+0x12c>
3650: 63 ff 02 00 ori r31,r31,512
3654: 63 ff 00 80 ori r31,r31,128
3658: 4b ff ff b0 b 3608 <__i_vfprintf+0xe0>
365c: 1f 9c 00 0a mulli r28,r28,10
3660: 7f 9c 4a 14 add r28,r28,r9
3664: 63 ff 00 20 ori r31,r31,32
3668: 4b ff ff a0 b 3608 <__i_vfprintf+0xe0>
366c: 28 1d 00 2a cmplwi r29,42
3670: 40 82 00 88 bne 36f8 <__i_vfprintf+0x1d0>
3674: 89 3e 00 00 lbz r9,0(r30)
3678: 73 ea 00 40 andi. r10,r31,64
367c: 41 82 00 38 beq 36b4 <__i_vfprintf+0x18c>
3680: 28 09 00 07 cmplwi r9,7
3684: 41 81 00 20 bgt 36a4 <__i_vfprintf+0x17c>
3688: 81 5e 00 08 lwz r10,8(r30)
368c: 39 09 00 01 addi r8,r9,1
3690: 55 29 10 3a rlwinm r9,r9,2,0,29
3694: 99 1e 00 00 stb r8,0(r30)
3698: 7d 2a 4a 14 add r9,r10,r9
369c: 83 49 00 00 lwz r26,0(r9)
36a0: 4b ff ff 68 b 3608 <__i_vfprintf+0xe0>
36a4: 81 3e 00 04 lwz r9,4(r30)
36a8: 39 49 00 04 addi r10,r9,4
36ac: 91 5e 00 04 stw r10,4(r30)
36b0: 4b ff ff ec b 369c <__i_vfprintf+0x174>
36b4: 28 09 00 07 cmplwi r9,7
36b8: 41 81 00 30 bgt 36e8 <__i_vfprintf+0x1c0>
36bc: 81 5e 00 08 lwz r10,8(r30)
36c0: 39 09 00 01 addi r8,r9,1
36c4: 55 29 10 3a rlwinm r9,r9,2,0,29
36c8: 99 1e 00 00 stb r8,0(r30)
36cc: 7d 2a 4a 14 add r9,r10,r9
36d0: 83 89 00 00 lwz r28,0(r9)
36d4: 2c 1c 00 00 cmpwi r28,0
36d8: 40 80 ff 8c bge 3664 <__i_vfprintf+0x13c>
36dc: 7f 9c 00 d0 neg r28,r28
36e0: 63 ff 00 28 ori r31,r31,40
36e4: 4b ff ff 24 b 3608 <__i_vfprintf+0xe0>
36e8: 81 3e 00 04 lwz r9,4(r30)
36ec: 39 49 00 04 addi r10,r9,4
36f0: 91 5e 00 04 stw r10,4(r30)
36f4: 4b ff ff dc b 36d0 <__i_vfprintf+0x1a8>
36f8: 28 1d 00 2e cmplwi r29,46
36fc: 40 82 ff 44 bne 3640 <__i_vfprintf+0x118>
3700: 73 e9 00 40 andi. r9,r31,64
3704: 40 82 06 64 bne 3d68 <__i_vfprintf+0x840>
3708: 63 ff 00 40 ori r31,r31,64
370c: 4b ff fe fc b 3608 <__i_vfprintf+0xe0>
3710: 28 1d 00 68 cmplwi r29,104
3714: 40 82 00 18 bne 372c <__i_vfprintf+0x204>
3718: 73 e9 01 00 andi. r9,r31,256
371c: 41 82 00 08 beq 3724 <__i_vfprintf+0x1fc>
3720: 63 ff 02 00 ori r31,r31,512
3724: 63 ff 01 00 ori r31,r31,256
3728: 4b ff fe e0 b 3608 <__i_vfprintf+0xe0>
372c: 28 1d 00 6a cmplwi r29,106
3730: 40 82 00 0c bne 373c <__i_vfprintf+0x214>
3734: 63 ff 02 80 ori r31,r31,640
3738: 4b ff fe d0 b 3608 <__i_vfprintf+0xe0>
373c: 28 1d 00 7a cmplwi r29,122
3740: 41 82 fe c8 beq 3608 <__i_vfprintf+0xe0>
3744: 28 1d 00 74 cmplwi r29,116
3748: 41 82 fe c0 beq 3608 <__i_vfprintf+0xe0>
374c: 2c 1a 00 00 cmpwi r26,0
3750: 40 80 00 0c bge 375c <__i_vfprintf+0x234>
3754: 73 ff ff bf andi. r31,r31,65471
3758: 3b 40 00 00 li r26,0
375c: 63 a9 00 20 ori r9,r29,32
3760: 39 49 ff 9b addi r10,r9,-101
3764: 55 4a 06 3e clrlwi r10,r10,24
3768: 28 0a 00 02 cmplwi r10,2
376c: 40 81 00 0c ble 3778 <__i_vfprintf+0x250>
3770: 28 09 00 61 cmplwi r9,97
3774: 40 82 00 48 bne 37bc <__i_vfprintf+0x294>
3778: 89 3e 00 01 lbz r9,1(r30)
377c: 28 09 00 07 cmplwi r9,7
3780: 41 81 00 24 bgt 37a4 <__i_vfprintf+0x27c>
3784: 39 29 00 01 addi r9,r9,1
3788: 99 3e 00 01 stb r9,1(r30)
378c: 3b 40 00 07 li r26,7
3790: 7e d4 b3 78 mr r20,r22
3794: 73 e9 00 08 andi. r9,r31,8
3798: 40 82 01 1c bne 38b4 <__i_vfprintf+0x38c>
379c: 7f 9f e3 78 mr r31,r28
37a0: 48 00 00 e0 b 3880 <__i_vfprintf+0x358>
37a4: 81 3e 00 04 lwz r9,4(r30)
37a8: 39 29 00 07 addi r9,r9,7
37ac: 55 29 00 38 rlwinm r9,r9,0,0,28
37b0: 39 29 00 08 addi r9,r9,8
37b4: 91 3e 00 04 stw r9,4(r30)
37b8: 4b ff ff d4 b 378c <__i_vfprintf+0x264>
37bc: 28 1d 00 63 cmplwi r29,99
37c0: 40 82 00 48 bne 3808 <__i_vfprintf+0x2e0>
37c4: 89 5e 00 00 lbz r10,0(r30)
37c8: 28 0a 00 07 cmplwi r10,7
37cc: 41 81 00 2c bgt 37f8 <__i_vfprintf+0x2d0>
37d0: 81 3e 00 08 lwz r9,8(r30)
37d4: 39 0a 00 01 addi r8,r10,1
37d8: 55 4a 10 3a rlwinm r10,r10,2,0,29
37dc: 99 1e 00 00 stb r8,0(r30)
37e0: 7d 29 52 14 add r9,r9,r10
37e4: 81 29 00 00 lwz r9,0(r9)
37e8: 3b 40 00 01 li r26,1
37ec: 7f 14 c3 78 mr r20,r24
37f0: 99 21 00 08 stb r9,8(r1)
37f4: 4b ff ff a0 b 3794 <__i_vfprintf+0x26c>
37f8: 81 3e 00 04 lwz r9,4(r30)
37fc: 39 49 00 04 addi r10,r9,4
3800: 91 5e 00 04 stw r10,4(r30)
3804: 4b ff ff e0 b 37e4 <__i_vfprintf+0x2bc>
3808: 28 1d 00 73 cmplwi r29,115
380c: 40 82 00 f4 bne 3900 <__i_vfprintf+0x3d8>
3810: 89 5e 00 00 lbz r10,0(r30)
3814: 28 0a 00 07 cmplwi r10,7
3818: 41 81 00 48 bgt 3860 <__i_vfprintf+0x338>
381c: 81 3e 00 08 lwz r9,8(r30)
3820: 39 0a 00 01 addi r8,r10,1
3824: 55 4a 10 3a rlwinm r10,r10,2,0,29
3828: 99 1e 00 00 stb r8,0(r30)
382c: 7d 29 52 14 add r9,r9,r10
3830: 82 89 00 00 lwz r20,0(r9)
3834: 2c 14 00 00 cmpwi r20,0
3838: 40 82 00 08 bne 3840 <__i_vfprintf+0x318>
383c: 7e b4 ab 78 mr r20,r21
3840: 38 80 ff ff li r4,-1
3844: 73 e9 00 40 andi. r9,r31,64
3848: 41 82 00 08 beq 3850 <__i_vfprintf+0x328>
384c: 7f 44 d3 78 mr r4,r26
3850: 7e 83 a3 78 mr r3,r20
3854: 4b ff f8 bd bl 3110 <strnlen>
3858: 7c 7a 1b 78 mr r26,r3
385c: 4b ff ff 38 b 3794 <__i_vfprintf+0x26c>
3860: 81 3e 00 04 lwz r9,4(r30)
3864: 39 49 00 04 addi r10,r9,4
3868: 91 5e 00 04 stw r10,4(r30)
386c: 4b ff ff c4 b 3830 <__i_vfprintf+0x308>
3870: 7f 24 cb 78 mr r4,r25
3874: 38 60 00 20 li r3,32
3878: 3b ff ff ff addi r31,r31,-1
387c: 4b ff f9 4d bl 31c8 <fputc>
3880: 7c 1a f8 40 cmplw r26,r31
3884: 41 80 ff ec blt 3870 <__i_vfprintf+0x348>
3888: 7d 5a e0 50 subf r10,r26,r28
388c: 39 20 00 00 li r9,0
3890: 7c 1a e0 40 cmplw r26,r28
3894: 41 81 00 08 bgt 389c <__i_vfprintf+0x374>
3898: 7d 49 53 78 mr r9,r10
389c: 7f 7b 4a 14 add r27,r27,r9
38a0: 7c 1a e0 40 cmplw r26,r28
38a4: 39 20 00 00 li r9,0
38a8: 41 81 00 08 bgt 38b0 <__i_vfprintf+0x388>
38ac: 7d 2a 00 d0 neg r9,r10
38b0: 7f 9c 4a 14 add r28,r28,r9
38b4: 7f ba e0 50 subf r29,r26,r28
38b8: 3b e0 00 00 li r31,0
38bc: 7c 1f d0 40 cmplw r31,r26
38c0: 40 82 00 2c bne 38ec <__i_vfprintf+0x3c4>
38c4: 7f ff da 14 add r31,r31,r27
38c8: 7f bc eb 78 mr r28,r29
38cc: 2c 1c 00 00 cmpwi r28,0
38d0: 41 81 04 80 bgt 3d50 <__i_vfprintf+0x828>
38d4: 7f bb eb 79 mr. r27,r29
38d8: 40 80 00 08 bge 38e0 <__i_vfprintf+0x3b8>
38dc: 3b 60 00 00 li r27,0
38e0: 7f 7b fa 14 add r27,r27,r31
38e4: 7e e4 bb 78 mr r4,r23
38e8: 4b ff fc 7c b 3564 <__i_vfprintf+0x3c>
38ec: 7c 74 f8 ae lbzx r3,r20,r31
38f0: 7f 24 cb 78 mr r4,r25
38f4: 3b ff 00 01 addi r31,r31,1
38f8: 4b ff f8 d1 bl 31c8 <fputc>
38fc: 4b ff ff c0 b 38bc <__i_vfprintf+0x394>
3900: 28 1d 00 64 cmplwi r29,100
3904: 41 82 00 0c beq 3910 <__i_vfprintf+0x3e8>
3908: 28 1d 00 69 cmplwi r29,105
390c: 40 82 01 34 bne 3a40 <__i_vfprintf+0x518>
3910: 89 3e 00 00 lbz r9,0(r30)
3914: 73 ea 00 80 andi. r10,r31,128
3918: 41 82 00 d4 beq 39ec <__i_vfprintf+0x4c4>
391c: 73 ea 02 00 andi. r10,r31,512
3920: 41 82 00 94 beq 39b4 <__i_vfprintf+0x48c>
3924: 39 49 00 01 addi r10,r9,1
3928: 28 09 00 06 cmplwi r9,6
392c: 55 4a 06 3c rlwinm r10,r10,0,24,30
3930: 99 5e 00 00 stb r10,0(r30)
3934: 41 81 00 68 bgt 399c <__i_vfprintf+0x474>
3938: 81 3e 00 08 lwz r9,8(r30)
393c: 39 0a 00 02 addi r8,r10,2
3940: 55 4a 10 3a rlwinm r10,r10,2,0,29
3944: 99 1e 00 00 stb r8,0(r30)
3948: 7d 29 52 14 add r9,r9,r10
394c: 80 69 00 00 lwz r3,0(r9)
3950: 80 89 00 04 lwz r4,4(r9)
3954: 2c 03 00 00 cmpwi r3,0
3958: 40 80 00 10 bge 3968 <__i_vfprintf+0x440>
395c: 20 84 00 00 subfic r4,r4,0
3960: 63 ff 04 00 ori r31,r31,1024
3964: 7c 63 01 90 subfze r3,r3
3968: 73 f4 ff ef andi. r20,r31,65519
396c: 73 e9 00 40 andi. r9,r31,64
3970: 41 82 00 18 beq 3988 <__i_vfprintf+0x460>
3974: 2c 1a 00 00 cmpwi r26,0
3978: 40 82 00 10 bne 3988 <__i_vfprintf+0x460>
397c: 3b e0 00 00 li r31,0
3980: 7c 69 23 79 or. r9,r3,r4
3984: 41 82 01 34 beq 3ab8 <__i_vfprintf+0x590>
3988: 38 c0 00 0a li r6,10
398c: 7f 05 c3 78 mr r5,r24
3990: 4b ff f9 f9 bl 3388 <__ultoa_invert>
3994: 7f f8 18 50 subf r31,r24,r3
3998: 48 00 01 20 b 3ab8 <__i_vfprintf+0x590>
399c: 81 3e 00 04 lwz r9,4(r30)
39a0: 39 29 00 07 addi r9,r9,7
39a4: 55 29 00 38 rlwinm r9,r9,0,0,28
39a8: 39 49 00 08 addi r10,r9,8
39ac: 91 5e 00 04 stw r10,4(r30)
39b0: 4b ff ff 9c b 394c <__i_vfprintf+0x424>
39b4: 28 09 00 07 cmplwi r9,7
39b8: 41 81 00 24 bgt 39dc <__i_vfprintf+0x4b4>
39bc: 81 5e 00 08 lwz r10,8(r30)
39c0: 39 09 00 01 addi r8,r9,1
39c4: 55 29 10 3a rlwinm r9,r9,2,0,29
39c8: 99 1e 00 00 stb r8,0(r30)
39cc: 7d 2a 4a 14 add r9,r10,r9
39d0: 80 89 00 00 lwz r4,0(r9)
39d4: 7c 83 fe 70 srawi r3,r4,31
39d8: 4b ff ff 7c b 3954 <__i_vfprintf+0x42c>
39dc: 81 3e 00 04 lwz r9,4(r30)
39e0: 39 49 00 04 addi r10,r9,4
39e4: 91 5e 00 04 stw r10,4(r30)
39e8: 4b ff ff e8 b 39d0 <__i_vfprintf+0x4a8>
39ec: 28 09 00 07 cmplwi r9,7
39f0: 41 81 00 40 bgt 3a30 <__i_vfprintf+0x508>
39f4: 81 5e 00 08 lwz r10,8(r30)
39f8: 39 09 00 01 addi r8,r9,1
39fc: 55 29 10 3a rlwinm r9,r9,2,0,29
3a00: 99 1e 00 00 stb r8,0(r30)
3a04: 7d 2a 4a 14 add r9,r10,r9
3a08: 81 29 00 00 lwz r9,0(r9)
3a0c: 73 ea 01 00 andi. r10,r31,256
3a10: 7d 24 4b 78 mr r4,r9
3a14: 41 82 ff c0 beq 39d4 <__i_vfprintf+0x4ac>
3a18: 7d 24 07 34 extsh r4,r9
3a1c: 73 ea 02 00 andi. r10,r31,512
3a20: 7c 83 fe 70 srawi r3,r4,31
3a24: 41 82 ff 30 beq 3954 <__i_vfprintf+0x42c>
3a28: 7d 24 07 74 extsb r4,r9
3a2c: 4b ff ff a8 b 39d4 <__i_vfprintf+0x4ac>
3a30: 81 3e 00 04 lwz r9,4(r30)
3a34: 39 49 00 04 addi r10,r9,4
3a38: 91 5e 00 04 stw r10,4(r30)
3a3c: 4b ff ff cc b 3a08 <__i_vfprintf+0x4e0>
3a40: 28 1d 00 75 cmplwi r29,117
3a44: 40 82 01 48 bne 3b8c <__i_vfprintf+0x664>
3a48: 73 ff ff ef andi. r31,r31,65519
3a4c: 38 c0 00 0a li r6,10
3a50: 89 3e 00 00 lbz r9,0(r30)
3a54: 73 ea 00 80 andi. r10,r31,128
3a58: 41 82 01 e0 beq 3c38 <__i_vfprintf+0x710>
3a5c: 73 ea 02 00 andi. r10,r31,512
3a60: 41 82 01 a0 beq 3c00 <__i_vfprintf+0x6d8>
3a64: 39 49 00 01 addi r10,r9,1
3a68: 28 09 00 06 cmplwi r9,6
3a6c: 55 4a 06 3c rlwinm r10,r10,0,24,30
3a70: 99 5e 00 00 stb r10,0(r30)
3a74: 41 81 01 74 bgt 3be8 <__i_vfprintf+0x6c0>
3a78: 81 3e 00 08 lwz r9,8(r30)
3a7c: 39 0a 00 02 addi r8,r10,2
3a80: 55 4a 10 3a rlwinm r10,r10,2,0,29
3a84: 99 1e 00 00 stb r8,0(r30)
3a88: 7d 29 52 14 add r9,r9,r10
3a8c: 80 69 00 00 lwz r3,0(r9)
3a90: 80 89 00 04 lwz r4,4(r9)
3a94: 73 f4 ff f9 andi. r20,r31,65529
3a98: 73 e9 00 40 andi. r9,r31,64
3a9c: 41 82 fe f0 beq 398c <__i_vfprintf+0x464>
3aa0: 2c 1a 00 00 cmpwi r26,0
3aa4: 40 82 fe e8 bne 398c <__i_vfprintf+0x464>
3aa8: 7c 69 23 79 or. r9,r3,r4
3aac: 40 82 fe e0 bne 398c <__i_vfprintf+0x464>
3ab0: 73 f4 ff e9 andi. r20,r31,65513
3ab4: 3b e0 00 00 li r31,0
3ab8: 7f fd fb 78 mr r29,r31
3abc: 7e 93 a3 78 mr r19,r20
3ac0: 72 89 00 40 andi. r9,r20,64
3ac4: 41 82 00 20 beq 3ae4 <__i_vfprintf+0x5bc>
3ac8: 56 93 04 3c rlwinm r19,r20,0,16,30
3acc: 7c 1a f8 00 cmpw r26,r31
3ad0: 40 81 00 14 ble 3ae4 <__i_vfprintf+0x5bc>
3ad4: 7f 5d d3 78 mr r29,r26
3ad8: 72 89 10 00 andi. r9,r20,4096
3adc: 40 82 00 08 bne 3ae4 <__i_vfprintf+0x5bc>
3ae0: 72 93 ff ee andi. r19,r20,65518
3ae4: 72 69 00 10 andi. r9,r19,16
3ae8: 41 82 01 c0 beq 3ca8 <__i_vfprintf+0x780>
3aec: 7d 38 fa 14 add r9,r24,r31
3af0: 89 29 ff ff lbz r9,-1(r9)
3af4: 2f 89 00 30 cmpwi cr7,r9,48
3af8: 40 9e 01 98 bne cr7,3c90 <__i_vfprintf+0x768>
3afc: 72 73 ff ef andi. r19,r19,65519
3b00: 72 69 00 08 andi. r9,r19,8
3b04: 40 82 00 24 bne 3b28 <__i_vfprintf+0x600>
3b08: 72 69 00 01 andi. r9,r19,1
3b0c: 41 82 01 dc beq 3ce8 <__i_vfprintf+0x7c0>
3b10: 7f fa fb 78 mr r26,r31
3b14: 7c 1c e8 00 cmpw r28,r29
3b18: 40 81 00 10 ble 3b28 <__i_vfprintf+0x600>
3b1c: 7f bd e0 50 subf r29,r29,r28
3b20: 7f 5d fa 14 add r26,r29,r31
3b24: 7f 9d e3 78 mr r29,r28
3b28: 7f bd e0 50 subf r29,r29,r28
3b2c: 72 69 00 10 andi. r9,r19,16
3b30: 41 82 01 e0 beq 3d10 <__i_vfprintf+0x7e8>
3b34: 7f 24 cb 78 mr r4,r25
3b38: 38 60 00 30 li r3,48
3b3c: 4b ff f6 8d bl 31c8 <fputc>
3b40: 72 69 10 00 andi. r9,r19,4096
3b44: 40 82 01 ac bne 3cf0 <__i_vfprintf+0x7c8>
3b48: 3b 7b 00 01 addi r27,r27,1
3b4c: 7f 5c d3 78 mr r28,r26
3b50: 7c 1f e0 00 cmpw r31,r28
3b54: 41 80 01 e8 blt 3d3c <__i_vfprintf+0x814>
3b58: 38 60 00 00 li r3,0
3b5c: 7c 1f d0 00 cmpw r31,r26
3b60: 41 81 00 08 bgt 3b68 <__i_vfprintf+0x640>
3b64: 7c 7f d0 50 subf r3,r31,r26
3b68: 7f 63 da 14 add r27,r3,r27
3b6c: 7f fc fb 78 mr r28,r31
3b70: 2c 1c 00 00 cmpwi r28,0
3b74: 41 82 fd 50 beq 38c4 <__i_vfprintf+0x39c>
3b78: 3b 9c ff ff addi r28,r28,-1
3b7c: 7c 78 e0 ae lbzx r3,r24,r28
3b80: 7f 24 cb 78 mr r4,r25
3b84: 4b ff f6 45 bl 31c8 <fputc>
3b88: 4b ff ff e8 b 3b70 <__i_vfprintf+0x648>
3b8c: 28 1d 00 6f cmplwi r29,111
3b90: 41 82 00 50 beq 3be0 <__i_vfprintf+0x6b8>
3b94: 28 1d 00 70 cmplwi r29,112
3b98: 40 82 00 10 bne 3ba8 <__i_vfprintf+0x680>
3b9c: 63 ff 10 10 ori r31,r31,4112
3ba0: 38 c0 00 10 li r6,16
3ba4: 4b ff fe ac b 3a50 <__i_vfprintf+0x528>
3ba8: 28 09 00 78 cmplwi r9,120
3bac: 40 82 00 20 bne 3bcc <__i_vfprintf+0x6a4>
3bb0: 28 1d 00 58 cmplwi r29,88
3bb4: 41 82 00 0c beq 3bc0 <__i_vfprintf+0x698>
3bb8: 63 ff 10 00 ori r31,r31,4096
3bbc: 4b ff ff e4 b 3ba0 <__i_vfprintf+0x678>
3bc0: 63 ff 18 00 ori r31,r31,6144
3bc4: 38 c0 02 10 li r6,528
3bc8: 4b ff fe 88 b 3a50 <__i_vfprintf+0x528>
3bcc: 7f 24 cb 78 mr r4,r25
3bd0: 38 60 00 25 li r3,37
3bd4: 3b 7b 00 02 addi r27,r27,2
3bd8: 4b ff f5 f1 bl 31c8 <fputc>
3bdc: 4b ff f9 b4 b 3590 <__i_vfprintf+0x68>
3be0: 38 c0 00 08 li r6,8
3be4: 4b ff fe 6c b 3a50 <__i_vfprintf+0x528>
3be8: 81 3e 00 04 lwz r9,4(r30)
3bec: 39 29 00 07 addi r9,r9,7
3bf0: 55 29 00 38 rlwinm r9,r9,0,0,28
3bf4: 39 49 00 08 addi r10,r9,8
3bf8: 91 5e 00 04 stw r10,4(r30)
3bfc: 4b ff fe 90 b 3a8c <__i_vfprintf+0x564>
3c00: 28 09 00 07 cmplwi r9,7
3c04: 41 81 00 24 bgt 3c28 <__i_vfprintf+0x700>
3c08: 81 5e 00 08 lwz r10,8(r30)
3c0c: 39 09 00 01 addi r8,r9,1
3c10: 55 29 10 3a rlwinm r9,r9,2,0,29
3c14: 99 1e 00 00 stb r8,0(r30)
3c18: 7d 2a 4a 14 add r9,r10,r9
3c1c: 80 89 00 00 lwz r4,0(r9)
3c20: 38 60 00 00 li r3,0
3c24: 4b ff fe 70 b 3a94 <__i_vfprintf+0x56c>
3c28: 81 3e 00 04 lwz r9,4(r30)
3c2c: 39 49 00 04 addi r10,r9,4
3c30: 91 5e 00 04 stw r10,4(r30)
3c34: 4b ff ff e8 b 3c1c <__i_vfprintf+0x6f4>
3c38: 28 09 00 07 cmplwi r9,7
3c3c: 41 81 00 2c bgt 3c68 <__i_vfprintf+0x740>
3c40: 81 5e 00 08 lwz r10,8(r30)
3c44: 39 09 00 01 addi r8,r9,1
3c48: 55 29 10 3a rlwinm r9,r9,2,0,29
3c4c: 99 1e 00 00 stb r8,0(r30)
3c50: 7d 2a 4a 14 add r9,r10,r9
3c54: 81 29 00 00 lwz r9,0(r9)
3c58: 73 ea 01 00 andi. r10,r31,256
3c5c: 40 82 00 1c bne 3c78 <__i_vfprintf+0x750>
3c60: 7d 24 4b 78 mr r4,r9
3c64: 4b ff ff bc b 3c20 <__i_vfprintf+0x6f8>
3c68: 81 3e 00 04 lwz r9,4(r30)
3c6c: 39 49 00 04 addi r10,r9,4
3c70: 91 5e 00 04 stw r10,4(r30)
3c74: 4b ff ff e0 b 3c54 <__i_vfprintf+0x72c>
3c78: 55 24 04 3e clrlwi r4,r9,16
3c7c: 38 60 00 00 li r3,0
3c80: 73 ea 02 00 andi. r10,r31,512
3c84: 41 82 fe 10 beq 3a94 <__i_vfprintf+0x56c>
3c88: 55 24 06 3e clrlwi r4,r9,24
3c8c: 4b ff fe 08 b 3a94 <__i_vfprintf+0x56c>
3c90: 72 69 10 00 andi. r9,r19,4096
3c94: 40 82 00 0c bne 3ca0 <__i_vfprintf+0x778>
3c98: 3b bd 00 01 addi r29,r29,1
3c9c: 4b ff fe 64 b 3b00 <__i_vfprintf+0x5d8>
3ca0: 3b bd 00 02 addi r29,r29,2
3ca4: 4b ff fe 5c b 3b00 <__i_vfprintf+0x5d8>
3ca8: 72 69 04 06 andi. r9,r19,1030
3cac: 41 82 fe 54 beq 3b00 <__i_vfprintf+0x5d8>
3cb0: 4b ff ff e8 b 3c98 <__i_vfprintf+0x770>
3cb4: 7f 24 cb 78 mr r4,r25
3cb8: 38 60 00 20 li r3,32
3cbc: 3a 94 00 01 addi r20,r20,1
3cc0: 4b ff f5 09 bl 31c8 <fputc>
3cc4: 7c 1c a0 00 cmpw r28,r20
3cc8: 41 81 ff ec bgt 3cb4 <__i_vfprintf+0x78c>
3ccc: 39 20 00 00 li r9,0
3cd0: 7c 1c e8 00 cmpw r28,r29
3cd4: 41 80 00 08 blt 3cdc <__i_vfprintf+0x7b4>
3cd8: 7d 3d e0 50 subf r9,r29,r28
3cdc: 7f 7b 4a 14 add r27,r27,r9
3ce0: 7f bd 4a 14 add r29,r29,r9
3ce4: 4b ff fe 44 b 3b28 <__i_vfprintf+0x600>
3ce8: 7f b4 eb 78 mr r20,r29
3cec: 4b ff ff d8 b 3cc4 <__i_vfprintf+0x79c>
3cf0: 3b 7b 00 02 addi r27,r27,2
3cf4: 38 60 00 58 li r3,88
3cf8: 72 69 08 00 andi. r9,r19,2048
3cfc: 40 82 00 08 bne 3d04 <__i_vfprintf+0x7dc>
3d00: 38 60 00 78 li r3,120
3d04: 7f 24 cb 78 mr r4,r25
3d08: 4b ff f4 c1 bl 31c8 <fputc>
3d0c: 4b ff fe 40 b 3b4c <__i_vfprintf+0x624>
3d10: 72 69 04 06 andi. r9,r19,1030
3d14: 41 82 fe 38 beq 3b4c <__i_vfprintf+0x624>
3d18: 38 60 00 20 li r3,32
3d1c: 72 69 00 02 andi. r9,r19,2
3d20: 41 82 00 08 beq 3d28 <__i_vfprintf+0x800>
3d24: 38 60 00 2b li r3,43
3d28: 72 69 04 00 andi. r9,r19,1024
3d2c: 41 82 00 08 beq 3d34 <__i_vfprintf+0x80c>
3d30: 38 60 00 2d li r3,45
3d34: 3b 7b 00 01 addi r27,r27,1
3d38: 4b ff ff cc b 3d04 <__i_vfprintf+0x7dc>
3d3c: 7f 24 cb 78 mr r4,r25
3d40: 38 60 00 30 li r3,48
3d44: 3b 9c ff ff addi r28,r28,-1
3d48: 4b ff f4 81 bl 31c8 <fputc>
3d4c: 4b ff fe 04 b 3b50 <__i_vfprintf+0x628>
3d50: 7f 24 cb 78 mr r4,r25
3d54: 38 60 00 20 li r3,32
3d58: 3b 9c ff ff addi r28,r28,-1
3d5c: 4b ff f4 6d bl 31c8 <fputc>
3d60: 4b ff fb 6c b 38cc <__i_vfprintf+0x3a4>
3d64: 3b 60 ff ff li r27,-1
3d68: 7f 63 db 78 mr r3,r27
3d6c: 39 61 00 60 addi r11,r1,96
3d70: 4b ff c7 d4 b 544 <_rest32gpr_19_x>
00003d74 <strcmp>:
3d74: 7c 69 23 78 or r9,r3,r4
3d78: 71 29 00 03 andi. r9,r9,3
3d7c: 40 82 00 1c bne 3d98 <strcmp+0x24>
3d80: 81 43 00 00 lwz r10,0(r3)
3d84: 81 24 00 00 lwz r9,0(r4)
3d88: 3d 00 80 80 lis r8,-32640
3d8c: 61 08 80 80 ori r8,r8,32896
3d90: 7c 0a 48 00 cmpw r10,r9
3d94: 41 82 00 58 beq 3dec <strcmp+0x78>
3d98: 89 03 00 00 lbz r8,0(r3)
3d9c: 89 44 00 00 lbz r10,0(r4)
3da0: 39 20 00 01 li r9,1
3da4: 38 84 ff ff addi r4,r4,-1
3da8: 2c 08 00 00 cmpwi r8,0
3dac: 40 82 00 1c bne 3dc8 <strcmp+0x54>
3db0: 48 00 00 24 b 3dd4 <strcmp+0x60>
3db4: 7d 03 48 ae lbzx r8,r3,r9
3db8: 39 29 00 01 addi r9,r9,1
3dbc: 7d 44 48 ae lbzx r10,r4,r9
3dc0: 2c 08 00 00 cmpwi r8,0
3dc4: 41 82 00 4c beq 3e10 <strcmp+0x9c>
3dc8: 7d 44 48 ae lbzx r10,r4,r9
3dcc: 7c 0a 40 40 cmplw r10,r8
3dd0: 41 82 ff e4 beq 3db4 <strcmp+0x40>
3dd4: 7c 6a 40 50 subf r3,r10,r8
3dd8: 4e 80 00 20 blr
3ddc: 81 43 00 00 lwz r10,0(r3)
3de0: 81 24 00 00 lwz r9,0(r4)
3de4: 7c 0a 48 00 cmpw r10,r9
3de8: 40 82 ff b0 bne 3d98 <strcmp+0x24>
3dec: 3d 2a fe ff addis r9,r10,-257
3df0: 38 63 00 04 addi r3,r3,4
3df4: 39 29 fe ff addi r9,r9,-257
3df8: 38 84 00 04 addi r4,r4,4
3dfc: 7d 29 50 78 andc r9,r9,r10
3e00: 7d 29 40 39 and. r9,r9,r8
3e04: 41 82 ff d8 beq 3ddc <strcmp+0x68>
3e08: 38 60 00 00 li r3,0
3e0c: 4e 80 00 20 blr
3e10: 39 00 00 00 li r8,0
3e14: 7c 6a 40 50 subf r3,r10,r8
3e18: 4e 80 00 20 blr
00003e1c <litex_getc>:
3e1c: 94 21 ff f0 stwu r1,-16(r1)
3e20: 7c 08 02 a6 mflr r0
3e24: 90 01 00 14 stw r0,20(r1)
3e28: 48 00 0f 39 bl 4d60 <uart_read_nonblock>
3e2c: 2c 03 00 00 cmpwi r3,0
3e30: 41 82 ff f8 beq 3e28 <litex_getc+0xc>
3e34: 48 00 0e d9 bl 4d0c <uart_read>
3e38: 80 01 00 14 lwz r0,20(r1)
3e3c: 38 21 00 10 addi r1,r1,16
3e40: 7c 08 03 a6 mtlr r0
3e44: 4e 80 00 20 blr
00003e48 <litex_putc>:
3e48: 94 21 ff f0 stwu r1,-16(r1)
3e4c: 7c 08 02 a6 mflr r0
3e50: 93 e1 00 0c stw r31,12(r1)
3e54: 90 01 00 14 stw r0,20(r1)
3e58: 7c 7f 1b 78 mr r31,r3
3e5c: 48 00 0f 39 bl 4d94 <uart_write>
3e60: 28 1f 00 0a cmplwi r31,10
3e64: 40 82 00 10 bne 3e74 <litex_putc+0x2c>
3e68: 38 80 00 00 li r4,0
3e6c: 38 60 00 0d li r3,13
3e70: 4b ff ff d9 bl 3e48 <litex_putc>
3e74: 7f e3 fb 78 mr r3,r31
3e78: 39 61 00 10 addi r11,r1,16
3e7c: 4b ff c6 f8 b 574 <_rest32gpr_31_x>
00003e80 <__udivmoddi4>:
3e80: 94 21 ff f0 stwu r1,-16(r1)
3e84: 2f 83 00 00 cmpwi cr7,r3,0
3e88: bf c1 00 08 stmw r30,8(r1)
3e8c: 7c be 2b 79 mr. r30,r5
3e90: 40 9e 00 4c bne cr7,3edc <__udivmoddi4+0x5c>
3e94: 2f 87 00 00 cmpwi cr7,r7,0
3e98: 40 82 00 30 bne 3ec8 <__udivmoddi4+0x48>
3e9c: 7d 24 33 96 divwu r9,r4,r6
3ea0: 41 9e 00 14 beq cr7,3eb4 <__udivmoddi4+0x34>
3ea4: 7c c9 31 d6 mullw r6,r9,r6
3ea8: 7c c6 20 50 subf r6,r6,r4
3eac: 93 c7 00 00 stw r30,0(r7)
3eb0: 90 c7 00 04 stw r6,4(r7)
3eb4: 7d 24 4b 78 mr r4,r9
3eb8: 38 60 00 00 li r3,0
3ebc: bb c1 00 08 lmw r30,8(r1)
3ec0: 38 21 00 10 addi r1,r1,16
3ec4: 4e 80 00 20 blr
3ec8: 41 9e 00 0c beq cr7,3ed4 <__udivmoddi4+0x54>
3ecc: 90 67 00 00 stw r3,0(r7)
3ed0: 90 87 00 04 stw r4,4(r7)
3ed4: 38 80 00 00 li r4,0
3ed8: 4b ff ff e4 b 3ebc <__udivmoddi4+0x3c>
3edc: 2f 86 00 00 cmpwi cr7,r6,0
3ee0: 40 9e 01 40 bne cr7,4020 <__udivmoddi4+0x1a0>
3ee4: 40 82 00 08 bne 3eec <__udivmoddi4+0x6c>
3ee8: 7f e0 00 08 trap
3eec: 2c 04 00 00 cmpwi r4,0
3ef0: 40 82 00 28 bne 3f18 <__udivmoddi4+0x98>
3ef4: 7d 43 f3 96 divwu r10,r3,r30
3ef8: 2c 07 00 00 cmpwi r7,0
3efc: 41 82 00 14 beq 3f10 <__udivmoddi4+0x90>
3f00: 7f ca f1 d6 mullw r30,r10,r30
3f04: 7c 7e 18 50 subf r3,r30,r3
3f08: 90 87 00 04 stw r4,4(r7)
3f0c: 90 67 00 00 stw r3,0(r7)
3f10: 7d 44 53 78 mr r4,r10
3f14: 4b ff ff a4 b 3eb8 <__udivmoddi4+0x38>
3f18: 39 3e ff ff addi r9,r30,-1
3f1c: 7d 2a f0 39 and. r10,r9,r30
3f20: 40 82 00 30 bne 3f50 <__udivmoddi4+0xd0>
3f24: 2c 07 00 00 cmpwi r7,0
3f28: 41 82 00 10 beq 3f38 <__udivmoddi4+0xb8>
3f2c: 7d 29 18 38 and r9,r9,r3
3f30: 90 87 00 04 stw r4,4(r7)
3f34: 91 27 00 00 stw r9,0(r7)
3f38: 7c 9e 00 d0 neg r4,r30
3f3c: 7f c4 20 38 and r4,r30,r4
3f40: 7c 84 00 34 cntlzw r4,r4
3f44: 20 84 00 1f subfic r4,r4,31
3f48: 7c 64 24 30 srw r4,r3,r4
3f4c: 4b ff ff 6c b 3eb8 <__udivmoddi4+0x38>
3f50: 7f ca 00 34 cntlzw r10,r30
3f54: 7c 60 00 34 cntlzw r0,r3
3f58: 7d 40 50 50 subf r10,r0,r10
3f5c: 28 0a 00 1e cmplwi r10,30
3f60: 40 81 00 1c ble 3f7c <__udivmoddi4+0xfc>
3f64: 2c 07 00 00 cmpwi r7,0
3f68: 41 82 00 0c beq 3f74 <__udivmoddi4+0xf4>
3f6c: 90 67 00 00 stw r3,0(r7)
3f70: 90 87 00 04 stw r4,4(r7)
3f74: 38 60 00 00 li r3,0
3f78: 4b ff ff 5c b 3ed4 <__udivmoddi4+0x54>
3f7c: 38 0a 00 01 addi r0,r10,1
3f80: 3b e0 00 00 li r31,0
3f84: 21 4a 00 1f subfic r10,r10,31
3f88: 7c 65 04 30 srw r5,r3,r0
3f8c: 7c 8c 50 30 slw r12,r4,r10
3f90: 7c 6a 50 30 slw r10,r3,r10
3f94: 7c 84 04 30 srw r4,r4,r0
3f98: 7d 49 23 78 or r9,r10,r4
3f9c: 38 80 00 00 li r4,0
3fa0: 7c 09 03 a6 mtctr r0
3fa4: 55 2a 0f fe rlwinm r10,r9,1,31,31
3fa8: 50 aa 08 3c rlwimi r10,r5,1,0,30
3fac: 7d 45 53 78 mr r5,r10
3fb0: 55 8a 0f fe rlwinm r10,r12,1,31,31
3fb4: 51 2a 08 3c rlwimi r10,r9,1,0,30
3fb8: 7d 49 53 78 mr r9,r10
3fbc: 57 ea 0f fe rlwinm r10,r31,1,31,31
3fc0: 57 ff 08 3c rlwinm r31,r31,1,0,30
3fc4: 51 8a 08 3c rlwimi r10,r12,1,0,30
3fc8: 7f ff 23 78 or r31,r31,r4
3fcc: 7d 4c 53 78 mr r12,r10
3fd0: 7d 2a 48 f8 not r10,r9
3fd4: 7d 4a 30 14 addc r10,r10,r6
3fd8: 7c 85 f1 10 subfe r4,r5,r30
3fdc: 7c 83 fe 70 srawi r3,r4,31
3fe0: 54 84 0f fe rlwinm r4,r4,1,31,31
3fe4: 7c 6a f0 38 and r10,r3,r30
3fe8: 7c 63 30 38 and r3,r3,r6
3fec: 7d 23 48 10 subfc r9,r3,r9
3ff0: 7c aa 29 10 subfe r5,r10,r5
3ff4: 42 00 ff b0 bdnz 3fa4 <__udivmoddi4+0x124>
3ff8: 57 ea 0f fe rlwinm r10,r31,1,31,31
3ffc: 2c 07 00 00 cmpwi r7,0
4000: 51 8a 08 3c rlwimi r10,r12,1,0,30
4004: 57 ff 08 3c rlwinm r31,r31,1,0,30
4008: 7d 43 53 78 mr r3,r10
400c: 7f e4 23 78 or r4,r31,r4
4010: 41 82 fe ac beq 3ebc <__udivmoddi4+0x3c>
4014: 90 a7 00 00 stw r5,0(r7)
4018: 91 27 00 04 stw r9,4(r7)
401c: 4b ff fe a0 b 3ebc <__udivmoddi4+0x3c>
4020: 40 82 00 a0 bne 40c0 <__udivmoddi4+0x240>
4024: 39 26 ff ff addi r9,r6,-1
4028: 7d 2a 30 39 and. r10,r9,r6
402c: 40 82 00 48 bne 4074 <__udivmoddi4+0x1f4>
4030: 2c 07 00 00 cmpwi r7,0
4034: 41 82 00 10 beq 4044 <__udivmoddi4+0x1c4>
4038: 7d 29 20 38 and r9,r9,r4
403c: 91 47 00 00 stw r10,0(r7)
4040: 91 27 00 04 stw r9,4(r7)
4044: 28 06 00 01 cmplwi r6,1
4048: 41 82 fe 74 beq 3ebc <__udivmoddi4+0x3c>
404c: 7d 26 00 d0 neg r9,r6
4050: 7c c6 48 38 and r6,r6,r9
4054: 7c c6 00 34 cntlzw r6,r6
4058: 21 26 00 1f subfic r9,r6,31
405c: 38 c6 00 01 addi r6,r6,1
4060: 7c 84 4c 30 srw r4,r4,r9
4064: 7c 66 30 30 slw r6,r3,r6
4068: 7c 63 4c 30 srw r3,r3,r9
406c: 7c c4 23 78 or r4,r6,r4
4070: 4b ff fe 4c b 3ebc <__udivmoddi4+0x3c>
4074: 7c 60 00 34 cntlzw r0,r3
4078: 7c ca 00 34 cntlzw r10,r6
407c: 3b e0 00 00 li r31,0
4080: 7d 40 50 50 subf r10,r0,r10
4084: 38 0a 00 21 addi r0,r10,33
4088: 2c 0a ff ff cmpwi r10,-1
408c: 41 82 00 58 beq 40e4 <__udivmoddi4+0x264>
4090: 3b e0 00 00 li r31,0
4094: 28 00 00 1f cmplwi r0,31
4098: 40 81 00 5c ble 40f4 <__udivmoddi4+0x274>
409c: 21 80 00 40 subfic r12,r0,64
40a0: 39 4a 00 01 addi r10,r10,1
40a4: 7c 9f 60 30 slw r31,r4,r12
40a8: 38 a0 00 00 li r5,0
40ac: 7c 6c 60 30 slw r12,r3,r12
40b0: 7c 84 54 30 srw r4,r4,r10
40b4: 7c 69 54 30 srw r9,r3,r10
40b8: 7d 8c 23 78 or r12,r12,r4
40bc: 4b ff fe e0 b 3f9c <__udivmoddi4+0x11c>
40c0: 7f c9 00 34 cntlzw r9,r30
40c4: 7c 6a 00 34 cntlzw r10,r3
40c8: 7d 2a 48 50 subf r9,r10,r9
40cc: 28 09 00 1f cmplwi r9,31
40d0: 41 81 fe 94 bgt 3f64 <__udivmoddi4+0xe4>
40d4: 38 09 00 01 addi r0,r9,1
40d8: 3b e0 00 00 li r31,0
40dc: 2c 09 00 1f cmpwi r9,31
40e0: 40 82 00 14 bne 40f4 <__udivmoddi4+0x274>
40e4: 7c 8c 23 78 mr r12,r4
40e8: 38 a0 00 00 li r5,0
40ec: 7c 69 1b 78 mr r9,r3
40f0: 4b ff fe ac b 3f9c <__udivmoddi4+0x11c>
40f4: 21 20 00 20 subfic r9,r0,32
40f8: 7c 65 04 30 srw r5,r3,r0
40fc: 7c 8c 48 30 slw r12,r4,r9
4100: 7c 69 48 30 slw r9,r3,r9
4104: 7c 84 04 30 srw r4,r4,r0
4108: 7d 29 23 78 or r9,r9,r4
410c: 4b ff fe 90 b 3f9c <__udivmoddi4+0x11c>
00004110 <__udivdi3>:
4110: 38 e0 00 00 li r7,0
4114: 4b ff fd 6c b 3e80 <__udivmoddi4>
00004118 <crc16>:
4118: 7c 67 1b 78 mr r7,r3
411c: 3c c0 00 00 lis r6,0
4120: 39 00 00 00 li r8,0
4124: 38 60 00 00 li r3,0
4128: 38 c6 5a 58 addi r6,r6,23128
412c: 39 44 00 01 addi r10,r4,1
4130: 2c 04 00 00 cmpwi r4,0
4134: 40 80 00 08 bge 413c <crc16+0x24>
4138: 39 40 00 01 li r10,1
413c: 2c 0a 00 01 cmpwi r10,1
4140: 39 4a ff ff addi r10,r10,-1
4144: 4d 82 00 20 beqlr
4148: 7c a7 40 ae lbzx r5,r7,r8
414c: 54 69 c2 3e rlwinm r9,r3,24,8,31
4150: 39 08 00 01 addi r8,r8,1
4154: 54 63 44 2e rlwinm r3,r3,8,16,23
4158: 7d 29 2a 78 xor r9,r9,r5
415c: 55 29 10 3a rlwinm r9,r9,2,0,29
4160: 7c a6 48 2e lwzx r5,r6,r9
4164: 54 a5 04 3e clrlwi r5,r5,16
4168: 7c a3 1a 78 xor r3,r5,r3
416c: 4b ff ff d0 b 413c <crc16+0x24>
00004170 <crc32>:
4170: 3c e0 00 00 lis r7,0
4174: 54 8a e8 fe rlwinm r10,r4,29,3,31
4178: 7c 68 1b 78 mr r8,r3
417c: 39 4a 00 01 addi r10,r10,1
4180: 39 20 ff ff li r9,-1
4184: 38 e7 5e 58 addi r7,r7,24152
4188: 7d 49 03 a6 mtctr r10
418c: 42 00 00 54 bdnz 41e0 <crc32+0x70>
4190: 54 8a e8 fe rlwinm r10,r4,29,3,31
4194: 1d 4a ff f8 mulli r10,r10,-8
4198: 54 88 00 38 rlwinm r8,r4,0,0,28
419c: 7d 4a 22 15 add. r10,r10,r4
41a0: 7c 63 42 14 add r3,r3,r8
41a4: 41 82 00 34 beq 41d8 <crc32+0x68>
41a8: 3c e0 00 00 lis r7,0
41ac: 39 00 00 00 li r8,0
41b0: 38 e7 5e 58 addi r7,r7,24152
41b4: 7d 49 03 a6 mtctr r10
41b8: 7d 43 40 ae lbzx r10,r3,r8
41bc: 39 08 00 01 addi r8,r8,1
41c0: 7d 4a 4a 78 xor r10,r10,r9
41c4: 55 4a 15 ba rlwinm r10,r10,2,22,29
41c8: 7d 47 50 2e lwzx r10,r7,r10
41cc: 55 29 c2 3e rlwinm r9,r9,24,8,31
41d0: 7d 49 4a 78 xor r9,r10,r9
41d4: 42 00 ff e4 bdnz 41b8 <crc32+0x48>
41d8: 7d 23 48 f8 not r3,r9
41dc: 4e 80 00 20 blr
41e0: 89 48 00 00 lbz r10,0(r8)
41e4: 39 08 00 08 addi r8,r8,8
41e8: 7d 4a 4a 78 xor r10,r10,r9
41ec: 55 4a 15 ba rlwinm r10,r10,2,22,29
41f0: 7d 47 50 2e lwzx r10,r7,r10
41f4: 55 29 c2 3e rlwinm r9,r9,24,8,31
41f8: 7d 49 4a 78 xor r9,r10,r9
41fc: 89 48 ff f9 lbz r10,-7(r8)
4200: 7d 4a 4a 78 xor r10,r10,r9
4204: 55 4a 15 ba rlwinm r10,r10,2,22,29
4208: 7d 47 50 2e lwzx r10,r7,r10
420c: 55 29 c2 3e rlwinm r9,r9,24,8,31
4210: 7d 49 4a 78 xor r9,r10,r9
4214: 89 48 ff fa lbz r10,-6(r8)
4218: 7d 4a 4a 78 xor r10,r10,r9
421c: 55 4a 15 ba rlwinm r10,r10,2,22,29
4220: 7d 47 50 2e lwzx r10,r7,r10
4224: 55 29 c2 3e rlwinm r9,r9,24,8,31
4228: 7d 4a 4a 78 xor r10,r10,r9
422c: 89 28 ff fb lbz r9,-5(r8)
4230: 7d 29 52 78 xor r9,r9,r10
4234: 55 29 15 ba rlwinm r9,r9,2,22,29
4238: 7d 27 48 2e lwzx r9,r7,r9
423c: 55 4a c2 3e rlwinm r10,r10,24,8,31
4240: 7d 29 52 78 xor r9,r9,r10
4244: 89 48 ff fc lbz r10,-4(r8)
4248: 7d 4a 4a 78 xor r10,r10,r9
424c: 55 4a 15 ba rlwinm r10,r10,2,22,29
4250: 7d 47 50 2e lwzx r10,r7,r10
4254: 55 29 c2 3e rlwinm r9,r9,24,8,31
4258: 7d 4a 4a 78 xor r10,r10,r9
425c: 89 28 ff fd lbz r9,-3(r8)
4260: 7d 29 52 78 xor r9,r9,r10
4264: 55 29 15 ba rlwinm r9,r9,2,22,29
4268: 7d 27 48 2e lwzx r9,r7,r9
426c: 55 4a c2 3e rlwinm r10,r10,24,8,31
4270: 7d 29 52 78 xor r9,r9,r10
4274: 89 48 ff fe lbz r10,-2(r8)
4278: 7d 4a 4a 78 xor r10,r10,r9
427c: 55 4a 15 ba rlwinm r10,r10,2,22,29
4280: 7d 47 50 2e lwzx r10,r7,r10
4284: 55 29 c2 3e rlwinm r9,r9,24,8,31
4288: 7d 4a 4a 78 xor r10,r10,r9
428c: 89 28 ff ff lbz r9,-1(r8)
4290: 7d 29 52 78 xor r9,r9,r10
4294: 55 29 15 ba rlwinm r9,r9,2,22,29
4298: 7d 27 48 2e lwzx r9,r7,r9
429c: 55 4a c2 3e rlwinm r10,r10,24,8,31
42a0: 7d 29 52 78 xor r9,r9,r10
42a4: 4b ff fe e8 b 418c <crc32+0x1c>
000042a8 <swizzle>:
42a8: 7c 69 1b 78 mr r9,r3
42ac: 54 63 c0 3e rotlwi r3,r3,24
42b0: 51 23 42 1e rlwimi r3,r9,8,8,15
42b4: 51 23 46 3e rlwimi r3,r9,8,24,31
42b8: 4e 80 00 20 blr
000042bc <timer0_en_write>:
42bc: 94 21 ff f0 stwu r1,-16(r1)
42c0: 7c 08 02 a6 mflr r0
42c4: 90 01 00 14 stw r0,20(r1)
42c8: 4b ff ff e1 bl 42a8 <swizzle>
42cc: 80 01 00 14 lwz r0,20(r1)
42d0: 3d 20 ff f0 lis r9,-16
42d4: 61 29 40 08 ori r9,r9,16392
42d8: 90 69 00 00 stw r3,0(r9)
42dc: 38 21 00 10 addi r1,r1,16
42e0: 7c 08 03 a6 mtlr r0
42e4: 4e 80 00 20 blr
000042e8 <flush_l2_cache>:
42e8: 4e 80 00 20 blr
000042ec <busy_wait>:
42ec: 94 21 ff e0 stwu r1,-32(r1)
42f0: 7c 08 02 a6 mflr r0
42f4: bf a1 00 14 stmw r29,20(r1)
42f8: 90 01 00 24 stw r0,36(r1)
42fc: 7c 7f 1b 78 mr r31,r3
4300: 38 60 00 00 li r3,0
4304: 4b ff ff b9 bl 42bc <timer0_en_write>
4308: 3c 60 00 01 lis r3,1
430c: 60 63 86 a0 ori r3,r3,34464
4310: 7c 7f 19 d6 mullw r3,r31,r3
4314: 39 40 00 00 li r10,0
4318: 3d 20 ff f0 lis r9,-16
431c: 3f e0 ff f0 lis r31,-16
4320: 61 29 40 04 ori r9,r9,16388
4324: 63 ff 40 0c ori r31,r31,16396
4328: 91 49 00 00 stw r10,0(r9)
432c: 3f c0 ff f0 lis r30,-16
4330: 4b ff ff 79 bl 42a8 <swizzle>
4334: 63 de 40 10 ori r30,r30,16400
4338: 3d 20 ff f0 lis r9,-16
433c: 3f a0 01 00 lis r29,256
4340: 61 29 40 00 ori r9,r9,16384
4344: 90 69 00 00 stw r3,0(r9)
4348: 38 60 00 01 li r3,1
434c: 4b ff ff 71 bl 42bc <timer0_en_write>
4350: 3d 40 01 00 lis r10,256
4354: 91 5f 00 00 stw r10,0(r31)
4358: 80 7e 00 00 lwz r3,0(r30)
435c: 4b ff ff 4d bl 42a8 <swizzle>
4360: 2c 03 00 00 cmpwi r3,0
4364: 40 82 00 0c bne 4370 <busy_wait+0x84>
4368: 39 61 00 20 addi r11,r1,32
436c: 4b ff c2 00 b 56c <_rest32gpr_29_x>
4370: 93 bf 00 00 stw r29,0(r31)
4374: 4b ff ff e4 b 4358 <busy_wait+0x6c>
00004378 <busy_wait_us>:
4378: 94 21 ff e0 stwu r1,-32(r1)
437c: 7c 08 02 a6 mflr r0
4380: bf a1 00 14 stmw r29,20(r1)
4384: 90 01 00 24 stw r0,36(r1)
4388: 7c 7f 1b 78 mr r31,r3
438c: 38 60 00 00 li r3,0
4390: 4b ff ff 2d bl 42bc <timer0_en_write>
4394: 1c 7f 00 64 mulli r3,r31,100
4398: 39 40 00 00 li r10,0
439c: 3d 20 ff f0 lis r9,-16
43a0: 3f e0 ff f0 lis r31,-16
43a4: 61 29 40 04 ori r9,r9,16388
43a8: 63 ff 40 0c ori r31,r31,16396
43ac: 91 49 00 00 stw r10,0(r9)
43b0: 3f c0 ff f0 lis r30,-16
43b4: 4b ff fe f5 bl 42a8 <swizzle>
43b8: 63 de 40 10 ori r30,r30,16400
43bc: 3d 20 ff f0 lis r9,-16
43c0: 3f a0 01 00 lis r29,256
43c4: 61 29 40 00 ori r9,r9,16384
43c8: 90 69 00 00 stw r3,0(r9)
43cc: 38 60 00 01 li r3,1
43d0: 4b ff fe ed bl 42bc <timer0_en_write>
43d4: 3d 40 01 00 lis r10,256
43d8: 91 5f 00 00 stw r10,0(r31)
43dc: 80 7e 00 00 lwz r3,0(r30)
43e0: 4b ff fe c9 bl 42a8 <swizzle>
43e4: 2c 03 00 00 cmpwi r3,0
43e8: 40 82 00 0c bne 43f4 <busy_wait_us+0x7c>
43ec: 39 61 00 20 addi r11,r1,32
43f0: 4b ff c1 7c b 56c <_rest32gpr_29_x>
43f4: 93 bf 00 00 stw r29,0(r31)
43f8: 4b ff ff e4 b 43dc <busy_wait_us+0x64>
000043fc <swizzle>:
43fc: 7c 69 1b 78 mr r9,r3
4400: 54 63 c0 3e rotlwi r3,r3,24
4404: 51 23 42 1e rlwimi r3,r9,8,8,15
4408: 51 23 46 3e rlwimi r3,r9,8,24,31
440c: 4e 80 00 20 blr
00004410 <timer0_value_read>:
4410: 3d 20 ff f0 lis r9,-16
4414: 61 29 40 10 ori r9,r9,16400
4418: 80 69 00 00 lwz r3,0(r9)
441c: 4b ff ff e0 b 43fc <swizzle>
00004420 <print_size>:
4420: 28 03 03 ff cmplwi r3,1023
4424: 41 81 00 18 bgt 443c <print_size+0x1c>
4428: 7c 64 1b 78 mr r4,r3
442c: 3c 60 00 00 lis r3,0
4430: 38 63 62 58 addi r3,r3,25176
4434: 4c c6 31 82 crclr 4*cr1+eq
4438: 4b ff ee 44 b 327c <printf>
443c: 3d 20 00 10 lis r9,16
4440: 7c 03 48 40 cmplw r3,r9
4444: 40 80 00 24 bge 4468 <print_size+0x48>
4448: 54 65 05 be clrlwi r5,r3,22
444c: 39 20 00 66 li r9,102
4450: 7c a5 4b 96 divwu r5,r5,r9
4454: 54 64 b2 be rlwinm r4,r3,22,10,31
4458: 3c 60 00 00 lis r3,0
445c: 38 63 62 5d addi r3,r3,25181
4460: 4c c6 31 82 crclr 4*cr1+eq
4464: 4b ff ee 18 b 327c <printf>
4468: 3d 20 40 00 lis r9,16384
446c: 54 64 65 3e rlwinm r4,r3,12,20,31
4470: 7c 03 48 40 cmplw r3,r9
4474: 40 80 00 24 bge 4498 <print_size+0x78>
4478: 54 85 50 2a rlwinm r5,r4,10,0,21
447c: 54 63 b2 be rlwinm r3,r3,22,10,31
4480: 7c 65 18 50 subf r3,r5,r3
4484: 38 a0 00 66 li r5,102
4488: 7c a3 2b 96 divwu r5,r3,r5
448c: 3c 60 00 00 lis r3,0
4490: 38 63 62 68 addi r3,r3,25192
4494: 4b ff ff cc b 4460 <print_size+0x40>
4498: 54 65 65 2a rlwinm r5,r3,12,20,21
449c: 39 20 00 66 li r9,102
44a0: 7c a5 20 50 subf r5,r5,r4
44a4: 54 64 17 be rlwinm r4,r3,2,30,31
44a8: 7c a5 4b 96 divwu r5,r5,r9
44ac: 3c 60 00 00 lis r3,0
44b0: 38 63 62 73 addi r3,r3,25203
44b4: 4b ff ff ac b 4460 <print_size+0x40>
000044b8 <print_progress>:
44b8: 94 21 ff f0 stwu r1,-16(r1)
44bc: 7c 08 02 a6 mflr r0
44c0: 93 e1 00 0c stw r31,12(r1)
44c4: 90 01 00 14 stw r0,20(r1)
44c8: 7c c4 2a 14 add r6,r4,r5
44cc: 7c bf 2b 78 mr r31,r5
44d0: 7c 85 23 78 mr r5,r4
44d4: 7c 64 1b 78 mr r4,r3
44d8: 3c 60 00 00 lis r3,0
44dc: 38 63 62 7e addi r3,r3,25214
44e0: 4c c6 31 82 crclr 4*cr1+eq
44e4: 4b ff ed 99 bl 327c <printf>
44e8: 7f e3 fb 78 mr r3,r31
44ec: 4b ff ff 35 bl 4420 <print_size>
44f0: 80 01 00 14 lwz r0,20(r1)
44f4: 83 e1 00 0c lwz r31,12(r1)
44f8: 3c 60 00 00 lis r3,0
44fc: 38 21 00 10 addi r1,r1,16
4500: 38 63 62 8c addi r3,r3,25228
4504: 7c 08 03 a6 mtlr r0
4508: 4c c6 31 82 crclr 4*cr1+eq
450c: 4b ff ed 70 b 327c <printf>
00004510 <memtest_access>:
4510: 94 21 ff e0 stwu r1,-32(r1)
4514: 7c 08 02 a6 mflr r0
4518: bf a1 00 14 stmw r29,20(r1)
451c: 90 01 00 24 stw r0,36(r1)
4520: 7c 7f 1b 78 mr r31,r3
4524: 3f a0 ff f0 lis r29,-16
4528: 63 bd 30 08 ori r29,r29,12296
452c: 80 7d 00 00 lwz r3,0(r29)
4530: 4b ff fe cd bl 43fc <swizzle>
4534: 3d 20 aa aa lis r9,-21846
4538: 61 29 aa aa ori r9,r9,43690
453c: 91 3f 00 00 stw r9,0(r31)
4540: 81 3f 00 00 lwz r9,0(r31)
4544: 7c 7e 1b 78 mr r30,r3
4548: 91 3f 00 04 stw r9,4(r31)
454c: 3d 20 55 55 lis r9,21845
4550: 61 29 55 55 ori r9,r9,21845
4554: 91 3f 00 00 stw r9,0(r31)
4558: 81 3f 00 00 lwz r9,0(r31)
455c: 91 3f 00 04 stw r9,4(r31)
4560: 80 7d 00 00 lwz r3,0(r29)
4564: 4b ff fe 99 bl 43fc <swizzle>
4568: 7c 1e 18 00 cmpw r30,r3
456c: 41 82 00 24 beq 4590 <memtest_access+0x80>
4570: 7f e4 fb 78 mr r4,r31
4574: 3c 60 00 00 lis r3,0
4578: 38 63 62 91 addi r3,r3,25233
457c: 4c c6 31 82 crclr 4*cr1+eq
4580: 4b ff ec fd bl 327c <printf>
4584: 38 60 00 01 li r3,1
4588: 39 61 00 20 addi r11,r1,32
458c: 4b ff bf e0 b 56c <_rest32gpr_29_x>
4590: 38 60 00 00 li r3,0
4594: 4b ff ff f4 b 4588 <memtest_access+0x78>
00004598 <memtest_bus>:
4598: 94 21 ff e0 stwu r1,-32(r1)
459c: 7c 08 02 a6 mflr r0
45a0: bf a1 00 14 stmw r29,20(r1)
45a4: 3d 40 aa aa lis r10,-21846
45a8: 54 9f f0 be rlwinm r31,r4,30,2,31
45ac: 90 01 00 24 stw r0,36(r1)
45b0: 39 1f 00 01 addi r8,r31,1
45b4: 7c 7e 1b 78 mr r30,r3
45b8: 39 20 00 00 li r9,0
45bc: 61 4a aa aa ori r10,r10,43690
45c0: 7d 09 03 a6 mtctr r8
45c4: 42 00 00 64 bdnz 4628 <memtest_bus+0x90>
45c8: 4b ff fd 21 bl 42e8 <flush_l2_cache>
45cc: 3b a0 00 00 li r29,0
45d0: 3d 00 aa aa lis r8,-21846
45d4: 39 5f 00 01 addi r10,r31,1
45d8: 39 20 00 00 li r9,0
45dc: 61 08 aa aa ori r8,r8,43690
45e0: 7d 49 03 a6 mtctr r10
45e4: 42 00 00 54 bdnz 4638 <memtest_bus+0xa0>
45e8: 3d 40 55 55 lis r10,21845
45ec: 39 1f 00 01 addi r8,r31,1
45f0: 39 20 00 00 li r9,0
45f4: 61 4a 55 55 ori r10,r10,21845
45f8: 7d 09 03 a6 mtctr r8
45fc: 42 00 00 58 bdnz 4654 <memtest_bus+0xbc>
4600: 4b ff fc e9 bl 42e8 <flush_l2_cache>
4604: 3d 00 55 55 lis r8,21845
4608: 39 5f 00 01 addi r10,r31,1
460c: 39 20 00 00 li r9,0
4610: 61 08 55 55 ori r8,r8,21845
4614: 7d 49 03 a6 mtctr r10
4618: 42 00 00 4c bdnz 4664 <memtest_bus+0xcc>
461c: 7f a3 eb 78 mr r3,r29
4620: 39 61 00 20 addi r11,r1,32
4624: 4b ff bf 48 b 56c <_rest32gpr_29_x>
4628: 55 28 10 3a rlwinm r8,r9,2,0,29
462c: 39 29 00 01 addi r9,r9,1
4630: 7d 5e 41 2e stwx r10,r30,r8
4634: 4b ff ff 90 b 45c4 <memtest_bus+0x2c>
4638: 55 2a 10 3a rlwinm r10,r9,2,0,29
463c: 7d 5e 50 2e lwzx r10,r30,r10
4640: 7c 0a 40 00 cmpw r10,r8
4644: 41 82 00 08 beq 464c <memtest_bus+0xb4>
4648: 3b bd 00 01 addi r29,r29,1
464c: 39 29 00 01 addi r9,r9,1
4650: 4b ff ff 94 b 45e4 <memtest_bus+0x4c>
4654: 55 28 10 3a rlwinm r8,r9,2,0,29
4658: 39 29 00 01 addi r9,r9,1
465c: 7d 5e 41 2e stwx r10,r30,r8
4660: 4b ff ff 9c b 45fc <memtest_bus+0x64>
4664: 55 2a 10 3a rlwinm r10,r9,2,0,29
4668: 7d 5e 50 2e lwzx r10,r30,r10
466c: 7c 0a 40 00 cmpw r10,r8
4670: 41 82 00 08 beq 4678 <memtest_bus+0xe0>
4674: 3b bd 00 01 addi r29,r29,1
4678: 39 29 00 01 addi r9,r9,1
467c: 4b ff ff 9c b 4618 <memtest_bus+0x80>
00004680 <memtest_addr>:
4680: 28 04 ff ff cmplwi r4,65535
4684: 40 81 00 d8 ble 475c <memtest_addr+0xdc>
4688: 7d 80 00 26 mfcr r12
468c: 94 21 ff e0 stwu r1,-32(r1)
4690: 7c 08 02 a6 mflr r0
4694: bf c1 00 18 stmw r30,24(r1)
4698: 91 81 00 14 stw r12,20(r1)
469c: 54 9f f0 be rlwinm r31,r4,30,2,31
46a0: 90 01 00 24 stw r0,36(r1)
46a4: 39 1f 00 01 addi r8,r31,1
46a8: 7c 7e 1b 78 mr r30,r3
46ac: 39 20 00 01 li r9,1
46b0: 39 40 00 00 li r10,0
46b4: 2e 05 00 00 cmpwi cr4,r5,0
46b8: 7d 09 03 a6 mtctr r8
46bc: 42 00 00 60 bdnz 471c <memtest_addr+0x9c>
46c0: 4b ff fc 29 bl 42e8 <flush_l2_cache>
46c4: 38 60 00 00 li r3,0
46c8: 39 00 00 00 li r8,0
46cc: 39 20 00 01 li r9,1
46d0: 7f e9 03 a6 mtctr r31
46d4: 41 92 00 7c beq cr4,4750 <memtest_addr+0xd0>
46d8: 55 2a f8 7e rlwinm r10,r9,31,1,31
46dc: 55 29 07 fe clrlwi r9,r9,31
46e0: 7d 29 00 d0 neg r9,r9
46e4: 71 29 d0 08 andi. r9,r9,53256
46e8: 7d 29 52 78 xor r9,r9,r10
46ec: 55 2a 10 3a rlwinm r10,r9,2,0,29
46f0: 7d 5e 50 2e lwzx r10,r30,r10
46f4: 55 4a 04 3e clrlwi r10,r10,16
46f8: 7c 0a 40 00 cmpw r10,r8
46fc: 41 82 00 08 beq 4704 <memtest_addr+0x84>
4700: 38 63 00 01 addi r3,r3,1
4704: 39 08 00 01 addi r8,r8,1
4708: 42 00 ff cc bdnz 46d4 <memtest_addr+0x54>
470c: 81 81 00 14 lwz r12,20(r1)
4710: 39 61 00 20 addi r11,r1,32
4714: 7d 90 81 20 mtocrf 8,r12
4718: 4b ff be 58 b 570 <_rest32gpr_30_x>
471c: 41 92 00 28 beq cr4,4744 <memtest_addr+0xc4>
4720: 55 28 f8 7e rlwinm r8,r9,31,1,31
4724: 55 29 07 fe clrlwi r9,r9,31
4728: 7d 29 00 d0 neg r9,r9
472c: 71 29 d0 08 andi. r9,r9,53256
4730: 7d 29 42 78 xor r9,r9,r8
4734: 55 28 10 3a rlwinm r8,r9,2,0,29
4738: 7d 5e 41 2e stwx r10,r30,r8
473c: 39 4a 00 01 addi r10,r10,1
4740: 4b ff ff 7c b 46bc <memtest_addr+0x3c>
4744: 39 29 00 01 addi r9,r9,1
4748: 55 29 04 3e clrlwi r9,r9,16
474c: 4b ff ff e8 b 4734 <memtest_addr+0xb4>
4750: 39 29 00 01 addi r9,r9,1
4754: 55 29 04 3e clrlwi r9,r9,16
4758: 4b ff ff 94 b 46ec <memtest_addr+0x6c>
475c: 38 60 00 00 li r3,0
4760: 4e 80 00 20 blr
00004764 <memtest_data>:
4764: 7d 80 00 26 mfcr r12
4768: 94 21 ff c0 stwu r1,-64(r1)
476c: 7c 08 02 a6 mflr r0
4770: be c1 00 18 stmw r22,24(r1)
4774: 91 81 00 14 stw r12,20(r1)
4778: 90 01 00 44 stw r0,68(r1)
477c: 7c 7e 1b 78 mr r30,r3
4780: 7c bd 2b 78 mr r29,r5
4784: 7c d9 33 78 mr r25,r6
4788: 2e 06 00 00 cmpwi cr4,r6,0
478c: 54 9a f0 be rlwinm r26,r4,30,2,31
4790: 41 92 00 ac beq cr4,483c <memtest_data+0xd8>
4794: 81 26 00 04 lwz r9,4(r6)
4798: 83 66 00 00 lwz r27,0(r6)
479c: 2c 09 00 00 cmpwi r9,0
47a0: 40 82 00 44 bne 47e4 <memtest_data+0x80>
47a4: 3f 00 00 00 lis r24,0
47a8: 3b e0 00 01 li r31,1
47ac: 3b 80 00 00 li r28,0
47b0: 2d 9d 00 00 cmpwi cr3,r29,0
47b4: 3b 18 62 be addi r24,r24,25278
47b8: 7c 1c d0 00 cmpw r28,r26
47bc: 57 85 10 3a rlwinm r5,r28,2,0,29
47c0: 40 82 00 84 bne 4844 <memtest_data+0xe0>
47c4: 7f c4 f3 78 mr r4,r30
47c8: 3c 60 00 00 lis r3,0
47cc: 38 63 62 be addi r3,r3,25278
47d0: 4b ff fc e9 bl 44b8 <print_progress>
47d4: 3c 60 00 00 lis r3,0
47d8: 38 63 4e 84 addi r3,r3,20100
47dc: 4c c6 31 82 crclr 4*cr1+eq
47e0: 4b ff ea 9d bl 327c <printf>
47e4: 3e c0 00 00 lis r22,0
47e8: 4b ff fb 01 bl 42e8 <flush_l2_cache>
47ec: 3b e0 00 01 li r31,1
47f0: 3b 00 00 00 li r24,0
47f4: 3b 80 00 00 li r28,0
47f8: 2d 9d 00 00 cmpwi cr3,r29,0
47fc: 2d 1b 00 00 cmpwi cr2,r27,0
4800: 3a d6 62 c7 addi r22,r22,25287
4804: 7c 1a e0 00 cmpw r26,r28
4808: 40 82 00 80 bne 4888 <memtest_data+0x124>
480c: 2c 1b 00 00 cmpwi r27,0
4810: 41 82 01 00 beq 4910 <memtest_data+0x1ac>
4814: 57 45 10 3a rlwinm r5,r26,2,0,29
4818: 7f c4 f3 78 mr r4,r30
481c: 3c 60 00 00 lis r3,0
4820: 38 63 62 c7 addi r3,r3,25287
4824: 4b ff fc 95 bl 44b8 <print_progress>
4828: 3c 60 00 00 lis r3,0
482c: 38 63 4e 84 addi r3,r3,20100
4830: 4c c6 31 82 crclr 4*cr1+eq
4834: 4b ff ea 49 bl 327c <printf>
4838: 48 00 00 d8 b 4910 <memtest_data+0x1ac>
483c: 3b 60 00 01 li r27,1
4840: 4b ff ff 64 b 47a4 <memtest_data+0x40>
4844: 41 8e 00 3c beq cr3,4880 <memtest_data+0x11c>
4848: 57 e9 f8 7e rlwinm r9,r31,31,1,31
484c: 57 ff 07 fe clrlwi r31,r31,31
4850: 7f ff 00 d0 neg r31,r31
4854: 57 ff 07 94 rlwinm r31,r31,0,30,10
4858: 57 ff 02 80 rlwinm r31,r31,0,10,0
485c: 7f ff 4a 78 xor r31,r31,r9
4860: 7f fe 29 2e stwx r31,r30,r5
4864: 73 89 7f ff andi. r9,r28,32767
4868: 40 82 00 10 bne 4878 <memtest_data+0x114>
486c: 7f c4 f3 78 mr r4,r30
4870: 7f 03 c3 78 mr r3,r24
4874: 4b ff fc 45 bl 44b8 <print_progress>
4878: 3b 9c 00 01 addi r28,r28,1
487c: 4b ff ff 3c b 47b8 <memtest_data+0x54>
4880: 3b ff 00 01 addi r31,r31,1
4884: 4b ff ff dc b 4860 <memtest_data+0xfc>
4888: 41 8e 00 54 beq cr3,48dc <memtest_data+0x178>
488c: 57 e9 f8 7e rlwinm r9,r31,31,1,31
4890: 57 ff 07 fe clrlwi r31,r31,31
4894: 7f ff 00 d0 neg r31,r31
4898: 57 ff 07 94 rlwinm r31,r31,0,30,10
489c: 57 ff 02 80 rlwinm r31,r31,0,10,0
48a0: 7f ff 4a 78 xor r31,r31,r9
48a4: 57 97 10 3a rlwinm r23,r28,2,0,29
48a8: 7c 97 f0 2e lwzx r4,r23,r30
48ac: 7c 77 f2 14 add r3,r23,r30
48b0: 7c 04 f8 40 cmplw r4,r31
48b4: 40 82 00 30 bne 48e4 <memtest_data+0x180>
48b8: 73 89 7f ff andi. r9,r28,32767
48bc: 40 82 00 18 bne 48d4 <memtest_data+0x170>
48c0: 41 8a 00 14 beq cr2,48d4 <memtest_data+0x170>
48c4: 7e e5 bb 78 mr r5,r23
48c8: 7f c4 f3 78 mr r4,r30
48cc: 7e c3 b3 78 mr r3,r22
48d0: 4b ff fb e9 bl 44b8 <print_progress>
48d4: 3b 9c 00 01 addi r28,r28,1
48d8: 4b ff ff 2c b 4804 <memtest_data+0xa0>
48dc: 3b ff 00 01 addi r31,r31,1
48e0: 4b ff ff c4 b 48a4 <memtest_data+0x140>
48e4: 3b 18 00 01 addi r24,r24,1
48e8: 41 92 ff d0 beq cr4,48b8 <memtest_data+0x154>
48ec: 81 39 00 08 lwz r9,8(r25)
48f0: 2c 09 00 00 cmpwi r9,0
48f4: 41 82 ff c4 beq 48b8 <memtest_data+0x154>
48f8: 80 d9 00 0c lwz r6,12(r25)
48fc: 7f e5 fb 78 mr r5,r31
4900: 7d 29 03 a6 mtctr r9
4904: 4e 80 04 21 bctrl
4908: 2c 03 00 00 cmpwi r3,0
490c: 41 82 ff ac beq 48b8 <memtest_data+0x154>
4910: 81 81 00 14 lwz r12,20(r1)
4914: 7f 03 c3 78 mr r3,r24
4918: 39 61 00 40 addi r11,r1,64
491c: 7d 83 81 20 mtcrf 56,r12
4920: 4b ff bc 30 b 550 <_rest32gpr_22_x>
00004924 <memspeed>:
4924: 7d 80 00 26 mfcr r12
4928: 94 21 ff e0 stwu r1,-32(r1)
492c: 7c 08 02 a6 mflr r0
4930: bf 61 00 0c stmw r27,12(r1)
4934: 91 81 00 08 stw r12,8(r1)
4938: 7c dd 33 78 mr r29,r6
493c: 3b 64 ff f0 addi r27,r4,-16
4940: 90 01 00 24 stw r0,36(r1)
4944: 7c 7f 1b 78 mr r31,r3
4948: 7c 9e 23 78 mr r30,r4
494c: 7c bc 2b 78 mr r28,r5
4950: 7c 64 1b 78 mr r4,r3
4954: 7f 63 da 14 add r27,r3,r27
4958: 2e 1d 00 00 cmpwi cr4,r29,0
495c: 3c 60 00 00 lis r3,0
4960: 38 63 62 d0 addi r3,r3,25296
4964: 4c c6 31 82 crclr 4*cr1+eq
4968: 4b ff e9 15 bl 327c <printf>
496c: 3c 60 00 00 lis r3,0
4970: 38 63 62 e1 addi r3,r3,25313
4974: 40 92 00 0c bne cr4,4980 <memspeed+0x5c>
4978: 3c 60 00 00 lis r3,0
497c: 38 63 62 ea addi r3,r3,25322
4980: 4c c6 31 82 crclr 4*cr1+eq
4984: 4b ff e8 f9 bl 327c <printf>
4988: 7f c3 f3 78 mr r3,r30
498c: 4b ff fa 95 bl 4420 <print_size>
4990: 3c 60 00 00 lis r3,0
4994: 38 63 62 f7 addi r3,r3,25335
4998: 4c c6 31 82 crclr 4*cr1+eq
499c: 4b ff e8 e1 bl 327c <printf>
49a0: 39 20 00 00 li r9,0
49a4: 3d 40 ff f0 lis r10,-16
49a8: 3d 00 ff f0 lis r8,-16
49ac: 61 4a 40 08 ori r10,r10,16392
49b0: 61 08 40 04 ori r8,r8,16388
49b4: 91 2a 00 00 stw r9,0(r10)
49b8: 2c 1c 00 00 cmpwi r28,0
49bc: 91 28 00 00 stw r9,0(r8)
49c0: 3d 20 ff f0 lis r9,-16
49c4: 39 00 ff ff li r8,-1
49c8: 61 29 40 00 ori r9,r9,16384
49cc: 91 09 00 00 stw r8,0(r9)
49d0: 3d 20 01 00 lis r9,256
49d4: 91 2a 00 00 stw r9,0(r10)
49d8: 40 82 00 a0 bne 4a78 <memspeed+0x154>
49dc: 91 2a 00 04 stw r9,4(r10)
49e0: 4b ff fa 31 bl 4410 <timer0_value_read>
49e4: 7f e9 fb 78 mr r9,r31
49e8: 7c 7c 1b 78 mr r28,r3
49ec: 39 40 ff ff li r10,-1
49f0: 91 49 00 00 stw r10,0(r9)
49f4: 91 49 00 04 stw r10,4(r9)
49f8: 91 49 00 08 stw r10,8(r9)
49fc: 91 49 00 0c stw r10,12(r9)
4a00: 39 29 00 10 addi r9,r9,16
4a04: 7c 1b 48 40 cmplw r27,r9
4a08: 40 80 ff e8 bge 49f0 <memspeed+0xcc>
4a0c: 3d 40 01 00 lis r10,256
4a10: 3d 20 ff f0 lis r9,-16
4a14: 61 29 40 0c ori r9,r9,16396
4a18: 91 49 00 00 stw r10,0(r9)
4a1c: 4b ff f9 f5 bl 4410 <timer0_value_read>
4a20: 7c 7d 1b 78 mr r29,r3
4a24: 3c 60 00 00 lis r3,0
4a28: 38 63 62 fd addi r3,r3,25341
4a2c: 4c c6 31 82 crclr 4*cr1+eq
4a30: 4b ff e8 4d bl 327c <printf>
4a34: 3c 80 05 f5 lis r4,1525
4a38: 60 84 e1 00 ori r4,r4,57600
4a3c: 7c 7e 20 16 mulhwu r3,r30,r4
4a40: 7c 9e 21 d6 mullw r4,r30,r4
4a44: 7c dd e0 10 subfc r6,r29,r28
4a48: 7c a5 29 10 subfe r5,r5,r5
4a4c: 4b ff f6 c5 bl 4110 <__udivdi3>
4a50: 7c 83 23 78 mr r3,r4
4a54: 4b ff f9 cd bl 4420 <print_size>
4a58: 3c 60 00 00 lis r3,0
4a5c: 38 63 63 0d addi r3,r3,25357
4a60: 4c c6 31 82 crclr 4*cr1+eq
4a64: 4b ff e8 19 bl 327c <printf>
4a68: 3c 60 00 00 lis r3,0
4a6c: 38 63 4e 84 addi r3,r3,20100
4a70: 4c c6 31 82 crclr 4*cr1+eq
4a74: 4b ff e8 09 bl 327c <printf>
4a78: 4b ff f8 71 bl 42e8 <flush_l2_cache>
4a7c: 3d 20 01 00 lis r9,256
4a80: 3d 40 ff f0 lis r10,-16
4a84: 61 4a 40 08 ori r10,r10,16392
4a88: 91 2a 00 00 stw r9,0(r10)
4a8c: 91 2a 00 04 stw r9,4(r10)
4a90: 4b ff f9 81 bl 4410 <timer0_value_read>
4a94: 7c 7d 1b 78 mr r29,r3
4a98: 41 92 00 f4 beq cr4,4b8c <memspeed+0x268>
4a9c: 57 c8 f0 be rlwinm r8,r30,30,2,31
4aa0: 39 20 00 00 li r9,0
4aa4: 39 48 00 01 addi r10,r8,1
4aa8: 38 e0 00 00 li r7,0
4aac: 7d 49 03 a6 mtctr r10
4ab0: 42 00 00 98 bdnz 4b48 <memspeed+0x224>
4ab4: 3d 40 01 00 lis r10,256
4ab8: 3d 20 ff f0 lis r9,-16
4abc: 61 29 40 0c ori r9,r9,16396
4ac0: 91 49 00 00 stw r10,0(r9)
4ac4: 4b ff f9 4d bl 4410 <timer0_value_read>
4ac8: 7c 7f 1b 78 mr r31,r3
4acc: 3c 60 00 00 lis r3,0
4ad0: 38 63 63 10 addi r3,r3,25360
4ad4: 4c c6 31 82 crclr 4*cr1+eq
4ad8: 4b ff e7 a5 bl 327c <printf>
4adc: 3c 80 05 f5 lis r4,1525
4ae0: 60 84 e1 00 ori r4,r4,57600
4ae4: 7c 7e 20 16 mulhwu r3,r30,r4
4ae8: 7c 9e 21 d6 mullw r4,r30,r4
4aec: 7c df e8 10 subfc r6,r31,r29
4af0: 7c a5 29 10 subfe r5,r5,r5
4af4: 4b ff f6 1d bl 4110 <__udivdi3>
4af8: 7c 83 23 78 mr r3,r4
4afc: 4b ff f9 25 bl 4420 <print_size>
4b00: 3c 60 00 00 lis r3,0
4b04: 38 63 63 0d addi r3,r3,25357
4b08: 4c c6 31 82 crclr 4*cr1+eq
4b0c: 4b ff e7 71 bl 327c <printf>
4b10: 80 01 00 24 lwz r0,36(r1)
4b14: 81 81 00 08 lwz r12,8(r1)
4b18: 83 61 00 0c lwz r27,12(r1)
4b1c: 83 81 00 10 lwz r28,16(r1)
4b20: 83 a1 00 14 lwz r29,20(r1)
4b24: 83 c1 00 18 lwz r30,24(r1)
4b28: 83 e1 00 1c lwz r31,28(r1)
4b2c: 3c 60 00 00 lis r3,0
4b30: 7c 08 03 a6 mtlr r0
4b34: 38 63 4e 84 addi r3,r3,20100
4b38: 7d 90 81 20 mtocrf 8,r12
4b3c: 38 21 00 20 addi r1,r1,32
4b40: 4c c6 31 82 crclr 4*cr1+eq
4b44: 4b ff e7 38 b 327c <printf>
4b48: 2c 07 00 00 cmpwi r7,0
4b4c: 41 82 00 38 beq 4b84 <memspeed+0x260>
4b50: 55 2a f8 7e rlwinm r10,r9,31,1,31
4b54: 55 29 07 fe clrlwi r9,r9,31
4b58: 7d 29 00 d0 neg r9,r9
4b5c: 55 29 07 94 rlwinm r9,r9,0,30,10
4b60: 55 29 02 80 rlwinm r9,r9,0,10,0
4b64: 7d 29 52 78 xor r9,r9,r10
4b68: 7d 49 43 96 divwu r10,r9,r8
4b6c: 38 e7 00 01 addi r7,r7,1
4b70: 7d 4a 41 d6 mullw r10,r10,r8
4b74: 7d 4a 48 50 subf r10,r10,r9
4b78: 55 4a 10 3a rlwinm r10,r10,2,0,29
4b7c: 7d 5f 50 2e lwzx r10,r31,r10
4b80: 4b ff ff 30 b 4ab0 <memspeed+0x18c>
4b84: 39 29 00 01 addi r9,r9,1
4b88: 4b ff ff e0 b 4b68 <memspeed+0x244>
4b8c: 81 3f 00 00 lwz r9,0(r31)
4b90: 81 3f 00 04 lwz r9,4(r31)
4b94: 81 3f 00 08 lwz r9,8(r31)
4b98: 81 3f 00 0c lwz r9,12(r31)
4b9c: 3b ff 00 10 addi r31,r31,16
4ba0: 7c 1b f8 40 cmplw r27,r31
4ba4: 40 80 ff e8 bge 4b8c <memspeed+0x268>
4ba8: 4b ff ff 0c b 4ab4 <memspeed+0x190>
00004bac <memtest>:
4bac: 94 21 ff d0 stwu r1,-48(r1)
4bb0: 7c 08 02 a6 mflr r0
4bb4: bf 21 00 14 stmw r25,20(r1)
4bb8: 90 01 00 34 stw r0,52(r1)
4bbc: 7c 7e 1b 78 mr r30,r3
4bc0: 7c 9f 23 78 mr r31,r4
4bc4: 7c 64 1b 78 mr r4,r3
4bc8: 3c 60 00 00 lis r3,0
4bcc: 38 63 63 20 addi r3,r3,25376
4bd0: 4c c6 31 82 crclr 4*cr1+eq
4bd4: 4b ff e6 a9 bl 327c <printf>
4bd8: 7f e3 fb 78 mr r3,r31
4bdc: 4b ff f8 45 bl 4420 <print_size>
4be0: 3c 60 00 00 lis r3,0
4be4: 38 63 62 f7 addi r3,r3,25335
4be8: 4c c6 31 82 crclr 4*cr1+eq
4bec: 4b ff e6 91 bl 327c <printf>
4bf0: 7f c3 f3 78 mr r3,r30
4bf4: 4b ff f9 1d bl 4510 <memtest_access>
4bf8: 7c 7d 1b 79 mr. r29,r3
4bfc: 40 82 00 f0 bne 4cec <memtest+0x140>
4c00: 7f f9 fb 78 mr r25,r31
4c04: 28 1f 02 00 cmplwi r31,512
4c08: 40 81 00 08 ble 4c10 <memtest+0x64>
4c0c: 3b 20 02 00 li r25,512
4c10: 7f fa fb 78 mr r26,r31
4c14: 28 1f 80 00 cmplwi r31,32768
4c18: 40 81 00 0c ble 4c24 <memtest+0x78>
4c1c: 3b 40 00 00 li r26,0
4c20: 63 5a 80 00 ori r26,r26,32768
4c24: 7f 24 cb 78 mr r4,r25
4c28: 7f c3 f3 78 mr r3,r30
4c2c: 4b ff f9 6d bl 4598 <memtest_bus>
4c30: 38 a0 00 00 li r5,0
4c34: 7c 7b 1b 78 mr r27,r3
4c38: 7f 44 d3 78 mr r4,r26
4c3c: 7f c3 f3 78 mr r3,r30
4c40: 4b ff fa 41 bl 4680 <memtest_addr>
4c44: 38 c0 00 00 li r6,0
4c48: 7c 7c 1b 78 mr r28,r3
4c4c: 38 a0 00 01 li r5,1
4c50: 7f c3 f3 78 mr r3,r30
4c54: 7f e4 fb 78 mr r4,r31
4c58: 4b ff fb 0d bl 4764 <memtest_data>
4c5c: 7d 3b e2 14 add r9,r27,r28
4c60: 7c 7e 1b 78 mr r30,r3
4c64: 7d 29 1a 14 add r9,r9,r3
4c68: 2c 09 00 00 cmpwi r9,0
4c6c: 41 82 00 68 beq 4cd4 <memtest+0x128>
4c70: 57 25 f8 be rlwinm r5,r25,31,2,31
4c74: 7f 64 db 78 mr r4,r27
4c78: 3c 60 00 00 lis r3,0
4c7c: 38 63 63 30 addi r3,r3,25392
4c80: 4c c6 31 82 crclr 4*cr1+eq
4c84: 4b ff e5 f9 bl 327c <printf>
4c88: 57 45 f0 be rlwinm r5,r26,30,2,31
4c8c: 7f 84 e3 78 mr r4,r28
4c90: 3c 60 00 00 lis r3,0
4c94: 38 63 63 47 addi r3,r3,25415
4c98: 4c c6 31 82 crclr 4*cr1+eq
4c9c: 4b ff e5 e1 bl 327c <printf>
4ca0: 57 e5 f0 be rlwinm r5,r31,30,2,31
4ca4: 7f c4 f3 78 mr r4,r30
4ca8: 3c 60 00 00 lis r3,0
4cac: 38 63 63 5e addi r3,r3,25438
4cb0: 4c c6 31 82 crclr 4*cr1+eq
4cb4: 4b ff e5 c9 bl 327c <printf>
4cb8: 3c 60 00 00 lis r3,0
4cbc: 38 63 63 75 addi r3,r3,25461
4cc0: 4c c6 31 82 crclr 4*cr1+eq
4cc4: 4b ff e5 b9 bl 327c <printf>
4cc8: 7f a3 eb 78 mr r3,r29
4ccc: 39 61 00 30 addi r11,r1,48
4cd0: 4b ff b8 8c b 55c <_rest32gpr_25_x>
4cd4: 3c 60 00 00 lis r3,0
4cd8: 3b a0 00 01 li r29,1
4cdc: 38 63 63 81 addi r3,r3,25473
4ce0: 4c c6 31 82 crclr 4*cr1+eq
4ce4: 4b ff e5 99 bl 327c <printf>
4ce8: 4b ff ff e0 b 4cc8 <memtest+0x11c>
4cec: 3b a0 00 00 li r29,0
4cf0: 4b ff ff d8 b 4cc8 <memtest+0x11c>
00004cf4 <swizzle>:
4cf4: 7c 69 1b 78 mr r9,r3
4cf8: 54 63 c0 3e rotlwi r3,r3,24
4cfc: 51 23 42 1e rlwimi r3,r9,8,8,15
4d00: 51 23 46 3e rlwimi r3,r9,8,24,31
4d04: 4e 80 00 20 blr
00004d08 <uart_isr>:
4d08: 4e 80 00 20 blr
00004d0c <uart_read>:
4d0c: 94 21 ff f0 stwu r1,-16(r1)
4d10: 7c 08 02 a6 mflr r0
4d14: 93 e1 00 0c stw r31,12(r1)
4d18: 90 01 00 14 stw r0,20(r1)
4d1c: 3f e0 ff f0 lis r31,-16
4d20: 63 ff 48 08 ori r31,r31,18440
4d24: 80 7f 00 00 lwz r3,0(r31)
4d28: 4b ff ff cd bl 4cf4 <swizzle>
4d2c: 2c 03 00 00 cmpwi r3,0
4d30: 40 82 ff f4 bne 4d24 <uart_read+0x18>
4d34: 3d 20 ff f0 lis r9,-16
4d38: 61 29 48 00 ori r9,r9,18432
4d3c: 80 69 00 00 lwz r3,0(r9)
4d40: 4b ff ff b5 bl 4cf4 <swizzle>
4d44: 3d 20 ff f0 lis r9,-16
4d48: 3d 40 02 00 lis r10,512
4d4c: 61 29 48 10 ori r9,r9,18448
4d50: 54 63 06 3e clrlwi r3,r3,24
4d54: 91 49 00 00 stw r10,0(r9)
4d58: 39 61 00 10 addi r11,r1,16
4d5c: 4b ff b8 18 b 574 <_rest32gpr_31_x>
00004d60 <uart_read_nonblock>:
4d60: 94 21 ff f0 stwu r1,-16(r1)
4d64: 7c 08 02 a6 mflr r0
4d68: 3d 20 ff f0 lis r9,-16
4d6c: 90 01 00 14 stw r0,20(r1)
4d70: 61 29 48 08 ori r9,r9,18440
4d74: 80 69 00 00 lwz r3,0(r9)
4d78: 4b ff ff 7d bl 4cf4 <swizzle>
4d7c: 80 01 00 14 lwz r0,20(r1)
4d80: 7c 63 00 34 cntlzw r3,r3
4d84: 38 21 00 10 addi r1,r1,16
4d88: 54 63 d9 7e rlwinm r3,r3,27,5,31
4d8c: 7c 08 03 a6 mtlr r0
4d90: 4e 80 00 20 blr
00004d94 <uart_write>:
4d94: 94 21 ff f0 stwu r1,-16(r1)
4d98: 7c 08 02 a6 mflr r0
4d9c: bf c1 00 08 stmw r30,8(r1)
4da0: 90 01 00 14 stw r0,20(r1)
4da4: 3f c0 ff f0 lis r30,-16
4da8: 7c 7f 1b 78 mr r31,r3
4dac: 63 de 48 04 ori r30,r30,18436
4db0: 80 7e 00 00 lwz r3,0(r30)
4db4: 4b ff ff 41 bl 4cf4 <swizzle>
4db8: 2c 03 00 00 cmpwi r3,0
4dbc: 40 82 ff f4 bne 4db0 <uart_write+0x1c>
4dc0: 7f e3 fb 78 mr r3,r31
4dc4: 4b ff ff 31 bl 4cf4 <swizzle>
4dc8: 3d 20 ff f0 lis r9,-16
4dcc: 3d 40 01 00 lis r10,256
4dd0: 61 29 48 00 ori r9,r9,18432
4dd4: 90 69 00 00 stw r3,0(r9)
4dd8: 91 49 00 10 stw r10,16(r9)
4ddc: 39 61 00 10 addi r11,r1,16
4de0: 4b ff b7 90 b 570 <_rest32gpr_30_x>
00004de4 <uart_init>:
4de4: 94 21 ff f0 stwu r1,-16(r1)
4de8: 7c 08 02 a6 mflr r0
4dec: 93 e1 00 0c stw r31,12(r1)
4df0: 90 01 00 14 stw r0,20(r1)
4df4: 3f e0 ff f0 lis r31,-16
4df8: 63 ff 48 10 ori r31,r31,18448
4dfc: 80 7f 00 00 lwz r3,0(r31)
4e00: 4b ff fe f5 bl 4cf4 <swizzle>
4e04: 4b ff fe f1 bl 4cf4 <swizzle>
4e08: 3d 20 ff f0 lis r9,-16
4e0c: 90 7f 00 00 stw r3,0(r31)
4e10: 61 29 48 14 ori r9,r9,18452
4e14: 3d 40 03 00 lis r10,768
4e18: 91 49 00 00 stw r10,0(r9)
4e1c: 39 61 00 10 addi r11,r1,16
4e20: 4b ff b7 54 b 574 <_rest32gpr_31_x>
00004e24 <uart_sync>:
4e24: 94 21 ff f0 stwu r1,-16(r1)
4e28: 7c 08 02 a6 mflr r0
4e2c: 93 e1 00 0c stw r31,12(r1)
4e30: 90 01 00 14 stw r0,20(r1)
4e34: 3f e0 ff f0 lis r31,-16
4e38: 63 ff 48 04 ori r31,r31,18436
4e3c: 80 7f 00 00 lwz r3,0(r31)
4e40: 4b ff fe b5 bl 4cf4 <swizzle>
4e44: 2c 03 00 00 cmpwi r3,0
4e48: 40 82 ff f4 bne 4e3c <uart_sync+0x18>
4e4c: 39 61 00 10 addi r11,r1,16
4e50: 4b ff b7 24 b 574 <_rest32gpr_31_x>