diff --git a/dev/build/litex/a2o/crt0.S b/dev/build/litex/a2o/crt0.S index 376cf06..994f45c 100644 --- a/dev/build/litex/a2o/crt0.S +++ b/dev/build/litex/a2o/crt0.S @@ -23,9 +23,11 @@ # 32/64 #.set BIOS_32,1 -.set BIOS_START,0 -.set BIOS_STACK_0,_fstack -.set BIOS_STACK_1,_fstack +# this is for xlate setup of 2nd entry; it should be related to _fdata i think +.set BIOS_START,0x10000 +# not needed for litex +.set BIOS_STACK_0,_fstack-8 +.set BIOS_STACK_1,_fstack-8 .macro load32 rx,v li \rx,0 diff --git a/dev/build/litex/bios_32.d b/dev/build/litex/bios_32.d new file mode 100644 index 0000000..81866ca --- /dev/null +++ b/dev/build/litex/bios_32.d @@ -0,0 +1,4864 @@ + +build/cmod7_kintex/software/bios/bios.elf: file format elf32-powerpc + + +Disassembly of section .text: + +00000000 <_ftext>: + 0: 48 00 04 00 b 400 + ... + +00000020 : + 20: 48 00 00 00 b 20 + ... + +00000040 : + 40: 48 00 00 00 b 40 + ... + +00000060 : + 60: 48 00 00 00 b 60 + ... + +00000080 : + 80: 48 00 00 00 b 80 + ... + +000000a0 : + a0: 48 00 00 00 b a0 + ... + +000000c0 : + c0: 48 00 00 00 b c0 + ... + +000000e0 : + e0: 48 00 00 00 b e0 + ... + +00000100 : + 100: 48 00 00 00 b 100 + ... + +00000120 : + 120: 48 00 00 00 b 120 + ... + +00000140 : + 140: 48 00 00 00 b 140 + ... + +00000160 : + 160: 48 00 00 00 b 160 + ... + +00000180 : + 180: 48 00 00 00 b 180 + ... + +000001a0 : + 1a0: 48 00 00 00 b 1a0 + ... + +000001c0 : + 1c0: 48 00 00 00 b 1c0 + ... + +000001e0 : + 1e0: 48 00 00 00 b 1e0 + ... + +00000200 : + 200: 48 00 00 00 b 200 + ... + +00000220 : + 220: 48 00 00 00 b 220 + ... + +00000240 : + 240: 48 00 00 00 b 240 + ... + +00000260 : + 260: 48 00 00 00 b 260 + ... + +00000280 : + 280: 48 00 00 00 b 280 + ... + +000002a0 : + 2a0: 48 00 00 00 b 2a0 + ... + +000002c0 : + 2c0: 48 00 00 00 b 2c0 + ... + +000002e0 : + 2e0: 48 00 00 00 b 2e0 + ... + +00000300 : + 300: 48 00 00 00 b 300 + ... + +00000320 : + 320: 48 00 00 00 b 320 + ... + +00000340 : + 340: 48 00 00 00 b 340 + ... + +00000400 : + 400: 7c be 6a a6 mfspr r5,446 + 404: 2c 25 00 00 cmpdi r5,0 + 408: 40 82 00 f4 bne 4fc + 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 + +000004cc : + 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 + +000004fc : + 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 + +00000518 : + 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 + +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 : + 7fc: 48 00 00 00 b 7fc + +00000800 : + 800: 48 00 00 00 b 800 + ... + +00000820 : + 820: 48 00 00 00 b 820 + ... + +000008f0 : + 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 + +00000954 : + 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 : + 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 + 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 : + 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 + a18: 7d 44 58 ae lbzx r10,r4,r11 + a1c: 2c 0a 00 00 cmpwi r10,0 + a20: 40 82 00 44 bne a64 + a24: 2c 08 00 00 cmpwi r8,0 + a28: 41 82 00 30 beq a58 + 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 + 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 + 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 + a6c: 41 81 00 8c bgt af8 + a70: 28 0a 00 22 cmplwi r10,34 + a74: 41 82 01 d4 beq c48 + a78: 41 81 00 30 bgt aa8 + 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 + 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 + 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 + aa8: 28 0a 00 2c cmplwi r10,44 + aac: 41 82 03 20 beq dcc + ab0: 82 c9 00 00 lwz r22,0(r9) + ab4: 7c 05 b0 40 cmplw r5,r22 + ab8: 40 81 00 30 ble ae8 + abc: 7d 44 b0 ae lbzx r10,r4,r22 + ac0: 2c 0a 00 00 cmpwi r10,0 + ac4: 41 82 00 24 beq ae8 + ac8: 28 0a 00 3a cmplwi r10,58 + acc: 41 81 03 c8 bgt e94 + ad0: 28 0a 00 1f cmplwi r10,31 + ad4: 41 81 03 84 bgt e58 + ad8: 28 0a 00 0a cmplwi r10,10 + adc: 41 81 03 ac bgt e88 + ae0: 28 0a 00 08 cmplwi r10,8 + ae4: 40 81 03 88 ble e6c + ae8: 40 9e 03 bc bne cr7,ea4 + 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 + af8: 28 0a 00 7b cmplwi r10,123 + afc: 41 82 00 70 beq b6c + b00: 41 81 00 20 bgt b20 + b04: 28 0a 00 5b cmplwi r10,91 + b08: 41 82 00 64 beq b6c + b0c: 28 0a 00 5d cmplwi r10,93 + b10: 40 82 ff a0 bne ab0 + b14: 41 9e ff 84 beq cr7,a98 + b18: 3a a0 00 02 li r21,2 + b1c: 48 00 00 14 b b30 + b20: 28 0a 00 7d cmplwi r10,125 + b24: 40 82 ff 8c bne ab0 + b28: 41 9e ff 70 beq cr7,a98 + 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 + 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 + b5c: 2c 06 ff ff cmpwi r6,-1 + b60: 40 82 ff 38 bne a98 + b64: 38 60 ff fe li r3,-2 + b68: 4b ff fe f0 b a58 + b6c: 38 63 00 01 addi r3,r3,1 + b70: 41 9e ff 28 beq cr7,a98 + b74: 80 c9 00 04 lwz r6,4(r9) + b78: 7c 07 30 40 cmplw r7,r6 + b7c: 40 81 01 14 ble c90 + 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 + 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 + 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 + 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 + be8: 82 f7 ff f8 lwz r23,-8(r23) + bec: 2c 17 ff ff cmpwi r23,-1 + bf0: 40 82 00 4c bne c3c + bf4: 81 56 00 00 lwz r10,0(r22) + bf8: 7c 0a a8 00 cmpw r10,r21 + bfc: 40 82 ff 68 bne b64 + 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 + c24: 7d 5b 58 2e lwzx r10,r27,r11 + c28: 2c 0a ff ff cmpwi r10,-1 + c2c: 41 82 ff a4 beq bd0 + c30: 38 c6 ff ff addi r6,r6,-1 + c34: 42 00 ff e0 bdnz c14 + c38: 4b ff fe 60 b a98 + c3c: 38 c6 ff ff addi r6,r6,-1 + c40: 7e d7 b3 78 mr r23,r22 + c44: 4b ff ff 0c b b50 + 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 + c5c: 7d 44 b8 ae lbzx r10,r4,r23 + c60: 2c 0a 00 00 cmpwi r10,0 + c64: 40 82 00 10 bne c74 + c68: 91 69 00 00 stw r11,0(r9) + c6c: 38 60 ff fd li r3,-3 + c70: 4b ff fd e8 b a58 + c74: 28 0a 00 22 cmplwi r10,34 + c78: 40 82 00 6c bne ce4 + c7c: 41 9e 00 3c beq cr7,cb8 + c80: 81 49 00 04 lwz r10,4(r9) + c84: 7c 07 50 40 cmplw r7,r10 + c88: 41 81 00 10 bgt c98 + c8c: 91 69 00 00 stw r11,0(r9) + c90: 38 60 ff ff li r3,-1 + c94: 4b ff fd c4 b a58 + 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 + cc8: 41 9e fd d0 beq cr7,a98 + 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 + ce4: 28 0a 00 5c cmplwi r10,92 + ce8: 40 82 00 38 bne d20 + cec: 39 57 00 01 addi r10,r23,1 + cf0: 7c 05 50 40 cmplw r5,r10 + cf4: 40 81 00 2c ble d20 + 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 + d08: 28 0a 00 5b cmplwi r10,91 + d0c: 41 81 00 24 bgt d30 + d10: 28 0a 00 22 cmplwi r10,34 + d14: 41 82 00 0c beq d20 + d18: 28 0a 00 2f cmplwi r10,47 + d1c: 40 82 00 7c bne d98 + 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 + 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 + d44: 75 4a 02 00 andis. r10,r10,512 + d48: 41 82 00 50 beq d98 + 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 + d68: 7d 44 30 ae lbzx r10,r4,r6 + d6c: 2c 0a 00 00 cmpwi r10,0 + d70: 41 82 00 3c beq dac + 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 + 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 + d98: 91 69 00 00 stw r11,0(r9) + d9c: 4b ff fd c8 b b64 + 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 + 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 + 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 + dcc: 41 9e fc cc beq cr7,a98 + dd0: 81 49 00 08 lwz r10,8(r9) + dd4: 2c 0a ff ff cmpwi r10,-1 + dd8: 41 82 fc c0 beq a98 + 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 + 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 + 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 + 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 + e2c: 80 cb ff f4 lwz r6,-12(r11) + e30: 2c 06 ff ff cmpwi r6,-1 + e34: 41 82 00 18 beq e4c + e38: 80 cb ff f8 lwz r6,-8(r11) + e3c: 2c 06 ff ff cmpwi r6,-1 + e40: 40 82 00 0c bne e4c + e44: 92 e9 00 08 stw r23,8(r9) + e48: 4b ff fc 50 b a98 + 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 + 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 + 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 + 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 + e88: 28 0a 00 0d cmplwi r10,13 + e8c: 40 82 ff e0 bne e6c + e90: 4b ff fc 58 b ae8 + e94: 71 46 00 df andi. r6,r10,223 + e98: 2c 06 00 5d cmpwi r6,93 + e9c: 40 82 ff d0 bne e6c + ea0: 4b ff fc 48 b ae8 + ea4: 82 e9 00 04 lwz r23,4(r9) + ea8: 7c 07 b8 40 cmplw r7,r23 + eac: 40 81 fd e0 ble c8c + 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 + 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 + ee4: 7c e8 28 2e lwzx r7,r8,r5 + ee8: 2c 07 ff ff cmpwi r7,-1 + eec: 41 82 fd 80 beq c6c + ef0: 39 4a ff ff addi r10,r10,-1 + ef4: 4b ff fb 58 b a4c + +00000ef8 : + 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 : + 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 + 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 + f54: 48 00 3e d1 bl 4e24 + f58: 48 00 33 91 bl 42e8 + 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 + f70: 48 00 00 00 b f70 + +00000f74 : + 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 + 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 + fb0: 88 7f 00 00 lbz r3,0(r31) + fb4: 2c 03 00 00 cmpwi r3,0 + fb8: 40 82 00 44 bne ffc + 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 + 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 + fe8: 2c 03 00 00 cmpwi r3,0 + fec: 40 82 00 1c bne 1008 + ff0: 3c 60 00 00 lis r3,0 + ff4: 38 63 4f 22 addi r3,r3,20258 + ff8: 48 00 01 58 b 1150 + ffc: 48 00 3d 99 bl 4d94 + 1000: 3b ff 00 01 addi r31,r31,1 + 1004: 4b ff ff ac b fb0 + 1008: 48 00 3d 59 bl 4d60 + 100c: 2c 03 00 00 cmpwi r3,0 + 1010: 41 82 00 b4 beq 10c4 + 1014: 48 00 3c f9 bl 4d0c + 1018: 28 03 00 51 cmplwi r3,81 + 101c: 41 82 01 cc beq 11e8 + 1020: 28 03 00 1b cmplwi r3,27 + 1024: 41 82 01 c4 beq 11e8 + 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 + 1038: 3b ff 00 01 addi r31,r31,1 + 103c: 2c 1f 00 0e cmpwi r31,14 + 1040: 40 82 00 84 bne 10c4 + 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 + 106c: 2c 03 00 00 cmpwi r3,0 + 1070: 41 82 00 20 beq 1090 + 1074: 2c 1f 00 00 cmpwi r31,0 + 1078: 40 82 00 54 bne 10cc + 107c: 7f a3 eb 78 mr r3,r29 + 1080: 4b ff f8 e9 bl 968 + 1084: 48 00 3c 89 bl 4d0c + 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 + 109c: 80 7a 00 00 lwz r3,0(r26) + 10a0: 4b ff f8 b5 bl 954 + 10a4: 2c 03 00 00 cmpwi r3,0 + 10a8: 40 82 ff c0 bne 1068 + 10ac: 38 60 00 45 li r3,69 + 10b0: 48 00 3c e5 bl 4d94 + 10b4: 4b ff ff b0 b 1064 + 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 + 10cc: 2c 1f 00 01 cmpwi r31,1 + 10d0: 41 82 00 18 beq 10e8 + 10d4: 2c 1f 00 02 cmpwi r31,2 + 10d8: 40 82 00 1c bne 10f4 + 10dc: 48 00 3c 31 bl 4d0c + 10e0: 98 61 00 0a stb r3,10(r1) + 10e4: 4b ff ff a8 b 108c + 10e8: 48 00 3c 25 bl 4d0c + 10ec: 98 61 00 09 stb r3,9(r1) + 10f0: 4b ff ff 9c b 108c + 10f4: 2c 1f 00 03 cmpwi r31,3 + 10f8: 41 82 00 64 beq 115c + 10fc: 40 81 ff 90 ble 108c + 1100: 48 00 3c 0d bl 4d0c + 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 + 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 + 112c: 7c 03 f8 00 cmpw r3,r31 + 1130: 41 82 00 38 beq 1168 + 1134: 38 60 00 43 li r3,67 + 1138: 3b de 00 01 addi r30,r30,1 + 113c: 48 00 3c 59 bl 4d94 + 1140: 2c 1e 01 00 cmpwi r30,256 + 1144: 40 82 ff 20 bne 1064 + 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 + 1158: 48 00 00 34 b 118c + 115c: 48 00 3b b1 bl 4d0c + 1160: 98 61 00 0b stb r3,11(r1) + 1164: 4b ff ff 28 b 108c + 1168: 89 21 00 0b lbz r9,11(r1) + 116c: 28 09 00 01 cmplwi r9,1 + 1170: 41 82 00 28 beq 1198 + 1174: 28 09 00 02 cmplwi r9,2 + 1178: 41 82 00 44 beq 11bc + 117c: 2c 09 00 00 cmpwi r9,0 + 1180: 40 82 00 58 bne 11d8 + 1184: 38 60 00 4b li r3,75 + 1188: 48 00 3c 0d bl 4d94 + 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 + 11b0: 38 60 00 4b li r3,75 + 11b4: 48 00 3b e1 bl 4d94 + 11b8: 4b ff fe ac b 1064 + 11bc: 38 60 00 4b li r3,75 + 11c0: 48 00 3b d5 bl 4d94 + 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 + 11d8: 3b de 00 01 addi r30,r30,1 + 11dc: 38 60 00 55 li r3,85 + 11e0: 48 00 3b b5 bl 4d94 + 11e4: 4b ff ff 5c b 1140 + 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 + 11f8: 38 60 00 00 li r3,0 + 11fc: 4b ff ff 94 b 1190 + +00001200 : + 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 + 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 + 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 + 12a8: 7f df f3 78 mr r31,r30 + 12ac: 2c 1e 00 10 cmpwi r30,16 + 12b0: 40 81 00 08 ble 12b8 + 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 + 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 + 12e0: 7c 1f d8 00 cmpw r31,r27 + 12e4: 40 82 ff e8 bne 12cc + 12e8: 7f fb fb 78 mr r27,r31 + 12ec: 2c 1b 00 10 cmpwi r27,16 + 12f0: 40 82 00 64 bne 1354 + 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 + 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 + 1320: 7e a3 ab 78 mr r3,r21 + 1324: 4c c6 31 82 crclr 4*cr1+eq + 1328: 48 00 1f 55 bl 327c + 132c: 3b 5a 00 01 addi r26,r26,1 + 1330: 7c 1f d0 00 cmpw r31,r26 + 1334: 40 82 ff d8 bne 130c + 1338: 7f fa fb 78 mr r26,r31 + 133c: 2c 1a 00 10 cmpwi r26,16 + 1340: 40 82 00 38 bne 1378 + 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 + 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 + 1364: 4b ff ff 88 b 12ec + 1368: 7e c3 b3 78 mr r3,r22 + 136c: 4c c6 31 82 crclr 4*cr1+eq + 1370: 48 00 1f 0d bl 327c + 1374: 4b ff ff b8 b 132c + 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 + 1388: 4b ff ff b4 b 133c + +0000138c : + 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 + 13b8: 7c 1f 18 40 cmplw r31,r3 + 13bc: 40 82 00 28 bne 13e4 + 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 + 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 + 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 + +0000141c : + 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 + 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 + 144c: 2c 09 00 00 cmpwi r9,0 + 1450: 40 82 00 0c bne 145c + 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 + 1464: 39 29 00 01 addi r9,r9,1 + 1468: 48 00 00 30 b 1498 + 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 + 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 + 14a4: 2c 0a 00 00 cmpwi r10,0 + 14a8: 40 82 ff bc bne 1464 + 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 + +000014cc : + 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 + 1500: 38 60 00 00 li r3,0 + 1504: 48 00 00 38 b 153c + 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 + 1518: 2c 03 00 00 cmpwi r3,0 + 151c: 40 82 00 28 bne 1544 + 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 + +0000154c : + 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 + 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 + +00001590 : + 1590: 4e 80 00 20 blr + +00001594 : + 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 + 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 + 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 + 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 + 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 + 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 + 1624: 2c 09 00 00 cmpwi r9,0 + 1628: 41 82 00 10 beq 1638 + 162c: 7f 43 d3 78 mr r3,r26 + 1630: 4c c6 31 82 crclr 4*cr1+eq + 1634: 48 00 1c 49 bl 327c + 1638: 3b de 00 01 addi r30,r30,1 + 163c: 2c 1e 00 09 cmpwi r30,9 + 1640: 40 82 ff 98 bne 15d8 + 1644: 39 61 00 30 addi r11,r1,48 + 1648: 4b ff ef 14 b 55c <_rest32gpr_25_x> + +0000164c : + 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 + 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 + 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 + 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 : + 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 + 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 + 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 + 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 + 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 + 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 + 1740: 3c 60 00 00 lis r3,0 + 1744: 38 63 53 6b addi r3,r3,21355 + 1748: 4b ff ff 94 b 16dc + 174c: 7f c3 f3 78 mr r3,r30 + 1750: 48 00 2a 21 bl 4170 + 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 + 1768: 4b ff ff 7c b 16e4 + +0000176c : + 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 + +00001788 : + 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 + 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 + 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 + 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 + 17e0: 3c 60 00 00 lis r3,0 + 17e4: 38 63 50 81 addi r3,r3,20609 + 17e8: 4b ff ff c0 b 17a8 + 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 + 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 + +00001810 : + 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 + 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 + +00001844 : + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 1910: 38 60 00 04 li r3,4 + 1914: 2c 1d 00 04 cmpwi r29,4 + 1918: 40 82 00 14 bne 192c + 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 + 192c: 39 3e 00 01 addi r9,r30,1 + 1930: 7d 29 03 a6 mtctr r9 + 1934: 42 40 ff 38 bdz 186c + 1938: 28 03 00 02 cmplwi r3,2 + 193c: 41 82 00 20 beq 195c + 1940: 28 03 00 04 cmplwi r3,4 + 1944: 41 82 00 24 beq 1968 + 1948: 28 03 00 01 cmplwi r3,1 + 194c: 40 82 00 28 bne 1974 + 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 + 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 + 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 + 1974: 3c 60 00 00 lis r3,0 + 1978: 38 63 52 0b addi r3,r3,21003 + 197c: 4b ff fe e8 b 1864 + +00001980 : + 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 + 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 + 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 + 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 + 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 + 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 + 1a10: 38 60 00 01 li r3,1 + 1a14: 2c 1f 00 02 cmpwi r31,2 + 1a18: 41 82 00 30 beq 1a48 + 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 + 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 + 1a3c: 3c 60 00 00 lis r3,0 + 1a40: 38 63 51 fb addi r3,r3,20987 + 1a44: 4b ff ff 5c b 19a0 + 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 + 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 + +00001a6c : + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 1b34: 7c 1c e8 40 cmplw r28,r29 + 1b38: 40 82 00 20 bne 1b58 + 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 + 1b4c: 3c 60 00 00 lis r3,0 + 1b50: 38 63 53 29 addi r3,r3,21289 + 1b54: 4b ff ff 38 b 1a8c + 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 + 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 + 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 + +00001b90 : + 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 + 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 + 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 + 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 + 1bf0: 2c 1f 00 01 cmpwi r31,1 + 1bf4: 41 82 00 34 beq 1c28 + 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 + 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 + 1c1c: 3c 60 00 00 lis r3,0 + 1c20: 38 63 53 6a addi r3,r3,21354 + 1c24: 4b ff ff 8c b 1bb0 + 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 + 1c38: 4b ff ff 80 b 1bb8 + +00001c3c : + 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 + 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 + 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 + 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 + 1c9c: 2c 1f 00 01 cmpwi r31,1 + 1ca0: 41 82 00 34 beq 1cd4 + 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 + 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 + 1cc8: 3c 60 00 00 lis r3,0 + 1ccc: 38 63 52 0b addi r3,r3,21003 + 1cd0: 4b ff ff 8c b 1c5c + 1cd4: 38 80 ff ff li r4,-1 + 1cd8: 7f a3 eb 78 mr r3,r29 + 1cdc: 48 00 2e d1 bl 4bac + 1ce0: 4b ff ff 84 b 1c64 + +00001ce4 : + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 1db4: 2c 1f 00 03 cmpwi r31,3 + 1db8: 41 82 00 38 beq 1df0 + 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 + 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 + 1de4: 3c 60 00 00 lis r3,0 + 1de8: 38 63 53 e1 addi r3,r3,21473 + 1dec: 4b ff ff 18 b 1d04 + 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 + 1e04: 4b ff ff 08 b 1d0c + +00001e08 : + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 1ea4: 2c 1e 00 02 cmpwi r30,2 + 1ea8: 41 82 00 68 beq 1f10 + 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 + 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 + 1ed8: 2c 1e 00 03 cmpwi r30,3 + 1edc: 40 81 00 38 ble 1f14 + 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 + 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 + 1f04: 3c 60 00 00 lis r3,0 + 1f08: 38 63 55 04 addi r3,r3,21764 + 1f0c: 4b ff ff 1c b 1e28 + 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 + +00001f24 : + 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
: + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 1fb0: 7f e3 fb 78 mr r3,r31 + 1fb4: 4c c6 31 82 crclr 4*cr1+eq + 1fb8: 48 00 12 c5 bl 327c + 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 + 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 + 1fdc: 7f e3 fb 78 mr r3,r31 + 1fe0: 4c c6 31 82 crclr 4*cr1+eq + 1fe4: 48 00 12 99 bl 327c + 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 + 1ff8: 4b ff f3 95 bl 138c + 1ffc: 7f e3 fb 78 mr r3,r31 + 2000: 4c c6 31 82 crclr 4*cr1+eq + 2004: 48 00 12 79 bl 327c + 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 + 2018: 7f e3 fb 78 mr r3,r31 + 201c: 4c c6 31 82 crclr 4*cr1+eq + 2020: 48 00 12 5d bl 327c + 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 + 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 + 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 + 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 + 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 + 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 + 20ac: 7f e3 fb 78 mr r3,r31 + 20b0: 4c c6 31 82 crclr 4*cr1+eq + 20b4: 48 00 11 c9 bl 327c + 20b8: 7f e3 fb 78 mr r3,r31 + 20bc: 4c c6 31 82 crclr 4*cr1+eq + 20c0: 48 00 11 bd bl 327c + 20c4: 4b ff f4 89 bl 154c + 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 + 20d8: 4b ff ee 9d bl f74 + 20dc: 2c 03 00 00 cmpwi r3,0 + 20e0: 41 82 00 14 beq 20f4 + 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 + 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 + 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 + 2120: 3f 80 00 00 lis r28,0 + 2124: 48 00 04 ad bl 25d0 + 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 + 213c: 38 80 00 40 li r4,64 + 2140: 38 61 00 08 addi r3,r1,8 + 2144: 48 00 04 d1 bl 2614 + 2148: 89 21 00 08 lbz r9,8(r1) + 214c: 2c 09 00 00 cmpwi r9,0 + 2150: 41 82 00 44 beq 2194 + 2154: 7f e3 fb 78 mr r3,r31 + 2158: 4c c6 31 82 crclr 4*cr1+eq + 215c: 48 00 11 21 bl 327c + 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 + 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 + 2180: 2c 03 00 00 cmpwi r3,0 + 2184: 40 82 00 10 bne 2194 + 2188: 7f 83 e3 78 mr r3,r28 + 218c: 4c c6 31 82 crclr 4*cr1+eq + 2190: 48 00 10 ed bl 327c + 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 + 21a4: 4b ff ff 98 b 213c + +000021a8 : + 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 + 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 + 2200: 7f a3 eb 78 mr r3,r29 + 2204: 48 00 0e 59 bl 305c + 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 + 2230: 39 29 00 01 addi r9,r9,1 + 2234: 42 00 ff ec bdnz 2220 + 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 + 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 + 2264: 7c 69 1b 79 mr. r9,r3 + 2268: 40 82 00 30 bne 2298 + 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 + 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 + 2298: 3b de 00 04 addi r30,r30,4 + 229c: 4b ff ff 5c b 21f8 + 22a0: 39 29 00 01 addi r9,r9,1 + 22a4: 42 00 ff d0 bdnz 2274 + 22a8: 4b ff ff f0 b 2298 + 22ac: 39 4a 00 01 addi r10,r10,1 + 22b0: 42 00 01 90 bdnz 2440 + 22b4: 39 20 00 00 li r9,0 + 22b8: 48 00 01 9c b 2454 + 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 + 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 + 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 + 22f8: 2c 1b 00 00 cmpwi r27,0 + 22fc: 40 82 00 68 bne 2364 + 2300: 80 76 02 98 lwz r3,664(r22) + 2304: 2c 03 00 00 cmpwi r3,0 + 2308: 41 82 00 5c beq 2364 + 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 + 2328: 7d 3f e0 ae lbzx r9,r31,r28 + 232c: 2c 09 00 00 cmpwi r9,0 + 2330: 41 82 00 1c beq 234c + 2334: 7c 7f e2 14 add r3,r31,r28 + 2338: 48 00 0d 25 bl 305c + 233c: 38 63 00 04 addi r3,r3,4 + 2340: 7c 18 18 00 cmpw r24,r3 + 2344: 40 80 00 08 bge 234c + 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 + 2358: 2c 18 00 00 cmpwi r24,0 + 235c: 40 82 00 30 bne 238c + 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 + 2380: 39 20 00 01 li r9,1 + 2384: 91 36 02 98 stw r9,664(r22) + 2388: 4b ff fe b4 b 223c + 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 + 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 + 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 + 23e0: 3b 39 00 40 addi r25,r25,64 + 23e4: 28 19 02 80 cmplwi r25,640 + 23e8: 40 82 ff c4 bne 23ac + 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 + 23fc: 7e e3 bb 78 mr r3,r23 + 2400: 4c c6 31 82 crclr 4*cr1+eq + 2404: 48 00 0e 79 bl 327c + 2408: 4b ff ff 58 b 2360 + 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 + 241c: 4b ff ff c4 b 23e0 + 2420: 39 20 00 00 li r9,0 + 2424: 4b ff ff 60 b 2384 + 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 + 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 + 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 + 2480: 7d 0a 18 ae lbzx r8,r10,r3 + 2484: 2c 08 00 00 cmpwi r8,0 + 2488: 41 82 00 14 beq 249c + 248c: 7c 08 38 40 cmplw r8,r7 + 2490: 40 82 fe 2c bne 22bc + 2494: 39 4a 00 40 addi r10,r10,64 + 2498: 42 00 ff dc bdnz 2474 + 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 + +000024ac : + 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 + 24d4: 81 25 00 00 lwz r9,0(r5) + 24d8: 7c 09 f8 00 cmpw r9,r31 + 24dc: 40 82 00 c0 bne 259c + 24e0: 39 08 ff ff addi r8,r8,-1 + 24e4: 7c 08 f8 40 cmplw r8,r31 + 24e8: 40 80 00 30 bge 2518 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 2598: 4b ff ff e4 b 257c + 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 + 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 + +000025d0 : + 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 + 2610: 4e 80 00 20 blr + +00002614 : + 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 + 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 + 2688: 7f 43 d3 78 mr r3,r26 + 268c: 48 00 0a b1 bl 313c + 2690: 98 61 00 08 stb r3,8(r1) + 2694: 7f 43 d3 78 mr r3,r26 + 2698: 48 00 0a a5 bl 313c + 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 + 26b8: 7f 43 d3 78 mr r3,r26 + 26bc: 48 00 0a 81 bl 313c + 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 + 26d4: 2c 1d 00 05 cmpwi r29,5 + 26d8: 40 82 ff e0 bne 26b8 + 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 + 26ec: 28 03 00 0d cmplwi r3,13 + 26f0: 41 82 06 1c beq 2d0c + 26f4: 55 2a 06 3e clrlwi r10,r9,24 + 26f8: 2c 0a 00 18 cmpwi r10,24 + 26fc: 41 81 00 cc bgt 27c8 + 2700: 2c 0a 00 00 cmpwi r10,0 + 2704: 41 82 00 e0 beq 27e4 + 2708: 38 ea ff ff addi r7,r10,-1 + 270c: 28 07 00 17 cmplwi r7,23 + 2710: 41 81 00 d4 bgt 27e4 + 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 + 2750: 2c 03 00 00 cmpwi r3,0 + 2754: 40 82 00 10 bne 2764 + 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 + 2764: 3b bd 00 01 addi r29,r29,1 + 2768: 2c 1d 00 12 cmpwi r29,18 + 276c: 40 82 ff d4 bne 2740 + 2770: 4b ff ff 6c b 26dc + 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 + 2784: 81 21 00 14 lwz r9,20(r1) + 2788: 2c 09 00 00 cmpwi r9,0 + 278c: 41 82 fe e4 beq 2670 + 2790: 3a 80 00 00 li r20,0 + 2794: 3e 60 00 01 lis r19,1 + 2798: 48 00 03 78 b 2b10 + 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 + 27ac: 80 9d 02 88 lwz r4,648(r29) + 27b0: 38 60 00 08 li r3,8 + 27b4: 48 00 0a 15 bl 31c8 + 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 + 27c8: 2c 0a 00 89 cmpwi r10,137 + 27cc: 41 82 03 78 beq 2b44 + 27d0: 41 81 00 44 bgt 2814 + 27d4: 2c 0a 00 7f cmpwi r10,127 + 27d8: 41 82 00 44 beq 281c + 27dc: 2c 0a 00 85 cmpwi r10,133 + 27e0: 41 82 02 d0 beq 2ab0 + 27e4: 71 29 00 80 andi. r9,r9,128 + 27e8: 40 82 fe 88 bne 2670 + 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 + 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 + 2810: 4b ff fe 60 b 2670 + 2814: 2c 0a 00 ff cmpwi r10,255 + 2818: 40 82 ff cc bne 27e4 + 281c: 80 81 00 18 lwz r4,24(r1) + 2820: 2c 04 00 00 cmpwi r4,0 + 2824: 41 82 fe 4c beq 2670 + 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 + 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 + 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 + 2874: 7e 84 a3 78 mr r4,r20 + 2878: 38 60 00 20 li r3,32 + 287c: 48 00 09 4d bl 31c8 + 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 + 2890: 2c 1d ff ff cmpwi r29,-1 + 2894: 40 82 ff ec bne 2880 + 2898: 48 00 01 a8 b 2a40 + 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 + 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 + 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 + 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 + 2900: 4b ff ff d4 b 28d4 + 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 + 2920: 2c 1d 00 00 cmpwi r29,0 + 2924: 41 82 ff ac beq 28d0 + 2928: 3b a0 00 00 li r29,0 + 292c: 3e 80 00 01 lis r20,1 + 2930: 48 00 00 14 b 2944 + 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 + 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 + 2958: 4b ff ff 78 b 28d0 + 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 + 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 + 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 + 29a4: 81 21 00 18 lwz r9,24(r1) + 29a8: 2c 09 00 00 cmpwi r9,0 + 29ac: 41 82 fc c4 beq 2670 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 2a38: 2c 1d ff ff cmpwi r29,-1 + 2a3c: 40 82 ff ec bne 2a28 + 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 + 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 + 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 + 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 + 2a80: 91 21 00 14 stw r9,20(r1) + 2a84: 4b ff fb ec b 2670 + 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 + 2a98: 4b ff ff c8 b 2a60 + 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 + 2aac: 4b ff ff c8 b 2a74 + 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 + 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 + 2ad4: 81 21 00 14 lwz r9,20(r1) + 2ad8: 4b ff fe c4 b 299c + 2adc: 6b 7b 00 01 xori r27,r27,1 + 2ae0: 4b ff fb 90 b 2670 + 2ae4: 80 9d 02 88 lwz r4,648(r29) + 2ae8: 38 60 00 08 li r3,8 + 2aec: 48 00 06 dd bl 31c8 + 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 + 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 + 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 + 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 + 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 + 2b40: 4b ff ff e4 b 2b24 + 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 + 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 + 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 + 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 + 2b98: 7e 84 a3 78 mr r4,r20 + 2b9c: 38 60 00 08 li r3,8 + 2ba0: 48 00 06 29 bl 31c8 + 2ba4: 37 bd ff ff addic. r29,r29,-1 + 2ba8: 40 82 ff f0 bne 2b98 + 2bac: 4b ff fe 94 b 2a40 + 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 + 2bc0: 41 80 00 38 blt 2bf8 + 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 + 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 + 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 + 2c08: 4b ff fa 68 b 2670 + 2c0c: 41 80 ff ec blt 2bf8 + 2c10: 81 5e 00 04 lwz r10,4(r30) + 2c14: 7c 0a 48 00 cmpw r10,r9 + 2c18: 41 82 ff e0 beq 2bf8 + 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 + 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 + 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 + 2c58: 80 94 02 88 lwz r4,648(r20) + 2c5c: 38 60 00 08 li r3,8 + 2c60: 48 00 05 69 bl 31c8 + 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 + 2c7c: 81 21 00 14 lwz r9,20(r1) + 2c80: 2c 09 00 00 cmpwi r9,0 + 2c84: 41 82 00 44 beq 2cc8 + 2c88: 3a 60 00 00 li r19,0 + 2c8c: 3e 40 00 01 lis r18,1 + 2c90: 48 00 00 14 b 2ca4 + 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 + 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 + 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 + 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 + 2cd4: 7f e3 fb 78 mr r3,r31 + 2cd8: 48 00 03 85 bl 305c + 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 + 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 + 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 + 2d08: 4b ff ff b0 b 2cb8 + 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 + 2d2c: 28 09 00 21 cmplwi r9,33 + 2d30: 41 82 00 4c beq 2d7c + 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 + 2d50: 2c 1d 00 09 cmpwi r29,9 + 2d54: 41 81 00 34 bgt 2d88 + 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 + 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 + 2d88: 39 20 00 00 li r9,0 + 2d8c: 91 3e 00 04 stw r9,4(r30) + 2d90: 4b ff ff cc b 2d5c + +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 : + 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 + 2e30: 28 09 00 2d cmplwi r9,45 + 2e34: 40 82 00 c8 bne 2efc + 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 + 2e4c: 2c 05 00 10 cmpwi r5,16 + 2e50: 40 82 00 28 bne 2e78 + 2e54: 2c 09 00 30 cmpwi r9,48 + 2e58: 40 82 00 20 bne 2e78 + 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 + 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 + 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 + 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 + 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 + 2ec8: 39 00 ff ff li r8,-1 + 2ecc: 41 80 00 24 blt 2ef0 + 2ed0: 7c 03 00 40 cmplw r3,r0 + 2ed4: 41 81 00 1c bgt 2ef0 + 2ed8: 40 82 00 0c bne 2ee4 + 2edc: 7c 07 60 00 cmpw r7,r12 + 2ee0: 41 81 00 10 bgt 2ef0 + 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 + 2efc: 28 09 00 2b cmplwi r9,43 + 2f00: 41 82 00 0c beq 2f0c + 2f04: 38 c0 00 00 li r6,0 + 2f08: 4b ff ff 3c b 2e44 + 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 + 2f18: 2f 84 00 00 cmpwi cr7,r4,0 + 2f1c: 40 80 00 20 bge 2f3c + 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 + 2f3c: 2e 86 00 00 cmpwi cr5,r6,0 + 2f40: 41 96 00 08 beq cr5,2f48 + 2f44: 7c 63 00 d0 neg r3,r3 + 2f48: 4d 9e 00 20 beqlr cr7 + 2f4c: 40 82 ff e8 bne 2f34 + 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 + 2f60: 38 a0 00 08 li r5,8 + 2f64: 4b ff ff 14 b 2e78 + 2f68: 2c 09 00 30 cmpwi r9,48 + 2f6c: 41 82 fe f0 beq 2e5c + 2f70: 38 a0 00 0a li r5,10 + 2f74: 4b ff ff 04 b 2e78 + +00002f78 : + 2f78: 3d 20 00 01 lis r9,1 + 2f7c: 80 c9 02 7c lwz r6,636(r9) + 2f80: 4b ff fe 88 b 2e08 + +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 : + 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 + 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 + +00002fe0 : + 2fe0: 7c 03 20 40 cmplw r3,r4 + 2fe4: 40 81 00 4c ble 3030 + 2fe8: 7d 44 2a 14 add r10,r4,r5 + 2fec: 7c 0a 18 40 cmplw r10,r3 + 2ff0: 40 81 00 40 ble 3030 + 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 + 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 + 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 + 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 + +00003040 : + 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 + 3058: 4e 80 00 20 blr + +0000305c : + 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 + 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 + +0000307c : + 307c: 2c 05 00 00 cmpwi r5,0 + 3080: 41 82 00 34 beq 30b4 + 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 + 309c: 42 40 00 10 bdz 30ac + 30a0: 39 4a 00 01 addi r10,r10,1 + 30a4: 2c 08 00 00 cmpwi r8,0 + 30a8: 40 82 ff e4 bne 308c + 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 : + 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 + 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 + 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 + 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 + 310c: 4e 80 00 20 blr + +00003110 : + 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 + 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 + 3134: 39 29 00 01 addi r9,r9,1 + 3138: 4b ff ff e4 b 311c + +0000313c : + 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 + 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 + 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 + 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 + 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 + 31c0: 38 60 ff ff li r3,-1 + 31c4: 4e 80 00 20 blr + +000031c8 : + 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 + 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 + 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 : + 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 + 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 + 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 + 326c: 3b a0 ff ff li r29,-1 + 3270: 4b ff ff c8 b 3238 + 3274: 3b a0 ff ff li r29,-1 + 3278: 4b ff ff d0 b 3248 + +0000327c : + 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 + 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 : + 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 + 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 + 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 + 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 + 3384: 4b ff ff b4 b 3338 + +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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 : + 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 + 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 + 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 + 3db0: 48 00 00 24 b 3dd4 + 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 + 3dc8: 7d 44 48 ae lbzx r10,r4,r9 + 3dcc: 7c 0a 40 40 cmplw r10,r8 + 3dd0: 41 82 ff e4 beq 3db4 + 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 + 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 + 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 : + 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 + 3e2c: 2c 03 00 00 cmpwi r3,0 + 3e30: 41 82 ff f8 beq 3e28 + 3e34: 48 00 0e d9 bl 4d0c + 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 : + 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 + 3e60: 28 1f 00 0a cmplwi r31,10 + 3e64: 40 82 00 10 bne 3e74 + 3e68: 38 80 00 00 li r4,0 + 3e6c: 38 60 00 0d li r3,13 + 3e70: 4b ff ff d9 bl 3e48 + 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 : + 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 + 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 + +00004170 : + 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 + 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 + 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 + 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 + +000042a8 : + 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 : + 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 + 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 : + 42e8: 4e 80 00 20 blr + +000042ec : + 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 + 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 + 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 + 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 + 4360: 2c 03 00 00 cmpwi r3,0 + 4364: 40 82 00 0c bne 4370 + 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 + +00004378 : + 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 + 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 + 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 + 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 + 43e4: 2c 03 00 00 cmpwi r3,0 + 43e8: 40 82 00 0c bne 43f4 + 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 + +000043fc : + 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 : + 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 + +00004420 : + 4420: 28 03 03 ff cmplwi r3,1023 + 4424: 41 81 00 18 bgt 443c + 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 + 443c: 3d 20 00 10 lis r9,16 + 4440: 7c 03 48 40 cmplw r3,r9 + 4444: 40 80 00 24 bge 4468 + 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 + 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 + 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 + 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 + +000044b8 : + 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 + 44e8: 7f e3 fb 78 mr r3,r31 + 44ec: 4b ff ff 35 bl 4420 + 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 + +00004510 : + 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 + 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 + 4568: 7c 1e 18 00 cmpw r30,r3 + 456c: 41 82 00 24 beq 4590 + 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 + 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 + +00004598 : + 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 + 45c8: 4b ff fd 21 bl 42e8 + 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 + 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 + 4600: 4b ff fc e9 bl 42e8 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + +00004680 : + 4680: 28 04 ff ff cmplwi r4,65535 + 4684: 40 81 00 d8 ble 475c + 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 + 46c0: 4b ff fc 29 bl 42e8 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 475c: 38 60 00 00 li r3,0 + 4760: 4e 80 00 20 blr + +00004764 : + 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 + 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 + 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 + 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 + 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 + 47e4: 3e c0 00 00 lis r22,0 + 47e8: 4b ff fb 01 bl 42e8 + 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 + 480c: 2c 1b 00 00 cmpwi r27,0 + 4810: 41 82 01 00 beq 4910 + 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 + 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 + 4838: 48 00 00 d8 b 4910 + 483c: 3b 60 00 01 li r27,1 + 4840: 4b ff ff 64 b 47a4 + 4844: 41 8e 00 3c beq cr3,4880 + 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 + 486c: 7f c4 f3 78 mr r4,r30 + 4870: 7f 03 c3 78 mr r3,r24 + 4874: 4b ff fc 45 bl 44b8 + 4878: 3b 9c 00 01 addi r28,r28,1 + 487c: 4b ff ff 3c b 47b8 + 4880: 3b ff 00 01 addi r31,r31,1 + 4884: 4b ff ff dc b 4860 + 4888: 41 8e 00 54 beq cr3,48dc + 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 + 48b8: 73 89 7f ff andi. r9,r28,32767 + 48bc: 40 82 00 18 bne 48d4 + 48c0: 41 8a 00 14 beq cr2,48d4 + 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 + 48d4: 3b 9c 00 01 addi r28,r28,1 + 48d8: 4b ff ff 2c b 4804 + 48dc: 3b ff 00 01 addi r31,r31,1 + 48e0: 4b ff ff c4 b 48a4 + 48e4: 3b 18 00 01 addi r24,r24,1 + 48e8: 41 92 ff d0 beq cr4,48b8 + 48ec: 81 39 00 08 lwz r9,8(r25) + 48f0: 2c 09 00 00 cmpwi r9,0 + 48f4: 41 82 ff c4 beq 48b8 + 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 + 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 : + 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 + 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 + 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 + 4988: 7f c3 f3 78 mr r3,r30 + 498c: 4b ff fa 95 bl 4420 + 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 + 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 + 49dc: 91 2a 00 04 stw r9,4(r10) + 49e0: 4b ff fa 31 bl 4410 + 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 + 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 + 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 + 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 + 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 + 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 + 4a78: 4b ff f8 71 bl 42e8 + 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 + 4a94: 7c 7d 1b 78 mr r29,r3 + 4a98: 41 92 00 f4 beq cr4,4b8c + 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 + 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 + 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 + 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 + 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 + 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 + 4b48: 2c 07 00 00 cmpwi r7,0 + 4b4c: 41 82 00 38 beq 4b84 + 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 + 4b84: 39 29 00 01 addi r9,r9,1 + 4b88: 4b ff ff e0 b 4b68 + 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 + 4ba8: 4b ff ff 0c b 4ab4 + +00004bac : + 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 + 4bd8: 7f e3 fb 78 mr r3,r31 + 4bdc: 4b ff f8 45 bl 4420 + 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 + 4bf0: 7f c3 f3 78 mr r3,r30 + 4bf4: 4b ff f9 1d bl 4510 + 4bf8: 7c 7d 1b 79 mr. r29,r3 + 4bfc: 40 82 00 f0 bne 4cec + 4c00: 7f f9 fb 78 mr r25,r31 + 4c04: 28 1f 02 00 cmplwi r31,512 + 4c08: 40 81 00 08 ble 4c10 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 4ce8: 4b ff ff e0 b 4cc8 + 4cec: 3b a0 00 00 li r29,0 + 4cf0: 4b ff ff d8 b 4cc8 + +00004cf4 : + 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 : + 4d08: 4e 80 00 20 blr + +00004d0c : + 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 + 4d2c: 2c 03 00 00 cmpwi r3,0 + 4d30: 40 82 ff f4 bne 4d24 + 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 + 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 : + 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 + 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 : + 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 + 4db8: 2c 03 00 00 cmpwi r3,0 + 4dbc: 40 82 ff f4 bne 4db0 + 4dc0: 7f e3 fb 78 mr r3,r31 + 4dc4: 4b ff ff 31 bl 4cf4 + 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 : + 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 + 4e04: 4b ff fe f1 bl 4cf4 + 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 : + 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 + 4e44: 2c 03 00 00 cmpwi r3,0 + 4e48: 40 82 ff f4 bne 4e3c + 4e4c: 39 61 00 10 addi r11,r1,16 + 4e50: 4b ff b7 24 b 574 <_rest32gpr_31_x> diff --git a/dev/build/litex/csr.csv b/dev/build/litex/csr.csv index b345912..ac76e8e 100644 --- a/dev/build/litex/csr.csv +++ b/dev/build/litex/csr.csv @@ -1,5 +1,5 @@ #-------------------------------------------------------------------------------- -# Auto-generated by LiteX (33ae301d) on 2022-08-17 12:09:08 +# Auto-generated by LiteX (33ae301d) on 2022-08-17 15:45:23 #-------------------------------------------------------------------------------- csr_base,leds,0xfff01800,, csr_base,buttons,0xfff02000,, diff --git a/dev/build/litex/readme.md b/dev/build/litex/readme.md index ecd92fc..5775672 100644 --- a/dev/build/litex/readme.md +++ b/dev/build/litex/readme.md @@ -88,10 +88,56 @@ pip3 install . powerpc-linux-gnu-objdump -d build/cmod7_kintex/software/bios/bios.elf > bios_32.d ``` +### Try Litex compile with Verilator + +``` +a2o_32.py --csr-csv csr.csv +powerpc-linux-gnu-objdump -d build/cmod7_kintex/software/bios/bios.elf > bios_32.d +../../src/bin/bin2init build/cmod7_kintex/software/bios/bios.bin +cp build/cmod7_kintex/software/bios/bios.bin.hex ../../sim/verilator/cmod7_kintex_rom.init +``` +* run + +``` +00000918 C0: CP 0:000520 1:000524 0000000000000520 +00000919 C0: CP 0:000528 0000000000000528 branch to bios! +00001000 ...tick... +00001033 C0: CP 0:001F38 1:001F3C 0000000000001F38
+00001081 C0: CP 0:001F40 1:207280 0000000000001F40 1F40 is stmw r28 - whoa, are the 2xxxxx microcode???? seems so and completes... +00001086 C0: CP 0:207288 1:20728C 0000000000001F40 +00001089 C0: CP 0:22F688 1:22F68C 0000000000001F40 +00001090 C0: CP 0:21FA88 1:21FA8C 0000000000001F40 +00001091 C0: CP 0:207E90 0000000000001F40 +00001256 C0: CP 0:0001C0 00000000000001C0 1F44 is stw (lr) at orig stack + 4 - did it cross 64k? yeah 1F44/20004 +00001262 C0: CP 0:0001C0 00000000000001C0 +00001267 C0: CP 0:0001C0 00000000000001C0 +00001272 C0: CP 0:0001C0 00000000000001C0 +00001277 C0: CP 0:0001C0 00000000000001C0 +00001280 C0: CP 0:0001C0 00000000000001C0 +00001294 C0: CP 0:0001C0 00000000000001C0 +00001308 C0: CP 0:0001C0 00000000000001C0 +00001322 C0: CP 0:0001C0 00000000000001C0 +00001336 C0: CP 0:0001C0 00000000000001C0 +00001350 C0: CP 0:0001C0 00000000000001C0 +*** Loop detected for 10 iterations *** +Quiescing... +00001366 C0: CP 0:0001C0 00000000000001C0 +00001369 C0: CP 0:0001C0 00000000000001C0 + + +tb_litex_soc + +Cycles run=1376 + +You are worthless and weak. +``` + +* set top o stack to _fstack-8; now makes it through 4DF8 (in uart_init)...doh, need to add the derat entry for csr (memory_region,csr,0xfff00000,65536,io) + -#### Core and wishbone wrapper with extra stuff for Litex integration +### Core and wishbone wrapper with extra stuff for Litex integration * create a2o/core.py and a2o.py (SOC) from a2p * makes it through vivado compile