.include "asm/macros.inc"
	.include "constants/constants.inc"

	.syntax unified

	.text

	thumb_func_start sub_81308C8
sub_81308C8: @ 81308C8
	push {r4-r7,lr}
	lsls r0, 24
	lsrs r7, r0, 24
	ldr r1, =gUnknown_020244A8
	ldr r0, [r1]
	ldr r3, [r0, 0x18]
	movs r4, 0
	mov r12, r1
	ldr r2, =gUnknown_02022FEC
	movs r1, 0
_081308DC:
	adds r0, r3, r4
	strb r1, [r0]
	adds r4, 0x1
	cmp r4, 0x53
	bls _081308DC
	ldr r0, [r2]
	ldr r1, =0x0a7f098a
	ands r0, r1
	cmp r0, 0x8
	bne _0813092E
	movs r4, 0
	ldr r6, =gUnknown_02038BCA
	ldr r5, =gTrainers + 0x10 @ items offset
_081308F6:
	lsls r2, r4, 1
	ldrh r1, [r6]
	lsls r0, r1, 2
	adds r0, r1
	lsls r0, 3
	adds r2, r0
	adds r2, r5
	ldrh r3, [r2]
	cmp r3, 0
	beq _08130928
	mov r0, r12
	ldr r2, [r0]
	ldr r1, [r2, 0x18]
	adds r0, r1, 0
	adds r0, 0x50
	ldrb r0, [r0]
	lsls r0, 1
	adds r1, 0x48
	adds r1, r0
	strh r3, [r1]
	ldr r1, [r2, 0x18]
	adds r1, 0x50
	ldrb r0, [r1]
	adds r0, 0x1
	strb r0, [r1]
_08130928:
	adds r4, 0x1
	cmp r4, 0x3
	ble _081308F6
_0813092E:
	adds r0, r7, 0
	bl sub_8130950
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end sub_81308C8

	thumb_func_start sub_8130950
sub_8130950: @ 8130950
	push {r4-r7,lr}
	lsls r0, 24
	lsrs r2, r0, 24
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r4, 0
	ldr r6, =gUnknown_02024064
	movs r3, 0
_08130962:
	adds r0, r1, r4
	strb r3, [r0]
	adds r4, 0x1
	cmp r4, 0x1B
	bls _08130962
	movs r4, 0
	ldr r3, =gUnknown_020244A8
	movs r5, 0x1
_08130972:
	adds r1, r2, 0
	ands r1, r5
	cmp r1, 0
	beq _08130990
	ldr r0, [r3]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r0, r4
	movs r1, 0x64
	b _08130998
	.pool
_08130990:
	ldr r0, [r3]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r0, r4
_08130998:
	strb r1, [r0]
	lsrs r2, 1
	adds r4, 0x1
	cmp r4, 0x3
	ble _08130972
	ldrb r0, [r6]
	movs r1, 0
	movs r2, 0xFF
	bl sub_803FECC
	lsls r0, 24
	lsrs r6, r0, 24
	movs r4, 0
	ldr r5, =gUnknown_020244A8
_081309B4:
	ldr r7, =gUnknown_0832A328
	lsls r0, r4, 2
	adds r0, r7
	ldr r0, [r0]
	ands r0, r6
	cmp r0, 0
	beq _081309CE
	ldr r0, [r5]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r0, r4
	movs r1, 0
	strb r1, [r0]
_081309CE:
	bl GenerateRandomNumber
	ldr r1, [r5]
	ldr r2, [r1, 0x14]
	adds r2, 0x18
	adds r2, r4
	lsls r0, 16
	lsrs r0, 16
	movs r1, 0xF
	ands r0, r1
	movs r1, 0x64
	subs r1, r0
	strb r1, [r2]
	adds r4, 0x1
	cmp r4, 0x3
	ble _081309B4
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x1C]
	adds r0, 0x20
	movs r1, 0
	strb r1, [r0]
	ldr r0, =gUnknown_0203AB3C
	ldr r6, =gUnknown_02024064
	ldrb r2, [r6]
	strb r2, [r0]
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	beq _08130A60
	ldr r5, =gUnknown_0202420C
	bl GenerateRandomNumber
	adds r4, r0, 0
	ldrb r0, [r6]
	bl battle_side_get_owner
	movs r3, 0x2
	adds r1, r3, 0
	ands r1, r4
	movs r2, 0x1
	eors r0, r2
	adds r1, r0
	strb r1, [r5]
	ldr r0, =gUnknown_02024210
	ldrb r1, [r0]
	ldrb r2, [r5]
	lsls r0, r2, 2
	adds r0, r7
	ldr r0, [r0]
	ands r1, r0
	cmp r1, 0
	beq _08130A68
	eors r2, r3
	strb r2, [r5]
	b _08130A68
	.pool
_08130A60:
	ldr r0, =gUnknown_0202420C
	movs r1, 0x1
	eors r1, r2
	strb r1, [r0]
_08130A68:
	ldr r0, =gUnknown_02022FEC
	ldr r1, [r0]
	movs r0, 0x80
	lsls r0, 17
	ands r0, r1
	cmp r0, 0
	beq _08130A84
	bl sub_8186438
	b _08130AE6
	.pool
_08130A84:
	movs r0, 0x80
	ands r0, r1
	cmp r0, 0
	beq _08130AA0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x80
	lsls r0, 23
	str r0, [r1, 0xC]
	b _08130B72
	.pool
_08130AA0:
	movs r0, 0x80
	lsls r0, 3
	ands r0, r1
	cmp r0, 0
	beq _08130ABC
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x80
	lsls r0, 22
	str r0, [r1, 0xC]
	b _08130B72
	.pool
_08130ABC:
	movs r0, 0x10
	ands r0, r1
	cmp r0, 0
	beq _08130AD8
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x80
	lsls r0, 24
	str r0, [r1, 0xC]
	b _08130B72
	.pool
_08130AD8:
	movs r0, 0x80
	lsls r0, 12
	ands r0, r1
	cmp r0, 0
	beq _08130AF4
	bl sub_81A6FB4
_08130AE6:
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x14]
	str r0, [r1, 0xC]
	b _08130B72
	.pool
_08130AF4:
	ldr r0, =0x0c3f0900
	ands r0, r1
	cmp r0, 0
	beq _08130B10
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x7
	str r0, [r1, 0xC]
	b _08130B72
	.pool
_08130B10:
	movs r0, 0x80
	lsls r0, 8
	ands r1, r0
	cmp r1, 0
	beq _08130B58
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r4, [r0, 0x14]
	ldr r3, =gTrainers
	ldr r0, =gUnknown_02038BCA
	ldrh r0, [r0]
	lsls r1, r0, 2
	adds r1, r0
	lsls r1, 3
	adds r3, 0x1C
	adds r1, r3
	ldr r0, =gUnknown_02038BCC
	ldrh r2, [r0]
	lsls r0, r2, 2
	adds r0, r2
	lsls r0, 3
	adds r0, r3
	ldr r1, [r1]
	ldr r0, [r0]
	orrs r1, r0
	str r1, [r4, 0xC]
	b _08130B72
	.pool
_08130B58:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gTrainers
	ldr r0, =gUnknown_02038BCA
	ldrh r1, [r0]
	lsls r0, r1, 2
	adds r0, r1
	lsls r0, 3
	adds r2, 0x1C
	adds r0, r2
	ldr r0, [r0]
	str r0, [r3, 0xC]
_08130B72:
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	beq _08130B8C
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r0, [r2, 0xC]
	movs r1, 0x80
	orrs r0, r1
	str r0, [r2, 0xC]
_08130B8C:
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end sub_8130950

	thumb_func_start sub_8130BA4
sub_8130BA4: @ 8130BA4
	push {r4,lr}
	ldr r0, =gUnknown_020241EA
	ldrh r4, [r0]
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	bne _08130BC4
	bl sub_8130BDC
	b _08130BC8
	.pool
_08130BC4:
	bl sub_8130CF4
_08130BC8:
	lsls r0, 24
	lsrs r1, r0, 24
	ldr r0, =gUnknown_020241EA
	strh r4, [r0]
	adds r0, r1, 0
	pop {r4}
	pop {r1}
	bx r1
	.pool
	thumb_func_end sub_8130BA4

	thumb_func_start sub_8130BDC
sub_8130BDC: @ 8130BDC
	push {r4-r7,lr}
	mov r7, r8
	push {r7}
	sub sp, 0x8
	bl sub_8131074
	ldr r1, =gUnknown_020244A8
	ldr r0, [r1]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0xC]
	cmp r0, 0
	beq _08130C2C
	adds r4, r1, 0
	movs r5, 0
_08130BF8:
	ldr r0, [r4]
	ldr r2, [r0, 0x14]
	ldr r0, [r2, 0xC]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	beq _08130C0C
	strb r5, [r2]
	bl tai_run_script
_08130C0C:
	ldr r0, [r4]
	ldr r1, [r0, 0x14]
	ldr r0, [r1, 0xC]
	lsrs r0, 1
	str r0, [r1, 0xC]
	ldrb r0, [r1, 0x11]
	adds r0, 0x1
	strb r0, [r1, 0x11]
	ldr r0, [r4]
	ldr r0, [r0, 0x14]
	strb r5, [r0, 0x1]
	ldr r0, [r4]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0xC]
	cmp r0, 0
	bne _08130BF8
_08130C2C:
	ldr r1, =gUnknown_020244A8
	ldr r0, [r1]
	ldr r3, [r0, 0x14]
	ldrb r2, [r3, 0x10]
	movs r0, 0x2
	ands r0, r2
	mov r12, r1
	cmp r0, 0
	beq _08130C48
	movs r0, 0x4
	b _08130CE0
	.pool
_08130C48:
	movs r0, 0x4
	ands r0, r2
	lsls r0, 24
	lsrs r2, r0, 24
	cmp r2, 0
	beq _08130C58
	movs r0, 0x5
	b _08130CE0
_08130C58:
	movs r6, 0x1
	mov r1, sp
	ldrb r0, [r3, 0x4]
	strb r0, [r1]
	add r0, sp, 0x4
	strb r2, [r0]
	movs r3, 0x1
	mov r8, r0
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	mov r5, sp
	mov r7, r8
	movs r0, 0x58
	muls r0, r2
	adds r1, r0
	adds r4, r1, 0
	adds r4, 0xE
_08130C7C:
	ldrh r0, [r4]
	cmp r0, 0
	beq _08130CC6
	ldrb r1, [r5]
	mov r2, r12
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r2, r0, r3
	movs r0, 0
	ldrsb r0, [r2, r0]
	cmp r1, r0
	bne _08130CAA
	mov r0, sp
	adds r1, r0, r6
	ldrb r0, [r2]
	strb r0, [r1]
	adds r1, r6, 0
	adds r0, r1, 0x1
	lsls r0, 24
	lsrs r6, r0, 24
	adds r1, r7, r1
	strb r3, [r1]
_08130CAA:
	ldrb r1, [r5]
	mov r2, r12
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r2, r0, r3
	movs r0, 0
	ldrsb r0, [r2, r0]
	cmp r1, r0
	bge _08130CC6
	movs r6, 0x1
	ldrb r0, [r2]
	strb r0, [r5]
	strb r3, [r7]
_08130CC6:
	adds r4, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08130C7C
	bl GenerateRandomNumber
	lsls r0, 16
	lsrs r0, 16
	adds r1, r6, 0
	bl __modsi3
	add r0, r8
	ldrb r0, [r0]
_08130CE0:
	add sp, 0x8
	pop {r3}
	mov r8, r3
	pop {r4-r7}
	pop {r1}
	bx r1
	.pool
	thumb_func_end sub_8130BDC

	thumb_func_start sub_8130CF4
sub_8130CF4: @ 8130CF4
	push {r4-r7,lr}
	mov r7, r10
	mov r6, r9
	mov r5, r8
	push {r5-r7}
	sub sp, 0x24
	movs r0, 0
	mov r8, r0
	mov r1, sp
	adds r1, 0xC
	str r1, [sp, 0x1C]
	mov r2, sp
	adds r2, 0x8
	str r2, [sp, 0x18]
	str r1, [sp, 0x20]
	mov r10, sp
_08130D14:
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	cmp r8, r0
	beq _08130D2E
	movs r0, 0x58
	mov r7, r8
	muls r7, r0
	adds r0, r7, 0
	ldr r1, =gUnknown_02024084
	adds r0, r1
	ldrh r0, [r0, 0x28]
	cmp r0, 0
	bne _08130D48
_08130D2E:
	movs r0, 0xFF
	ldr r2, [sp, 0x20]
	strb r0, [r2]
	ldr r0, =0x0000ffff
	mov r7, r10
	strh r0, [r7]
	b _08130EAE
	.pool
_08130D48:
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x80
	lsls r1, 10
	ands r0, r1
	cmp r0, 0
	beq _08130D70
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	adds r0, 0x92
	ldrb r0, [r0]
	lsrs r0, 4
	bl sub_8130950
	b _08130D76
	.pool
_08130D70:
	movs r0, 0xF
	bl sub_8130950
_08130D76:
	ldr r0, =gUnknown_0202420C
	mov r1, r8
	strb r1, [r0]
	movs r1, 0x1
	mov r2, r8
	ands r2, r1
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	ands r1, r0
	cmp r2, r1
	beq _08130D90
	bl sub_8131074
_08130D90:
	ldr r2, =gUnknown_020244A8
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	movs r1, 0
	strb r1, [r0, 0x11]
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	strb r1, [r0, 0x1]
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	ldr r4, [r0, 0xC]
	mov r9, r2
	cmp r4, 0
	beq _08130DD8
	mov r5, r9
	movs r6, 0
_08130DB0:
	movs r0, 0x1
	ands r0, r4
	cmp r0, 0
	beq _08130DC2
	ldr r0, [r5]
	ldr r0, [r0, 0x14]
	strb r6, [r0]
	bl tai_run_script
_08130DC2:
	asrs r4, 1
	ldr r0, [r5]
	ldr r1, [r0, 0x14]
	ldrb r0, [r1, 0x11]
	adds r0, 0x1
	strb r0, [r1, 0x11]
	ldr r0, [r5]
	ldr r0, [r0, 0x14]
	strb r6, [r0, 0x1]
	cmp r4, 0
	bne _08130DB0
_08130DD8:
	mov r2, r9
	ldr r0, [r2]
	ldr r3, [r0, 0x14]
	ldrb r1, [r3, 0x10]
	movs r0, 0x2
	ands r0, r1
	cmp r0, 0
	beq _08130DFC
	movs r0, 0x4
	ldr r7, [sp, 0x20]
	strb r0, [r7]
	b _08130EAE
	.pool
_08130DFC:
	movs r0, 0x4
	ands r0, r1
	lsls r0, 24
	lsrs r2, r0, 24
	cmp r2, 0
	beq _08130E10
	movs r0, 0x5
	ldr r1, [sp, 0x20]
	strb r0, [r1]
	b _08130EAE
_08130E10:
	add r1, sp, 0x10
	ldrb r0, [r3, 0x4]
	strb r0, [r1]
	add r0, sp, 0x14
	strb r2, [r0]
	movs r5, 0x1
	movs r3, 0x1
	adds r6, r1, 0
	ldr r0, =gUnknown_0203AB3C
	ldrb r1, [r0]
	movs r0, 0x58
	muls r0, r1
	ldr r2, =gUnknown_02024090
	adds r0, r2
	adds r4, r0, 0x2
	add r7, sp, 0x14
_08130E30:
	ldrh r0, [r4]
	cmp r0, 0
	beq _08130E72
	ldrb r1, [r6]
	mov r2, r9
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r2, r0, r3
	movs r0, 0
	ldrsb r0, [r2, r0]
	cmp r1, r0
	bne _08130E56
	adds r0, r6, r5
	ldrb r1, [r2]
	strb r1, [r0]
	adds r0, r7, r5
	strb r3, [r0]
	adds r5, 0x1
_08130E56:
	ldrb r1, [r6]
	mov r2, r9
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	adds r0, 0x4
	adds r2, r0, r3
	movs r0, 0
	ldrsb r0, [r2, r0]
	cmp r1, r0
	bge _08130E72
	ldrb r0, [r2]
	strb r0, [r6]
	strb r3, [r7]
	movs r5, 0x1
_08130E72:
	adds r4, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08130E30
	bl GenerateRandomNumber
	lsls r0, 16
	lsrs r0, 16
	adds r1, r5, 0
	bl __modsi3
	add r0, sp
	adds r0, 0x14
	ldrb r0, [r0]
	ldr r7, [sp, 0x20]
	strb r0, [r7]
	ldrb r2, [r6]
	mov r0, r10
	strh r2, [r0]
	ldr r0, =gUnknown_0203AB3C
	ldrb r1, [r0]
	movs r0, 0x2
	eors r0, r1
	cmp r8, r0
	bne _08130EAE
	cmp r2, 0x63
	bgt _08130EAE
	ldr r0, =0x0000ffff
	mov r1, r10
	strh r0, [r1]
_08130EAE:
	ldr r2, [sp, 0x20]
	adds r2, 0x1
	str r2, [sp, 0x20]
	movs r7, 0x2
	add r10, r7
	movs r0, 0x1
	add r8, r0
	mov r1, r8
	cmp r1, 0x3
	bgt _08130EC4
	b _08130D14
_08130EC4:
	mov r0, sp
	ldrh r5, [r0]
	movs r0, 0
	ldr r2, [sp, 0x18]
	strb r0, [r2]
	movs r4, 0x1
	mov r8, r4
	ldr r6, =gUnknown_0202420C
	ldr r3, [sp, 0x18]
	mov r1, sp
	adds r1, 0x2
_08130EDA:
	lsls r0, r5, 16
	asrs r2, r0, 16
	movs r7, 0
	ldrsh r0, [r1, r7]
	cmp r2, r0
	bne _08130EEE
	adds r0, r3, r4
	mov r7, r8
	strb r7, [r0]
	adds r4, 0x1
_08130EEE:
	movs r7, 0
	ldrsh r0, [r1, r7]
	cmp r2, r0
	bge _08130EFE
	ldrh r5, [r1]
	mov r0, r8
	strb r0, [r3]
	movs r4, 0x1
_08130EFE:
	adds r1, 0x2
	movs r2, 0x1
	add r8, r2
	mov r7, r8
	cmp r7, 0x3
	ble _08130EDA
	bl GenerateRandomNumber
	lsls r0, 16
	lsrs r0, 16
	adds r1, r4, 0
	bl __modsi3
	ldr r1, [sp, 0x18]
	adds r0, r1, r0
	ldrb r0, [r0]
	strb r0, [r6]
	ldrb r0, [r6]
	ldr r2, [sp, 0x1C]
	adds r0, r2, r0
	ldrb r0, [r0]
	add sp, 0x24
	pop {r3-r5}
	mov r8, r3
	mov r9, r4
	mov r10, r5
	pop {r4-r7}
	pop {r1}
	bx r1
	.pool
	thumb_func_end sub_8130CF4

	thumb_func_start tai_run_script
tai_run_script: @ 8130F48
	push {r4-r7,lr}
	mov r7, r9
	mov r6, r8
	push {r6,r7}
	ldr r7, =gUnknown_020244A8
	ldr r0, [r7]
	ldr r0, [r0, 0x14]
	ldrb r0, [r0]
	adds r6, r7, 0
	cmp r0, 0x2
	bne _08130F60
	b _08131066
_08130F60:
	mov r9, r7
	ldr r0, =gUnknown_0203AB38
	mov r8, r0
_08130F66:
	mov r1, r9
	ldr r0, [r1]
	ldr r2, [r0, 0x14]
	ldrb r0, [r2]
	cmp r0, 0x1
	beq _08130FD4
	cmp r0, 0x1
	bgt _0813105A
	cmp r0, 0
	bne _0813105A
	ldr r1, =gUnknown_082DBEF8
	ldrb r0, [r2, 0x11]
	lsls r0, 2
	adds r0, r1
	ldr r0, [r0]
	mov r1, r8
	str r0, [r1]
	ldr r5, =gUnknown_02024084
	ldrb r4, [r2, 0x1]
	ldr r0, =gUnknown_0203AB3C
	ldrb r1, [r0]
	movs r0, 0x58
	adds r3, r1, 0
	muls r3, r0
	adds r0, r4, r3
	adds r1, r5, 0
	adds r1, 0x24
	adds r0, r1
	ldrb r0, [r0]
	cmp r0, 0
	beq _08130FB0
	lsls r0, r4, 1
	adds r0, r3
	adds r1, r5, 0
	adds r1, 0xC
	adds r0, r1
	ldrh r0, [r0]
_08130FB0:
	strh r0, [r2, 0x2]
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	ldrb r0, [r1]
	adds r0, 0x1
	strb r0, [r1]
	b _0813105A
	.pool
_08130FD4:
	ldrh r1, [r2, 0x2]
	cmp r1, 0
	beq _08130FF4
	ldr r1, =gUnknown_085B083C
	mov r2, r8
	ldr r0, [r2]
	ldrb r0, [r0]
	lsls r0, 2
	adds r0, r1
	ldr r0, [r0]
	bl _call_via_r0
	b _0813100A
	.pool
_08130FF4:
	adds r0, r2, 0x4
	ldrb r2, [r2, 0x1]
	adds r0, r2
	strb r1, [r0]
	mov r1, r9
	ldr r0, [r1]
	ldr r2, [r0, 0x14]
	ldrb r1, [r2, 0x10]
	movs r0, 0x1
	orrs r0, r1
	strb r0, [r2, 0x10]
_0813100A:
	ldr r2, =gUnknown_020244A8
	ldr r0, [r2]
	ldr r3, [r0, 0x14]
	ldrb r1, [r3, 0x10]
	movs r0, 0x1
	ands r0, r1
	adds r6, r2, 0
	cmp r0, 0
	beq _0813105A
	ldrb r0, [r3, 0x1]
	adds r0, 0x1
	strb r0, [r3, 0x1]
	ldr r0, [r6]
	ldr r2, [r0, 0x14]
	ldrb r0, [r2, 0x1]
	cmp r0, 0x3
	bhi _08131044
	ldrb r1, [r2, 0x10]
	movs r0, 0x8
	ands r0, r1
	lsls r0, 24
	lsrs r0, 24
	cmp r0, 0
	bne _08131044
	strb r0, [r2]
	b _0813104E
	.pool
_08131044:
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	ldrb r0, [r1]
	adds r0, 0x1
	strb r0, [r1]
_0813104E:
	ldr r0, [r6]
	ldr r2, [r0, 0x14]
	ldrb r1, [r2, 0x10]
	movs r0, 0xFE
	ands r0, r1
	strb r0, [r2, 0x10]
_0813105A:
	ldr r0, [r7]
	ldr r0, [r0, 0x14]
	ldrb r0, [r0]
	cmp r0, 0x2
	beq _08131066
	b _08130F66
_08131066:
	pop {r3,r4}
	mov r8, r3
	mov r9, r4
	pop {r4-r7}
	pop {r0}
	bx r0
	thumb_func_end tai_run_script

	thumb_func_start sub_8131074
sub_8131074: @ 8131074
	push {r4-r7,lr}
	mov r7, r8
	push {r7}
	movs r7, 0
	ldr r4, =gUnknown_020244A8
	ldr r0, [r4]
	ldr r2, [r0, 0x18]
	ldr r3, =gUnknown_0202420C
	ldrb r1, [r3]
	lsls r0, r1, 4
	adds r2, r0
	ldr r5, =gUnknown_02024248
	lsls r1, 1
	adds r1, r5
	ldrh r0, [r2]
	mov r8, r4
	mov r12, r3
	ldrh r1, [r1]
	cmp r0, r1
	beq _081310E4
	adds r6, r5, 0
	movs r5, 0
_081310A0:
	mov r1, r8
	ldr r0, [r1]
	ldr r4, [r0, 0x18]
	mov r0, r12
	ldrb r1, [r0]
	lsls r3, r1, 4
	adds r0, r5, r3
	adds r2, r4, r0
	ldrh r0, [r2]
	cmp r0, 0
	bne _081310CC
	lsls r0, r1, 1
	adds r0, r6
	ldrh r0, [r0]
	strh r0, [r2]
	b _081310E4
	.pool
_081310CC:
	adds r5, 0x2
	adds r7, 0x1
	cmp r7, 0x3
	bgt _081310E4
	adds r0, r5, r3
	adds r0, r4, r0
	lsls r1, 1
	adds r1, r6
	ldrh r0, [r0]
	ldrh r1, [r1]
	cmp r0, r1
	bne _081310A0
_081310E4:
	pop {r3}
	mov r8, r3
	pop {r4-r7}
	pop {r0}
	bx r0
	thumb_func_end sub_8131074

	thumb_func_start sub_81310F0
sub_81310F0: @ 81310F0
	push {r4,lr}
	lsls r0, 24
	ldr r4, =gUnknown_020244A8
	movs r3, 0
	lsrs r1, r0, 20
	movs r2, 0x3
_081310FC:
	ldr r0, [r4]
	ldr r0, [r0, 0x18]
	adds r0, r1
	strh r3, [r0]
	adds r1, 0x2
	subs r2, 0x1
	cmp r2, 0
	bge _081310FC
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end sub_81310F0

	thumb_func_start b_history__record_ability_usage_of_player
b_history__record_ability_usage_of_player: @ 8131118
	lsls r0, 24
	lsrs r0, 24
	ldr r2, =gUnknown_020244A8
	ldr r2, [r2]
	ldr r2, [r2, 0x18]
	adds r2, 0x40
	adds r2, r0
	strb r1, [r2]
	bx lr
	.pool
	thumb_func_end b_history__record_ability_usage_of_player

	thumb_func_start sub_8131130
sub_8131130: @ 8131130
	lsls r0, 24
	lsrs r0, 24
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x18]
	adds r1, 0x40
	adds r1, r0
	movs r0, 0
	strb r0, [r1]
	bx lr
	.pool
	thumb_func_end sub_8131130

	thumb_func_start b_history__record_item_x12_of_player
b_history__record_item_x12_of_player: @ 8131148
	lsls r0, 24
	lsrs r0, 24
	ldr r2, =gUnknown_020244A8
	ldr r2, [r2]
	ldr r2, [r2, 0x18]
	adds r2, 0x44
	adds r2, r0
	strb r1, [r2]
	bx lr
	.pool
	thumb_func_end b_history__record_item_x12_of_player

	thumb_func_start sub_8131160
sub_8131160: @ 8131160
	lsls r0, 24
	lsrs r0, 24
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x18]
	adds r1, 0x44
	adds r1, r0
	movs r0, 0
	strb r0, [r1]
	bx lr
	.pool
	thumb_func_end sub_8131160

	thumb_func_start tai00_unk
tai00_unk: @ 8131178
	push {lr}
	bl GenerateRandomNumber
	lsls r0, 16
	movs r1, 0xFF
	lsls r1, 16
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ands r1, r0
	lsrs r1, 16
	ldrb r0, [r2, 0x1]
	cmp r1, r0
	bcs _081311B0
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081311B4
	.pool
_081311B0:
	adds r0, r2, 0x6
	str r0, [r3]
_081311B4:
	pop {r0}
	bx r0
	thumb_func_end tai00_unk

	thumb_func_start tai01_unk
tai01_unk: @ 81311B8
	push {lr}
	bl GenerateRandomNumber
	lsls r0, 16
	movs r1, 0xFF
	lsls r1, 16
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ands r1, r0
	lsrs r1, 16
	ldrb r0, [r2, 0x1]
	cmp r1, r0
	bls _081311F0
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081311F4
	.pool
_081311F0:
	adds r0, r2, 0x6
	str r0, [r3]
_081311F4:
	pop {r0}
	bx r0
	thumb_func_end tai01_unk

	thumb_func_start tai02_unk
tai02_unk: @ 81311F8
	push {lr}
	bl GenerateRandomNumber
	lsls r0, 16
	movs r1, 0xFF
	lsls r1, 16
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ands r1, r0
	lsrs r1, 16
	ldrb r0, [r2, 0x1]
	cmp r1, r0
	bne _08131230
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131234
	.pool
_08131230:
	adds r0, r2, 0x6
	str r0, [r3]
_08131234:
	pop {r0}
	bx r0
	thumb_func_end tai02_unk

	thumb_func_start tai03_unk
tai03_unk: @ 8131238
	push {lr}
	bl GenerateRandomNumber
	lsls r0, 16
	movs r1, 0xFF
	lsls r1, 16
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ands r1, r0
	lsrs r1, 16
	ldrb r0, [r2, 0x1]
	cmp r1, r0
	beq _08131270
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131274
	.pool
_08131270:
	adds r0, r2, 0x6
	str r0, [r3]
_08131274:
	pop {r0}
	bx r0
	thumb_func_end tai03_unk

	thumb_func_start tai04_unk
tai04_unk: @ 8131278
	push {r4,lr}
	ldr r2, =gUnknown_020244A8
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	adds r1, r0, 0x4
	ldrb r0, [r0, 0x1]
	adds r1, r0
	ldr r3, =gUnknown_0203AB38
	ldr r0, [r3]
	ldrb r0, [r0, 0x1]
	ldrb r4, [r1]
	adds r0, r4
	strb r0, [r1]
	ldr r0, [r2]
	ldr r1, [r0, 0x14]
	adds r0, r1, 0x4
	ldrb r1, [r1, 0x1]
	adds r1, r0, r1
	movs r0, 0
	ldrsb r0, [r1, r0]
	cmp r0, 0
	bge _081312A8
	movs r0, 0
	strb r0, [r1]
