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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rdi, rdx
mov rsi, rcx
nop
or rax, rax
or rax, 0
xor rax, 0
nop
mov rax, rax
nop
lea rcx, [rsp + 0xb8]
mov rdx, r8
mov r8, r9
call fcn.1400043ab
sub rax, 0
nop
nop
xor rax, 0
nop
or rax, rax
nop
or rax, rax
or rax, 0
nop
cmp word [rdi], 0x5a4d
jne 0x14000acb2
mov qword [rsp + 0x28], rsi
movsxd rax, dword [rdi + 0x3c]
mov eax, dword [rax + rdi + 0x88]
mov ecx, dword [rax + rdi + 0x20]
add rcx, rdi
mov qword [rsp + 0x70], rcx
mov ecx, dword [rax + rdi + 0x14]
mov qword [rsp + 0x80], rcx
mov ecx, dword [rax + rdi + 0x1c]
add rcx, rdi
mov qword [rsp + 0x60], rcx
mov eax, dword [rax + rdi + 0x24]
add rax, rdi
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
xor r14d, r14d
lea r15, [rsp + 0x98]
lea rbp, [rsp + 0x40]
lea r12, [0x14008c8e3]
lea r13, [rsp + 0xe8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x78], rsi
cmp r14, qword [rsp + 0x80]
je 0x14000acc1
mov rax, qword [rsp + 0x70]
mov ebx, dword [rax + r14*4]
add rbx, rdi
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rdi, rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rax
mov rcx, r15
lea rdx, [rsp + 0x88]
call fcn.140021e80
mov rbx, qword [rsp + 0x98]
test rbx, rbx
mov qword [rsp + 0x38], r14
je 0x14000ac20
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0xb0], 0
je 0x14000ac2a
mov rcx, rdi
call fcn.14001b537
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
and qword [rsp + 0x50], 0
add r14, rbx
mov rcx, rbp
mov rdx, rbx
mov r8, r14
call fcn.14001b1d4
mov rcx, rbp
lea rdi, str.CustomerrorNotFoundPermissionDeniedConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseAddrNotAvailableNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataTimedOutWriteZeroStorageFullNotSeekableFilesystemQuotaExceededFileTooLargeResourceBusyExecutableFileBusyDeadlockCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryOtherUncategorized
mov rdx, rdi
mov r8, r12
call fcn.14001b1d4
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0xe8], xmm0
mov rcx, r15
mov rdx, r13
call fcn.140021e80
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x14000ac0a
mov r8, qword [rsp + 0xa0]
add r8, rdx
mov rsi, qword [rsp + 0xb0]
mov rcx, rbp
call fcn.14001b1d4
test rsi, rsi
je 0x14000abc2
mov rcx, rbp
mov rdx, rdi
mov r8, r12
call fcn.14001b1d4
jmp 0x14000abc2
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
test rdi, rdi
jne 0x14000ac49
jmp 0x14000ac2a
lea rbx, [0x14008bfb8]
xor r14d, r14d
mov rcx, r14
call fcn.14001b537
mov rdi, rax
mov rsi, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbx, rsi
lea rcx, [rsp + 0xd0]
mov rdx, rdi
mov r8, r14
call fcn.1400043ab
mov rcx, rdi
mov rdx, rbx
call fcn.14001b4c0
mov rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
mov rsi, qword [rsp + 0x78]
mov r8, rsi
mov r9, qword [rsp + 0x68]
call fcn.140005f96
test al, al
jne 0x14000ace3
mov r14, qword [rsp + 0x38]
inc r14
mov rdx, qword [rsp + 0xd8]
mov rcx, rdi
call fcn.14001b4c0
mov rdi, qword [rsp + 0x30]
jmp 0x14000ab02
mov word [rsi], 1
mov rsi, qword [rsp + 0xb8]
jmp 0x14000ad1a
or rax, rax
nop
nop
nop
add rax, 0
or rax, 0
or rax, rax
nop
nop
mov rax, rax
mov rax, qword [rsp + 0x28]
mov word [rax], 1
jmp 0x14000ad1a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov byte [rcx], 0
mov rdx, qword [rsp + 0xd8]
mov rcx, rdi
call fcn.14001b4c0
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14001b4c0