Function at 0x1400a2d50
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
lea rbp, [rax - 0x5d8]
sub rsp, 0x6d0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x1401f1080]
xor rax, rsp
mov qword [rbp + 0x580], rax
mov rbx, rcx
mov qword [rbp + 0x558], rcx
movabs rsi, 0x1d0cb58f6ec07433
movsxd r8, dword [0x1401f2628]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a3063
cmp r8d, 0xffffffff
je 0x1400a3063
cmp byte [0x1401f36d3], 0
je 0x1400a3063
mov r9, qword [rcx]
mov rcx, qword [rcx + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
cmp rdx, r8
jbe 0x1400a3063
imul rdx, rax, 0x468
add rdx, r9
movsxd rax, dword [reloc.WS2_32.dll_listen]
lea rcx, [rax + rax*2]
add rcx, rcx
movups xmm0, xmmword [rdx + rcx*8 + 0xec]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rdx + rcx*8 + 0xfc]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rdx + rcx*8 + 0x10c]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rdx + 0xbc]
movaps xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rdx + 0xcc]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rdx + 0xdc]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400985a0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.1400985a0
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp], xmm7
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x20], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x80], xmm1
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.1400a4720
movups xmm1, xmmword [rax + 0x30]
movss dword [rbp + 0x560], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x564], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x568], xmm1
lea rcx, [rbp + 0x560]
call fcn.1400a43e0
mov r8, qword [0x1401f3938]
add r8, 0x440
xorps xmm6, xmm6
mov qword [rbp + 0x570], 0
mov dword [rbp + 0x578], 0
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], ntohl
lea r9, [rbp + 0x570]
mov edx, 4
mov rcx, qword [0x1401f3718]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
movss xmm0, dword [rbp + 0x570]
ucomiss xmm0, xmm6
jp 0x1400a2fb9
jne 0x1400a2fb9
mov r8, qword [0x1401f3938]
add r8, 0x440
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x30], reloc.WS2_32.dll_send
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], ntohl
lea r9, [rsp + 0x40]
mov edx, dword [0x1401f3710]
mov rcx, qword [0x1401f3718]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, dword [0x1401dcf60]
jb 0x1400a2fca
addss xmm0, dword [0x1401dd01c]
cmp byte [0x1401f36d0], 0
je 0x1400a2fde
movaps xmm6, xmm0
subss xmm6, dword [0x1401f409c]
movd xmm3, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2pd xmm3, xmm3
mulsd xmm3, qword [0x1401dce30]
mov eax, dword [0x1401f3d58]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x564]
subss xmm1, xmm0
cvtps2pd xmm2, xmm1
divsd xmm2, xmm3
mulss xmm6, dword [0x1401dcf44]
cvtps2pd xmm0, xmm6
subsd xmm2, xmm0
cvttsd2si ecx, xmm2
mov eax, dword [0x1401f3d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x560]
subss xmm1, xmm0
cvtps2pd xmm2, xmm1
divsd xmm2, xmm3
xorps xmm0, xmm0
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov r8d, dword [0x1401f2628]
jmp 0x1400a3067
xor ecx, ecx
xor eax, eax
mov dword [reloc.WS2_32.dll_getpeername], eax
mov dword [reloc.WS2_32.dll_getpeername], ecx
cmp byte [0x1401f36c0], 0
je 0x1400a3110
cmp r8d, 0xffffffff
je 0x1400a3110
cmp byte [0x1401f36d2], 0
je 0x1400a3110
mov r9, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rdx, rax
jbe 0x1400a3110
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400a3110
imul rdx, rax, 0x468
add rdx, r9
lea rcx, [rbp + 0xf0]
call fcn.1400938a0
mov rcx, rax
call fcn.14009f270
test al, al
je 0x1400a3110
mov byte [reloc.WS2_32.dll_accept], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400a2b90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x1401f2640], 0x7f7fffff
mov dword [0x1401f2628], 0xffffffff
mov rcx, rbx
call fcn.1400966b0
mov rcx, qword [rbp + 0x580]
xor rcx, rsp
call fcn.1400e6f30
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret