Function at 0x14001bf20
Capabilities:
Hash data using fnv
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f8]
sub rsp, 0x5d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14006a010]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
cmp qword [0x14006a2a8], r12
jne 0x14001bfb1
lea eax, [r12 + 1]
jmp 0x14001d01a
call fcn.14001e0d0
lea rcx, [0x14006a318]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [0x14006a318]
mov rcx, qword [0x14006b070]
call qword [sym.imp.USER32.dll_ScreenToClient]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp qword [0x14006a308], rax
jne 0x14001cfe6
lea rcx, [0x14006a2a0]
call fcn.14001f410
mov rdx, qword [0x14006a210]
call fcn.14001a890
test al, al
jne 0x14001c03e
mov rcx, qword [0x14006a2a8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r12d
movss xmm0, dword [0x140065344]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
jmp 0x14001d018
mov eax, dword [0x14006b068]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss dword [rsp + 0x48], xmm10
mov eax, dword [0x14006b044]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rsp + 0x4c], xmm11
mov rdx, qword [0x14006a260]
add rdx, 0xde4
mov qword [rsp + 0x20], r12
mov r15d, 4
mov r9d, r15d
lea r8, [0x14006a290]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsx r13d, word [0x14006a290]
cmp byte [0x14006a1d1], r12b
je 0x14001c127
mov eax, dword [0x14006b068]
cdq
sub eax, edx
sar eax, 1
lea edi, [rax - 1]
mov eax, dword [0x14006b044]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax + 0xc]
mov ecx, dword [0x14006a1dc]
lea r9d, [rcx + rdi]
mov edx, edi
sub edx, ecx
mov dword [rsp + 0x30], 0xffc89664
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], ebx
mov r8d, ebx
call fcn.14001bdd0
mov ecx, dword [0x14006a1dc]
lea eax, [rcx + rbx]
sub ebx, ecx
mov dword [rsp + 0x30], 0xffc89664
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], eax
mov r9d, edi
mov r8d, ebx
mov edx, edi
call fcn.14001bdd0
mov esi, 0xffffffff
movss xmm15, dword [0x140065394]
cmp byte [0x14006a1d5], r12b
je 0x14001c272
mov esi, dword [0x14006a1d8]
movaps xmm0, xmm11
addss xmm0, dword [0x140065384]
cvttss2si r14d, xmm0
cvttss2si r12d, xmm10
lea rbx, [rbp + 0xf0]
mov edi, 0x65
nop word [rax + rax]
mov rcx, rbx
call fcn.14001b8b0
add rbx, 8
sub rdi, 1
jne 0x14001c170
xor ebx, ebx
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movd xmm9, r14d
cvtdq2ps xmm9, xmm9
movd xmm10, r12d
cvtdq2ps xmm10, xmm10
lea rdi, [rbp + 0xf0]
movss xmm11, dword [0x140065380]
nop
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm11
divss xmm6, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm8
addss xmm7, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm0, xmm10
movss dword [rdi], xmm0
movss dword [rdi + 4], xmm7
inc ebx
add rdi, 8
cmp ebx, 0x64
jle 0x14001c1b0
mov rcx, qword [0x14006a310]
mov rax, qword [rcx]
movss xmm1, dword [0x140065344]
call qword [rax + 0x58]
xor r12d, r12d
mov ebx, r12d
mov esi, 0xffffffff
nop dword [rax]
cvttss2si eax, dword [rbp + rbx*8 + 0xfc]
cvttss2si r9d, dword [rbp + rbx*8 + 0xf8]
cvttss2si r8d, dword [rbp + rbx*8 + 0xf4]
cvttss2si edx, dword [rbp + rbx*8 + 0xf0]
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.14001bdd0
inc rbx
cmp rbx, 0x64
jl 0x14001c220
movss xmm10, dword [rsp + 0x48]
movss xmm11, dword [rsp + 0x4c]
movaps xmm13, xmm15
cmp byte [0x14006a1b5], 0
je 0x14001c2ab
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001c2a4
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14001c2a4
mov edi, r12d
jmp 0x14001c2ba
mov edi, 1
jmp 0x14001c2ba
mov ecx, dword [0x14006a1e4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edi, ax
mov rbx, qword [0x14006b048]
cmp qword [rbx + 0x20], 0
je 0x14001c562
mov dword [rsp + 0x40], r12d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov edx, 1
lea rcx, [rbp + 0x30]
call fcn.140018950
mov rax, qword [rbp + 0x30]
mov dword [rax], r12d
add rax, r15
mov qword [rbp + 0x38], rax
mov rdx, qword [rbx + 0x20]
add rdx, 0x6fc
lea r8, [rbp + 0x30]
lea rcx, [0x14006a130]
call fcn.140019e90
test eax, eax
jg 0x14001c55b
cmp byte [0x14006a1d0], 0
je 0x14001c55b
test edi, edi
je 0x14001c55b
mov byte [0x14006b043], 1
cmp byte [0x14006a1d4], 0
je 0x14001c37a
mov rcx, qword [0x14006b048]
call fcn.140022f10
test al, al
jne 0x14001c36d
mov rax, qword [0x14006b048]
mov qword [rax + 0x18], rsi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x20], r12
jmp 0x14001c572
cmp byte [0x14006b043], 0
je 0x14001c579
mov dword [rsp + 0x40], 0xfd4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140018950
mov rax, qword [rbp - 0x80]
mov dword [rax], 0xfd4
add rax, r15
mov qword [rbp - 0x78], rax
lea r9, [rbp - 0x80]
mov r8, qword [0x14006a210]
lea rdx, [rbp + 0x30]
lea rcx, [0x14006a130]
call fcn.14001a470
lea rdx, [rbp + 0x10]
lea rcx, [0x14006a1f0]
call fcn.140023370
lea r8, [rbp + 0x20]
mov rcx, qword [0x14006b048]
mov rcx, qword [rcx + 0x20]
call fcn.140018f30
xorps xmm0, xmm0
movss xmm8, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x24]
movss xmm6, dword [rbp + 0x20]
ucomiss xmm6, xmm0
jp 0x14001c43d
jne 0x14001c43d
ucomiss xmm7, xmm0
jp 0x14001c43d
jne 0x14001c43d
ucomiss xmm8, xmm0
jp 0x14001c43d
jne 0x14001c43d
lea rdx, str.Is_Zero2
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017320
lea rdx, [0x140019430]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14001c579
addss xmm8, dword [0x14006a1b8]
subss xmm8, dword [rbp + 0x18]
subss xmm7, dword [rbp + 0x14]
subss xmm6, dword [rbp + 0x10]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm9, qword [0x140065378]
mulsd xmm1, xmm9
cvttsd2si ebx, xmm1
mov dword [rbp + 4], ebx
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x14001c49a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14001c4a2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
cvttsd2si ecx, xmm1
mov dword [rbp], ecx
mov dword [rbp + 8], r12d
cmp ebx, 0x8000
jle 0x14001c4e0
lea eax, [rbx - 0x8001]
shr eax, 0x10
inc eax
shl eax, 0x10
sub ebx, eax
mov dword [rbp + 4], ebx
mov edx, 0xffff7fff
cmp ebx, 0xffff8000
jge 0x14001c500
mov eax, edx
sub eax, ebx
and eax, 0xffff0000
add eax, 0x10000
add eax, ebx
mov dword [rbp + 4], eax
cmp ecx, 0x8000
jle 0x14001c51b
lea eax, [rcx - 0x8001]
shr eax, 0x10
inc eax
shl eax, 0x10
sub ecx, eax
mov dword [rbp], ecx
cmp ecx, 0xffff8000
jge 0x14001c536
sub edx, ecx
and edx, 0xffff0000
lea eax, [rdx + 0x10000]
add eax, ecx
mov dword [rbp], eax
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp]
mov rdx, qword [0x14006a228]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x14001c579
mov rbx, qword [0x14006b048]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x20], r12
mov byte [0x14006b043], 0
mov rdx, qword [0x14006a260]
add rdx, 0x15c
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp + 0xd0]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xd0]
call fcn.14001b440
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x14001c5e9
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp r8, 0x10
jb 0x14001c5e1
mov rax, qword [rcx]
mov word [rax + rdx], 0xa
jmp 0x14001c606
mov qword [rsp + 0x20], 1
lea r9, [0x140064b1c]
mov edx, 1
call fcn.1400181d0
mov rcx, rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14001c673
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c66e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c66e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
test r13w, r13w
jle 0x14001c7aa
mov edx, r13d
lea rcx, [rbp + 0x30]
call fcn.140013c00
mov rbx, rax
mov dword [rsp + 0x40], 5
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xd
jb 0x14001c73c
lea rax, [r8 + 0xd]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14001c6d0
mov rdi, qword [rbx]
lea rax, [0x1400650fd]
mov r15d, 0xd
lea r14, str.On_Mission_:
cmp rax, rdi
jbe 0x14001c704
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14001c704
cmp rdi, r14
ja 0x14001c6fc
mov rsi, r12
jmp 0x14001c707
mov rsi, rdi
sub rsi, r14
jmp 0x14001c707
mov rsi, r15
inc r8
lea rcx, [rdi + 0xd]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
sub r15, rsi
lea rdx, [r14 + 0xd]
add rdx, rsi
lea rcx, [rdi + rsi]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14001c761
mov r15d, 0xd
mov qword [rsp + 0x28], r15
lea r14, str.On_Mission_:
mov qword [rsp + 0x20], r14
mov edx, r15d
mov rcx, rbx
call fcn.1400226c0
mov rbx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r15d, 0xf
mov dword [rsp + 0x40], r15d
lea r9, [rsp + 0x50]
movq rsi, xmm0
psrldq xmm1, 8
movq r14, xmm1
cmp r14, 0x10
cmovae r9, rsi
jmp 0x14001c7bb
lea r9, str.wait_mission
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
mov r13, 0xffffffffffffffff
mov rdi, r13
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14001c7c5
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14001c80e
lea rax, [rdi + rcx]
mov qword [rbp + 0x60], rax
lea rbx, [rbp + 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x50]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14001c829
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400181d0
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
test r15b, 2
je 0x14001c86e
and r15d, 0xfffffffd
cmp r14, 0x10
jb 0x14001c86e
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001c865
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c865
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140023dd8
nop
test r15b, 1
je 0x14001c8b2
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14001c8b2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c8ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c8ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r8, qword [rbp + 0x50]
mov dword [rbp + 0x30], 0x78
mov dword [rbp + 0x34], 0x78
mov rcx, qword [0x14006a2f0]
mov rax, qword [rcx]
mov r9, r13
nop dword [rax + rax]
inc r9
cmp byte [r8 + r9], 0
jne 0x14001c8e0
mov dword [rsp + 0x30], 0xffab00b6
mov dword [rsp + 0x28], 0x100
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x20], rdx
xor edx, edx
call qword [rax + 0x70]
mov rax, qword [0x14006b1c8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x14001ce80
lea r14, [0x14006a240]
movabs rdi, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movss xmm14, dword [0x1400653a8]
nop
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001ce58
cmp rax, qword [0x14006a260]
je 0x14001ce58
mov dword [rbp + 0x70], 0x425e6a98
mov dword [rbp + 0x74], 1
mov dword [rbp + 0x78], 0x402d4d80
mov dword [rbp + 0x7c], 1
mov dword [rbp + 0x80], 0x42632cc8
mov dword [rbp + 0x84], 1
mov eax, 0xffffffff
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov word [rbp + 0xc0], r13w
mov byte [rbp + 0xc2], 0
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbx + 0x10]
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x90], rdx
call fcn.14001a700
mov byte [0x14006b042], al
test al, al
je 0x14001cd87
mov dword [rsp + 0x40], r12d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.140018950
mov rax, qword [rsp + 0x50]
mov dword [rax], r12d
add rax, 4
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0x90]
add rdx, 0x6fc
lea r8, [rsp + 0x50]
lea rcx, [0x14006a130]
call fcn.140019e90
test eax, eax
jg 0x14001cd87
lea rcx, [rbp + 0x70]
call fcn.140022fb0
test al, al
jne 0x14001ca59
cmp byte [0x14006a1e0], al
je 0x14001cd87
mov rdx, qword [rbp + 0x90]
add rdx, 0x15c
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp + 0x10]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rsp + 0x40], 0xfd4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.140018950
mov rax, qword [rsp + 0x50]
mov dword [rax], 0xfd4
add rax, 4
mov qword [rsp + 0x58], rax
lea r9, [rsp + 0x50]
mov r8, qword [0x14006a210]
lea rdx, [rbp + 0x20]
lea rcx, [0x14006a130]
call fcn.14001a470
lea rdx, [rsp + 0x70]
lea rcx, [0x14006a1f0]
call fcn.140023370
lea rcx, [0x14006a1f0]
call fcn.140023280
movaps xmm12, xmm0
movss xmm2, dword [rsp + 0x78]
subss xmm2, dword [rbp + 0x18]
movss xmm1, dword [rsp + 0x74]
subss xmm1, dword [rbp + 0x14]
movss xmm3, dword [rsp + 0x70]
subss xmm3, dword [rbp + 0x10]
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14001cb3f
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14001cb4a
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
divss xmm7, xmm15
movsd xmm9, qword [rsp + 0x70]
movsd qword [rbp - 0x60], xmm9
mov esi, dword [rsp + 0x78]
mov dword [rbp - 0x58], esi
movsd xmm1, qword [rbp + 0x20]
movsd qword [rbp - 0x50], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x48], eax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x38], eax
movaps xmm3, xmm12
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.140019470
mov qword [rsp + 0x40], rax
movaps xmm0, xmm10
movss xmm10, dword [rsp + 0x40]
subss xmm0, xmm10
movaps xmm1, xmm11
movss xmm11, dword [rsp + 0x44]
subss xmm1, xmm11
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14001cbdc
xorps xmm8, xmm8
sqrtss xmm8, xmm1
jmp 0x14001cbe8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
mov rdx, qword [0x14006a260]
add rdx, 0x108
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0xe0]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm6, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x90]
add rdx, 0x108
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp]
mov rcx, qword [0x14006a130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp]
comisd xmm0, xmm6
setae dil
cmp byte [0x14006a1a8], 0
je 0x14001cd07
cvttss2si eax, dword [0x14006a1a4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14001cd07
movsd qword [rbp - 0x30], xmm9
mov dword [rbp - 0x28], esi
movsd xmm0, qword [rbp + 0x20]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x78], eax
movsd xmm0, qword [rbp + 0xd0]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0x38], eax
movaps xmm3, xmm12
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.140019470
mov qword [rsp + 0x40], rax
mov ecx, 0xff85917d
test dil, dil
mov eax, 0xfff1f9ee
cmovne ecx, eax
cvttss2si eax, xmm11
cvttss2si r9d, xmm10
movss xmm0, dword [rsp + 0x44]
addss xmm0, xmm14
cvttss2si r8d, xmm0
cvttss2si edx, dword [rsp + 0x40]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.14001bdd0
cmp byte [0x14006a1d2], 0
je 0x14001cd31
cvttss2si eax, dword [0x14006a1a4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14001cd31
movzx r9d, dil
lea rdx, [rbp + 0x70]
call fcn.14001d230
cmp byte [0x14006b043], 0
jne 0x14001ce58
test dil, dil
je 0x14001ce58
movd xmm0, dword [0x14006a1d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jbe 0x14001ce58
comiss xmm13, xmm7
jbe 0x14001ce58
mov rcx, qword [0x14006b048]
cmp rcx, r14
je 0x14001ce58
movaps xmm13, xmm7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x20], rax
jmp 0x14001ce58
mov rcx, rbx
movzx edx, byte [rbx + 0x10]
xor rdx, rdi
imul rdx, r15
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x14]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x15]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x16]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x17]
xor rdx, rax
imul rdx, r15
and rdx, qword [0x14006b1f0]
add rdx, rdx
mov r8, qword [0x14006b1d8]
mov rax, qword [r8 + rdx*8]
cmp qword [r8 + rdx*8 + 8], rbx
jne 0x14001ce20
cmp rax, rbx
jne 0x14001ce15
mov rax, qword [0x14006b1c8]
mov qword [r8 + rdx*8], rax
mov qword [r8 + rdx*8 + 8], rax
jmp 0x14001ce2c
mov rax, qword [rbx + 8]
mov qword [r8 + rdx*8 + 8], rax
jmp 0x14001ce2c
cmp rax, rbx
jne 0x14001ce2c
mov rax, qword [rbx]
mov qword [r8 + rdx*8], rax
mov rbx, qword [rbx]
dec qword [0x14006b1d0]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
mov edx, 0x18
call fcn.140023dd8
lea rdx, [rbx + 0x10]
call fcn.140020b30
mov rbx, qword [rbx]
cmp rbx, qword [0x14006b1c8]
movss xmm10, dword [rsp + 0x48]
movss xmm11, dword [rsp + 0x4c]
movabs rdi, 0xcbf29ce484222325
jne 0x14001c940
cmp byte [0x14006b040], 0
je 0x14001cfa8
cmp qword [0x14006b250], 0
je 0x14001cfa8
lea rcx, [0x14006b200]
call fcn.1400169c0
mov byte [0x14006a050], 0
lea rcx, [0x14006b1c0]
lea rax, [0x14006b240]
cmp rcx, rax
je 0x14001cf9a
call fcn.1400169c0
mov eax, dword [0x14006b240]
mov dword [0x14006b1c0], eax
mov rcx, qword [0x14006b1c8]
mov rax, qword [0x14006b248]
mov qword [0x14006b1c8], rax
mov qword [0x14006b248], rcx
mov rcx, qword [0x14006b1d0]
mov rax, qword [0x14006b250]
mov qword [0x14006b1d0], rax
mov qword [0x14006b250], rcx
mov rcx, qword [0x14006b1d8]
mov rax, qword [0x14006b258]
mov qword [0x14006b1d8], rax
mov qword [0x14006b258], rcx
mov rcx, qword [0x14006b1e0]
mov rax, qword [0x14006b260]
mov qword [0x14006b1e0], rax
mov qword [0x14006b260], rcx
mov rcx, qword [0x14006b1e8]
mov rax, qword [0x14006b268]
mov qword [0x14006b1e8], rax
mov qword [0x14006b268], rcx
mov rcx, qword [0x14006b1f0]
mov rax, qword [0x14006b270]
mov qword [0x14006b1f0], rax
mov qword [0x14006b270], rcx
mov rcx, qword [0x14006b1f8]
mov rax, qword [0x14006b278]
mov qword [0x14006b1f8], rax
mov qword [0x14006b278], rcx
mov byte [0x14006b040], 0
mov byte [0x14006a050], 1
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14001cfe6
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cfe1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001cfe1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
mov rcx, qword [0x14006a2a8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14006a2a8]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x3c8]
xor eax, eax
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140023710
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret