mirror of https://github.com/zeldaret/tp.git
213 lines
9.1 KiB
ArmAsm
213 lines
9.1 KiB
ArmAsm
lbl_803071E4:
|
|
/* 803071E4 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 803071E8 7C 08 02 A6 */ mflr r0
|
|
/* 803071EC 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 803071F0 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 803071F4 48 05 AF D9 */ bl _savegpr_25
|
|
/* 803071F8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 803071FC 7C 99 23 78 */ mr r25, r4
|
|
/* 80307200 7C BC 2B 78 */ mr r28, r5
|
|
/* 80307204 7C DD 33 78 */ mr r29, r6
|
|
/* 80307208 7C FE 3B 78 */ mr r30, r7
|
|
/* 8030720C 4B FF 84 55 */ bl __ct__10J2DTextBoxFv
|
|
/* 80307210 3C 60 80 3D */ lis r3, __vt__12J2DTextBoxEx@ha /* 0x803CD608@ha */
|
|
/* 80307214 38 03 D6 08 */ addi r0, r3, __vt__12J2DTextBoxEx@l /* 0x803CD608@l */
|
|
/* 80307218 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 8030721C 38 00 00 00 */ li r0, 0
|
|
/* 80307220 90 1B 01 44 */ stw r0, 0x144(r27)
|
|
/* 80307224 7F 83 E3 78 */ mr r3, r28
|
|
/* 80307228 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 8030722C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80307230 7D 89 03 A6 */ mtctr r12
|
|
/* 80307234 4E 80 04 21 */ bctrl
|
|
/* 80307238 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8030723C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80307240 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80307244 38 A0 00 08 */ li r5, 8
|
|
/* 80307248 4B FD 50 51 */ bl read__14JSUInputStreamFPvl
|
|
/* 8030724C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80307250 90 1B 00 08 */ stw r0, 8(r27)
|
|
/* 80307254 7F 83 E3 78 */ mr r3, r28
|
|
/* 80307258 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 8030725C 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80307260 7D 89 03 A6 */ mtctr r12
|
|
/* 80307264 4E 80 04 21 */ bctrl
|
|
/* 80307268 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8030726C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80307270 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80307274 38 A0 00 08 */ li r5, 8
|
|
/* 80307278 4B FD 51 E1 */ bl peek__20JSURandomInputStreamFPvl
|
|
/* 8030727C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80307280 7F 24 CB 78 */ mr r4, r25
|
|
/* 80307284 7F 85 E3 78 */ mr r5, r28
|
|
/* 80307288 4B FF 08 91 */ bl makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream
|
|
/* 8030728C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80307290 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80307294 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 80307298 38 A0 00 00 */ li r5, 0
|
|
/* 8030729C 4B FD 52 41 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom
|
|
/* 803072A0 7F 83 E3 78 */ mr r3, r28
|
|
/* 803072A4 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 803072A8 38 A0 00 20 */ li r5, 0x20
|
|
/* 803072AC 4B FD 4F ED */ bl read__14JSUInputStreamFPvl
|
|
/* 803072B0 A0 01 00 22 */ lhz r0, 0x22(r1)
|
|
/* 803072B4 B0 1B 01 3C */ sth r0, 0x13c(r27)
|
|
/* 803072B8 A0 01 00 24 */ lhz r0, 0x24(r1)
|
|
/* 803072BC B0 1B 01 3E */ sth r0, 0x13e(r27)
|
|
/* 803072C0 38 00 00 00 */ li r0, 0
|
|
/* 803072C4 90 1B 01 38 */ stw r0, 0x138(r27)
|
|
/* 803072C8 A0 1B 01 3E */ lhz r0, 0x13e(r27)
|
|
/* 803072CC 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 803072D0 41 82 00 60 */ beq lbl_80307330
|
|
/* 803072D4 1C 00 00 88 */ mulli r0, r0, 0x88
|
|
/* 803072D8 7C 1E 02 14 */ add r0, r30, r0
|
|
/* 803072DC 90 1B 01 38 */ stw r0, 0x138(r27)
|
|
/* 803072E0 A0 1B 01 3E */ lhz r0, 0x13e(r27)
|
|
/* 803072E4 1C 00 00 88 */ mulli r0, r0, 0x88
|
|
/* 803072E8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 803072EC 93 63 00 04 */ stw r27, 4(r3)
|
|
/* 803072F0 7F 63 DB 78 */ mr r3, r27
|
|
/* 803072F4 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 803072F8 81 8C 00 58 */ lwz r12, 0x58(r12)
|
|
/* 803072FC 7D 89 03 A6 */ mtctr r12
|
|
/* 80307300 4E 80 04 21 */ bctrl
|
|
/* 80307304 80 7B 01 38 */ lwz r3, 0x138(r27)
|
|
/* 80307308 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8030730C 41 82 00 24 */ beq lbl_80307330
|
|
/* 80307310 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 80307314 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80307318 41 82 00 18 */ beq lbl_80307330
|
|
/* 8030731C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80307320 81 8C 00 A8 */ lwz r12, 0xa8(r12)
|
|
/* 80307324 7D 89 03 A6 */ mtctr r12
|
|
/* 80307328 4E 80 04 21 */ bctrl
|
|
/* 8030732C 90 7B 01 00 */ stw r3, 0x100(r27)
|
|
lbl_80307330:
|
|
/* 80307330 A8 01 00 26 */ lha r0, 0x26(r1)
|
|
/* 80307334 C8 22 C8 E0 */ lfd f1, lit_1536(r2)
|
|
/* 80307338 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030733C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80307340 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80307344 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 80307348 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 8030734C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80307350 D0 1B 01 14 */ stfs f0, 0x114(r27)
|
|
/* 80307354 A8 01 00 28 */ lha r0, 0x28(r1)
|
|
/* 80307358 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030735C 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80307360 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 80307364 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80307368 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030736C D0 1B 01 18 */ stfs f0, 0x118(r27)
|
|
/* 80307370 A0 01 00 2A */ lhz r0, 0x2a(r1)
|
|
/* 80307374 C8 22 C8 E8 */ lfd f1, lit_1539(r2)
|
|
/* 80307378 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8030737C 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 80307380 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80307384 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80307388 D0 1B 01 1C */ stfs f0, 0x11c(r27)
|
|
/* 8030738C A0 01 00 2C */ lhz r0, 0x2c(r1)
|
|
/* 80307390 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 80307394 90 61 00 58 */ stw r3, 0x58(r1)
|
|
/* 80307398 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8030739C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 803073A0 D0 1B 01 20 */ stfs f0, 0x120(r27)
|
|
/* 803073A4 88 01 00 2E */ lbz r0, 0x2e(r1)
|
|
/* 803073A8 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 803073AC 88 01 00 2F */ lbz r0, 0x2f(r1)
|
|
/* 803073B0 7C 60 03 78 */ or r0, r3, r0
|
|
/* 803073B4 98 1B 01 30 */ stb r0, 0x130(r27)
|
|
/* 803073B8 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 803073BC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 803073C0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 803073C4 98 1B 01 04 */ stb r0, 0x104(r27)
|
|
/* 803073C8 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 803073CC 98 1B 01 05 */ stb r0, 0x105(r27)
|
|
/* 803073D0 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 803073D4 98 1B 01 06 */ stb r0, 0x106(r27)
|
|
/* 803073D8 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 803073DC 98 1B 01 07 */ stb r0, 0x107(r27)
|
|
/* 803073E0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 803073E4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 803073E8 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 803073EC 98 1B 01 08 */ stb r0, 0x108(r27)
|
|
/* 803073F0 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 803073F4 98 1B 01 09 */ stb r0, 0x109(r27)
|
|
/* 803073F8 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 803073FC 98 1B 01 0A */ stb r0, 0x10a(r27)
|
|
/* 80307400 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 80307404 98 1B 01 0B */ stb r0, 0x10b(r27)
|
|
/* 80307408 7F 63 DB 78 */ mr r3, r27
|
|
/* 8030740C 88 81 00 38 */ lbz r4, 0x38(r1)
|
|
/* 80307410 30 04 FF FF */ addic r0, r4, -1
|
|
/* 80307414 7C 00 21 10 */ subfe r0, r0, r4
|
|
/* 80307418 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 8030741C 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 80307420 81 8C 00 28 */ lwz r12, 0x28(r12)
|
|
/* 80307424 7D 89 03 A6 */ mtctr r12
|
|
/* 80307428 4E 80 04 21 */ bctrl
|
|
/* 8030742C 3B 40 00 00 */ li r26, 0
|
|
/* 80307430 57 A0 01 8D */ rlwinm. r0, r29, 0, 6, 6
|
|
/* 80307434 40 82 00 24 */ bne lbl_80307458
|
|
/* 80307438 A0 01 00 3C */ lhz r0, 0x3c(r1)
|
|
/* 8030743C 7C 1A 03 78 */ mr r26, r0
|
|
/* 80307440 7C 00 07 34 */ extsh r0, r0
|
|
/* 80307444 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80307448 40 82 00 10 */ bne lbl_80307458
|
|
/* 8030744C A0 61 00 3E */ lhz r3, 0x3e(r1)
|
|
/* 80307450 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80307454 54 1A 04 3E */ clrlwi r26, r0, 0x10
|
|
lbl_80307458:
|
|
/* 80307458 38 00 00 00 */ li r0, 0
|
|
/* 8030745C B0 1B 01 32 */ sth r0, 0x132(r27)
|
|
/* 80307460 90 1B 01 24 */ stw r0, 0x124(r27)
|
|
/* 80307464 57 43 04 3F */ clrlwi. r3, r26, 0x10
|
|
/* 80307468 41 82 00 0C */ beq lbl_80307474
|
|
/* 8030746C 4B FC 78 59 */ bl __nwa__FUl
|
|
/* 80307470 90 7B 01 24 */ stw r3, 0x124(r27)
|
|
lbl_80307474:
|
|
/* 80307474 80 1B 01 24 */ lwz r0, 0x124(r27)
|
|
/* 80307478 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030747C 41 82 00 40 */ beq lbl_803074BC
|
|
/* 80307480 B3 5B 01 32 */ sth r26, 0x132(r27)
|
|
/* 80307484 57 43 04 3E */ clrlwi r3, r26, 0x10
|
|
/* 80307488 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8030748C A3 41 00 3E */ lhz r26, 0x3e(r1)
|
|
/* 80307490 7C 00 D0 00 */ cmpw r0, r26
|
|
/* 80307494 40 80 00 08 */ bge lbl_8030749C
|
|
/* 80307498 54 1A 04 3E */ clrlwi r26, r0, 0x10
|
|
lbl_8030749C:
|
|
/* 8030749C 7F 83 E3 78 */ mr r3, r28
|
|
/* 803074A0 80 9B 01 24 */ lwz r4, 0x124(r27)
|
|
/* 803074A4 57 45 04 3E */ clrlwi r5, r26, 0x10
|
|
/* 803074A8 4B FD 4F B1 */ bl peek__20JSURandomInputStreamFPvl
|
|
/* 803074AC 38 80 00 00 */ li r4, 0
|
|
/* 803074B0 80 7B 01 24 */ lwz r3, 0x124(r27)
|
|
/* 803074B4 57 40 04 3E */ clrlwi r0, r26, 0x10
|
|
/* 803074B8 7C 83 01 AE */ stbx r4, r3, r0
|
|
lbl_803074BC:
|
|
/* 803074BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 803074C0 A0 81 00 3E */ lhz r4, 0x3e(r1)
|
|
/* 803074C4 81 9C 00 00 */ lwz r12, 0(r28)
|
|
/* 803074C8 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 803074CC 7D 89 03 A6 */ mtctr r12
|
|
/* 803074D0 4E 80 04 21 */ bctrl
|
|
/* 803074D4 7F 83 E3 78 */ mr r3, r28
|
|
/* 803074D8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 803074DC 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 803074E0 38 A0 00 00 */ li r5, 0
|
|
/* 803074E4 4B FD 4F F9 */ bl seek__20JSURandomInputStreamFl17JSUStreamSeekFrom
|
|
/* 803074E8 C0 02 C8 D8 */ lfs f0, lit_1534(r2)
|
|
/* 803074EC D0 1B 01 0C */ stfs f0, 0x10c(r27)
|
|
/* 803074F0 D0 1B 01 10 */ stfs f0, 0x110(r27)
|
|
/* 803074F4 38 00 00 00 */ li r0, 0
|
|
/* 803074F8 98 1B 01 31 */ stb r0, 0x131(r27)
|
|
/* 803074FC 98 1B 01 40 */ stb r0, 0x140(r27)
|
|
/* 80307500 7F 63 DB 78 */ mr r3, r27
|
|
/* 80307504 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80307508 48 05 AD 11 */ bl _restgpr_25
|
|
/* 8030750C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80307510 7C 08 03 A6 */ mtlr r0
|
|
/* 80307514 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80307518 4E 80 00 20 */ blr
|