Function at 0x14002bdc0
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 - 0x50]
sub rsp, 0x150
mov rax, qword [0x140089048]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov r12, rcx
mov qword [rsp + 0x50], rcx
call fcn.14002ac70
test al, al
je 0x14002c86f
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 5
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14007a44c]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14007a450]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], 0
lea rdx, [rbp - 0x38]
mov rcx, r12
call fcn.140033fb0
mov r15, rax
mov qword [rsp + 0x48], rax
cmp byte [rax + 0x5c], 0
je 0x14002be56
mov bl, 1
jmp 0x14002c835
xor eax, eax
mov qword [r15 + 0x10], rax
mov dword [r15], eax
mov dword [r15 + 4], 2
mov word [r15 + 0x60], 0x100
mov byte [r15 + 0x5d], 1
mov byte [r15 + 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 rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400079b0
mov rdx, rax
lea rcx, [r12 + 0x358]
call fcn.140005730
mov r14, rax
test rax, rax
je 0x14002bfc0
mov rdi, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
cmp rdi, rsi
je 0x14002bf66
nop word [rax + rax]
mov rbx, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002bf40
mov rcx, qword [rbx]
cmp qword [rbx + 0x10], 8
jne 0x14002bf5d
mov r8d, 8
lea rdx, str.unitType
call fcn.140041860
test eax, eax
je 0x14002bfb6
add rdi, 8
cmp rdi, rsi
jne 0x14002bf30
mov rdx, r14
lea rcx, [r12 + 0x358]
call fcn.1400064e0
mov rdi, qword [r14 + 0x70]
mov rsi, qword [r14 + 0x78]
cmp rdi, rsi
je 0x14002bfc0
mov rbx, qword [rdi]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002bf93
mov rcx, qword [rbx]
cmp qword [rbx + 0x10], 8
jne 0x14002bfb0
mov r8d, 8
lea rdx, str.unitType
call fcn.140041860
test eax, eax
je 0x14002bfb6
add rdi, 8
jmp 0x14002bf7e
test rbx, rbx
je 0x14002bfc0
mov ebx, dword [rbx + 0x20]
jmp 0x14002bfc5
mov ebx, 0xffffffff
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c000
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8ae
call fcn.14003ec90
cmp ebx, 0xffffffff
jne 0x14002c01b
mov r8d, SafeArrayUnaccessData
lea rdx, str.UnitDataBase._unitType
lea rcx, [rbp - 0x58]
call fcn.140007ad0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov ecx, 0x260
call fcn.14003ecc4
mov rbx, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], 0x254
mov r14d, 0x25f
mov qword [rbp + 0x40], r14
mov rcx, rax
lea rax, str.53_48_85_D2_0F_84_A2_00_00_00_BB_MonoStructHitData.hitValue_83_3C_1A_00_0F_8D_93_00_00_00_B8_UnitDataBase.unitType_83_3C_08_01_75_1A_A1_00_02_ED_6A_FE_7F_00_00_83_F8_01_75_07_C7_04_1A_00_00_00_00_E9_6E_00_00_00_83_3D_C3_01_00_00_00_74_0C_DB_04_1A_D8_0D_B8_01_00_00_DB_1C_1A_83_3D_AA_01_00_00_01_75_07_C7_04_1A_C1_BD_F0_FF_83_3D_96_01_00_00_01_75_40_56_48_8B_B1_UnitDataBase.critValue_48_85_F6_74_32_B8_DynInt.mBaseValue_8B_04_30_8B_B6_DynInt.lastValue_39_F0_0F_4C_C6_50_DB_04_24_68_00_00_C8_42_D8_34_24_DA_0C_1A_DB_1C_1A_B8_MonoStructHitData.isCrit_C6_04_10_01_48_83_C4_10_5E_5B_56_57_48_83_EC_s1
mov edx, 4
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14002c060
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov eax, dword [rax + 0x50]
mov dword [rcx + 0x50], eax
mov byte [rbx + 0x254], dl
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
lea ecx, [rdx + 0x20]
call fcn.14003ecc4
mov rsi, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], SafeArrayUnaccessData
mov r12d, 0x1f
mov qword [rbp + 0x20], r12
movups xmm0, xmmword [str.40_56_57_48_83_EC_s1]
movups xmmword [rax], xmm0
mov eax, dword [0x14007a6c8]
mov dword [rsi + 0x10], eax
mov byte [rsi + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea ecx, [r12 + 1]
call fcn.14003ecc4
mov rdi, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], SafeArrayUnaccessData
mov r13d, r12d
mov qword [rbp], r12
movups xmm0, xmmword [str.40_56_57_48_83_EC_s1]
movups xmmword [rax], xmm0
mov eax, dword [0x14007a6c8]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], 0
xor eax, eax
mov dword [r15], eax
cmp dword [r15 + 4], 2
je 0x14002c171
mov dword [r15 + 4], eax
lea rcx, [r15 + 0x68]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x14002c194
mov r8d, SafeArrayUnaccessData
mov rdx, rdi
call fcn.140007ad0
mov r13, qword [rbp]
mov rdi, qword [rbp - 0x18]
lea rcx, [r15 + 0x88]
lea rax, [rbp + 8]
cmp rcx, rax
je 0x14002c1ba
mov r8d, SafeArrayUnaccessData
mov rdx, rsi
call fcn.140007ad0
mov r12, qword [rbp + 0x20]
mov rsi, qword [rbp + 8]
add r15, 0xa8
lea rax, [rbp + 0x28]
cmp r15, rax
je 0x14002c1e3
mov r8d, 0x254
mov rdx, rbx
mov rcx, r15
call fcn.140007ad0
mov r14, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x28]
cmp r13, 0x10
jb 0x14002c21b
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002c212
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8a2
mov rcx, rdi
call fcn.14003ec90
nop
cmp r12, 0x10
jb 0x14002c254
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002c24b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8a8
mov rcx, rsi
call fcn.14003ec90
nop
cmp r14, 0x10
jb 0x14002c28b
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002c283
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8ae
mov rcx, rbx
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov ecx, 0x20
call fcn.14003ecc4
mov rdi, 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 r14d, r14d
mov ecx, r14d
mov r13, qword [rbp - 0x48]
nop
mov r12, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14002c2ed
mov r12, qword [r15]
mov rax, qword [r15 + 0x10]
cmp rax, 0x15
jb 0x14002c388
add rax, 0xffffffffffffffeb
cmp rcx, rax
ja 0x14002c388
lea rsi, [rax + r12]
add rcx, r12
movsx r14d, byte [rdi]
lea r8, [rsi + 1]
sub r8, rcx
mov edx, r14d
call fcn.140041940
test rax, rax
mov rbx, rax
je 0x14002c388
mov r8d, SafeArrayUnaccessData
mov rdx, rdi
mov rcx, rax
call fcn.140041860
test eax, eax
je 0x14002c34e
inc rbx
lea r8, [rsi + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x14002c31a
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x14002c388
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae r9, qword [rbp - 0x58]
mov qword [rsp + 0x20], r13
mov r8d, SafeArrayUnaccessData
mov rdx, rbx
mov rcx, r15
call fcn.1400220d0
mov r13, qword [rbp - 0x48]
lea rcx, [rbx + r13]
jmp 0x14002c2e0
mov edx, 0x20
mov rcx, rdi
call fcn.14003ec90
lea r8, str.MartialToolHitData
lea rdx, str.MonoStructHitData
call fcn.140006260
mov r8d, 4
lea rdx, str.MonoStructHitData.hitValue
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14000c020
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8d, 4
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.UnitDataBase.critValue
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.mBaseValue
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.DynInt.lastValue
mov rcx, rdi
call fcn.14000c020
mov r8d, 4
lea rdx, str.MonoStructHitData.isCrit
mov rcx, rdi
call fcn.14000c020
xor r8d, r8d
lea rdx, str.UnitDataBase.AddHP
mov rcx, rdi
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
lea r8d, [r9 - 5]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.14002aa00
mov rsi, qword [rsp + 0x50]
mov r9b, 1
mov r8, rax
mov rdx, rdi
lea rcx, [rsi + 0xf8]
call fcn.140039870
test al, al
jne 0x14002c4a5
xor bl, bl
jmp 0x14002c7f9
mov rdx, qword [rdi + 0x10]
lea rcx, [rsi + 0xf8]
call fcn.140038bf0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rax, qword [str.iBattle]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140079ad4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140079ad6]
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], 0
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov r9, qword [rax + 0x18]
add r9, 0x200
mov rdx, r15
call fcn.14000ca20
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c54e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8b4
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x37
mov rbx, qword [rdi + 0x18]
add rbx, 0x200
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002c5a6
cmp ecx, edx
jge 0x14002c5a6
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002c5bb
cmp edx, ecx
jge 0x14002c5bb
mov dword [rax + 0x3c], r8d
xor r14d, r14d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], r14b
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c60b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8ba
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x38
mov rbx, qword [rdi + 0x18]
add rbx, 0x204
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002c663
cmp ecx, edx
jge 0x14002c663
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002c678
cmp edx, ecx
jge 0x14002c678
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c6c5
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c6c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8c0
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x39
mov rbx, qword [rdi + 0x18]
add rbx, 0x208
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], 1
mov ecx, dword [rax + 0x4c]
mov edx, 1
cmp ecx, 0x7fffffff
je 0x14002c71d
cmp ecx, edx
jge 0x14002c71d
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002c732
cmp edx, ecx
jge 0x14002c732
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c77f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c77a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8c6
call fcn.14003ec90
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x78], 0x39
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1400340e0
mov dword [rax + 8], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002c7ea
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c7e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8cc
call fcn.14003ec90
lea rdx, [rbp - 0x38]
mov rcx, rsi
call fcn.140030c70
movzx ebx, al
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002c835
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c82f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c8d2
call fcn.14003ec90
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14002c86c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c867
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c89c
call fcn.14003ec90
movzx eax, bl
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.14003ec70
lea r11, [rsp + 0x150]
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
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