Function at 0x1400b4dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov dword [r11 + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
xor r8d, r8d
mov r12, rdx
mov rdx, qword [rcx + 0x678]
mov r15, rcx
mov qword [r11 - 0x48], r8
mov qword [r11 - 0x40], r8
mov dword [r11 - 0x58], r8d
lea r13d, [r8 + 1]
test rdx, rdx
je 0x1400b4e3f
mov eax, r8d
cmp byte [rdx + 6], al
setne al
test eax, eax
je 0x1400b4e3f
mov byte [rsp + 0x28], 6
mov qword [rsp + 0x20], rcx
lea r9, [r11 - 0x58]
lea r8, [r11 - 0x40]
lea rdx, [r11 - 0x48]
xor ecx, ecx
call fcn.1400bb180
mov rsi, rax
mov eax, r13d
lock xadd dword [0x1402e839c], eax
xor r8d, r8d
jmp 0x1400b4e42
mov rsi, r8
mov dword [rsp + 0x108], r8d
cmp byte [r15 + 0x724], r13b
jne 0x1400b4e5b
mov dword [rsp + 0x108], r13d
mov rbx, r8
mov eax, r8d
mov ebp, 4
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0xf0], eax
mov r14, r8
nop dword [rax + rax]
cmp ebp, 0xb0
mov rcx, qword [0x1402e8788]
jle 0x1400b4f37
call fcn.1401e6440
xor edx, edx
mov rdi, rax
test rax, rax
je 0x1400b4edd
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov dword [rax + 0x18], edx
mov dword [rax + 0x1c], 2
mov word [rax + 0x20], r13w
add rax, 0x50
mov qword [rdi + 0x28], rdx
mov dword [rdi + 0x38], edx
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x3c], edx
mov dword [rdi + 0x40], edx
mov word [rdi + 0x44], dx
mov word [rdi + 0x46], dx
mov qword [rdi + 0x48], rdx
mov rcx, qword [0x1402e8790]
mov qword [rdi + 0x50], rdx
call fcn.1401e6440
mov rcx, qword [0x1402e8798]
mov rbx, rax
call fcn.1401e6440
mov dword [rax], r13d
or dword [rdi + 0x1c], r13d
xor r8d, r8d
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x58], r8
mov qword [rdi + 0x60], r8
mov dword [rdi + 0x68], 0x800
mov dword [rdi + 0x78], r13d
mov eax, 0x800
jmp 0x1400b4fc9
test al, 2
je 0x1400b4f93
call fcn.1401e6440
xor r8d, r8d
mov rdi, rax
test rax, rax
je 0x1400b4f8c
mov qword [rax], r8
mov qword [rax + 8], r8
mov dword [rax + 0x18], r8d
mov dword [rax + 0x1c], 2
mov word [rax + 0x20], r13w
add rax, 0x50
mov qword [rdi + 0x28], r8
mov dword [rdi + 0x38], r8d
mov qword [rdi + 0x30], r8
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x3c], r8d
mov dword [rdi + 0x40], r8d
mov word [rdi + 0x44], r8w
mov word [rdi + 0x46], r8w
mov qword [rdi + 0x48], r8
mov eax, 0xb0
jmp 0x1400b4fc4
call fcn.1401e6440
xor r8d, r8d
mov rdi, rax
test rax, rax
je 0x1400b4fbf
mov qword [rax], r8
mov qword [rax + 8], r8
mov dword [rax + 0x18], r8d
mov dword [rax + 0x1c], r8d
mov word [rax + 0x20], r13w
add rax, 0x28
mov qword [rdi + 0x10], rax
mov eax, 0xd8
cmp ebp, eax
cmovl eax, ebp
test rdi, rdi
je 0x1400b5208
cmp eax, 4
jl 0x1400b5203
sub ebp, eax
test rbx, rbx
je 0x1400b4fe7
mov qword [rbx], rdi
jmp 0x1400b4fea
mov r14, rdi
mov eax, dword [rsp + 0xf0]
mov rbx, rdi
and eax, 0xfffffffd
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0xf0], eax
test ebp, ebp
jg 0x1400b4e80
test al, 4
je 0x1400b5016
or dword [rdi + 0x1c], 4
test r14, r14
je 0x1400b5215
mov qword [r14], r12
movzx ecx, r8w
mov rbx, r8
test r12, r12
je 0x1400b5049
nop
mov rax, qword [r12]
add cx, word [r12 + 0x18]
test rax, rax
cmove rbx, r12
mov r12, rax
test rax, rax
jne 0x1400b5030
add cx, 4
mov eax, 0xfffc
mov dword [r14 + 0x18], 4
lea edi, [rcx + 3]
and di, ax
sub di, cx
test rsi, rsi
jne 0x1400b5072
add qword [r14 + 0x10], 0x20
mov rsi, r14
jmp 0x1400b507d
mov rax, qword [rsp + 0xa0]
mov qword [rax], r14
mov r12, qword [r15 + 0x3d8]
test r12, r12
jne 0x1400b5090
mov r12, qword [r15 + 0x3d0]
mov rbp, qword [r14 + 0x10]
mov byte [rbp], 6
mov r14d, dword [r15 + 0x514]
test r14d, r14d
jne 0x1400b50b1
mov r14d, dword [r15 + 0x510]
mov byte [rbp + 1], r13b
jmp 0x1400b50b5
mov byte [rbp + 1], 0
call sub.WS2_32.dll_htons
mov word [rbp + 2], ax
test di, di
je 0x1400b511f
test rbx, rbx
je 0x1400b50d8
movzx edx, di
mov rcx, rbx
call fcn.140091d60
test rax, rax
jne 0x1400b511f
test rsi, rsi
je 0x1400b522f
mov eax, dword [rsi + 0x1c]
mov rbx, qword [rsi]
test r13b, al
je 0x1400b50f6
mov rcx, rsi
call fcn.140079610
jmp 0x1400b5112
bt eax, 0x12
jb 0x1400b5112
test al, 2
je 0x1400b510a
xor edx, edx
mov rcx, rsi
call fcn.1400794f0
mov rcx, rsi
call fcn.1401e64f8
mov rsi, rbx
test rbx, rbx
jne 0x1400b50e1
jmp 0x1400b522f
mov rdi, qword [r15 + 8]
mov rbx, qword [r15 + 0x3d0]
mov ecx, r14d
call sub.WS2_32.dll_htonl
mov ecx, dword [rsp + 0x100]
xor edx, edx
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x108]
lea r9, [r12 + 0xd8]
mov dword [rsp + 0x80], ecx
movzx ecx, word [rbx + 0x244]
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x70], cx
mov dword [rsp + 0x68], eax
movzx eax, word [r15 + 0x7e0]
mov word [rsp + 0x60], ax
movzx eax, word [rdi + 0x5e]
mov r8, r12
mov word [rsp + 0x58], ax
movzx eax, word [r15 + 0x6c0]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], r13d
mov word [rsp + 0x38], ax
mov rax, qword [rsp + 0xa8]
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
call fcn.1400a83d0
test eax, eax
je 0x1400b51f0
cmp eax, 0x2747
jne 0x1400b51f8
mov byte [r15 + 0x737], r13b
mov eax, r13d
lock xadd dword [0x1402e8528], eax
lock xadd dword [0x1402e839c], r13d
jmp 0x1400b522f
mov byte [r15 + 0x737], 0
lock xadd dword [0x1402e839c], r13d
jmp 0x1400b522f
mov rcx, rdi
jmp 0x1400b5210
test r14, r14
je 0x1400b5215
mov rcx, r14
call fcn.1400795b0
test rsi, rsi
je 0x1400b5222
mov rcx, rsi
call fcn.1400795b0
test r12, r12
je 0x1400b522f
mov rcx, r12
call fcn.1400795b0
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret