Function at 0x180105cc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x110
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
xor r15d, r15d
cmp byte [0x18029c810], r15b
je 0x180105d6d
mov byte [0x18029c810], r15b
lea rbx, [0x18029c8b8]
cmp qword [0x18029c8d0], 0x10
cmovae rbx, qword [0x18029c8b8]
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov eax, dword [rdx + 8]
mov qword [rdx + rax*8 + 0x130], rbx
inc dword [rdx + 8]
movabs rdx, 0xd24d37cc275948cc
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rdx, qword [rax]
mov ecx, dword [rdx]
call fcn.180101110
xor r8d, r8d
lea rdx, [0x180187fc0]
lea rcx, [0x18029c8b8]
call fcn.180007b20
mov rcx, qword [0x180217fa8]
call fcn.18001a360
movabs r14, 0xd80958fc74e988a6
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
movabs r13, 0x997abd671d25ca0b
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180106f71
call fcn.180105830
call fcn.1801054a0
call fcn.1801046f0
call fcn.180104130
xorps xmm7, xmm7
cmp byte [0x18029c5d9], r15b
je 0x180105ec4
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180105ec4
call fcn.180103690
mov ebx, eax
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x115722b1b9c14c1c
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
call fcn.180103690
mov ebx, eax
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x953da1e1b12c0491
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
call fcn.180103690
xorps xmm2, xmm2
mov edx, eax
movabs rcx, 0x79d3b596fe44ee8b
call fcn.180070ff0
call fcn.1800ffdf0
movss xmm6, dword [0x1802141a0]
movabs rsi, 0x6094ad011a2ea87d
movabs r12, 0x9a9112a0fe9a4713
cmp byte [0x18029c72b], r15b
je 0x180106012
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], r15d
je 0x180106012
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x89f149b6131e57da
call fcn.180070ca0
movabs rdx, 0x837765a25378f0bb
mov r8d, 2
lea rcx, [rbp - 0x70]
call fcn.1800713c0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x68]
movss xmm1, dword [rbp - 0x70]
mov ecx, ebx
call fcn.18007a270
mov edx, 2
movabs rcx, 0xe2587f8cbbd87b1d
lea r8d, [rdx + 0x55]
call fcn.180070900
mov edx, ebx
movabs rcx, 0xab54a438726d25d5
test eax, eax
je 0x18010600a
movaps xmm2, xmm6
jmp 0x18010600d
xorps xmm2, xmm2
call fcn.180070ff0
movabs rdi, 0xafbd61cc738d9eb9
cmp byte [0x18029c619], r15b
je 0x1801061d0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov r8, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov edx, dword [r8 + 8]
mov rcx, qword [rbp + 0x50]
mov qword [r8 + rdx*8 + 0x130], rcx
inc dword [r8 + 8]
movabs rdx, 0x831e0242595560df
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x1dbd58820fa61d71
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r15d
je 0x1801061d0
comiss xmm6, dword [0x1801b75dc]
ja 0x180106117
movss xmm0, dword [0x1801b772c]
comiss xmm0, xmm6
jbe 0x1801061d0
mov ecx, ebx
call fcn.180079cd0
test eax, eax
jne 0x1801061d0
mov ecx, ebx
call fcn.180079bf0
test eax, eax
jne 0x1801061d0
mov ecx, ebx
call fcn.18006eba0
test eax, eax
jne 0x1801061d0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xdce4334788af94ea
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r15d
jne 0x1801061d0
mov ecx, ebx
call fcn.1800ff8c0
mov r9d, 2
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180071310
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movss xmm3, dword [rbp - 0x60]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov ecx, ebx
call fcn.18007a270
cmp byte [0x18029c628], r15b
je 0x180106252
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov r8d, 1
mov edx, dword [rcx]
movabs rcx, 0x7a6535691b477c48
call fcn.180070900
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r9d, r9d
lea r8d, [r9 + 0x20]
mov edx, dword [rcx]
movabs rcx, 0x1913fe4cbf41c463
call fcn.180070aa0
cmp byte [0x18029c5fc], r15b
je 0x1801062e5
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x180217fa8]
test ax, ax
je 0x1801062a6
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r8b, 1
jmp 0x1801062d4
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
xor r8d, r8d
mov edx, eax
movabs rcx, 0x222ff6a823d122e2
call fcn.180070ca0
cmp byte [0x18029c629], r15b
je 0x1801063c7
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r8d, 1
mov edx, eax
movabs rcx, 0x1aa8a837d2169d94
call fcn.180070900
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
xor r8d, r8d
mov edx, eax
movabs rcx, 0xeb9dc3c7d8596c46
call fcn.180070ca0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r8b, 1
mov edx, eax
movabs rcx, 0x3882114bde571ad4
call fcn.180070ca0
lea rdi, [0x180000000]
cmp byte [0x18029c5e8], r15b
je 0x18010648b
cmp byte [0x18029c5de], r15b
je 0x180106407
mov rcx, qword [0x18029c5e0]
lea r8, str.wheel_rf
mov rdx, qword [rdi + rcx*8 + 0x214718]
mov rcx, qword [rdi + rcx*8 + 0x214748]
call fcn.180100040
cmp byte [0x18029c5dc], r15b
je 0x180106433
mov rcx, qword [0x18029c5e0]
lea r8, str.wheel_lf
mov rdx, qword [rdi + rcx*8 + 0x214718]
mov rcx, qword [rdi + rcx*8 + 0x214748]
call fcn.180100040
cmp byte [0x18029c5dd], r15b
je 0x18010645f
mov rcx, qword [0x18029c5e0]
lea r8, str.wheel_rr
mov rdx, qword [rdi + rcx*8 + 0x214718]
mov rcx, qword [rdi + rcx*8 + 0x214748]
call fcn.180100040
cmp byte [0x18029c5da], r15b
je 0x18010648b
mov rcx, qword [0x18029c5e0]
lea r8, str.wheel_lr
mov rdx, qword [rdi + rcx*8 + 0x214718]
mov rcx, qword [rdi + rcx*8 + 0x214748]
call fcn.180100040
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov edx, dword [rcx]
mov rax, qword [0x18029c5c8]
mov dword [rsp + 0x20], edx
movzx r9d, byte [0x18029c5c0]
movss xmm2, dword [0x180213090]
mov edx, dword [rdi + rax*4 + 0x214700]
movzx ecx, byte [0x18029c5c1]
call fcn.180100230
cmp byte [0x18029c5f8], r15b
je 0x180106565
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ecx, eax
mov r9b, 1
call fcn.18006f0d0
cmp byte [0x18029c5f9], r15b
je 0x180106623
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180106623
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov r8, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [r8 + 8]
mov rax, qword [rbp + 0x50]
mov qword [r8 + rcx*8 + 0x130], rax
inc dword [r8 + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
movabs rcx, 0x49733e92263139d1
call fcn.180070900
movabs rdi, 0xb69317bf5e782347
cmp byte [0x18029c5ed], r15b
je 0x18010675f
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rdi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r9d, reloc.WS2_32.dll_sendto
mov r8d, eax
movabs rsi, 0xafbd61cc738d9eb9
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.180071310
movss xmm0, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1801b74c0]
cvtpd2ps xmm6, xmm0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
movaps xmm3, xmm6
xorps xmm2, xmm2
xorps xmm1, xmm1
mov ecx, eax
call fcn.18007a270
jmp 0x180106769
movabs rsi, 0xafbd61cc738d9eb9
cmp byte [0x18029c5ee], r15b
je 0x1801068c9
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x1801068c9
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x50], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rdi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r9d, 2
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.180071310
movss xmm0, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1801b7460]
cvtpd2ps xmm6, xmm0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
movaps xmm3, xmm6
xorps xmm2, xmm2
xorps xmm1, xmm1
mov ecx, eax
call fcn.18007a270
cmp byte [0x18029c5eb], r15b
je 0x180106944
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180106944
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ecx, eax
mov r9b, 1
call fcn.18006f0d0
call fcn.180101d40
call fcn.180103750
call fcn.1801028b0
call fcn.180103ca0
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x18029bdb8]
cmp eax, 0x1f4
jbe 0x180106a60
movss xmm0, dword [0x18029bdb4]
ucomiss xmm0, dword [0x18029c638]
jp 0x180106986
je 0x180106a60
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
mov rdi, qword [0x1802180a0]
mov ecx, Ordinal_79
call fcn.18015ca38
mov rsi, rax
mov qword [rbp + 0x50], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::VehSpeed_bool_::_8::_lambda_1___void___.0
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], ebx
lea rax, [rbp - 0x58]
mov qword [rbp - 0x20], rax
lea rax, vtable.Big::NetworkControlCallback.0
mov qword [rsi], rax
mov dword [rsi + 8], ebx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], r15
lea rdx, [rbp - 0x58]
call fcn.180025350
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180106a20
mov rax, qword [rcx]
lea rdx, [rbp - 0x58]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], rsi
mov rdx, qword [rdi + 0x11]
cmp rdx, qword [rdi + 0x19]
je 0x180106a3f
mov rcx, r15
mov qword [rdx], rsi
add qword [rdi + 0x11], 8
jmp 0x180106a50
lea r8, [rbp + 0x50]
lea rcx, [rdi + 9]
call fcn.18006dc30
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180106a60
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
cmp byte [0x18029c608], 0
je 0x180106a6e
call fcn.180102100
cmp byte [0x18029c651], 0
je 0x180106b29
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x50], 1
mov ecx, dword [rdx + 8]
mov rax, qword [rbp + 0x50]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x4cc7f0fea5283fe0
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
cmp byte [0x18029c650], 0
je 0x180106b29
mov ecx, dword [0x18029c64c]
mov edx, dword [0x180213e58]
test edx, edx
jle 0x180106af3
test ecx, ecx
jne 0x180106af3
dec edx
mov dword [0x180213e58], edx
mov eax, dword [0x18029c648]
inc eax
mov dword [0x18029c648], eax
jmp 0x180106af9
mov eax, dword [0x18029c648]
test eax, eax
jle 0x180106b11
test edx, edx
jne 0x180106b11
dec eax
mov dword [0x18029c648], eax
inc ecx
mov dword [0x18029c64c], ecx
test ecx, ecx
jle 0x180106b29
test eax, eax
jne 0x180106b29
inc edx
mov dword [0x180213e58], edx
dec ecx
mov dword [0x18029c64c], ecx
movzx ebx, byte [0x18029c5fa]
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
movzx r8d, bl
mov edx, eax
movabs rcx, 0x730f5f8d3f0f2050
call fcn.180070ca0
movzx ebx, byte [reloc.WS2_32.dll_accept]
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
mov r9b, 1
movzx r8d, bl
mov edx, eax
movabs rcx, 0x1a9205c1b9ee827f
call fcn.180071090
cmp byte [0x18029c61c], 0
je 0x180106c1a
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
movabs rcx, 0xea1c610a04db6bbb
call fcn.180071090
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180106c6e
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
movss xmm2, dword [0x1801b7658]
mov edx, eax
movabs rcx, 0xe46a3fcbde2a1b1
call fcn.180070ff0
mov rax, qword [0x18029c610]
test rax, rax
je 0x180106d92
sub rax, 1
je 0x180106ce7
cmp rax, 1
jne 0x180106df5
mov dword [rbp - 0x80], 8
mov dword [rbp - 0x7c], 0xd10
mov dword [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0x74], 0x58b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
lea ecx, [rax + 0xf]
call fcn.18015ca38
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea rbx, [rax + 0x10]
mov qword [rbp - 0x60], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov dl, Ordinal_41
jmp 0x180106de8
mov dword [rbp - 0x80], 8
mov dword [rbp - 0x7c], 0xd10
mov dword [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0x74], 0x58b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov ecx, reloc.WS2_32.dll_recv
call fcn.18015ca38
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea rbx, [rax + 0x10]
mov qword [rbp - 0x60], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x68], rbx
mov dl, 0x42
lea rcx, [rbp - 0x70]
call fcn.180106fa0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
xor r8d, r8d
mov edx, dword [rcx]
mov rcx, r12
call fcn.180070ca0
xorps xmm2, xmm2
mov edx, eax
movabs rcx, 0xe00f2ab100b76e89
call fcn.180070ff0
jmp 0x180106df5
mov dword [rbp - 0x80], 8
mov dword [rbp - 0x7c], 0xd10
mov dword [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_32
mov dword [rbp - 0x74], 0x58b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov ecx, reloc.WS2_32.dll_recv
call fcn.18015ca38
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
lea rbx, [rax + 0x10]
mov qword [rbp - 0x60], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x80]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
xor edx, edx
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x70]
call fcn.180106fa0
cmp qword [0x18029c600], 0
je 0x180106f71
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rdx, qword [rax]
xor r8d, r8d
mov edx, dword [rdx]
mov rcx, r12
call fcn.180070ca0
mov ebx, eax
mov rax, qword [0x18029c600]
sub rax, 1
je 0x180106ebc
cmp rax, 1
jne 0x180106f71
lea ecx, [rax + 0x1f]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180106f71
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rdx, qword [rax]
mov r8b, 1
mov edx, dword [rdx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180106f71
mov ecx, ebx
call fcn.1801073c0
movaps xmm6, xmm0
addss xmm6, xmm7
mov ecx, ebx
call fcn.180107350
movaps xmm3, xmm0
movss xmm0, dword [0x1801b72f4]
jmp 0x180106f25
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180106f71
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov r8b, 1
mov edx, dword [rcx]
mov rcx, r13
call fcn.180070ca0
test eax, eax
je 0x180106f71
mov ecx, ebx
call fcn.1801073c0
movaps xmm6, xmm0
addss xmm6, xmm7
mov ecx, ebx
call fcn.180107350
movaps xmm3, xmm0
movss xmm0, dword [0x1801b7548]
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x50], r15d
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
addss xmm3, xmm7
mov r8d, 1
mov edx, ebx
call fcn.18006e900
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret