diff options
author | red031000 <rubenru09@aol.com> | 2020-07-16 17:52:54 +0100 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-07-16 17:52:54 +0100 |
commit | bada267be4304af59770332180dee817c906e77e (patch) | |
tree | 385acd61dab4d05484ebefde8781b94c90340462 | |
parent | 776413a0e4d39c2c188be6598d20965cf7a98486 (diff) |
too eager
-rw-r--r-- | arm9/modules/05/asm/mod05_021DA5B8.s | 379 | ||||
-rw-r--r-- | arm9/modules/05/asm/module_05.s | 379 |
2 files changed, 379 insertions, 379 deletions
diff --git a/arm9/modules/05/asm/mod05_021DA5B8.s b/arm9/modules/05/asm/mod05_021DA5B8.s index 58724788..e961bb5a 100644 --- a/arm9/modules/05/asm/mod05_021DA5B8.s +++ b/arm9/modules/05/asm/mod05_021DA5B8.s @@ -1464,6 +1464,385 @@ _021DB134: _021DB13C: .word 0x0000FFA0 _021DB140: .word 0x00007FFF + thumb_func_start MOD05_021DB144 +MOD05_021DB144: ; 0x021DB144 + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + bl FUN_02046528 + add r4, r0, #0 + add r0, r5, #0 + bl FUN_0204652C + add r5, r0, #0 + ldr r0, [r5] + cmp r0, #0 + beq _021DB164 + cmp r0, #1 + beq _021DB1A0 + b _021DB1B4 +_021DB164: + ldr r0, [r4, #0x38] + bl FUN_020553A0 + mov r1, #1 + bl FUN_0205889C + mov r0, #0 + str r0, [r5, #8] + strb r0, [r5, #4] + ldr r0, _021DB1C8 ; =0x00000603 + bl FUN_020054C8 + mov r0, #6 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0xb + str r0, [sp, #8] + mov r0, #0 + ldr r3, _021DB1CC ; =0x00007FFF + add r1, r0, #0 + add r2, r0, #0 + bl FUN_0200E1D0 + mov r0, #1 + str r0, [r5, #8] + ldr r0, [r5] + add r0, r0, #1 + str r0, [r5] + b _021DB1B4 +_021DB1A0: + bl FUN_0200E308 + cmp r0, #0 + beq _021DB1B4 + add r0, r5, #0 + bl FreeToHeap + add sp, #0xc + mov r0, #1 + pop {r4, r5, pc} +_021DB1B4: + ldr r0, [r5, #8] + cmp r0, #0 + beq _021DB1C2 + ldr r0, [r4, #0x20] + add r1, r5, #4 + bl MOD05_021DA9E8 +_021DB1C2: + mov r0, #0 + add sp, #0xc + pop {r4, r5, pc} + .balign 4, 0 +_021DB1C8: .word 0x00000603 +_021DB1CC: .word 0x00007FFF + + thumb_func_start MOD05_021DB1D0 +MOD05_021DB1D0: ; 0x021DB1D0 + push {r4, r5, r6, lr} + sub sp, #0x10 + add r5, r0, #0 + bl FUN_02046528 + add r6, r0, #0 + add r0, r5, #0 + bl FUN_0204652C + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021DB1F0 + cmp r0, #1 + beq _021DB222 + b _021DB236 +_021DB1F0: + mov r0, #0 + str r0, [r4, #8] + strb r0, [r4, #4] + ldr r0, _021DB24C ; =0x00000603 + bl FUN_020054C8 + mov r1, #0 + str r1, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + add r0, r5, #0 + mov r2, #0x10 + add r3, r1, #0 + bl FUN_0204C1B4 + mov r0, #1 + str r0, [r4, #8] + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021DB236 +_021DB222: + bl FUN_0200E308 + cmp r0, #0 + beq _021DB236 + add r0, r4, #0 + bl FreeToHeap + add sp, #0x10 + mov r0, #1 + pop {r4, r5, r6, pc} +_021DB236: + ldr r0, [r4, #8] + cmp r0, #0 + beq _021DB244 + ldr r0, [r6, #0x20] + add r1, r4, #4 + bl MOD05_021DA9E8 +_021DB244: + mov r0, #0 + add sp, #0x10 + pop {r4, r5, r6, pc} + nop +_021DB24C: .word 0x00000603 + + thumb_func_start MOD05_021DB250 +MOD05_021DB250: ; 0x021DB250 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + str r0, [sp, #0x10] + bl FUN_02046528 + add r5, r0, #0 + ldr r0, [sp, #0x10] + bl FUN_0204652C + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #3 + bhi _021DB368 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021DB276: ; jump table + .short _021DB27E - _021DB276 - 2 ; case 0 + .short _021DB30C - _021DB276 - 2 ; case 1 + .short _021DB32A - _021DB276 - 2 ; case 2 + .short _021DB348 - _021DB276 - 2 ; case 3 +_021DB27E: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + str r0, [sp, #0x14] + ldr r0, [r5, #0x38] + bl FUN_020552F8 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + cmp r7, #1 + bne _021DB2A0 + ldr r0, [sp, #0x14] + mov r1, #1 + bl FUN_0205889C + mov r0, #1 + b _021DB2AA +_021DB2A0: + ldr r0, [sp, #0x14] + mov r1, #0 + bl FUN_0205889C + mov r0, #3 +_021DB2AA: + str r0, [r4] + mov r0, #0 + str r0, [r4, #8] + strb r0, [r4, #4] + ldr r0, [r5, #0x20] + bl FUN_0201F008 + strh r0, [r4, #0xc] + ldr r0, _021DB37C ; =0x0000FFA0 + ldr r1, [r5, #0x20] + bl FUN_0201EF2C + cmp r7, #3 + bhi _021DB2EA + add r0, r7, r7 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021DB2D2: ; jump table + .short _021DB2DA - _021DB2D2 - 2 ; case 0 + .short _021DB2DE - _021DB2D2 - 2 ; case 1 + .short _021DB2E2 - _021DB2D2 - 2 ; case 2 + .short _021DB2E6 - _021DB2D2 - 2 ; case 3 +_021DB2DA: + mov r6, #3 + b _021DB2EE +_021DB2DE: + mov r6, #5 + b _021DB2EE +_021DB2E2: + mov r6, #7 + b _021DB2EE +_021DB2E6: + mov r6, #0x27 + b _021DB2EE +_021DB2EA: + bl ErrorHandling +_021DB2EE: + mov r1, #0 + str r1, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r3, #1 + str r3, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + ldr r0, [sp, #0x10] + add r2, r6, #0 + bl FUN_0204C1B4 + mov r0, #1 + str r0, [r4, #8] + b _021DB368 +_021DB30C: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + add r6, r0, #0 + mov r1, #0 + bl FUN_0205889C + add r0, r6, #0 + mov r1, #0xd + bl FUN_0205ADDC + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021DB368 +_021DB32A: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + add r6, r0, #0 + bl FUN_0205AE28 + cmp r0, #1 + bne _021DB368 + add r0, r6, #0 + bl FUN_0205AE50 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021DB368 +_021DB348: + bl FUN_0200E308 + cmp r0, #0 + beq _021DB368 + ldr r0, [r5, #0x20] + bl FUN_0201F008 + ldrh r1, [r4, #0xc] + cmp r1, r0 + bne _021DB368 + add r0, r4, #0 + bl FreeToHeap + add sp, #0x18 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021DB368: + ldr r0, [r4, #8] + cmp r0, #0 + beq _021DB376 + ldr r0, [r5, #0x20] + add r1, r4, #4 + bl MOD05_021DAA2C +_021DB376: + mov r0, #0 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .balign 4, 0 +_021DB37C: .word 0x0000FFA0 + + thumb_func_start MOD05_021DB380 +MOD05_021DB380: ; 0x021DB380 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r7, r0, #0 + bl FUN_02046528 + add r5, r0, #0 + add r0, r7, #0 + bl FUN_0204652C + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #3 + bhi _021DB446 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021DB3A6: ; jump table + .short _021DB3AE - _021DB3A6 - 2 ; case 0 + .short _021DB3F6 - _021DB3A6 - 2 ; case 1 + .short _021DB414 - _021DB3A6 - 2 ; case 2 + .short _021DB432 - _021DB3A6 - 2 ; case 3 +_021DB3AE: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + add r6, r0, #0 + ldr r0, [r5, #0x38] + bl FUN_020552F8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + cmp r0, #1 + bne _021DB3D0 + add r0, r6, #0 + mov r1, #1 + bl FUN_0205889C + mov r0, #1 + b _021DB3DA +_021DB3D0: + add r0, r6, #0 + mov r1, #0 + bl FUN_0205889C + mov r0, #3 +_021DB3DA: + str r0, [r4] + mov r1, #0 + mov r2, #1 + str r1, [sp] + mov r0, #6 + str r0, [sp, #4] + str r2, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + add r0, r7, #0 + add r3, r2, #0 + bl FUN_0204C1B4 + b _021DB446 +_021DB3F6: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + add r5, r0, #0 + mov r1, #0 + bl FUN_0205889C + add r0, r5, #0 + mov r1, #0xd + bl FUN_0205ADDC + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021DB446 +_021DB414: + ldr r0, [r5, #0x38] + bl FUN_020553A0 + add r5, r0, #0 + bl FUN_0205AE28 + cmp r0, #1 + bne _021DB446 + add r0, r5, #0 + bl FUN_0205AE50 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021DB446 +_021DB432: + bl FUN_0200E308 + cmp r0, #0 + beq _021DB446 + add r0, r4, #0 + bl FreeToHeap + add sp, #0x10 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021DB446: + mov r0, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .section .rodata .global UNK05_021F64E4 diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s index c98f53c4..e49b2ab9 100644 --- a/arm9/modules/05/asm/module_05.s +++ b/arm9/modules/05/asm/module_05.s @@ -3,385 +3,6 @@ .section .text .balign 4, 0 - thumb_func_start MOD05_021DB144 -MOD05_021DB144: ; 0x021DB144 - push {r4, r5, lr} - sub sp, #0xc - add r5, r0, #0 - bl FUN_02046528 - add r4, r0, #0 - add r0, r5, #0 - bl FUN_0204652C - add r5, r0, #0 - ldr r0, [r5] - cmp r0, #0 - beq _021DB164 - cmp r0, #1 - beq _021DB1A0 - b _021DB1B4 -_021DB164: - ldr r0, [r4, #0x38] - bl FUN_020553A0 - mov r1, #1 - bl FUN_0205889C - mov r0, #0 - str r0, [r5, #8] - strb r0, [r5, #4] - ldr r0, _021DB1C8 ; =0x00000603 - bl FUN_020054C8 - mov r0, #6 - str r0, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #0xb - str r0, [sp, #8] - mov r0, #0 - ldr r3, _021DB1CC ; =0x00007FFF - add r1, r0, #0 - add r2, r0, #0 - bl FUN_0200E1D0 - mov r0, #1 - str r0, [r5, #8] - ldr r0, [r5] - add r0, r0, #1 - str r0, [r5] - b _021DB1B4 -_021DB1A0: - bl FUN_0200E308 - cmp r0, #0 - beq _021DB1B4 - add r0, r5, #0 - bl FreeToHeap - add sp, #0xc - mov r0, #1 - pop {r4, r5, pc} -_021DB1B4: - ldr r0, [r5, #8] - cmp r0, #0 - beq _021DB1C2 - ldr r0, [r4, #0x20] - add r1, r5, #4 - bl MOD05_021DA9E8 -_021DB1C2: - mov r0, #0 - add sp, #0xc - pop {r4, r5, pc} - .balign 4, 0 -_021DB1C8: .word 0x00000603 -_021DB1CC: .word 0x00007FFF - - thumb_func_start MOD05_021DB1D0 -MOD05_021DB1D0: ; 0x021DB1D0 - push {r4, r5, r6, lr} - sub sp, #0x10 - add r5, r0, #0 - bl FUN_02046528 - add r6, r0, #0 - add r0, r5, #0 - bl FUN_0204652C - add r4, r0, #0 - ldr r0, [r4] - cmp r0, #0 - beq _021DB1F0 - cmp r0, #1 - beq _021DB222 - b _021DB236 -_021DB1F0: - mov r0, #0 - str r0, [r4, #8] - strb r0, [r4, #4] - ldr r0, _021DB24C ; =0x00000603 - bl FUN_020054C8 - mov r1, #0 - str r1, [sp] - mov r0, #6 - str r0, [sp, #4] - mov r0, #1 - str r0, [sp, #8] - mov r0, #0xb - str r0, [sp, #0xc] - add r0, r5, #0 - mov r2, #0x10 - add r3, r1, #0 - bl FUN_0204C1B4 - mov r0, #1 - str r0, [r4, #8] - ldr r0, [r4] - add r0, r0, #1 - str r0, [r4] - b _021DB236 -_021DB222: - bl FUN_0200E308 - cmp r0, #0 - beq _021DB236 - add r0, r4, #0 - bl FreeToHeap - add sp, #0x10 - mov r0, #1 - pop {r4, r5, r6, pc} -_021DB236: - ldr r0, [r4, #8] - cmp r0, #0 - beq _021DB244 - ldr r0, [r6, #0x20] - add r1, r4, #4 - bl MOD05_021DA9E8 -_021DB244: - mov r0, #0 - add sp, #0x10 - pop {r4, r5, r6, pc} - nop -_021DB24C: .word 0x00000603 - - thumb_func_start MOD05_021DB250 -MOD05_021DB250: ; 0x021DB250 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x18 - str r0, [sp, #0x10] - bl FUN_02046528 - add r5, r0, #0 - ldr r0, [sp, #0x10] - bl FUN_0204652C - add r4, r0, #0 - ldr r0, [r4] - cmp r0, #3 - bhi _021DB368 - add r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_021DB276: ; jump table - .short _021DB27E - _021DB276 - 2 ; case 0 - .short _021DB30C - _021DB276 - 2 ; case 1 - .short _021DB32A - _021DB276 - 2 ; case 2 - .short _021DB348 - _021DB276 - 2 ; case 3 -_021DB27E: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - str r0, [sp, #0x14] - ldr r0, [r5, #0x38] - bl FUN_020552F8 - lsl r0, r0, #0x18 - lsr r7, r0, #0x18 - cmp r7, #1 - bne _021DB2A0 - ldr r0, [sp, #0x14] - mov r1, #1 - bl FUN_0205889C - mov r0, #1 - b _021DB2AA -_021DB2A0: - ldr r0, [sp, #0x14] - mov r1, #0 - bl FUN_0205889C - mov r0, #3 -_021DB2AA: - str r0, [r4] - mov r0, #0 - str r0, [r4, #8] - strb r0, [r4, #4] - ldr r0, [r5, #0x20] - bl FUN_0201F008 - strh r0, [r4, #0xc] - ldr r0, _021DB37C ; =0x0000FFA0 - ldr r1, [r5, #0x20] - bl FUN_0201EF2C - cmp r7, #3 - bhi _021DB2EA - add r0, r7, r7 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_021DB2D2: ; jump table - .short _021DB2DA - _021DB2D2 - 2 ; case 0 - .short _021DB2DE - _021DB2D2 - 2 ; case 1 - .short _021DB2E2 - _021DB2D2 - 2 ; case 2 - .short _021DB2E6 - _021DB2D2 - 2 ; case 3 -_021DB2DA: - mov r6, #3 - b _021DB2EE -_021DB2DE: - mov r6, #5 - b _021DB2EE -_021DB2E2: - mov r6, #7 - b _021DB2EE -_021DB2E6: - mov r6, #0x27 - b _021DB2EE -_021DB2EA: - bl ErrorHandling -_021DB2EE: - mov r1, #0 - str r1, [sp] - mov r0, #6 - str r0, [sp, #4] - mov r3, #1 - str r3, [sp, #8] - mov r0, #0xb - str r0, [sp, #0xc] - ldr r0, [sp, #0x10] - add r2, r6, #0 - bl FUN_0204C1B4 - mov r0, #1 - str r0, [r4, #8] - b _021DB368 -_021DB30C: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - add r6, r0, #0 - mov r1, #0 - bl FUN_0205889C - add r0, r6, #0 - mov r1, #0xd - bl FUN_0205ADDC - ldr r0, [r4] - add r0, r0, #1 - str r0, [r4] - b _021DB368 -_021DB32A: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - add r6, r0, #0 - bl FUN_0205AE28 - cmp r0, #1 - bne _021DB368 - add r0, r6, #0 - bl FUN_0205AE50 - ldr r0, [r4] - add r0, r0, #1 - str r0, [r4] - b _021DB368 -_021DB348: - bl FUN_0200E308 - cmp r0, #0 - beq _021DB368 - ldr r0, [r5, #0x20] - bl FUN_0201F008 - ldrh r1, [r4, #0xc] - cmp r1, r0 - bne _021DB368 - add r0, r4, #0 - bl FreeToHeap - add sp, #0x18 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_021DB368: - ldr r0, [r4, #8] - cmp r0, #0 - beq _021DB376 - ldr r0, [r5, #0x20] - add r1, r4, #4 - bl MOD05_021DAA2C -_021DB376: - mov r0, #0 - add sp, #0x18 - pop {r3, r4, r5, r6, r7, pc} - .balign 4, 0 -_021DB37C: .word 0x0000FFA0 - - thumb_func_start MOD05_021DB380 -MOD05_021DB380: ; 0x021DB380 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - add r7, r0, #0 - bl FUN_02046528 - add r5, r0, #0 - add r0, r7, #0 - bl FUN_0204652C - add r4, r0, #0 - ldr r0, [r4] - cmp r0, #3 - bhi _021DB446 - add r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_021DB3A6: ; jump table - .short _021DB3AE - _021DB3A6 - 2 ; case 0 - .short _021DB3F6 - _021DB3A6 - 2 ; case 1 - .short _021DB414 - _021DB3A6 - 2 ; case 2 - .short _021DB432 - _021DB3A6 - 2 ; case 3 -_021DB3AE: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - add r6, r0, #0 - ldr r0, [r5, #0x38] - bl FUN_020552F8 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - cmp r0, #1 - bne _021DB3D0 - add r0, r6, #0 - mov r1, #1 - bl FUN_0205889C - mov r0, #1 - b _021DB3DA -_021DB3D0: - add r0, r6, #0 - mov r1, #0 - bl FUN_0205889C - mov r0, #3 -_021DB3DA: - str r0, [r4] - mov r1, #0 - mov r2, #1 - str r1, [sp] - mov r0, #6 - str r0, [sp, #4] - str r2, [sp, #8] - mov r0, #0xb - str r0, [sp, #0xc] - add r0, r7, #0 - add r3, r2, #0 - bl FUN_0204C1B4 - b _021DB446 -_021DB3F6: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - add r5, r0, #0 - mov r1, #0 - bl FUN_0205889C - add r0, r5, #0 - mov r1, #0xd - bl FUN_0205ADDC - ldr r0, [r4] - add r0, r0, #1 - str r0, [r4] - b _021DB446 -_021DB414: - ldr r0, [r5, #0x38] - bl FUN_020553A0 - add r5, r0, #0 - bl FUN_0205AE28 - cmp r0, #1 - bne _021DB446 - add r0, r5, #0 - bl FUN_0205AE50 - ldr r0, [r4] - add r0, r0, #1 - str r0, [r4] - b _021DB446 -_021DB432: - bl FUN_0200E308 - cmp r0, #0 - beq _021DB446 - add r0, r4, #0 - bl FreeToHeap - add sp, #0x10 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_021DB446: - mov r0, #0 - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_start MOD05_021DB44C MOD05_021DB44C: ; 0x021DB44C push {r4, r5, r6, lr} |