Function at 0x1800e2610
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push r12
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
movabs rdi, 0xd80958fc74e988a6
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
movabs r12, 0x997abd671d25ca0b
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, r12
call fcn.180068ff0
test eax, eax
je 0x1800e3682
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xd0], r15
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
call fcn.1800def40
movss xmm6, dword [0x1801da344]
xor r15d, r15d
cmp byte [0x180259514], r15b
xorps xmm7, xmm7
movabs rsi, 0x9a9112a0fe9a4713
movabs r13, 0x6094ad011a2ea87d
je 0x1800e27f8
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rcx, qword [0x1801dc900]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r13
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rcx, qword [0x1801dc900]
mov rax, qword [rcx]
cmp dword [rax], r15d
je 0x1800e27f8
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x89f149b6131e57da
mov ebx, eax
call fcn.180068ff0
movabs rdx, 0x837765a25378f0bb
lea r8d, [r15 + 2]
lea rcx, [rbp - 9]
call fcn.180069710
movss xmm3, dword [rbp + 7]
mov ecx, ebx
movss xmm2, dword [rbp - 1]
movss xmm1, dword [rbp - 9]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
call fcn.180071630
lea edx, [r15 + 2]
movabs rcx, 0xe2587f8cbbd87b1d
lea r8d, [r15 + 0x57]
call fcn.180068c50
mov edx, ebx
movabs rcx, 0xab54a438726d25d5
test eax, eax
je 0x1800e27f0
movaps xmm2, xmm6
jmp 0x1800e27f3
xorps xmm2, xmm2
call fcn.180069340
cmp byte [0x18025944a], r15b
movabs r14, 0xafbd61cc738d9eb9
je 0x1800e29b6
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov rcx, qword [0x1801dc900]
mov ebx, eax
call fcn.180013fb0
mov r8, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rcx, qword [rbp + 0x67]
mov edx, dword [r8 + 8]
mov qword [r8 + rdx*8 + 0x130], rcx
movabs rdx, 0x831e0242595560df
inc dword [r8 + 8]
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rcx, qword [0x1801dc900]
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x1dbd58820fa61d71
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rax, qword [0x1801dc900]
mov rcx, qword [rax]
cmp dword [rcx], r15d
je 0x1800e29b6
comiss xmm6, dword [0x180184e2c]
ja 0x1800e28fd
movss xmm0, dword [0x180184ef8]
comiss xmm0, xmm6
jbe 0x1800e29b6
mov ecx, ebx
call fcn.180071860
test eax, eax
jne 0x1800e29b6
mov ecx, ebx
call fcn.1800717f0
test eax, eax
jne 0x1800e29b6
mov ecx, ebx
call fcn.180066d50
test eax, eax
jne 0x1800e29b6
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xdce4334788af94ea
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rax, qword [0x1801dc900]
mov rcx, qword [rax]
cmp dword [rcx], r15d
jne 0x1800e29b6
mov ecx, ebx
call fcn.1800deb70
mov r9d, 2
lea rcx, [rbp - 9]
mov r8d, ebx
mov rdx, r14
call fcn.180069660
movss xmm3, dword [rbp + 7]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov byte [rsp + 0x28], 1
mov ecx, ebx
mov dword [rsp + 0x20], 2
call fcn.180071630
call fcn.1800df190
cmp byte [0x18025945b], r15b
je 0x1800e2a3d
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
mov r8d, 1
movabs rcx, 0x7a6535691b477c48
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180068c50
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r9d, r9d
movabs rcx, 0x1913fe4cbf41c463
mov rdx, qword [rax]
lea r8d, [r9 + 0x20]
mov edx, dword [rdx]
call fcn.180068df0
cmp byte [0x18025943c], r15b
je 0x1800e2ad0
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801dc900]
test ax, ax
je 0x1800e2a91
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov r8b, 1
jmp 0x1800e2abf
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x222ff6a823d122e2
call fcn.180068ff0
cmp byte [0x18025945c], r15b
je 0x1800e2bb2
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov r8d, 1
mov edx, eax
movabs rcx, 0x1aa8a837d2169d94
call fcn.180068c50
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.180068ff0
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov r8b, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180068ff0
cmp byte [0x180259428], r15b
lea r14, [0x180000000]
je 0x1800e2c76
cmp byte [0x18025941a], r15b
je 0x1800e2bf2
mov rcx, qword [0x180259420]
lea r8, str.wheel_rf
mov rdx, qword [r14 + rcx*8 + 0x1da5c8]
mov rcx, qword [r14 + rcx*8 + 0x1da5f8]
call fcn.1800df4c0
cmp byte [0x180259418], r15b
je 0x1800e2c1e
mov rcx, qword [0x180259420]
lea r8, str.wheel_lf
mov rdx, qword [r14 + rcx*8 + 0x1da5c8]
mov rcx, qword [r14 + rcx*8 + 0x1da5f8]
call fcn.1800df4c0
cmp byte [0x180259419], r15b
je 0x1800e2c4a
mov rcx, qword [0x180259420]
lea r8, str.wheel_rr
mov rdx, qword [r14 + rcx*8 + 0x1da5c8]
mov rcx, qword [r14 + rcx*8 + 0x1da5f8]
call fcn.1800df4c0
cmp byte [0x18025940a], r15b
je 0x1800e2c76
mov rcx, qword [0x180259420]
lea r8, str.wheel_lr
mov rdx, qword [r14 + rcx*8 + 0x1da5c8]
mov rcx, qword [r14 + rcx*8 + 0x1da5f8]
call fcn.1800df4c0
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rcx, qword [0x1801dc900]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r13
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rax, qword [0x1801dc900]
mov rdx, qword [0x180259410]
movzx r9d, byte [0x180259408]
movss xmm2, dword [0x1801d9f90]
mov rax, qword [rax]
mov edx, dword [r14 + rdx*4 + 0x1da5b8]
movzx ecx, byte [0x180259409]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.1800df7f0
cmp byte [0x180259438], r15b
je 0x1800e2d51
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov ecx, eax
mov r9b, 1
call fcn.180067450
cmp byte [0x180259439], r15b
je 0x1800e2e0f
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, r12
call fcn.180068ff0
test eax, eax
je 0x1800e2e0f
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rcx, qword [0x1801dc900]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180013fb0
mov r8, qword [0x1801dc900]
mov rdx, r13
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [r8 + 8]
mov qword [r8 + rcx*8 + 0x130], rax
inc dword [r8 + 8]
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
movabs rcx, 0x49733e92263139d1
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180068c50
cmp byte [0x18025942d], r15b
movabs r14, 0xb69317bf5e782347
je 0x1800e2f4b
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov rcx, qword [0x1801dc900]
mov ebx, eax
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
movabs r13, 0xafbd61cc738d9eb9
lea rcx, [rbp - 9]
mov rdx, r13
mov r9d, reloc.WS2_32.dll_sendto
mov r8d, eax
call fcn.180069660
movss xmm0, dword [rbp + 7]
mov rcx, qword [0x1801dc900]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x180184d68]
cvtpd2ps xmm6, xmm0
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
movaps xmm3, xmm6
mov byte [rsp + 0x28], 1
xorps xmm2, xmm2
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
xorps xmm1, xmm1
mov ecx, eax
call fcn.180071630
jmp 0x1800e2f55
movabs r13, 0xafbd61cc738d9eb9
cmp byte [0x18025942e], r15b
je 0x1800e30b5
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, r12
call fcn.180068ff0
test eax, eax
je 0x1800e30b5
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov rcx, qword [0x1801dc900]
mov ebx, eax
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov dword [rbp + 0x67], ebx
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801dc900]
call fcn.180014030
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov r9d, 2
lea rcx, [rbp - 9]
mov r8d, eax
mov rdx, r13
call fcn.180069660
movss xmm0, dword [rbp + 7]
mov rcx, qword [0x1801dc900]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x180184d20]
cvtpd2ps xmm6, xmm0
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
movaps xmm3, xmm6
mov byte [rsp + 0x28], 1
xorps xmm2, xmm2
mov dword [rsp + 0x20], 2
xorps xmm1, xmm1
mov ecx, eax
call fcn.180071630
cmp byte [0x18025942b], r15b
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x118]
je 0x1800e3140
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, r12
call fcn.180068ff0
test eax, eax
je 0x1800e3140
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov ecx, eax
mov r9b, 1
call fcn.180067450
call fcn.1800e0c60
call fcn.1800e1830
cmp byte [0x180259448], r15b
je 0x1800e3158
call fcn.1800e1020
cmp byte [0x180259471], r15b
je 0x1800e3213
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rdx, qword [0x1801dc900]
mov qword [rbp + 0x67], r15
mov byte [rbp + 0x67], 1
mov rax, qword [rbp + 0x67]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x4cc7f0fea5283fe0
mov rcx, qword [0x1801dc900]
call fcn.180014030
cmp byte [0x180259470], r15b
je 0x1800e3213
mov edx, dword [0x1801da038]
mov ecx, dword [0x18025946c]
test edx, edx
jle 0x1800e31dd
test ecx, ecx
jne 0x1800e31dd
mov eax, dword [0x180259468]
dec edx
inc eax
mov dword [0x1801da038], edx
mov dword [0x180259468], eax
jmp 0x1800e31e3
mov eax, dword [0x180259468]
test eax, eax
jle 0x1800e31fb
test edx, edx
jne 0x1800e31fb
dec eax
inc ecx
mov dword [0x180259468], eax
mov dword [0x18025946c], ecx
test ecx, ecx
jle 0x1800e3213
test eax, eax
jne 0x1800e3213
inc edx
dec ecx
mov dword [0x1801da038], edx
mov dword [0x18025946c], ecx
mov rcx, qword [0x1801dc900]
movzx ebx, byte [0x18025943a]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
movzx r8d, bl
mov edx, eax
movabs rcx, 0x730f5f8d3f0f2050
call fcn.180068ff0
mov rcx, qword [0x1801dc900]
movzx ebx, byte [reloc.WS2_32.dll_accept]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov r9b, 1
movzx r8d, bl
mov edx, eax
movabs rcx, 0x1a9205c1b9ee827f
call fcn.1800693e0
cmp byte [0x18025945a], r15b
je 0x1800e3304
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.1800693e0
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x1800e3358
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
movss xmm2, dword [0x180184e9c]
mov edx, eax
movabs rcx, 0xe46a3fcbde2a1b1
call fcn.180069340
mov rax, qword [0x180259450]
test rax, rax
je 0x1800e347c
sub rax, 1
je 0x1800e33d1
cmp rax, 1
jne 0x1800e34df
xorps xmm0, xmm0
mov dword [rbp - 0x19], 8
lea ecx, [rax + 0xf]
mov dword [rbp - 0x15], 0xd10
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp - 0x11], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0xd], 0x58b
mov qword [rbp + 7], r15
call fcn.1801324e8
mov r8d, reloc.WS2_32.dll_recv
mov qword [rbp - 9], rax
lea rdx, [rbp - 0x19]
mov qword [rbp - 1], rax
mov rcx, rax
lea rbx, [rax + 0x10]
mov qword [rbp + 7], rbx
call sub.VCRUNTIME140.dll_memmove
mov dl, Ordinal_41
jmp 0x1800e34d2
xorps xmm0, xmm0
mov dword [rbp - 0x19], 8
mov ecx, reloc.WS2_32.dll_recv
mov dword [rbp - 0x15], 0xd10
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp - 0x11], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0xd], 0x58b
mov qword [rbp + 7], r15
call fcn.1801324e8
mov r8d, reloc.WS2_32.dll_recv
mov qword [rbp - 9], rax
lea rdx, [rbp - 0x19]
mov qword [rbp - 1], rax
mov rcx, rax
lea rbx, [rax + 0x10]
mov qword [rbp + 7], rbx
call sub.VCRUNTIME140.dll_memmove
mov dl, 0x42
mov qword [rbp - 1], rbx
lea rcx, [rbp - 9]
call fcn.1800e3690
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
xorps xmm2, xmm2
mov edx, eax
movabs rcx, 0xe00f2ab100b76e89
call fcn.180069340
jmp 0x1800e34df
xorps xmm0, xmm0
mov dword [rbp - 0x19], 8
mov ecx, reloc.WS2_32.dll_recv
mov dword [rbp - 0x15], 0xd10
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp - 0x11], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0xd], 0x58b
mov qword [rbp + 7], r15
call fcn.1801324e8
mov r8d, reloc.WS2_32.dll_recv
mov qword [rbp - 9], rax
lea rdx, [rbp - 0x19]
mov qword [rbp - 1], rax
mov rcx, rax
lea rbx, [rax + 0x10]
mov qword [rbp + 7], rbx
call sub.VCRUNTIME140.dll_memmove
xor edx, edx
lea rcx, [rbp - 9]
mov qword [rbp - 1], rbx
call fcn.1800e3690
cmp qword [0x180259440], r15
je 0x1800e365a
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180068ff0
mov ebx, eax
mov rax, qword [0x180259440]
sub rax, 1
je 0x1800e35a5
cmp rax, 1
jne 0x1800e365a
lea ecx, [rax + 0x1f]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800e365a
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
mov r8b, 1
mov rcx, r12
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180068ff0
test eax, eax
je 0x1800e365a
mov ecx, ebx
call fcn.1800e39e0
movaps xmm6, xmm0
mov ecx, ebx
addss xmm6, xmm7
call fcn.1800e3970
movaps xmm3, xmm0
movss xmm0, dword [0x180184c0c]
jmp 0x1800e360e
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800e365a
mov rcx, qword [0x1801dc900]
call fcn.180013fb0
mov rcx, qword [0x1801dc900]
mov rdx, rdi
call fcn.180014030
mov rax, qword [0x1801dc900]
mov r8b, 1
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rcx, r12
call fcn.180068ff0
test eax, eax
je 0x1800e365a
mov ecx, ebx
call fcn.1800e39e0
movaps xmm6, xmm0
mov ecx, ebx
addss xmm6, xmm7
call fcn.1800e3970
movaps xmm3, xmm0
movss xmm0, dword [0x180184dc8]
mov dword [rsp + 0x70], 1
addss xmm3, xmm7
mov dword [rsp + 0x68], 1
mov r8d, 1
mov dword [rsp + 0x50], r15d
mov edx, ebx
mov dword [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
call fcn.180066ab0
movaps xmm6, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x108]
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xe0
pop r12
pop rdi
pop rbp
ret