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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push r14
sub rsp, 0x20
mov rbx, rcx
call fcn.18000b1f0
test eax, eax
je 0x18000b1d6
mov rax, qword [rbx + 0x50]
mov ecx, 0x5a4d
cmp cx, word [rax]
je 0x18000af57
mov rcx, rbx
call fcn.18000b430
xor al, al
jmp 0x18000b1d6
movsxd rcx, dword [rax + 0x3c]
test ecx, 0xffff0000
je 0x18000af72
mov rcx, rbx
call fcn.18000b430
xor al, al
jmp 0x18000b1d6
add rcx, rax
cmp dword [rcx], 0x4550
je 0x18000af8c
mov rcx, rbx
call fcn.18000b430
xor al, al
jmp 0x18000b1d6
cmp dword [rcx + 0x84], 1
jae 0x18000afa4
mov rcx, rbx
call fcn.18000b430
xor al, al
jmp 0x18000b1d6
mov edi, dword [rcx + 0x88]
test rdi, rdi
jne 0x18000afbe
mov rcx, rbx
call fcn.18000b430
xor al, al
jmp 0x18000b1d6
movzx edx, word [rcx + 6]
mov dword [rbx + 0x40], edx
movzx r14d, word [rcx + 0x14]
add r14, rcx
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x18000afe6
call fcn.18000e0dc
mov qword [rbx + 0x48], 0
mov edx, dword [rbx + 0x40]
movsxd rcx, edx
mov eax, 0x28
mul rcx
mov rsi, 0xffffffffffffffff
cmovo rax, rsi
mov rcx, rax
call fcn.18000e72c
mov qword [rbx + 0x48], rax
movsxd rcx, dword [rbx + 0x40]
lea r8, [rcx + rcx*4]
shl r8, 3
lea rdx, [r14 + 0x18]
mov rcx, rax
call fcn.180012680
mov r11, qword [rbx + 0x48]
test r11, r11
je 0x18000b05a
xor edx, edx
mov r9d, dword [rbx + 0x40]
test r9d, r9d
jle 0x18000b05a
lea rcx, [r11 + 0xc]
mov r8d, dword [rcx]
cmp rdi, r8
jb 0x18000b04f
mov eax, dword [rcx - 4]
add eax, r8d
cmp rdi, rax
jbe 0x18000b155
inc edx
add rcx, 0x28
cmp edx, r9d
jl 0x18000b038
mov rax, rsi
mov r14, qword [rbx + 0x50]
lea rdi, [r14 + rax]
mov eax, dword [rdi + 0x18]
mov qword [rbx + 0x20], rax
mov r9d, dword [rdi + 0x20]
test r9, r9
je 0x18000b0b2
test r11, r11
je 0x18000b0b2
xor edx, edx
mov r10d, dword [rbx + 0x40]
test r10d, r10d
jle 0x18000b0b2
lea rcx, [r11 + 0xc]
nop dword [rax]
mov r8d, dword [rcx]
cmp r9, r8
jb 0x18000b0a7
mov eax, dword [rcx - 4]
add eax, r8d
cmp r9, rax
jbe 0x18000b171
inc edx
add rcx, 0x28
cmp edx, r10d
jl 0x18000b090
mov rax, rsi
add rax, r14
mov qword [rbx + 0x38], rax
mov r9d, dword [rdi + 0x1c]
test r9, r9
je 0x18000b102
test r11, r11
je 0x18000b102
xor edx, edx
mov r10d, dword [rbx + 0x40]
test r10d, r10d
jle 0x18000b102
lea rcx, [r11 + 0xc]
nop dword [rax]
mov r8d, dword [rcx]
cmp r9, r8
jb 0x18000b0f7
mov eax, dword [rcx - 4]
add eax, r8d
cmp r9, rax
jbe 0x18000b18d
inc edx
add rcx, 0x28
cmp edx, r10d
jl 0x18000b0e0
mov rax, rsi
add rax, r14
mov qword [rbx + 0x30], rax
mov r9d, dword [rdi + 0x24]
test r9, r9
je 0x18000b1c0
test r11, r11
je 0x18000b1c0
xor edx, edx
mov r10d, dword [rbx + 0x40]
test r10d, r10d
jle 0x18000b1c0
lea rcx, [r11 + 0xc]
mov r8d, dword [rcx]
cmp r9, r8
jb 0x18000b148
mov eax, dword [rcx - 4]
add eax, r8d
cmp r9, rax
jbe 0x18000b1a9
inc edx
add rcx, 0x28
cmp edx, r10d
jge 0x18000b1c0
jmp 0x18000b135
movsxd rax, edx
lea rcx, [rax + rax*4]
mov eax, dword [r11 + rcx*8 + 0xc]
sub rdi, rax
mov eax, dword [r11 + rcx*8 + 0x14]
add rax, rdi
jmp 0x18000b05d
movsxd rax, edx
lea rcx, [rax + rax*4]
mov eax, dword [r11 + rcx*8 + 0xc]
sub r9, rax
mov eax, dword [r11 + rcx*8 + 0x14]
add rax, r9
jmp 0x18000b0b5
movsxd rax, edx
lea rcx, [rax + rax*4]
mov eax, dword [r11 + rcx*8 + 0xc]
sub r9, rax
mov eax, dword [r11 + rcx*8 + 0x14]
add rax, r9
jmp 0x18000b105
movsxd rax, edx
lea rcx, [rax + rax*4]
mov eax, dword [r11 + rcx*8 + 0xc]
sub r9, rax
mov esi, dword [r11 + rcx*8 + 0x14]
add rsi, r9
lea rax, [r14 + rsi]
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x18], 0
mov al, 1
jmp 0x18000b1d6
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret