Function at 0x1400438f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1401418e0]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov rsi, rcx
mov qword [rbp - 0x70], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x30], 1
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r14
mov r15, qword [rdx]
mov r12, qword [rdx + 8]
cmp r15, r12
je 0x140043d77
lea r13, [0x1400433e0]
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.140049790
nop
lea rax, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rax, qword [rbp + 0x90]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x68], rax
call fcn.1400b7e40
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.1400410e0
or dword [rsp + 0x30], 0xc
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.14004cb00
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140043a24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043a1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ea0
call fcn.1400b9ffc
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x140043a3f
lock inc dword [rdi + 8]
mov rdi, qword [rbp + 0x58]
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x80], xmm0
test rdi, rdi
je 0x140043a58
lock inc dword [rdi + 8]
mov rdi, qword [rbp + 0x58]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
test rdi, rdi
je 0x140043aa5
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140043aa1
mov rbx, qword [rbp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140043aa1
mov rdi, qword [rbp + 0x58]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140043aa5
mov rdi, qword [rbp + 0x58]
cmp qword [rbp + 0x50], 0
je 0x140043ca5
mov rax, qword [rbp + 0x80]
nop word [rax + rax]
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140042ad0
cmp dword [rax], 2
jne 0x140043b71
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400415e0
nop
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140043b22
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [rsi + 8], 0x20
jmp 0x140043b2e
mov r8, rax
mov rcx, rsi
call fcn.14004f220
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140043c89
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043c84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e94
jmp 0x140043c84
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140042ad0
cmp dword [rax], 3
jne 0x140043c89
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400415e0
mov rbx, rax
mov ecx, Ordinal_41
call fcn.1400ba4ec
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rax + 0x20], r13
mov qword [rbp + 0xb0], rax
or dword [rsp + 0x30], 2
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140050990]
xor edx, edx
xor ecx, ecx
call fcn.1400d6d40
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140043eb2
mov rdx, qword [rbp + 0x68]
cmp rdx, qword [rbp + 0x70]
je 0x140043c34
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rbp + 0x40], xmm1
movdqa xmmword [rsp + 0x40], xmm0
movups xmmword [rdx], xmm1
add qword [rbp + 0x68], 0x10
jmp 0x140043c43
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400500a0
nop
cmp dword [rsp + 0x48], 0
jne 0x140043eac
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140043c89
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043c84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ea6
call fcn.1400b9ffc
lea rcx, [rbp + 0x80]
call fcn.140042560
mov rax, qword [rbp + 0x80]
test rax, rax
jne 0x140043ac0
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140043cef
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140043ceb
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140043ceb
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x140043d29
mov eax, 0xffffffff
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140043d29
mov rbx, qword [rbp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140043d29
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140043d6a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043ec2
call fcn.1400b9ffc
add r15, 0x20
cmp r15, r12
jne 0x140043970
mov rax, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
sub rax, rbx
sar rax, 4
test rax, rax
je 0x140043dea
mov rdi, r14
nop
cmp dword [rdi + rbx + 8], 0
je 0x140043ede
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rdi + rbx + 8], eax
je 0x140043ed3
movups xmm0, xmmword [rdi + rbx]
movaps xmmword [rbp - 0x40], xmm0
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1400b7d3c
test eax, eax
jne 0x140043ec8
xorps xmm0, xmm0
movups xmmword [rdi + rbx], xmm0
inc r14d
add rdi, 0x10
mov rcx, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x60]
sub rcx, rbx
sar rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x140043d90
mov r8, qword [0x140147060]
mov r9, qword [0x140147068]
sub r9, r8
sar r9, 5
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.14004f4d0
nop
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140043e61
mov rax, rcx
mov rdx, qword [rbp + 0x68]
cmp rcx, rdx
je 0x140043e30
cmp dword [rax + 8], 0
jne 0x140043e8e
add rax, 0x10
cmp rax, rdx
jne 0x140043e21
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043e5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043e9a
call fcn.1400b9ffc
mov rax, rsi
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.1400b9d40
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d7954
nop
call fcn.1400d7794
nop
call fcn.1400d7794
nop
call fcn.1400d7794
nop
call fcn.1400d7794
nop
call fcn.1400d7954
nop
mov dword [rsp + 0x48], r14d
mov ecx, 6
call fcn.1400b8748
nop
call fcn.1400d7794
int3
mov ecx, 2
call fcn.1400b8748
int3
mov ecx, 5
call fcn.1400b8748
int3
mov ecx, 1
call fcn.1400b8748
int3