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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
xor eax, eax
mov rbp, rdx
lea rdx, [rsp + 0x30]
mov rbx, rcx
mov ecx, 0x10
mov rdi, rdx
mov r13d, r8d
rep stosq qword [rdi], rax
test rbx, rbx
je 0x14000f5da
cmp word [rbx], 0x5a4d
je 0x14000f5f8
xor r12d, r12d
mov rax, r12
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rsi, dword [rbx + 0x3c]
add rsi, rbx
cmp dword [rsi], 0x4550
jne 0x14000f5da
mov edx, 0x37e13908
lea rcx, [0x140061760]
call fcn.14000ae80
mov edx, 0x7a608b88
mov rcx, rax
call fcn.14000b5e0
test byte [rsi + 0x17], 0x20
je 0x14000f5da
mov edx, 0x75b9a108
lea rcx, [0x140061b40]
call fcn.14000ae80
mov edx, 0xa40c388
mov rcx, rax
call fcn.14000b5e0
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movdqu xmm0, xmmword [rdx + 0xe8]
movdqu xmm1, xmmword [rdx + 0xf8]
mov edx, dword [rsp + 0x34]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
test edx, edx
je 0x14000f5da
movsxd rsi, dword [rsp + 0x30]
test esi, esi
je 0x14000f5da
mov edx, 0x5b387f88
lea rcx, [0x140061ac0]
add rsi, rbx
call fcn.14000ae80
mov edx, 0x2bf3cf08
mov rcx, rax
call fcn.14000b5e0
movsxd rdi, dword [rsi + 0x1c]
mov edx, dword [rsi + 0x18]
add rdi, rbx
mov eax, dword [rdi]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsi + 0x20]
mov esi, dword [rax + rbx]
lea rax, [0x140060240]
cmp rbp, rax
je 0x14000f970
cmp byte [rbp], 0
je 0x14000f970
mov r14d, edx
test edx, edx
js 0x14000f921
mov qword [rsp + 0x100], rbx
xor edi, edi
mov qword [rsp + 0x108], rbp
mov dword [rsp + 0x110], r13d
mov r13d, esi
nop dword [rax]
mov edx, 0x38cee988
lea rcx, [0x140061a40]
movsxd r12, r13d
call fcn.14000b5e0
mov edx, 0x75b9a108
lea rcx, [0x140061a10]
add r12, qword [rsp + 0x100]
call fcn.14000b5e0
lea rbx, [0x140060240]
test rax, rax
je 0x14000f7a5
lea r9, [rax + 0x10]
cmp qword [rax], 0
cmovne rbx, r9
mov edx, 0x2bf3cf08
lea rcx, [0x140061740]
call fcn.14000ae80
mov edx, 0x16e48d88
mov rcx, rax
call fcn.14000b5e0
test r12, r12
je 0x14000f900
mov rcx, r12
xor r15d, r15d
xor ebp, ebp
call sub.msvcrt.dll_strlen
mov rsi, rax
jmp 0x14000f7e7
xor r15d, r15d
add rbp, 1
cmp rbp, rsi
jge 0x14000fa42
movzx edx, byte [rbp + r12]
lea ecx, [rdx - 0x41]
mov eax, edx
xor eax, 0x20
cmp cl, 0x1a
cmovb edx, eax
movzx eax, byte [rbx + r15]
lea r8d, [rax - 0x41]
mov ecx, eax
xor ecx, 0x20
cmp r8b, 0x1a
cmovb eax, ecx
cmp dl, al
jne 0x14000f7e0
mov rcx, rbx
add r15, 1
call sub.msvcrt.dll_strlen
cmp rax, r15
jne 0x14000f7e3
mov r8d, dword [rsp + 0x28]
add r14d, 1
cmp qword [rsp + 0x108], r12
jne 0x14000f940
mov r13d, dword [rsp + 0x110]
mov rbx, qword [rsp + 0x100]
test r13d, r13d
jne 0x14000f990
movsxd rax, dword [rsp + 0x28]
mov edx, 0x21f0c308
lea rcx, [0x1400619c0]
lea r12, [rax + rbx]
call fcn.14000b5e0
mov edx, 0x76030588
lea rcx, [0x140061980]
call fcn.14000b5e0
mov edx, 0x4ec1b508
lea rcx, [0x140061960]
call fcn.14000b5e0
mov edx, 0x2effb88
lea rcx, [0x140061920]
call fcn.14000b5e0
mov edx, 0x27c8f708
lea rcx, [0x1400618e0]
call fcn.14000b5e0
mov edx, 0x295ce188
lea rcx, [0x1400618c0]
call fcn.14000b5e0
mov edx, 0x25370908
lea rcx, [0x140061880]
call fcn.14000b5e0
nop
mov edx, 0x2ff06b08
lea rcx, [0x1400617a0]
call fcn.14000b5e0
jmp 0x14000f5dd
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
add r13d, 1
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
add edi, 1
cmp edi, r14d
jle 0x14000f760
mov edx, 0x2ff06b08
lea rcx, [0x1400617a0]
call fcn.14000b5e0
jmp 0x14000f5da
mov rcx, qword [rsp + 0x108]
mov rdx, r12
mov dword [rsp + 0x2c], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x2c]
test eax, eax
je 0x14000f845
mov dword [rsp + 0x28], r8d
lea r13d, [r13 + rsi + 1]
jmp 0x14000f915
mov edx, 0x1da33788
lea rcx, [0x140061a80]
call fcn.14000b5e0
movsxd rax, dword [rdi - 4]
lea r12, [rax + rbx]
jmp 0x14000f8e0
mov rax, qword [0x140062990]
mov eax, dword [rax]
test eax, eax
je 0x14000f9b8
mov edx, 0x5b387f88
lea rcx, [0x1400619e0]
mov dword [rsp + 0x20], r8d
call fcn.14000b5e0
mov r8d, dword [rsp + 0x20]
mov edx, 0x21f0c308
lea rcx, [0x1400619c0]
mov dword [rsp + 0x20], r8d
call fcn.14000b5e0
mov edx, 0x76030588
lea rcx, [0x140061980]
call fcn.14000b5e0
mov edx, 0x4ec1b508
lea rcx, [0x140061960]
call fcn.14000b5e0
mov edx, 0x2effb88
lea rcx, [0x140061920]
call fcn.14000b5e0
mov edx, 0x27c8f708
lea rcx, [0x1400618e0]
call fcn.14000b5e0
mov edx, 0x295ce188
lea rcx, [0x1400618c0]
call fcn.14000b5e0
mov edx, 0x25370908
lea rcx, [0x140061880]
call fcn.14000b5e0
movsxd r8, dword [rsp + 0x20]
lea r12, [r8 + rbx]
jmp 0x14000f8e0
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax]
jmp 0x14000f837