Function at 0x140006bf0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x4a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401430c0]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor edi, edi
mov r15, qword [0x1401e33f8]
lea rdx, [rbp + 0xf8]
call fcn.140006050
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rsi, rax
movss xmm0, dword [0x14012f86c]
movss dword [rsp + 0x4c], xmm0
mov r13d, edi
xorps xmm14, xmm14
movdqa xmm15, xmmword [0x14012fbb0]
movss xmm11, dword [0x14012f6e4]
movss xmm7, dword [0x14012f724]
cmp byte [0x1401e3846], dil
je 0x140006f53
movss xmm6, dword [0x14012f7d0]
cmp byte [0x1401e3844], dil
je 0x140006e82
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rbx, rax
movups xmmword [rsp + 0x50], xmm15
lea rcx, [rsp + 0x50]
call fcn.140015230
mov edi, eax
mov ecx, dword [0x1401e1fd0]
add ecx, 2
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1401e3884]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401e3880]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
test edi, 0xff000000
je 0x140006db8
comiss xmm11, xmm2
ja 0x140006db8
subss xmm2, xmm11
mov dword [rsp + 0x28], Ordinal_200
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14003bb90
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.14003a1b0
mov dword [rbx + 0x50], r13d
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rbx, rax
movups xmmword [rsp + 0x50], xmm15
lea rcx, [rsp + 0x50]
call fcn.140015230
mov edi, eax
mov ecx, dword [0x1401e1fd0]
add ecx, 0xfffffffe
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1401e3884]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401e3880]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
test edi, 0xff000000
je 0x140006e82
comiss xmm11, xmm2
ja 0x140006e82
subss xmm2, xmm11
mov dword [rsp + 0x28], Ordinal_200
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14003bb90
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.14003a1b0
mov dword [rbx + 0x50], r13d
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rbx, rax
movdqa xmm0, xmmword [0x14012fcf0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140015230
mov edi, eax
movd xmm2, dword [0x1401e1fd0]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1401e3884]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401e3880]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
test edi, 0xff000000
je 0x140006f51
comiss xmm11, xmm2
ja 0x140006f51
subss xmm2, xmm11
mov dword [rsp + 0x28], Ordinal_200
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14003bb90
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.14003a1b0
xor edi, edi
mov dword [rbx + 0x50], edi
jmp 0x140006f53
xor edi, edi
mov r14, qword [0x1401e37e8]
mov r12, qword [0x1401e37f0]
cmp r14, r12
je 0x14000832a
movss xmm12, dword [0x14012f694]
movsd xmm13, qword [0x14012f778]
movsd xmm6, qword [0x14012f788]
xor r9d, r9d
mov r8, qword [r14 + 8]
lea rdx, [rbp + 0x2d0]
call fcn.1400065a0
movups xmm9, xmmword [rbp + 0x2d0]
movaps xmmword [rbp - 0x70], xmm9
movsd xmm10, qword [rbp + 0x2e0]
movsd qword [rbp - 0x60], xmm10
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xc8]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x10], xmm0
movaps xmm1, xmm10
addsd xmm1, xmm6
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp + 0x2e0], xmm1
movsd qword [rbp - 0x60], xmm1
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xd8]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x30], xmm0
movaps xmm1, xmm10
subsd xmm1, xmm13
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp + 0x2e0], xmm1
movsd qword [rbp - 0x60], xmm1
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xe8]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x40], xmm0
mov r9d, 0x42
mov r8, qword [r14 + 8]
lea rdx, [rbp + 0x70]
call fcn.1400065a0
mov r9d, WSAGetLastError
mov r8, qword [r14 + 8]
lea rdx, [rsp + 0x70]
call fcn.1400065a0
movups xmm6, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x70], xmm6
movsd xmm7, qword [rbp - 0x80]
movsd qword [rbp - 0x60], xmm7
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xb0]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
addsd xmm7, xmm13
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
movaps xmm0, xmm6
unpcklpd xmm0, xmm1
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x80], xmm7
movsd qword [rbp - 0x80], xmm7
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x130]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x20], xmm0
mov r9d, WSAGetLastError
mov r8, qword [r14 + 8]
lea rdx, [rbp + 0xf8]
call fcn.1400065a0
movsd xmm0, qword [r15 + 8]
subsd xmm0, qword [r15 + 0x48]
andps xmm0, xmmword [0x14012fd40]
cvtpd2ps xmm13, xmm0
mulss xmm13, dword [0x14012f6d0]
subsd xmm8, qword [0x1401e2008]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss xmm7, dword [0x14012f750]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm9, qword [0x1401e2000]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm10, qword [0x1401e2010]
cvtpd2ps xmm0, xmm10
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000717b
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140007183
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14012f7a8]
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
mov ecx, 0x5a0
call fcn.14000e880
comiss xmm10, dword [0x14012f824]
jbe 0x1400071be
mov rax, qword [0x1401e3728]
cmp qword [rax + 0x28], 0
jne 0x140007ef2
mov rbx, qword [r14 + 8]
lea rcx, [rbx + 0x2e0]
call fcn.14000e9d0
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.14000e9d0
movss xmm8, dword [0x14012f6a8]
addss xmm0, xmm8
mov r8, qword [0x1401e33e0]
comiss xmm0, xmm6
jb 0x1400072d1
movss xmm0, dword [0x1401c9af0]
movss xmm1, dword [0x1401c9af4]
movss xmm2, dword [0x1401c9af8]
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movss dword [rbp + 0x40], xmm2
movss xmm0, dword [r8 + 0x3900]
movss dword [rbp + 0x44], xmm0
lea rcx, [rbp + 0x38]
call fcn.140015230
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e3868], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e386c], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e3870], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm12
movss dword [0x1401e3874], xmm0
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x50], 0
movss xmm0, dword [r8 + 0x3900]
mulss xmm0, dword [0x14012f6c0]
movss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x48]
jmp 0x1400073a6
movss xmm0, dword [0x1401c9ae0]
movss xmm1, dword [0x1401c9ae4]
movss xmm2, dword [0x1401c9ae8]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movss dword [rbp + 0x60], xmm2
movss xmm0, dword [r8 + 0x3900]
movss dword [rbp + 0x64], xmm0
lea rcx, [rbp + 0x58]
call fcn.140015230
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e3868], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e386c], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e3870], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm12
movss dword [0x1401e3874], xmm0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss xmm0, dword [r8 + 0x3900]
mulss xmm0, dword [0x14012f6c0]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.140015230
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
mov ecx, eax
movss dword [0x1401e3820], xmm0
shr ecx, 8
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
mov ecx, eax
movss dword [0x1401e3824], xmm0
shr ecx, 0x10
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x1401e3828], xmm0
xorps xmm0, xmm0
shr eax, 0x18
cvtsi2ss xmm0, rax
mulss xmm0, xmm12
movss dword [0x1401e382c], xmm0
cmp byte [0x1401e3847], 0
je 0x1400074d4
mov eax, dword [0x1401e3880]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [r15]
subsd xmm2, xmm0
mov eax, dword [0x1401e3884]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [r15 + 8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14000747c
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140007487
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov rbx, qword [r14 + 8]
lea rcx, [rbx + 0x2e0]
call fcn.14000e9d0
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.14000e9d0
addss xmm0, xmm8
comiss xmm0, xmm6
jb 0x1400074d4
movd xmm0, dword [0x1401e1fd0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x1400074d4
movss xmm0, dword [rsp + 0x4c]
comiss xmm0, xmm7
jbe 0x1400074d4
movss dword [rsp + 0x4c], xmm7
mov r13, qword [r14]
cmp byte [0x1401e3850], 0
je 0x140007733
cmp byte [0x1401e384c], 0
je 0x140007733
mulss xmm13, xmm11
movsd xmm9, qword [r15 + 0x28]
cvtpd2ps xmm9, xmm9
cvtps2pd xmm1, xmm13
movsd xmm0, qword [r15 + 0x20]
subsd xmm0, xmm1
cvtpd2ps xmm8, xmm0
movss dword [rbp - 0x40], xmm8
movss dword [rbp - 0x3c], xmm9
movsd xmm7, qword [r15 + 0x18]
cvtpd2ps xmm7, xmm7
addsd xmm1, qword [r15 + 0x10]
cvtpd2ps xmm6, xmm1
movss dword [rbp - 0x48], xmm6
movss dword [rbp - 0x44], xmm7
cmp byte [0x1401e3849], 0
je 0x14000756e
lea rcx, [0x1401e3820]
call fcn.140015230
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.14003c5e0
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401e384b], 0
je 0x14000766e
movups xmmword [rbp + 0x2d0], xmm15
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x14012f758]
cvttsd2si r8d, xmm0
lea rcx, [rbp + 0x2d0]
call fcn.140015230
mov edi, eax
test eax, 0xff000000
je 0x14000766e
movaps xmm3, xmm9
addss xmm3, xmm11
movaps xmm2, xmm8
addss xmm2, xmm11
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], r8d
mov rcx, rsi
test byte [rsi + 0x30], 1
je 0x140007605
subss xmm1, xmm11
subss xmm0, xmm11
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x30], xmm2
movss dword [rbp - 0x2c], xmm3
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
jmp 0x140007631
subss xmm1, dword [0x14012f6e0]
subss xmm0, dword [0x14012f6e0]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x1c], xmm3
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
movaps xmm3, xmm14
call fcn.14003bfb0
movss xmm13, dword [0x14012f724]
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rsi + 0x50]
mov rdx, qword [rsi + 0x58]
mov rcx, rsi
call fcn.14003a1b0
mov dword [rsi + 0x50], 0
jmp 0x140007677
movss xmm13, dword [0x14012f724]
lea rcx, [0x1401e3868]
call fcn.140015230
mov edi, eax
test eax, 0xff000000
je 0x140007731
addss xmm9, xmm11
addss xmm8, xmm11
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm14
mov rcx, rsi
test byte [rsi + 0x30], 1
je 0x1400076d5
subss xmm7, xmm11
subss xmm6, xmm11
movss dword [rbp - 0x18], xmm6
movss dword [rbp - 0x14], xmm7
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm9
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
jmp 0x140007703
subss xmm7, dword [0x14012f6e0]
subss xmm6, dword [0x14012f6e0]
movss dword [rbp - 8], xmm6
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm9
lea r8, [rbp - 8]
lea rdx, [rbp]
call fcn.14003bfb0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rsi + 0x50]
mov rdx, qword [rsi + 0x58]
mov rcx, rsi
call fcn.14003a1b0
xor edi, edi
mov dword [rsi + 0x50], edi
jmp 0x140007733
xor edi, edi
cmp byte [0x1401e384e], 0
je 0x1400078ae
cmp byte [0x1401e384c], 0
je 0x1400078ae
mov r8, qword [r14 + 0x18]
lea rdx, [rbp + 0xf8]
call fcn.140005d10
nop
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x110]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x1401e33e0]
test rcx, rcx
jne 0x14000778d
movaps xmm1, xmm14
jmp 0x1400077f5
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14012f890]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012f86c]
movss xmm2, dword [rax + 0x3d90]
lea rdx, [rbp + 0x30]
mov rcx, qword [rax + 0x3d88]
call fcn.140040f50
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [0x14012f71c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x30], xmm1
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
lea rax, [rbp + 0xf8]
cmp r8, 0xf
cmova rax, rdx
movsd xmm0, qword [r15 + 0x28]
subsd xmm0, qword [0x14012f780]
cvttsd2si r8d, xmm0
mulss xmm1, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd xmm1, qword [r15 + 0x20]
subsd xmm1, xmm0
cvttsd2si edx, xmm1
movups xmm0, xmmword [0x1401e3868]
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x2d0]
movss xmm6, dword [0x14012f7e8]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140005460
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x1400078b6
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007f82
call fcn.1400c2bb4
jmp 0x1400078b6
movss xmm6, dword [0x14012f7e8]
cmp byte [0x1401e384f], 0
je 0x140007b5f
cmp byte [0x1401e384c], 0
je 0x140007b5f
cvttss2si r8d, xmm10
lea r10, [rbp + 0x2e5]
test r8d, r8d
jns 0x140007930
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400078f0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14000795a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140007930
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x2e5]
mov rdx, r10
lea rcx, [rbp + 0x70]
call fcn.140010980
nop
mov r8d, 3
lea rdx, [0x1400d7808]
lea rcx, [rbp + 0x70]
call fcn.14000dfd0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140007a03
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007f89
call fcn.1400c2bb4
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
lea rcx, [rbp + 0xf8]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x110]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x1401e33e0]
test rcx, rcx
jne 0x140007a48
movaps xmm1, xmm14
jmp 0x140007ab0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14012f890]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012f86c]
movss xmm2, dword [rax + 0x3d90]
lea rdx, [rbp + 0x28]
mov rcx, qword [rax + 0x3d88]
call fcn.140040f50
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [0x14012f71c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x28], xmm1
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf8]
lea rax, [rbp + 0xf8]
cmp r8, 0xf
cmova rax, rdx
movsd xmm0, qword [r15 + 0x18]
addsd xmm0, qword [0x14012f768]
cvttsd2si r8d, xmm0
mulss xmm1, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd xmm1, qword [r15 + 0x10]
subsd xmm1, xmm0
cvttsd2si edx, xmm1
movups xmm0, xmmword [0x1401e3868]
movdqa xmmword [rbp + 0x2d0], xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x2d0]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140005460
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140007b5f
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007f90
call fcn.1400c2bb4
cmp byte [0x1401e384a], 0
je 0x140007ef2
cmp byte [0x1401e384c], 0
je 0x140007ef2
movss xmm0, dword [0x14012f808]
comiss xmm0, xmm10
jb 0x140007ef2
lea rax, [fcn.140004a50]
mov qword [rsp + 0x20], rax
lea r9, [0x140004a40]
mov edx, reloc.WS2_32.dll_recv
mov r8d, edx
lea rcx, [rbp + 0x1d0]
call fcn.1400c2f00
nop
movdqa xmm0, xmmword [0x14012f9b0]
movdqu xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x14012f9d0]
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [0x14012fa20]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [0x14012fa10]
movdqu xmmword [rbp + 0xa0], xmm0
mov rbx, rdi
lea rdi, [rbp + 0x1d0]
nop word [rax + rax]
mov r9d, dword [rbp + rbx*4 + 0x70]
mov r8, qword [r14 + 8]
lea rdx, [rbp + 0xf8]
call fcn.1400065a0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x10]
call fcn.1400061b0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
inc rbx
lea rdi, [rdi + 0x10]
cmp rbx, 0x10
jl 0x140007c00
movdqa xmm0, xmmword [0x14012f980]
movdqu xmmword [rbp + 0x150], xmm0
movdqa xmm0, xmmword [0x14012f970]
movdqu xmmword [rbp + 0x160], xmm0
movdqa xmm0, xmmword [0x14012f9a0]
movdqu xmmword [rbp + 0x170], xmm0
movdqa xmm0, xmmword [0x14012f940]
movdqu xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [0x14012f9c0]
movdqu xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [0x14012f9e0]
movdqu xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [0x14012f9f0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
xor edi, edi
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rcx, qword [rax + 0x38]
movss xmm1, dword [rcx + 0x2c]
movss xmm0, dword [rcx + 0x28]
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movss xmm2, dword [rcx + 0x24]
movss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm2
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140039dc0
lea rbx, [rbp + 0x150]
movss xmm12, dword [0x14012f7f4]
movsxd rcx, dword [rbx]
mov rax, rcx
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x1d8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movsxd rax, dword [rbx + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x1d8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
cmp ecx, 0x6e
jne 0x140007d9f
addss xmm1, xmm12
movss dword [rsp + 0x64], xmm1
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140007e09
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov r10, rax
mov ecx, dword [reloc.WS2_32.dll_accept]
add ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movups xmmword [rbp + 0x2d0], xmm15
lea rcx, [rbp + 0x2d0]
call fcn.140015230
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c370
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov r10, rax
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1401e3868]
call fcn.140015230
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c370
add rbx, 8
lea rax, [rbp + 0x1c8]
cmp rbx, rax
jne 0x140007d33
movss xmm12, dword [0x14012f694]
mov rax, qword [0x1401e33e0]
mov rax, qword [rax + 0x4ba0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001a440
mov rdx, rax
mov eax, dword [rax + 0x98]
sub eax, 1
mov dword [rdx + 0x98], eax
jne 0x140007eb7
mov rcx, qword [rdx + 0x38]
add rcx, 0x20
jmp 0x140007ec7
dec eax
movsxd rcx, eax
shl rcx, 4
add rcx, qword [rdx + 0xa0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x60], xmm0
mov rcx, rdx
call fcn.140039be0
nop
lea r9, [fcn.140004a50]
mov edx, reloc.WS2_32.dll_recv
mov r8d, edx
lea rcx, [rbp + 0x1d0]
call fcn.1400c2be8
add r14, 0x48
cmp r14, r12
jne 0x140006f73
test r13, r13
je 0x14000832a
cmp byte [0x1401e3847], 0
je 0x14000832a
lea rcx, [r13 + 0x310]
call fcn.14000e880
mov rbx, rax
lea rcx, [r13 + 0x198]
call fcn.14000e880
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm8, xmm8
movsd qword [rbp + 0x140], xmm8
lea rcx, [rax + 0x168]
mov r8d, Ordinal_26
lea rdx, [rbp + 0x130]
call fcn.1400051e0
xorps xmm7, xmm7
movsd qword [rbp + 0x20], xmm8
mov eax, dword [0x1401e3840]
test eax, eax
jne 0x140007f97
mov r9d, WSAGetLastError
lea rdx, [rbp + 0xf8]
jmp 0x140007fb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 1
jne 0x140007fa8
mov r9d, 0x42
lea rdx, [rbp + 0x70]
jmp 0x140007fb7
cmp eax, 2
jne 0x140007fce
mov r9d, 7
lea rdx, [rbp - 0x70]
mov r8, rbx
call fcn.1400065a0
movups xmm7, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x20], xmm0
jmp 0x140007fe7
cmp eax, 3
jne 0x140007fe2
mov r9d, 2
lea rdx, [rbp + 0xb0]
jmp 0x140007fb7
movsd xmm0, qword [rbp + 0x20]
movss xmm10, dword [0x14012f750]
cmp byte [0x1401e3845], 0
je 0x1400080e2
movaps xmm9, xmm7
unpckhpd xmm9, xmm7
movaps xmm0, xmm9
subsd xmm0, qword [0x1401e2008]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm7
subsd xmm0, qword [0x1401e2000]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp + 0x20]
subsd xmm1, qword [0x1401e2010]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000806d
xorps xmm1, xmm1
sqrtss xmm1, xmm6
jmp 0x140008078
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
divss xmm1, dword [0x14012f85c]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm1
movaps xmm4, xmm3
mulsd xmm4, qword [rbp + 0x130]
addsd xmm7, xmm4
movaps xmm2, xmm3
mulsd xmm2, qword [rbp + 0x138]
addsd xmm2, xmm9
movss xmm0, dword [0x14012f8ac]
andps xmm0, xmmword [0x14012fd30]
mulss xmm0, xmm11
mulss xmm1, xmm1
mulss xmm0, xmm1
cvtps2pd xmm1, xmm0
mulsd xmm3, qword [rbp + 0x140]
addsd xmm1, xmm3
addsd xmm1, qword [rbp + 0x20]
unpcklpd xmm7, xmm2
movsd qword [rbp - 0x80], xmm1
movaps xmm0, xmm1
movaps xmmword [rsp + 0x70], xmm7
movsd qword [rbp - 0x80], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
call fcn.1400061b0
ucomisd xmm7, xmm8
jp 0x1400081ac
jne 0x1400081ac
movaps xmm1, xmm7
unpckhpd xmm1, xmm7
ucomisd xmm1, xmm8
jp 0x140008120
je 0x14000832a
mov eax, dword [0x1401e3884]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss xmm1, dword [0x14012f750]
call fcn.1400c4010
movaps xmm6, xmm0
mov eax, dword [0x1401e3880]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm7
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140008187
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14000818f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x1401e1fd0]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14000832a
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000832a
movsd xmm1, qword [rsp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm9, qword [rsp + 0x58]
cvtpd2ps xmm9, xmm9
movd xmm7, dword [reloc.WS2_32.dll_getsockname]
cvtdq2ps xmm7, xmm7
movd xmm5, dword [0x1401e3880]
cvtdq2pd xmm5, xmm5
mulsd xmm5, qword [0x14012f738]
movd xmm4, dword [0x1401e3884]
cvtdq2pd xmm4, xmm4
mulsd xmm4, qword [0x14012f738]
xorps xmm3, xmm3
xorps xmm2, xmm2
movsd xmm10, qword [0x14012fd50]
ucomiss xmm1, xmm14
jp 0x140008221
je 0x140008278
cvtps2pd xmm6, xmm1
comisd xmm6, xmm5
jbe 0x140008253
movaps xmm3, xmm5
subsd xmm3, xmm6
xorps xmm3, xmm10
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
movaps xmm1, xmm3
addsd xmm1, xmm5
movaps xmm0, xmm5
addsd xmm0, xmm5
comisd xmm1, xmm0
jbe 0x140008253
xorps xmm3, xmm3
comisd xmm5, xmm6
jbe 0x140008278
movaps xmm3, xmm6
subsd xmm3, xmm5
cvtps2pd xmm0, xmm7
divsd xmm3, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm5
comisd xmm8, xmm0
jbe 0x140008278
xorps xmm3, xmm3
ucomiss xmm9, xmm14
jp 0x140008280
je 0x1400082d8
cvtps2pd xmm5, xmm9
comisd xmm5, xmm4
jbe 0x1400082b3
movaps xmm2, xmm4
subsd xmm2, xmm5
xorps xmm2, xmm10
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
movaps xmm0, xmm4
addsd xmm0, xmm4
comisd xmm1, xmm0
jbe 0x1400082b3
xorps xmm2, xmm2
comisd xmm4, xmm5
jbe 0x1400082d8
movaps xmm2, xmm5
subsd xmm2, xmm4
cvtps2pd xmm0, xmm7
divsd xmm2, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm4
comisd xmm8, xmm0
jbe 0x1400082d8
xorps xmm2, xmm2
mov qword [rbp + 0xf8], 0
mov dword [rbp + 0x108], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0x10c], 1
cvttsd2si eax, xmm3
mov dword [rbp + 0x100], eax
cvttsd2si eax, xmm2
mov dword [rbp + 0x104], eax
mov r8d, Ordinal_45
lea rdx, [rbp + 0xf8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1400c2b50
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret