Function at 0x1400757c0
Capabilities:
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x1402120d8]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rsi, r9
mov r14, r8
mov rdi, rdx
mov rbp, rcx
cmp qword [rsp + 0x120], 0
je 0x140075a8e
add rcx, 0x68
call fcn.140136084
test eax, eax
jne 0x140075aba
lea r12, [rbp + 0x178]
mov rcx, qword [r12 + 8]
mov dword [rsp + 0x30], ecx
mov r15, qword [r12]
mov rbx, r15
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
jne 0x140075857
nop dword [rax]
cmp dword [rax + 0x20], ecx
jge 0x14007584b
mov rax, qword [rax + 0x10]
jmp 0x140075851
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140075840
cmp rbx, r15
je 0x140075865
cmp ecx, dword [rbx + 0x20]
jge 0x1400758ef
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0
mov ecx, 0x90
call fcn.140157540
lea r9, [rax + 0x20]
mov ecx, dword [rsp + 0x30]
mov dword [r9], ecx
xor ecx, ecx
mov qword [r9 + 0x18], rcx
mov qword [r9 + 0x20], reloc.WSOCK32.dll_ntohs
mov byte [r9 + 8], cl
mov qword [r9 + 0x38], rcx
mov qword [r9 + 0x40], reloc.WSOCK32.dll_ntohs
mov byte [r9 + 0x28], cl
mov qword [r9 + 0x58], rcx
mov qword [r9 + 0x60], reloc.WSOCK32.dll_ntohs
mov byte [r9 + 0x48], cl
mov qword [r9 + 0x68], rcx
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], cx
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140076f90
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rbx
add rbx, 0x28
cmp rbx, rdi
je 0x140075916
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14007590b
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.140050e90
lea rcx, [rbx + 0x40]
cmp rcx, r14
je 0x140075935
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x14007592d
mov r14, qword [r14]
mov rdx, r14
call fcn.140050e90
lea rcx, [rbx + 0x20]
cmp rcx, rsi
je 0x140075954
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x14007594c
mov rsi, qword [rsi]
mov rdx, rsi
call fcn.140050e90
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x60], rax
lea rcx, [rbp + 0x68]
call fcn.1401360a8
test eax, eax
jne 0x140075ac2
cmp byte [rsp + 0x128], al
je 0x140075987
mov rcx, rbp
call fcn.140075b10
jmp 0x140075a8e
lea rdi, [rbp + 0xb8]
lea rcx, [rdi + 8]
call fcn.140136084
test eax, eax
jne 0x140075aca
xor r14d, r14d
mov eax, r14d
xchg byte [rdi + 2], al
mov dword [rdi + 0xb8], 1
xor ecx, ecx
call fcn.140179804
movsxd rcx, dword [rdi + 0xb8]
add rcx, rax
mov qword [rdi + 0xb0], rcx
lea rax, [0x140076e80]
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xa8], rbp
lea rcx, [rdi + 8]
call fcn.1401360a8
test eax, eax
jne 0x140075ad2
lea rcx, [rdi + 8]
call fcn.140136084
test eax, eax
jne 0x140075ada
movzx eax, byte [rdi + 1]
test al, al
setne sil
lea rcx, [rdi + 8]
call fcn.1401360a8
test eax, eax
jne 0x140075ae2
test sil, sil
jne 0x140075a8e
lea ecx, [rax + 8]
call fcn.140157540
mov qword [rax], rdi
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140053da0]
xor edx, edx
xor ecx, ecx
call fcn.14017a9c4
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140075aea
cmp dword [rsp + 0x48], r14d
je 0x140075afa
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.140136184
test eax, eax
jne 0x140075ab2
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1401571e0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, eax
call fcn.140135d24
nop
mov ecx, eax
call fcn.140135d24
int3
mov ecx, eax
call fcn.140135d24
int3
mov ecx, eax
call fcn.140135d24
nop
mov ecx, eax
call fcn.140135d24
nop
mov ecx, eax
call fcn.140135d24
nop
mov ecx, eax
call fcn.140135d24
nop
mov dword [rsp + 0x48], r14d
mov ecx, 6
call fcn.140135d60
nop
mov ecx, 1
call fcn.140135d60
int3