Function at 0x140005260
Capabilities:
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 - 0x268]
sub rsp, 0x340
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 [0x140129f70]
xor rax, rsp
mov qword [rbp + 0x198], rax
xor edi, edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov qword [rbp + 0x190], rdi
mov rcx, qword [0x14016fcf8]
sub rcx, qword [0x14016fcf0]
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400053c3
movabs rax, 0x222222222222222
cmp rdx, rax
ja 0x140006221
lea rcx, [rbp + 0x180]
call fcn.1400097c0
lea rax, [rbp + 0x180]
mov qword [rsp + 0x70], rax
mov rsi, qword [0x14016fcf8]
mov rdi, qword [0x14016fcf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov rbx, qword [rbp + 0x180]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
lea rax, [rbp + 0x180]
mov qword [rbp + 0x170], rax
cmp rdi, rsi
je 0x1400053af
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140006230
add rbx, 0x78
mov qword [rbp + 0x168], rbx
add rdi, 0x78
cmp rdi, rsi
jne 0x140005390
mov rdx, rbx
mov rcx, rbx
call fcn.140008f40
mov qword [rbp + 0x188], rbx
xor edi, edi
movss xmm0, dword [0x1400f127c]
movaps xmm12, xmm0
movss dword [rsp + 0x40], xmm0
mov r15, rdi
movss xmm6, dword [0x1400f10e0]
movss xmm8, dword [0x1400f111c]
movss xmm10, dword [0x1400f1248]
xorps xmm7, xmm7
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400054c6
mov rax, qword [0x14016f8d0]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14000dbe0
mov rbx, rax
movd xmm2, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x14016f8c8]
mulss xmm2, xmm10
mov eax, dword [0x140129fd0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140129fd4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
comiss xmm7, xmm2
jae 0x1400054c6
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x1ff
movss xmm0, dword [0x1400f11f0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140029650
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, 0xffff0090
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140027c30
mov dword [rbx + 0x78], edi
mov r13, qword [rbp + 0x188]
movss xmm14, dword [0x1400f1160]
movss xmm7, dword [0x1400f10b0]
mov rcx, qword [rbp + 0x180]
cmp rcx, r13
je 0x140005f98
mov r12d, 4
mov rax, qword gs:[0x58]
add r12, qword [rax]
lea r14, [rcx + 0xc]
movss xmm9, dword [0x1400f1098]
movsd xmm13, qword [0x1400f11c0]
movsd xmm6, qword [0x1400f11a8]
mov rax, qword [r14 - 0xc]
mov qword [rbp + 0xc0], rax
mov eax, dword [r14 - 4]
mov dword [rbp + 0xc8], eax
movzx eax, byte [r14]
mov byte [rbp + 0xcc], al
mov rax, qword [r14 + 4]
mov qword [rbp + 0xd0], rax
mov rax, qword [r14 + 0xc]
mov qword [rbp + 0xd8], rax
mov rax, qword [r14 + 0x14]
mov qword [rbp + 0xe0], rax
mov rax, qword [r14 + 0x1c]
mov qword [rbp + 0xe8], rax
movzx eax, word [r14 + 0x24]
mov word [rbp + 0xf0], ax
mov eax, dword [r14 + 0x28]
mov dword [rbp + 0xf4], eax
mov eax, dword [r14 + 0x2c]
mov dword [rbp + 0xf8], eax
mov rax, qword [r14 + 0x34]
mov qword [rbp + 0x100], rax
mov rax, qword [r14 + 0x3c]
mov qword [rbp + 0x108], rax
lea rdx, [r14 + 0x44]
lea rcx, [rbp + 0x110]
call fcn.140008540
mov rax, qword [r14 + 0x64]
mov qword [rbp + 0x130], rax
mov r8d, 0x44
mov rbx, qword [rbp + 0xd0]
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140003e10
movups xmm7, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x60], xmm7
movsd xmm8, qword [rbp - 0x70]
movsd qword [rbp + 0x70], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.140003990
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.140003e10
movups xmm10, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0x80], xmm10
movsd xmm11, qword [rbp + 0x170]
movsd qword [rbp + 0x90], xmm11
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.140003990
movaps xmm0, xmm8
addsd xmm0, xmm6
movsd qword [rbp - 0x80], xmm7
movaps xmm6, xmm7
unpckhpd xmm6, xmm7
movsd qword [rbp - 0x78], xmm6
movsd qword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140003990
movsd qword [rbp - 0x80], xmm10
movaps xmm0, xmm10
unpckhpd xmm0, xmm10
movsd qword [rbp - 0x78], xmm0
movsd qword [rbp - 0x70], xmm11
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x140]
call fcn.140003990
subsd xmm6, qword [0x14016fcd8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm7, qword [0x14016fcd0]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm8, qword [0x14016fce0]
cvtpd2ps xmm0, xmm8
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400056f4
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400056fc
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm13
xorps xmm14, xmm14
cvtsd2ss xmm14, xmm0
mov eax, dword [r12]
cmp dword [0x14016fe18], eax
jle 0x140005751
lea rcx, [0x14016fe18]
call fcn.1400bf95c
cmp dword [0x14016fe18], 0xffffffff
jne 0x140005751
mov qword [0x14016fe10], 0
mov qword [0x14016fe08], 0
lea rcx, [0x14016fe18]
call fcn.1400bf8f0
movsd xmm13, qword [rsp + 0x58]
movaps xmm0, xmm13
movsd xmm15, qword [rbp - 0x58]
subsd xmm0, xmm15
andps xmm0, xmmword [0x1400f1590]
cvtpd2ps xmm11, xmm0
cvtps2pd xmm0, xmm11
mulsd xmm0, qword [0x1400f1150]
cvtpd2ps xmm7, xmm0
movzx esi, byte [rbp + 0xcc]
movsd xmm8, qword [rbp + 0xa8]
movsd xmm10, qword [rbp + 0xa0]
movss xmm0, dword [0x140129fe8]
comiss xmm0, xmm14
ja 0x1400057b7
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140005e8f
test rbx, rbx
je 0x140005869
lea rdx, [rbx + 0x360]
call fcn.140008cd0
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140008cd0
addss xmm0, dword [0x1400f10b0]
comiss xmm0, xmm6
setae al
test al, al
je 0x140005869
mov byte [0x14016f7c8], 1
mov r8, qword [0x14016f8d0]
test sil, sil
jne 0x14000583e
movss xmm0, dword [0x14016f7d0]
movss xmm1, dword [0x14016f7d4]
movss xmm2, dword [0x14016f7d8]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm2
movss xmm0, dword [r8 + 0x1560]
movss dword [rbp - 0x14], xmm0
lea rcx, [rbp - 0x20]
jmp 0x1400058e0
movss xmm0, dword [0x14016f8b8]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm0
movss dword [rbp - 8], xmm0
movss xmm0, dword [r8 + 0x1560]
movss dword [rbp - 4], xmm0
lea rcx, [rbp - 0x10]
jmp 0x1400058e0
mov byte [0x14016f7c8], 0
mov r8, qword [0x14016f8d0]
test sil, sil
jne 0x1400058b7
movss xmm0, dword [0x14016f808]
movss xmm1, dword [0x14016f80c]
movss xmm2, dword [0x14016f810]
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movss dword [rbp + 8], xmm2
movss xmm0, dword [r8 + 0x1560]
movss dword [rbp + 0xc], xmm0
lea rcx, [rbp]
jmp 0x1400058e0
movss xmm0, dword [0x14016f8b8]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm0
movss dword [rbp + 0x18], xmm0
movss xmm0, dword [r8 + 0x1560]
movss dword [rbp + 0x1c], xmm0
lea rcx, [rbp + 0x10]
call fcn.14000b800
xorps xmm3, xmm3
movzx ecx, al
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
xorps xmm2, xmm2
movzx ecx, cl
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 0x10
xorps xmm0, xmm0
shr eax, 0x18
xorps xmm1, xmm1
movzx ecx, cl
cvtsi2ss xmm0, rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm9
mulss xmm1, xmm9
mulss xmm2, xmm9
mulss xmm3, xmm9
movss dword [0x14016fe14], xmm0
movss dword [0x14016fe10], xmm1
movss dword [0x14016fe0c], xmm2
movss dword [0x14016fe08], xmm3
movsd xmm12, qword [rbp - 0x60]
cmp byte [0x14016f7c6], 0
je 0x1400059e5
mov rax, qword [r8 + 0x1dc0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14000dbe0
mov r10, rax
lea rcx, [0x14016fe08]
call fcn.14000b800
mov r9d, eax
cvtpd2ps xmm1, xmm15
cvtpd2ps xmm0, xmm12
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movd xmm2, dword [0x140129fd0]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140129fd4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm2
movss xmm0, dword [0x1400f111c]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.14002a030
cmp byte [0x14016f7c5], 0
je 0x140005b4d
xor edx, edx
mov r8d, 0x209f
lea rcx, str.radar
call fcn.140014630
mov dword [rsp + 0x44], edi
mov rbx, qword [0x14016f8d0]
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c10]
mov rdi, qword [rax + 0x2b0]
movups xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x170]
movsd qword [rbp - 0x50], xmm1
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x60]
call fcn.140004ad0
cmp byte [0x14016f7c8], 0
je 0x140005ace
movss xmm0, dword [0x14016f7d0]
movss xmm1, dword [0x14016f7d4]
movss xmm2, dword [0x14016f7d8]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x28], xmm2
movss xmm0, dword [rbx + 0x1560]
movss dword [rbp + 0x2c], xmm0
lea rcx, [rbp + 0x20]
call fcn.14000b800
movd xmm1, dword [rsp + 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
lea rdx, [rbp - 0x30]
jmp 0x140005b2b
movss xmm0, dword [0x14016f808]
movss xmm1, dword [0x14016f80c]
movss xmm2, dword [0x14016f810]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss dword [rbp + 0x38], xmm2
movss xmm0, dword [rbx + 0x1560]
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.14000b800
movd xmm1, dword [rsp + 0x44]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x20], 7
mov r9d, eax
movss xmm2, dword [0x1400f11e4]
mov rcx, rdi
call fcn.14002aa50
call fcn.140016a00
xor edi, edi
movsd xmm1, qword [0x1400f12b0]
comisd xmm10, xmm1
jbe 0x140005e88
mov eax, dword [0x140129fd4]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x140005e88
comisd xmm8, xmm1
jbe 0x140005e88
mov eax, dword [0x140129fd0]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm8
jbe 0x140005e88
movsd xmm6, qword [rsp + 0x50]
cvttss2si ebx, xmm11
cvttss2si edi, xmm7
movss xmm11, dword [0x1400f10e0]
mulss xmm7, xmm11
cmp byte [0x14016f7c7], 0
je 0x140005bfb
movups xmm0, xmmword [0x14016fe08]
movaps xmmword [rbp + 0x40], xmm0
cvttsd2si edx, xmm13
cvtps2pd xmm0, xmm7
movaps xmm1, xmm6
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
call fcn.140003f90
cmp byte [0x14016f7c4], 0
je 0x140005c33
movups xmm0, xmmword [0x14016fe08]
movaps xmmword [rbp + 0x50], xmm0
cvttsd2si edx, xmm13
cvtps2pd xmm0, xmm7
subsd xmm6, xmm0
cvttsd2si ecx, xmm6
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
call fcn.140004330
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140005e86
cvttss2si edx, xmm14
lea rcx, [rbp - 0x60]
call fcn.140008890
nop
lea rcx, [rbp - 0x60]
call fcn.140008360
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
lea rcx, [rsp + 0x50]
call fcn.140008460
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005d0f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006041
call fcn.1400bfc68
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140005d5d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006048
call fcn.1400bfc68
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea rcx, [rbp + 0x140]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x158]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14016f8d0]
test rcx, rcx
jne 0x140005d9b
xorps xmm1, xmm1
jmp 0x140005e01
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400f12a4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400f127c]
movss xmm2, dword [rax + 0x1980]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 0x1978]
call fcn.14002eb50
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x1400f1118]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm1
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x140]
lea r9, [rbp + 0x140]
cmp r8, 0x10
cmovae r9, rdx
movaps xmm0, xmmword [0x1400f1450]
movdqa xmmword [rbp + 0x160], xmm0
cvttsd2si edx, xmm15
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
subsd xmm12, xmm0
cvttsd2si ecx, xmm12
lea r8, [rbp + 0x160]
call fcn.1400046f0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005e88
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000604f
call fcn.1400bfc68
jmp 0x140005e88
xor edi, edi
movss xmm12, dword [rsp + 0x40]
mov eax, dword [0x140129fd4]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm10, xmm0
mov eax, dword [0x140129fd0]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm8, xmm0
mulsd xmm8, xmm8
mulsd xmm10, xmm10
addsd xmm8, xmm10
cvtpd2ps xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140005ee2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140005eea
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x14016f8c8]
movss xmm10, dword [0x1400f1248]
mulss xmm1, xmm10
comiss xmm1, xmm0
jbe 0x140005f35
comiss xmm12, xmm0
jbe 0x140005f35
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140005f24
test sil, sil
jne 0x140005f35
mov r15, qword [rbp + 0xc0]
movss dword [rsp + 0x40], xmm0
movaps xmm12, xmm0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x140005f76
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006056
call fcn.1400bfc68
add r14, 0x78
lea rax, [r14 - 0xc]
movss xmm14, dword [0x1400f1160]
cmp rax, r13
jne 0x14000550d
movss xmm7, dword [0x1400f10b0]
cmp byte [0x14016f7ca], 0
je 0x1400061ad
test r15, r15
je 0x1400061ad
mov ecx, dword [0x14016f7cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400061ad
lea rdx, [r15 + 0x310]
call fcn.140008c40
mov rbx, rax
test rax, rax
je 0x1400061ad
lea rdx, [rax + 0x360]
call fcn.140008cd0
movaps xmm6, xmm0
lea rdx, [rbx + 0x368]
call fcn.140008cd0
addss xmm0, xmm7
comiss xmm0, xmm6
setae cl
test cl, cl
je 0x1400061ad
xorps xmm1, xmm1
xorps xmm6, xmm6
movsd qword [rsp + 0x60], xmm6
mov eax, dword [0x14016fcc8]
test eax, eax
jne 0x14000605d
lea r8d, [rax + 0x44]
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140003e10
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x14016fcc8]
jmp 0x140006063
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movsd xmm0, qword [rsp + 0x60]
cmp eax, 1
jne 0x140006089
lea r8d, [rax + 0x41]
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140003e10
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x14016fcc8]
cmp eax, 2
jne 0x1400060a9
lea r8d, [rax + 4]
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140003e10
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x140]
call fcn.140003990
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x60], xmm0
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
ucomisd xmm9, xmm6
jp 0x140006101
jne 0x140006101
ucomisd xmm8, xmm6
jp 0x140006101
jne 0x140006101
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm6
jp 0x140006101
je 0x1400061ad
mov eax, dword [0x140129fd0]
cdq
sub eax, edx
sar eax, 1
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
mov eax, dword [0x140129fd4]
cdq
sub eax, edx
sar eax, 1
xorps xmm7, xmm7
cvtsi2sd xmm7, eax
movaps xmm0, xmm14
movaps xmm1, xmm0
subsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
call fcn.1400c1650
movaps xmm6, xmm0
subsd xmm7, xmm9
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140006167
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14000616f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14016f8c8]
mulss xmm0, xmm10
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1400061ad
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
call fcn.140002740
nop
lea rcx, [rbp + 0x180]
call fcn.140008660
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.1400bf8d0
lea r11, [rsp + 0x340]
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
call fcn.1400097a0
int3