diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/code_8027C84.s | 222 | ||||
-rw-r--r-- | asm/wonder_mail.s (renamed from asm/code_8028DE8.s) | 1460 |
2 files changed, 0 insertions, 1682 deletions
diff --git a/asm/code_8027C84.s b/asm/code_8027C84.s index 4cd9112..90efd22 100644 --- a/asm/code_8027C84.s +++ b/asm/code_8027C84.s @@ -1734,226 +1734,4 @@ _08028AFC: .4byte gUnknown_80DE93C _08028B00: .4byte 0x0000010d thumb_func_end sub_8028348 - thumb_func_start sub_8028B04 -sub_8028B04: - push {lr} - ldr r1, _08028B18 - ldr r1, [r1] - str r0, [r1, 0x4] - bl nullsub_130 - bl sub_8028348 - pop {r0} - bx r0 - .align 2, 0 -_08028B18: .4byte gUnknown_203B2C0 - thumb_func_end sub_8028B04 - - thumb_func_start sub_8028B1C -sub_8028B1C: - push {lr} - cmp r0, 0xF - bhi _08028BE0 - lsls r0, 2 - ldr r1, _08028B2C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08028B2C: .4byte _08028B30 - .align 2, 0 -_08028B30: - .4byte _08028BE0 - .4byte _08028BA8 - .4byte _08028BA8 - .4byte _08028B70 - .4byte _08028B78 - .4byte _08028BA8 - .4byte _08028B80 - .4byte _08028B88 - .4byte _08028BE0 - .4byte _08028B90 - .4byte _08028BE0 - .4byte _08028B98 - .4byte _08028BE0 - .4byte _08028BA0 - .4byte _08028BA8 - .4byte _08028BCC -_08028B70: - ldr r0, _08028B74 - b _08028BAA - .align 2, 0 -_08028B74: .4byte gUnknown_80DE98C -_08028B78: - ldr r0, _08028B7C - b _08028BAA - .align 2, 0 -_08028B7C: .4byte gUnknown_80DE9F0 -_08028B80: - ldr r0, _08028B84 - b _08028BAA - .align 2, 0 -_08028B84: .4byte gUnknown_80DEA58 -_08028B88: - ldr r0, _08028B8C - b _08028BAA - .align 2, 0 -_08028B8C: .4byte gUnknown_80DEAB4 -_08028B90: - ldr r0, _08028B94 - b _08028BAA - .align 2, 0 -_08028B94: .4byte gUnknown_80DEB18 -_08028B98: - ldr r0, _08028B9C - b _08028BAA - .align 2, 0 -_08028B9C: .4byte gUnknown_80DEB18 -_08028BA0: - ldr r0, _08028BA4 - b _08028BAA - .align 2, 0 -_08028BA4: .4byte gUnknown_80DEB54 -_08028BA8: - ldr r0, _08028BC0 -_08028BAA: - ldr r1, _08028BC4 - ldr r2, [r1] - movs r1, 0x84 - lsls r1, 3 - adds r2, r1 - ldr r3, _08028BC8 - movs r1, 0 - bl sub_80141B4 - b _08028BE0 - .align 2, 0 -_08028BC0: .4byte gUnknown_80DE954 -_08028BC4: .4byte gUnknown_203B2C0 -_08028BC8: .4byte 0x0000010d -_08028BCC: - ldr r0, _08028BE4 - ldr r1, _08028BE8 - ldr r2, [r1] - movs r1, 0x84 - lsls r1, 3 - adds r2, r1 - ldr r3, _08028BEC - movs r1, 0 - bl sub_80141B4 -_08028BE0: - pop {r0} - bx r0 - .align 2, 0 -_08028BE4: .4byte gUnknown_80DEC00 -_08028BE8: .4byte gUnknown_203B2C0 -_08028BEC: .4byte 0x0000010d - thumb_func_end sub_8028B1C - - thumb_func_start sub_8028BF0 -sub_8028BF0: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08028CDA - ldr r2, _08028C20 - ldr r0, [r2] - movs r1, 0x8 - str r1, [r0, 0x40] - ldr r1, _08028C24 - adds r0, r1 - ldr r1, _08028C28 - strh r1, [r0] - ldr r0, [sp] - cmp r0, 0xA - bhi _08028CDA - lsls r0, 2 - ldr r1, _08028C2C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08028C20: .4byte gUnknown_203B2C0 -_08028C24: .4byte 0x00000544 -_08028C28: .4byte 0x0000ffff -_08028C2C: .4byte _08028C30 - .align 2, 0 -_08028C30: - .4byte _08028C5C - .4byte _08028C88 - .4byte _08028CA2 - .4byte _08028CCC - .4byte _08028CDA - .4byte _08028CDA - .4byte _08028CDA - .4byte _08028CDA - .4byte _08028CDA - .4byte _08028CDA - .4byte _08028CD4 -_08028C5C: - ldr r0, [r2] - movs r1, 0x3 - str r1, [r0, 0x40] - movs r1, 0xA7 - lsls r1, 3 - adds r0, r1 - movs r1, 0 - str r1, [r0] - bl sub_8095190 - movs r1, 0x1 - negs r1, r1 - cmp r0, r1 - beq _08028C80 - movs r0, 0x8 - bl sub_8028B04 - b _08028CDA -_08028C80: - movs r0, 0x9 - bl sub_8028B04 - b _08028CDA -_08028C88: - movs r0, 0x2 - bl sub_8095324 - cmp r0, 0 - beq _08028C9A - movs r0, 0x1E - bl sub_8028B04 - b _08028CDA -_08028C9A: - movs r0, 0x1A - bl sub_8028B04 - b _08028CDA -_08028CA2: - ldr r0, [r2] - movs r1, 0x4 - str r1, [r0, 0x40] - movs r1, 0xA7 - lsls r1, 3 - adds r0, r1 - movs r1, 0x2 - str r1, [r0] - movs r0, 0x4 - bl sub_8095324 - cmp r0, 0 - beq _08028CC4 - movs r0, 0x29 - bl sub_8028B04 - b _08028CDA -_08028CC4: - movs r0, 0x2F - bl sub_8028B04 - b _08028CDA -_08028CCC: - movs r0, 0xB - bl sub_8028B04 - b _08028CDA -_08028CD4: - movs r0, 0x2 - bl sub_8028B04 -_08028CDA: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8028BF0 - .align 2,0 diff --git a/asm/code_8028DE8.s b/asm/wonder_mail.s index 79ffa16..e41a22c 100644 --- a/asm/code_8028DE8.s +++ b/asm/wonder_mail.s @@ -5,1466 +5,6 @@ .text - thumb_func_start sub_8028FDC -sub_8028FDC: - push {r4,lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _0802903C - ldr r0, [sp] - cmp r0, 0x8 - beq _08028FFC - cmp r0, 0x8 - blt _0802903C - cmp r0, 0xA - bgt _0802903C - movs r0, 0x1 - b _08029038 -_08028FFC: - ldr r0, _08029020 - ldr r0, [r0] - movs r1, 0x86 - lsls r1, 2 - adds r0, r1 - ldrb r0, [r0] - bl sub_8095228 - adds r4, r0, 0 - ldrb r0, [r4, 0x4] - bl sub_80A2824 - lsls r0, 24 - cmp r0, 0 - bne _08029024 - movs r0, 0x1C - b _08029038 - .align 2, 0 -_08029020: .4byte gUnknown_203B2C0 -_08029024: - adds r0, r4, 0 - adds r0, 0x2C - ldrb r0, [r0] - lsls r0, 24 - asrs r0, 24 - cmp r0, 0 - bgt _08029036 - movs r0, 0x1D - b _08029038 -_08029036: - movs r0, 0x1B -_08029038: - bl sub_8028B04 -_0802903C: - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8028FDC - - thumb_func_start sub_8029044 -sub_8029044: - push {r4,r5,lr} - movs r0, 0x1 - bl sub_8030768 - cmp r0, 0x3 - beq _0802906C - cmp r0, 0x3 - bhi _0802905A - cmp r0, 0x2 - beq _08029060 - b _080290CA -_0802905A: - cmp r0, 0x4 - beq _08029088 - b _080290CA -_08029060: - bl sub_803084C - movs r0, 0x1 - bl sub_8028B04 - b _080290CA -_0802906C: - bl sub_80307EC - ldr r1, _08029084 - ldr r1, [r1] - movs r2, 0x86 - lsls r2, 2 - adds r1, r2 - strb r0, [r1] - movs r0, 0x20 - bl sub_8028B04 - b _080290CA - .align 2, 0 -_08029084: .4byte gUnknown_203B2C0 -_08029088: - ldr r4, _080290D0 - ldr r1, [r4] - movs r0, 0x1F - str r0, [r1] - bl sub_80307EC - ldr r1, [r4] - movs r5, 0x86 - lsls r5, 2 - adds r1, r5 - strb r0, [r1] - ldr r0, [r4] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - adds r0, r5 - ldrb r0, [r0] - movs r1, 0 - bl sub_8030D40 - movs r0, 0x21 - bl sub_8028B04 -_080290CA: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080290D0: .4byte gUnknown_203B2C0 - thumb_func_end sub_8029044 - - thumb_func_start sub_80290D4 -sub_80290D4: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080290E8 - movs r0, 0x1F - bl sub_8028B04 -_080290E8: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80290D4 - - thumb_func_start sub_80290F0 -sub_80290F0: - push {r4,lr} - sub sp, 0x4 - movs r0, 0x1 - negs r0, r0 - str r0, [sp] - movs r0, 0 - bl sub_8030768 - ldr r4, _08029134 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - bl sub_8012FD8 - lsls r0, 24 - cmp r0, 0 - bne _08029122 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - mov r1, sp - bl sub_8013114 -_08029122: - ldr r0, [sp] - cmp r0, 0xA - beq _08029184 - cmp r0, 0xA - bgt _08029138 - cmp r0, 0x4 - beq _08029184 - b _080291A0 - .align 2, 0 -_08029134: .4byte gUnknown_203B2C0 -_08029138: - cmp r0, 0xB - beq _08029142 - cmp r0, 0xC - beq _0802914E - b _080291A0 -_08029142: - bl sub_803084C - movs r0, 0x22 - bl sub_8028B04 - b _080291A0 -_0802914E: - ldr r0, [r4] - movs r1, 0x3D - str r1, [r0] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - movs r1, 0x86 - lsls r1, 2 - adds r0, r1 - ldrb r0, [r0] - movs r1, 0 - bl sub_8030D40 - movs r0, 0x21 - bl sub_8028B04 - b _080291A0 -_08029184: - ldr r0, _080291A8 - ldr r0, [r0] - movs r1, 0xD7 - lsls r1, 2 - adds r0, r1 - movs r1, 0x2 - bl sub_8035CC0 - movs r0, 0x1 - bl sub_8030810 - movs r0, 0x1F - bl sub_8028B04 -_080291A0: - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080291A8: .4byte gUnknown_203B2C0 - thumb_func_end sub_80290F0 - - thumb_func_start sub_80291AC -sub_80291AC: - push {r4,lr} - bl sub_8030DA0 - cmp r0, 0x3 - bhi _08029200 - cmp r0, 0x2 - bcc _08029200 - bl sub_8030DE4 - bl sub_8004914 - ldr r4, _080291F8 - ldr r0, [r4] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - bl sub_803092C - ldr r4, [r4] - ldr r0, [r4] - cmp r0, 0x3D - bne _080291FC - movs r1, 0x87 - lsls r1, 2 - adds r0, r4, r1 - movs r1, 0x3 - movs r2, 0x1 - bl sub_8035CF4 - movs r0, 0x20 - bl sub_8028B04 - b _08029200 - .align 2, 0 -_080291F8: .4byte gUnknown_203B2C0 -_080291FC: - bl sub_8028B04 -_08029200: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80291AC - - thumb_func_start sub_8029208 -sub_8029208: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _0802929E - ldr r2, [sp] - cmp r2, 0xE - bgt _08029226 - cmp r2, 0xD - bge _0802922C - cmp r2, 0xA - beq _08029298 - b _0802929E -_08029226: - cmp r2, 0xF - beq _08029264 - b _0802929E -_0802922C: - ldr r0, _0802924C - ldr r0, [r0] - ldr r1, _08029250 - adds r2, r0, r1 - movs r1, 0xD - str r1, [r2] - movs r3, 0xA7 - lsls r3, 3 - adds r0, r3 - ldr r0, [r0] - cmp r0, 0 - beq _08029254 - cmp r0, 0x2 - beq _0802925C - b _0802929E - .align 2, 0 -_0802924C: .4byte gUnknown_203B2C0 -_08029250: .4byte 0x00000534 -_08029254: - movs r0, 0x4 - bl sub_8028B04 - b _0802929E -_0802925C: - movs r0, 0x30 - bl sub_8028B04 - b _0802929E -_08029264: - ldr r0, _08029280 - ldr r0, [r0] - ldr r3, _08029284 - adds r1, r0, r3 - str r2, [r1] - movs r1, 0xA7 - lsls r1, 3 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0 - beq _08029288 - cmp r0, 0x2 - beq _08029290 - b _0802929E - .align 2, 0 -_08029280: .4byte gUnknown_203B2C0 -_08029284: .4byte 0x00000534 -_08029288: - movs r0, 0x26 - bl sub_8028B04 - b _0802929E -_08029290: - movs r0, 0x3A - bl sub_8028B04 - b _0802929E -_08029298: - movs r0, 0x1 - bl sub_8028B04 -_0802929E: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029208 - - thumb_func_start sub_80292A4 -sub_80292A4: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080292E6 - ldr r0, [sp] - cmp r0, 0x8 - beq _080292BE - cmp r0, 0xA - beq _080292E0 - b _080292E6 -_080292BE: - ldr r0, _080292DC - ldr r0, [r0] - movs r1, 0xA7 - lsls r1, 3 - adds r0, r1 - ldr r0, [r0] - cmp r0, 0 - beq _080292D2 - cmp r0, 0x2 - bne _080292E6 -_080292D2: - movs r0, 0x5 - bl sub_8028B04 - b _080292E6 - .align 2, 0 -_080292DC: .4byte gUnknown_203B2C0 -_080292E0: - movs r0, 0x1 - bl sub_8028B04 -_080292E6: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80292A4 - - thumb_func_start sub_80292EC -sub_80292EC: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029336 - ldr r0, _08029318 - ldr r1, [r0] - ldr r0, [r1, 0x44] - cmp r0, 0 - bne _0802932C - movs r2, 0xA7 - lsls r2, 3 - adds r0, r1, r2 - ldr r0, [r0] - cmp r0, 0 - beq _0802931C - cmp r0, 0x2 - beq _08029324 - b _08029336 - .align 2, 0 -_08029318: .4byte gUnknown_203B2C0 -_0802931C: - movs r0, 0x23 - bl sub_8028B04 - b _08029336 -_08029324: - movs r0, 0x37 - bl sub_8028B04 - b _08029336 -_0802932C: - bl sub_8028B1C - movs r0, 0x7 - bl sub_8028B04 -_08029336: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80292EC - - thumb_func_start sub_802933C -sub_802933C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029350 - movs r0, 0x1 - bl sub_8028B04 -_08029350: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_802933C - - thumb_func_start sub_8029358 -sub_8029358: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _0802936C - movs r0, 0x1 - bl sub_8028B04 -_0802936C: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029358 - - thumb_func_start sub_8029374 -sub_8029374: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029394 - movs r0, 0x24 - bl sub_8028B04 - movs r0, 0x1 - bl sub_8011C28 - movs r0, 0 - bl sub_8012574 -_08029394: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029374 - - thumb_func_start sub_802939C -sub_802939C: - push {r4,lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080293D0 - bl sub_8012600 - lsls r0, 24 - cmp r0, 0 - bne _080293D0 - bl sub_8012744 - adds r4, r0, 0 - bl sub_8012750 - cmp r4, 0 - bne _080293CA - movs r0, 0x25 - bl sub_8028B04 - b _080293D0 -_080293CA: - movs r0, 0x2 - bl sub_8028B04 -_080293D0: - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_802939C - - thumb_func_start sub_80293D8 -sub_80293D8: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080293EC - movs r0, 0x27 - bl sub_8028B04 -_080293EC: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80293D8 - - thumb_func_start sub_80293F4 -sub_80293F4: - push {r4,lr} - sub sp, 0x44 - bl sub_80154F0 - adds r4, r0, 0 - add r0, sp, 0x14 - movs r1, 0 - movs r2, 0x30 - bl MemoryFill8 - cmp r4, 0x2 - bne _0802940E - b _08029530 -_0802940E: - cmp r4, 0x3 - beq _08029414 - b _08029550 -_08029414: - ldr r0, _08029434 - ldr r1, [r0] - adds r1, 0x8 - movs r0, 0x1C - add r2, sp, 0x14 - bl sub_8039068 - subs r0, 0x7 - cmp r0, 0x11 - bls _0802942A - b _0802951C -_0802942A: - lsls r0, 2 - ldr r1, _08029438 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08029434: .4byte gUnknown_203B2C0 -_08029438: .4byte _0802943C - .align 2, 0 -_0802943C: - .4byte _080294C8 - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _08029484 - .4byte _080294C0 - .4byte _0802951C - .4byte _0802951C - .4byte _0802951C - .4byte _080294F0 - .4byte _0802951C - .4byte _0802951C -_08029484: - ldr r0, _080294B4 - ldr r3, _080294B8 - movs r2, 0 - str r2, [sp] - movs r1, 0x4 - str r1, [sp, 0x4] - str r2, [sp, 0x8] - ldr r1, _080294BC - ldr r1, [r1] - 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, 0x8 - bl sub_8014248 - movs r0, 0x28 - bl sub_8028B04 - b _0802951C - .align 2, 0 -_080294B4: .4byte gUnknown_80DEC70 -_080294B8: .4byte gUnknown_80DDA48 -_080294BC: .4byte gUnknown_203B2C0 -_080294C0: - ldr r0, _080294C4 - b _080294CA - .align 2, 0 -_080294C4: .4byte gUnknown_80DECC0 -_080294C8: - ldr r0, _080294E4 -_080294CA: - ldr r1, _080294E8 - ldr r2, [r1] - movs r1, 0x84 - lsls r1, 3 - adds r2, r1 - ldr r3, _080294EC - movs r1, 0 - bl sub_80141B4 - movs r0, 0x7 - bl sub_8028B04 - b _0802951C - .align 2, 0 -_080294E4: .4byte gUnknown_80DEAB4 -_080294E8: .4byte gUnknown_203B2C0 -_080294EC: .4byte 0x0000010d -_080294F0: - ldr r0, [sp, 0x24] - bl sub_8095274 - add r1, sp, 0x14 - movs r0, 0x2 - strb r0, [r1] - adds r0, r1, 0 - bl sub_80951BC - ldr r0, _08029524 - ldr r1, _08029528 - ldr r2, [r1] - movs r1, 0x84 - lsls r1, 3 - adds r2, r1 - ldr r3, _0802952C - movs r1, 0 - bl sub_80141B4 - movs r0, 0x23 - bl sub_8028B04 -_0802951C: - bl sub_80155F0 - b _08029550 - .align 2, 0 -_08029524: .4byte gUnknown_80DECFC -_08029528: .4byte gUnknown_203B2C0 -_0802952C: .4byte 0x00000101 -_08029530: - bl sub_80155F0 - bl sub_8004914 - ldr r0, _08029558 - ldr r0, [r0] - movs r2, 0xEF - lsls r2, 2 - adds r0, r2 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - movs r0, 0x1 - bl sub_8028B04 -_08029550: - add sp, 0x44 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08029558: .4byte gUnknown_203B2C0 - thumb_func_end sub_80293F4 - - thumb_func_start sub_802955C -sub_802955C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029584 - ldr r0, [sp] - cmp r0, 0x8 - beq _08029576 - cmp r0, 0xA - beq _0802957E - b _08029584 -_08029576: - movs r0, 0x26 - bl sub_8028B04 - b _08029584 -_0802957E: - movs r0, 0x1 - bl sub_8028B04 -_08029584: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_802955C - - thumb_func_start sub_802958C -sub_802958C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080295A0 - movs r0, 0x6 - bl sub_8028B04 -_080295A0: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_802958C - - thumb_func_start sub_80295A8 -sub_80295A8: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080295D2 - ldr r0, [sp] - cmp r0, 0x8 - bne _080295C4 - movs r0, 0x8 - bl sub_8028B04 - b _080295D2 -_080295C4: - cmp r0, 0x8 - blt _080295D2 - cmp r0, 0xA - bgt _080295D2 - movs r0, 0x1 - bl sub_8028B04 -_080295D2: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80295A8 - - thumb_func_start sub_80295D8 -sub_80295D8: - push {r4,r5,lr} - movs r0, 0x1 - bl sub_8030768 - cmp r0, 0x3 - beq _08029600 - cmp r0, 0x3 - bhi _080295EE - cmp r0, 0x2 - beq _080295F4 - b _0802965E -_080295EE: - cmp r0, 0x4 - beq _0802961C - b _0802965E -_080295F4: - bl sub_803084C - movs r0, 0x1 - bl sub_8028B04 - b _0802965E -_08029600: - bl sub_80307EC - ldr r1, _08029618 - ldr r1, [r1] - movs r2, 0x86 - lsls r2, 2 - adds r1, r2 - strb r0, [r1] - movs r0, 0x2B - bl sub_8028B04 - b _0802965E - .align 2, 0 -_08029618: .4byte gUnknown_203B2C0 -_0802961C: - ldr r4, _08029664 - ldr r1, [r4] - movs r0, 0x2A - str r0, [r1] - bl sub_80307EC - ldr r1, [r4] - movs r5, 0x86 - lsls r5, 2 - adds r1, r5 - strb r0, [r1] - ldr r0, [r4] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - adds r0, r5 - ldrb r0, [r0] - movs r1, 0 - bl sub_8030D40 - movs r0, 0x2C - bl sub_8028B04 -_0802965E: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_08029664: .4byte gUnknown_203B2C0 - thumb_func_end sub_80295D8 - - thumb_func_start sub_8029668 -sub_8029668: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _0802967C - movs r0, 0x2A - bl sub_8028B04 -_0802967C: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029668 - - thumb_func_start sub_8029684 -sub_8029684: - push {r4,lr} - sub sp, 0x4 - movs r0, 0x1 - negs r0, r0 - str r0, [sp] - movs r0, 0 - bl sub_8030768 - ldr r4, _080296C8 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - bl sub_8012FD8 - lsls r0, 24 - cmp r0, 0 - bne _080296B6 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - mov r1, sp - bl sub_8013114 -_080296B6: - ldr r0, [sp] - cmp r0, 0xA - beq _08029718 - cmp r0, 0xA - bgt _080296CC - cmp r0, 0x4 - beq _08029718 - b _08029734 - .align 2, 0 -_080296C8: .4byte gUnknown_203B2C0 -_080296CC: - cmp r0, 0xB - beq _080296D6 - cmp r0, 0xC - beq _080296E2 - b _08029734 -_080296D6: - bl sub_803084C - movs r0, 0x2D - bl sub_8028B04 - b _08029734 -_080296E2: - ldr r0, [r4] - movs r1, 0x3D - str r1, [r0] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - movs r1, 0x86 - lsls r1, 2 - adds r0, r1 - ldrb r0, [r0] - movs r1, 0 - bl sub_8030D40 - movs r0, 0x2C - bl sub_8028B04 - b _08029734 -_08029718: - ldr r0, _0802973C - ldr r0, [r0] - movs r1, 0xD7 - lsls r1, 2 - adds r0, r1 - movs r1, 0x2 - bl sub_8035CC0 - movs r0, 0x1 - bl sub_8030810 - movs r0, 0x2A - bl sub_8028B04 -_08029734: - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0802973C: .4byte gUnknown_203B2C0 - thumb_func_end sub_8029684 - - thumb_func_start sub_8029740 -sub_8029740: - push {r4,lr} - bl sub_8030DA0 - cmp r0, 0x3 - bhi _08029794 - cmp r0, 0x2 - bcc _08029794 - bl sub_8030DE4 - bl sub_8004914 - ldr r4, _0802978C - ldr r0, [r4] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - bl sub_803092C - ldr r4, [r4] - ldr r0, [r4] - cmp r0, 0x3D - bne _08029790 - movs r1, 0x87 - lsls r1, 2 - adds r0, r4, r1 - movs r1, 0x3 - movs r2, 0x1 - bl sub_8035CF4 - movs r0, 0x2B - bl sub_8028B04 - b _08029794 - .align 2, 0 -_0802978C: .4byte gUnknown_203B2C0 -_08029790: - bl sub_8028B04 -_08029794: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8029740 - - thumb_func_start sub_802979C -sub_802979C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080297B0 - movs r0, 0x1 - bl sub_8028B04 -_080297B0: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_802979C - - thumb_func_start sub_80297B8 -sub_80297B8: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080297CC - movs r0, 0x33 - bl sub_8028B04 -_080297CC: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80297B8 - - thumb_func_start sub_80297D4 -sub_80297D4: - push {r4,r5,lr} - movs r0, 0x1 - bl sub_8023A94 - cmp r0, 0x3 - beq _08029814 - cmp r0, 0x3 - bhi _080297EA - cmp r0, 0x2 - beq _080297F0 - b _08029876 -_080297EA: - cmp r0, 0x4 - beq _08029834 - b _08029876 -_080297F0: - bl sub_8023C60 - movs r0, 0x1 - bl sub_8028B04 - ldr r0, _08029808 - ldr r0, [r0] - ldr r1, _0802980C - adds r0, r1 - ldr r1, _08029810 - strh r1, [r0] - b _08029876 - .align 2, 0 -_08029808: .4byte gUnknown_203B2C0 -_0802980C: .4byte 0x00000544 -_08029810: .4byte 0x0000ffff -_08029814: - bl sub_8023B44 - ldr r1, _0802982C - ldr r1, [r1] - ldr r2, _08029830 - adds r1, r2 - strh r0, [r1] - movs r0, 0x34 - bl sub_8028B04 - b _08029876 - .align 2, 0 -_0802982C: .4byte gUnknown_203B2C0 -_08029830: .4byte 0x00000544 -_08029834: - ldr r4, _0802987C - ldr r1, [r4] - movs r0, 0x33 - str r0, [r1] - bl sub_8023B44 - adds r2, r0, 0 - ldr r0, [r4] - ldr r5, _08029880 - adds r1, r0, r5 - strh r2, [r1] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - adds r0, r5 - movs r2, 0 - ldrsh r0, [r0, r2] - movs r1, 0 - bl sub_8024458 - movs r0, 0x35 - bl sub_8028B04 -_08029876: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0802987C: .4byte gUnknown_203B2C0 -_08029880: .4byte 0x00000544 - thumb_func_end sub_80297D4 - - thumb_func_start sub_8029884 -sub_8029884: - push {r4,lr} - sub sp, 0x4 - movs r0, 0x1 - negs r0, r0 - str r0, [sp] - movs r0, 0 - bl sub_8023A94 - ldr r4, _080298C8 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - bl sub_8012FD8 - lsls r0, 24 - cmp r0, 0 - bne _080298B6 - ldr r0, [r4] - movs r1, 0xC3 - lsls r1, 2 - adds r0, r1 - mov r1, sp - bl sub_8013114 -_080298B6: - ldr r0, [sp] - cmp r0, 0xA - beq _0802991C - cmp r0, 0xA - bgt _080298CC - cmp r0, 0x4 - beq _0802991C - b _08029938 - .align 2, 0 -_080298C8: .4byte gUnknown_203B2C0 -_080298CC: - cmp r0, 0xB - beq _080298D6 - cmp r0, 0xC - beq _080298E2 - b _08029938 -_080298D6: - bl sub_8023C60 - movs r0, 0x4 - bl sub_8028B04 - b _08029938 -_080298E2: - ldr r0, [r4] - movs r1, 0x3D - str r1, [r0] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - bl sub_8006518 - bl sub_8004914 - movs r0, 0 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - ldr r0, [r4] - ldr r1, _08029918 - adds r0, r1 - movs r1, 0 - ldrsh r0, [r0, r1] - movs r1, 0 - bl sub_8024458 - movs r0, 0x35 - bl sub_8028B04 - b _08029938 - .align 2, 0 -_08029918: .4byte 0x00000544 -_0802991C: - ldr r0, _08029940 - ldr r0, [r0] - movs r1, 0xD7 - lsls r1, 2 - adds r0, r1 - movs r1, 0x3 - bl sub_8035CC0 - movs r0, 0x1 - bl sub_8023B7C - movs r0, 0x33 - bl sub_8028B04 -_08029938: - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08029940: .4byte gUnknown_203B2C0 - thumb_func_end sub_8029884 - - thumb_func_start sub_8029944 -sub_8029944: - push {r4,lr} - bl sub_80244E4 - cmp r0, 0x1 - bne _08029954 - bl sub_802452C - b _080299A4 -_08029954: - cmp r0, 0x1 - bcc _080299A4 - cmp r0, 0x3 - bhi _080299A4 - bl sub_802453C - bl sub_8004914 - ldr r4, _0802999C - ldr r0, [r4] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - movs r0, 0x1 - bl sub_8023B7C - ldr r4, [r4] - ldr r0, [r4] - cmp r0, 0x3D - bne _080299A0 - movs r1, 0x87 - lsls r1, 2 - adds r0, r4, r1 - movs r1, 0x3 - movs r2, 0x1 - bl sub_8035CF4 - movs r0, 0x34 - bl sub_8028B04 - b _080299A4 - .align 2, 0 -_0802999C: .4byte gUnknown_203B2C0 -_080299A0: - bl sub_8028B04 -_080299A4: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8029944 - - thumb_func_start sub_80299AC -sub_80299AC: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _080299D2 - ldr r0, [sp] - cmp r0, 0xA - beq _080299CC - cmp r0, 0x12 - bne _080299D2 - movs r0, 0x4 - bl sub_8028B04 - b _080299D2 -_080299CC: - movs r0, 0x1 - bl sub_8028B04 -_080299D2: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80299AC - - thumb_func_start sub_80299D8 -sub_80299D8: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029A12 - ldr r0, [sp] - cmp r0, 0x9 - beq _08029A04 - cmp r0, 0x9 - bgt _080299F6 - cmp r0, 0x8 - beq _080299FC - b _08029A12 -_080299F6: - cmp r0, 0xA - beq _08029A0C - b _08029A12 -_080299FC: - movs r0, 0x4 - bl sub_8028B04 - b _08029A12 -_08029A04: - movs r0, 0x32 - bl sub_8028B04 - b _08029A12 -_08029A0C: - movs r0, 0x1 - bl sub_8028B04 -_08029A12: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_80299D8 - - thumb_func_start sub_8029A18 -sub_8029A18: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029A66 - ldr r0, [sp] - cmp r0, 0x11 - beq _08029A3C - cmp r0, 0x11 - bgt _08029A36 - cmp r0, 0xA - beq _08029A60 - b _08029A66 -_08029A36: - cmp r0, 0x12 - beq _08029A58 - b _08029A66 -_08029A3C: - movs r0, 0x3 - bl sub_8024108 - lsls r0, 24 - cmp r0, 0 - beq _08029A50 - movs r0, 0x31 - bl sub_8028B04 - b _08029A66 -_08029A50: - movs r0, 0x32 - bl sub_8028B04 - b _08029A66 -_08029A58: - movs r0, 0x4 - bl sub_8028B04 - b _08029A66 -_08029A60: - movs r0, 0x1 - bl sub_8028B04 -_08029A66: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029A18 - - thumb_func_start sub_8029A6C -sub_8029A6C: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029A80 - movs r0, 0x2E - bl sub_8028B04 -_08029A80: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029A6C - - thumb_func_start sub_8029A88 -sub_8029A88: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029AAA - bl sub_8012600 - lsls r0, 24 - cmp r0, 0 - bne _08029AAA - bl sub_8012750 - movs r0, 0x39 - bl sub_8028B04 -_08029AAA: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029A88 - - thumb_func_start sub_8029AB0 -sub_8029AB0: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029AD0 - movs r0, 0x38 - bl sub_8028B04 - movs r0, 0x1 - bl sub_8011C28 - movs r0, 0 - bl sub_8012574 -_08029AD0: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029AB0 - - thumb_func_start sub_8029AD8 -sub_8029AD8: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029AEC - movs r0, 0x3B - bl sub_8028B04 -_08029AEC: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029AD8 - - thumb_func_start sub_8029AF4 -sub_8029AF4: - push {lr} - bl sub_8031DCC - cmp r0, 0x1 - beq _08029B2C - cmp r0, 0x1 - bcc _08029B30 - cmp r0, 0x3 - bhi _08029B30 - bl sub_8031E10 - bl sub_8004914 - ldr r0, _08029B28 - ldr r0, [r0] - movs r1, 0xEF - lsls r1, 2 - adds r0, r1 - movs r1, 0x1 - movs r2, 0x1 - bl sub_800641C - movs r0, 0x3C - bl sub_8028B04 - b _08029B30 - .align 2, 0 -_08029B28: .4byte gUnknown_203B2C0 -_08029B2C: - bl sub_8031E00 -_08029B30: - pop {r0} - bx r0 - thumb_func_end sub_8029AF4 - - thumb_func_start sub_8029B34 -sub_8029B34: - push {lr} - sub sp, 0x4 - mov r0, sp - bl sub_80144A4 - cmp r0, 0 - bne _08029B48 - movs r0, 0x3 - bl sub_8028B04 -_08029B48: - add sp, 0x4 - pop {r0} - bx r0 - thumb_func_end sub_8029B34 - thumb_func_start sub_8029B50 sub_8029B50: push {r4,r5,lr} |