Function at 0x410e80
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 0x410eb8
cmp word [r15], 0x5a4d
je 0x410ee0
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 0x410eb8
lea rcx, [0x00d6b520]
mov edx, 0x41469ba6
call fcn.00404080
mov edx, 0x473cc2c2
mov rcx, rax
call fcn.004042d0
test byte [rdi + 0x17], 0x20
je 0x410eb8
lea rcx, [0x00d6b980]
mov edx, 0x378d10a6
call fcn.00404080
mov edx, 0x585201c2
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 0x410eb8
movsxd rax, dword [rsp + 0x30]
test eax, eax
je 0x410eb8
lea rcx, [0x00d6b860]
mov edx, 0x19113542
lea rbx, [rax + r15]
call fcn.00404080
mov edx, 0x4b18c466
lea r13, [0x00d69c78]
mov rcx, rax
call fcn.004042d0
movsxd rbp, dword [rbx + 0x1c]
add rbp, r15
cmp rsi, r13
je 0x4111d0
cmp byte [rsi], 0
je 0x4111d0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
js 0x411170
mov eax, dword [rbp]
xor edi, edi
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rbx + 0x20]
mov r12d, dword [rax + r15]
nop dword [rax]
lea rcx, [0x00d6b7e0]
mov edx, 0x1dfd2c82
movsxd rbx, r12d
call fcn.004042d0
mov edx, 0x378d10a6
add rbx, r15
lea rcx, [0x00d6b7b0]
call fcn.004042d0
mov rdx, r13
test rax, rax
je 0x41107c
cmp qword [rax], 0
lea rdx, [rax + 0x10]
cmove rdx, r13
mov rcx, rbx
call fcn.00404e30
test eax, eax
jne 0x411190
add rbp, 4
mov eax, dword [rbp]
mov dword [rsp + 0x2c], eax
test rbx, rbx
je 0x411160
cmp rsi, rbx
jne 0x4111a0
mov eax, dword [0x00d6f5f8]
test eax, eax
je 0x4110c4
lea rcx, [0x00d6b780]
mov edx, 0x19113542
call fcn.004042d0
lea rcx, [0x00d6b760]
mov edx, 0x3816d6e6
call fcn.004042d0
mov edx, 0x31f44c02
lea rcx, [0x00d6b720]
call fcn.004042d0
mov edx, 0x2593a726
lea rcx, [0x00d6b700]
call fcn.004042d0
mov edx, 0x4d7020c2
lea rcx, [0x00d6b6c0]
call fcn.004042d0
mov edx, 0x29839166
lea rcx, [0x00d6b680]
call fcn.004042d0
mov edx, 0x401de382
lea rcx, [0x00d6b660]
call fcn.004042d0
mov edx, 0x710d25a6
lea rcx, [0x00d6b620]
call fcn.004042d0
movsxd rbx, dword [rsp + 0x2c]
add rbx, r15
lea rcx, [0x00d6b560]
mov edx, 0x1a173e6
call fcn.004042d0
jmp 0x410eba
add r12d, 1
add edi, 1
cmp r14d, edi
jge 0x411040
lea rcx, [0x00d6b560]
mov edx, 0x1a173e6
call fcn.004042d0
jmp 0x410eb8
add r14d, 1
jmp 0x411097
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110a9
mov rax, qword [rsp + 0x20]
lea r12d, [r12 + rax + 1]
jmp 0x411164
lea rcx, [0x00d6b820]
mov edx, 0x1db24442
call fcn.004042d0
movsxd rbx, dword [rbp - 4]
add rbx, r15
jmp 0x411143