Function at 0x14000a3a0
Capabilities:
Create thread
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x488]
sub rsp, 0x580
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x1400a3040]
xor rax, rsp
mov qword [rbp + 0x460], rax
xor edi, edi
mov dword [rsp + 0x30], edi
call fcn.14006ac80
test al, al
je 0x14000a4e0
mov dword [rbp - 0x40], 0x483271bb
movdqa xmm0, xmmword [0x140097a60]
movdqu xmmword [rbp - 0x3c], xmm0
movdqa xmm1, xmmword [0x1400972a0]
movdqu xmmword [rbp - 0x2c], xmm1
mov dword [rbp - 0x1c], 0x9db6a697
mov dword [rbp - 0x18], 0xaf8656d0
mov dword [rbp - 0x14], 0x8e029ea7
mov r8d, 0x483271bb
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x68]
call fcn.14000bad0
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rsp + 0x58], xmm1
lea rdx, [rsp + 0x3c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
mov ebx, 0x400
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 0xa
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000a4ba
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a4b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x191
jmp 0x14000ba9c
mov dword [rbp + 0x40], 0x483271ad
movdqa xmm0, xmmword [0x140097540]
movdqu xmmword [rbp + 0x44], xmm0
mov dword [rbp + 0x54], 0xe4679d34
mov r8d, 0x483271ad
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.140009b40
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x28], xmm0
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
mov ebx, 0x800
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 0xb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000a58e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a589
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x202
lea rdx, [rbp + 0xb0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x1400a4798], eax
mov dword [rbp - 0x68], 0x4832719f
movdqa xmm0, xmmword [0x140097880]
movdqu xmmword [rbp - 0x64], xmm0
movdqa xmm1, xmmword [0x140096fd0]
movdqu xmmword [rbp - 0x54], xmm1
mov dword [rbp - 0x44], 0x22616f
mov r8d, 0x4832719f
lea rdx, [rbp - 0x64]
lea rcx, [rsp + 0x68]
call fcn.14000c2b0
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rax + 0x20]
movsd qword [rsp + 0x58], xmm1
lea rdx, [rsp + 0x3c]
lea rcx, [rbp - 0x40]
call fcn.140006a10
bts ebx, 8
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
mov edx, 0x1b58
call fcn.140001b00
btr ebx, 8
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000a694
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a68f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a68f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
call fcn.14006a600
mov qword [0x1400a42e0], rax
call fcn.14006a600
mov qword [0x1400a4640], rax
call fcn.14006a600
mov qword [0x1400a4628], rax
call fcn.14006a600
mov qword [0x1400a4650], rax
cmp qword [0x1400a42e0], 0xffffffffffffffff
je 0x14000a6fd
cmp qword [0x1400a4640], 0xffffffffffffffff
je 0x14000a6fd
cmp qword [0x1400a4628], 0xffffffffffffffff
je 0x14000a6fd
cmp rax, 0xffffffffffffffff
jne 0x14000a8b0
mov dword [rbp - 0x40], 0x48327183
movdqa xmm0, xmmword [0x140097200]
movdqu xmmword [rbp - 0x3c], xmm0
movdqa xmm1, xmmword [0x140097450]
movdqu xmmword [rbp - 0x2c], xmm1
mov dword [rbp - 0x1c], 0x164f9ae
mov dword [rbp - 0x18], 0xefab0d
mov r8d, 0x48327183
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x68]
call fcn.140005c70
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rax + 0x20]
movsd qword [rsp + 0x58], xmm1
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
bts ebx, 0xf
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 0xf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000a7d2
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a7cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov dword [rbp + 0x40], 0x48327181
movdqa xmm0, xmmword [0x1400973a0]
movdqu xmmword [rbp + 0x44], xmm0
mov dword [rbp + 0x54], 0x216e25
mov r8d, 0x48327181
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.14000c8f0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x28], xmm0
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x40]
call fcn.140006a10
bts ebx, 0xe
mov dword [rsp + 0x30], ebx
mov rdx, qword [0x1400a32e0]
cmp rdx, 0xf
jbe 0x14000a878
mov rcx, qword [0x1400a32c8]
inc rdx
cmp rdx, 0x1000
jb 0x14000a873
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a976
mov rcx, r8
call fcn.14006c560
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x1400a32c8], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [0x1400a32d8], xmm1
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
btr ebx, 0xe
mov dword [rsp + 0x30], ebx
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov dword [rbp - 0x40], 0x48327185
movdqa xmm0, xmmword [0x1400971b0]
movdqu xmmword [rbp - 0x3c], xmm0
movdqa xmm1, xmmword [0x140097970]
movdqu xmmword [rbp - 0x2c], xmm1
mov byte [rbp - 0x1c], 0xb7
xor eax, eax
mov word [rbp - 0x1b], ax
mov byte [rbp - 0x19], al
mov r8d, 0x48327185
lea rdx, [rbp - 0x3c]
lea rcx, [rsp + 0x68]
call fcn.14000cc50
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rax + 0x20]
movsd qword [rsp + 0x58], xmm1
lea rdx, [rsp + 0x3c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
or ebx, 0x10
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000a982
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a97d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a97d
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 fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov ecx, 0x483271f7
xor eax, eax
mov word [rbp + 0x22], ax
mov word [rbp - 6], di
mov dword [rbp - 0x10], ecx
movzx eax, cl
xor al, 0xb0
mov byte [rbp - 0xc], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0xac
mov byte [rbp - 0xb], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0x5e
mov byte [rbp - 0xa], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, 0xf7
mov byte [rbp - 9], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0xf8
mov byte [rbp - 8], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
xor cl, 0x9b
mov byte [rbp - 7], cl
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x20], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x40]
call fcn.140006a10
or ebx, 0x20
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
call fcn.140001b00
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000aaf5
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aaf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000aaf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140014440]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x90]
call fcn.14000d240
nop
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
call fcn.140001b00
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov ecx, 0x483271e3
xor eax, eax
mov word [rbp + 0x22], ax
mov word [rbp - 6], di
mov dword [rbp - 0x10], ecx
movzx eax, cl
xor al, 0xa8
mov byte [rbp - 0xc], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0x88
mov byte [rbp - 0xb], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, 0xdd
mov byte [rbp - 0xa], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0x91
mov byte [rbp - 9], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, 0x3b
mov byte [rbp - 8], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
xor cl, 0xcb
mov byte [rbp - 7], cl
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x20], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
bts ebx, 7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000accd
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000acc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000acc8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400028e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x1400027d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
call fcn.140001b00
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov ecx, 0x483271d9
xor eax, eax
mov word [rbp + 0x22], ax
mov word [rbp - 6], di
mov dword [rbp - 0x10], ecx
movzx eax, cl
xor al, 0x98
mov byte [rbp - 0xc], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0x7e
mov byte [rbp - 0xb], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, 0xf4
mov byte [rbp - 0xa], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0x75
mov byte [rbp - 9], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, 0x17
mov byte [rbp - 8], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
xor cl, 0xe7
mov byte [rbp - 7], cl
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [rbp - 8]
mov dword [rbp + 0x20], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x40]
call fcn.140006a10
bts ebx, 0xc
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
call fcn.140001b00
btr ebx, 0xc
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000aeaa
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000aea5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14000e290]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14000fcd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
call fcn.140001b00
nop
mov dword [rbp + 0x40], 0x483271d1
mov dword [rbp + 0x44], 0x3de6fa9c
mov dword [rbp + 0x48], 0xe3015c4b
mov dword [rbp + 0x4c], 0x9e2d
mov r8d, 0x483271d1
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x18]
call fcn.14000d2e0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x40], xmm1
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x68]
call fcn.140006a10
bts ebx, 9
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 9
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000afb6
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000afb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000afb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140025ae0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
call fcn.140001b00
lea rcx, [0x140073b10]
call fcn.140001b00
cmp byte [0x1400a30c1], 0
je 0x14000b921
lea rsi, [0x1400a32c8]
xorps xmm6, xmm6
cmp byte [0x1400a42b5], 0
je 0x14000b0f6
mov ecx, 0x1770
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov dword [rbp + 0x40], 0x4832713b
movdqa xmm0, xmmword [0x140096f20]
movdqu xmmword [rbp + 0x44], xmm0
mov r8d, 0x4832713b
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.140002300
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x68]
call fcn.140006a10
or ebx, 2
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
call fcn.140001b00
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000b0dd
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b0d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b9fc
call fcn.14006c560
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], recv
mov byte [rsp + 0x68], 0
mov byte [0x1400a42b5], 0
mov dword [rbp + 0x40], 0x48327133
movdqa xmm0, xmmword [0x140097650]
movdqu xmmword [rbp + 0x44], xmm0
mov dword [rbp + 0x54], 0xbeea3d3d
mov dword [rbp + 0x58], 0x3046b101
mov dword [rbp + 0x5c], 0x1171ec
mov r8d, 0x48327133
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.1400075d0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm0
lea rdx, [rbp + 0x1c]
lea rcx, [rsp + 0x38]
call fcn.140006a10
or ebx, 1
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rcx, qword [rsp + 0x38]
call fcn.140001b00
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000b1b0
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba03
call fcn.14006c560
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], recv
mov byte [rsp + 0x38], 0
call fcn.14000dc80
xor edx, edx
mov r8d, 0x210
lea rcx, [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x250], 1
mov eax, dword [0x1400a42b0]
mov dword [rbp + 0x258], eax
mov qword [rbp - 0x10], rdi
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x1400a42e0]
call fcn.14006a090
test al, al
je 0x14000b839
mov rax, qword [rbp - 0x10]
mov qword [0x1400a42c0], rax
test rax, rax
je 0x14000b840
xor edx, edx
mov r8d, 0x210
lea rcx, [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x250], 3
mov eax, dword [0x1400a42b0]
mov dword [rbp + 0x258], eax
mov qword [rbp - 0x10], rdi
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x250]
mov rcx, qword [0x1400a42e0]
call fcn.14006a090
test al, al
je 0x14000b774
mov rax, qword [rbp - 0x10]
mov qword [0x1400a4658], rax
test rax, rax
je 0x14000b774
call fcn.140002a30
mov dword [0x1400a42b0], edi
mov qword [0x1400a42c0], rdi
mov qword [0x1400a4658], rdi
mov qword [0x1400a4660], rdi
mov qword [0x1400a42d8], rdi
mov qword [0x1400a4620], rdi
mov qword [0x1400a42d0], rdi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x68], 0
xorps xmm2, xmm2
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [0x1400b14c0], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [0x1400b14d0], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movaps xmmword [0x1400b14e0], xmm0
movaps xmmword [0x1400b14f0], xmm2
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [0x1400b1500], xmm0
mov qword [rbp + 0xb0], 0
mov dword [rbp + 0xb8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], recv
mov byte [rbp + 0x118], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x154], 0
mov word [rbp + 0xe8], 0
mov qword [rbp + 0xe0], 0xffffffffffffffff
movss dword [rbp + 0xb0], xmm6
movss dword [rbp + 0xb4], xmm6
movss dword [rbp + 0xb8], xmm6
mov byte [rbp + 0xbc], 0
movdqa xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
mov dword [rbp + 0xec], edi
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x138], 0
mov word [rbp + 0x140], 0
mov byte [rbp + 0x142], 0
mov qword [rbp + 0x144], 0
mov qword [rbp + 0x14c], 0
mov dword [rbp + 0x158], 0
movdqa xmmword [rbp + 0x160], xmm0
mov word [rbp + 0x170], 0
movups xmmword [rbp + 0x172], xmm0
movups xmmword [rbp + 0x182], xmm0
movups xmmword [rbp + 0x192], xmm0
movups xmmword [rbp + 0x1a2], xmm0
movups xmmword [rbp + 0x1b2], xmm0
movups xmmword [rbp + 0x1c2], xmm0
movups xmmword [rbp + 0x1d2], xmm0
movups xmmword [rbp + 0x1e2], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbp + 0xb0], xmm0
movsd qword [0x1400a3160], xmm0
movss dword [0x1400a3168], xmm6
mov byte [0x1400a316c], 0
lea rdx, [rbp + 0xc0]
lea rcx, [0x1400a3170]
call fcn.1400106b0
mov eax, dword [rbp + 0xe0]
mov dword [0x1400a3190], eax
mov eax, dword [rbp + 0xe4]
mov dword [0x1400a3194], eax
movzx eax, byte [rbp + 0xe8]
mov byte [0x1400a3198], al
movzx eax, byte [rbp + 0xe9]
mov byte [0x1400a3199], al
mov eax, dword [rbp + 0xec]
mov dword [0x1400a319c], eax
mov rax, qword [rbp + 0xf0]
mov qword [0x1400a31a0], rax
mov rax, qword [rbp + 0xf8]
mov qword [0x1400a31a8], rax
mov rax, qword [rbp + 0x100]
mov qword [0x1400a31b0], rax
mov rax, qword [rbp + 0x108]
mov qword [0x1400a31b8], rax
movss xmm0, dword [rbp + 0x110]
movss dword [0x1400a31c0], xmm0
mov eax, dword [rbp + 0x114]
mov dword [0x1400a31c4], eax
lea rdx, [rbp + 0x118]
lea rcx, [0x1400a31c8]
call fcn.1400106b0
movss xmm0, dword [rbp + 0x138]
movss dword [0x1400a31e8], xmm0
movss xmm1, dword [rbp + 0x13c]
movss dword [0x1400a31ec], xmm1
movzx eax, byte [rbp + 0x140]
mov byte [0x1400a31f0], al
movzx eax, byte [rbp + 0x141]
mov byte [0x1400a31f1], al
movzx eax, byte [rbp + 0x142]
mov byte [0x1400a31f2], al
movss xmm0, dword [rbp + 0x144]
movss dword [0x1400a31f4], xmm0
movsd xmm1, qword [rbp + 0x148]
movsd qword [0x1400a31f8], xmm1
mov eax, dword [rbp + 0x150]
mov dword [0x1400a3200], eax
movss xmm0, dword [rbp + 0x154]
movss dword [0x1400a3204], xmm0
movss xmm1, dword [rbp + 0x158]
movss dword [0x1400a3208], xmm1
mov rax, qword [rbp + 0x160]
mov qword [0x1400a3210], rax
mov rax, qword [rbp + 0x168]
mov qword [0x1400a3218], rax
movzx eax, byte [rbp + 0x170]
mov byte [0x1400a3220], al
movzx eax, byte [rbp + 0x171]
mov byte [0x1400a3221], al
movups xmm0, xmmword [rbp + 0x172]
movups xmmword [0x1400a3222], xmm0
movups xmm1, xmmword [rbp + 0x182]
movups xmmword [0x1400a3232], xmm1
movups xmm0, xmmword [rbp + 0x192]
movups xmmword [0x1400a3242], xmm0
movups xmm1, xmmword [rbp + 0x1a2]
movups xmmword [0x1400a3252], xmm1
movups xmm0, xmmword [rbp + 0x1b2]
movups xmmword [0x1400a3262], xmm0
movups xmm1, xmmword [rbp + 0x1c2]
movups xmmword [0x1400a3272], xmm1
movups xmm0, xmmword [rbp + 0x1d2]
movups xmmword [0x1400a3282], xmm0
movups xmm1, xmmword [rbp + 0x1e2]
movups xmmword [0x1400a3292], xmm1
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x14000b6df
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba0a
call fcn.14006c560
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], recv
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14000b739
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba11
call fcn.14006c560
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], recv
mov byte [rbp + 0xc0], 0
mov rax, rsi
cmp qword [0x1400a32e0], 0xf
cmova rax, qword [0x1400a32c8]
mov qword [0x1400a32d8], rdi
mov byte [rax], 0
jmp 0x14000b914
mov qword [0x1400a4658], rdi
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov dword [rbp + 0x40], 0x48327121
movdqa xmm0, xmmword [0x140096f70]
movdqu xmmword [rbp + 0x44], xmm0
mov r8d, 0x48327121
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.14000d9d0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x40]
call fcn.140006a10
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
call fcn.140001b00
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14000b824
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b81f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba18
call fcn.14006c560
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], recv
mov byte [rbp - 0x40], 0
jmp 0x14000b914
mov qword [0x1400a42c0], rdi
mov dword [0x1400a42b0], edi
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov dword [rbp + 0x40], 0x4832712b
movdqa xmm0, xmmword [0x140097610]
movdqu xmmword [rbp + 0x44], xmm0
movdqa xmm1, xmmword [0x140096ea0]
movdqu xmmword [rbp + 0x54], xmm1
mov r8d, 0x4832712b
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x10]
call fcn.14000d4a0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm0
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
or ebx, 4
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000b904
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba1f
call fcn.14006c560
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], recv
mov byte [rbp - 0x68], 0
cmp byte [0x1400a30c1], 0
jne 0x14000b023
mov rcx, qword [0x1400a42e0]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [0x1400a4640]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [0x1400a4628]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [0x1400a4650]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
mov dword [rbp - 0x10], 0x4832717f
mov dword [rbp - 0xc], 0x9bc7b475
mov dword [rbp - 8], 0xfe281b
mov r8d, 0x4832717f
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x40]
call fcn.1400021d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x20], eax
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x68]
call fcn.140006a10
bts ebx, 0xd
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call fcn.140001b00
btr ebx, 0xd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000ba2b
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba26
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
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000ba80
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c560
movdqa xmm0, xmmword [0x140096e30]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov eax, 0xc8
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.14006c540
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret