Function at 0x1400b2930
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 0x1400b29af
mov eax, r8d
cmp byte [rdx + 6], al
setne al
test eax, eax
je 0x1400b29af
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.1400b8cf0
mov rsi, rax
mov eax, r13d
lock xadd dword [0x1402e675c], eax
xor r8d, r8d
jmp 0x1400b29b2
mov rsi, r8
mov dword [rsp + 0x108], r8d
cmp byte [r15 + 0x724], r13b
jne 0x1400b29cb
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 [0x1402e6b48]
jle 0x1400b2aa7
call fcn.1401e3610
xor edx, edx
mov rdi, rax
test rax, rax
je 0x1400b2a4d
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 [0x1402e6b50]
mov qword [rdi + 0x50], rdx
call fcn.1401e3610
mov rcx, qword [0x1402e6b58]
mov rbx, rax
call fcn.1401e3610
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 0x1400b2b39
test al, 2
je 0x1400b2b03
call fcn.1401e3610
xor r8d, r8d
mov rdi, rax
test rax, rax
je 0x1400b2afc
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 0x1400b2b34
call fcn.1401e3610
xor r8d, r8d
mov rdi, rax
test rax, rax
je 0x1400b2b2f
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 0x1400b2d78
cmp eax, 4
jl 0x1400b2d73
sub ebp, eax
test rbx, rbx
je 0x1400b2b57
mov qword [rbx], rdi
jmp 0x1400b2b5a
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 0x1400b29f0
test al, 4
je 0x1400b2b86
or dword [rdi + 0x1c], 4
test r14, r14
je 0x1400b2d85
mov qword [r14], r12
movzx ecx, r8w
mov rbx, r8
test r12, r12
je 0x1400b2bb9
nop
mov rax, qword [r12]
add cx, word [r12 + 0x18]
test rax, rax
cmove rbx, r12
mov r12, rax
test rax, rax
jne 0x1400b2ba0
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 0x1400b2be2
add qword [r14 + 0x10], 0x20
mov rsi, r14
jmp 0x1400b2bed
mov rax, qword [rsp + 0xa0]
mov qword [rax], r14
mov r12, qword [r15 + 0x3d8]
test r12, r12
jne 0x1400b2c00
mov r12, qword [r15 + 0x3d0]
mov rbp, qword [r14 + 0x10]
mov byte [rbp], 6
mov r14d, dword [r15 + 0x514]
test r14d, r14d
jne 0x1400b2c21
mov r14d, dword [r15 + 0x510]
mov byte [rbp + 1], r13b
jmp 0x1400b2c25
mov byte [rbp + 1], 0
call sub.WS2_32.dll_htons
mov word [rbp + 2], ax
test di, di
je 0x1400b2c8f
test rbx, rbx
je 0x1400b2c48
movzx edx, di
mov rcx, rbx
call fcn.14008f8d0
test rax, rax
jne 0x1400b2c8f
test rsi, rsi
je 0x1400b2d9f
mov eax, dword [rsi + 0x1c]
mov rbx, qword [rsi]
test r13b, al
je 0x1400b2c66
mov rcx, rsi
call fcn.140077180
jmp 0x1400b2c82
bt eax, 0x12
jb 0x1400b2c82
test al, 2
je 0x1400b2c7a
xor edx, edx
mov rcx, rsi
call fcn.140077060
mov rcx, rsi
call fcn.1401e36c8
mov rsi, rbx
test rbx, rbx
jne 0x1400b2c51
jmp 0x1400b2d9f
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.1400a5f40
test eax, eax
je 0x1400b2d60
cmp eax, 0x2747
jne 0x1400b2d68
mov byte [r15 + 0x737], r13b
mov eax, r13d
lock xadd dword [0x1402e68e8], eax
lock xadd dword [0x1402e675c], r13d
jmp 0x1400b2d9f
mov byte [r15 + 0x737], 0
lock xadd dword [0x1402e675c], r13d
jmp 0x1400b2d9f
mov rcx, rdi
jmp 0x1400b2d80
test r14, r14
je 0x1400b2d85
mov rcx, r14
call fcn.140077120
test rsi, rsi
je 0x1400b2d92
mov rcx, rsi
call fcn.140077120
test r12, r12
je 0x1400b2d9f
mov rcx, r12
call fcn.140077120
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret