.include "macros.inc" .section .text, "ax" # 802dccc8 .global JGadget_NS_vector_NS_extend_default JGadget_NS_vector_NS_extend_default: /* 802DCCC8 002D9C08 54 83 08 3C */ slwi r3, r4, 1 /* 802DCCCC 002D9C0C 4E 80 00 20 */ blr .global JGadget_NS_TVector_pointer_void JGadget_NS_TVector_pointer_void: /* 802DCCD0 002D9C10 88 04 00 00 */ lbz r0, 0(r4) /* 802DCCD4 002D9C14 98 03 00 00 */ stb r0, 0(r3) /* 802DCCD8 002D9C18 38 80 00 00 */ li r4, 0 /* 802DCCDC 002D9C1C 90 83 00 04 */ stw r4, 4(r3) /* 802DCCE0 002D9C20 80 03 00 04 */ lwz r0, 4(r3) /* 802DCCE4 002D9C24 90 03 00 08 */ stw r0, 8(r3) /* 802DCCE8 002D9C28 90 83 00 0C */ stw r4, 0xc(r3) .global JGadget_NS_vector_NS_extend_default /* 802DCCEC 002D9C2C 3C 80 80 2E */ lis r4, JGadget_NS_vector_NS_extend_default@ha .global JGadget_NS_vector_NS_extend_default /* 802DCCF0 002D9C30 38 04 CC C8 */ addi r0, r4, JGadget_NS_vector_NS_extend_default@l /* 802DCCF4 002D9C34 90 03 00 10 */ stw r0, 0x10(r3) /* 802DCCF8 002D9C38 4E 80 00 20 */ blr .global JGadget_NS_TVector_pointer_void_NS_dtor JGadget_NS_TVector_pointer_void_NS_dtor: /* 802DCCFC 002D9C3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DCD00 002D9C40 7C 08 02 A6 */ mflr r0 /* 802DCD04 002D9C44 90 01 00 14 */ stw r0, 0x14(r1) /* 802DCD08 002D9C48 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DCD0C 002D9C4C 93 C1 00 08 */ stw r30, 8(r1) /* 802DCD10 002D9C50 7C 7E 1B 79 */ or. r30, r3, r3 /* 802DCD14 002D9C54 7C 9F 23 78 */ mr r31, r4 /* 802DCD18 002D9C58 41 82 00 70 */ beq lbl_802DCD88 /* 802DCD1C 002D9C5C 41 82 00 5C */ beq lbl_802DCD78 /* 802DCD20 002D9C60 80 7E 00 08 */ lwz r3, 8(r30) /* 802DCD24 002D9C64 80 9E 00 04 */ lwz r4, 4(r30) /* 802DCD28 002D9C68 38 03 00 03 */ addi r0, r3, 3 /* 802DCD2C 002D9C6C 7C 03 00 50 */ subf r0, r3, r0 /* 802DCD30 002D9C70 54 00 F0 BE */ srwi r0, r0, 2 /* 802DCD34 002D9C74 7C 09 03 A6 */ mtctr r0 /* 802DCD38 002D9C78 7C 03 18 40 */ cmplw r3, r3 /* 802DCD3C 002D9C7C 40 80 00 18 */ bge lbl_802DCD54 lbl_802DCD40: /* 802DCD40 002D9C80 80 03 00 00 */ lwz r0, 0(r3) /* 802DCD44 002D9C84 90 04 00 00 */ stw r0, 0(r4) /* 802DCD48 002D9C88 38 63 00 04 */ addi r3, r3, 4 /* 802DCD4C 002D9C8C 38 84 00 04 */ addi r4, r4, 4 /* 802DCD50 002D9C90 42 00 FF F0 */ bdnz lbl_802DCD40 lbl_802DCD54: /* 802DCD54 002D9C94 80 1E 00 08 */ lwz r0, 8(r30) /* 802DCD58 002D9C98 7C 83 23 78 */ mr r3, r4 /* 802DCD5C 002D9C9C 48 00 00 08 */ b lbl_802DCD64 lbl_802DCD60: /* 802DCD60 002D9CA0 38 63 00 04 */ addi r3, r3, 4 lbl_802DCD64: /* 802DCD64 002D9CA4 7C 03 00 40 */ cmplw r3, r0 /* 802DCD68 002D9CA8 40 82 FF F8 */ bne lbl_802DCD60 /* 802DCD6C 002D9CAC 90 9E 00 08 */ stw r4, 8(r30) /* 802DCD70 002D9CB0 80 7E 00 04 */ lwz r3, 4(r30) /* 802DCD74 002D9CB4 4B FF 1F C9 */ bl __dl__FPv lbl_802DCD78: /* 802DCD78 002D9CB8 7F E0 07 35 */ extsh. r0, r31 /* 802DCD7C 002D9CBC 40 81 00 0C */ ble lbl_802DCD88 /* 802DCD80 002D9CC0 7F C3 F3 78 */ mr r3, r30 /* 802DCD84 002D9CC4 4B FF 1F B9 */ bl __dl__FPv lbl_802DCD88: /* 802DCD88 002D9CC8 7F C3 F3 78 */ mr r3, r30 /* 802DCD8C 002D9CCC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DCD90 002D9CD0 83 C1 00 08 */ lwz r30, 8(r1) /* 802DCD94 002D9CD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DCD98 002D9CD8 7C 08 03 A6 */ mtlr r0 /* 802DCD9C 002D9CDC 38 21 00 10 */ addi r1, r1, 0x10 /* 802DCDA0 002D9CE0 4E 80 00 20 */ blr .global JGadget_NS_TVector_pointer_void_NS_insert JGadget_NS_TVector_pointer_void_NS_insert: /* 802DCDA4 002D9CE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DCDA8 002D9CE8 7C 08 02 A6 */ mflr r0 /* 802DCDAC 002D9CEC 90 01 00 14 */ stw r0, 0x14(r1) /* 802DCDB0 002D9CF0 48 00 03 81 */ bl JGadget_NS_TVector_X2_ /* 802DCDB4 002D9CF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DCDB8 002D9CF8 7C 08 03 A6 */ mtlr r0 /* 802DCDBC 002D9CFC 38 21 00 10 */ addi r1, r1, 0x10 /* 802DCDC0 002D9D00 4E 80 00 20 */ blr .global JGadget_NS_TVector_pointer_void_NS_erase JGadget_NS_TVector_pointer_void_NS_erase: /* 802DCDC4 002D9D04 80 C3 00 08 */ lwz r6, 8(r3) /* 802DCDC8 002D9D08 7C 87 23 78 */ mr r7, r4 /* 802DCDCC 002D9D0C 38 06 00 03 */ addi r0, r6, 3 /* 802DCDD0 002D9D10 7C 05 00 50 */ subf r0, r5, r0 /* 802DCDD4 002D9D14 54 00 F0 BE */ srwi r0, r0, 2 /* 802DCDD8 002D9D18 7C 09 03 A6 */ mtctr r0 /* 802DCDDC 002D9D1C 7C 05 30 40 */ cmplw r5, r6 /* 802DCDE0 002D9D20 40 80 00 18 */ bge lbl_802DCDF8 lbl_802DCDE4: /* 802DCDE4 002D9D24 80 05 00 00 */ lwz r0, 0(r5) /* 802DCDE8 002D9D28 90 07 00 00 */ stw r0, 0(r7) /* 802DCDEC 002D9D2C 38 A5 00 04 */ addi r5, r5, 4 /* 802DCDF0 002D9D30 38 E7 00 04 */ addi r7, r7, 4 /* 802DCDF4 002D9D34 42 00 FF F0 */ bdnz lbl_802DCDE4 lbl_802DCDF8: /* 802DCDF8 002D9D38 80 03 00 08 */ lwz r0, 8(r3) /* 802DCDFC 002D9D3C 7C E5 3B 78 */ mr r5, r7 /* 802DCE00 002D9D40 48 00 00 08 */ b lbl_802DCE08 lbl_802DCE04: /* 802DCE04 002D9D44 38 A5 00 04 */ addi r5, r5, 4 lbl_802DCE08: /* 802DCE08 002D9D48 7C 05 00 40 */ cmplw r5, r0 /* 802DCE0C 002D9D4C 40 82 FF F8 */ bne lbl_802DCE04 /* 802DCE10 002D9D50 90 E3 00 08 */ stw r7, 8(r3) /* 802DCE14 002D9D54 7C 83 23 78 */ mr r3, r4 /* 802DCE18 002D9D58 4E 80 00 20 */ blr .global JGadget_NS_TVector JGadget_NS_TVector: /* 802DCE1C 002D9D5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802DCE20 002D9D60 7C 08 02 A6 */ mflr r0 /* 802DCE24 002D9D64 90 01 00 24 */ stw r0, 0x24(r1) /* 802DCE28 002D9D68 39 61 00 20 */ addi r11, r1, 0x20 /* 802DCE2C 002D9D6C 48 08 53 B1 */ bl _savegpr_29 /* 802DCE30 002D9D70 7C 7D 1B 78 */ mr r29, r3 /* 802DCE34 002D9D74 7C BE 2B 79 */ or. r30, r5, r5 /* 802DCE38 002D9D78 7C DF 33 78 */ mr r31, r6 /* 802DCE3C 002D9D7C 41 82 00 38 */ beq lbl_802DCE74 /* 802DCE40 002D9D80 48 00 00 4D */ bl JGadget_NS_TVector_X1_ /* 802DCE44 002D9D84 80 1D 00 08 */ lwz r0, 8(r29) /* 802DCE48 002D9D88 7C 03 00 40 */ cmplw r3, r0 /* 802DCE4C 002D9D8C 41 82 00 28 */ beq lbl_802DCE74 /* 802DCE50 002D9D90 80 1F 00 00 */ lwz r0, 0(r31) /* 802DCE54 002D9D94 7F C9 03 A6 */ mtctr r30 /* 802DCE58 002D9D98 28 1E 00 00 */ cmplwi r30, 0 /* 802DCE5C 002D9D9C 41 82 00 18 */ beq lbl_802DCE74 lbl_802DCE60: /* 802DCE60 002D9DA0 28 03 00 00 */ cmplwi r3, 0 /* 802DCE64 002D9DA4 41 82 00 08 */ beq lbl_802DCE6C /* 802DCE68 002D9DA8 90 03 00 00 */ stw r0, 0(r3) lbl_802DCE6C: /* 802DCE6C 002D9DAC 38 63 00 04 */ addi r3, r3, 4 /* 802DCE70 002D9DB0 42 00 FF F0 */ bdnz lbl_802DCE60 lbl_802DCE74: /* 802DCE74 002D9DB4 39 61 00 20 */ addi r11, r1, 0x20 /* 802DCE78 002D9DB8 48 08 53 B1 */ bl _restgpr_29 /* 802DCE7C 002D9DBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DCE80 002D9DC0 7C 08 03 A6 */ mtlr r0 /* 802DCE84 002D9DC4 38 21 00 20 */ addi r1, r1, 0x20 /* 802DCE88 002D9DC8 4E 80 00 20 */ blr .global JGadget_NS_TVector_X1_ JGadget_NS_TVector_X1_: /* 802DCE8C 002D9DCC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802DCE90 002D9DD0 7C 08 02 A6 */ mflr r0 /* 802DCE94 002D9DD4 90 01 00 34 */ stw r0, 0x34(r1) /* 802DCE98 002D9DD8 39 61 00 30 */ addi r11, r1, 0x30 /* 802DCE9C 002D9DDC 48 08 53 39 */ bl _savegpr_27 /* 802DCEA0 002D9DE0 7C 7B 1B 78 */ mr r27, r3 /* 802DCEA4 002D9DE4 7C BC 2B 79 */ or. r28, r5, r5 /* 802DCEA8 002D9DE8 7C 9E 23 78 */ mr r30, r4 /* 802DCEAC 002D9DEC 40 82 00 0C */ bne lbl_802DCEB8 /* 802DCEB0 002D9DF0 7C 83 23 78 */ mr r3, r4 /* 802DCEB4 002D9DF4 48 00 02 64 */ b lbl_802DD118 lbl_802DCEB8: /* 802DCEB8 002D9DF8 80 BB 00 04 */ lwz r5, 4(r27) /* 802DCEBC 002D9DFC 28 05 00 00 */ cmplwi r5, 0 /* 802DCEC0 002D9E00 40 82 00 0C */ bne lbl_802DCECC /* 802DCEC4 002D9E04 38 00 00 00 */ li r0, 0 /* 802DCEC8 002D9E08 48 00 00 14 */ b lbl_802DCEDC lbl_802DCECC: /* 802DCECC 002D9E0C 80 1B 00 08 */ lwz r0, 8(r27) /* 802DCED0 002D9E10 7C 05 00 50 */ subf r0, r5, r0 /* 802DCED4 002D9E14 7C 00 16 70 */ srawi r0, r0, 2 /* 802DCED8 002D9E18 7C 00 01 94 */ addze r0, r0 lbl_802DCEDC: /* 802DCEDC 002D9E1C 7C 1C 02 14 */ add r0, r28, r0 /* 802DCEE0 002D9E20 80 7B 00 0C */ lwz r3, 0xc(r27) /* 802DCEE4 002D9E24 7C 00 18 40 */ cmplw r0, r3 /* 802DCEE8 002D9E28 41 81 01 00 */ bgt lbl_802DCFE8 /* 802DCEEC 002D9E2C 57 86 10 3A */ slwi r6, r28, 2 /* 802DCEF0 002D9E30 7D 1E 32 14 */ add r8, r30, r6 /* 802DCEF4 002D9E34 80 FB 00 08 */ lwz r7, 8(r27) /* 802DCEF8 002D9E38 7C 08 38 40 */ cmplw r8, r7 /* 802DCEFC 002D9E3C 40 80 00 8C */ bge lbl_802DCF88 /* 802DCF00 002D9E40 7D 26 38 50 */ subf r9, r6, r7 /* 802DCF04 002D9E44 7D 23 4B 78 */ mr r3, r9 /* 802DCF08 002D9E48 38 07 00 03 */ addi r0, r7, 3 /* 802DCF0C 002D9E4C 7C 09 00 50 */ subf r0, r9, r0 /* 802DCF10 002D9E50 54 00 F0 BE */ srwi r0, r0, 2 /* 802DCF14 002D9E54 7C 09 03 A6 */ mtctr r0 /* 802DCF18 002D9E58 7C 09 38 40 */ cmplw r9, r7 /* 802DCF1C 002D9E5C 40 80 00 18 */ bge lbl_802DCF34 lbl_802DCF20: /* 802DCF20 002D9E60 80 03 00 00 */ lwz r0, 0(r3) /* 802DCF24 002D9E64 90 07 00 00 */ stw r0, 0(r7) /* 802DCF28 002D9E68 38 E7 00 04 */ addi r7, r7, 4 /* 802DCF2C 002D9E6C 38 63 00 04 */ addi r3, r3, 4 /* 802DCF30 002D9E70 42 00 FF F0 */ bdnz lbl_802DCF20 lbl_802DCF34: /* 802DCF34 002D9E74 80 BB 00 08 */ lwz r5, 8(r27) /* 802DCF38 002D9E78 7D 23 4B 78 */ mr r3, r9 /* 802DCF3C 002D9E7C 38 09 00 03 */ addi r0, r9, 3 /* 802DCF40 002D9E80 7C 1E 00 50 */ subf r0, r30, r0 /* 802DCF44 002D9E84 54 00 F0 BE */ srwi r0, r0, 2 /* 802DCF48 002D9E88 7C 09 03 A6 */ mtctr r0 /* 802DCF4C 002D9E8C 7C 09 F0 40 */ cmplw r9, r30 /* 802DCF50 002D9E90 40 81 00 10 */ ble lbl_802DCF60 lbl_802DCF54: /* 802DCF54 002D9E94 84 03 FF FC */ lwzu r0, -4(r3) /* 802DCF58 002D9E98 94 05 FF FC */ stwu r0, -4(r5) /* 802DCF5C 002D9E9C 42 00 FF F8 */ bdnz lbl_802DCF54 lbl_802DCF60: /* 802DCF60 002D9EA0 7F C3 F3 78 */ mr r3, r30 /* 802DCF64 002D9EA4 48 00 00 08 */ b lbl_802DCF6C lbl_802DCF68: /* 802DCF68 002D9EA8 38 63 00 04 */ addi r3, r3, 4 lbl_802DCF6C: /* 802DCF6C 002D9EAC 7C 03 40 40 */ cmplw r3, r8 /* 802DCF70 002D9EB0 40 82 FF F8 */ bne lbl_802DCF68 /* 802DCF74 002D9EB4 80 1B 00 08 */ lwz r0, 8(r27) /* 802DCF78 002D9EB8 7C 00 32 14 */ add r0, r0, r6 /* 802DCF7C 002D9EBC 90 1B 00 08 */ stw r0, 8(r27) /* 802DCF80 002D9EC0 7C 83 23 78 */ mr r3, r4 /* 802DCF84 002D9EC4 48 00 01 94 */ b lbl_802DD118 lbl_802DCF88: /* 802DCF88 002D9EC8 7D 05 43 78 */ mr r5, r8 /* 802DCF8C 002D9ECC 7F C3 F3 78 */ mr r3, r30 /* 802DCF90 002D9ED0 38 07 00 03 */ addi r0, r7, 3 /* 802DCF94 002D9ED4 7C 1E 00 50 */ subf r0, r30, r0 /* 802DCF98 002D9ED8 54 00 F0 BE */ srwi r0, r0, 2 /* 802DCF9C 002D9EDC 7C 09 03 A6 */ mtctr r0 /* 802DCFA0 002D9EE0 7C 1E 38 40 */ cmplw r30, r7 /* 802DCFA4 002D9EE4 40 80 00 18 */ bge lbl_802DCFBC lbl_802DCFA8: /* 802DCFA8 002D9EE8 80 03 00 00 */ lwz r0, 0(r3) /* 802DCFAC 002D9EEC 90 05 00 00 */ stw r0, 0(r5) /* 802DCFB0 002D9EF0 38 A5 00 04 */ addi r5, r5, 4 /* 802DCFB4 002D9EF4 38 63 00 04 */ addi r3, r3, 4 /* 802DCFB8 002D9EF8 42 00 FF F0 */ bdnz lbl_802DCFA8 lbl_802DCFBC: /* 802DCFBC 002D9EFC 80 1B 00 08 */ lwz r0, 8(r27) /* 802DCFC0 002D9F00 7F C3 F3 78 */ mr r3, r30 /* 802DCFC4 002D9F04 48 00 00 08 */ b lbl_802DCFCC lbl_802DCFC8: /* 802DCFC8 002D9F08 38 63 00 04 */ addi r3, r3, 4 lbl_802DCFCC: /* 802DCFCC 002D9F0C 7C 03 00 40 */ cmplw r3, r0 /* 802DCFD0 002D9F10 40 82 FF F8 */ bne lbl_802DCFC8 /* 802DCFD4 002D9F14 80 1B 00 08 */ lwz r0, 8(r27) /* 802DCFD8 002D9F18 7C 00 32 14 */ add r0, r0, r6 /* 802DCFDC 002D9F1C 90 1B 00 08 */ stw r0, 8(r27) /* 802DCFE0 002D9F20 7C 83 23 78 */ mr r3, r4 /* 802DCFE4 002D9F24 48 00 01 34 */ b lbl_802DD118 lbl_802DCFE8: /* 802DCFE8 002D9F28 28 05 00 00 */ cmplwi r5, 0 /* 802DCFEC 002D9F2C 40 82 00 0C */ bne lbl_802DCFF8 /* 802DCFF0 002D9F30 38 80 00 00 */ li r4, 0 /* 802DCFF4 002D9F34 48 00 00 14 */ b lbl_802DD008 lbl_802DCFF8: /* 802DCFF8 002D9F38 80 1B 00 08 */ lwz r0, 8(r27) /* 802DCFFC 002D9F3C 7C 05 00 50 */ subf r0, r5, r0 /* 802DD000 002D9F40 7C 00 16 70 */ srawi r0, r0, 2 /* 802DD004 002D9F44 7C 80 01 94 */ addze r4, r0 lbl_802DD008: /* 802DD008 002D9F48 7F A4 E2 14 */ add r29, r4, r28 /* 802DD00C 002D9F4C 7F 85 E3 78 */ mr r5, r28 /* 802DD010 002D9F50 81 9B 00 10 */ lwz r12, 0x10(r27) /* 802DD014 002D9F54 7D 89 03 A6 */ mtctr r12 /* 802DD018 002D9F58 4E 80 04 21 */ bctrl /* 802DD01C 002D9F5C 7C 1D 18 40 */ cmplw r29, r3 /* 802DD020 002D9F60 7C 7F 1B 78 */ mr r31, r3 /* 802DD024 002D9F64 40 81 00 08 */ ble lbl_802DD02C /* 802DD028 002D9F68 7F BF EB 78 */ mr r31, r29 lbl_802DD02C: /* 802DD02C 002D9F6C 57 E3 10 3A */ slwi r3, r31, 2 /* 802DD030 002D9F70 4B FF 1C 1D */ bl __nw__FUl /* 802DD034 002D9F74 28 03 00 00 */ cmplwi r3, 0 /* 802DD038 002D9F78 40 82 00 0C */ bne lbl_802DD044 /* 802DD03C 002D9F7C 80 7B 00 08 */ lwz r3, 8(r27) /* 802DD040 002D9F80 48 00 00 D8 */ b lbl_802DD118 lbl_802DD044: /* 802DD044 002D9F84 93 61 00 08 */ stw r27, 8(r1) /* 802DD048 002D9F88 90 61 00 0C */ stw r3, 0xc(r1) /* 802DD04C 002D9F8C 7C 65 1B 78 */ mr r5, r3 /* 802DD050 002D9F90 80 9B 00 04 */ lwz r4, 4(r27) /* 802DD054 002D9F94 38 1E 00 03 */ addi r0, r30, 3 /* 802DD058 002D9F98 7C 04 00 50 */ subf r0, r4, r0 /* 802DD05C 002D9F9C 54 00 F0 BE */ srwi r0, r0, 2 /* 802DD060 002D9FA0 7C 09 03 A6 */ mtctr r0 /* 802DD064 002D9FA4 7C 04 F0 40 */ cmplw r4, r30 /* 802DD068 002D9FA8 40 80 00 18 */ bge lbl_802DD080 lbl_802DD06C: /* 802DD06C 002D9FAC 80 04 00 00 */ lwz r0, 0(r4) /* 802DD070 002D9FB0 90 05 00 00 */ stw r0, 0(r5) /* 802DD074 002D9FB4 38 A5 00 04 */ addi r5, r5, 4 /* 802DD078 002D9FB8 38 84 00 04 */ addi r4, r4, 4 /* 802DD07C 002D9FBC 42 00 FF F0 */ bdnz lbl_802DD06C lbl_802DD080: /* 802DD080 002D9FC0 7C BD 2B 78 */ mr r29, r5 /* 802DD084 002D9FC4 80 9B 00 08 */ lwz r4, 8(r27) /* 802DD088 002D9FC8 57 80 10 3A */ slwi r0, r28, 2 /* 802DD08C 002D9FCC 7C C5 02 14 */ add r6, r5, r0 /* 802DD090 002D9FD0 7F C5 F3 78 */ mr r5, r30 /* 802DD094 002D9FD4 38 04 00 03 */ addi r0, r4, 3 /* 802DD098 002D9FD8 7C 1E 00 50 */ subf r0, r30, r0 /* 802DD09C 002D9FDC 54 00 F0 BE */ srwi r0, r0, 2 /* 802DD0A0 002D9FE0 7C 09 03 A6 */ mtctr r0 /* 802DD0A4 002D9FE4 7C 1E 20 40 */ cmplw r30, r4 /* 802DD0A8 002D9FE8 40 80 00 18 */ bge lbl_802DD0C0 lbl_802DD0AC: /* 802DD0AC 002D9FEC 80 05 00 00 */ lwz r0, 0(r5) /* 802DD0B0 002D9FF0 90 06 00 00 */ stw r0, 0(r6) /* 802DD0B4 002D9FF4 38 C6 00 04 */ addi r6, r6, 4 /* 802DD0B8 002D9FF8 38 A5 00 04 */ addi r5, r5, 4 /* 802DD0BC 002D9FFC 42 00 FF F0 */ bdnz lbl_802DD0AC lbl_802DD0C0: /* 802DD0C0 002DA000 80 1B 00 08 */ lwz r0, 8(r27) /* 802DD0C4 002DA004 80 BB 00 04 */ lwz r5, 4(r27) /* 802DD0C8 002DA008 7C A4 2B 78 */ mr r4, r5 /* 802DD0CC 002DA00C 48 00 00 08 */ b lbl_802DD0D4 lbl_802DD0D0: /* 802DD0D0 002DA010 38 84 00 04 */ addi r4, r4, 4 lbl_802DD0D4: /* 802DD0D4 002DA014 7C 04 00 40 */ cmplw r4, r0 /* 802DD0D8 002DA018 40 82 FF F8 */ bne lbl_802DD0D0 /* 802DD0DC 002DA01C 90 A1 00 0C */ stw r5, 0xc(r1) /* 802DD0E0 002DA020 80 9B 00 04 */ lwz r4, 4(r27) /* 802DD0E4 002DA024 80 1B 00 08 */ lwz r0, 8(r27) /* 802DD0E8 002DA028 7C 04 00 50 */ subf r0, r4, r0 /* 802DD0EC 002DA02C 7C 00 16 70 */ srawi r0, r0, 2 /* 802DD0F0 002DA030 7C 00 01 94 */ addze r0, r0 /* 802DD0F4 002DA034 7C 1C 02 14 */ add r0, r28, r0 /* 802DD0F8 002DA038 54 00 10 3A */ slwi r0, r0, 2 /* 802DD0FC 002DA03C 7C 03 02 14 */ add r0, r3, r0 /* 802DD100 002DA040 90 1B 00 08 */ stw r0, 8(r27) /* 802DD104 002DA044 90 7B 00 04 */ stw r3, 4(r27) /* 802DD108 002DA048 93 FB 00 0C */ stw r31, 0xc(r27) /* 802DD10C 002DA04C 7C A3 2B 78 */ mr r3, r5 /* 802DD110 002DA050 4B FF 1C 2D */ bl __dl__FPv /* 802DD114 002DA054 7F A3 EB 78 */ mr r3, r29 lbl_802DD118: /* 802DD118 002DA058 39 61 00 30 */ addi r11, r1, 0x30 /* 802DD11C 002DA05C 48 08 51 05 */ bl _restgpr_27 /* 802DD120 002DA060 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DD124 002DA064 7C 08 03 A6 */ mtlr r0 /* 802DD128 002DA068 38 21 00 30 */ addi r1, r1, 0x30 /* 802DD12C 002DA06C 4E 80 00 20 */ blr .global JGadget_NS_TVector_X2_ JGadget_NS_TVector_X2_: /* 802DD130 002DA070 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802DD134 002DA074 7C 08 02 A6 */ mflr r0 /* 802DD138 002DA078 90 01 00 14 */ stw r0, 0x14(r1) /* 802DD13C 002DA07C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802DD140 002DA080 93 C1 00 08 */ stw r30, 8(r1) /* 802DD144 002DA084 7C 7E 1B 78 */ mr r30, r3 /* 802DD148 002DA088 7C A6 2B 78 */ mr r6, r5 /* 802DD14C 002DA08C 80 03 00 04 */ lwz r0, 4(r3) /* 802DD150 002DA090 7C 00 20 50 */ subf r0, r0, r4 /* 802DD154 002DA094 7C 00 16 70 */ srawi r0, r0, 2 /* 802DD158 002DA098 7F E0 01 94 */ addze r31, r0 /* 802DD15C 002DA09C 38 A0 00 01 */ li r5, 1 /* 802DD160 002DA0A0 4B FF FC BD */ bl JGadget_NS_TVector /* 802DD164 002DA0A4 80 7E 00 04 */ lwz r3, 4(r30) /* 802DD168 002DA0A8 57 E0 10 3A */ slwi r0, r31, 2 /* 802DD16C 002DA0AC 7C 63 02 14 */ add r3, r3, r0 /* 802DD170 002DA0B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802DD174 002DA0B4 83 C1 00 08 */ lwz r30, 8(r1) /* 802DD178 002DA0B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802DD17C 002DA0BC 7C 08 03 A6 */ mtlr r0 /* 802DD180 002DA0C0 38 21 00 10 */ addi r1, r1, 0x10 /* 802DD184 002DA0C4 4E 80 00 20 */ blr