Function at 0x1400b6ce4
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r9
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
mov r12, r8
mov rsi, rdx
mov r15, rcx
xor ebx, ebx
mov r13b, bl
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rbx
call fcn.1400af808
movzx edi, bl
mov r14b, byte [rbp + 0x98]
test r14b, r14b
je 0x1400b6deb
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], bl
mov r9b, byte [rbp + 0x90]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov ecx, eax
call fcn.1400b0d48
test al, al
je 0x1400b6da5
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400b6da5
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
call fcn.1400144d0
test eax, eax
je 0x1400b6da5
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x78]
call fcn.1400b3668
test eax, eax
lea eax, [rbx + 1]
cmovne edi, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400b6de2
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6ddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b731f
call fcn.140081628
test dil, dil
je 0x1400b72f6
lea rdx, [0x1400d14d0]
lea rcx, [rsp + 0x60]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x1400b6e06
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400b6e4f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6e4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7325
call fcn.140081628
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x1400b72f6
lea rdx, [0x1400d0690]
lea rcx, [rbp - 0x70]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x1400b6e84
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33a8], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400b6ed2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6ecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b732b
call fcn.140081628
lea rdx, [0x1400d06c0]
lea rcx, [rbp - 0x70]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x1400b6eec
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33a0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400b6f3a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6f35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7331
call fcn.140081628
lea rdx, [0x1400d06f0]
lea rcx, [rbp - 0x70]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x1400b6f54
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3398], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400b6fa2
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6f9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7337
call fcn.140081628
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x1400b71bc
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x1400b71ba
lea rdx, [rbp + 0x98]
mov rcx, rsi
call fcn.1400b98d4
mov ecx, 0x14c
mov eax, dword [rbp + 0x98]
xor r8d, r8d
cmp word [rbx + 4], cx
jne 0x1400b6fef
test eax, eax
jne 0x1400b72f6
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x1400b7003
cmp eax, 6
jne 0x1400b72f6
lea rdi, [rsp + 0x60]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x40]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x40], edx
mov dword [rbp - 4], 0x101
mov word [rbp], r8w
lea rax, [rsp + 0x60]
test r14b, r14b
je 0x1400b7066
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov r8, r12
mov rdx, rsi
mov rcx, qword [rbp + 0x80]
call fcn.1400b3b9c
jmp 0x1400b707f
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rdx, r12
mov rcx, rsi
call fcn.1400145f4
xor r12d, r12d
test eax, eax
je 0x1400b71ba
lea esi, [r12 + 8]
mov edx, esi
call fcn.1400b3aac
mov rdi, rax
mov qword [rbp - 0x50], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400b3b20
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x1400b71b5
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, esi
lea r8, [rbp - 0x48]
call qword [0x1400e33a8]
neg byte [rbp + 0x88]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400143f8
mov qword [rbp - 0x78], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x1400b71b5
mov r9d, dword [rbx + 0x54]
mov r8, r15
mov rdx, rax
call fcn.14001406c
movzx esi, word [rbx + 0x14]
add rsi, 0x2c
mov r14d, r12d
cmp r12w, word [rbx + 6]
jae 0x1400b7167
add rsi, rbx
lea edi, [r12 + 1]
mov r9d, dword [rsi - 4]
mov r8d, dword [rsi]
add r8, r15
mov edx, dword [rsi - 8]
add rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.14001406c
lea rsi, [rsi + 0x28]
add r14d, edi
movzx eax, word [rbx + 6]
cmp r14d, eax
jl 0x1400b7138
mov rdi, qword [rbp - 0x50]
mov rdx, qword [rdi + 0x88]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.14001406c
mov eax, dword [rbx + 0x28]
add rax, qword [rbp - 0x78]
mov qword [rdi + 0x80], rax
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call qword [0x1400e33a0]
mov rcx, qword [rsp + 0x68]
call qword [0x1400e3398]
mov r13d, 1
jmp 0x1400b71ba
call fcn.14000b5bc
xor ebx, ebx
cmp qword [rbp + 0x78], rbx
je 0x1400b72cb
lea rdx, [0x1400d0710]
lea rcx, [rsp + 0x60]
call fcn.14000910c
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400b71e2
mov rax, qword [rax]
mov rcx, rax
call fcn.1400b3448
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400b722a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7225
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b733d
call fcn.140081628
mov qword [rsp + 0x70], rbx
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x1400b72c7
lea rdx, [0x1400d0730]
lea rcx, [rbp - 0x70]
call fcn.14000910c
cmp qword [rax + 0x18], 0x10
jb 0x1400b7260
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e33d0], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400b72b1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b72a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b7319
call fcn.140081628
mov rax, qword [0x1400e33d0]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rsi
mov byte [rbp - 0x70], bl
test rax, rax
je 0x1400b72c7
mov rcx, qword [rbp + 0x78]
call rax
mov qword [rbp + 0x78], rbx
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400b72e3
call fcn.1400b3dc4
mov qword [rbp + 0x80], rbx
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400b72f1
call fcn.1400b3dc4
mov al, r13b
jmp 0x1400b72f8
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3
call fcn.140087f58
int3