Function at 0x14002ac70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140089048]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rax, qword [str.iBattle]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140079ad4]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140079ad6]
mov byte [rbp - 0x32], al
mov byte [rbp - 0x31], 0
lea rdx, [rbp - 0x38]
call fcn.140033fb0
mov r13, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 0x5c], 0
je 0x14002ad08
mov bl, 1
jmp 0x14002bd01
xor eax, eax
mov qword [r13 + 0x10], rax
mov dword [r13], eax
mov dword [r13 + 4], 2
mov word [r13 + 0x60], 0x100
mov byte [r13 + 0x5d], 1
mov byte [r13 + 0x5f], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea ecx, [rax + 0x20]
call fcn.14003ecc4
mov rdx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], SafeArrayUnaccessData
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.UnitDataBase.unitType]
movups xmmword [rax], xmm0
mov ecx, dword [0x140079ae8]
mov dword [rax + 0x10], ecx
movzx eax, byte [0x140079aec]
mov byte [rdx + 0x14], al
mov byte [rdx + 0x15], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], SafeArrayDestroy
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.UnitDataBase]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x140079af8]
mov dword [rbp - 0x70], eax
mov byte [rbp - 0x6c], 0
lea r15, [rbx + 0x358]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400079b0
mov rdx, rax
mov rcx, r15
call fcn.140005730
mov rsi, rax
test rax, rax
je 0x14002ae6b
mov rdi, qword [rax + 0x70]
mov r14, qword [rax + 0x78]
cmp rdi, r14
je 0x14002ae16
nop dword [rax]
mov rbx, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002adf0
mov rcx, qword [rbx]
cmp qword [rbx + 0x10], 8
jne 0x14002ae0d
mov r8d, 8
lea rdx, str.unitType
call fcn.140041860
test eax, eax
je 0x14002ae61
add rdi, 8
cmp rdi, r14
jne 0x14002ade0
mov rdx, rsi
mov rcx, r15
call fcn.1400064e0
mov rdi, qword [rsi + 0x70]
mov rsi, qword [rsi + 0x78]
cmp rdi, rsi
je 0x14002ae6b
mov rbx, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002ae3e
mov rcx, qword [rbx]
cmp qword [rbx + 0x10], 8
jne 0x14002ae5b
mov r8d, 8
lea rdx, str.unitType
call fcn.140041860
test eax, eax
je 0x14002ae61
add rdi, 8
jmp 0x14002ae29
test rbx, rbx
je 0x14002ae6b
mov ebx, dword [rbx + 0x20]
jmp 0x14002ae70
mov ebx, 0xffffffff
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002aeab
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd89
call fcn.14003ec90
cmp ebx, 0xffffffff
jne 0x14002aec6
mov r8d, SafeArrayUnaccessData
lea rdx, str.UnitDataBase._unitType
lea rcx, [rbp - 0x58]
call fcn.140007ad0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov ecx, 0x3b0
call fcn.14003ecc4
mov r14, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], 0x3ab
mov r12d, 0x3af
mov qword [rbp + 0x20], r12
mov rcx, rax
lea rdx, str.53_56_57_48_8B_99_UIBattleInfoInfo.playerUnit_48_85_DB_0F_84_ED_00_00_00_B8_UnitCtrlPlayer.data_48_8B_34_18_48_85_F6_0F_84_DB_00_00_00_B8_UnitDataBase.unitType_83_3C_30_01_0F_85_CC_00_00_00_83_3D_C5_01_00_00_01_75_12_B8_UnitDataHuman.maxHP_E8_84_00_00_00_B8_UnitDataBase.hp_89_1C_30_83_3D_AE_01_00_00_01_75_12_B8_UnitDataHuman.maxMP_E8_69_00_00_00_B8_UnitDataBase.mp_89_1C_30_83_3D_97_01_00_00_01_75_12_B8_UnitDataHuman.maxSP_E8_4E_00_00_00_B8_UnitDataBase.sp_89_1C_30_83_3D_80_01_00_00_01_75_0F_BB_E8_03_00_00_B8_UnitDataHuman.moveSpeed_E8_4B_00_00_00_83_3D_6C_01_00_00_01_75_23_BB_A0_86_01_00_B8_UnitDataHuman.skillCDRate_E8_33_00_00_00_B8_UnitDataHuman.stepCDRate_E8_29_00_00_00_B8_UnitDataHuman.ultimateCDRate_E8_1F_00_00_00_EB_35_48_8B_1C_30_48_85_DB_74_13_B8_DynInt.mBaseValue_8B_04_18_8B_9B_DynInt.lastValue_39_C3_0F_4C_D8_C3_48_8B_3C_30_48_85_FF_74_0E_B8_DynInt.mBaseValue_89_1C_38_89_9F_DynInt.lastValue_C3_5F_5E_5B_57_48_83_EC_s1
mov eax, 7
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14002af00
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
movzx eax, word [rdx + 0x28]
mov word [rcx + 0x28], ax
movzx eax, byte [rdx + 0x2a]
mov byte [rcx + 0x2a], al
mov byte [r14 + 0x3ab], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rsi, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], SafeArrayUnaccessData
mov qword [rbp + 0x40], 0x1f
movups xmm0, xmmword [str.40_57_48_83_EC_s1]
movups xmmword [rax], xmm0
movzx eax, byte [0x140079ef0]
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rbx, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], SafeArrayUnaccessData
mov r15d, 0x1f
mov qword [rbp], r15
movups xmm0, xmmword [str.40_57_48_83_EC_s1]
movups xmmword [rax], xmm0
movzx eax, byte [0x140079ef0]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
xor eax, eax
mov dword [r13], eax
cmp dword [r13 + 4], 2
je 0x14002b012
mov dword [r13 + 4], eax
lea rax, [r13 + 0x68]
lea rcx, [rbp - 0x18]
cmp rax, rcx
je 0x14002b038
mov r8d, 0x11
mov rdx, rbx
mov rcx, rax
call fcn.140007ad0
mov r15, qword [rbp]
mov rbx, qword [rbp - 0x18]
lea rax, [r13 + 0x88]
lea rcx, [rbp + 0x28]
cmp rax, rcx
je 0x14002b05d
mov r8d, 0x11
mov rdx, rsi
mov rcx, rax
call fcn.140007ad0
mov rsi, qword [rbp + 0x28]
lea rdi, [r13 + 0xa8]
lea rax, [rbp + 8]
cmp rdi, rax
je 0x14002b086
mov r8d, 0x3ab
mov rdx, r14
mov rcx, rdi
call fcn.140007ad0
mov r12, qword [rbp + 0x20]
mov r14, qword [rbp + 8]
cmp r15, 0x10
jb 0x14002b0be
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b0b5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd71
mov rcx, rbx
call fcn.14003ec90
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14002b0f9
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b0f0
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd77
mov rcx, rsi
call fcn.14003ec90
nop
cmp r12, 0x10
jb 0x14002b131
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b129
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd89
mov rcx, r14
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], SafeArrayUnaccessData
mov qword [rbp - 0x60], 0x1f
movups xmm0, xmmword [str.UnitDataBase.unitType]
movups xmmword [rax], xmm0
mov ecx, dword [0x140079ae8]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140079aec]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
xor ecx, ecx
nop dword [rax]
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14002b18d
mov r12, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp rax, 0x15
jb 0x14002b22b
add rax, 0xffffffffffffffeb
cmp rcx, rax
ja 0x14002b22b
lea r14, [rax + r12]
add rcx, r12
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, r15d
call fcn.140041940
test rax, rax
mov rbx, rax
je 0x14002b22b
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
mov rcx, rax
call fcn.140041860
test eax, eax
je 0x14002b1ee
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14002b1ba
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x14002b22b
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r8d, SafeArrayUnaccessData
mov rdx, rbx
mov rcx, rdi
call fcn.1400220d0
mov rcx, qword [rbp - 0x48]
add rcx, rbx
jmp 0x14002b180
mov edx, 0x20
mov rcx, rsi
call fcn.14003ec90
mov r8d, 4
lea rdx, str.UIBattleInfoInfo.playerUnit
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitCtrlPlayer.data
mov rcx, r13
call fcn.14000c020
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8d, 4
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxHP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.hp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxMP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.mp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxSP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.sp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.moveSpeed
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.skillCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.stepCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.ultimateCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.mBaseValue
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.lastValue
mov rcx, r13
call fcn.14000c020
xor r8d, r8d
lea rdx, str.UIBattleInfoInfo.UpdateUI
mov rcx, r13
call fcn.14000bf40
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 2
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x78], ax
mov byte [rbp - 0x76], 0
mov r9d, 5
mov r12d, 1
mov r8d, r12d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.14002aa00
mov rcx, qword [rsp + 0x50]
add rcx, 0xf8
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov r8, rax
mov rdx, r13
call fcn.140039870
test al, al
jne 0x14002b92d
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov ecx, 0x3b0
call fcn.14003ecc4
mov r14, rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], 0x3ae
mov qword [rbp + 0x80], 0x3af
mov rcx, rax
lea rdx, str.53_56_57_48_8B_99_UIBattleInfoInfo.playerUnit_48_85_DB_0F_84_ED_00_00_00_B8_UnitCtrlPlayer.data_48_8B_34_18_48_85_F6_0F_84_DB_00_00_00_B8_UnitDataBase.unitType_83_3C_30_01_0F_85_CC_00_00_00_83_3D_C5_01_00_00_01_75_12_B8_UnitDataHuman.maxHP_E8_84_00_00_00_B8_UnitDataBase.hp_89_1C_30_83_3D_AE_01_00_00_01_75_12_B8_UnitDataHuman.maxMP_E8_69_00_00_00_B8_UnitDataBase.mp_89_1C_30_83_3D_97_01_00_00_01_75_12_B8_UnitDataHuman.maxSP_E8_4E_00_00_00_B8_UnitDataBase.sp_89_1C_30_83_3D_80_01_00_00_01_75_0F_BB_E8_03_00_00_B8_UnitDataHuman.moveSpeed_E8_4B_00_00_00_83_3D_6C_01_00_00_01_75_23_BB_A0_86_01_00_B8_UnitDataHuman.skillCDRate_E8_33_00_00_00_B8_UnitDataHuman.stepCDRate_E8_29_00_00_00_B8_UnitDataHuman.ultimateCDRate_E8_1F_00_00_00_EB_35_48_8B_1C_30_48_85_DB_74_13_B8_DynInt.mBaseValue_8B_04_18_8B_9B_DynInt.lastValue_39_C3_0F_4C_D8_C3_48_8B_3C_30_48_85_FF_74_0E_B8_DynInt.mBaseValue_89_1C_38_89_9F_DynInt.lastValue_C3_5F_5E_5B_53_57_48_83_EC_s1
lea eax, [r12 + 6]
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, r12
jne 0x14002b430
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
movzx eax, word [rdx + 0x2c]
mov word [rcx + 0x2c], ax
mov byte [r14 + 0x3ae], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rsi, rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], SafeArrayUnaccessData
mov qword [rbp + 0xa0], 0x1f
movups xmm0, xmmword [str.40_53_57_48_83_EC_s1]
movups xmmword [rax], xmm0
mov eax, dword [0x14007a430]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rbx, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], SafeArrayUnaccessData
mov r15d, 0x1f
mov qword [rbp + 0x60], r15
movups xmm0, xmmword [str.40_53_57_48_83_EC_s1]
movups xmmword [rax], xmm0
mov eax, dword [0x14007a430]
mov dword [rbx + 0x10], eax
mov byte [rbx + 0x14], 0
xor eax, eax
mov dword [r13], eax
cmp dword [r13 + 4], 2
je 0x14002b54a
mov dword [r13 + 4], eax
lea rax, [rbp + 0x48]
lea rcx, [r13 + 0x68]
cmp rcx, rax
je 0x14002b56d
mov r8d, SafeArrayUnaccessData
mov rdx, rbx
call fcn.140007ad0
mov r15, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x48]
lea rax, [rbp + 0x88]
lea rcx, [r13 + 0x88]
cmp rcx, rax
je 0x14002b595
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
call fcn.140007ad0
mov rsi, qword [rbp + 0x88]
lea rax, [rbp + 0x68]
cmp rdi, rax
je 0x14002b5bc
mov r8d, 0x3ae
mov rdx, r14
mov rcx, rdi
call fcn.140007ad0
mov r13, qword [rbp + 0x80]
mov r14, qword [rbp + 0x68]
jmp 0x14002b5c2
mov r13d, 0x3af
cmp r15, 0x10
jb 0x14002b5fa
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b5f1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd7d
mov rcx, rbx
call fcn.14003ec90
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14002b638
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b62f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd83
mov rcx, rsi
call fcn.14003ec90
nop
cmp r13, 0x10
jb 0x14002b66f
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002b667
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd89
mov rcx, r14
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], SafeArrayUnaccessData
mov qword [rbp - 0x60], 0x1f
movups xmm0, xmmword [str.UnitDataBase.unitType]
movups xmmword [rax], xmm0
mov ecx, dword [0x140079ae8]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140079aec]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
xor ecx, ecx
nop word [rax + rax]
mov r13, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14002b6cd
mov r13, qword [rdi]
mov rax, qword [rdi + 0x10]
cmp rax, 0x15
jb 0x14002b76b
add rax, 0xffffffffffffffeb
cmp rcx, rax
ja 0x14002b76b
lea r14, [rax + r13]
add rcx, r13
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, r15d
call fcn.140041940
test rax, rax
mov rbx, rax
je 0x14002b76b
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
mov rcx, rax
call fcn.140041860
test eax, eax
je 0x14002b72e
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14002b6fa
sub rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14002b76b
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r8d, SafeArrayUnaccessData
mov rdx, rbx
mov rcx, rdi
call fcn.1400220d0
mov rcx, qword [rbp - 0x48]
add rcx, rbx
jmp 0x14002b6c0
mov edx, 0x20
mov rcx, rsi
call fcn.14003ec90
mov r8d, 4
lea rdx, str.UIBattleInfoInfo.playerUnit
mov r13, qword [rsp + 0x48]
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitCtrlPlayer.data
mov rcx, r13
call fcn.14000c020
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8d, 4
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxHP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.hp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxMP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.mp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.maxSP
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.sp
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.moveSpeed
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.skillCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.stepCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataHuman.ultimateCDRate
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.mBaseValue
mov rcx, r13
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.lastValue
mov rcx, r13
call fcn.14000c020
xor r8d, r8d
lea rdx, str.UIBattleInfoInfo.UpdateUI
mov rcx, r13
call fcn.14000bf40
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 2
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x78], ax
mov byte [rbp - 0x76], 0
mov r9d, 6
mov r8d, r12d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.14002aa00
mov r9b, 1
mov r8, rax
mov rdx, r13
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140039870
test al, al
jne 0x14002b932
xor bl, bl
jmp 0x14002bcc5
mov rbx, qword [rsp + 0x40]
mov rdx, qword [r13 + 0x10]
mov rcx, rbx
call fcn.140038bf0
mov qword [r13 + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x31
lea rbx, [rax + 0x200]
lea rdx, [rbp - 0x78]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r12d
mov ecx, dword [rax + 0x4c]
mov edx, r12d
cmp ecx, 0x7fffffff
je 0x14002b993
cmp ecx, r12d
jge 0x14002b993
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002b9a8
cmp edx, ecx
jge 0x14002b9a8
mov dword [rax + 0x3c], r8d
xor esi, esi
mov dword [rax + 0x40], esi
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], sil
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002b9f6
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd8f
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x32
mov rbx, qword [r13 + 0x18]
add rbx, 0x204
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r12d
mov ecx, dword [rax + 0x4c]
mov edx, r12d
cmp ecx, 0x7fffffff
je 0x14002ba46
cmp ecx, r12d
jge 0x14002ba46
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002ba5b
cmp edx, ecx
jge 0x14002ba5b
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], esi
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002baa7
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002baa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd95
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x33
mov rbx, qword [r13 + 0x18]
add rbx, 0x208
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r12d
mov ecx, dword [rax + 0x4c]
mov edx, r12d
cmp ecx, 0x7fffffff
je 0x14002baf7
cmp ecx, r12d
jge 0x14002baf7
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002bb0c
cmp edx, ecx
jge 0x14002bb0c
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], esi
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002bb58
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bb53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd9b
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x34
mov rbx, qword [r13 + 0x18]
add rbx, 0x20c
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r12d
mov ecx, dword [rax + 0x4c]
mov edx, r12d
cmp ecx, 0x7fffffff
je 0x14002bba8
cmp ecx, r12d
jge 0x14002bba8
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002bbbd
cmp edx, ecx
jge 0x14002bbbd
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], esi
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002bc09
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bc04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bda1
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x35
mov rbx, qword [r13 + 0x18]
add rbx, 0x210
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r12d
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x14002bc57
cmp ecx, 1
jge 0x14002bc57
mov dword [rax + 0x3c], ecx
mov r12d, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x14002bc6a
cmp r12d, ecx
jge 0x14002bc6a
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], esi
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002bcb6
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bcb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bda7
call fcn.14003ec90
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140030c70
movzx ebx, al
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002bd01
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bcfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bdad
call fcn.14003ec90
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14002bd38
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bd33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bd6b
call fcn.14003ec90
movzx eax, bl
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.14003ec70
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
nop
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
int3
call fcn.1400456e4
nop
call fcn.1400456e4
int3