Function at 0x41a580
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 r15, rcx
mov ecx, 0x10
mov rsi, rdx
lea rbx, [rsp + 0x30]
test r15, r15
mov ebp, r9d
mov rdi, rbx
rep stosq qword [rdi], rax
je 0x41a5bb
cmp word [r15], 0x5a4d
je 0x41a5d4
xor ebx, ebx
mov rax, rbx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdi, dword [r15 + 0x3c]
add rdi, r15
cmp dword [rdi], 0x4550
jne 0x41a5bb
mov edx, 0x76fd1ee8
mov qword [rsp + 0x110], r8
lea rcx, [0x00429c00]
call fcn.00417690
mov edx, 0x5c26b128
mov rcx, rax
call fcn.00419ba0
test byte [rdi + 0x17], 0x20
je 0x41a5bb
lea rcx, [0x00429be0]
mov edx, 0x6c8062e8
call fcn.00417690
mov edx, 0xe61fd28
mov rcx, rax
call fcn.00419ba0
movsxd rdx, dword [r15 + 0x3c]
add rdx, r15
lea rax, [rdx + 0x88]
mov rdx, qword [rdx + 0x88]
mov rdi, rdx
mov qword [rbx], rdx
mov rdx, qword [rax + 8]
shr rdi, 0x20
test edi, edi
mov qword [rbx + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbx + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbx + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov qword [rbx + 0x38], rdx
mov rdx, qword [rax + 0x40]
mov qword [rbx + 0x40], rdx
mov rdx, qword [rax + 0x48]
mov qword [rbx + 0x48], rdx
mov rdx, qword [rax + 0x50]
mov qword [rbx + 0x50], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbx + 0x58], rdx
mov rdx, qword [rax + 0x60]
mov qword [rbx + 0x60], rdx
mov rdx, qword [rax + 0x68]
mov qword [rbx + 0x68], rdx
mov rdx, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x78], rax
je 0x41a5bb
movsxd rax, dword [rsp + 0x30]
test eax, eax
je 0x41a5bb
lea rcx, [0x00429b60]
mov edx, 0x361bb328
lea rdi, [rax + r15]
call fcn.00417690
mov edx, 0x4c4185e8
mov rcx, rax
call fcn.00419ba0
movsxd rbx, dword [rdi + 0x1c]
lea rax, [0x004278c0]
mov r8, qword [rsp + 0x110]
add rbx, r15
cmp rsi, rax
je 0x41a8d0
test rsi, rsi
je 0x41a916
cmp byte [rsi], 0
je 0x41a8d0
mov r14d, dword [rdi + 0x18]
test r14d, r14d
js 0x41a900
mov eax, dword [rbx]
mov qword [rsp + 0x28], rbx
xor r12d, r12d
mov dword [rsp + 0x24], eax
movsxd rax, dword [rdi + 0x20]
mov r13d, dword [rax + r15]
jmp 0x41a778
movsxd rbx, dword [rsp + 0x24]
add r14d, 1
test rdi, rdi
jne 0x41a7e0
add r13d, 1
add r12d, 1
cmp r12d, r14d
jg 0x41a900
mov dword [rsp + 0x24], ebx
lea rcx, [0x00429b20]
mov edx, 0x7325cc28
movsxd rdi, r13d
call fcn.00419ba0
mov edx, 0x6c8062e8
add rdi, r15
lea rcx, [0x00429b00]
call fcn.00419ba0
lea rdx, [0x004278c0]
test rax, rax
je 0x41a7bf
cmp qword [rax], 0
lea rdx, [rax + 0x10]
lea rax, [0x004278c0]
cmove rdx, rax
mov rcx, rdi
call fcn.0041a470
test eax, eax
jne 0x41a751
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
movsxd rbx, dword [rax]
jmp 0x41a75a
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rdi, rsi
lea r13d, [r13 + rax + 1]
je 0x41a805
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41a767
mov ecx, ebp
call fcn.0040bcf0
mov ecx, dword [0x0044a4dc]
test al, al
jne 0x41a9c2
call fcn.0040bcf0
lea rcx, [0x00429a80]
mov edx, 0x559b07e8
call fcn.00419ba0
mov edx, 0x2b0d7228
lea rcx, [0x00429a40]
call fcn.00419ba0
mov edx, 0x6e2ab4e8
lea rcx, [0x00429a20]
call fcn.00419ba0
mov edx, 0x553ac928
lea rcx, [0x004299e0]
call fcn.00419ba0
mov edx, 0x538aa9e8
lea rcx, [0x004299a0]
call fcn.00419ba0
mov edx, 0x6b497828
lea rcx, [0x00429980]
call fcn.00419ba0
mov edx, 0xca826e8
lea rcx, [0x00429940]
call fcn.00419ba0
mov ecx, ebp
call fcn.0040bcf0
movsxd rdx, dword [rsp + 0x24]
lea r10, [rbx + r15]
add rdx, r15
test al, al
mov rbx, rdx
cmovne rbx, r10
mov edx, 0x1526be8
lea rcx, [0x00429820]
call fcn.00419ba0
jmp 0x41a5bd
mov edx, 0x54b53f28
mov qword [rsp + 0x110], r8
lea rcx, [0x00429900]
call fcn.00419ba0
mov r8, qword [rsp + 0x110]
movsxd rbx, dword [rbx + r8*4 - 4]
add rbx, r15
jmp 0x41a8b2
lea rcx, [0x00429820]
mov edx, 0x1526be8
call fcn.00419ba0
jmp 0x41a5bb
mov r14d, dword [rdi + 0x18]
test r14d, r14d
js 0x41a900
mov ecx, dword [rbx]
mov rsi, rbx
xor r13d, r13d
mov qword [rsp + 0x28], rax
movsxd rdx, dword [rdi + 0x20]
mov dword [rsp + 0x24], ecx
mov r12d, dword [rdx + r15]
jmp 0x41a96a
add rsi, 4
movsxd rbx, dword [rsi]
test rdi, rdi
je 0x41a805
mov rcx, rdi
add r13d, 1
call sub.msvcrt.dll_strlen
cmp r14d, r13d
lea r12d, [r12 + rax + 1]
jl 0x41a900
mov dword [rsp + 0x24], ebx
lea rcx, [0x00429b20]
mov edx, 0x7325cc28
movsxd rdi, r12d
call fcn.00419ba0
mov edx, 0x6c8062e8
add rdi, r15
lea rcx, [0x00429b00]
call fcn.00419ba0
mov rcx, qword [rsp + 0x28]
test rax, rax
mov rdx, rcx
je 0x41a9ab
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, rcx
mov rcx, rdi
call fcn.0041a470
test eax, eax
je 0x41a940
add r14d, 1
movsxd rbx, dword [rsp + 0x24]
jmp 0x41a947
call fcn.0040bcf0
test al, al
je 0x41a81f
lea rcx, [0x00429aa0]
mov edx, 0x361bb328
call fcn.00419ba0
jmp 0x41a81f