Function at 0x14001a490
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
lea rsi, [rsp + 0x30]
mov r14, rcx
mov ecx, 0x10
mov rbx, rdx
mov rdi, rsi
mov rbp, r8
mov r12d, r9d
rep stosq qword [rdi], rax
test r14, r14
je 0x14001a4ce
cmp word [r14], 0x5a4d
je 0x14001a4f0
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 rdi, dword [r14 + 0x3c]
add rdi, r14
cmp dword [rdi], 0x4550
jne 0x14001a4ce
mov edx, 0x766adf6c
lea rcx, [0x14002cac0]
call fcn.140019520
mov edx, 0x37428ec4
mov rcx, rax
call fcn.140019d70
test byte [rdi + 0x17], 0x20
je 0x14001a4ce
mov edx, 0x509be0ec
lea rcx, [0x14002caa0]
call fcn.140019520
mov edx, 0x1ed32344
mov rcx, rax
call fcn.140019d70
movsxd rdx, dword [r14 + 0x3c]
add rdx, r14
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movups xmmword [rsi], xmm0
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movdqu xmm0, xmmword [rdx + 0xe8]
movups xmmword [rsi + 0x10], xmm1
mov eax, dword [rsp + 0x34]
movdqu xmm1, xmmword [rdx + 0xf8]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x40], xmm4
movups xmmword [rsi + 0x50], xmm5
movups xmmword [rsi + 0x60], xmm0
movups xmmword [rsi + 0x70], xmm1
test eax, eax
je 0x14001a4ce
movsxd r15, dword [rsp + 0x30]
test r15d, r15d
je 0x14001a4ce
mov edx, 0x51631384
lea rcx, [0x14002c9c0]
add r15, r14
call fcn.140019520
mov edx, 0x4a60840c
lea rsi, [0x14002a6c0]
mov rcx, rax
call fcn.140019d70
movsxd rdi, dword [r15 + 0x1c]
add rdi, r14
cmp rbx, rsi
je 0x14001a7b0
test rbx, rbx
je 0x14001a7e6
cmp byte [rbx], 0
je 0x14001a7b0
mov r13d, dword [r15 + 0x18]
test r13d, r13d
js 0x14001a7d0
mov eax, dword [rdi]
mov qword [rsp + 0x28], rdi
xor esi, esi
mov dword [rsp + 0x24], eax
movsxd rax, dword [r15 + 0x20]
mov edi, dword [rax + r14]
jmp 0x14001a651
movsxd rbp, dword [rsp + 0x24]
add r13d, 1
test r15, r15
jne 0x14001a6b8
add edi, 1
add esi, 1
cmp r13d, esi
jl 0x14001a7d0
mov dword [rsp + 0x24], ebp
mov edx, 0x21efdee4
lea rcx, [0x14002c980]
call fcn.140019d70
movsxd r8, edi
mov edx, 0x509be0ec
lea rcx, [0x14002c960]
lea r15, [r8 + r14]
call fcn.140019d70
lea rdx, [0x14002a6c0]
test rax, rax
je 0x14001a699
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x14002a6c0]
cmove rdx, rax
mov rcx, r15
call fcn.14001a370
test eax, eax
jne 0x14001a630
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
movsxd rbp, dword [rax]
jmp 0x14001a639
mov rcx, r15
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r15, rbx
je 0x14001a6e0
mov rdx, r15
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14001a641
nop dword [rax]
mov ecx, r12d
call fcn.14000e640
mov ecx, dword [0x140071fbc]
test al, al
jne 0x14001a893
call fcn.14000e640
mov edx, 0x22f7b8cc
lea rcx, [0x14002c8e0]
call fcn.140019d70
mov edx, 0x57f7e924
lea rcx, [0x14002c8a0]
call fcn.140019d70
mov edx, 0x1f4403ac
lea rcx, [0x14002c880]
call fcn.140019d70
mov edx, 0x6411c7c4
lea rcx, [0x14002c840]
call fcn.140019d70
mov edx, 0x4bfd798c
lea rcx, [0x14002c800]
call fcn.140019d70
mov edx, 0x2c065764
lea rcx, [0x14002c7e0]
call fcn.140019d70
mov edx, 0x31fb926c
lea rcx, [0x14002c7a0]
call fcn.140019d70
mov ecx, r12d
lea r12, [rbp + r14]
call fcn.14000e640
test al, al
jne 0x14001a790
movsxd r12, dword [rsp + 0x24]
add r12, r14
nop dword [rax + rax]
mov edx, 0x10ce864c
lea rcx, [0x14002c640]
call fcn.140019d70
jmp 0x14001a4d1
mov edx, 0x1b078004
lea rcx, [0x14002c760]
call fcn.140019d70
movsxd r12, dword [rdi + rbp*4 - 4]
add r12, r14
jmp 0x14001a790
mov edx, 0x10ce864c
lea rcx, [0x14002c640]
call fcn.140019d70
jmp 0x14001a4ce
mov r13d, dword [r15 + 0x18]
test r13d, r13d
js 0x14001a7d0
mov eax, dword [rdi]
mov qword [rsp + 0x28], rdi
xor edi, edi
mov dword [rsp + 0x24], eax
movsxd rax, dword [r15 + 0x20]
mov ebx, dword [rax + r14]
jmp 0x14001a83f
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
movsxd rbp, dword [rax]
test r15, r15
je 0x14001a6e0
mov rcx, r15
add edi, 1
call sub.msvcrt.dll_strlen
lea ebx, [rbx + rax + 1]
cmp r13d, edi
jl 0x14001a7d0
mov dword [rsp + 0x24], ebp
mov edx, 0x21efdee4
lea rcx, [0x14002c980]
call fcn.140019d70
movsxd r8, ebx
mov edx, 0x509be0ec
lea rcx, [0x14002c960]
lea r15, [r8 + r14]
call fcn.140019d70
mov rdx, rsi
test rax, rax
je 0x14001a87c
lea rdx, [rax + 0x10]
cmp qword [rax], 0
cmove rdx, rsi
mov rcx, r15
call fcn.14001a370
test eax, eax
je 0x14001a810
movsxd rbp, dword [rsp + 0x24]
add r13d, 1
jmp 0x14001a81e
call fcn.14000e640
test al, al
je 0x14001a6fb
mov edx, 0x51631384
lea rcx, [0x14002c900]
call fcn.140019d70
jmp 0x14001a6fb