pokeemerald/asm/unknown_lib_2.s

1186 lines
18 KiB
ArmAsm
Raw Normal View History

2015-10-06 16:00:49 +02:00
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