diff options
Diffstat (limited to 'asm/unknown_lib_2.s')
-rw-r--r-- | asm/unknown_lib_2.s | 1185 |
1 files changed, 1185 insertions, 0 deletions
diff --git a/asm/unknown_lib_2.s b/asm/unknown_lib_2.s new file mode 100644 index 000000000..915b87ebb --- /dev/null +++ b/asm/unknown_lib_2.s @@ -0,0 +1,1185 @@ + thumb_func_start sub_82E2150 +sub_82E2150: @ 82E2150 + push {r7,lr} + mov r7, sp + bl sub_82E29F0 + ldr r0, _082E2164 + movs r1, 0 + strb r1, [r0] + pop {r7} + pop {r0} + bx r0 + .align 2, 0 +_082E2164: .4byte 0x03001a7e + thumb_func_end sub_82E2150 + + thumb_func_start sub_82E2168 +sub_82E2168: @ 82E2168 + push {r7,lr} + mov r7, sp + bl sub_82E2A04 + ldr r0, _082E217C + movs r1, 0x1 + strb r1, [r0] + pop {r7} + pop {r0} + bx r0 + .align 2, 0 +_082E217C: .4byte 0x03001a7e + thumb_func_end sub_82E2168 + + thumb_func_start sub_82E2180 +sub_82E2180: @ 82E2180 + push {r7,lr} + sub sp, 0x10 + mov r7, sp + adds r1, r7, 0x4 + adds r0, r1, 0 + bl sub_82E22DC + lsls r1, r0, 24 + lsrs r0, r1, 24 + cmp r0, 0 + bne _082E219A + movs r0, 0 + b _082E224E +_082E219A: + adds r0, r7, 0 + movs r1, 0 + strb r1, [r0] + adds r0, r7, 0x4 + ldrb r1, [r0, 0x7] + movs r2, 0xC0 + adds r0, r1, 0 + ands r0, r2 + adds r2, r0, 0 + lsls r1, r2, 24 + lsrs r0, r1, 24 + cmp r0, 0x80 + beq _082E21CA + adds r0, r7, 0x4 + ldrb r1, [r0, 0x7] + movs r2, 0xC0 + adds r0, r1, 0 + ands r0, r2 + adds r2, r0, 0 + lsls r1, r2, 24 + lsrs r0, r1, 24 + cmp r0, 0 + bne _082E21E8 + b _082E21CA +_082E21CA: + bl sub_82E2258 + lsls r1, r0, 24 + lsrs r0, r1, 24 + cmp r0, 0 + bne _082E21DA + movs r0, 0 + b _082E224E +_082E21DA: + adds r1, r7, 0 + adds r0, r7, 0 + adds r1, r7, 0 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] +_082E21E8: + adds r1, r7, 0x4 + adds r0, r1, 0 + bl sub_82E259C + adds r0, r7, 0x4 + ldrb r1, [r0, 0x6] + movs r2, 0x80 + adds r0, r1, 0 + ands r0, r2 + adds r2, r0, 0 + lsls r1, r2, 24 + lsrs r0, r1, 24 + cmp r0, 0 + beq _082E2236 + bl sub_82E2258 + lsls r1, r0, 24 + lsrs r0, r1, 24 + cmp r0, 0 + bne _082E2228 + adds r0, r7, 0 + ldrb r1, [r0] + lsls r0, r1, 4 + adds r1, r0, 0 + movs r2, 0xF + adds r0, r1, 0 + bics r0, r2 + adds r1, r0, 0 + lsls r0, r1, 24 + lsrs r1, r0, 24 + adds r0, r1, 0 + b _082E224E +_082E2228: + adds r1, r7, 0 + adds r0, r7, 0 + adds r1, r7, 0 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] +_082E2236: + adds r0, r7, 0 + ldrb r1, [r0] + lsls r0, r1, 4 + adds r1, r0, 0 + movs r2, 0x1 + adds r0, r1, 0 + orrs r0, r2 + adds r1, r0, 0 + lsls r0, r1, 24 + lsrs r1, r0, 24 + adds r0, r1, 0 + b _082E224E +_082E224E: + add sp, 0x10 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2180 + + thumb_func_start sub_82E2258 +sub_82E2258: @ 82E2258 + push {r7,lr} + sub sp, 0x10 + mov r7, sp + ldr r0, _082E226C + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E2270 + movs r0, 0 + b _082E22D4 + .align 2, 0 +_082E226C: .4byte 0x03001a7e +_082E2270: + ldr r0, _082E22C8 + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E22CC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E22CC + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E22D0 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x60 + bl sub_82E2820 + ldr r0, _082E22CC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E22CC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E22C8 + movs r1, 0 + strb r1, [r0] + adds r0, r7, 0x4 + ldrb r1, [r0, 0x7] + movs r2, 0 + ands r1, r2 + adds r2, r1, 0 + movs r3, 0x40 + adds r1, r2, 0 + orrs r1, r3 + adds r2, r1, 0 + strb r2, [r0, 0x7] + adds r1, r7, 0x4 + adds r0, r1, 0 + bl sub_82E23A8 + adds r1, r7, 0 + strb r0, [r1] + adds r0, r7, 0 + ldrb r1, [r0] + adds r0, r1, 0 + b _082E22D4 + .align 2, 0 +_082E22C8: .4byte 0x03001a7e +_082E22CC: .4byte _080000C4 +_082E22D0: .4byte _080000C6 +_082E22D4: + add sp, 0x10 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2258 + + thumb_func_start sub_82E22DC +sub_82E22DC: @ 82E22DC + push {r4,r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E22F0 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E22F4 + movs r0, 0 + b _082E23A0 + .align 2, 0 +_082E22F0: .4byte 0x03001a7e +_082E22F4: + ldr r0, _082E2394 + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E2398 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2398 + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E239C + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x63 + bl sub_82E2820 + ldr r0, _082E239C + movs r1, 0x5 + strh r1, [r0] + bl sub_82E2964 + adds r1, r7, 0x4 + strb r0, [r1] + ldr r0, [r7] + adds r1, r7, 0x4 + ldrb r2, [r1] + movs r3, 0xC0 + adds r1, r2, 0 + ands r1, r3 + adds r2, r7, 0x4 + ldrb r3, [r2] + movs r4, 0x20 + adds r2, r3, 0 + ands r2, r4 + adds r4, r2, 0 + lsls r3, r4, 24 + lsrs r2, r3, 24 + lsrs r3, r2, 3 + adds r2, r3, 0 + orrs r1, r2 + adds r2, r7, 0x4 + ldrb r3, [r2] + movs r4, 0x8 + adds r2, r3, 0 + ands r2, r4 + adds r4, r2, 0 + lsls r3, r4, 24 + lsrs r2, r3, 24 + lsrs r3, r2, 2 + adds r2, r3, 0 + orrs r1, r2 + adds r2, r7, 0x4 + ldrb r3, [r2] + movs r4, 0x2 + adds r2, r3, 0 + ands r2, r4 + adds r4, r2, 0 + lsls r3, r4, 24 + lsrs r2, r3, 24 + lsrs r3, r2, 1 + adds r2, r3, 0 + orrs r1, r2 + ldrb r2, [r0, 0x7] + movs r3, 0 + ands r2, r3 + adds r3, r2, 0 + adds r2, r3, 0 + orrs r2, r1 + adds r1, r2, 0 + strb r1, [r0, 0x7] + ldr r0, _082E2398 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2398 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2394 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E23A0 + .align 2, 0 +_082E2394: .4byte 0x03001a7e +_082E2398: .4byte _080000C4 +_082E239C: .4byte _080000C6 +_082E23A0: + add sp, 0x8 + pop {r4,r7} + pop {r1} + bx r1 + thumb_func_end sub_82E22DC + + thumb_func_start sub_82E23A8 +sub_82E23A8: @ 82E23A8 + push {r4,r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E23BC + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E23C0 + movs r0, 0 + b _082E2448 + .align 2, 0 +_082E23BC: .4byte 0x03001a7e +_082E23C0: + ldr r0, _082E243C + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E2440 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2440 + movs r1, 0x5 + strh r1, [r0] + adds r0, r7, 0x4 + ldr r1, [r7] + ldrb r2, [r1, 0x7] + movs r3, 0x4 + adds r1, r2, 0 + ands r1, r3 + adds r2, r1, 0 + lsls r1, r2, 3 + ldr r2, [r7] + ldrb r3, [r2, 0x7] + movs r4, 0x2 + adds r2, r3, 0 + ands r2, r4 + adds r3, r2, 0 + lsls r2, r3, 2 + adds r3, r2, 0 + movs r4, 0x40 + adds r2, r3, 0 + orrs r2, r4 + orrs r1, r2 + ldr r2, [r7] + ldrb r3, [r2, 0x7] + movs r4, 0x1 + adds r2, r3, 0 + ands r2, r4 + adds r3, r2, 0 + lsls r2, r3, 1 + orrs r1, r2 + adds r2, r1, 0 + strb r2, [r0] + ldr r0, _082E2444 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x62 + bl sub_82E2820 + adds r0, r7, 0x4 + ldrb r1, [r0] + adds r0, r1, 0 + bl sub_82E28C4 + ldr r0, _082E2440 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2440 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E243C + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E2448 + .align 2, 0 +_082E243C: .4byte 0x03001a7e +_082E2440: .4byte _080000C4 +_082E2444: .4byte _080000C6 +_082E2448: + add sp, 0x8 + pop {r4,r7} + pop {r1} + bx r1 + thumb_func_end sub_82E23A8 + + thumb_func_start sub_82E2450 +sub_82E2450: @ 82E2450 + push {r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E2464 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E2468 + movs r0, 0 + b _082E24F8 + .align 2, 0 +_082E2464: .4byte 0x03001a7e +_082E2468: + ldr r0, _082E249C + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E24A0 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E24A0 + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E24A4 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x65 + bl sub_82E2820 + ldr r0, _082E24A4 + movs r1, 0x5 + strh r1, [r0] + adds r0, r7, 0x4 + movs r1, 0 + strb r1, [r0] +_082E2492: + adds r0, r7, 0x4 + ldrb r1, [r0] + cmp r1, 0x6 + bls _082E24A8 + b _082E24C6 + .align 2, 0 +_082E249C: .4byte 0x03001a7e +_082E24A0: .4byte _080000C4 +_082E24A4: .4byte _080000C6 +_082E24A8: + bl sub_82E2964 + adds r1, r7, 0x4 + ldrb r2, [r1] + ldr r3, [r7] + adds r1, r2, r3 + strb r0, [r1] + adds r1, r7, 0x4 + adds r0, r7, 0x4 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E2492 +_082E24C6: + ldr r1, [r7] + adds r0, r1, 0x4 + ldr r2, [r7] + adds r1, r2, 0x4 + ldrb r2, [r1] + movs r3, 0x7F + adds r1, r2, 0 + ands r1, r3 + adds r2, r1, 0 + strb r2, [r0] + ldr r0, _082E24F0 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E24F0 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E24F4 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E24F8 + .align 2, 0 +_082E24F0: .4byte _080000C4 +_082E24F4: .4byte 0x03001a7e +_082E24F8: + add sp, 0x8 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2450 + + thumb_func_start sub_82E2500 +sub_82E2500: @ 82E2500 + push {r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E2514 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E2518 + movs r0, 0 + b _082E2594 + .align 2, 0 +_082E2514: .4byte 0x03001a7e +_082E2518: + ldr r0, _082E2548 + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E254C + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E254C + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E2550 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x64 + bl sub_82E2820 + adds r0, r7, 0x4 + movs r1, 0 + strb r1, [r0] +_082E253C: + adds r0, r7, 0x4 + ldrb r1, [r0] + cmp r1, 0x6 + bls _082E2554 + b _082E2574 + .align 2, 0 +_082E2548: .4byte 0x03001a7e +_082E254C: .4byte _080000C4 +_082E2550: .4byte _080000C6 +_082E2554: + adds r0, r7, 0x4 + ldrb r1, [r0] + ldr r2, [r7] + adds r0, r1, r2 + ldrb r1, [r0] + adds r0, r1, 0 + bl sub_82E28C4 + adds r1, r7, 0x4 + adds r0, r7, 0x4 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E253C +_082E2574: + ldr r0, _082E258C + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E258C + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2590 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E2594 + .align 2, 0 +_082E258C: .4byte _080000C4 +_082E2590: .4byte 0x03001a7e +_082E2594: + add sp, 0x8 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2500 + + thumb_func_start sub_82E259C +sub_82E259C: @ 82E259C + push {r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E25B0 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E25B4 + movs r0, 0 + b _082E2648 + .align 2, 0 +_082E25B0: .4byte 0x03001a7e +_082E25B4: + ldr r0, _082E25E8 + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E25EC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E25EC + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E25F0 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x67 + bl sub_82E2820 + ldr r0, _082E25F0 + movs r1, 0x5 + strh r1, [r0] + adds r0, r7, 0x4 + movs r1, 0 + strb r1, [r0] +_082E25DE: + adds r0, r7, 0x4 + ldrb r1, [r0] + cmp r1, 0x2 + bls _082E25F4 + b _082E2614 + .align 2, 0 +_082E25E8: .4byte 0x03001a7e +_082E25EC: .4byte _080000C4 +_082E25F0: .4byte _080000C6 +_082E25F4: + bl sub_82E2964 + adds r1, r7, 0x4 + ldrb r2, [r1] + ldr r3, [r7] + adds r1, r2, r3 + adds r2, r1, 0x4 + strb r0, [r2] + adds r1, r7, 0x4 + adds r0, r7, 0x4 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E25DE +_082E2614: + ldr r1, [r7] + adds r0, r1, 0x4 + ldr r2, [r7] + adds r1, r2, 0x4 + ldrb r2, [r1] + movs r3, 0x7F + adds r1, r2, 0 + ands r1, r3 + adds r2, r1, 0 + strb r2, [r0] + ldr r0, _082E2640 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2640 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2644 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E2648 + .align 2, 0 +_082E2640: .4byte _080000C4 +_082E2644: .4byte 0x03001a7e +_082E2648: + add sp, 0x8 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E259C + + thumb_func_start sub_82E2650 +sub_82E2650: @ 82E2650 + push {r7,lr} + sub sp, 0x8 + mov r7, sp + str r0, [r7] + ldr r0, _082E2664 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E2668 + movs r0, 0 + b _082E26E4 + .align 2, 0 +_082E2664: .4byte 0x03001a7e +_082E2668: + ldr r0, _082E2698 + movs r1, 0x1 + strb r1, [r0] + ldr r0, _082E269C + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E269C + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E26A0 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x66 + bl sub_82E2820 + adds r0, r7, 0x4 + movs r1, 0 + strb r1, [r0] +_082E268C: + adds r0, r7, 0x4 + ldrb r1, [r0] + cmp r1, 0x2 + bls _082E26A4 + b _082E26C6 + .align 2, 0 +_082E2698: .4byte 0x03001a7e +_082E269C: .4byte _080000C4 +_082E26A0: .4byte _080000C6 +_082E26A4: + adds r0, r7, 0x4 + ldrb r1, [r0] + ldr r2, [r7] + adds r0, r1, r2 + adds r1, r0, 0x4 + ldrb r2, [r1] + adds r0, r2, 0 + bl sub_82E28C4 + adds r1, r7, 0x4 + adds r0, r7, 0x4 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E268C +_082E26C6: + ldr r0, _082E26DC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E26DC + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E26E0 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E26E4 + .align 2, 0 +_082E26DC: .4byte _080000C4 +_082E26E0: .4byte 0x03001a7e +_082E26E4: + add sp, 0x8 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2650 + + thumb_func_start sub_82E26EC +sub_82E26EC: @ 82E26EC + push {r4,r7,lr} + sub sp, 0xC + mov r7, sp + str r0, [r7] + ldr r0, _082E2700 + ldrb r1, [r0] + cmp r1, 0x1 + bne _082E2704 + movs r0, 0 + b _082E2818 + .align 2, 0 +_082E2700: .4byte 0x03001a7e +_082E2704: + ldr r0, _082E276C + movs r1, 0x1 + strb r1, [r0] + adds r0, r7, 0 + adds r0, 0x8 + ldr r1, [r7] + ldrb r2, [r1, 0x8] + movs r3, 0xF + adds r1, r2, 0 + ands r1, r3 + ldr r2, [r7] + ldrb r3, [r2, 0x8] + lsrs r2, r3, 4 + adds r3, r2, 0 + movs r4, 0xF + adds r2, r3, 0 + ands r2, r4 + adds r4, r2, 0 + lsls r3, r4, 24 + lsrs r2, r3, 24 + adds r4, r2, 0 + lsls r3, r4, 2 + adds r3, r2 + lsls r2, r3, 1 + adds r1, r2 + ldrb r2, [r0] + movs r3, 0 + ands r2, r3 + adds r3, r2, 0 + adds r2, r3, 0 + orrs r2, r1 + adds r1, r2, 0 + strb r1, [r0] + adds r0, r7, 0 + adds r0, 0x8 + ldrb r1, [r0] + cmp r1, 0xB + bhi _082E2770 + adds r0, r7, 0 + adds r0, 0x8 + ldr r1, [r7] + ldrb r2, [r0] + movs r3, 0 + ands r2, r3 + adds r3, r2, 0 + ldrb r1, [r1, 0x8] + adds r2, r3, 0 + orrs r2, r1 + adds r1, r2, 0 + strb r1, [r0] + b _082E278E + .align 2, 0 +_082E276C: .4byte 0x03001a7e +_082E2770: + adds r0, r7, 0 + adds r0, 0x8 + ldr r1, [r7] + ldrb r2, [r1, 0x8] + movs r3, 0x80 + adds r1, r2, 0 + orrs r1, r3 + ldrb r2, [r0] + movs r3, 0 + ands r2, r3 + adds r3, r2, 0 + adds r2, r3, 0 + orrs r2, r1 + adds r1, r2, 0 + strb r1, [r0] +_082E278E: + adds r0, r7, 0 + adds r0, 0x8 + ldr r1, [r7] + ldrb r2, [r0, 0x1] + movs r3, 0 + ands r2, r3 + adds r3, r2, 0 + ldrb r1, [r1, 0x9] + adds r2, r3, 0 + orrs r2, r1 + adds r1, r2, 0 + strb r1, [r0, 0x1] + ldr r0, _082E27D0 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E27D0 + movs r1, 0x5 + strh r1, [r0] + ldr r0, _082E27D4 + movs r1, 0x7 + strh r1, [r0] + movs r0, 0x68 + bl sub_82E2820 + adds r0, r7, 0x4 + movs r1, 0 + strb r1, [r0] +_082E27C4: + adds r0, r7, 0x4 + ldrb r1, [r0] + cmp r1, 0x1 + bls _082E27D8 + b _082E27FA + .align 2, 0 +_082E27D0: .4byte _080000C4 +_082E27D4: .4byte _080000C6 +_082E27D8: + adds r0, r7, 0 + adds r0, 0x8 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r0, r2 + ldrb r1, [r0] + adds r0, r1, 0 + bl sub_82E28C4 + adds r1, r7, 0x4 + adds r0, r7, 0x4 + adds r1, r7, 0x4 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E27C4 +_082E27FA: + ldr r0, _082E2810 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2810 + movs r1, 0x1 + strh r1, [r0] + ldr r0, _082E2814 + movs r1, 0 + strb r1, [r0] + movs r0, 0x1 + b _082E2818 + .align 2, 0 +_082E2810: .4byte _080000C4 +_082E2814: .4byte 0x03001a7e +_082E2818: + add sp, 0xC + pop {r4,r7} + pop {r1} + bx r1 + thumb_func_end sub_82E26EC + + thumb_func_start sub_82E2820 +sub_82E2820: @ 82E2820 + push {r4,r5,r7,lr} + sub sp, 0x4 + mov r7, sp + adds r1, r0, 0 + adds r2, r7, 0 + strb r1, [r2] + adds r1, r7, 0x1 + movs r2, 0 + strb r2, [r1] +_082E2832: + adds r1, r7, 0x1 + ldrb r2, [r1] + cmp r2, 0x7 + bls _082E283C + b _082E28BC +_082E283C: + adds r1, r7, 0x2 + adds r3, r7, 0 + ldrb r2, [r3] + adds r3, r7, 0x1 + ldrb r4, [r3] + movs r5, 0x7 + subs r3, r5, r4 + asrs r2, r3 + adds r3, r2, 0 + movs r4, 0x1 + adds r2, r3, 0 + ands r2, r4 + adds r3, r2, 0 + strb r3, [r1] + ldr r1, _082E28B8 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E28B8 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E28B8 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E28B8 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x5 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + adds r2, r7, 0x1 + adds r1, r7, 0x1 + adds r2, r7, 0x1 + ldrb r3, [r2] + adds r2, r3, 0x1 + adds r3, r2, 0 + strb r3, [r1] + b _082E2832 + .align 2, 0 +_082E28B8: .4byte _080000C4 +_082E28BC: + add sp, 0x4 + pop {r4,r5,r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2820 + + thumb_func_start sub_82E28C4 +sub_82E28C4: @ 82E28C4 + push {r4,r7,lr} + sub sp, 0x4 + mov r7, sp + adds r1, r0, 0 + adds r2, r7, 0 + strb r1, [r2] + adds r1, r7, 0x1 + movs r2, 0 + strb r2, [r1] +_082E28D6: + adds r1, r7, 0x1 + ldrb r2, [r1] + cmp r2, 0x7 + bls _082E28E0 + b _082E295C +_082E28E0: + adds r1, r7, 0x2 + adds r3, r7, 0 + ldrb r2, [r3] + adds r3, r7, 0x1 + ldrb r4, [r3] + asrs r2, r4 + adds r3, r2, 0 + movs r4, 0x1 + adds r2, r3, 0 + ands r2, r4 + adds r3, r2, 0 + strb r3, [r1] + ldr r1, _082E2958 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E2958 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E2958 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x4 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + ldr r1, _082E2958 + adds r2, r7, 0x2 + ldrb r3, [r2] + adds r2, r3, 0 + lsls r3, r2, 1 + adds r2, r3, 0 + movs r3, 0x5 + orrs r2, r3 + adds r3, r2, 0 + strh r3, [r1] + adds r2, r7, 0x1 + adds r1, r7, 0x1 + adds r2, r7, 0x1 + ldrb r3, [r2] + adds r2, r3, 0x1 + adds r3, r2, 0 + strb r3, [r1] + b _082E28D6 + .align 2, 0 +_082E2958: .4byte _080000C4 +_082E295C: + add sp, 0x4 + pop {r4,r7} + pop {r1} + bx r1 + thumb_func_end sub_82E28C4 + + thumb_func_start sub_82E2964 +sub_82E2964: @ 82E2964 + push {r7,lr} + sub sp, 0x4 + mov r7, sp + adds r0, r7, 0 + movs r1, 0 + strb r1, [r0] +_082E2970: + adds r0, r7, 0 + ldrb r1, [r0] + cmp r1, 0x7 + bls _082E297A + b _082E29E0 +_082E297A: + ldr r0, _082E29DC + movs r1, 0x4 + strh r1, [r0] + ldr r0, _082E29DC + movs r1, 0x4 + strh r1, [r0] + ldr r0, _082E29DC + movs r1, 0x4 + strh r1, [r0] + ldr r0, _082E29DC + movs r1, 0x4 + strh r1, [r0] + ldr r0, _082E29DC + movs r1, 0x4 + strh r1, [r0] + ldr r0, _082E29DC + movs r1, 0x5 + strh r1, [r0] + adds r0, r7, 0x1 + ldr r1, _082E29DC + ldrh r2, [r1] + movs r3, 0x2 + adds r1, r2, 0 + ands r1, r3 + adds r3, r1, 0 + lsls r2, r3, 16 + lsrs r1, r2, 16 + lsrs r2, r1, 1 + adds r1, r2, 0 + strb r1, [r0] + adds r0, r7, 0x2 + adds r1, r7, 0x2 + ldrb r2, [r1] + lsrs r1, r2, 1 + adds r2, r7, 0x1 + ldrb r3, [r2] + lsls r2, r3, 7 + orrs r1, r2 + adds r2, r1, 0 + strb r2, [r0] + adds r1, r7, 0 + adds r0, r7, 0 + adds r1, r7, 0 + ldrb r2, [r1] + adds r1, r2, 0x1 + adds r2, r1, 0 + strb r2, [r0] + b _082E2970 + .align 2, 0 +_082E29DC: .4byte _080000C4 +_082E29E0: + adds r0, r7, 0x2 + ldrb r1, [r0] + adds r0, r1, 0 + b _082E29E8 +_082E29E8: + add sp, 0x4 + pop {r7} + pop {r1} + bx r1 + thumb_func_end sub_82E2964 + + thumb_func_start sub_82E29F0 +sub_82E29F0: @ 82E29F0 + push {r7,lr} + mov r7, sp + ldr r0, _082E2A00 + movs r1, 0x1 + strh r1, [r0] + pop {r7} + pop {r0} + bx r0 + .align 2, 0 +_082E2A00: .4byte _080000C8 + thumb_func_end sub_82E29F0 + + thumb_func_start sub_82E2A04 +sub_82E2A04: @ 82E2A04 + push {r7,lr} + mov r7, sp + ldr r0, _082E2A14 + movs r1, 0 + strh r1, [r0] + pop {r7} + pop {r0} + bx r0 + .align 2, 0 +_082E2A14: .4byte _080000C8 + thumb_func_end sub_82E2A04 |