_081312A8:
	ldr r0, [r3]
	adds r0, 0x2
	str r0, [r3]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai04_unk

	thumb_func_start tai05_unk
tai05_unk: @ 81312BC
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _081312D8
	ldr r0, =gUnknown_0203AB3C
	b _081312DA
	.pool
_081312D8:
	ldr r0, =gUnknown_0202420C
_081312DA:
	ldrb r1, [r0]
	ldr r2, =gUnknown_02024084
	movs r0, 0x58
	muls r1, r0
	adds r1, r2
	ldrh r2, [r1, 0x28]
	movs r0, 0x64
	muls r0, r2
	ldrh r1, [r1, 0x2C]
	bl __divsi3
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	cmp r0, r1
	bcs _08131318
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _0813131C
	.pool
_08131318:
	adds r0, r2, 0x7
	str r0, [r4]
_0813131C:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai05_unk

	thumb_func_start tai06_unk
tai06_unk: @ 8131324
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08131340
	ldr r0, =gUnknown_0203AB3C
	b _08131342
	.pool
_08131340:
	ldr r0, =gUnknown_0202420C
_08131342:
	ldrb r1, [r0]
	ldr r2, =gUnknown_02024084
	movs r0, 0x58
	muls r1, r0
	adds r1, r2
	ldrh r2, [r1, 0x28]
	movs r0, 0x64
	muls r0, r2
	ldrh r1, [r1, 0x2C]
	bl __divsi3
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	cmp r0, r1
	bls _08131380
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08131384
	.pool
_08131380:
	adds r0, r2, 0x7
	str r0, [r4]
_08131384:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai06_unk

	thumb_func_start tai07_unk
tai07_unk: @ 813138C
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _081313A8
	ldr r0, =gUnknown_0203AB3C
	b _081313AA
	.pool
_081313A8:
	ldr r0, =gUnknown_0202420C
_081313AA:
	ldrb r1, [r0]
	ldr r2, =gUnknown_02024084
	movs r0, 0x58
	muls r1, r0
	adds r1, r2
	ldrh r2, [r1, 0x28]
	movs r0, 0x64
	muls r0, r2
	ldrh r1, [r1, 0x2C]
	bl __divsi3
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	cmp r0, r1
	bne _081313E8
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _081313EC
	.pool
_081313E8:
	adds r0, r2, 0x7
	str r0, [r4]
_081313EC:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai07_unk

	thumb_func_start tai08_unk
tai08_unk: @ 81313F4
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08131410
	ldr r0, =gUnknown_0203AB3C
	b _08131412
	.pool
_08131410:
	ldr r0, =gUnknown_0202420C
_08131412:
	ldrb r1, [r0]
	ldr r2, =gUnknown_02024084
	movs r0, 0x58
	muls r1, r0
	adds r1, r2
	ldrh r2, [r1, 0x28]
	movs r0, 0x64
	muls r0, r2
	ldrh r1, [r1, 0x2C]
	bl __divsi3
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	cmp r0, r1
	beq _08131450
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08131454
	.pool
_08131450:
	adds r0, r2, 0x7
	str r0, [r4]
_08131454:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai08_unk

	thumb_func_start tai09_unk
tai09_unk: @ 813145C
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _08131478
	ldr r0, =gUnknown_0203AB3C
	b _0813147A
	.pool
_08131478:
	ldr r0, =gUnknown_0202420C
_0813147A:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r2, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r2, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r2, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r2, r0
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r4
	adds r1, 0x4C
	adds r0, r1
	ldr r0, [r0]
	ands r0, r2
	cmp r0, 0
	beq _081314C4
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _081314CA
	.pool
_081314C4:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_081314CA:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai09_unk

	thumb_func_start tai0A_unk
tai0A_unk: @ 81314D0
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _081314EC
	ldr r0, =gUnknown_0203AB3C
	b _081314EE
	.pool
_081314EC:
	ldr r0, =gUnknown_0202420C
_081314EE:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r2, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r2, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r2, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r2, r0
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r4
	adds r1, 0x4C
	adds r0, r1
	ldr r0, [r0]
	ands r0, r2
	cmp r0, 0
	bne _08131538
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _0813153E
	.pool
_08131538:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_0813153E:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai0A_unk

	thumb_func_start tai0B_unk
tai0B_unk: @ 8131544
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _08131560
	ldr r0, =gUnknown_0203AB3C
	b _08131562
	.pool
_08131560:
	ldr r0, =gUnknown_0202420C
_08131562:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r2, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r2, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r2, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r2, r0
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r4
	adds r1, 0x50
	adds r0, r1
	ldr r0, [r0]
	ands r0, r2
	cmp r0, 0
	beq _081315AC
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _081315B2
	.pool
_081315AC:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_081315B2:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai0B_unk

	thumb_func_start tai0C_unk
tai0C_unk: @ 81315B8
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _081315D4
	ldr r0, =gUnknown_0203AB3C
	b _081315D6
	.pool
_081315D4:
	ldr r0, =gUnknown_0202420C
_081315D6:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r2, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r2, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r2, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r2, r0
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r4
	adds r1, 0x50
	adds r0, r1
	ldr r0, [r0]
	ands r0, r2
	cmp r0, 0
	bne _08131620
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _08131626
	.pool
_08131620:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_08131626:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai0C_unk

	thumb_func_start tai0D_unk
tai0D_unk: @ 813162C
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _08131648
	ldr r0, =gUnknown_0203AB3C
	b _0813164A
	.pool
_08131648:
	ldr r0, =gUnknown_0202420C
_0813164A:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r1, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r1, r0
	ldr r2, =gUnknown_020242AC
	lsls r0, r4, 2
	adds r0, r2
	ldr r0, [r0]
	ands r0, r1
	cmp r0, 0
	beq _08131690
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _08131696
	.pool
_08131690:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_08131696:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai0D_unk

	thumb_func_start tai0E_unk
tai0E_unk: @ 813169C
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _081316B8
	ldr r0, =gUnknown_0203AB3C
	b _081316BA
	.pool
_081316B8:
	ldr r0, =gUnknown_0202420C
_081316BA:
	ldrb r4, [r0]
	ldr r3, [r5]
	ldrb r1, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r1, r0
	ldr r2, =gUnknown_020242AC
	lsls r0, r4, 2
	adds r0, r2
	ldr r0, [r0]
	ands r0, r1
	cmp r0, 0
	bne _08131700
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _08131706
	.pool
_08131700:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r5]
_08131706:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai0E_unk

	thumb_func_start tai0F_unk
tai0F_unk: @ 813170C
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _08131724
	ldr r0, =gUnknown_0203AB3C
	b _08131726
	.pool
_08131724:
	ldr r0, =gUnknown_0202420C
_08131726:
	ldrb r0, [r0]
	bl battle_get_per_side_status
	movs r2, 0x1
	ands r2, r0
	ldr r4, =gUnknown_0203AB38
	ldr r3, [r4]
	ldrb r1, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_0202428E
	lsls r2, 1
	adds r2, r0
	ldrh r0, [r2]
	ands r0, r1
	cmp r0, 0
	beq _0813177C
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08131782
	.pool
_0813177C:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r4]
_08131782:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai0F_unk

	thumb_func_start tai10_unk
tai10_unk: @ 8131788
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _081317A0
	ldr r0, =gUnknown_0203AB3C
	b _081317A2
	.pool
_081317A0:
	ldr r0, =gUnknown_0202420C
