.include "constants/gba_constants.inc" .include "asm/macros.inc" .syntax unified .text thumb_func_start sub_8028078 sub_8028078: push {lr} ldr r0, _08028090 ldr r0, [r0] ldr r0, [r0, 0x4] cmp r0, 0x3C bls _08028086 b _080282D4 _08028086: lsls r0, 2 ldr r1, _08028094 adds r0, r1 ldr r0, [r0] mov pc, r0 .align 2, 0 _08028090: .4byte gUnknown_203B2C0 _08028094: .4byte _08028098 .align 2, 0 _08028098: .4byte _080282C4 .4byte _080282C4 .4byte _080282CA .4byte _080282D0 .4byte _08028222 .4byte _08028234 .4byte _08028228 .4byte _0802822E .4byte _0802823A .4byte _080281FE .4byte _08028272 .4byte _08028278 .4byte _0802828C .4byte _0802827E .4byte _0802828C .4byte _0802827E .4byte _0802828C .4byte _08028286 .4byte _08028294 .4byte _0802829A .4byte _080282B2 .4byte _080282B8 .4byte _080282BE .4byte _080282A0 .4byte _080282A6 .4byte _080282AC .4byte _08028240 .4byte _08028248 .4byte _0802824E .4byte _0802824E .4byte _0802825A .4byte _0802826C .4byte _08028260 .4byte _08028266 .4byte _08028254 .4byte _08028204 .4byte _0802820A .4byte _080282CA .4byte _08028210 .4byte _08028216 .4byte _0802821C .4byte _080281E0 .4byte _080281F2 .4byte _080281E6 .4byte _080281EC .4byte _080281DA .4byte _080281D4 .4byte _080281F8 .4byte _080281CE .4byte _080281C2 .4byte _080281AA .4byte _080281B0 .4byte _080281B6 .4byte _080281BC .4byte _080281C8 .4byte _080281A4 .4byte _0802819E .4byte _080282CA .4byte _08028192 .4byte _08028198 .4byte _0802818C _0802818C: bl sub_8029B34 b _080282D4 _08028192: bl sub_8029AD8 b _080282D4 _08028198: bl sub_8029AF4 b _080282D4 _0802819E: bl sub_8029A88 b _080282D4 _080281A4: bl sub_8029AB0 b _080282D4 _080281AA: bl sub_80297B8 b _080282D4 _080281B0: bl sub_80297D4 b _080282D4 _080281B6: bl sub_8029884 b _080282D4 _080281BC: bl sub_8029944 b _080282D4 _080281C2: bl sub_80299AC b _080282D4 _080281C8: bl sub_80299D8 b _080282D4 _080281CE: bl sub_8029A6C b _080282D4 _080281D4: bl sub_8029A18 b _080282D4 _080281DA: bl sub_80295A8 b _080282D4 _080281E0: bl sub_8029668 b _080282D4 _080281E6: bl sub_8029684 b _080282D4 _080281EC: bl sub_8029740 b _080282D4 _080281F2: bl sub_80295D8 b _080282D4 _080281F8: bl sub_802979C b _080282D4 _080281FE: bl sub_8029358 b _080282D4 _08028204: bl sub_8029374 b _080282D4 _0802820A: bl sub_802939C b _080282D4 _08028210: bl sub_80293D8 b _080282D4 _08028216: bl sub_80293F4 b _080282D4 _0802821C: bl sub_802955C b _080282D4 _08028222: bl sub_80292A4 b _080282D4 _08028228: bl sub_80292EC b _080282D4 _0802822E: bl sub_802933C b _080282D4 _08028234: bl sub_802958C b _080282D4 _0802823A: bl sub_8029208 b _080282D4 _08028240: movs r0, 0x1 bl sub_8028DE8 b _080282D4 _08028248: bl sub_8028F80 b _080282D4 _0802824E: bl sub_8028FC0 b _080282D4 _08028254: bl sub_8028FDC b _080282D4 _0802825A: bl sub_80290D4 b _080282D4 _08028260: bl sub_80290F0 b _080282D4 _08028266: bl sub_80291AC b _080282D4 _0802826C: bl sub_8029044 b _080282D4 _08028272: bl sub_8028CFC b _080282D4 _08028278: bl sub_8028D4C b _080282D4 _0802827E: movs r0, 0xA bl sub_8028DE8 b _080282D4 _08028286: bl sub_8028E08 b _080282D4 _0802828C: movs r0, 0x19 bl sub_8028DE8 b _080282D4 _08028294: bl sub_8028E24 b _080282D4 _0802829A: bl sub_8028E54 b _080282D4 _080282A0: bl sub_8028E84 b _080282D4 _080282A6: bl sub_8028EAC b _080282D4 _080282AC: bl sub_8028ED4 b _080282D4 _080282B2: bl sub_8028F04 b _080282D4 _080282B8: bl sub_8028F30 b _080282D4 _080282BE: bl sub_8028F58 b _080282D4 _080282C4: bl sub_8028BF0 b _080282D4 _080282CA: bl sub_8028CE0 b _080282D4 _080282D0: movs r0, 0x3 b _080282D6 _080282D4: movs r0, 0 _080282D6: pop {r1} bx r1 thumb_func_end sub_8028078 thumb_func_start sub_80282DC sub_80282DC: ldr r1, _080282F4 ldr r1, [r1] movs r3, 0x86 lsls r3, 2 adds r2, r1, r3 ldrb r2, [r2] strb r2, [r0] ldr r0, _080282F8 adds r1, r0 ldr r0, [r1] bx lr .align 2, 0 _080282F4: .4byte gUnknown_203B2C0 _080282F8: .4byte 0x0000053c thumb_func_end sub_80282DC thumb_func_start sub_80282FC sub_80282FC: push {r4,lr} ldr r4, _08028340 ldr r0, [r4] cmp r0, 0 beq _08028338 movs r1, 0x84 lsls r1, 3 adds r0, r1 ldr r0, [r0] bl CloseFile ldr r0, [r4] bl MemoryFree movs r0, 0 str r0, [r4] bl sub_8031E10 bl sub_8023C60 bl sub_803084C bl sub_80155F0 bl sub_80310B4 bl sub_8030DE4 bl sub_802453C _08028338: pop {r4} pop {r0} bx r0 .align 2, 0 _08028340: .4byte gUnknown_203B2C0 thumb_func_end sub_80282FC thumb_func_start nullsub_130 nullsub_130: bx lr thumb_func_end nullsub_130 thumb_func_start sub_8028348 sub_8028348: push {r4-r6,lr} sub sp, 0x14 ldr r1, _08028368 ldr r0, [r1] ldr r0, [r0, 0x4] adds r6, r1, 0 cmp r0, 0x3C bls _0802835C bl _08028AF2 _0802835C: lsls r0, 2 ldr r1, _0802836C adds r0, r1 ldr r0, [r0] mov pc, r0 .align 2, 0 _08028368: .4byte gUnknown_203B2C0 _0802836C: .4byte _08028370 .align 2, 0 _08028370: .4byte _08028A84 .4byte _08028AB4 .4byte _08028AE0 .4byte _08028AF2 .4byte _08028650 .4byte _08028660 .4byte _08028678 .4byte _08028AF2 .4byte _08028802 .4byte _08028640 .4byte _0802890C .4byte _08028948 .4byte _08028988 .4byte _08028978 .4byte _080289A0 .4byte _08028990 .4byte _080289B8 .4byte _080289B0 .4byte _080289C8 .4byte _080289E8 .4byte _08028A48 .4byte _08028A58 .4byte _08028A68 .4byte _080289F8 .4byte _08028A08 .4byte _08028A18 .4byte _08028850 .4byte _08028860 .4byte _08028868 .4byte _08028878 .4byte _08028890 .4byte _080288A0 .4byte _080288C6 .4byte _08028AF2 .4byte _08028888 .4byte _08028790 .4byte _08028AF2 .4byte _080287C4 .4byte _080287D4 .4byte _080287DC .4byte _08028AF2 .4byte _080285CC .4byte _080285DC .4byte _080288C6 .4byte _08028AF2 .4byte _080285AC .4byte _08028610 .4byte _080285F8 .4byte _08028600 .4byte _0802856C .4byte _080284F4 .4byte _0802850C .4byte _08028532 .4byte _08028AF2 .4byte _0802859C .4byte _080284B8 .4byte _080284A8 .4byte _080284EC .4byte _080284A0 .4byte _08028464 .4byte _08028490 _08028464: ldr r0, [r6] movs r1, 0xEF lsls r1, 2 adds r0, r1 bl sub_8006518 bl ResetUnusedInputStruct movs r0, 0 movs r1, 0x1 movs r2, 0x1 bl sub_800641C ldr r0, [r6] movs r2, 0x86 lsls r2, 2 adds r0, r2 ldrb r0, [r0] movs r1, 0 bl sub_8031D70 b _08028AF2 _08028490: ldr r0, _0802849C ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _0802849C: .4byte gUnknown_80DDBA8 _080284A0: ldr r0, _080284A4 b _08028A6A .align 2, 0 _080284A4: .4byte gUnknown_80DDBFC _080284A8: ldr r0, _080284B4 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _080284B4: .4byte gUnknown_80DDC30 _080284B8: ldr r0, [r6] ldr r2, _080284D0 adds r0, r2 ldr r0, [r0] cmp r0, 0xE bne _080284C6 b _08028AF2 _080284C6: cmp r0, 0xE bhi _080284D4 cmp r0, 0xD beq _080284DA b _08028AF2 .align 2, 0 _080284D0: .4byte 0x00000534 _080284D4: cmp r0, 0x10 bls _080284DA b _08028AF2 _080284DA: ldr r0, _080284E8 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _080284E8: .4byte gUnknown_80DDC70 _080284EC: ldr r0, _080284F0 b _08028A6A .align 2, 0 _080284F0: .4byte gUnknown_80DDC30 _080284F4: ldr r0, _08028504 ldr r3, _08028508 movs r1, 0 movs r2, 0 bl sub_80141B4 b _08028AF2 .align 2, 0 _08028504: .4byte gUnknown_80DDCBC _08028508: .4byte 0x00000101 _0802850C: bl sub_8023CE8 cmp r0, 0 beq _08028516 b _08028AF2 _08028516: bl ResetUnusedInputStruct movs r0, 0 movs r1, 0x1 movs r2, 0x1 bl sub_800641C movs r0, 0x3 movs r1, 0 movs r2, 0 movs r3, 0x9 bl sub_8023868 b _08028AF2 _08028532: ldr r0, [r6] movs r4, 0xD7 lsls r4, 2 adds r0, r4 bl sub_8006518 ldr r1, [r6] movs r5, 0x87 lsls r5, 2 adds r0, r1, r5 adds r1, r4 ldr r3, _08028564 ldr r2, _08028568 str r2, [sp] movs r2, 0x1 str r2, [sp, 0x4] movs r2, 0 str r2, [sp, 0x8] str r2, [sp, 0xC] movs r2, 0x3 bl SetMenuItems bl sub_8023DA4 b _080288F6 .align 2, 0 _08028564: .4byte gUnknown_80DDAE4 _08028568: .4byte gUnknown_80DDAFC _0802856C: ldr r0, _08028594 ldr r3, _08028598 movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0xA bl sub_8014248 b _08028AF2 .align 2, 0 _08028594: .4byte gUnknown_80DDD2C _08028598: .4byte gUnknown_80DDAA0 _0802859C: ldr r0, _080285A4 ldr r3, _080285A8 b _08028A1C .align 2, 0 _080285A4: .4byte gUnknown_80DDD88 _080285A8: .4byte gUnknown_80DDA80 _080285AC: ldr r0, _080285C4 ldr r3, _080285C8 movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 b _08028A2E .align 2, 0 _080285C4: .4byte gUnknown_80DDDBC _080285C8: .4byte gUnknown_80DDA64 _080285CC: ldr r0, _080285D8 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _080285D8: .4byte gUnknown_80DDDD8 _080285DC: bl sub_8030894 cmp r0, 0 beq _080285E6 b _08028AF2 _080285E6: bl ResetUnusedInputStruct movs r0, 0 movs r1, 0x1 movs r2, 0x1 bl sub_800641C movs r0, 0x4 b _080288BA _080285F8: ldr r0, _080285FC b _08028A6A .align 2, 0 _080285FC: .4byte gUnknown_80DDE20 _08028600: ldr r0, _0802860C ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _0802860C: .4byte gUnknown_80DDE58 _08028610: ldr r0, _08028638 ldr r3, _0802863C movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0x11 bl sub_8014248 b _08028AF2 .align 2, 0 _08028638: .4byte gUnknown_80DDEC0 _0802863C: .4byte gUnknown_80DDB60 _08028640: ldr r0, _0802864C ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _0802864C: .4byte gUnknown_80DDF2C _08028650: ldr r0, _08028658 ldr r3, _0802865C b _08028A1C .align 2, 0 _08028658: .4byte gUnknown_80DDFB8 _0802865C: .4byte gUnknown_80DDA48 _08028660: movs r0, 0 bl nullsub_23 ldr r0, _08028674 movs r1, 0 movs r2, 0 movs r3, 0 bl sub_80141B4 b _08028AF2 .align 2, 0 _08028674: .4byte gUnknown_80DE01C _08028678: ldr r1, [r6] movs r0, 0 str r0, [r1, 0x44] bl sub_8011830 ldr r0, [r6] ldr r0, [r0, 0x40] bl sub_8037B28 adds r4, r0, 0 ldr r0, [r6] str r4, [r0, 0x44] cmp r4, 0 bne _0802878A ldr r1, [r0, 0x40] cmp r1, 0x3 beq _080286A0 cmp r1, 0x4 beq _080286C2 b _08028748 _080286A0: adds r0, 0x48 movs r1, 0 movs r2, 0x30 bl MemoryFill8 ldr r0, [r6] adds r0, 0x78 movs r1, 0 movs r2, 0x30 bl MemoryFill8 ldr r2, [r6] ldr r0, [r2, 0x40] adds r1, r2, 0 adds r1, 0x48 adds r2, 0x78 b _08028740 _080286C2: adds r0, 0xA8 movs r1, 0 movs r2, 0x88 bl MemoryFill8 ldr r0, [r6] movs r5, 0x98 lsls r5, 1 adds r0, r5 movs r1, 0 movs r2, 0x88 bl MemoryFill8 ldr r1, [r6] adds r0, r1, 0 adds r0, 0xE0 strh r4, [r0] movs r2, 0xB4 lsls r2, 1 adds r0, r1, r2 strh r4, [r0] movs r3, 0x86 lsls r3, 2 adds r0, r1, r3 ldrb r0, [r0] bl sub_8095228 ldr r1, [r6] adds r1, 0xA8 ldm r0!, {r2-r4} stm r1!, {r2-r4} ldm r0!, {r2-r4} stm r1!, {r2-r4} ldm r0!, {r2-r4} stm r1!, {r2-r4} ldm r0!, {r2-r4} stm r1!, {r2-r4} ldr r2, [r6] ldr r4, _08028760 adds r3, r2, r4 movs r0, 0 ldrsh r1, [r3, r0] movs r0, 0x1 negs r0, r0 cmp r1, r0 beq _08028736 adds r0, r2, 0 adds r0, 0xD8 ldr r1, _08028764 ldr r1, [r1] movs r2, 0 ldrsh r3, [r3, r2] movs r2, 0x58 muls r2, r3 adds r1, r2 movs r2, 0x58 bl memcpy _08028736: ldr r2, [r6] ldr r0, [r2, 0x40] adds r1, r2, 0 adds r1, 0xA8 adds r2, r5 _08028740: bl sub_8037D64 ldr r1, [r6] str r0, [r1, 0x44] _08028748: ldr r4, _08028768 ldr r2, [r4] ldr r0, [r2, 0x44] cmp r0, 0 bne _0802878A ldr r0, [r2, 0x40] cmp r0, 0x3 beq _0802876C cmp r0, 0x4 beq _08028776 b _0802878A .align 2, 0 _08028760: .4byte 0x00000544 _08028764: .4byte gRecruitedPokemonRef _08028768: .4byte gUnknown_203B2C0 _0802876C: adds r1, r2, 0 adds r1, 0x48 adds r2, 0x78 movs r0, 0x3 b _08028782 _08028776: adds r1, r2, 0 adds r1, 0xA8 movs r3, 0x98 lsls r3, 1 adds r2, r3 movs r0, 0x4 _08028782: bl sub_80381F4 ldr r1, [r4] str r0, [r1, 0x44] _0802878A: bl xxx_call_start_bg_music b _08028AF2 _08028790: ldr r0, [r6] ldr r4, _080287A8 adds r0, r4 ldr r0, [r0] cmp r0, 0xE bne _0802879E b _08028AF2 _0802879E: cmp r0, 0xE bhi _080287AC cmp r0, 0xD beq _080287B2 b _08028AF2 .align 2, 0 _080287A8: .4byte 0x00000534 _080287AC: cmp r0, 0x10 bls _080287B2 b _08028AF2 _080287B2: ldr r0, _080287C0 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _080287C0: .4byte gUnknown_80DE06C _080287C4: ldr r0, _080287D0 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _080287D0: .4byte gUnknown_80DE0C0 _080287D4: ldr r0, _080287D8 b _08028A6A .align 2, 0 _080287D8: .4byte gUnknown_80DE124 _080287DC: ldr r0, [r6] movs r1, 0xEF lsls r1, 2 adds r0, r1 bl sub_8006518 bl ResetUnusedInputStruct movs r0, 0 movs r1, 0x1 movs r2, 0x1 bl sub_800641C ldr r1, [r6] adds r1, 0x8 movs r0, 0x4 bl sub_80151C0 b _08028AF2 _08028802: ldr r4, [r6] movs r2, 0xA7 lsls r2, 3 adds r0, r4, r2 ldr r2, [r0] cmp r2, 0 beq _08028816 cmp r2, 0x2 beq _08028824 b _08028AF2 _08028816: ldr r0, _0802881C ldr r3, _08028820 b _0802882A .align 2, 0 _0802881C: .4byte gUnknown_80DE178 _08028820: .4byte gUnknown_80DDB24 _08028824: ldr r0, _08028848 ldr r3, _0802884C movs r2, 0 _0802882A: str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] movs r2, 0x84 lsls r2, 3 adds r1, r4, r2 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0xD bl sub_8014248 b _08028AF2 .align 2, 0 _08028848: .4byte gUnknown_80DE1B4 _0802884C: .4byte gUnknown_80DDB24 _08028850: ldr r0, _0802885C ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _0802885C: .4byte gUnknown_80DE1E4 _08028860: ldr r0, _08028864 b _08028A6A .align 2, 0 _08028864: .4byte gUnknown_80DE280 _08028868: ldr r0, _08028874 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _08028874: .4byte gUnknown_80DE2B0 _08028878: ldr r0, _08028884 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _08028884: .4byte gUnknown_80DE368 _08028888: ldr r0, _0802888C b _08028A1A .align 2, 0 _0802888C: .4byte gUnknown_80DDDBC _08028890: ldr r0, _0802889C ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _0802889C: .4byte gUnknown_80DE430 _080288A0: bl sub_8030894 cmp r0, 0 beq _080288AA b _08028AF2 _080288AA: bl ResetUnusedInputStruct movs r0, 0 movs r1, 0x1 movs r2, 0x1 bl sub_800641C movs r0, 0x2 _080288BA: movs r1, 0 movs r2, 0 movs r3, 0x6 bl sub_80306A8 b _08028AF2 _080288C6: ldr r0, [r6] movs r4, 0xD7 lsls r4, 2 adds r0, r4 bl sub_8006518 ldr r1, [r6] movs r5, 0x87 lsls r5, 2 adds r0, r1, r5 adds r1, r4 ldr r3, _08028904 ldr r2, _08028908 str r2, [sp] movs r2, 0x1 str r2, [sp, 0x4] movs r2, 0 str r2, [sp, 0x8] str r2, [sp, 0xC] movs r2, 0x3 bl SetMenuItems bl sub_803092C _080288F6: ldr r0, [r6] adds r0, r5 movs r1, 0x3 movs r2, 0x1 bl sub_8035CF4 b _08028AF2 .align 2, 0 _08028904: .4byte gUnknown_80DDACC _08028908: .4byte gUnknown_80DDAFC _0802890C: bl sub_8095350 ldr r1, _0802893C ldr r1, [r1] movs r3, 0xA8 lsls r3, 3 adds r2, r1, r3 str r0, [r2] movs r4, 0xA7 lsls r4, 3 adds r1, r4 ldr r1, [r1] cmp r1, 0x6 beq _08028940 cmp r1, 0x6 bls _0802892E b _08028AF2 _0802892E: cmp r1, 0x5 beq _08028934 b _08028AF2 _08028934: movs r0, 0x2 bl sub_8030F58 b _08028AF2 .align 2, 0 _0802893C: .4byte gUnknown_203B2C0 _08028940: movs r0, 0x4 bl sub_8030F58 b _08028AF2 _08028948: ldr r0, _08028970 ldr r3, _08028974 movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0x5 bl sub_8014248 b _08028AF2 .align 2, 0 _08028970: .4byte gUnknown_80DE48C _08028974: .4byte gUnknown_80DD9EC _08028978: ldr r0, _08028984 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _08028984: .4byte gUnknown_80DE4B8 _08028988: ldr r0, _0802898C b _08028A6A .align 2, 0 _0802898C: .4byte gUnknown_80DE4F0 _08028990: ldr r0, _0802899C ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _0802899C: .4byte gUnknown_80DE524 _080289A0: ldr r0, _080289AC ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _080289AC: .4byte gUnknown_80DE614 _080289B0: ldr r0, _080289B4 b _08028A6A .align 2, 0 _080289B4: .4byte gUnknown_80DE648 _080289B8: ldr r0, _080289C4 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _080289C4: .4byte gUnknown_80DE694 _080289C8: ldr r0, _080289E0 ldr r3, _080289E4 movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 b _08028A2E .align 2, 0 _080289E0: .4byte gUnknown_80DE6D4 _080289E4: .4byte gUnknown_80DDA48 _080289E8: ldr r0, _080289F0 ldr r3, _080289F4 b _08028A1C .align 2, 0 _080289F0: .4byte gUnknown_80DE754 _080289F4: .4byte gUnknown_80DDA48 _080289F8: ldr r0, _08028A04 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _08028A04: .4byte gUnknown_80DE7B8 _08028A08: ldr r0, _08028A14 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _08028A14: .4byte gUnknown_80DE7E8 _08028A18: ldr r0, _08028A40 _08028A1A: ldr r3, _08028A44 _08028A1C: movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r4, 0x84 lsls r4, 3 adds r1, r4 _08028A2E: str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0x8 bl sub_8014248 b _08028AF2 .align 2, 0 _08028A40: .4byte gUnknown_80DE808 _08028A44: .4byte gUnknown_80DDA64 _08028A48: ldr r0, _08028A54 ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 b _08028A72 .align 2, 0 _08028A54: .4byte gUnknown_80DE830 _08028A58: ldr r0, _08028A64 ldr r2, [r6] movs r3, 0x84 lsls r3, 3 adds r2, r3 b _08028A72 .align 2, 0 _08028A64: .4byte gUnknown_80DE864 _08028A68: ldr r0, _08028A7C _08028A6A: ldr r2, [r6] movs r4, 0x84 lsls r4, 3 adds r2, r4 _08028A72: ldr r3, _08028A80 movs r1, 0 bl sub_80141B4 b _08028AF2 .align 2, 0 _08028A7C: .4byte gUnknown_80DE7E8 _08028A80: .4byte 0x0000010d _08028A84: ldr r0, _08028AAC ldr r3, _08028AB0 movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r2, 0x84 lsls r2, 3 adds r1, r2 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 movs r2, 0 bl sub_8014248 b _08028AF2 .align 2, 0 _08028AAC: .4byte gUnknown_80DE8B4 _08028AB0: .4byte gUnknown_80DD970 _08028AB4: ldr r0, _08028AD8 ldr r3, _08028ADC movs r2, 0 str r2, [sp] movs r1, 0x4 str r1, [sp, 0x4] str r2, [sp, 0x8] ldr r1, [r6] movs r4, 0x84 lsls r4, 3 adds r1, r4 str r1, [sp, 0xC] movs r1, 0xC str r1, [sp, 0x10] movs r1, 0 bl sub_8014248 b _08028AF2 .align 2, 0 _08028AD8: .4byte gUnknown_80DE918 _08028ADC: .4byte gUnknown_80DD970 _08028AE0: ldr r0, _08028AFC ldr r2, [r6] movs r1, 0x84 lsls r1, 3 adds r2, r1 ldr r3, _08028B00 movs r1, 0 bl sub_80141B4 _08028AF2: add sp, 0x14 pop {r4-r6} pop {r0} bx r0 .align 2, 0 _08028AFC: .4byte gUnknown_80DE93C _08028B00: .4byte 0x0000010d thumb_func_end sub_8028348 .align 2,0