Function at 0x14001e350
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, 0xc8
xor eax, eax
mov rbx, rdx
lea rdx, [rsp + 0x40]
mov r13, rcx
mov ecx, 0x10
mov rdi, rdx
mov r14, r8
mov r12d, r9d
rep stosq qword [rdi], rax
test r13, r13
je 0x14001e38f
cmp word [r13], 0x5a4d
je 0x14001e3b0
xor r12d, r12d
mov rax, r12
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rsi, dword [r13 + 0x3c]
add rsi, r13
cmp dword [rsi], 0x4550
jne 0x14001e38f
mov edx, 0xb0c8c6a
lea rcx, [0x140031600]
call fcn.14001d4b0
mov edx, 0x32b869aa
mov rcx, rax
call fcn.14001dd30
test byte [rsi + 0x17], 0x20
je 0x14001e38f
mov edx, 0x1cadd5ea
lea rcx, [0x1400315e0]
call fcn.14001d4b0
mov edx, 0x16301b2a
mov rcx, rax
call fcn.14001dd30
movsxd rdx, dword [r13 + 0x3c]
add rdx, r13
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movaps xmmword [rsp + 0x40], xmm0
movdqu xmm4, xmmword [rdx + 0xc8]
mov eax, dword [rsp + 0x44]
movdqu xmm5, xmmword [rdx + 0xd8]
movdqu xmm0, xmmword [rdx + 0xe8]
movaps xmmword [rsp + 0x50], xmm1
movdqu xmm1, xmmword [rdx + 0xf8]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
test eax, eax
je 0x14001e38f
movsxd rsi, dword [rsp + 0x40]
test esi, esi
je 0x14001e38f
mov edx, 0xfa7bf4e
lea rcx, [0x1400314c0]
add rsi, r13
call fcn.14001d4b0
mov edx, 0x17bac30e
lea rdi, [0x14002f800]
mov rcx, rax
call fcn.14001dd30
movsxd r15, dword [rsi + 0x1c]
mov ebp, dword [rsi + 0x18]
add r15, r13
mov eax, dword [r15]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsi + 0x20]
mov esi, dword [rax + r13]
cmp rbx, rdi
je 0x14001e690
test rbx, rbx
je 0x14001e6c6
cmp byte [rbx], 0
je 0x14001e690
test ebp, ebp
js 0x14001e6b0
lea rax, [0x140031460]
xor edi, edi
lea r15, [0x140031480]
mov qword [rsp + 0x38], rax
jmp 0x14001e53e
mov eax, dword [rsp + 0x34]
add ebp, 1
mov dword [rsp + 0x30], eax
test r14, r14
jne 0x14001e5a0
add esi, 1
add edi, 1
cmp ebp, edi
jl 0x14001e6b0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x69010f0a
mov rcx, r15
call fcn.14001dd30
mov rcx, qword [rsp + 0x38]
movsxd r8, esi
mov edx, 0x56aaacae
lea r14, [r8 + r13]
call fcn.14001dd30
lea rdx, [0x14002f800]
test rax, rax
je 0x14001e580
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x14002f800]
cmove rdx, rax
mov rcx, r14
call fcn.14001e230
test eax, eax
jne 0x14001e518
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
jmp 0x14001e523
mov rcx, r14
call sub.msvcrt.dll_strlen
lea esi, [rsi + rax + 1]
cmp r14, rbx
je 0x14001e5c8
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14001e52b
nop dword [rax]
mov ecx, r12d
call fcn.1400110c0
mov ecx, dword [0x1400c50bc]
test al, al
jne 0x14001e77d
call fcn.1400110c0
mov edx, 0xfa7bf4e
lea rcx, [0x1400313e0]
call fcn.14001dd30
mov edx, 0x731227ca
lea rcx, [0x1400313a0]
call fcn.14001dd30
mov edx, 0x6f94a2ee
lea rcx, [0x140031380]
call fcn.14001dd30
mov edx, 0x14fc7caa
lea rcx, [0x140031340]
call fcn.14001dd30
mov edx, 0x33783f8e
lea rcx, [0x140031300]
call fcn.14001dd30
mov edx, 0x144c0c8a
lea rcx, [0x1400312e0]
call fcn.14001dd30
lea rcx, [0x1400312a0]
mov edx, 0x7db7bd2e
call fcn.14001dd30
mov ecx, r12d
call fcn.1400110c0
test al, al
jne 0x14001e76f
movsxd rax, dword [rsp + 0x34]
lea r12, [rax + r13]
nop dword [rax + rax]
mov edx, 0x6ee083ce
lea rcx, [0x1400311c0]
call fcn.14001dd30
jmp 0x14001e392
mov edx, 0x163ecf6a
lea rcx, [0x140031260]
call fcn.14001dd30
movsxd rax, dword [r15 + r14*4 - 4]
lea r12, [rax + r13]
jmp 0x14001e678
mov edx, 0x6ee083ce
lea rcx, [0x1400311c0]
call fcn.14001dd30
jmp 0x14001e38f
test ebp, ebp
js 0x14001e6b0
lea rax, [0x140031460]
xor r14d, r14d
lea r15, [0x140031480]
mov qword [rsp + 0x38], rax
jmp 0x14001e71f
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
test rbx, rbx
je 0x14001e5c8
mov rcx, rbx
add r14d, 1
call sub.msvcrt.dll_strlen
lea esi, [rsi + rax + 1]
cmp ebp, r14d
jl 0x14001e6b0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x69010f0a
mov rcx, r15
call fcn.14001dd30
mov rcx, qword [rsp + 0x38]
movsxd r8, esi
mov edx, 0x56aaacae
lea rbx, [r8 + r13]
call fcn.14001dd30
mov rdx, rdi
test rax, rax
je 0x14001e756
lea rdx, [rax + 0x10]
cmp qword [rax], 0
cmove rdx, rdi
mov rcx, rbx
call fcn.14001e230
test eax, eax
je 0x14001e6e8
mov eax, dword [rsp + 0x34]
add ebp, 1
mov dword [rsp + 0x30], eax
jmp 0x14001e6f9
movsxd rax, dword [rsp + 0x30]
lea r12, [rax + r13]
jmp 0x14001e678
call fcn.1400110c0
test al, al
je 0x14001e5e3
mov edx, 0x1cadd5ea
lea rcx, [0x140031400]
call fcn.14001dd30
jmp 0x14001e5e3