Function at 0x14001dfc0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x630]
sub rsp, 0x730
mov rax, qword [0x1400a1040]
xor rax, rsp
mov qword [rbp + 0x560], rax
mov eax, dword [0x1400a10a4]
mov rdi, r9
mov qword [rsp + 0x50], r9
mov rsi, rdx
mov qword [rbp - 0x18], r8
cmp eax, 1
jne 0x14001e026
mov ecx, dword [0x1400a10a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14001e020
cmp byte [0x1400a10a0], 0
sete al
mov byte [0x1400a10a0], al
jmp 0x14001e04c
mov eax, dword [0x1400a10a4]
cmp eax, 2
jne 0x14001e045
mov ecx, dword [0x1400a10a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne al
mov byte [0x1400a10a0], al
jmp 0x14001e04c
movzx eax, byte [0x1400a10a0]
test al, al
je 0x14001f2d2
movss xmm0, dword [0x1400a10bc]
movss xmm1, dword [0x1400a10cc]
mov qword [rsp + 0x750], rbx
mov qword [rsp + 0x728], r12
mov qword [rsp + 0x720], r13
mov qword [rsp + 0x718], r14
mov qword [rsp + 0x710], r15
movaps xmmword [rsp + 0x700], xmm6
movaps xmmword [rsp + 0x6d0], xmm9
movaps xmmword [rsp + 0x6a0], xmm12
movaps xmmword [rsp + 0x680], xmm14
movaps xmmword [rsp + 0x670], xmm15
movss xmm15, dword [0x140092fb4]
mulss xmm0, xmm15
mulss xmm1, xmm15
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a10b8]
shl ecx, 8
mulss xmm0, xmm15
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10b4]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10b0]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10d0]
or ecx, eax
mulss xmm0, xmm15
mov qword [rbp - 8], rcx
cvttss2si rax, xmm1
movss xmm1, dword [0x1400a10e0]
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a10c8]
shl ecx, 8
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
mulss xmm1, xmm15
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10c4]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10e4]
or ecx, eax
mulss xmm0, xmm15
mov qword [rbp], rcx
cvttss2si rax, xmm1
movss xmm1, dword [0x1400a10f4]
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a10dc]
shl ecx, 8
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
mulss xmm1, xmm15
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10d8]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a10f8]
or ecx, eax
mulss xmm0, xmm15
mov qword [rbp - 0x10], rcx
cvttss2si rax, xmm1
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a10f0]
shl ecx, 8
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
cvttss2si rax, xmm0
or ecx, eax
movss xmm0, dword [0x1400a10ec]
lea rbx, [0x1400a22c4]
movss xmm1, dword [0x1400a1108]
mov r13d, 1
movss xmm9, dword [0x140092e3c]
mov r15, 0xffffffffffffffff
movss xmm14, dword [0x140092e38]
xorps xmm6, xmm6
movss xmm12, dword [0x140092e84]
mov r12, qword [rbp - 0x18]
shl ecx, 8
mulss xmm0, xmm15
mulss xmm1, xmm15
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a110c]
or ecx, eax
mulss xmm0, xmm15
mov qword [rbp + 0x10], rcx
cvttss2si rax, xmm1
movss xmm1, dword [0x1400a111c]
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a1104]
shl ecx, 8
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
movaps xmmword [rsp + 0x6f0], xmm7
movaps xmmword [rsp + 0x6e0], xmm8
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a1100]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
mulss xmm1, xmm15
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a1120]
or ecx, eax
mulss xmm0, xmm15
mov qword [rbp + 0x18], rcx
cvttss2si rax, xmm1
cvttss2si rcx, xmm0
movss xmm0, dword [0x1400a1118]
shl ecx, 8
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
movaps xmmword [rsp + 0x6c0], xmm10
movaps xmmword [rsp + 0x6b0], xmm11
cvttss2si rax, xmm0
movss xmm0, dword [0x1400a1114]
or ecx, eax
mulss xmm0, xmm15
shl ecx, 8
movaps xmmword [rsp + 0x690], xmm13
cvttss2si rax, xmm0
or ecx, eax
mov qword [rbp + 8], rcx
xor r14d, r14d
lea rcx, [0x1400b8248]
nop
cmp byte [rbx + 0x31], r14b
lea r8, [rbx - 0x1c]
je 0x14001e92e
mov eax, dword [0x1400a10ac]
test eax, eax
je 0x14001e360
cmp dword [rbx], eax
jg 0x14001e92e
mov eax, dword [0x1400b8248]
cmp dword [rbx + 4], eax
je 0x14001e917
mov r9d, dword [rbx - 4]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], r12
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
call fcn.14001f2f0
test al, al
je 0x14001e910
cmp dword [rbx - 4], 3
jne 0x14001e3a9
mov edi, dword [rbp - 0x10]
jmp 0x14001e3b4
cmp byte [rbx + 0x30], r14b
mov edi, dword [rbp - 8]
cmovne edi, dword [rbp]
movss xmm8, dword [rsp + 0x5c]
movss xmm13, dword [rsp + 0x58]
movss xmm7, dword [rsp + 0x64]
movss xmm11, dword [rsp + 0x60]
test edi, 0xff000000
je 0x14001e496
movaps xmm0, xmm11
movaps xmm1, xmm7
movaps xmm3, xmm6
mov dword [rsp + 0x20], r14d
mov rcx, rsi
test byte [rsi + 0x30], r13b
je 0x14001e433
subss xmm0, xmm9
subss xmm1, xmm9
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x70], xmm0
movaps xmm0, xmm13
movss dword [rsp + 0x74], xmm1
addss xmm0, xmm9
movaps xmm1, xmm8
addss xmm1, xmm9
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
jmp 0x14001e46b
subss xmm0, xmm14
subss xmm1, xmm14
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
movss dword [rbp - 0x80], xmm0
movaps xmm0, xmm13
movss dword [rbp - 0x7c], xmm1
addss xmm0, xmm9
movaps xmm1, xmm8
addss xmm1, xmm9
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
call fcn.140042d70
mov r8d, dword [rsi + 0x78]
mov r9d, edi
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], r13d
call fcn.140040f20
mov dword [rsi + 0x78], r14d
mov r9d, dword [rbx]
lea r8, [0x14008c8d8]
movaps xmm10, xmm11
lea rcx, [rbp + 0x510]
subss xmm10, xmm13
mov edx, 0x10
mulss xmm10, xmm9
addss xmm10, xmm13
call fcn.140001e30
mov rcx, qword [0x1400a2090]
lea rax, [rbp + 0x510]
movss xmm13, dword [0x140093020]
lea rdx, [rbp - 0x70]
movss xmm3, dword [0x140092ff4]
mov qword [rsp + 0x38], r14
movss xmm2, dword [rcx + 0x3c18]
mov rcx, qword [rcx + 0x3c10]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
call fcn.1400478a0
movss xmm0, dword [rbp - 0x70]
lea rcx, [rbp + 0x510]
addss xmm0, dword [0x140092e7c]
movss dword [rbp - 0x64], xmm8
cvttss2si eax, xmm0
movaps xmm0, xmm10
movd xmm1, eax
mov rax, r15
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
mulss xmm1, xmm9
subss xmm0, xmm1
movss dword [rbp - 0x68], xmm0
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001e550
lea rcx, [rbp + 0x510]
add rcx, rax
lea rax, [rbp + 0x510]
cmp rax, rcx
je 0x14001e5c0
mov rax, qword [rsi + 0x38]
lea r9, [rbp - 0x68]
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r14b
mov rdx, rsi
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x510]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp + 0x20], 0xffffffff
call fcn.140047cc0
mov eax, dword [rbx + 4]
lea r9, [rbx + 0xc]
lea r8, [0x14008c8e0]
mov dword [rsp + 0x20], eax
mov edx, 0x40
lea rcx, [rbp + 0x520]
call fcn.140001e30
mov rcx, qword [0x1400a2090]
lea rax, [rbp + 0x520]
movss xmm3, dword [0x140092ff4]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm2, dword [rcx + 0x3c18]
mov rcx, qword [rcx + 0x3c10]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
call fcn.1400478a0
movss xmm0, dword [rsp + 0x68]
lea rcx, [rbp + 0x520]
addss xmm0, dword [0x140092e7c]
cvttss2si eax, xmm0
movaps xmm0, xmm7
subss xmm0, dword [rsp + 0x6c]
movd xmm1, eax
mov rax, r15
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x5c], xmm0
movss dword [rsp + 0x68], xmm1
mulss xmm1, xmm9
subss xmm10, xmm1
movss dword [rbp - 0x60], xmm10
nop
inc rax
cmp byte [rcx + rax], r14b
jne 0x14001e670
lea rcx, [rbp + 0x520]
add rcx, rax
lea rax, [rbp + 0x520]
cmp rax, rcx
je 0x14001e6e0
mov rax, qword [rsi + 0x38]
lea r9, [rbp - 0x60]
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], r14b
mov rdx, rsi
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp + 0x20], 0xffffffff
call fcn.140047cc0
movss xmm3, dword [rbx + 8]
subss xmm7, xmm8
addss xmm11, dword [0x140092ed0]
movaps xmm0, xmm3
mov dword [rsp + 0x28], r14d
movaps xmm1, xmm3
mulss xmm0, xmm12
lea r8, [rbp - 0x58]
mov rcx, rsi
mulss xmm1, xmm6
lea rdx, [rbp - 0x50]
mulss xmm7, xmm3
movaps xmm2, xmm12
subss xmm2, xmm0
movss dword [rbp - 0x50], xmm11
movaps xmm0, xmm1
movss dword [rbp - 0x4c], xmm8
addss xmm1, xmm12
movss dword [rsp + 0x20], xmm6
addss xmm0, xmm6
movaps xmm10, xmm11
addss xmm10, dword [0x140092f18]
addss xmm3, xmm6
mulss xmm2, xmm15
mulss xmm1, xmm15
addss xmm7, xmm8
mulss xmm0, xmm15
cvttss2si r9, xmm1
cvttss2si rax, xmm0
shl r9d, 8
mulss xmm3, xmm15
or r9d, eax
movss dword [rbp - 0x58], xmm10
shl r9d, 8
cvttss2si rax, xmm3
movss dword [rbp - 0x54], xmm7
or r9d, eax
cvttss2si rax, xmm2
shl r9d, 8
or r9d, eax
call fcn.1400433e0
addss xmm11, xmm9
mov dword [rsp + 0x20], r14d
addss xmm8, xmm9
movaps xmm3, xmm6
mov rcx, rsi
test byte [rsi + 0x30], r13b
je 0x14001e7e5
subss xmm10, xmm9
movss dword [rbp - 0x40], xmm11
subss xmm7, xmm9
movss dword [rbp - 0x3c], xmm8
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
movss dword [rbp - 0x48], xmm10
movss dword [rbp - 0x44], xmm7
jmp 0x14001e80e
subss xmm10, xmm14
movss dword [rbp - 0x30], xmm11
subss xmm7, xmm14
movss dword [rbp - 0x2c], xmm8
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x34], xmm7
call fcn.140042d70
mov r8d, dword [rsi + 0x78]
mov r9d, 0xff000000
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], r13d
call fcn.140040f20
mov dword [rsi + 0x78], r14d
cmp dword [rbx - 4], 3
jne 0x14001e848
mov r15d, dword [rbp + 8]
jmp 0x14001e855
cmp byte [rbx + 0x30], r14b
mov r15d, dword [rbp + 0x10]
cmovne r15d, dword [rbp + 0x18]
test r15d, 0xff000000
je 0x14001e904
lea rdi, [0x14008c980]
lea r12, str.imgui.ini
mov ecx, dword [rdi]
call fcn.14001dec0
add rax, 0x15
lea r8, [rax + rax*2]
cmp byte [rbx + r8*4 - 0x20c], r14b
je 0x14001e8f3
mov ecx, dword [rdi + 4]
call fcn.14001dec0
lea rcx, [rax + rax*2]
cmp byte [rbx + rcx*4 - 0x110], r14b
je 0x14001e8f3
movss xmm0, dword [rbx + rcx*4 - 0x118]
lea rdx, [rbp - 0x20]
movss xmm1, dword [rbx + rcx*4 - 0x114]
mov r9d, r15d
movss dword [rbp - 0x28], xmm0
mov rcx, rsi
movss xmm0, dword [rbx + r8*4 - 0x214]
movss dword [rbp - 0x24], xmm1
movss xmm1, dword [rbx + r8*4 - 0x210]
lea r8, [rbp - 0x28]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movss dword [rsp + 0x20], xmm12
call fcn.140043170
add rdi, 8
cmp rdi, r12
jne 0x14001e870
mov r12, qword [rbp - 0x18]
mov rdi, qword [rsp + 0x50]
mov r15, 0xffffffffffffffff
lea rcx, [0x1400b8248]
add rbx, 0x248
lea rax, [rbx - 0x214]
cmp rax, rcx
jne 0x14001e340
cmp dword [0x1400a1128], r14d
lea r12, [0x1400a22c4]
movaps xmm15, xmmword [rsp + 0x670]
movaps xmm14, xmmword [rsp + 0x680]
movaps xmm13, xmmword [rsp + 0x690]
movaps xmm11, xmmword [rsp + 0x6b0]
je 0x14001f276
cmp dword [0x1400a112c], r14d
je 0x14001f276
mov r8d, dword [0x1400a1130]
mov eax, 0xc106b
mov rcx, qword [0x1400a2090]
cmp r8d, 0xffffffff
je 0x14001ea2c
mov rax, qword [rcx + 0x40b0]
movss xmm2, dword [0x140092f50]
mov rdx, qword [rax]
mov eax, r8d
and eax, r13d
je 0x14001e9ba
movss xmm1, dword [rdx + 0x1c]
addss xmm1, dword [rdx + 0x14]
subss xmm1, xmm2
jmp 0x14001e9c3
movss xmm1, dword [rdx + 0x14]
addss xmm1, xmm2
and r8d, 2
je 0x14001e9d9
movss xmm0, dword [rdx + 0x20]
addss xmm0, dword [rdx + 0x18]
subss xmm0, xmm2
jmp 0x14001e9e2
movss xmm0, dword [rdx + 0x18]
addss xmm0, xmm2
test eax, eax
je 0x14001e9ec
movaps xmm2, xmm12
jmp 0x14001e9ef
movaps xmm2, xmm6
test r8d, r8d
jne 0x14001e9f8
movaps xmm12, xmm6
or dword [rcx + 0x3fb0], r13d
mov eax, 0xc106f
movss dword [rcx + 0x3fc0], xmm1
movss dword [rcx + 0x3fc4], xmm0
movss dword [rcx + 0x3fc8], xmm2
movss dword [rcx + 0x3fcc], xmm12
mov dword [rcx + 0x3fb4], r13d
or dword [rcx + 0x3fb0], 0x40
mov r8d, eax
mov dword [rcx + 0x4010], 0x3eb33333
xor edx, edx
lea rcx, str.Nearest_Enemies
call fcn.14002bdc0
test al, al
je 0x14001f271
cmp dword [0x1400a1128], r13d
mov qword [rsp + 0x50], r14
jne 0x14001eed6
lea rcx, str.enemies
call fcn.14002ef20
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rdx
lea rcx, str.enemies
mov edx, eax
mov r9d, 0x8000
mov r8d, 3
call fcn.14004bb60
test al, al
je 0x14001f13a
mov rcx, qword [0x1400a2090]
mov rdi, qword [rcx + 0x4308]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14001eb74
imul rbx, rdx, 0x68
inc dl
xor r8d, r8d
add rbx, qword [rdi + 0x18]
mov rcx, rdi
mov byte [rdi + 0x1f3], dl
mov rdx, rbx
call fcn.14004c8c0
mov eax, dword [rbx]
mov dword [rbx + 0x30], r14d
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x14001eb3e
comiss xmm6, dword [rbx + 0x10]
jbe 0x14001eb0d
comiss xmm6, dword [rbx + 0x18]
jbe 0x14001eb0d
test al, 8
je 0x14001eb0d
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14001eb1c
test byte [rdi + 0x68], 4
jne 0x14001eb1c
mov word [rbx + 0x5b], r14w
test al, 4
je 0x14001eb3e
test byte [rdi + 0x68], 8
jne 0x14001eb3e
bt eax, 0xf
mov byte [rbx + 0x56], r14b
movzx eax, byte [rbx + 0x65]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8, [0x14008c909]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Distance
call fcn.140021bc0
mov rcx, qword [0x1400a2090]
mov rdi, qword [rcx + 0x4308]
movsx rdx, byte [rdi + 0x1f3]
cmp edx, dword [rdi + 0x74]
jge 0x14001ec3b
imul rbx, rdx, 0x68
inc dl
xor r8d, r8d
add rbx, qword [rdi + 0x18]
mov rcx, rdi
mov byte [rdi + 0x1f3], dl
mov rdx, rbx
call fcn.14004c8c0
mov eax, dword [rbx]
mov dword [rbx + 0x30], r14d
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x14001ec05
comiss xmm6, dword [rbx + 0x10]
jbe 0x14001ebd4
comiss xmm6, dword [rbx + 0x18]
jbe 0x14001ebd4
test al, 8
je 0x14001ebd4
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14001ebe3
test byte [rdi + 0x68], 4
jne 0x14001ebe3
mov word [rbx + 0x5b], r14w
test al, 4
je 0x14001ec05
test byte [rdi + 0x68], 8
jne 0x14001ec05
bt eax, 0xf
mov byte [rbx + 0x56], r14b
movzx eax, byte [rbx + 0x65]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8, [0x14008c911]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Name
call fcn.140021bc0
mov rcx, qword [0x1400a2090]
mov rdi, qword [rcx + 0x4308]
movsx rcx, byte [rdi + 0x1f3]
cmp ecx, dword [rdi + 0x74]
jge 0x14001ecfb
imul rbx, rcx, 0x68
inc cl
xor r8d, r8d
add rbx, qword [rdi + 0x18]
mov byte [rdi + 0x1f3], cl
mov rdx, rbx
mov rcx, rdi
call fcn.14004c8c0
mov eax, dword [rbx]
mov dword [rbx + 0x30], r14d
mov dword [rbx + 0x1c], r14d
cmp byte [rdi + 0x20b], r14b
je 0x14001eccc
comiss xmm6, dword [rbx + 0x10]
jbe 0x14001ec9b
comiss xmm6, dword [rbx + 0x18]
jbe 0x14001ec9b
test al, 8
je 0x14001ec9b
mov dword [rbx + 0x18], 0xbf800000
test al, 2
je 0x14001ecaa
test byte [rdi + 0x68], 4
jne 0x14001ecaa
mov word [rbx + 0x5b], r14w
test al, 4
je 0x14001eccc
test byte [rdi + 0x68], 8
jne 0x14001eccc
bt eax, 0xf
mov byte [rbx + 0x56], r14b
movzx eax, byte [rbx + 0x65]
setb cl
and al, 0xfc
inc cl
or cl, al
mov byte [rbx + 0x65], cl
mov word [rbx + 0x50], r15w
lea rcx, [rdi + 0x190]
mov eax, dword [rcx]
lea r8, [0x14008c919]
test eax, eax
lea edx, [rax - 1]
cmove dx, r14w
mov word [rbx + 0x50], dx
lea rdx, str.Team
call fcn.140021bc0
call fcn.1400508f0
lea rcx, [0x1400b8248]
nop word [rax + rax]
cmp byte [r12 + 0x31], r14b
je 0x14001eecc
mov eax, dword [0x1400a112c]
cmp dword [r12], eax
jg 0x14001eecc
mov eax, dword [0x1400b8248]
cmp dword [r12 + 4], eax
je 0x14001eeb4
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14004e6f0
mov rax, qword [0x1400a2090]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x14001ed95
cmp byte [rbx + 0x20a], r14b
je 0x14001ed81
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14001ed81
cmp ecx, 0xffffffff
je 0x14001ed7a
mov rcx, rbx
call fcn.14004f320
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14001ed8d
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14004e6f0
xor edx, edx
mov rcx, rbx
call fcn.14004f140
mov edx, dword [r12]
lea rcx, [0x14008c91c]
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x14001edf4
cmp byte [rbx + 0x20a], r14b
je 0x14001ede0
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14001ede0
cmp ecx, 0xffffffff
je 0x14001edd9
mov rcx, rbx
call fcn.14004f320
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14001edec
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14004e6f0
xor edx, edx
mov rcx, rbx
call fcn.14004f140
lea rcx, [r12 + 0xc]
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x14001ee4d
cmp byte [rbx + 0x20a], r14b
je 0x14001ee39
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14001ee39
cmp ecx, 0xffffffff
je 0x14001ee32
mov rcx, rbx
call fcn.14004f320
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14001ee45
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14004e6f0
xor edx, edx
mov rcx, rbx
call fcn.14004f140
mov edx, dword [r12 + 4]
lea rcx, [0x14008c91c]
call fcn.140053dc0
mov rax, qword [0x1400a2090]
mov rbx, qword [rax + 0x4308]
test rbx, rbx
je 0x14001eead
cmp byte [rbx + 0x20a], r14b
je 0x14001ee99
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14001ee99
cmp ecx, 0xffffffff
je 0x14001ee92
mov rcx, rbx
call fcn.14004f320
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x14001eea5
movaps xmm1, xmm6
xor ecx, ecx
call fcn.14004e6f0
xor edx, edx
mov rcx, rbx
call fcn.14004f140
lea rcx, [0x1400b8248]
add r12, 0x248
lea rax, [r12 - 0x214]
cmp rax, rcx
jne 0x14001ed10
call fcn.14004de90
jmp 0x14001f13a
lea rdx, [rsp + 0x50]
call fcn.14007a810
test al, al
je 0x14001f13a
call fcn.14007a760
mov eax, dword [0x1400a112c]
movd xmm7, eax
neg eax
cvtdq2pd xmm7, xmm7
movd xmm6, eax
mov rax, qword [0x1400a20a0]
movaps xmm2, xmm7
cvtdq2pd xmm6, xmm6
mov rbx, qword [rax + 0x50]
lea rcx, [rbx + 0x18]
movaps xmm1, xmm6
call fcn.140070d10
mov rax, qword [0x1400a20a0]
movaps xmm2, xmm7
mov byte [rbx + 0x187], r13b
movaps xmm1, xmm6
mov dword [rbx + 0x38], r13d
mov rbx, qword [rax + 0x50]
lea rcx, [rbx + 0x480]
call fcn.140070d10
mov byte [rbx + 0x5ef], r13b
mov dword [rbx + 0x4a0], r13d
movss xmm6, dword [rdi + 0x10]
mulss xmm6, dword [0x140092de4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov r10d, dword [0x1400a112c]
lea rbx, [0x1400a22c8]
mov r8, qword [0x1400b8248]
lea rdi, [0x1400b8248]
movss xmm10, dword [0x140093580]
mov rcx, rbx
movdqa xmm7, xmmword [0x140093550]
movaps xmm9, xmm0
movss xmm6, dword [0x140092df0]
mov r9d, r14d
mov rdx, r14
nop dword [rax + rax]
cmp byte [rcx + 0x2d], r14b
je 0x14001f05a
cmp dword [rcx], r8d
jne 0x14001f043
movss xmm2, dword [rcx - 0x10]
movaps xmm0, xmm2
movd xmm1, r10d
andps xmm0, xmm7
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
comiss xmm0, xmm1
ja 0x14001f043
movss xmm3, dword [rcx - 0x14]
movaps xmm0, xmm3
andps xmm0, xmm7
mulss xmm0, xmm6
comiss xmm0, xmm1
ja 0x14001f043
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm9
inc r9d
mulss xmm2, xmm8
mulss xmm0, xmm8
mulss xmm3, xmm9
subss xmm1, xmm0
addss xmm2, xmm3
mulss xmm1, xmm6
mulss xmm2, xmm6
xorps xmm1, xmm10
movss dword [rbp + rdx + 0x2a0], xmm1
movss dword [rbp + rdx + 0x30], xmm2
add rdx, 4
add rcx, 0x248
lea rax, [rcx - 0x218]
cmp rax, rdi
jne 0x14001efc0
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, str.Team
call fcn.1400848b0
mov r8d, dword [0x1400a112c]
mov r9d, r14d
mov rdx, qword [0x1400b8248]
mov rcx, r14
cmp byte [rbx + 0x2d], r14b
je 0x14001f11e
cmp dword [rbx], edx
je 0x14001f107
movss xmm3, dword [rbx - 0x10]
movaps xmm0, xmm3
movd xmm1, r8d
andps xmm0, xmm7
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
comiss xmm0, xmm1
ja 0x14001f107
movss xmm2, dword [rbx - 0x14]
movaps xmm0, xmm2
andps xmm0, xmm7
mulss xmm0, xmm6
comiss xmm0, xmm1
ja 0x14001f107
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm9
inc r9d
mulss xmm2, xmm9
mulss xmm0, xmm8
mulss xmm3, xmm8
subss xmm1, xmm0
addss xmm2, xmm3
mulss xmm1, xmm6
mulss xmm2, xmm6
xorps xmm1, xmm10
movss dword [rbp + rcx + 0x2a0], xmm1
movss dword [rbp + rcx + 0x30], xmm2
add rcx, 4
add rbx, 0x248
lea rax, [rbx - 0x218]
cmp rax, rdi
jne 0x14001f085
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, str.Enemies
call fcn.1400848b0
call fcn.14007d650
call fcn.1400314f0
test al, al
je 0x14001f271
cmp dword [0x1400a1130], 0xffffffff
lea rcx, str.Custom
mov byte [rsp + 0x20], r13b
sete r9b
call fcn.140065a20
test al, al
je 0x14001f170
mov dword [0x1400a1130], r15d
jmp 0x14001f177
mov r15d, dword [0x1400a1130]
test r15d, r15d
mov byte [rsp + 0x20], r13b
lea rcx, str.Top_left
sete r9b
call fcn.140065a20
test al, al
je 0x14001f19c
mov dword [0x1400a1130], r14d
jmp 0x14001f1a3
mov r14d, dword [0x1400a1130]
cmp r14d, r13d
mov byte [rsp + 0x20], r13b
lea rcx, str.Top_right
sete r9b
call fcn.140065a20
test al, al
je 0x14001f1c8
mov dword [0x1400a1130], r13d
jmp 0x14001f1cf
mov r13d, dword [0x1400a1130]
cmp r13d, 2
mov byte [rsp + 0x20], 1
lea rcx, str.Bottom_left
sete r9b
call fcn.140065a20
test al, al
je 0x14001f1f9
mov eax, 2
mov dword [0x1400a1130], eax
jmp 0x14001f1ff
mov eax, dword [0x1400a1130]
cmp eax, 3
mov byte [rsp + 0x20], 1
lea rcx, str.Bottom_right
sete r9b
call fcn.140065a20
test al, al
je 0x14001f225
mov dword [0x1400a1130], 3
mov rbx, qword [0x1400a2090]
mov rax, qword [rbx + 0x3ea8]
cmp qword [rbx + 0x40b8], rax
jne 0x14001f255
cmp byte [rbx + 0x4115], 0
je 0x14001f255
cmp dword [rbx + 0x40f4], 0
jne 0x14001f255
or dword [rbx + 0x4118], 2
test dword [rax + 0xc], 0x1000000
je 0x14001f265
mov byte [rbx + 0x3e36], 1
call fcn.14002e160
mov byte [rbx + 0x3e36], 0
call fcn.14002e160
movaps xmm10, xmmword [rsp + 0x6c0]
movaps xmm8, xmmword [rsp + 0x6e0]
movaps xmm7, xmmword [rsp + 0x6f0]
movaps xmm9, xmmword [rsp + 0x6d0]
movaps xmm6, xmmword [rsp + 0x700]
mov r15, qword [rsp + 0x710]
mov r14, qword [rsp + 0x718]
mov r13, qword [rsp + 0x720]
mov r12, qword [rsp + 0x728]
mov rbx, qword [rsp + 0x750]
movaps xmm12, xmmword [rsp + 0x6a0]
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.1400875c0
add rsp, 0x730
pop rdi
pop rsi
pop rbp
ret