Function at 0x70b8b5e0
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 r14, rcx
mov ecx, 0x10
mov rbx, rdx
lea rbp, [rsp + 0x30]
test r14, r14
mov esi, r9d
mov rdi, rbp
rep stosq qword [rdi], rax
je 0x70b8b61b
cmp word [r14], 0x5a4d
je 0x70b8b640
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 [r14 + 0x3c]
add rdi, r14
cmp dword [rdi], 0x4550
jne 0x70b8b61b
mov edx, 0x28eec0ce
mov qword [rsp + 0x110], r8
lea rcx, [0x70ba35a0]
call fcn.70b8a680
mov edx, 0x1c16354e
mov rcx, rax
call fcn.70b8abe0
test byte [rdi + 0x17], 0x20
je 0x70b8b61b
lea rcx, [0x70ba39a0]
mov edx, 0x15bab2ae
call fcn.70b8a680
mov edx, 0x3ce7b9ce
mov rcx, rax
call fcn.70b8abe0
movsxd rdx, dword [r14 + 0x3c]
add rdx, r14
lea rax, [rdx + 0x88]
mov rdx, qword [rdx + 0x88]
mov rdi, rdx
mov qword [rbp], rdx
mov rdx, qword [rax + 8]
shr rdi, 0x20
test edi, edi
mov qword [rbp + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov qword [rbp + 0x38], rdx
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rax + 0x50]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x58], rdx
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rax + 0x68]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rax
je 0x70b8b61b
movsxd rax, dword [rsp + 0x30]
test eax, eax
je 0x70b8b61b
lea rcx, [0x70ba3920]
mov edx, 0x62e747ea
lea rdi, [rax + r14]
call fcn.70b8a680
mov edx, 0x2ec97f4a
mov rcx, rax
call fcn.70b8abe0
movsxd r12, dword [rdi + 0x1c]
lea rax, section..rdata
mov r8, qword [rsp + 0x110]
add r12, r14
cmp rbx, rax
je 0x70b8b8a5
test rbx, rbx
je 0x70b8b795
cmp byte [rbx], 0
je 0x70b8b8a5
mov r13d, dword [rdi + 0x18]
test r13d, r13d
js 0x70b8b8e4
mov eax, dword [r12]
xor ebp, ebp
mov dword [rsp + 0x28], eax
movsxd rax, dword [rdi + 0x20]
mov edi, dword [rax + r14]
jmp 0x70b8b819
add r12, 4
mov r9d, dword [r12]
test r15, r15
mov edx, 1
jne 0x70b8b87f
add edi, edx
cmp rbx, r15
je 0x70b8b8fa
test rbx, rbx
je 0x70b8b808
test r15, r15
je 0x70b8b808
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x2c], r9d
call sub.msvcrt.dll_strcmp
mov r9d, dword [rsp + 0x2c]
test eax, eax
je 0x70b8b8fa
add ebp, 1
cmp r13d, ebp
jl 0x70b8b8e4
mov dword [rsp + 0x28], r9d
lea rcx, [0x70ba38a0]
mov edx, 0x7133616e
call fcn.70b8abe0
movsxd r8, edi
mov edx, 0x21e2602a
lea rcx, [0x70ba3870]
lea r15, [r8 + r14]
call fcn.70b8abe0
lea rdx, section..rdata
test rax, rax
je 0x70b8b861
cmp qword [rax], 0
lea rdx, [rax + 0x10]
lea rax, section..rdata
cmove rdx, rax
mov rcx, r15
call fcn.70b8b4d0
test eax, eax
je 0x70b8b7c0
add r13d, 1
mov r9d, dword [rsp + 0x28]
jmp 0x70b8b7c8
lea rcx, [r15 + 1]
xor eax, eax
cmp byte [r15], 0
je 0x70b8b7d6
nop
lea rdx, [rcx + rax]
add rax, 1
cmp byte [rdx], 0
jne 0x70b8b890
lea edx, [rax + 1]
jmp 0x70b8b7d6
mov edx, 0x696fbe8e
mov qword [rsp + 0x110], r8
lea rcx, [0x70ba38e0]
call fcn.70b8abe0
mov r8, qword [rsp + 0x110]
movsxd rbx, dword [r12 + r8*4 - 4]
add rbx, r14
lea rcx, [0x70ba35e0]
mov edx, 0x8e8f98a
call fcn.70b8abe0
jmp 0x70b8b61d
lea rcx, [0x70ba35e0]
mov edx, 0x8e8f98a
call fcn.70b8abe0
jmp 0x70b8b61b
test esi, esi
jne 0x70b8b986
mov edx, 0x34015c0a
movsxd rbx, dword [rsp + 0x28]
lea rcx, [0x70ba3820]
call fcn.70b8abe0
mov edx, 0x6823e3ae
lea rcx, [0x70ba37e0]
call fcn.70b8abe0
mov edx, 0x1e7f6aea
add rbx, r14
lea rcx, [0x70ba37c0]
call fcn.70b8abe0
mov edx, 0x6c954e4e
lea rcx, [0x70ba3780]
call fcn.70b8abe0
mov edx, 0x3d0a44ca
lea rcx, [0x70ba3740]
call fcn.70b8abe0
mov edx, 0x612a49ee
lea rcx, [0x70ba3720]
call fcn.70b8abe0
mov edx, 0x639261aa
lea rcx, [0x70ba36e0]
call fcn.70b8abe0
jmp 0x70b8b8ce
mov eax, dword [0x70bc4044]
test eax, eax
je 0x70b8b9ab
mov edx, 0x15d620e
mov dword [rsp + 0x28], r9d
lea rcx, [0x70ba3840]
call fcn.70b8abe0
mov r9d, dword [rsp + 0x28]
mov edx, 0x34015c0a
mov dword [rsp + 0x28], r9d
lea rcx, [0x70ba3820]
call fcn.70b8abe0
mov edx, 0x6823e3ae
lea rcx, [0x70ba37e0]
call fcn.70b8abe0
mov edx, 0x1e7f6aea
lea rcx, [0x70ba37c0]
call fcn.70b8abe0
mov edx, 0x6c954e4e
lea rcx, [0x70ba3780]
call fcn.70b8abe0
mov edx, 0x3d0a44ca
lea rcx, [0x70ba3740]
call fcn.70b8abe0
mov edx, 0x612a49ee
lea rcx, [0x70ba3720]
call fcn.70b8abe0
mov edx, 0x639261aa
lea rcx, [0x70ba36e0]
call fcn.70b8abe0
movsxd r9, dword [rsp + 0x28]
lea rbx, [r9 + r14]
jmp 0x70b8b8ce