Function at 0x140036bc4
Capabilities:
Connect socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
call fcn.14000516c
xor edx, edx
mov rbx, rax
lea rdi, [rax + 0x344]
lea r8d, [rdx + 0x54]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
test byte [rbx], 2
je 0x140036e56
xor esi, esi
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x140036c2f
lea r8, [rbp - 0x20]
xor ecx, ecx
lea edx, [rsi + 1]
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
mov byte [reloc.WS2_32.dll_accept], sil
sete al
mov byte [0x1400ee663], al
jmp 0x140036c35
mov al, byte [0x1400ee663]
and dword [rbx + 4], 0xfffffffe
test al, al
je 0x140036e56
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
jne 0x140036e56
or dword [rbx + 4], 1
mov eax, 0x1000
xorps xmm2, xmm2
movss xmm1, dword [0x1400e0d88]
test word [rbp - 0x2c], ax
je 0x140036c74
movaps xmm0, xmm1
jmp 0x140036c77
xorps xmm0, xmm0
mov eax, 0x2000
movss dword [rdi], xmm0
test word [rbp - 0x2c], ax
je 0x140036c8b
movaps xmm0, xmm1
jmp 0x140036c8e
xorps xmm0, xmm0
mov eax, 0x4000
movss dword [rbx + 0x348], xmm0
test word [rbp - 0x2c], ax
je 0x140036ca6
movaps xmm0, xmm1
jmp 0x140036ca9
xorps xmm0, xmm0
movss dword [rbx + 0x350], xmm0
cmp word [rbp - 0x2c], si
jge 0x140036cbc
movaps xmm0, xmm1
jmp 0x140036cbf
xorps xmm0, xmm0
movss dword [rbx + 0x34c], xmm0
test byte [rbp - 0x2c], 4
je 0x140036cd2
movaps xmm0, xmm1
jmp 0x140036cd5
xorps xmm0, xmm0
movss dword [rbx + 0x354], xmm0
test byte [rbp - 0x2c], 8
je 0x140036ce8
movaps xmm0, xmm1
jmp 0x140036ceb
xorps xmm0, xmm0
movss dword [rbx + 0x358], xmm0
test byte [rbp - 0x2c], 1
je 0x140036cfe
movaps xmm0, xmm1
jmp 0x140036d01
xorps xmm0, xmm0
movss dword [rbx + 0x35c], xmm0
test byte [rbp - 0x2c], 2
je 0x140036d14
movaps xmm0, xmm1
jmp 0x140036d17
xorps xmm0, xmm0
mov eax, 0x100
movss dword [rbx + 0x360], xmm0
test word [rbp - 0x2c], ax
je 0x140036d2f
movaps xmm0, xmm1
jmp 0x140036d32
xorps xmm0, xmm0
mov ecx, 0x200
movss dword [rbx + 0x374], xmm0
test word [rbp - 0x2c], cx
je 0x140036d4a
movaps xmm0, xmm1
jmp 0x140036d4d
xorps xmm0, xmm0
movss dword [rbx + 0x378], xmm0
test word [rbp - 0x2c], ax
je 0x140036d60
movaps xmm0, xmm1
jmp 0x140036d63
xorps xmm0, xmm0
movss dword [rbx + 0x37c], xmm0
test word [rbp - 0x2c], cx
je 0x140036d76
movaps xmm0, xmm1
jmp 0x140036d79
xorps xmm0, xmm0
movss dword [rbx + 0x380], xmm0
mov edx, 0x1ea9
mov rcx, qword [rbp - 0x28]
movaps xmm3, xmm1
movsx eax, cx
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1400e0f78]
minss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x140036dbf
comiss xmm3, dword [rbx + 0x364]
jbe 0x140036dbf
movss dword [rbx + 0x364], xmm3
mov rcx, qword [rbp - 0x28]
movss xmm4, dword [0x1400e0f08]
movaps xmm3, xmm1
movsx eax, cx
sub eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm4
minss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x140036df4
comiss xmm3, dword [rbx + 0x368]
jbe 0x140036df4
movss dword [rbx + 0x368], xmm3
movsx ecx, word [rbp - 0x26]
movaps xmm3, xmm1
mov eax, ecx
sub eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm4
minss xmm3, xmm0
comiss xmm3, xmm2
jbe 0x140036e28
comiss xmm3, dword [rbx + 0x36c]
jbe 0x140036e28
movss dword [rbx + 0x36c], xmm3
movzx ecx, word [rbp - 0x26]
movsx eax, cx
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1400e0f74]
minss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x140036e56
comiss xmm1, dword [rbx + 0x370]
jbe 0x140036e56
movss dword [rbx + 0x370], xmm1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret