Function at 0x4113a0
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 rbx, [rsp + 0x30]
mov r15, rcx
mov ecx, 0x10
mov rdi, rbx
test r15, r15
mov rsi, rdx
rep stosq qword [rdi], rax
je 0x4113d8
cmp word [r15], 0x5a4d
je 0x411400
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 0x4113d8
lea rcx, [0x004372e0]
mov edx, 0x66033ae4
call fcn.00404080
mov edx, 0x4e68fe2c
mov rcx, rax
call fcn.004042d0
test byte [rdi + 0x17], 0x20
je 0x4113d8
lea rcx, [0x00437700]
mov edx, 0x7da93364
call fcn.00404080
mov edx, 0x5c8717ac
mov rcx, rax
call fcn.004042d0
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 0x4113d8
movsxd rax, dword [rsp + 0x30]
test eax, eax
je 0x4113d8
lea rcx, [0x00437660]
mov edx, 0x355be66c
lea rbx, [rax + r15]
call fcn.00404080
mov edx, 0x54aa43c4
lea r13, [0x00435b18]
mov rcx, rax
call fcn.004042d0
movsxd rbp, dword [rbx + 0x1c]
add rbp, r15
cmp rsi, r13
je 0x4116d0
cmp byte [rsi], 0
je 0x4116d0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
js 0x4116f0
mov eax, dword [rbp]
xor edi, edi
mov dword [rsp + 0x20], eax
movsxd rax, dword [rbx + 0x20]
mov r12d, dword [rax + r15]
nop dword [rax]
lea rcx, [0x004375e0]
mov edx, 0xc08ad8c
movsxd rbx, r12d
call fcn.004042d0
mov edx, 0x7da93364
add rbx, r15
lea rcx, [0x004375b0]
call fcn.004042d0
mov rdx, r13
test rax, rax
je 0x41159c
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, r13
mov rcx, rbx
call fcn.00404a40
test eax, eax
jne 0x411660
add rbp, 4
test rbx, rbx
mov r9d, dword [rbp]
je 0x411672
cmp rsi, rbx
jne 0x411690
mov edx, 0x6babbc04
movsxd rbx, dword [rsp + 0x20]
lea rcx, [0x00437560]
call fcn.004042d0
mov edx, 0x358fa4c
lea rcx, [0x00437520]
call fcn.004042d0
mov edx, 0x111205a4
add rbx, r15
lea rcx, [0x00437500]
call fcn.004042d0
mov edx, 0x35ee12c
lea rcx, [0x004374c0]
call fcn.004042d0
mov edx, 0x7a5c7844
lea rcx, [0x00437480]
call fcn.004042d0
mov edx, 0x6391530c
lea rcx, [0x00437460]
call fcn.004042d0
mov edx, 0x49c5bbe4
lea rcx, [0x00437420]
call fcn.004042d0
lea rcx, [0x00437320]
mov edx, 0x4d6cb884
call fcn.004042d0
jmp 0x4113da
add r14d, 1
test rbx, rbx
mov r9d, dword [rsp + 0x20]
jne 0x4115bd
add r12d, 1
add edi, 1
cmp r14d, edi
jl 0x4116f0
mov dword [rsp + 0x20], r9d
jmp 0x411560
mov rcx, rbx
mov dword [rsp + 0x24], r9d
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_strcmp
mov r9d, dword [rsp + 0x24]
test eax, eax
je 0x4115c6
mov rax, qword [rsp + 0x28]
lea r12d, [r12 + rax + 1]
jmp 0x411676
lea rcx, [0x00437620]
mov edx, 0x646c7ec
call fcn.004042d0
movsxd rbx, dword [rbp - 4]
add rbx, r15
jmp 0x411645
lea rcx, [0x00437320]
mov edx, 0x4d6cb884
call fcn.004042d0
jmp 0x4113d8