Function at 0x140038720
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov rax, qword [0x1400d80c0]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_45
xor edi, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140038766
cmp byte [reloc.WS2_32.dll_accept], dil
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x14003876d
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x140038c54
mov qword [rsp + 0x1f0], rbx
lea rcx, str.Menu_Hidden
xor edx, edx
movaps xmmword [rsp + 0x1c0], xmm6
mov r8d, WSASetLastError
call fcn.14000a520
mov rbx, qword [0x1400d98d0]
lea rdx, [rsp + 0x60]
movdqa xmm6, xmmword [0x1400c70f0]
mov dword [rsp + 0x60], edi
mov rax, qword [rbx + 0x19f8]
lea rcx, [rbx + 0x1a78]
and dword [rax + 0xb0], 0xfffffff1
mov qword [rax + 0x90], rdi
mov dword [rax + 0x20], 0x43c80000
mov dword [rax + 0x24], 0x43960000
movups xmm0, xmmword [rbx + 0x15f0]
movups xmmword [rsp + 0x64], xmm0
call fcn.1400143b0
mov rcx, qword [0x1400d98f0]
movups xmmword [rbx + 0x15f0], xmm6
call fcn.14000d830
lea rcx, str.Cyprus_Fortnite_Lite
call fcn.140025be0
call fcn.14000d8d0
mov r8, qword [0x1400d98d0]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
call fcn.140027fe0
cmp dword [0x1400da230], edi
jne 0x1400388fa
mov r8d, 2
lea rdx, [0x1400d8148]
lea rcx, str.Skeleton_Color
call fcn.14002f4e0
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], 5
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], 1
call fcn.140029410
lea rdx, [0x1400d8141]
lea rcx, str.draw_skeleton
call fcn.1400271a0
lea rdx, str.PlayerName
lea rcx, [rsp + 0x60]
call fcn.140036ba0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400388fa
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400388f5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400388f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ac7f4
call fcn.14000d3c0
cmp byte [0x1400d98ce], dil
je 0x140038c44
mov qword [rsp + 0x200], r14
lea rdx, str.Cyprus_Fortnite_Lite
movaps xmmword [rsp + 0x1b0], xmm7
lea rcx, [rbp - 0x80]
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x190], xmm9
call fcn.14003f860
mov rdi, qword [0x1400d98d0]
lea rcx, [rbp - 0x80]
movss xmm9, dword [0x1400c6b4c]
mov rbx, 0xffffffffffffffff
movss xmm8, dword [0x1400c6b50]
add rdi, 0x1cc8
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140038970
lea r8, [rbp - 0x80]
mov qword [rsp + 0x1f8], rsi
add r8, rax
mov qword [rsp + 0x1d0], r15
lea rax, [rbp - 0x80]
xorps xmm6, xmm6
cmp rax, r8
je 0x1400389fe
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x38]
movsxd rdx, dword [rdi + 0x60]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movq r9, xmm0
mov dword [rsp + 0x20], 0xff000000
call fcn.140023540
movss xmm7, dword [0x1400c6b48]
lea rcx, [rbp - 0x80]
mov esi, 0x60
mov r15, rdi
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140038a15
lea r8, [rbp - 0x80]
add r8, rax
lea rax, [rbp - 0x80]
cmp rax, r8
je 0x140038a90
mov rcx, qword [r15 + rsi + 8]
mov rax, qword [rdi + 0x38]
movsxd rdx, dword [r15 + rsi]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq r9, xmm0
mov dword [rsp + 0x20], 0xff000000
call fcn.140023540
lea rcx, [rbp - 0x80]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140038a97
lea r8, [rbp - 0x80]
add r8, rax
lea rax, [rbp - 0x80]
cmp rax, r8
je 0x140038b12
mov rcx, qword [r15 + rsi + 8]
mov rax, qword [rdi + 0x38]
movsxd rdx, dword [r15 + rsi]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq r9, xmm0
mov dword [rsp + 0x20], 0xff000000
call fcn.140023540
movaps xmm8, xmmword [rsp + 0x1a0]
lea rcx, [rbp - 0x80]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140038b22
lea r8, [rbp - 0x80]
add r8, rax
lea rax, [rbp - 0x80]
cmp rax, r8
je 0x140038b9c
mov rcx, qword [r15 + rsi + 8]
mov rax, qword [rdi + 0x38]
movsxd rdx, dword [r15 + rsi]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movq r9, xmm0
mov dword [rsp + 0x20], 0xff000000
call fcn.140023540
movaps xmm7, xmmword [rsp + 0x1b0]
lea rax, [rbp - 0x80]
mov r15, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x1f8]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038bc0
lea r8, [rbp - 0x80]
add r8, rbx
lea rax, [rbp - 0x80]
cmp rax, r8
je 0x140038c3b
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x38]
movsxd rdx, dword [rdi + 0x60]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movq r9, xmm0
mov dword [rsp + 0x20], 0xffb469ff
call fcn.140023540
movaps xmm9, xmmword [rsp + 0x190]
mov rbx, qword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x1c0]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400ac3e0
add rsp, 0x1d8
pop rdi
pop rbp
ret