_081317A2:
	ldrb r0, [r0]
	bl battle_get_per_side_status
	movs r2, 0x1
	ands r2, r0
	ldr r4, =gUnknown_0203AB38
	ldr r3, [r4]
	ldrb r1, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_0202428E
	lsls r2, 1
	adds r2, r0
	ldrh r0, [r2]
	ands r0, r1
	cmp r0, 0
	bne _081317F8
	ldrb r1, [r3, 0x6]
	ldrb r0, [r3, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _081317FE
	.pool
_081317F8:
	adds r0, r3, 0
	adds r0, 0xA
	str r0, [r4]
_081317FE:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai10_unk

	thumb_func_start tai11_unk
tai11_unk: @ 8131804
	push {lr}
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldr r0, [r0, 0x8]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bcs _08131838
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _0813183C
	.pool
_08131838:
	adds r0, r2, 0x6
	str r0, [r3]
_0813183C:
	pop {r0}
	bx r0
	thumb_func_end tai11_unk

	thumb_func_start tai12_unk
tai12_unk: @ 8131840
	push {lr}
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldr r0, [r0, 0x8]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bls _08131874
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131878
	.pool
_08131874:
	adds r0, r2, 0x6
	str r0, [r3]
_08131878:
	pop {r0}
	bx r0
	thumb_func_end tai12_unk

	thumb_func_start tai13_unk
tai13_unk: @ 813187C
	push {lr}
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldr r0, [r0, 0x8]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bne _081318B0
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081318B4
	.pool
_081318B0:
	adds r0, r2, 0x6
	str r0, [r3]
_081318B4:
	pop {r0}
	bx r0
	thumb_func_end tai13_unk

	thumb_func_start tai14_unk
tai14_unk: @ 81318B8
	push {lr}
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldr r0, [r0, 0x8]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	beq _081318EC
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081318F0
	.pool
_081318EC:
	adds r0, r2, 0x6
	str r0, [r3]
_081318F0:
	pop {r0}
	bx r0
	thumb_func_end tai14_unk

	thumb_func_start tai15_unk
tai15_unk: @ 81318F4
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	ldrb r1, [r1]
	cmp r0, r1
	bcs _0813193C
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131942
	.pool
_0813193C:
	adds r0, r2, 0
	adds r0, 0x9
	str r0, [r3]
_08131942:
	pop {r0}
	bx r0
	thumb_func_end tai15_unk

	thumb_func_start tai16_unk
tai16_unk: @ 8131948
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	ldrb r1, [r1]
	cmp r0, r1
	bls _08131990
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131996
	.pool
_08131990:
	adds r0, r2, 0
	adds r0, 0x9
	str r0, [r3]
_08131996:
	pop {r0}
	bx r0
	thumb_func_end tai16_unk

	thumb_func_start tai17_unk
tai17_unk: @ 813199C
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	ldrb r1, [r1]
	cmp r0, r1
	bne _081319E4
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081319EA
	.pool
_081319E4:
	adds r0, r2, 0
	adds r0, 0x9
	str r0, [r3]
_081319EA:
	pop {r0}
	bx r0
	thumb_func_end tai17_unk

	thumb_func_start tai18_unk
tai18_unk: @ 81319F0
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	ldrb r1, [r1]
	cmp r0, r1
	beq _08131A38
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131A3E
	.pool
_08131A38:
	adds r0, r2, 0
	adds r0, 0x9
	str r0, [r3]
_08131A3E:
	pop {r0}
	bx r0
	thumb_func_end tai18_unk

	thumb_func_start tai19_unk
tai19_unk: @ 8131A44
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r0, [r0, 0x2]
	cmp r0, r1
	bne _08131A80
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131A84
	.pool
_08131A80:
	adds r0, r2, 0x7
	str r0, [r3]
_08131A84:
	pop {r0}
	bx r0
	thumb_func_end tai19_unk

	thumb_func_start tai1A_unk
tai1A_unk: @ 8131A88
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r0, [r0, 0x2]
	cmp r0, r1
	beq _08131AC4
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08131AC8
	.pool
_08131AC4:
	adds r0, r2, 0x7
	str r0, [r3]
_08131AC8:
	pop {r0}
	bx r0
	thumb_func_end tai1A_unk

	thumb_func_start tai1B_unk
tai1B_unk: @ 8131ACC
	push {r4,lr}
	ldr r2, =gUnknown_0203AB38
	ldr r1, [r2]
	ldrb r3, [r1, 0x1]
	ldrb r0, [r1, 0x2]
	lsls r0, 8
	orrs r3, r0
	ldrb r0, [r1, 0x3]
	lsls r0, 16
	orrs r3, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 24
	orrs r3, r0
	ldrb r0, [r3]
	cmp r0, 0xFF
	beq _08131B28
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r1, [r0, 0x8]
	adds r4, r2, 0
_08131AF6:
	ldrb r0, [r3]
	cmp r1, r0
	bne _08131B20
	ldr r2, [r4]
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08131B2E
	.pool
_08131B20:
	adds r3, 0x1
	ldrb r0, [r3]
	cmp r0, 0xFF
	bne _08131AF6
_08131B28:
	ldr r0, [r2]
	adds r0, 0x9
	str r0, [r2]
_08131B2E:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai1B_unk

	thumb_func_start tai1C_unk
tai1C_unk: @ 8131B34
	push {r4,lr}
	ldr r2, =gUnknown_0203AB38
	ldr r1, [r2]
	ldrb r3, [r1, 0x1]
	ldrb r0, [r1, 0x2]
	lsls r0, 8
	orrs r3, r0
	ldrb r0, [r1, 0x3]
	lsls r0, 16
	orrs r3, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 24
	orrs r3, r0
	ldrb r0, [r3]
	adds r4, r2, 0
	cmp r0, 0xFF
	beq _08131B80
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r2, [r0, 0x8]
	adds r1, r4, 0
_08131B60:
	ldrb r0, [r3]
	cmp r2, r0
	bne _08131B78
	ldr r0, [r1]
	adds r0, 0x9
	str r0, [r1]
	b _08131B98
	.pool
_08131B78:
	adds r3, 0x1
	ldrb r0, [r3]
	cmp r0, 0xFF
	bne _08131B60
_08131B80:
	ldr r2, [r4]
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
_08131B98:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai1C_unk

	thumb_func_start tai1D_unk
tai1D_unk: @ 8131BA0
	push {r4,r5,lr}
	ldr r2, =gUnknown_0203AB38
	ldr r1, [r2]
	ldrb r3, [r1, 0x1]
	ldrb r0, [r1, 0x2]
	lsls r0, 8
	orrs r3, r0
	ldrb r0, [r1, 0x3]
	lsls r0, 16
	orrs r3, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 24
	orrs r3, r0
	ldrh r0, [r3]
	ldr r5, =0x0000ffff
	cmp r0, r5
	beq _08131C00
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r1, [r0, 0x8]
	adds r4, r2, 0
_08131BCC:
	ldrh r0, [r3]
	cmp r1, r0
	bne _08131BF8
	ldr r2, [r4]
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08131C06
	.pool
_08131BF8:
	adds r3, 0x2
	ldrh r0, [r3]
	cmp r0, r5
	bne _08131BCC
_08131C00:
	ldr r0, [r2]
	adds r0, 0x9
	str r0, [r2]
_08131C06:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai1D_unk

	thumb_func_start tai1E_unk
tai1E_unk: @ 8131C0C
	push {r4,r5,lr}
	ldr r2, =gUnknown_0203AB38
	ldr r1, [r2]
	ldrb r3, [r1, 0x1]
	ldrb r0, [r1, 0x2]
	lsls r0, 8
	orrs r3, r0
	ldrb r0, [r1, 0x3]
	lsls r0, 16
	orrs r3, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 24
	orrs r3, r0
	ldrh r0, [r3]
	ldr r4, =0x0000ffff
	adds r5, r2, 0
	cmp r0, r4
	beq _08131C5C
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r2, [r0, 0x8]
	adds r1, r5, 0
_08131C3A:
	ldrh r0, [r3]
	cmp r2, r0
	bne _08131C54
	ldr r0, [r1]
	adds r0, 0x9
	str r0, [r1]
	b _08131C74
	.pool
_08131C54:
	adds r3, 0x2
	ldrh r0, [r3]
	cmp r0, r4
	bne _08131C3A
_08131C5C:
	ldr r2, [r5]
	ldrb r1, [r2, 0x5]
	ldrb r0, [r2, 0x6]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
_08131C74:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai1E_unk

	thumb_func_start tai1F_unk
tai1F_unk: @ 8131C7C
	push {r4,r5,lr}
	movs r3, 0
	ldr r4, =gUnknown_0203AB38
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	ldr r5, =gBattleMoves
	movs r0, 0x58
	muls r0, r2
	adds r1, 0xC
	adds r2, r0, r1
_08131C92:
	ldrh r0, [r2]
	cmp r0, 0
	beq _08131CA6
	lsls r1, r0, 1
	adds r1, r0
	lsls r1, 2
	adds r1, r5
	ldrb r0, [r1, 0x1]
	cmp r0, 0
	bne _08131CAE
_08131CA6:
	adds r2, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08131C92
_08131CAE:
	cmp r3, 0x4
	bne _08131CCC
	ldr r0, [r4]
	adds r0, 0x5
	str r0, [r4]
	b _08131CE4
	.pool
_08131CCC:
	ldr r2, [r4]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
_08131CE4:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai1F_unk

	thumb_func_start tai20_unk
tai20_unk: @ 8131CEC
	push {r4,r5,lr}
	movs r3, 0
	ldr r4, =gUnknown_0203AB38
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	ldr r5, =gBattleMoves
	movs r0, 0x58
	muls r0, r2
	adds r1, 0xC
	adds r2, r0, r1
_08131D02:
	ldrh r0, [r2]
	cmp r0, 0
	beq _08131D16
	lsls r1, r0, 1
	adds r1, r0
	lsls r1, 2
	adds r1, r5
	ldrb r0, [r1, 0x1]
	cmp r0, 0
	bne _08131D1E
_08131D16:
	adds r2, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08131D02
_08131D1E:
	cmp r3, 0x4
	beq _08131D3C
	ldr r0, [r4]
	adds r0, 0x5
	str r0, [r4]
	b _08131D54
	.pool
_08131D3C:
	ldr r2, [r4]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
_08131D54:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai20_unk

	thumb_func_start tai21_unk
tai21_unk: @ 8131D5C
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	ldr r0, =gUnknown_03005D10
	ldrb r0, [r0, 0x13]
	str r0, [r1, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end tai21_unk

	thumb_func_start dp15_get_some_type
dp15_get_some_type: @ 8131D80
	push {r4,lr}
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	ldrb r0, [r0, 0x1]
	adds r4, r1, 0
	cmp r0, 0x4
	bhi _08131E5A
	lsls r0, 2
	ldr r1, =_08131DA0
	adds r0, r1
	ldr r0, [r0]
	mov pc, r0
	.pool
	.align 2, 0
_08131DA0:
	.4byte _08131DD8
	.4byte _08131DB4
	.4byte _08131E20
	.4byte _08131DFC
	.4byte _08131E44
_08131DB4:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r1, [r0]
	movs r0, 0x58
	muls r0, r1
	adds r0, r2
	adds r0, 0x21
	ldrb r0, [r0]
	b _08131E58
	.pool
_08131DD8:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gUnknown_02024084
	ldr r0, =gUnknown_0202420C
	ldrb r1, [r0]
	movs r0, 0x58
	muls r0, r1
	adds r0, r2
	adds r0, 0x21
	ldrb r0, [r0]
	b _08131E58
	.pool
_08131DFC:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r1, [r0]
	movs r0, 0x58
	muls r0, r1
	adds r0, r2
	adds r0, 0x22
	ldrb r0, [r0]
	b _08131E58
	.pool
_08131E20:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gUnknown_02024084
	ldr r0, =gUnknown_0202420C
	ldrb r1, [r0]
	movs r0, 0x58
	muls r0, r1
	adds r0, r2
	adds r0, 0x22
	ldrb r0, [r0]
	b _08131E58
	.pool
_08131E44:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldrh r1, [r3, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x2]
_08131E58:
	str r0, [r3, 0x8]
_08131E5A:
	ldr r0, [r4]
	adds r0, 0x2
	str r0, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_some_type

	thumb_func_start sub_8131E70
sub_8131E70: @ 8131E70
	push {lr}
	lsls r0, 24
	lsrs r0, 24
	cmp r0, 0x1
	bne _08131E84
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	b _08131EAC
	.pool
_08131E84:
	cmp r0, 0x1
	ble _08131E90
	cmp r0, 0x2
	beq _08131EA4
	cmp r0, 0x3
	beq _08131E9C
_08131E90:
	ldr r0, =gUnknown_0202420C
	ldrb r0, [r0]
	b _08131EAC
	.pool
_08131E9C:
	ldr r0, =gUnknown_0203AB3C
	b _08131EA6
	.pool
_08131EA4:
	ldr r0, =gUnknown_0202420C
_08131EA6:
	ldrb r1, [r0]
	movs r0, 0x2
	eors r0, r1
_08131EAC:
	pop {r1}
	bx r1
	.pool
	thumb_func_end sub_8131E70

	thumb_func_start tai5F_unk
tai5F_unk: @ 8131EB4
	push {r4,lr}
	ldr r4, =gUnknown_0203AB38
	ldr r0, [r4]
	ldrb r0, [r0, 0x1]
	bl sub_8131E70
	lsls r0, 24
	lsrs r0, 24
	ldr r2, =gUnknown_02024084
	movs r1, 0x58
	muls r0, r1
	adds r3, r0, r2
	adds r1, r3, 0
	adds r1, 0x21
	ldr r0, [r4]
	ldrb r1, [r1]
	ldrb r2, [r0, 0x2]
	cmp r1, r2
	beq _08131EE4
	adds r0, r3, 0
	adds r0, 0x22
	ldrb r0, [r0]
	cmp r0, r2
	bne _08131EFC
_08131EE4:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x1
	b _08131F04
	.pool
_08131EFC:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0
_08131F04:
	str r0, [r1, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x3
	str r0, [r1]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai5F_unk

	thumb_func_start dp15_move_get_power__2_8
dp15_move_get_power__2_8: @ 8131F1C
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldrh r1, [r3, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x1]
	str r0, [r3, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_move_get_power__2_8

	thumb_func_start dp15_is_most_powerful_move__8
dp15_is_most_powerful_move__8: @ 8131F48
	push {r4-r7,lr}
	mov r7, r10
	mov r6, r9
	mov r5, r8
	push {r5-r7}
	sub sp, 0x14
	movs r3, 0
	ldr r0, =gUnknown_085B09C8
	ldrh r1, [r0]
	ldr r5, =0x0000ffff
	ldr r6, =gBattleMoves
	ldr r2, =gUnknown_020244A8
	cmp r1, r5
	beq _08131F86
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r6
	ldrb r4, [r0]
	ldr r1, =gUnknown_085B09C8
_08131F76:
	ldrh r0, [r1]
	cmp r4, r0
	beq _08131F86
	adds r1, 0x2
	adds r3, 0x1
	ldrh r0, [r1]
	cmp r0, r5
	bne _08131F76
_08131F86:
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r6
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bhi _08131F9C
	b _08132126
_08131F9C:
	lsls r0, r3, 1
	ldr r1, =gUnknown_085B09C8
	adds r0, r1
	ldrh r3, [r0]
	ldr r0, =0x0000ffff
	cmp r3, r0
	beq _08131FAC
	b _08132126
_08131FAC:
	ldr r0, =gUnknown_02024400
	movs r1, 0
	strh r1, [r0]
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	strb r1, [r0, 0x13]
	ldr r0, =gUnknown_02024474
	movs r2, 0x1
	strb r2, [r0, 0xE]
	ldr r0, =gUnknown_0202427C
	strb r1, [r0]
	ldr r0, =gUnknown_02024211
	strb r2, [r0]
	movs r6, 0
	mov r9, r3
	ldr r2, =gUnknown_085B09C8
	ldrh r2, [r2]
	str r2, [sp, 0x10]
_08131FD0:
	movs r3, 0
	ldr r5, =gUnknown_02024084
	lsls r4, r6, 1
	ldr r7, =gUnknown_0203AB3C
	lsls r0, r6, 2
	mov r8, r0
	adds r1, r6, 0x1
	mov r10, r1
	ldr r2, [sp, 0x10]
	cmp r2, r9
	beq _08132014
	ldr r2, =gBattleMoves
	ldrb r1, [r7]
	movs r0, 0x58
	muls r0, r1
	adds r0, r4, r0
	adds r1, r5, 0
	adds r1, 0xC
	adds r0, r1
	ldrh r1, [r0]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r2, [r0]
	ldr r1, =gUnknown_085B09C8
_08132004:
	ldrh r0, [r1]
	cmp r2, r0
	beq _08132014
	adds r1, 0x2
	adds r3, 0x1
	ldrh r0, [r1]
	cmp r0, r9
	bne _08132004
_08132014:
	ldrb r1, [r7]
	movs r0, 0x58
	muls r0, r1
	adds r0, r4, r0
	adds r1, r5, 0
	adds r1, 0xC
	adds r1, r0, r1
	ldrh r0, [r1]
	cmp r0, 0
	beq _081320C0
	lsls r0, r3, 1
	ldr r2, =gUnknown_085B09C8
	adds r0, r2
	ldrh r0, [r0]
	cmp r0, r9
	bne _081320C0
	ldr r0, =gBattleMoves
	ldrh r2, [r1]
	lsls r1, r2, 1
	adds r1, r2
	lsls r1, 2
	adds r1, r0
	ldrb r0, [r1, 0x1]
	cmp r0, 0x1
	bls _081320C0
	ldr r5, =gUnknown_020241EA
	strh r2, [r5]
	ldrb r0, [r7]
	ldr r4, =gUnknown_0202420C
	ldrb r1, [r4]
	bl sub_8046E7C
	ldrh r0, [r5]
	ldrb r1, [r7]
	ldrb r2, [r4]
	bl move_effectiveness_something
	mov r4, sp
	add r4, r8
	ldr r2, =gUnknown_020241F0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	adds r0, 0x18
	adds r0, r6
	ldrb r1, [r0]
	ldr r0, [r2]
	muls r0, r1
	movs r1, 0x64
	bl __divsi3
	str r0, [r4]
	cmp r0, 0
	bne _081320C8
	movs r0, 0x1
	str r0, [r4]
	b _081320C8
	.pool
_081320C0:
	mov r1, sp
	add r1, r8
	movs r0, 0
	str r0, [r1]
_081320C8:
	mov r6, r10
	cmp r6, 0x3
	bgt _081320D0
	b _08131FD0
_081320D0:
	movs r6, 0
	ldr r2, =gUnknown_020244A8
	ldr r0, [r2]
	ldr r0, [r0, 0x14]
	ldrb r0, [r0, 0x1]
	lsls r0, 2
	add r0, sp
	ldr r1, [sp]
	ldr r0, [r0]
	ldr r5, =gUnknown_0203AB38
	cmp r1, r0
	bgt _08132106
	adds r4, r2, 0
	mov r3, sp
_081320EC:
	adds r3, 0x4
	adds r6, 0x1
	cmp r6, 0x3
	bgt _08132106
	ldr r0, [r4]
	ldr r0, [r0, 0x14]
	ldrb r0, [r0, 0x1]
	lsls r0, 2
	add r0, sp
	ldr r1, [r3]
	ldr r0, [r0]
	cmp r1, r0
	ble _081320EC
_08132106:
	cmp r6, 0x4
	bne _0813211C
	ldr r0, [r2]
	ldr r1, [r0, 0x14]
	movs r0, 0x2
	str r0, [r1, 0x8]
	b _08132130
	.pool
_0813211C:
	ldr r0, [r2]
	ldr r1, [r0, 0x14]
	movs r0, 0x1
	str r0, [r1, 0x8]
	b _08132130
_08132126:
	ldr r0, [r2]
	ldr r1, [r0, 0x14]
	movs r0, 0
	str r0, [r1, 0x8]
	ldr r5, =gUnknown_0203AB38
_08132130:
	ldr r0, [r5]
	adds r0, 0x1
	str r0, [r5]
	add sp, 0x14
	pop {r3-r5}
	mov r8, r3
	mov r9, r4
	mov r10, r5
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_is_most_powerful_move__8

	thumb_func_start dp15_get_move_to_execute_B
dp15_get_move_to_execute_B: @ 813214C
	push {lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r3, r0, 0
	cmp r1, 0x1
	bne _08132178
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_02024248
	ldr r0, =gUnknown_0203AB3C
	b _08132182
	.pool
_08132178:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_02024248
	ldr r0, =gUnknown_0202420C
_08132182:
	ldrb r0, [r0]
	lsls r0, 1
	adds r0, r1
	ldrh r0, [r0]
	str r0, [r2, 0x8]
	ldr r0, [r3]
	adds r0, 0x2
	str r0, [r3]
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_move_to_execute_B

	thumb_func_start tai26_unk
tai26_unk: @ 81321A4
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	cmp r1, r0
	bne _081321D8
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081321DC
	.pool
_081321D8:
	adds r0, r2, 0x6
	str r0, [r3]
_081321DC:
	pop {r0}
	bx r0
	thumb_func_end tai26_unk

	thumb_func_start tai27_unk
tai27_unk: @ 81321E0
	push {lr}
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldr r0, [r0, 0x8]
	cmp r1, r0
	beq _08132214
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132218
	.pool
_08132214:
	adds r0, r2, 0x6
	str r0, [r3]
_08132218:
	pop {r0}
	bx r0
	thumb_func_end tai27_unk

	thumb_func_start tai28_unk
tai28_unk: @ 813221C
	push {lr}
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	ldr r1, =gUnknown_0202420C
	ldrb r1, [r1]
	movs r2, 0x1
	bl b_first_side
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	lsls r0, 24
	lsrs r0, 24
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bne _08132260
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132264
	.pool
_08132260:
	adds r0, r2, 0x6
	str r0, [r3]
_08132264:
	pop {r0}
	bx r0
	thumb_func_end tai28_unk

	thumb_func_start tai29_unk
tai29_unk: @ 8132268
	push {lr}
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	ldr r1, =gUnknown_0202420C
	ldrb r1, [r1]
	movs r2, 0x1
	bl b_first_side
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	lsls r0, 24
	lsrs r0, 24
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	beq _081322AC
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081322B0
	.pool
_081322AC:
	adds r0, r2, 0x6
	str r0, [r3]
_081322B0:
	pop {r0}
	bx r0
	thumb_func_end tai29_unk

	thumb_func_start nullsub_102
nullsub_102: @ 81322B4
	bx lr
	thumb_func_end nullsub_102

	thumb_func_start nullsub_103
nullsub_103: @ 81322B8
	bx lr
	thumb_func_end nullsub_103

	thumb_func_start tai2C_unk
tai2C_unk: @ 81322BC
	push {r4-r7,lr}
	mov r7, r8
	push {r7}
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0
	str r0, [r1, 0x8]
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _081322E8
	ldr r0, =gUnknown_0203AB3C
	b _081322EA
	.pool
_081322E8:
	ldr r0, =gUnknown_0202420C
_081322EA:
	ldrb r5, [r0]
	adds r0, r5, 0
	bl battle_side_get_owner
	lsls r0, 24
	ldr r1, =gUnknown_02024744
	mov r8, r1
	cmp r0, 0
	bne _08132300
	ldr r0, =gUnknown_020244EC
	mov r8, r0
_08132300:
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	beq _08132344
	ldr r4, =gUnknown_0202406E
	lsls r0, r5, 1
	adds r0, r4
	ldrb r7, [r0]
	adds r0, r5, 0
	bl battle_get_per_side_status
	movs r1, 0x2
	eors r0, r1
	lsls r0, 24
	lsrs r0, 24
	bl battle_get_side_with_given_state
	lsls r0, 24
	lsrs r0, 23
	adds r0, r4
	ldrb r6, [r0]
	b _0813234E
	.pool
_08132344:
	ldr r1, =gUnknown_0202406E
	lsls r0, r5, 1
	adds r0, r1
	ldrb r6, [r0]
	adds r7, r6, 0
_0813234E:
	movs r5, 0
_08132350:
	cmp r5, r7
	beq _08132394
	cmp r5, r6
	beq _08132394
	movs r0, 0x64
	muls r0, r5
	mov r1, r8
	adds r4, r1, r0
	adds r0, r4, 0
	movs r1, 0x39
	bl pokemon_getattr
	cmp r0, 0
	beq _08132394
	adds r0, r4, 0
	movs r1, 0x41
	bl pokemon_getattr
	cmp r0, 0
	beq _08132394
	adds r0, r4, 0
	movs r1, 0x41
	bl pokemon_getattr
	movs r1, 0xCE
	lsls r1, 1
	cmp r0, r1
	beq _08132394
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	ldr r0, [r1, 0x8]
	adds r0, 0x1
	str r0, [r1, 0x8]
_08132394:
	adds r5, 0x1
	cmp r5, 0x5
	ble _08132350
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x2
	str r0, [r1]
	pop {r3}
	mov r8, r3
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai2C_unk

	thumb_func_start dp15_get_move_id__8
dp15_get_move_id__8: @ 81323B8
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	ldrh r0, [r1, 0x2]
	str r0, [r1, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_get_move_id__8

	thumb_func_start dp15_move_get_move_script_id
dp15_move_get_move_script_id: @ 81323D4
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldrh r1, [r3, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0]
	str r0, [r3, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_move_get_move_script_id

	thumb_func_start tai2F_unk
tai2F_unk: @ 8132400
	push {r4-r7,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	mov r12, r0
	cmp r1, 0x1
	bne _0813241C
	ldr r0, =gUnknown_0203AB3C
	b _0813241E
	.pool
_0813241C:
	ldr r0, =gUnknown_0202420C
_0813241E:
	ldrb r3, [r0]
	ldr r0, =gUnknown_02024064
	ldrb r0, [r0]
	cmp r0, r3
	beq _081324F0
	ldr r7, =gUnknown_020244A8
	ldr r5, [r7]
	ldr r0, [r5, 0x18]
	adds r0, 0x40
	adds r2, r0, r3
	ldrb r0, [r2]
	adds r6, r7, 0
	cmp r0, 0
	beq _0813244C
	ldr r1, [r5, 0x14]
	str r0, [r1, 0x8]
	b _08132504
	.pool
_0813244C:
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r3
	adds r4, r0, r1
	adds r0, r4, 0
	adds r0, 0x20
	ldrb r0, [r0]
	adds r2, r1, 0
	cmp r0, 0x17
	beq _08132468
	cmp r0, 0x2A
	beq _08132468
	cmp r0, 0x47
	bne _08132480
_08132468:
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	movs r0, 0x58
	muls r0, r3
	adds r0, r2
	adds r0, 0x20
	ldrb r0, [r0]
	str r0, [r1, 0x8]
	b _08132504
	.pool
_08132480:
	ldr r6, =gBaseStats
	ldrh r0, [r4]
	lsls r1, r0, 3
	subs r1, r0
	lsls r1, 2
	adds r2, r1, r6
	ldrb r0, [r2, 0x16]
	cmp r0, 0
	beq _081324E8
	ldrb r0, [r2, 0x17]
	cmp r0, 0
	beq _081324E0
	bl GenerateRandomNumber
	movs r1, 0x1
	ands r1, r0
	cmp r1, 0
	beq _081324C4
	ldr r0, [r7]
	ldr r2, [r0, 0x14]
	ldrh r1, [r4]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r6
	ldrb r0, [r0, 0x16]
	str r0, [r2, 0x8]
	ldr r0, =gUnknown_0203AB38
	mov r12, r0
	b _08132504
	.pool
_081324C4:
	ldr r0, [r7]
	ldr r2, [r0, 0x14]
	ldrh r1, [r4]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r6
	ldrb r0, [r0, 0x17]
	str r0, [r2, 0x8]
	ldr r1, =gUnknown_0203AB38
	mov r12, r1
	b _08132504
	.pool
_081324E0:
	ldr r1, [r5, 0x14]
	ldrb r0, [r2, 0x16]
	str r0, [r1, 0x8]
	b _08132504
_081324E8:
	ldr r1, [r5, 0x14]
	ldrb r0, [r2, 0x17]
	str r0, [r1, 0x8]
	b _08132504
_081324F0:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r3
	adds r0, r1
	adds r0, 0x20
	ldrb r0, [r0]
	str r0, [r2, 0x8]
_08132504:
	mov r1, r12
	ldr r0, [r1]
	adds r0, 0x2
	str r0, [r1]
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai2F_unk

	thumb_func_start tai60_unk
tai60_unk: @ 813251C
	push {r4-r6,lr}
	ldr r4, =gUnknown_0203AB38
	ldr r0, [r4]
	ldrb r0, [r0, 0x1]
	bl sub_8131E70
	lsls r0, 24
	lsrs r5, r0, 24
	ldr r0, [r4]
	ldrb r3, [r0, 0x2]
	ldrb r0, [r0, 0x1]
	cmp r0, 0
	beq _0813253A
	cmp r0, 0x2
	bne _081325BC
_0813253A:
	ldr r0, =gUnknown_020244A8
	ldr r4, [r0]
	ldr r1, [r4, 0x18]
	adds r1, 0x40
	adds r2, r1, r5
	ldrb r1, [r2]
	adds r6, r0, 0
	cmp r1, 0
	beq _0813255C
	adds r3, r1, 0
	ldr r0, [r4, 0x14]
	str r3, [r0, 0x8]
	b _081325CA
	.pool
_0813255C:
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r5
	adds r4, r0, r1
	adds r0, r4, 0
	adds r0, 0x20
	ldrb r0, [r0]
	cmp r0, 0x17
	beq _08132576
	cmp r0, 0x2A
	beq _08132576
	cmp r0, 0x47
	bne _08132588
_08132576:
	movs r0, 0x58
	muls r0, r5
	adds r0, r1
	adds r0, 0x20
	ldrb r3, [r0]
	b _081325CA
	.pool
_08132588:
	ldr r2, =gBaseStats
	ldrh r1, [r4]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r1, r0, r2
	ldrb r4, [r1, 0x16]
	cmp r4, 0
	beq _081325B8
	ldrb r2, [r1, 0x17]
	cmp r2, 0
	beq _081325B4
	adds r0, r3, 0
	cmp r4, r0
	beq _081325CE
	cmp r2, r0
	beq _081325CE
	adds r3, r4, 0
	b _081325CA
	.pool
_081325B4:
	ldrb r3, [r1, 0x16]
	b _081325CA
_081325B8:
	ldrb r3, [r1, 0x17]
	b _081325CA
_081325BC:
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r5
	adds r0, r1
	adds r0, 0x20
	ldrb r3, [r0]
	ldr r6, =gUnknown_020244A8
_081325CA:
	cmp r3, 0
	bne _081325E8
_081325CE:
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	movs r0, 0x2
	str r0, [r1, 0x8]
	ldr r2, =gUnknown_0203AB38
	b _08132608
	.pool
_081325E8:
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	adds r2, r0, 0
	ldrb r1, [r1, 0x2]
	cmp r3, r1
	bne _08132600
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	movs r0, 0x1
	b _08132606
	.pool
_08132600:
	ldr r0, [r6]
	ldr r1, [r0, 0x14]
	movs r0, 0
_08132606:
	str r0, [r1, 0x8]
_08132608:
	ldr r0, [r2]
	adds r0, 0x3
	str r0, [r2]
	pop {r4-r6}
	pop {r0}
	bx r0
	thumb_func_end tai60_unk

	thumb_func_start tai30_unk
tai30_unk: @ 8132614
	push {r4-r7,lr}
	mov r7, r8
	push {r7}
	ldr r0, =gUnknown_02024400
	movs r1, 0
	strh r1, [r0]
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	strb r1, [r0, 0x13]
	ldr r0, =gUnknown_02024474
	movs r3, 0
	movs r2, 0x1
	strb r2, [r0, 0xE]
	ldr r0, =gUnknown_0202427C
	strb r1, [r0]
	ldr r0, =gUnknown_02024211
	strb r2, [r0]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	str r3, [r0, 0x8]
	movs r5, 0
	ldr r4, =gUnknown_020241F0
	ldr r7, =gUnknown_020241EA
	ldr r0, =gUnknown_02024090
	mov r8, r0
	ldr r6, =gUnknown_0203AB3C
_0813264A:
	movs r0, 0x28
	str r0, [r4]
	lsls r1, r5, 1
	ldrb r2, [r6]
	movs r0, 0x58
	muls r0, r2
	adds r1, r0
	add r1, r8
	ldrh r0, [r1]
	strh r0, [r7]
	lsls r0, 16
	cmp r0, 0
	beq _081326B8
	ldrh r0, [r7]
	ldrb r1, [r6]
	ldr r2, =gUnknown_0202420C
	ldrb r2, [r2]
	bl move_effectiveness_something
	ldr r0, [r4]
	cmp r0, 0x78
	bne _0813267A
	movs r0, 0x50
	str r0, [r4]
_0813267A:
	ldr r0, [r4]
	cmp r0, 0xF0
	bne _08132684
	movs r0, 0xA0
	str r0, [r4]
_08132684:
	ldr r0, [r4]
	cmp r0, 0x1E
	bne _0813268E
	movs r0, 0x14
	str r0, [r4]
_0813268E:
	ldr r0, [r4]
	cmp r0, 0xF
	bne _08132698
	movs r0, 0xA
	str r0, [r4]
_08132698:
	ldr r0, =gUnknown_0202427C
	ldrb r1, [r0]
	movs r0, 0x8
	ands r0, r1
	cmp r0, 0
	beq _081326A8
	movs r0, 0
	str r0, [r4]
_081326A8:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r0, [r2, 0x8]
	ldr r1, [r4]
	cmp r0, r1
	bcs _081326B8
	str r1, [r2, 0x8]
_081326B8:
	adds r5, 0x1
	cmp r5, 0x3
	ble _0813264A
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	pop {r3}
	mov r8, r3
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai30_unk

	thumb_func_start dp15_simulate_damage_bonus_jump_if_eq
dp15_simulate_damage_bonus_jump_if_eq: @ 8132700
	push {r4,r5,lr}
	ldr r0, =gUnknown_02024400
	movs r1, 0
	strh r1, [r0]
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	strb r1, [r0, 0x13]
	ldr r0, =gUnknown_02024474
	movs r2, 0x1
	strb r2, [r0, 0xE]
	ldr r5, =gUnknown_0202427C
	strb r1, [r5]
	ldr r0, =gUnknown_02024211
	strb r2, [r0]
	ldr r4, =gUnknown_020241F0
	movs r0, 0x28
	str r0, [r4]
	ldr r1, =gUnknown_020241EA
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r0, [r0, 0x2]
	strh r0, [r1]
	ldrh r0, [r1]
	ldr r1, =gUnknown_0203AB3C
	ldrb r1, [r1]
	ldr r2, =gUnknown_0202420C
	ldrb r2, [r2]
	bl move_effectiveness_something
	ldr r0, [r4]
	cmp r0, 0x78
	bne _08132746
	movs r0, 0x50
	str r0, [r4]
_08132746:
	ldr r0, [r4]
	cmp r0, 0xF0
	bne _08132750
	movs r0, 0xA0
	str r0, [r4]
_08132750:
	ldr r0, [r4]
	cmp r0, 0x1E
	bne _0813275A
	movs r0, 0x14
	str r0, [r4]
_0813275A:
	ldr r0, [r4]
	cmp r0, 0xF
	bne _08132764
	movs r0, 0xA
	str r0, [r4]
_08132764:
	ldrb r1, [r5]
	movs r0, 0x8
	ands r0, r1
	cmp r0, 0
	beq _08132772
	movs r0, 0
	str r0, [r4]
_08132772:
	ldrb r0, [r4]
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bne _081327C4
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081327C8
	.pool
_081327C4:
	adds r0, r2, 0x6
	str r0, [r3]
_081327C8:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end dp15_simulate_damage_bonus_jump_if_eq

	thumb_func_start nullsub_104
nullsub_104: @ 81327D0
	bx lr
	thumb_func_end nullsub_104

	thumb_func_start nullsub_105
nullsub_105: @ 81327D4
	bx lr
	thumb_func_end nullsub_105

	thumb_func_start tai34_unk
tai34_unk: @ 81327D8
	push {r4-r7,lr}
	mov r7, r10
	mov r6, r9
	mov r5, r8
	push {r5-r7}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _08132818
	ldr r0, =gUnknown_0203AB3C
	b _0813281A
	.pool
_081327F8:
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x6]
	ldrb r0, [r2, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _0813289A
	.pool
_08132818:
	ldr r0, =gUnknown_0202420C
_0813281A:
	ldrb r0, [r0]
	bl battle_side_get_owner
	lsls r0, 24
	ldr r1, =gUnknown_02024744
	mov r9, r1
	cmp r0, 0
	bne _0813282E
	ldr r0, =gUnknown_020244EC
	mov r9, r0
_0813282E:
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r7, [r1, 0x2]
	ldrb r0, [r1, 0x3]
	lsls r0, 8
	orrs r7, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 16
	orrs r7, r0
	ldrb r0, [r1, 0x5]
	lsls r0, 24
	orrs r7, r0
	movs r1, 0
	mov r8, r1
	movs r0, 0xCE
	lsls r0, 1
	mov r10, r0
_08132850:
	movs r0, 0x64
	mov r4, r8
	muls r4, r0
	add r4, r9
	adds r0, r4, 0
	movs r1, 0xB
	bl pokemon_getattr
	lsls r0, 16
	lsrs r5, r0, 16
	adds r0, r4, 0
	movs r1, 0x39
	bl pokemon_getattr
	lsls r0, 16
	lsrs r6, r0, 16
	adds r0, r4, 0
	movs r1, 0x37
	bl pokemon_getattr
	cmp r5, 0
	beq _08132888
	cmp r5, r10
	beq _08132888
	cmp r6, 0
	beq _08132888
	cmp r0, r7
	beq _081327F8
_08132888:
	movs r1, 0x1
	add r8, r1
	mov r0, r8
	cmp r0, 0x5
	ble _08132850
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0xA
	str r0, [r1]
_0813289A:
	pop {r3-r5}
	mov r8, r3
	mov r9, r4
	mov r10, r5
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai34_unk

	thumb_func_start tai35_unk
tai35_unk: @ 81328B8
	push {r4-r7,lr}
	mov r7, r10
	mov r6, r9
	mov r5, r8
	push {r5-r7}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _081328D8
	ldr r0, =gUnknown_0203AB3C
	b _081328DA
	.pool
_081328D8:
	ldr r0, =gUnknown_0202420C
_081328DA:
	ldrb r0, [r0]
	bl battle_side_get_owner
	lsls r0, 24
	ldr r1, =gUnknown_02024744
	mov r10, r1
	cmp r0, 0
	bne _081328EE
	ldr r0, =gUnknown_020244EC
	mov r10, r0
_081328EE:
	ldr r2, =gUnknown_0203AB38
	ldr r1, [r2]
	ldrb r7, [r1, 0x2]
	ldrb r0, [r1, 0x3]
	lsls r0, 8
	orrs r7, r0
	ldrb r0, [r1, 0x4]
	lsls r0, 16
	orrs r7, r0
	ldrb r0, [r1, 0x5]
	lsls r0, 24
	orrs r7, r0
	movs r1, 0
	mov r8, r1
	mov r9, r2
_0813290C:
	movs r0, 0x64
	mov r4, r8
	muls r4, r0
	add r4, r10
	adds r0, r4, 0
	movs r1, 0xB
	bl pokemon_getattr
	lsls r0, 16
	lsrs r5, r0, 16
	adds r0, r4, 0
	movs r1, 0x39
	bl pokemon_getattr
	lsls r0, 16
	lsrs r6, r0, 16
	adds r0, r4, 0
	movs r1, 0x37
	bl pokemon_getattr
	cmp r5, 0
	beq _08132950
	movs r1, 0xCE
	lsls r1, 1
	cmp r5, r1
	beq _08132950
	cmp r6, 0
	beq _08132950
	cmp r0, r7
	bne _08132950
	mov r1, r9
	ldr r0, [r1]
	adds r0, 0xA
	str r0, [r1]
_08132950:
	movs r0, 0x1
	add r8, r0
	mov r1, r8
	cmp r1, 0x5
	ble _0813290C
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x6]
	ldrb r0, [r2, 0x7]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x8]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x9]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	pop {r3-r5}
	mov r8, r3
	mov r9, r4
	mov r10, r5
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai35_unk

	thumb_func_start dp15_get_weather__8
dp15_get_weather__8: @ 8132994
	push {lr}
	ldr r2, =gUnknown_020243CC
	ldrh r1, [r2]
	movs r0, 0x7
	ands r0, r1
	cmp r0, 0
	beq _081329AC
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x1
	str r0, [r1, 0x8]
_081329AC:
	ldrh r1, [r2]
	movs r0, 0x18
	ands r0, r1
	cmp r0, 0
	beq _081329C0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x2
	str r0, [r1, 0x8]
_081329C0:
	ldrh r1, [r2]
	movs r0, 0x60
	ands r0, r1
	cmp r0, 0
	beq _081329D4
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0
	str r0, [r1, 0x8]
_081329D4:
	ldrh r1, [r2]
	movs r0, 0x80
	ands r0, r1
	cmp r0, 0
	beq _081329E8
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x14]
	movs r0, 0x3
	str r0, [r1, 0x8]
_081329E8:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_weather__8

	thumb_func_start tai37_unk
tai37_unk: @ 8132A00
	push {lr}
	ldr r2, =gBattleMoves
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r0, [r0]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	bne _08132A44
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132A48
	.pool
_08132A44:
	adds r0, r2, 0x6
	str r0, [r3]
_08132A48:
	pop {r0}
	bx r0
	thumb_func_end tai37_unk

	thumb_func_start tai38_unk
tai38_unk: @ 8132A4C
	push {lr}
	ldr r2, =gBattleMoves
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r0, [r0]
	ldrb r1, [r2, 0x1]
	cmp r0, r1
	beq _08132A90
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132A94
	.pool
_08132A90:
	adds r0, r2, 0x6
	str r0, [r3]
_08132A94:
	pop {r0}
	bx r0
	thumb_func_end tai38_unk

	thumb_func_start tai39_unk
tai39_unk: @ 8132A98
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08132AB4
	ldr r0, =gUnknown_0203AB3C
	b _08132AB6
	.pool
_08132AB4:
	ldr r0, =gUnknown_0202420C
_08132AB6:
	ldrb r3, [r0]
	ldr r1, =gUnknown_02024084
	ldr r2, [r4]
	movs r0, 0x58
	muls r0, r3
	ldrb r3, [r2, 0x2]
	adds r0, r3
	adds r1, 0x18
	adds r0, r1
	ldrb r0, [r0]
	lsls r0, 24
	asrs r0, 24
	ldrb r1, [r2, 0x3]
	cmp r0, r1
	bge _08132AF4
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08132AFA
	.pool
_08132AF4:
	adds r0, r2, 0
	adds r0, 0x8
	str r0, [r4]
_08132AFA:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai39_unk

	thumb_func_start tai3A_unk
tai3A_unk: @ 8132B00
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08132B1C
	ldr r0, =gUnknown_0203AB3C
	b _08132B1E
	.pool
_08132B1C:
	ldr r0, =gUnknown_0202420C
_08132B1E:
	ldrb r3, [r0]
	ldr r1, =gUnknown_02024084
	ldr r2, [r4]
	movs r0, 0x58
	muls r0, r3
	ldrb r3, [r2, 0x2]
	adds r0, r3
	adds r1, 0x18
	adds r0, r1
	ldrb r0, [r0]
	lsls r0, 24
	asrs r0, 24
	ldrb r1, [r2, 0x3]
	cmp r0, r1
	ble _08132B5C
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08132B62
	.pool
_08132B5C:
	adds r0, r2, 0
	adds r0, 0x8
	str r0, [r4]
_08132B62:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai3A_unk

	thumb_func_start tai3B_unk
tai3B_unk: @ 8132B68
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08132B84
	ldr r0, =gUnknown_0203AB3C
	b _08132B86
	.pool
_08132B84:
	ldr r0, =gUnknown_0202420C
_08132B86:
	ldrb r3, [r0]
	ldr r1, =gUnknown_02024084
	ldr r2, [r4]
	movs r0, 0x58
	muls r0, r3
	ldrb r3, [r2, 0x2]
	adds r0, r3
	adds r1, 0x18
	adds r0, r1
	ldrb r0, [r0]
	lsls r0, 24
	asrs r0, 24
	ldrb r1, [r2, 0x3]
	cmp r0, r1
	bne _08132BC4
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08132BCA
	.pool
_08132BC4:
	adds r0, r2, 0
	adds r0, 0x8
	str r0, [r4]
_08132BCA:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai3B_unk

	thumb_func_start tai3C_unk
tai3C_unk: @ 8132BD0
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08132BEC
	ldr r0, =gUnknown_0203AB3C
	b _08132BEE
	.pool
_08132BEC:
	ldr r0, =gUnknown_0202420C
_08132BEE:
	ldrb r3, [r0]
	ldr r1, =gUnknown_02024084
	ldr r2, [r4]
	movs r0, 0x58
	muls r0, r3
	ldrb r3, [r2, 0x2]
	adds r0, r3
	adds r1, 0x18
	adds r0, r1
	ldrb r0, [r0]
	lsls r0, 24
	asrs r0, 24
	ldrb r1, [r2, 0x3]
	cmp r0, r1
	beq _08132C2C
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08132C32
	.pool
_08132C2C:
	adds r0, r2, 0
	adds r0, 0x8
	str r0, [r4]
_08132C32:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai3C_unk

	thumb_func_start tai3D_unk
tai3D_unk: @ 8132C38
	push {r4-r7,lr}
	mov r7, r8
	push {r7}
	ldr r2, =gBattleMoves
	ldr r0, =gUnknown_020244A8
	mov r8, r0
	ldr r0, [r0]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bls _08132D1C
	ldr r0, =gUnknown_02024400
	movs r1, 0
	strh r1, [r0]
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	strb r1, [r0, 0x13]
	ldr r0, =gUnknown_02024474
	movs r7, 0x1
	strb r7, [r0, 0xE]
	ldr r0, =gUnknown_0202427C
	strb r1, [r0]
	ldr r0, =gUnknown_02024211
	strb r7, [r0]
	ldr r5, =gUnknown_020241EA
	mov r1, r8
	ldr r0, [r1]
	ldr r0, [r0, 0x14]
	ldrh r0, [r0, 0x2]
	strh r0, [r5]
	ldr r4, =gUnknown_0203AB3C
	ldrb r0, [r4]
	ldr r6, =gUnknown_0202420C
	ldrb r1, [r6]
	bl sub_8046E7C
	ldrh r0, [r5]
	ldrb r1, [r4]
	ldrb r2, [r6]
	bl move_effectiveness_something
	ldr r4, =gUnknown_020241F0
	mov r1, r8
	ldr r0, [r1]
	ldr r1, [r0, 0x14]
	adds r0, r1, 0
	adds r0, 0x18
	ldrb r1, [r1, 0x1]
	adds r0, r1
	ldrb r1, [r0]
	ldr r0, [r4]
	muls r0, r1
	movs r1, 0x64
	bl __divsi3
	str r0, [r4]
	cmp r0, 0
	bne _08132CB8
	str r7, [r4]
_08132CB8:
	ldr r2, =gUnknown_02024084
	ldrb r1, [r6]
	movs r0, 0x58
	muls r0, r1
	adds r0, r2
	ldrh r1, [r0, 0x28]
	ldr r0, [r4]
	cmp r1, r0
	bgt _08132D1C
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132D24
	.pool
_08132D1C:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_08132D24:
	pop {r3}
	mov r8, r3
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai3D_unk

	thumb_func_start dp15_determine_move_damage_jump_if_not_fatal
dp15_determine_move_damage_jump_if_not_fatal: @ 8132D34
	push {r4-r7,lr}
	ldr r2, =gBattleMoves
	ldr r7, =gUnknown_020244A8
	ldr r0, [r7]
	ldr r0, [r0, 0x14]
	ldrh r1, [r0, 0x2]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bls _08132E04
	ldr r0, =gUnknown_02024400
	movs r1, 0
	strh r1, [r0]
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	strb r1, [r0, 0x13]
	ldr r0, =gUnknown_02024474
	movs r2, 0x1
	strb r2, [r0, 0xE]
	ldr r0, =gUnknown_0202427C
	strb r1, [r0]
	ldr r0, =gUnknown_02024211
	strb r2, [r0]
	ldr r6, =gUnknown_020241EA
	ldr r0, [r7]
	ldr r0, [r0, 0x14]
	ldrh r0, [r0, 0x2]
	strh r0, [r6]
	ldr r4, =gUnknown_0203AB3C
	ldrb r0, [r4]
	ldr r5, =gUnknown_0202420C
	ldrb r1, [r5]
	bl sub_8046E7C
	ldrh r0, [r6]
	ldrb r1, [r4]
	ldrb r2, [r5]
	bl move_effectiveness_something
	ldr r4, =gUnknown_020241F0
	ldr r0, [r7]
	ldr r1, [r0, 0x14]
	adds r0, r1, 0
	adds r0, 0x18
	ldrb r1, [r1, 0x1]
	adds r0, r1
	ldrb r1, [r0]
	ldr r0, [r4]
	muls r0, r1
	movs r1, 0x64
	bl __divsi3
	str r0, [r4]
	ldr r3, =gUnknown_02024084
	ldrb r2, [r5]
	movs r1, 0x58
	muls r1, r2
	adds r1, r3
	ldrh r1, [r1, 0x28]
	cmp r1, r0
	ble _08132E04
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08132E0C
	.pool
_08132E04:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_08132E0C:
	pop {r4-r7}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_determine_move_damage_jump_if_not_fatal

	thumb_func_start tai3F_unk
tai3F_unk: @ 8132E18
	push {r4-r7,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r5, [r0]
	adds r7, r5, 0x2
	ldrb r1, [r5, 0x1]
	adds r6, r0, 0
	cmp r1, 0x1
	beq _08132E42
	cmp r1, 0x1
	bgt _08132E38
	cmp r1, 0
	beq _08132EDC
	b _08132F40
	.pool
_08132E38:
	cmp r1, 0x2
	beq _08132EDC
	cmp r1, 0x3
	beq _08132E84
	b _08132F40
_08132E42:
	movs r4, 0
	ldr r3, =gUnknown_02024084
	ldr r2, =gUnknown_0203AB3C
	ldrb r1, [r2]
	movs r0, 0x58
	muls r0, r1
	adds r3, 0xC
	adds r0, r3
	ldrh r0, [r0]
	ldrh r5, [r5, 0x2]
	cmp r0, r5
	beq _08132E74
	movs r5, 0x58
_08132E5C:
	adds r4, 0x1
	cmp r4, 0x3
	bgt _08132E74
	lsls r1, r4, 1
	ldrb r0, [r2]
	muls r0, r5
	adds r1, r0
	adds r1, r3
	ldrh r0, [r1]
	ldrh r1, [r7]
	cmp r0, r1
	bne _08132E5C
_08132E74:
	cmp r4, 0x4
	beq _08132F18
	b _08132F28
	.pool
_08132E84:
	ldr r3, =gUnknown_02024084
	ldr r2, =gUnknown_0203AB3C
	ldrb r1, [r2]
	movs r0, 0x2
	eors r0, r1
	movs r1, 0x58
	muls r1, r0
	adds r0, r1, r3
	ldrh r0, [r0, 0x28]
	cmp r0, 0
	bne _08132EA8
	adds r0, r5, 0
	b _08132F1A
	.pool
_08132EA8:
	movs r4, 0
	adds r3, 0xC
	adds r0, r1, r3
	ldrh r0, [r0]
	ldrh r5, [r5, 0x2]
	cmp r0, r5
	beq _08132E74
	mov r12, r3
	adds r5, r2, 0
	movs r3, 0x2
_08132EBC:
	adds r4, 0x1
	cmp r4, 0x3
	bgt _08132E74
	lsls r1, r4, 1
	ldrb r0, [r5]
	adds r2, r3, 0
	eors r2, r0
	movs r0, 0x58
	muls r0, r2
	adds r1, r0
	add r1, r12
	ldrh r0, [r1]
	ldrh r1, [r7]
	cmp r0, r1
	bne _08132EBC
	b _08132E74
_08132EDC:
	movs r4, 0
	ldr r3, =gUnknown_020244A8
	ldr r0, [r3]
	ldr r1, [r0, 0x18]
	ldr r2, =gUnknown_0202420C
	ldrb r0, [r2]
	lsls r0, 4
	adds r1, r0
	ldrh r0, [r1]
	ldrh r1, [r7]
	cmp r0, r1
	beq _08132F14
	adds r7, r3, 0
	adds r5, r2, 0
	adds r3, r1, 0
_08132EFA:
	adds r4, 0x1
	cmp r4, 0x3
	bgt _08132F14
	ldr r0, [r7]
	ldr r2, [r0, 0x18]
	lsls r1, r4, 1
	ldrb r0, [r5]
	lsls r0, 4
	adds r1, r0
	adds r2, r1
	ldrh r0, [r2]
	cmp r0, r3
	bne _08132EFA
_08132F14:
	cmp r4, 0x4
	bne _08132F28
_08132F18:
	ldr r0, [r6]
_08132F1A:
	adds r0, 0x8
	str r0, [r6]
	b _08132F40
	.pool
_08132F28:
	ldr r2, [r6]
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r6]
_08132F40:
	pop {r4-r7}
	pop {r0}
	bx r0
	thumb_func_end tai3F_unk

	thumb_func_start tai40_unk
tai40_unk: @ 8132F48
	push {r4-r7,lr}
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r6, r0, 0x2
	ldrb r0, [r0, 0x1]
	adds r5, r1, 0
	cmp r0, 0x1
	beq _08132F70
	cmp r0, 0x1
	bgt _08132F68
	cmp r0, 0
	beq _08132FB4
	b _08133018
	.pool
_08132F68:
	cmp r0, 0x2
	beq _08132FB4
	cmp r0, 0x3
	bne _08133018
_08132F70:
	movs r3, 0
	ldr r2, =gUnknown_02024084
	ldr r4, =gUnknown_0203AB3C
	ldrb r1, [r4]
	movs r0, 0x58
	muls r0, r1
	adds r2, 0xC
	adds r0, r2
	ldrh r0, [r0]
	ldrh r1, [r6]
	cmp r0, r1
	beq _08132FA6
	adds r7, r4, 0
	movs r6, 0x58
	adds r4, r2, 0
	adds r2, r1, 0
_08132F90:
	adds r3, 0x1
	cmp r3, 0x3
	bgt _08132FA6
	lsls r1, r3, 1
	ldrb r0, [r7]
	muls r0, r6
	adds r1, r0
	adds r1, r4
	ldrh r0, [r1]
	cmp r0, r2
	bne _08132F90
_08132FA6:
	cmp r3, 0x4
	bne _08132FF0
	b _08133000
	.pool
_08132FB4:
	movs r3, 0
	ldr r4, =gUnknown_020244A8
	ldr r0, [r4]
	ldr r1, [r0, 0x18]
	ldr r2, =gUnknown_0202420C
	ldrb r0, [r2]
	lsls r0, 4
	adds r1, r0
	ldrh r0, [r1]
	ldrh r1, [r6]
	cmp r0, r1
	beq _08132FEC
	adds r7, r4, 0
	adds r6, r2, 0
	adds r4, r1, 0
_08132FD2:
	adds r3, 0x1
	cmp r3, 0x3
	bgt _08132FEC
	ldr r0, [r7]
	ldr r2, [r0, 0x18]
	lsls r1, r3, 1
	ldrb r0, [r6]
	lsls r0, 4
	adds r1, r0
	adds r2, r1
	ldrh r0, [r2]
	cmp r0, r4
	bne _08132FD2
_08132FEC:
	cmp r3, 0x4
	beq _08133000
_08132FF0:
	ldr r0, [r5]
	adds r0, 0x8
	str r0, [r5]
	b _08133018
	.pool
_08133000:
	ldr r2, [r5]
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
_08133018:
	pop {r4-r7}
	pop {r0}
	bx r0
	thumb_func_end tai40_unk

	thumb_func_start tai41_unk
tai41_unk: @ 8133020
	push {r4-r7,lr}
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	ldrb r0, [r0, 0x1]
	adds r5, r1, 0
	cmp r0, 0x1
	beq _08133044
	cmp r0, 0x1
	bgt _0813303C
	cmp r0, 0
	beq _08133090
	b _08133110
	.pool
_0813303C:
	cmp r0, 0x2
	beq _08133090
	cmp r0, 0x3
	bne _08133110
_08133044:
	movs r3, 0
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	ldr r6, =gBattleMoves
	movs r0, 0x58
	muls r0, r2
	adds r1, 0xC
	adds r2, r0, r1
	ldr r4, =gUnknown_0203AB38
_08133058:
	ldrh r0, [r2]
	cmp r0, 0
	beq _08133072
	adds r1, r0, 0
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r6
	ldr r1, [r4]
	ldrb r0, [r0]
	ldrb r1, [r1, 0x2]
	cmp r0, r1
	beq _0813307A
_08133072:
	adds r2, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08133058
_0813307A:
	cmp r3, 0x4
	beq _081330DC
	b _081330F8
	.pool
_08133090:
	movs r3, 0
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	ldr r0, =gBattleMoves
	mov r12, r0
	ldr r7, =gUnknown_020244A8
	ldr r6, =gUnknown_0202420C
	movs r0, 0x58
	muls r0, r2
	adds r1, 0xC
	adds r4, r0, r1
_081330A8:
	lsls r2, r3, 1
	ldrh r0, [r4]
	cmp r0, 0
	beq _081330D0
	ldr r0, [r7]
	ldr r1, [r0, 0x18]
	ldrb r0, [r6]
	lsls r0, 4
	adds r0, r2, r0
	adds r1, r0
	ldrh r1, [r1]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	add r0, r12
	ldr r1, [r5]
	ldrb r0, [r0]
	ldrb r1, [r1, 0x2]
	cmp r0, r1
	beq _081330D8
_081330D0:
	adds r4, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _081330A8
_081330D8:
	cmp r3, 0x4
	bne _081330F8
_081330DC:
	ldr r0, [r5]
	adds r0, 0x7
	str r0, [r5]
	b _08133110
	.pool
_081330F8:
	ldr r2, [r5]
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
_08133110:
	pop {r4-r7}
	pop {r0}
	bx r0
	thumb_func_end tai41_unk

	thumb_func_start tai42_unk
tai42_unk: @ 8133118
	push {r4-r6,lr}
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	ldrb r0, [r0, 0x1]
	adds r4, r1, 0
	cmp r0, 0x1
	beq _0813313C
	cmp r0, 0x1
	bgt _08133134
	cmp r0, 0
	beq _08133188
	b _081331F4
	.pool
_08133134:
	cmp r0, 0x2
	beq _08133188
	cmp r0, 0x3
	bne _081331F4
_0813313C:
	movs r3, 0
	ldr r1, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r2, [r0]
	ldr r6, =gBattleMoves
	movs r0, 0x58
	muls r0, r2
	adds r1, 0xC
	adds r2, r0, r1
	ldr r5, =gUnknown_0203AB38
_08133150:
	ldrh r0, [r2]
	cmp r0, 0
	beq _0813316A
	adds r1, r0, 0
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r6
	ldr r1, [r5]
	ldrb r0, [r0]
	ldrb r1, [r1, 0x2]
	cmp r0, r1
	beq _08133172
_0813316A:
	adds r2, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _08133150
_08133172:
	cmp r3, 0x4
	bne _081331C2
	b _081331DC
	.pool
_08133188:
	movs r3, 0
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r1, [r0, 0x18]
	ldr r0, =gUnknown_0202420C
	ldrb r0, [r0]
	ldr r6, =gBattleMoves
	lsls r0, 4
	adds r2, r0, r1
	ldr r5, =gUnknown_0203AB38
_0813319C:
	ldrh r0, [r2]
	cmp r0, 0
	beq _081331B6
	adds r1, r0, 0
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r6
	ldr r1, [r5]
	ldrb r0, [r0]
	ldrb r1, [r1, 0x2]
	cmp r0, r1
	beq _081331BE
_081331B6:
	adds r2, 0x2
	adds r3, 0x1
	cmp r3, 0x3
	ble _0813319C
_081331BE:
	cmp r3, 0x4
	beq _081331DC
_081331C2:
	ldr r0, [r4]
	adds r0, 0x7
	str r0, [r4]
	b _081331F4
	.pool
_081331DC:
	ldr r2, [r4]
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
_081331F4:
	pop {r4-r6}
	pop {r0}
	bx r0
	thumb_func_end tai42_unk

	thumb_func_start tai43_unk
tai43_unk: @ 81331FC
	push {r4,r5,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r5, r0, 0
	cmp r1, 0x1
	bne _08133218
	ldr r0, =gUnknown_0203AB3C
	b _0813321A
	.pool
_08133218:
	ldr r0, =gUnknown_0202420C
_0813321A:
	ldrb r3, [r0]
	adds r4, r5, 0
	ldr r2, [r4]
	ldrb r0, [r2, 0x2]
	cmp r0, 0
	bne _08133240
	ldr r0, =gUnknown_020242BC
	lsls r1, r3, 3
	subs r1, r3
	lsls r1, 2
	adds r1, r0
	ldrh r0, [r1, 0x4]
	cmp r0, 0
	beq _08133244
	b _0813325A
	.pool
_08133240:
	cmp r0, 0x1
	beq _0813324A
_08133244:
	adds r0, r2, 0x7
	str r0, [r4]
	b _0813327C
_0813324A:
	ldr r0, =gUnknown_020242BC
	lsls r1, r3, 3
	subs r1, r3
	lsls r1, 2
	adds r1, r0
	ldrh r0, [r1, 0x6]
	cmp r0, 0
	beq _08133278
_0813325A:
	ldrb r1, [r2, 0x3]
	ldrb r0, [r2, 0x4]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _0813327C
	.pool
_08133278:
	adds r0, r2, 0x7
	str r0, [r5]
_0813327C:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end tai43_unk

	thumb_func_start tai44_unk
tai44_unk: @ 8133284
	push {r4,lr}
	ldr r4, =gUnknown_0203AB38
	ldr r3, [r4]
	ldrb r0, [r3, 0x1]
	cmp r0, 0
	beq _0813329C
	cmp r0, 0x1
	beq _081332C8
	b _08133308
	.pool
_0813329C:
	ldr r2, =gUnknown_020242BC
	ldr r0, =gUnknown_02024064
	ldrb r1, [r0]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r2
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x14]
	ldrh r0, [r0, 0x4]
	ldrh r1, [r1, 0x2]
	cmp r0, r1
	beq _081332E4
	b _08133308
	.pool
_081332C8:
	ldr r2, =gUnknown_020242BC
	ldr r0, =gUnknown_02024064
	ldrb r1, [r0]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r2
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x14]
	ldrh r0, [r0, 0x6]
	ldrh r1, [r1, 0x2]
	cmp r0, r1
	bne _08133308
_081332E4:
	ldrb r1, [r3, 0x2]
	ldrb r0, [r3, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r3, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r3, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _0813330C
	.pool
_08133308:
	adds r0, r3, 0x6
	str r0, [r4]
_0813330C:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai44_unk

	thumb_func_start tai45_unk
tai45_unk: @ 8133314
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldrb r1, [r2, 0x10]
	movs r0, 0xB
	orrs r0, r1
	strb r0, [r2, 0x10]
	bx lr
	.pool
	thumb_func_end tai45_unk

	thumb_func_start tai46_unk
tai46_unk: @ 8133328
	push {r4,lr}
	ldr r0, =gUnknown_0202449C
	ldr r0, [r0]
	adds r0, 0x7B
	ldrb r0, [r0]
	lsls r4, r0, 2
	adds r4, r0
	lsls r4, 24
	lsrs r4, 24
	bl GenerateRandomNumber
	lsls r0, 16
	lsrs r0, 16
	movs r1, 0x64
	bl __umodsi3
	lsls r0, 24
	lsrs r0, 24
	cmp r0, r4
	bcs _08133374
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _0813337C
	.pool
_08133374:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_0813337C:
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai46_unk

	thumb_func_start dp15_end_with_move_5
dp15_end_with_move_5: @ 8133388
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldrb r1, [r2, 0x10]
	movs r0, 0xD
	orrs r0, r1
	strb r0, [r2, 0x10]
	bx lr
	.pool
	thumb_func_end dp15_end_with_move_5

	thumb_func_start dp15_get_held_item_x12__8
dp15_get_held_item_x12__8: @ 813339C
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _081333B4
	ldr r0, =gUnknown_0203AB3C
	b _081333B6
	.pool
_081333B4:
	ldr r0, =gUnknown_0202420C
_081333B6:
	ldrb r2, [r0]
	ldr r0, =gUnknown_02024064
	ldrb r0, [r0]
	cmp r0, r2
	beq _081333E0
	ldr r4, =gUnknown_020244A8
	ldr r0, [r4]
	ldr r0, [r0, 0x18]
	adds r0, 0x44
	adds r0, r2
	ldrb r0, [r0]
	bl itemid_get_x12
	ldr r1, [r4]
	b _081333F2
	.pool
_081333E0:
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r2
	adds r0, r1
	ldrh r0, [r0, 0x2E]
	bl itemid_get_x12
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
_081333F2:
	ldr r1, [r1, 0x14]
	lsls r0, 24
	lsrs r0, 24
	str r0, [r1, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x2
	str r0, [r1]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_held_item_x12__8

	thumb_func_start tai62_unk
tai62_unk: @ 8133414
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	bl sub_8131E70
	lsls r0, 24
	lsrs r3, r0, 24
	movs r0, 0x1
	ldr r1, =gUnknown_0203AB3C
	ldrb r2, [r1]
	adds r1, r3, 0
	ands r1, r0
	ands r0, r2
	cmp r1, r0
	bne _0813344C
	ldr r1, =gUnknown_02024084
	movs r0, 0x58
	muls r0, r3
	adds r0, r1
	ldrh r3, [r0, 0x2E]
	b _08133458
	.pool
_0813344C:
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r0, [r0, 0x18]
	adds r0, 0x44
	adds r0, r3
	ldrb r3, [r0]
_08133458:
	ldr r4, =gUnknown_0203AB38
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	orrs r0, r1
	cmp r0, r3
	bne _08133488
	ldrb r1, [r2, 0x4]
	ldrb r0, [r2, 0x5]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x6]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x7]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _0813348E
	.pool
_08133488:
	adds r0, r2, 0
	adds r0, 0x8
	str r0, [r4]
_0813348E:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai62_unk

	thumb_func_start tai49_unk
tai49_unk: @ 8133494
	push {lr}
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	ldrb r0, [r0, 0x1]
	cmp r0, 0x1
	bne _081334AC
	ldr r0, =gUnknown_0203AB3C
	b _081334AE
	.pool
_081334AC:
	ldr r0, =gUnknown_0202420C
_081334AE:
	ldrb r1, [r0]
	ldr r2, =gUnknown_02024084
	movs r0, 0x58
	muls r1, r0
	adds r0, r1, r2
	ldrh r0, [r0]
	adds r2, 0x48
	adds r1, r2
	ldr r1, [r1]
	bl pokemon_species_get_gender_info
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x14]
	lsls r0, 24
	lsrs r0, 24
	str r0, [r1, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x2
	str r0, [r1]
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai49_unk

	thumb_func_start dp15_enter_battle_countdown_get_state
dp15_enter_battle_countdown_get_state: @ 81334EC
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08133508
	ldr r0, =gUnknown_0203AB3C
	b _0813350A
	.pool
_08133508:
	ldr r0, =gUnknown_0202420C
_0813350A:
	ldrb r3, [r0]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_020242BC
	lsls r0, r3, 3
	subs r0, r3
	lsls r0, 2
	adds r0, r1
	ldrb r0, [r0, 0x16]
	str r0, [r2, 0x8]
	ldr r0, [r4]
	adds r0, 0x2
	str r0, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_enter_battle_countdown_get_state

	thumb_func_start dp15_stockpile_get_num_uses
dp15_stockpile_get_num_uses: @ 8133538
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08133554
	ldr r0, =gUnknown_0203AB3C
	b _08133556
	.pool
_08133554:
	ldr r0, =gUnknown_0202420C
_08133556:
	ldrb r3, [r0]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_020242BC
	lsls r0, r3, 3
	subs r0, r3
	lsls r0, 2
	adds r0, r1
	ldrb r0, [r0, 0x9]
	str r0, [r2, 0x8]
	ldr r0, [r4]
	adds r0, 0x2
	str r0, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_stockpile_get_num_uses

	thumb_func_start dp15_is_double_battle
dp15_is_double_battle: @ 8133584
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r0, =gUnknown_02022FEC
	ldr r0, [r0]
	movs r1, 0x1
	ands r0, r1
	str r0, [r2, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_is_double_battle

	thumb_func_start dp15_get_dp08_item__8
dp15_get_dp08_item__8: @ 81335AC
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _081335C8
	ldr r0, =gUnknown_0203AB3C
	b _081335CA
	.pool
_081335C8:
	ldr r0, =gUnknown_0202420C
_081335CA:
	ldrb r3, [r0]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r0, =gUnknown_0202449C
	ldr r1, [r0]
	lsls r0, r3, 1
	adds r0, r1
	adds r0, 0xB8
	ldrb r0, [r0]
	str r0, [r2, 0x8]
	ldr r0, [r4]
	adds r0, 0x2
	str r0, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_dp08_item__8

	thumb_func_start dp15_move_get_type__8
dp15_move_get_type__8: @ 81335F8
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldr r1, [r3, 0x8]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x2]
	str r0, [r3, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_move_get_type__8

	thumb_func_start dp15_move_get_power__8_8
dp15_move_get_power__8_8: @ 8133624
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldr r1, [r3, 0x8]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x1]
	str r0, [r3, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_move_get_power__8_8

	thumb_func_start dp15_move_get_move_script_id__8
dp15_move_get_move_script_id__8: @ 8133650
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r3, [r0, 0x14]
	ldr r2, =gBattleMoves
	ldr r1, [r3, 0x8]
	lsls r0, r1, 1
	adds r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0]
	str r0, [r3, 0x8]
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x1
	str r0, [r1]
	bx lr
	.pool
	thumb_func_end dp15_move_get_move_script_id__8

	thumb_func_start dp15_get_protect_endure_activity
dp15_get_protect_endure_activity: @ 813367C
	push {r4,lr}
	ldr r0, =gUnknown_0203AB38
	ldr r1, [r0]
	ldrb r1, [r1, 0x1]
	adds r4, r0, 0
	cmp r1, 0x1
	bne _08133698
	ldr r0, =gUnknown_0203AB3C
	b _0813369A
	.pool
_08133698:
	ldr r0, =gUnknown_0202420C
_0813369A:
	ldrb r3, [r0]
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldr r1, =gUnknown_020242BC
	lsls r0, r3, 3
	subs r0, r3
	lsls r0, 2
	adds r0, r1
	ldrb r0, [r0, 0x8]
	str r0, [r2, 0x8]
	ldr r0, [r4]
	adds r0, 0x2
	str r0, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_get_protect_endure_activity

	thumb_func_start nullsub_106
nullsub_106: @ 81336C8
	bx lr
	thumb_func_end nullsub_106

	thumb_func_start nullsub_107
nullsub_107: @ 81336CC
	bx lr
	thumb_func_end nullsub_107

	thumb_func_start nullsub_108
nullsub_108: @ 81336D0
	bx lr
	thumb_func_end nullsub_108

	thumb_func_start nullsub_109
nullsub_109: @ 81336D4
	bx lr
	thumb_func_end nullsub_109

	thumb_func_start nullsub_110
nullsub_110: @ 81336D8
	bx lr
	thumb_func_end nullsub_110

	thumb_func_start nullsub_111
nullsub_111: @ 81336DC
	bx lr
	thumb_func_end nullsub_111

	thumb_func_start tai58_unk
tai58_unk: @ 81336E0
	push {r4,lr}
	ldr r4, =gUnknown_0203AB38
	ldr r0, [r4]
	adds r0, 0x5
	bl b_mc_stack_push
	ldr r2, [r4]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai58_unk

	thumb_func_start dp15_jump
dp15_jump: @ 8133710
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	bx lr
	.pool
	thumb_func_end dp15_jump

	thumb_func_start dp15_return
dp15_return: @ 8133730
	push {lr}
	bl b_mc_stack_pop_cursor
	lsls r0, 24
	cmp r0, 0
	bne _0813374A
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x14]
	ldrb r1, [r2, 0x10]
	movs r0, 0x1
	orrs r0, r1
	strb r0, [r2, 0x10]
_0813374A:
	pop {r0}
	bx r0
	.pool
	thumb_func_end dp15_return

	thumb_func_start dp15_compare_attacker_defender_levels
dp15_compare_attacker_defender_levels: @ 8133754
	push {r4,r5,lr}
	ldr r5, =gUnknown_0203AB38
	ldr r4, [r5]
	ldrb r0, [r4, 0x1]
	cmp r0, 0x1
	beq _081337A8
	cmp r0, 0x1
	bgt _08133770
	cmp r0, 0
	beq _08133776
	b _08133824
	.pool
_08133770:
	cmp r0, 0x2
	beq _081337D8
	b _08133824
_08133776:
	ldr r3, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	movs r2, 0x58
	adds r1, r0, 0
	muls r1, r2
	adds r1, r3
	adds r1, 0x2A
	ldr r0, =gUnknown_0202420C
	ldrb r0, [r0]
	muls r0, r2
	adds r0, r3
	adds r0, 0x2A
	ldrb r1, [r1]
	ldrb r0, [r0]
	cmp r1, r0
	bhi _081337FA
	b _08133820
	.pool
_081337A8:
	ldr r3, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	movs r2, 0x58
	adds r1, r0, 0
	muls r1, r2
	adds r1, r3
	adds r1, 0x2A
	ldr r0, =gUnknown_0202420C
	ldrb r0, [r0]
	muls r0, r2
	adds r0, r3
	adds r0, 0x2A
	ldrb r1, [r1]
	ldrb r0, [r0]
	cmp r1, r0
	bcc _081337FA
	b _08133820
	.pool
_081337D8:
	ldr r3, =gUnknown_02024084
	ldr r0, =gUnknown_0203AB3C
	ldrb r0, [r0]
	movs r2, 0x58
	adds r1, r0, 0
	muls r1, r2
	adds r1, r3
	adds r1, 0x2A
	ldr r0, =gUnknown_0202420C
	ldrb r0, [r0]
	muls r0, r2
	adds r0, r3
	adds r0, 0x2A
	ldrb r1, [r1]
	ldrb r0, [r0]
	cmp r1, r0
	bne _08133820
_081337FA:
	ldrb r1, [r4, 0x2]
	ldrb r0, [r4, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r4, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r4, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r5]
	b _08133824
	.pool
_08133820:
	adds r0, r4, 0x6
	str r0, [r5]
_08133824:
	pop {r4,r5}
	pop {r0}
	bx r0
	thumb_func_end dp15_compare_attacker_defender_levels

	thumb_func_start tai5C_unk
tai5C_unk: @ 813382C
	push {lr}
	ldr r2, =gUnknown_020242BC
	ldr r0, =gUnknown_0202420C
	ldrb r1, [r0]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x13]
	lsls r0, 28
	cmp r0, 0
	beq _0813386C
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08133874
	.pool
_0813386C:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_08133874:
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai5C_unk

	thumb_func_start tai5D_unk
tai5D_unk: @ 813387C
	push {lr}
	ldr r2, =gUnknown_020242BC
	ldr r0, =gUnknown_0202420C
	ldrb r1, [r0]
	lsls r0, r1, 3
	subs r0, r1
	lsls r0, 2
	adds r0, r2
	ldrb r0, [r0, 0x13]
	lsls r0, 28
	cmp r0, 0
	bne _081338BC
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _081338C4
	.pool
_081338BC:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_081338C4:
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai5D_unk

	thumb_func_start tai5E_unk
tai5E_unk: @ 81338CC
	push {lr}
	ldr r0, =gUnknown_0203AB3C
	ldrb r3, [r0]
	movs r0, 0x1
	ldr r1, =gUnknown_0202420C
	ldrb r2, [r1]
	adds r1, r0, 0
	ands r1, r3
	ands r0, r2
	cmp r1, r0
	bne _0813390C
	ldr r3, =gUnknown_0203AB38
	ldr r2, [r3]
	ldrb r1, [r2, 0x1]
	ldrb r0, [r2, 0x2]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x3]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 24
	orrs r1, r0
	str r1, [r3]
	b _08133914
	.pool
