Function at 0x18004e020
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x1800e6080]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [0x1800e7bb8]
cmp byte [rax + 0x194], 0
je 0x18004e133
mov rax, qword [0x1800e7ca0]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
test rax, rax
je 0x18004e109
cmp qword [rax + 8], 0
je 0x18004e109
xor edx, edx
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x1800e71b0], 1
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x18004e0bb
imul rax, rax, 0x64
jmp 0x18004e0d9
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffffff0bdbf
cmp rax, rcx
jge 0x18004e0f0
add rax, 0xf4240
jmp 0x18004e0fa
movabs rax, 0x7fffffffffffffff
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
call fcn.18004ee80
cmp byte [0x1800e71b0], 0
je 0x18004e133
xor edx, edx
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x1800e71b0], 0
mov rax, qword [0x1800e7bb8]
cmp byte [rax + 0x17c], 0
je 0x18004ee5e
mov rax, qword [0x1800e7ca0]
mov qword [rsp + 0x418], rdi
movaps xmmword [rsp + 0x3d0], xmm8
movaps xmmword [rsp + 0x3c0], xmm9
mov rcx, qword [rax + 0x10]
movaps xmmword [rsp + 0x3b0], xmm10
movaps xmmword [rsp + 0x3a0], xmm11
movaps xmmword [rsp + 0x390], xmm12
mov rax, qword [rcx]
movaps xmmword [rsp + 0x370], xmm14
mov qword [rsp + 0x420], r14
test rax, rax
jne 0x18004e1a5
xor r14d, r14d
jmp 0x18004e1a9
mov r14, qword [rax + 8]
mov qword [rsp + 0x410], rsi
call fcn.18004dcb0
mov r8, qword [0x1800e7bb8]
mov rdi, rax
movss xmm14, dword [0x1800d7e54]
xorps xmm11, xmm11
movss xmm12, dword [0x1800d7e0c]
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm10, xmm10
cmp byte [r8 + 0x185], 0
je 0x18004e2c7
mov rcx, qword [0x1800e6d40]
lea r8, str.Foreground
mov rdx, qword [rcx + 0x4890]
mov rcx, qword [rdx]
mov edx, 1
call fcn.180009b40
mov r8, qword [0x1800e7bb8]
mov rbx, rax
lea rcx, [r8 + 0xa0]
call fcn.1800067c0
mov rcx, qword [0x1800e7c78]
mov esi, eax
movd xmm2, dword [r8 + 0x1a8]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
mulss xmm0, xmm12
mulss xmm1, xmm12
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
test eax, 0xff000000
je 0x18004e2ce
comiss xmm12, xmm2
ja 0x18004e2ce
movss xmm0, dword [0x1800d7ee4]
subss xmm2, xmm12
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x40]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.180027cf0
mov r8d, dword [rbx + 0x78]
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
call fcn.180026270
mov dword [rbx + 0x78], 0
mov r8, qword [0x1800e7bb8]
mov rcx, qword [0x1800e7c78]
test rdi, rdi
je 0x18004ee10
cmp byte [r8 + 0x17d], 0
movaps xmmword [rsp + 0x380], xmm13
movsd xmm13, qword [0x1800d7e98]
movaps xmmword [rsp + 0x3f0], xmm6
movaps xmmword [rsp + 0x3e0], xmm7
jne 0x18004e6f6
lea rcx, [0x1800d7240]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18004e4b4
lea rcx, str.FiveM_b2802_GameProcess.exe
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x18004e4b4
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x438]
lea r8, [rbp - 0x60]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x18], eax
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x430]
movsd qword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
mov rcx, qword [0x1800e7bb8]
movss xmm8, dword [rbp - 0x78]
movss xmm9, dword [rbp - 0x74]
movss xmm10, dword [rbp - 0x70]
mov ecx, dword [rcx + 0x1a4]
sub ecx, 1
je 0x18004e477
sub ecx, 1
je 0x18004e43a
sub ecx, 1
je 0x18004e3fd
cmp ecx, 1
jne 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x498]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x490]
movaps xmmword [rbp + 0x30], xmm1
jmp 0x18004e6c2
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x488]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x480]
movaps xmmword [rbp + 0x30], xmm1
jmp 0x18004e6c2
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x4b8]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x4b0]
movaps xmmword [rbp + 0x30], xmm1
jmp 0x18004e6c2
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x4a8]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x4a0]
movaps xmmword [rbp + 0x30], xmm1
jmp 0x18004e6c2
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x488]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x18], eax
movaps xmmword [rbp], xmm0
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x480]
movsd qword [rbp - 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
mov rcx, qword [0x1800e7bb8]
movss xmm8, dword [rbp - 0x78]
movss xmm9, dword [rbp - 0x74]
movss xmm10, dword [rbp - 0x70]
mov ecx, dword [rcx + 0x1a4]
sub ecx, 1
je 0x18004e68a
sub ecx, 1
je 0x18004e667
sub ecx, 1
je 0x18004e644
sub ecx, 1
je 0x18004e621
cmp ecx, 1
jne 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x488]
lea r8, [rbp - 0x60]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x70]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x480]
movsd qword [rsp + 0x48], xmm0
movaps xmmword [rbp - 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x488]
lea r8, [rbp - 0x60]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x58]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x480]
movsd qword [rsp + 0x48], xmm0
movaps xmmword [rbp - 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm8, dword [rsp + 0x58]
movss xmm9, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x60]
addss xmm8, dword [rsp + 0x70]
addss xmm9, dword [rsp + 0x74]
addss xmm10, dword [rsp + 0x78]
jmp 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x468]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x460]
jmp 0x18004e6ab
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x478]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x470]
jmp 0x18004e6ab
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x498]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x490]
jmp 0x18004e6ab
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x618]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x610]
movups xmm1, xmmword [rdi + 0x70]
lea r8, [rbp - 0x60]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp - 0x30], xmm1
lea rdx, [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x50], eax
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm8, dword [rsp + 0x58]
movss xmm9, dword [rsp + 0x5c]
movss xmm10, dword [rsp + 0x60]
jmp 0x18004eb70
movss xmm7, dword [rcx]
lea rdx, [rbp - 0x80]
movss xmm6, dword [rcx + 4]
xor r9d, r9d
mov r8, rdi
mulss xmm7, xmm12
mulss xmm6, xmm12
call fcn.180048ac0
mov r9d, 7
lea rdx, [rbp - 0x10]
mov r8, rdi
call fcn.180048ac0
mov r9d, 8
lea rdx, [rbp + 0x100]
mov r8, rdi
call fcn.180048ac0
mov r9d, 1
lea rdx, [rbp + 0x108]
mov r8, rdi
call fcn.180048ac0
mov r9d, 2
lea rdx, [rbp + 0x110]
mov r8, rdi
call fcn.180048ac0
mov r9d, 6
lea rdx, [rsp + 0x48]
mov r8, rdi
call fcn.180048ac0
mov r9d, 5
lea rdx, [rbp - 0x20]
mov r8, rdi
call fcn.180048ac0
movss xmm0, dword [rbp - 0x7c]
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movss xmm0, dword [rbp - 0x80]
cvtps2pd xmm1, xmm7
cvtps2pd xmm0, xmm0
subsd xmm0, xmm1
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x18004e7dd
xorps xmm6, xmm6
sqrtss xmm6, xmm0
jmp 0x18004e7e5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movss xmm7, dword [0x1800d7f0c]
comiss xmm7, xmm6
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x438]
lea r8, [rbp]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x58], eax
movaps xmmword [rbp], xmm0
lea rcx, [rbp + 0xa0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rdi + 0x430]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xa0]
movss xmm9, dword [rbp + 0xa4]
movss xmm10, dword [rbp + 0xa8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x4a8]
lea r8, [rbp - 0x60]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x68], eax
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [rdi + 0x4a0]
movsd qword [rbp + 0x60], xmm0
movaps xmmword [rbp - 0x30], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xb0]
movss xmm9, dword [rbp + 0xb4]
movss xmm10, dword [rbp + 0xb8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x4b8]
lea r8, [rbp + 0x120]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x78], eax
movaps xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0xc0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x130], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [rdi + 0x4b0]
movsd qword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x150], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xc0]
movss xmm9, dword [rbp + 0xc4]
movss xmm10, dword [rbp + 0xc8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x448]
lea r8, [rbp + 0x160]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x88], eax
movaps xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0xd0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x170], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [rdi + 0x440]
movsd qword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x190], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xd0]
movss xmm9, dword [rbp + 0xd4]
movss xmm10, dword [rbp + 0xd8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x458]
lea r8, [rbp + 0x1a0]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp + 0x90]
mov dword [rbp + 0x98], eax
movaps xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0xe0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x1b0], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rdi + 0x450]
movsd qword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x1d0], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xe0]
movss xmm9, dword [rbp + 0xe4]
movss xmm10, dword [rbp + 0xe8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x498]
lea r8, [rbp + 0x1e0]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x60], eax
movaps xmmword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x1f0], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm0, qword [rdi + 0x490]
movsd qword [rsp + 0x58], xmm0
movaps xmmword [rbp + 0x210], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
comiss xmm7, xmm6
movss xmm8, dword [rbp + 0xf0]
movss xmm9, dword [rbp + 0xf4]
movss xmm10, dword [rbp + 0xf8]
jbe 0x18004eb70
movups xmm0, xmmword [rdi + 0x60]
mov eax, dword [rdi + 0x488]
lea r8, [rbp + 0x220]
movups xmm1, xmmword [rdi + 0x70]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x70], eax
movaps xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x40]
movups xmm0, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x230], xmm1
movups xmm1, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [rdi + 0x480]
movsd qword [rbp - 0x78], xmm0
movaps xmmword [rbp + 0x250], xmm1
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm8, dword [rbp + 0x40]
movss xmm9, dword [rbp + 0x44]
movss xmm10, dword [rbp + 0x48]
mov rax, qword [0x1800e7bb8]
movd esi, xmm10
movaps xmm10, xmm8
unpcklps xmm10, xmm9
cmp byte [rax + 0x18c], 0
je 0x18004ec9a
mov rax, qword [0x1800e7ca0]
lea r8, [rsp + 0x44]
mov rbx, qword [0x1800e6d40]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
mov dword [rsp + 0x78], esi
mov qword [rsp + 0x40], 0
call qword [rax + gethostname]
movss xmm7, dword [rsp + 0x40]
mulss xmm7, dword [rbx + 0x10]
movss xmm6, dword [rsp + 0x44]
movaps xmm0, xmmword [0x1800d8200]
mulss xmm6, dword [rbx + 0x14]
movaps xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x1800d7de0]
comiss xmm0, xmm7
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
ja 0x18004ec9a
movsd xmm0, qword [0x1800d7e70]
cvtps2pd xmm1, xmm6
comisd xmm0, xmm1
ja 0x18004ec9a
mov rax, qword [0x1800e6d40]
comiss xmm7, dword [rax + 0x10]
ja 0x18004ec9a
comiss xmm6, dword [rax + 0x14]
ja 0x18004ec9a
mov rax, qword [rax + 0x4890]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180009b40
movaps xmm0, xmm7
movss dword [rbp - 0x10], xmm7
addss xmm0, dword [0x1800d7ed0]
lea rcx, [rbp + 0x40]
movss dword [rbp - 0xc], xmm6
mov r10, rax
movss dword [rbp - 0x80], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x1800d7ed0]
movss dword [rbp - 0x7c], xmm0
call fcn.1800067c0
movss dword [rsp + 0x30], xmm14
lea rdx, [rbp - 0x10]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x80]
mov rcx, r10
call fcn.1800287f0
mov rcx, qword [0x1800e7bb8]
mov ecx, dword [rcx + 0x1ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004edf7
mov rax, qword [0x1800e7c78]
lea r8, [rsp + 0x44]
mov rbx, qword [0x1800e6d40]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
movss xmm8, dword [rax]
movss xmm6, dword [rax + 4]
mov rax, qword [0x1800e7ca0]
mulss xmm8, xmm12
mov dword [rsp + 0x78], esi
mulss xmm6, xmm12
mov qword [rsp + 0x40], 0
movsd qword [rsp + 0x70], xmm10
call qword [rax + gethostname]
movss xmm0, dword [rsp + 0x44]
movaps xmm1, xmm13
mulss xmm0, dword [rbx + 0x14]
movss xmm7, dword [rsp + 0x40]
mulss xmm7, dword [rbx + 0x10]
movss dword [rsp + 0x44], xmm0
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm6
movss dword [rsp + 0x40], xmm7
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm1, xmm13
cvtps2pd xmm0, xmm7
cvtps2pd xmm2, xmm8
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x18004ed6d
xorps xmm6, xmm6
sqrtss xmm6, xmm0
jmp 0x18004ed75
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov rax, qword [0x1800e7bb8]
cmp byte [rax + 0x19c], 0
je 0x18004edbe
mov rax, qword [0x1800e7ca0]
mov r9d, 0xe0c26c4
mov r8b, 1
mov byte [rsp + 0x20], 0
mov rdx, rdi
mov rcx, r14
mov r10, qword [rax + 0xd0]
call r10
test al, al
mov rax, qword [0x1800e7bb8]
setne cl
mov byte [reloc.WS2_32.dll_accept], cl
jmp 0x18004edc5
movzx ecx, byte [reloc.WS2_32.dll_accept]
movd xmm0, dword [rax + 0x1a8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x18004edf7
test cl, cl
je 0x18004edf7
cmp byte [rax + 0x184], 0
jne 0x18004edf7
lea rdx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
mov dword [rsp + 0x78], esi
call fcn.180048bd0
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm6, xmmword [rsp + 0x3f0]
movaps xmm13, xmmword [rsp + 0x380]
mov rsi, qword [rsp + 0x410]
mov r14, qword [rsp + 0x420]
movaps xmm8, xmmword [rsp + 0x3d0]
movaps xmm9, xmmword [rsp + 0x3c0]
movaps xmm10, xmmword [rsp + 0x3b0]
movaps xmm11, xmmword [rsp + 0x3a0]
mov rdi, qword [rsp + 0x418]
movaps xmm12, xmmword [rsp + 0x390]
movaps xmm14, xmmword [rsp + 0x370]
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.1800a1f30
mov rbx, qword [rsp + 0x428]
add rsp, 0x400
pop rbp
ret