Function at 0x1400a2c00
Capabilities:
Check for time delay via gettickcount
Encode data using xor
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 r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x280
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1401150f0]
xor rax, rsp
mov qword [rbp + 0xd0], rax
cvttss2si r8d, dword [0x14011514c]
mov r10, qword [0x140116630]
mov eax, dword [0x14011517c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm4, qword [0x1401082c8]
divsd xmm0, xmm4
cvtpd2ps xmm5, xmm0
mov eax, dword [0x140115178]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
mov eax, dword [0x140115174]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm4
cvtpd2ps xmm2, xmm1
mov eax, dword [0x140115170]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss dword [rbp + 0x68], xmm3
movss dword [rbp + 0x6c], xmm5
lea rcx, [rbp + 0x60]
call fcn.140002c50
movd xmm0, dword [0x1401166c0]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
movd xmm1, dword [0x140116638]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x38], xmm1
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x140108240]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
lea rdx, [rsp + 0x34]
lea rcx, [r10 + 0x1cc8]
call fcn.14001dd80
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x140116718]
cmp eax, 0xf4240
jb 0x1400a2d77
call fcn.1400a0510
test al, al
jne 0x1400a2d6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140116718], eax
mov ecx, dword [reloc.WS2_32.dll_closesocket]
test ecx, ecx
jne 0x1400a2d90
mov dword [reloc.WS2_32.dll_accept], 1
jmp 0x1400a2e4e
cmp ecx, 1
jne 0x1400a2da4
mov dword [reloc.WS2_32.dll_accept], 2
jmp 0x1400a2e4e
cmp ecx, 2
jne 0x1400a2db8
mov dword [reloc.WS2_32.dll_accept], 4
jmp 0x1400a2e4e
cmp ecx, 3
jne 0x1400a2dcc
mov dword [reloc.WS2_32.dll_accept], 5
jmp 0x1400a2e4e
cmp ecx, 4
jne 0x1400a2ddd
mov dword [reloc.WS2_32.dll_accept], 6
jmp 0x1400a2e4e
cmp ecx, 5
jne 0x1400a2dee
mov dword [reloc.WS2_32.dll_accept], 3
jmp 0x1400a2e4e
cmp ecx, 6
jne 0x1400a2dff
mov dword [reloc.WS2_32.dll_accept], 8
jmp 0x1400a2e4e
cmp ecx, 7
jne 0x1400a2e10
mov dword [reloc.WS2_32.dll_accept], 9
jmp 0x1400a2e4e
cmp ecx, 8
jne 0x1400a2e21
mov dword [reloc.WS2_32.dll_accept], 0xc
jmp 0x1400a2e4e
cmp ecx, 9
je 0x1400a2e4e
cmp ecx, 0xa
jne 0x1400a2e37
mov dword [reloc.WS2_32.dll_accept], 0x10
jmp 0x1400a2e4e
mov eax, dword [reloc.WS2_32.dll_accept]
mov edx, reloc.WS2_32.dll_recvfrom
cmp ecx, 0xb
cmove eax, edx
mov dword [reloc.WS2_32.dll_accept], eax
mov rcx, qword [0x1401166d8]
add rcx, 0x13723c18
call fcn.1400a62f0
mov qword [0x140116e48], rax
lea rcx, [rax + 0x200]
call fcn.1400a62f0
mov qword [0x140116e38], rax
lea rcx, [rax + 0x38]
call fcn.1400a62f0
mov rcx, rax
call fcn.1400a62f0
mov qword [0x140116df8], rax
lea rcx, [rax + 0x30]
call fcn.1400a62f0
mov qword [0x140116e40], rax
lea rcx, [rax + 0x350]
call fcn.1400a62f0
mov qword [0x140116e00], rax
xorps xmm13, xmm13
test rax, rax
je 0x1400a2f3e
lea rcx, [rax + 0x1b0]
call fcn.1400a62f0
mov qword [0x140116de0], rax
lea rcx, [rax + 0x120]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x60], xmm13
mov r8d, Ordinal_27
lea rdx, [rsp + 0x50]
call fcn.14002ff20
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [0x140115920], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [0x140115930], xmm1
mov rcx, qword [0x140116e00]
add rcx, 0x2c8
call fcn.1400a62f0
mov qword [0x140116de8], rax
lea rcx, [rax + 0x1261]
call fcn.1400a6a50
mov dword [0x140116e20], eax
mov rcx, qword [0x140116e48]
add rcx, 0x188
call fcn.1400a62f0
mov qword [0x140116e28], rax
lea rcx, [rax + 0x2c0]
call fcn.1400a62f0
mov qword [0x140116e08], rax
mov rcx, qword [0x140116e28]
add rcx, 0x2c8
call fcn.1400a6a50
mov dword [0x140116df0], eax
movss xmm0, dword [0x14010835c]
movss dword [0x140116e30], xmm0
xor esi, esi
mov qword [0x140116dd8], rsi
mov rcx, qword [0x140116e00]
add rcx, 0x328
call fcn.1400a62f0
lea r8d, [rsi + 0x6e]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14002fff0
movups xmm1, xmmword [rax]
movups xmmword [0x140116808], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [0x140116818], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__isnanf]
test eax, eax
jne 0x1400a3014
movsd xmm0, qword [0x140116810]
cvtpd2ps xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__isnanf]
test eax, eax
jne 0x1400a3014
movsd xmm0, qword [0x140116818]
cvtpd2ps xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__isnanf]
test eax, eax
je 0x1400a3027
xorps xmm0, xmm0
movups xmmword [0x140116808], xmm0
movsd qword [0x140116818], xmm13
movsd qword [0x140116708], xmm13
mov edi, esi
cmp dword [0x140116df0], esi
jbe 0x1400a3aa4
lea r14, [0x140115170]
lea r15, [0x140115260]
movsd xmm6, qword [0x140108298]
movss xmm14, dword [0x140108274]
movss xmm15, dword [0x1401082ec]
nop word [rax + rax]
mov ecx, edi
mov rax, qword [0x140116e08]
lea rcx, [rax + rcx*8]
call fcn.1400a62f0
mov qword [0x140116710], rax
lea rcx, [rax + 0x1261]
call fcn.1400a6a50
mov ebx, eax
mov rcx, qword [0x140116710]
add rcx, 0x320
call fcn.1400a62f0
mov qword [0x140116e18], rax
lea rcx, [rax + 0x328]
call fcn.1400a62f0
mov qword [0x140116700], rax
cmp qword [0x140116710], 0
je 0x1400a3a96
cmp qword [0x140116e18], 0
je 0x1400a3a96
cmp qword [0x140116e00], 0
je 0x1400a30f6
cmp ebx, dword [0x140116e20]
je 0x1400a3a96
mov r8d, WSASetLastError
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002fff0
movups xmm0, xmmword [rax]
movups xmmword [0x140116988], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x140116998], xmm1
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x30], xmm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.140030160
xor r8d, r8d
mov rdx, qword [0x140116700]
lea rcx, [rsp + 0x50]
call fcn.14002fff0
movsd xmm0, qword [0x140116998]
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm0
movsd xmm2, qword [0x140116990]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [0x140116988]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp - 0x68], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.140030160
movsd xmm0, qword [0x140116998]
addsd xmm0, qword [0x1401082a0]
cvtpd2ps xmm3, xmm0
movsd xmm2, qword [0x140116990]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [0x140116988]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rbp - 0x50], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp - 0x48], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x90]
call fcn.140030160
movups xmm0, xmmword [rax]
movups xmmword [0x140116970], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x140116980], xmm1
movsd xmm9, qword [rsp + 0x60]
movaps xmm0, xmm9
subsd xmm0, qword [0x140108288]
cvtpd2ps xmm3, xmm0
movsd xmm6, qword [rsp + 0x58]
cvtpd2ps xmm2, xmm6
movsd xmm10, qword [rsp + 0x50]
cvtpd2ps xmm0, xmm10
cvtps2pd xmm1, xmm0
movsd qword [rbp - 0x30], xmm1
cvtps2pd xmm2, xmm2
movsd qword [rbp - 0x28], xmm2
cvtps2pd xmm0, xmm3
movsd qword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x70]
call fcn.140030160
movaps xmm0, xmm10
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm9
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140030160
movups xmm0, xmmword [rax]
movups xmmword [0x140116940], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x140116950], xmm1
mov rcx, qword [0x140116e18]
add rcx, 0x718
call fcn.1400a6b00
sar al, 6
and al, 1
cmp qword [0x140116e00], 0
je 0x1400a32be
test al, al
jne 0x1400a3a8e
movsd xmm11, qword [rbp - 8]
movaps xmm0, xmm11
subsd xmm0, qword [0x140116948]
andps xmm0, xmmword [0x140108c70]
cvtpd2ps xmm12, xmm0
movaps xmm7, xmm12
mulss xmm7, dword [0x140108210]
movsd xmm8, qword [0x140116808]
ucomisd xmm8, xmm13
jp 0x1400a32fa
je 0x1400a3371
subsd xmm6, qword [0x140116810]
cvtpd2ps xmm0, xmm6
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm10, xmm8
cvtpd2ps xmm0, xmm10
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm9, qword [0x140116818]
cvtpd2ps xmm0, xmm9
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400a3355
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400a335d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x140108310]
cvtss2sd xmm0, xmm0
movsd qword [0x140116708], xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a3a8e
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a3843
call fcn.1400a28c0
movsd xmm1, qword [0x140116948]
movsd xmm0, qword [0x140116940]
mov rcx, rsi
cvtpd2ps xmm1, xmm1
addsd xmm0, xmm13
cvtpd2ps xmm0, xmm0
test al, al
je 0x1400a35fd
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov dword [rsp + 0x30], 0x1006754
nop dword [rax]
lea eax, [rcx + 0x39]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 2
jb 0x1400a33d0
mov byte [rsp + 0x33], 0
cvttsd2si edx, qword [0x140116708]
lea rcx, [rbp + 0xb0]
call fcn.14002f810
nop
mov word [rsp + 0x3c], 0x5b
mov byte [rsp + 0x3e], 0
mov r8, rax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x90]
call fcn.1400a6930
nop
lea rcx, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400a3430
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400a59a0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400a34bb
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a34b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b35
call fcn.1400f3bc8
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400a3515
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3510
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b3c
call fcn.1400f3bc8
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
movaps xmm0, xmmword [0x140108950]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140002c50
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm15
lea r8, [rsp + 0x70]
mov rcx, qword [0x1401166d0]
call fcn.140030580
movaps xmm0, xmmword [0x140108970]
movaps xmmword [rsp + 0x50], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttsd2si edx, xmm11
mulss xmm7, dword [0x140108218]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movsd xmm1, qword [rbp - 0x10]
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140030c10
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400a3843
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a383e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a383e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
mov dword [rsp + 0x34], 0x1006754
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x39]
xor byte [rsp + rcx + 0x34], al
inc rcx
cmp rcx, 2
jb 0x1400a3620
mov byte [rsp + 0x37], 0
cvttsd2si edx, qword [0x140116708]
lea rcx, [rbp + 0x90]
call fcn.14002f810
nop
mov word [rsp + 0x40], 0x5b
mov byte [rsp + 0x42], 0
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.1400a6930
nop
lea rcx, [rsp + 0x34]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400a3680
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.1400a59a0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400a370b
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b43
call fcn.1400f3bc8
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400a3765
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3760
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b4a
call fcn.1400f3bc8
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
movaps xmm0, xmmword [0x140108950]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140002c50
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm15
lea r8, [rsp + 0x78]
mov rcx, qword [0x1401166d0]
call fcn.140030580
movaps xmm0, xmmword [0x140108860]
movaps xmmword [rsp + 0x50], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttsd2si edx, xmm11
mulss xmm7, dword [0x140108218]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movsd xmm1, qword [rbp - 0x10]
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140030c10
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400a3843
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a383e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b51
call fcn.1400f3bc8
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a396e
lea rcx, [rbp + 0x70]
call fcn.1400a29b0
nop
cmp qword [rbp + 0x80], 0
jne 0x1400a38b7
mov dword [rbp + 0x60], 0x1c786a77
mov dword [rbp + 0x64], 0xf7d1e12
mov word [rbp + 0x68], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x6a], 1
mov rcx, rsi
nop
lea eax, [rcx + 0x39]
xor byte [rbp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x1400a3880
mov byte [rbp + 0x6a], 0
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400a38a0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.1400a6090
movsd xmm0, qword [0x140116978]
movsd xmm6, qword [0x140108298]
subsd xmm0, xmm6
cvtpd2ps xmm2, xmm0
movsd xmm1, qword [0x140116970]
addsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm2
movaps xmm1, xmmword [0x140108950]
movups xmmword [rsp + 0x50], xmm1
lea rcx, [rsp + 0x50]
call fcn.140002c50
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x1401082f4]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1401166d0]
call fcn.140030580
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400a3976
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a3967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a3b58
call fcn.1400f3bc8
jmp 0x1400a3976
movsd xmm6, qword [0x140108298]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a39b8
call fcn.1400a28c0
cvttsd2si r9d, qword [0x140116948]
cvttsd2si r8d, qword [0x140116940]
test al, al
mov eax, dword [0x1401166f8]
cdq
je 0x1400a39a8
mov qword [rsp + 0x20], r14
jmp 0x1400a39ad
mov qword [rsp + 0x20], r15
sub eax, edx
sar eax, 1
mov ecx, eax
call fcn.140030b10
mov rcx, qword [0x140116e18]
add rcx, 0x962
call fcn.1400a6b00
test al, 0x40
jne 0x1400a3a96
call fcn.1400a28c0
test al, al
je 0x1400a3a96
mov eax, dword [0x1401166f8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 8]
subsd xmm2, xmm0
mov eax, dword [0x1401166c4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x10]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400a3a39
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400a3a41
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14011514c]
comiss xmm1, xmm0
jb 0x1400a3a96
movss xmm1, dword [0x140116e30]
comiss xmm1, xmm0
jbe 0x1400a3a96
movss xmm1, dword [0x140108324]
comiss xmm1, xmm0
jb 0x1400a3a96
movss dword [0x140116e30], xmm0
mov rax, qword [0x140116e18]
mov qword [0x140116e10], rax
mov rax, qword [0x140116700]
mov qword [0x140116dd8], rax
jmp 0x1400a3a96
movsd xmm6, qword [0x140108298]
inc edi
cmp edi, dword [0x140116df0]
jb 0x1400a3070
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a3ad1
mov ecx, dword [reloc.WS2_32.dll_accept]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400a3ad1
mov rdx, qword [0x140116e10]
mov rcx, qword [0x140116dd8]
call fcn.1400a1e00
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400f3620
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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 rbp
ret
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]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3