summaryrefslogtreecommitdiff
path: root/asm/unknown_lib_2.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/unknown_lib_2.s')
-rw-r--r--asm/unknown_lib_2.s1185
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