Function at 0x180071750
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
lea rbp, [rax - 0x68]
sub rsp, 0x1a0
mov qword [rax + 0x10], rdi
movabs rsi, 0xd80958fc74e988a6
mov qword [rax + 0x18], r12
movabs r12, 0x3fef770d40960d5a
mov qword [rax + 0x20], r13
mov qword [rax - 0x20], r14
xor r14d, r14d
cmp byte [0x18025cdb4], r14b
mov qword [rax - 0x28], r15
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x98], xmm12
xorps xmm12, xmm12
movaps xmmword [rax - 0xb8], xmm14
movss xmm14, dword [0x180192d78]
je 0x180071be9
movaps xmmword [rax - 0x78], xmm10
lea rcx, [rbp - 0x70]
movaps xmmword [rax - 0x88], xmm11
xor r8d, r8d
movabs rdx, 0x837765a25378f0bb
movaps xmmword [rax - 0xa8], xmm13
call fcn.18006bb40
movss xmm0, dword [rbp - 0x70]
mulss xmm0, dword [0x180192a98]
cvtps2pd xmm11, xmm0
movss xmm0, dword [rbp - 0x60]
mulss xmm0, dword [0x180192a98]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x1801e68c8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x180193350]
cvtps2pd xmm8, xmm1
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs rdx, 0x14d6f5678d8f1b37
call fcn.180001e60
mov rbx, qword [0x1801e68c8]
movaps xmm0, xmm9
mov rax, qword [rbx]
movups xmm7, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm6, dword [0x180192ce8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x180193370]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm8
cvtpd2ps xmm13, xmm0
movaps xmm0, xmm9
mulss xmm13, xmm6
addss xmm13, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm6
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
movsd qword [rbp - 0x60], xmm10
cvtsd2ss xmm9, xmm0
mov rcx, rbx
mulss xmm9, xmm6
addss xmm9, xmm10
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r12
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rsi, qword [0x18025d200]
mov rbx, qword [0x18025d1f8]
cmp rbx, rsi
je 0x180071bc4
movsd xmm11, qword [0x180192c80]
movabs r15, 0x1c99bb7b6e96d16f
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [0x1801e68c8]
mov rdi, qword [rbx]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], edi
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r12
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
comiss xmm13, xmm12
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
movups xmm1, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movups xmmword [rbp - 0x70], xmm1
movsd qword [rbp - 0x60], xmm0
jbe 0x180071a1c
comiss xmm1, xmm12
jbe 0x180071a1c
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18025cdb0], xmm7
jmp 0x180071a24
movss xmm7, dword [0x18025cdb0]
comiss xmm12, xmm13
jbe 0x180071a40
comiss xmm12, xmm1
jbe 0x180071a40
movaps xmm7, xmm13
subss xmm7, xmm1
movss dword [0x18025cdb0], xmm7
comiss xmm13, xmm12
jbe 0x180071a5c
comiss xmm12, xmm1
jbe 0x180071a5c
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18025cdb0], xmm7
comiss xmm12, xmm13
jbe 0x180071a78
comiss xmm1, xmm12
jbe 0x180071a78
movaps xmm7, xmm13
addss xmm7, xmm1
movss dword [0x18025cdb0], xmm7
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x68]
movaps xmm10, xmm7
jbe 0x180071a9d
comiss xmm0, xmm12
jbe 0x180071a9d
movaps xmm7, xmm8
subss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm12, xmm8
jbe 0x180071ab9
comiss xmm12, xmm0
jbe 0x180071ab9
movaps xmm7, xmm8
subss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm8, xmm12
jbe 0x180071ad5
comiss xmm12, xmm0
jbe 0x180071ad5
movaps xmm7, xmm8
addss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm12, xmm8
jbe 0x180071af1
comiss xmm0, xmm12
jbe 0x180071af1
movaps xmm7, xmm8
addss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x60]
movaps xmm1, xmm7
jbe 0x180071b15
comiss xmm0, xmm12
jbe 0x180071b15
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm12, xmm9
jbe 0x180071b31
comiss xmm12, xmm0
jbe 0x180071b31
movaps xmm7, xmm9
subss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm9, xmm12
jbe 0x180071b4d
comiss xmm12, xmm0
jbe 0x180071b4d
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
comiss xmm12, xmm9
jbe 0x180071b69
comiss xmm0, xmm12
jbe 0x180071b69
movaps xmm7, xmm9
addss xmm7, xmm0
movss dword [0x18025cdb0], xmm7
xorps xmm0, xmm0
mulss xmm1, xmm14
cvtss2sd xmm0, xmm1
divsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm6, xmm6
mulss xmm10, xmm14
cvtsd2ss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
divsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
movss dword [rsp + 0x20], xmm7
cvtsd2ss xmm2, xmm0
mov edx, edi
mov rcx, r15
movaps xmm3, xmm6
call fcn.180073330
add rbx, 8
cmp rbx, rsi
jne 0x180071990
movaps xmm11, xmmword [rsp + 0x130]
movabs rsi, 0xd80958fc74e988a6
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x110]
movzx ebx, byte [0x18025cdad]
test bl, bl
jne 0x180071c01
cmp byte [0x18025cdac], r14b
je 0x180071c8c
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x70], bl
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x7e08924259e08ce0
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
movzx ebx, byte [0x18025cdac]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x70], bl
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x18f621f7a5b1f85d
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
movzx ebx, byte [0x18025cdab]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movzx r8d, bl
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xbb03c38dd3fb7ffd
call fcn.18006aef0
movzx edx, byte [0x1801e3d1c]
movzx ecx, byte [0x18025ce66]
test dl, dl
je 0x180071cfd
test cl, cl
jne 0x180071cfd
movzx eax, byte [0x18025ce65]
add dl, 0xff
inc al
mov byte [0x1801e3d1c], dl
mov byte [0x18025ce65], al
jmp 0x180071d04
movzx eax, byte [0x18025ce65]
test al, al
je 0x180071d1c
test dl, dl
jne 0x180071d1c
add al, 0xff
inc cl
mov byte [0x18025ce65], al
mov byte [0x18025ce66], cl
test cl, cl
je 0x180071d35
test al, al
jne 0x180071d35
inc dl
add cl, 0xff
mov byte [0x1801e3d1c], dl
mov byte [0x18025ce66], cl
cmp byte [0x18025cdaa], r14b
movabs r15, 0x4f8644af03d0e0d6
je 0x180071dbb
mov edx, 0x4000
mov byte [reloc.WS2_32.dll_accept], 1
call fcn.1800e5c70
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, r15
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x438822c279b73b93
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
cmp byte [0x18025cda9], r14b
movss xmm8, dword [0x180192b7c]
movss xmm9, dword [0x180192af4]
je 0x180071f04
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
lea rbx, str.core
movabs rdx, 0xb80d8756b4668ab6
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rbx
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs rdx, 0x6c38af3693a69a91
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rbx
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
movss xmm1, dword [0x180192d50]
lea rdx, str.ent_sht_flame
mov rax, qword [0x1801e68c8]
movss xmm0, dword [0x180192e34]
movss xmm3, dword [0x180192a9c]
mov dword [rsp + 0x68], 1
mov rcx, qword [rax]
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x58], 1
movss dword [rsp + 0x50], xmm8
mov r8d, dword [rcx]
mov dword [rsp + 0x48], 0x796e
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm9
call fcn.180074640
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs rdx, 0x88c6814073dd4a73
call fcn.180001e60
call fcn.1800702d0
cmp byte [0x18025cda7], r14b
mov rcx, qword [0x1801e68c8]
je 0x180071f44
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], 6
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
jmp 0x180071f5e
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r14
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
movabs rdx, 0x1454f2448de30163
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
movzx ebx, byte [0x18025cda6]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movabs r13, 0xe83d4f9ba2a38914
sub dword [0x18025d6cc], 0xf
movabs r12, 0x57fff03e423a4c0b
mov rcx, qword [rax]
mov edi, dword [rcx]
test bl, bl
je 0x180072113
mov r8d, 0xfbab5776
mov edx, edi
movabs rcx, 0x4899cb088edf59b8
call fcn.180069d00
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r12
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r12
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov ecx, edi
call fcn.1800742d0
test eax, eax
je 0x180072113
mov ecx, edi
call fcn.1800741f0
test eax, eax
je 0x180072113
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov r8, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], edi
mov rax, qword [rbp + 0x70]
mov edx, dword [r8 + 8]
mov qword [r8 + rdx*8 + 0x130], rax
mov rdx, r13
inc dword [r8 + 8]
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movaps xmm2, xmm12
movd xmm1, dword [0x18025d6cc]
mov ecx, edi
cvtdq2ps xmm1, xmm1
mov byte [rsp + 0x28], r14b
mov rdx, qword [rax]
mov dword [rsp + 0x20], r14d
movss xmm3, dword [rdx]
call fcn.1800740a0
cmp byte [0x18025cda5], r14b
je 0x18007228b
mov rcx, qword [0x1801e68c8]
mov ebx, dword [0x18025c94c]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x50fac3a3e030a6e1
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x70], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xorps xmm1, xmm1
mov dword [rsp + 0xa0], 1
mov edx, 3
mov byte [rsp + 0x98], 1
mov byte [rsp + 0x90], 1
mov rcx, qword [rax]
mov dword [rsp + 0x80], 0xff
mov dword [rsp + 0x78], 0xff
mov dword [rsp + 0x70], r14d
movsd xmm0, qword [rcx + 0x10]
movups xmm4, xmmword [rcx]
cvtss2sd xmm1, xmm0
movsd qword [rbp - 0x60], xmm0
movaps xmm3, xmm4
movss xmm0, dword [0x180192af8]
addsd xmm1, qword [0x180192c48]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x50], xmm12
movss dword [rsp + 0x48], xmm14
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x38], xmm12
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm4
shufps xmm3, xmm4, 0xaa
call fcn.180073430
cmp byte [0x18025cda4], r14b
movaps xmm14, xmmword [rsp + 0x100]
je 0x18007239a
mov eax, dword [0x18025c688]
inc eax
mov dword [0x18025c688], eax
cmp eax, 5
jle 0x1800723f6
xorps xmm0, xmm0
mov dword [rbp - 0x80], 8
mov ecx, listen
mov dword [rbp - 0x7c], 0x10c8
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x78], 0x868
mov qword [rbp - 0x60], r14
call fcn.1801381f8
mov r8d, listen
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x68], rax
mov rcx, rax
lea rbx, [rax + 0xc]
mov qword [rbp - 0x60], rbx
call sub.VCRUNTIME140.dll_memmove
mov edx, 5
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x70]
call fcn.180072f80
mov eax, dword [0x18025c66c]
inc eax
mov dword [0x18025c66c], eax
cmp eax, 5
jle 0x1800723f6
xorps xmm0, xmm0
mov dword [rbp - 0x80], 8
mov ecx, listen
mov dword [rbp - 0x7c], 0x10c8
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x78], 0x868
mov qword [rbp - 0x60], r14
call fcn.1801381f8
mov r8d, listen
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x68], rax
mov rcx, rax
lea rbx, [rax + 0xc]
mov qword [rbp - 0x60], rbx
call sub.VCRUNTIME140.dll_memmove
xor edx, edx
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x70]
call fcn.180072f80
mov dword [0x18025c688], r14d
mov dword [0x18025c66c], r14d
jmp 0x1800723f6
xorps xmm0, xmm0
mov dword [rbp - 0x80], 8
mov ecx, listen
mov dword [rbp - 0x7c], 0x10c8
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x78], 0x868
mov qword [rbp - 0x60], r14
call fcn.1801381f8
mov r8d, listen
mov qword [rbp - 0x70], rax
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x68], rax
mov rcx, rax
lea rbx, [rax + 0xc]
mov qword [rbp - 0x60], rbx
call sub.VCRUNTIME140.dll_memmove
xor edx, edx
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x70]
call fcn.180072f80
cmp byte [0x18025cda3], r14b
je 0x18007241c
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18007241c
cmp byte [0x18025cdb7], r14b
sete byte [0x18025cdb7]
mov rcx, qword [0x1801e68c8]
movzx ebx, byte [reloc.WS2_32.dll_accept]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movzx r8d, bl
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x3882114bde571ad4
call fcn.18006aef0
cmp byte [reloc.WS2_32.dll_accept], r14b
je 0x180072525
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], r14
mov dword [rbp + 0x70], 6
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xaa5f02db48d704b9
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, r15
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x39ff19c64ef7da5b
call fcn.18006acf0
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, r15
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xe0a7d1e497ffcd6f
call fcn.18006aef0
cmp byte [reloc.WS2_32.dll_accept], r14b
mov rcx, qword [0x1801e68c8]
je 0x180072587
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xdf993ee5e90aba25
call fcn.18006aef0
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
xor r8b, r8b
jmp 0x1800725d7
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov r8b, 1
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xdf993ee5e90aba25
call fcn.18006aef0
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov r8b, 1
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xb128377056a54e2a
call fcn.18006aef0
cmp byte [0x18025cda2], r14b
mov rcx, qword [0x1801e68c8]
je 0x18007261b
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov r8b, 1
jmp 0x180072632
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
xor r8b, r8b
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xf0a4f1bbf4fa7497
call fcn.18006aef0
cmp byte [0x18025cda1], r14b
mov rcx, qword [0x1801e68c8]
je 0x180072676
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov r9b, 1
jmp 0x18007268d
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
xor r9b, r9b
mov rax, qword [0x1801e68c8]
mov r8d, reloc.WLDAP32.dll_Ordinal_33
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x1913fe4cbf41c463
call fcn.18006acf0
mov rcx, qword [0x1801e68c8]
movzx ebx, byte [0x18025cda0]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r8d, r8d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x997abd671d25ca0b
call fcn.18006aef0
test eax, eax
jne 0x180072737
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r9d, r9d
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0xea1c610a04db6bbb
test bl, bl
je 0x18007272f
xor r8d, r8d
jmp 0x180072732
mov r8b, 1
call fcn.18006b810
call fcn.18006dff0
call fcn.18006f2c0
call fcn.18006f5a0
cmp byte [0x18025cd8e], r14b
je 0x180072760
mov edx, 0x4000
mov byte [reloc.WS2_32.dll_accept], 1
call fcn.1800e5c70
call fcn.18006fab0
cmp byte [0x18025cd8c], r14b
je 0x18007285f
cmp byte [0x18025cdc8], r14b
lea rbx, [0x180000000]
je 0x1800727a7
mov r8, qword [0x18025cdc0]
mov r9d, 0x796e
mov rcx, qword [rbx + r8*8 + 0x1e3ca8]
mov r8, qword [rbx + r8*8 + 0x1e3cd8]
mov rdx, rcx
call fcn.180070180
cmp byte [0x18025cdbb], r14b
je 0x1800727d5
mov r8, qword [0x18025cdc0]
mov r9d, 0xdead
mov rcx, qword [rbx + r8*8 + 0x1e3ca8]
mov r8, qword [rbx + r8*8 + 0x1e3cd8]
mov rdx, rcx
call fcn.180070180
cmp byte [0x18025cdba], r14b
je 0x180072803
mov r8, qword [0x18025cdc0]
mov r9d, 0x8cbd
mov rcx, qword [rbx + r8*8 + 0x1e3ca8]
mov r8, qword [rbx + r8*8 + 0x1e3cd8]
mov rdx, rcx
call fcn.180070180
cmp byte [0x18025cdb9], r14b
je 0x180072831
mov r8, qword [0x18025cdc0]
mov r9d, 0xcc4d
mov rcx, qword [rbx + r8*8 + 0x1e3ca8]
mov r8, qword [rbx + r8*8 + 0x1e3cd8]
mov rdx, rcx
call fcn.180070180
cmp byte [0x18025cdb8], r14b
je 0x18007285f
mov r8, qword [0x18025cdc0]
mov r9d, 0x3779
mov rcx, qword [rbx + r8*8 + 0x1e3ca8]
mov r8, qword [rbx + r8*8 + 0x1e3cd8]
mov rdx, rcx
call fcn.180070180
mov rcx, qword [0x1801e68c8]
movzx r13d, byte [0x18025cd8b]
movzx r12d, byte [0x18025cd8a]
movzx r15d, byte [0x18025cd89]
movzx r14d, byte [0x18025cd88]
movzx esi, byte [0x18025cd87]
movzx edi, byte [0x18025cd86]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs rdx, 0xd80958fc74e988a6
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
xor r8d, r8d
mov qword [rbp + 0x70], r8
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rbp + 0x70], r8
mov byte [rbp + 0x70], dil
xor edi, edi
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], sil
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], r14b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], r15b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], r12b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], r13b
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdi
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdi
inc dword [rcx + 8]
mov rdx, qword [0x1801e68c8]
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xfaee099c6f890bb8
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
call fcn.180070940
mov r15, qword [rsp + 0x190]
mov r13, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
cmp byte [0x18025cda6], dil
je 0x180072baf
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs r14, 0x4f8644af03d0e0d6
mov rdx, r14
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], rdi
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x57fff03e423a4c0b
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
movabs rsi, 0xd80958fc74e988a6
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800741f0
test eax, eax
je 0x180072bc3
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800742d0
test eax, eax
je 0x180072bc3
mov rcx, qword [0x1801e68c8]
sub dword [0x18025d6c4], 0xa
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.180001db0
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], rdi
mov dword [rbp + 0x70], ebx
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0xe83d4f9ba2a38914
mov rcx, qword [0x1801e68c8]
call fcn.180001e60
mov rcx, qword [0x1801e68c8]
movd xmm7, dword [0x18025d6c4]
cvtdq2ps xmm7, xmm7
mov rax, qword [rcx]
movss xmm6, dword [rax]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movaps xmm3, xmm6
mov byte [rsp + 0x28], dil
movaps xmm2, xmm12
movaps xmm1, xmm7
mov dword [rsp + 0x20], edi
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800740a0
jmp 0x180072bc3
movabs rsi, 0xd80958fc74e988a6
movabs r14, 0x4f8644af03d0e0d6
cmp byte [0x18025cd84], dil
movabs rbx, 0x7a5487fe9faa6b48
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x170]
je 0x180072c81
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, r14
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
movsxd rax, dword [rcx]
imul rdx, rax, 0x1cf
mov rax, qword [0x1801e69e0]
add rdx, 0x288e7b
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + 0x70]
and ecx, 0x3f
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rbx
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov r8, qword [rax]
mov rax, qword [0x1801e69e0]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e28], eax
cmp byte [0x18025cd83], dil
je 0x180072d23
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, r14
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov rcx, qword [rax]
imul eax, dword [rcx], 0x1cf
movsxd rdx, eax
mov rax, qword [0x1801e69e0]
add rdx, 0x288e7d
mov rcx, rdx
and edx, 0x3ffff
shr rcx, 0x12
and ecx, 0x3f
mov rax, qword [rax + 0x70]
mov rax, qword [rax + rcx*8]
mov byte [rax + rdx*8], 1
mov rcx, qword [0x1801e68c8]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rbx
call fcn.180001e60
mov rax, qword [0x1801e68c8]
mov r8, qword [rax]
mov rax, qword [0x1801e69e0]
mov rcx, qword [rax + 0x70]
mov eax, dword [r8]
mov rdx, qword [rcx + 0x50]
mov dword [rdx + 0x63e30], eax
call fcn.18006fe20
call fcn.18006efa0
cmp byte [0x18025cdb5], dil
movss xmm6, dword [0x180192b1c]
mov r14, qword [rsp + 0x198]
je 0x180072d4c
movaps xmm1, xmm9
jmp 0x180072d5e
cmp byte [0x18025cdb6], dil
je 0x180072d5a
movaps xmm1, xmm6
jmp 0x180072d5e
movaps xmm1, xmm8
movabs rbx, 0x1d408577d440e81e
mov rcx, rbx
call fcn.1800745d0
cmp byte [0x18025cdb6], dil
jne 0x180072d8c
cmp byte [0x18025cdb5], dil
je 0x180072d88
movaps xmm6, xmm9
jmp 0x180072d8c
movaps xmm6, xmm8
movaps xmm1, xmm6
mov rcx, rbx
call fcn.1800745d0
mov rcx, qword [0x1801e68c8]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x180]
call fcn.180001db0
cmp byte [0x18025cd80], dil
je 0x180072de9
mov rdx, qword [0x1801e68c8]
mov qword [rbp + 0x70], rdi
mov byte [rbp + 0x70], 1
mov rax, qword [rbp + 0x70]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
jmp 0x180072dfe
mov rcx, qword [0x1801e68c8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdi
inc dword [rcx + 8]
mov rcx, qword [0x1801e68c8]
movabs rdx, 0xaeedad1420c65cc0
call fcn.180001e60
cmp byte [0x18025cd7f], 0
mov rdi, qword [rsp + 0x1c8]
je 0x180072e71
mov ebx, dword [0x18025d6c8]
mov rcx, qword [0x1801e68c8]
add ebx, 0xc
mov dword [0x18025d6c8], ebx
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x8e2530aa8ada980e
call fcn.18006b770
mov rcx, qword [0x1801e68c8]
mov ebx, dword [0x1801e3ca0]
call fcn.180001db0
mov rcx, qword [0x1801e68c8]
mov rdx, rsi
call fcn.180001e60
mov rax, qword [0x1801e68c8]
xor r9d, r9d
mov r8d, ebx
mov rcx, qword [rax]
mov edx, dword [rcx]
movabs rcx, 0x44a0870b7e92d7c0
add rsp, 0x1a0
pop rsi
pop rbx
pop rbp
jmp fcn.18006acf0