_0813390C:
	ldr r1, =gUnknown_0203AB38
	ldr r0, [r1]
	adds r0, 0x5
	str r0, [r1]
_08133914:
	pop {r0}
	bx r0
	.pool
	thumb_func_end tai5E_unk

	thumb_func_start tai61_unk
tai61_unk: @ 813391C
	push {r4,lr}
	ldr r4, =gUnknown_0203AB38
	ldr r0, [r4]
	ldrb r0, [r0, 0x1]
	bl sub_8131E70
	lsls r0, 24
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r1, [r1, 0x4]
	lsrs r0, 22
	adds r1, r0
	ldr r0, [r1]
	movs r1, 0x1
	ands r0, r1
	cmp r0, 0
	beq _08133960
	ldr r2, [r4]
	ldrb r1, [r2, 0x2]
	ldrb r0, [r2, 0x3]
	lsls r0, 8
	orrs r1, r0
	ldrb r0, [r2, 0x4]
	lsls r0, 16
	orrs r1, r0
	ldrb r0, [r2, 0x5]
	lsls r0, 24
	orrs r1, r0
	str r1, [r4]
	b _08133966
	.pool
_08133960:
	ldr r0, [r4]
	adds r0, 0x6
	str r0, [r4]
_08133966:
	pop {r4}
	pop {r0}
	bx r0
	thumb_func_end tai61_unk

	thumb_func_start b_mc_stack_push
b_mc_stack_push: @ 813396C
	push {r4,lr}
	ldr r1, =gUnknown_020244A8
	ldr r1, [r1]
	ldr r3, [r1, 0x1C]
	adds r4, r3, 0
	adds r4, 0x20
	ldrb r1, [r4]
	adds r2, r1, 0x1
	strb r2, [r4]
	lsls r1, 24
	lsrs r1, 22
	adds r3, r1
	str r0, [r3]
	pop {r4}
	pop {r0}
	bx r0
	.pool
	thumb_func_end b_mc_stack_push

	thumb_func_start b_mc_stack_push_cursor
b_mc_stack_push_cursor: @ 8133990
	ldr r0, =gUnknown_020244A8
	ldr r0, [r0]
	ldr r2, [r0, 0x1C]
	adds r3, r2, 0
	adds r3, 0x20
	ldrb r0, [r3]
	adds r1, r0, 0x1
	strb r1, [r3]
	lsls r0, 24
	lsrs r0, 22
	adds r2, r0
	ldr r0, =gUnknown_0203AB38
	ldr r0, [r0]
	str r0, [r2]
	bx lr
	.pool
	thumb_func_end b_mc_stack_push_cursor

	thumb_func_start b_mc_stack_pop_cursor
b_mc_stack_pop_cursor: @ 81339B8
	push {lr}
	ldr r3, =gUnknown_020244A8
	ldr r0, [r3]
	ldr r0, [r0, 0x1C]
	adds r1, r0, 0
	adds r1, 0x20
	ldrb r0, [r1]
	cmp r0, 0
	bne _081339D4
	movs r0, 0
	b _081339EE
	.pool
_081339D4:
	subs r0, 0x1
	strb r0, [r1]
	ldr r2, =gUnknown_0203AB38
	ldr r0, [r3]
	ldr r1, [r0, 0x1C]
	adds r0, r1, 0
	adds r0, 0x20
	ldrb r0, [r0]
	lsls r0, 2
	adds r1, r0
	ldr r0, [r1]
	str r0, [r2]
	movs r0, 0x1
_081339EE:
	pop {r1}
	bx r1
	.pool
	thumb_func_end b_mc_stack_pop_cursor

	.align 2, 0 @ Don't pad with nop.