Function at 0x14000e170
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 0x14000e1aa
cmp word [rbx], 0x5a4d
je 0x14000e1c8
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 0x14000e1aa
mov edx, 0x240047ee
lea rcx, [0x140032840]
call fcn.14000b420
mov edx, 0x3fc4a4ea
mov rcx, rax
call fcn.14000bb80
test byte [rsi + 0x17], 0x20
je 0x14000e1aa
mov edx, 0x4d9d806e
lea rcx, [0x140032c20]
call fcn.14000b420
mov edx, 0x2007e6a
mov rcx, rax
call fcn.14000bb80
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 0x14000e1aa
movsxd rsi, dword [rsp + 0x30]
test esi, esi
je 0x14000e1aa
mov edx, 0x1cf12d2a
lea rcx, [0x140032ba0]
add rsi, rbx
call fcn.14000b420
mov edx, 0x10c700ce
mov rcx, rax
call fcn.14000bb80
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, [0x14002ef63]
cmp rbp, rax
je 0x14000e540
cmp byte [rbp], 0
je 0x14000e540
mov r14d, edx
test edx, edx
js 0x14000e4f1
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, 0x3746444a
lea rcx, [0x140032b20]
movsxd r12, r13d
call fcn.14000bb80
mov edx, 0x4d9d806e
lea rcx, [0x140032af0]
add r12, qword [rsp + 0x100]
call fcn.14000bb80
lea rbx, [0x14002ef63]
test rax, rax
je 0x14000e375
lea r9, [rax + 0x10]
cmp qword [rax], 0
cmovne rbx, r9
mov edx, 0x10c700ce
lea rcx, [0x140032820]
call fcn.14000b420
mov edx, 0x7234638a
mov rcx, rax
call fcn.14000bb80
test r12, r12
je 0x14000e4d0
mov rcx, r12
xor r15d, r15d
xor ebp, ebp
call sub.msvcrt.dll_strlen
mov rsi, rax
jmp 0x14000e3b7
xor r15d, r15d
add rbp, 1
cmp rbp, rsi
jge 0x14000e612
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 0x14000e3b0
mov rcx, rbx
add r15, 1
call sub.msvcrt.dll_strlen
cmp rax, r15
jne 0x14000e3b3
mov r8d, dword [rsp + 0x28]
add r14d, 1
cmp qword [rsp + 0x108], r12
jne 0x14000e510
mov r13d, dword [rsp + 0x110]
mov rbx, qword [rsp + 0x100]
test r13d, r13d
jne 0x14000e560
movsxd rax, dword [rsp + 0x28]
mov edx, 0x39aa190e
lea rcx, [0x140032aa0]
lea r12, [rax + rbx]
call fcn.14000bb80
mov edx, 0x54c5710a
lea rcx, [0x140032a60]
call fcn.14000bb80
mov edx, 0x7cd0f2ae
lea rcx, [0x140032a40]
call fcn.14000bb80
mov edx, 0x2aee07ea
lea rcx, [0x140032a00]
call fcn.14000bb80
mov edx, 0x7eb6754e
lea rcx, [0x1400329c0]
call fcn.14000bb80
mov edx, 0x473aa9ca
lea rcx, [0x1400329a0]
call fcn.14000bb80
mov edx, 0x6b5948ee
lea rcx, [0x140032960]
call fcn.14000bb80
nop
mov edx, 0x7a3c558e
lea rcx, [0x140032880]
call fcn.14000bb80
jmp 0x14000e1ad
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 0x14000e330
mov edx, 0x7a3c558e
lea rcx, [0x140032880]
call fcn.14000bb80
jmp 0x14000e1aa
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 0x14000e415
mov dword [rsp + 0x28], r8d
lea r13d, [r13 + rsi + 1]
jmp 0x14000e4e5
mov edx, 0x6b8dceaa
lea rcx, [0x140032b60]
call fcn.14000bb80
movsxd rax, dword [rdi - 4]
lea r12, [rax + rbx]
jmp 0x14000e4b0
mov rax, qword [0x140033a90]
mov eax, dword [rax]
test eax, eax
je 0x14000e588
mov edx, 0x1cf12d2a
lea rcx, [0x140032ac0]
mov dword [rsp + 0x20], r8d
call fcn.14000bb80
mov r8d, dword [rsp + 0x20]
mov edx, 0x39aa190e
lea rcx, [0x140032aa0]
mov dword [rsp + 0x20], r8d
call fcn.14000bb80
mov edx, 0x54c5710a
lea rcx, [0x140032a60]
call fcn.14000bb80
mov edx, 0x7cd0f2ae
lea rcx, [0x140032a40]
call fcn.14000bb80
mov edx, 0x2aee07ea
lea rcx, [0x140032a00]
call fcn.14000bb80
mov edx, 0x7eb6754e
lea rcx, [0x1400329c0]
call fcn.14000bb80
mov edx, 0x473aa9ca
lea rcx, [0x1400329a0]
call fcn.14000bb80
mov edx, 0x6b5948ee
lea rcx, [0x140032960]
call fcn.14000bb80
movsxd r8, dword [rsp + 0x20]
lea r12, [r8 + rbx]
jmp 0x14000e4b0
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax]
jmp 0x14000e407