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