Function at 0x14002a2d0
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 [0x140082040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov qword [rbp - 0x80], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1400770a0]
movdqu xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [str.iPlayerID]
movsd qword [rbp - 0x70], xmm0
movzx eax, byte [0x140075a48]
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], 0
lea rdx, [rbp - 0x70]
call fcn.140020e80
mov rbx, rax
cmp byte [rax + 0x5c], 0
je 0x14002a355
mov sil, 1
jmp 0x14002aa5d
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
movups xmmword [rbp - 0x10], xmm0
lea ecx, [r12 + 0x30]
call fcn.14003ad44
mov rdi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x2d
mov qword [rbp + 8], 0x2f
movups xmm0, xmmword [str.FF_B1_HeroID_8F_05_F4_03_00_00_53_48_83_EC_s1]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140075a60]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140075a70]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140075a78]
mov dword [rdi + 0x28], eax
movzx eax, byte [0x140075a7c]
mov byte [rdi + 0x2c], al
mov byte [rdi + 0x2d], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea ecx, [r12 + 0x20]
call fcn.14003ad44
mov r14, rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], SafeArrayUnaccessData
mov r15d, 0x1f
mov r13d, r15d
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [str.40_53_48_83_EC_s1]
movups xmmword [rax], xmm0
movzx eax, byte [0x140075a90]
mov byte [r14 + 0x10], al
mov byte [r14 + 0x11], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea ecx, [r12 + 0x20]
call fcn.14003ad44
mov rsi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], SafeArrayUnaccessData
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [str.40_53_48_83_EC_s1]
movups xmmword [rax], xmm0
movzx eax, byte [0x140075a90]
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], r12b
mov dword [rbx], r12d
cmp dword [rbx + 4], 2
je 0x14002a46f
mov dword [rbx + 4], r12d
lea rax, [rbx + 0x68]
lea rcx, [rbp - 0x50]
cmp rax, rcx
je 0x14002a495
mov r8d, 0x11
mov rdx, rsi
mov rcx, rax
call fcn.140007120
mov r15, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
lea rax, [rbx + 0x88]
lea rcx, [rbp - 0x30]
cmp rax, rcx
je 0x14002a4be
mov r8d, 0x11
mov rdx, r14
mov rcx, rax
call fcn.140007120
mov r13, qword [rbp - 0x18]
mov r14, qword [rbp - 0x30]
lea r12, [rbx + 0xa8]
lea rax, [rbp - 0x10]
cmp r12, rax
je 0x14002a4e3
mov r8d, 0x2d
mov rdx, rdi
mov rcx, r12
call fcn.140007120
mov rdi, qword [rbp - 0x10]
cmp r15, 0xf
jbe 0x14002a51b
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002a512
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aace
mov rcx, rsi
call fcn.14003ad10
nop
cmp r13, 0xf
jbe 0x14002a553
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a54a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aad4
mov rcx, r14
call fcn.14003ad10
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14002a58d
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002a585
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aae6
mov rcx, rdi
call fcn.14003ad10
mov r9d, 4
lea r8, str.Sight_logic
lea rdx, str.HeroID
mov rcx, rbx
call fcn.14000b4c0
xor r8d, r8d
lea rdx, str.Sight_logic.GetNewStartDis
mov rcx, rbx
call fcn.14000b3e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.14002a1e0
nop
mov r8d, 1
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.140031240
nop
lea r9, [fcn.1400018f0]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp + 0x70]
call fcn.14003afd0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140030ea0
mov rcx, qword [rbp - 0x80]
add rcx, 0xf8
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov r8, rax
mov rdx, rbx
call fcn.140035e50
test al, al
jne 0x14002a95b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov ecx, 0x40
call fcn.14003ad44
mov rdi, rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], 0x3c
mov qword [rbp + 0x68], 0x3f
movups xmm0, xmmword [str.FF_B1_HeroID_8F_05_F7_03_00_00_55_48_8B_EC_48_81_EC_s1_00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140075ae0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140075af0]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140075b00]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x140075b08]
mov dword [rdi + 0x38], eax
mov byte [rdi + 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov ecx, 0x20
call fcn.14003ad44
mov r14, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x1d
mov r13d, 0x1f
mov qword [rbp + 0x48], r13
movups xmm0, xmmword [str.55_48_8B_EC_48_81_EC_s1_00_00]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140075b20]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x140075b28]
mov dword [r14 + 0x18], eax
movzx eax, byte [0x140075b2c]
mov byte [r14 + 0x1c], al
mov byte [r14 + 0x1d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
lea ecx, [r13 + 1]
call fcn.14003ad44
mov rsi, rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], 0x1d
mov r15d, r13d
mov qword [rbp + 0x28], r13
movups xmm0, xmmword [str.55_48_8B_EC_48_81_EC_s1_00_00]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140075b20]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x140075b28]
mov dword [rsi + 0x18], eax
movzx eax, byte [0x140075b2c]
mov byte [rsi + 0x1c], al
mov byte [rsi + 0x1d], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x14002a77e
mov dword [rbx + 4], eax
lea rax, [rbp + 0x10]
lea rcx, [rbx + 0x68]
cmp rcx, rax
je 0x14002a7a1
mov r8d, 0x1d
mov rdx, rsi
call fcn.140007120
mov r15, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x10]
lea rax, [rbp + 0x30]
lea rcx, [rbx + 0x88]
cmp rcx, rax
je 0x14002a7c7
mov r8d, 0x1d
mov rdx, r14
call fcn.140007120
mov r13, qword [rbp + 0x48]
mov r14, qword [rbp + 0x30]
lea rax, [rbp + 0x50]
cmp r12, rax
je 0x14002a7e5
mov r8d, 0x3c
mov rdx, rdi
mov rcx, r12
call fcn.140007120
mov rdi, qword [rbp + 0x50]
cmp r15, 0xf
jbe 0x14002a81d
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002a814
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aada
mov rcx, rsi
call fcn.14003ad10
nop
cmp r13, 0xf
jbe 0x14002a855
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a84c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aae0
mov rcx, r14
call fcn.14003ad10
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14002a88f
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002a887
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aae6
mov rcx, rdi
call fcn.14003ad10
mov r9d, 4
lea r8, str.Sight_logic
lea rdx, str.HeroID
mov rcx, rbx
call fcn.14000b4c0
xor r8d, r8d
lea rdx, str.Sight_logic.GetNewStartDis
mov rcx, rbx
call fcn.14000b3e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov r9d, 7
lea r8d, [r9 - 5]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.14002a1e0
nop
mov r8d, 1
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x68]
call fcn.140031240
nop
lea r9, [fcn.1400018f0]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp + 0x70]
call fcn.14003afd0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140030ea0
mov r9b, 1
mov r8, rax
mov rdx, rbx
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140035e50
test al, al
jne 0x14002a960
xor sil, sil
jmp 0x14002a980
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.1400352d0
mov qword [rbx + 0x18], rax
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
call fcn.14002d2f0
movzx esi, al
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14002aa5d
mov rdi, qword [rsp + 0x70]
xor r14d, r14d
cmp rbx, rdi
je 0x14002a9f7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002a9da
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a9d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002aaec
mov rcx, r8
call fcn.14003ad10
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], r14b
add rbx, 0x30
cmp rbx, rdi
jne 0x14002a9a0
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002aa47
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aaec
mov rcx, rbx
call fcn.14003ad10
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14002aa94
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aa8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aac8
call fcn.14003ad10
movzx eax, sil
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14003acf0
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.140041de8
nop
call fcn.140041de8
nop
call fcn.140041de8
nop
call fcn.140041de8
nop
call fcn.140041de8
nop
call fcn.140041de8
nop
call fcn.140041de8
int3