Function at 0x357635220
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, 0xc8
xor eax, eax
mov rbx, rdx
lea rdx, [rsp + 0x40]
mov r13, rcx
mov ecx, 0x10
mov rdi, rdx
mov r14, r8
mov esi, r9d
rep stosq qword [rdi], rax
test r13, r13
je 0x35763525f
cmp word [r13], 0x5a4d
je 0x357635280
xor r12d, r12d
mov rax, r12
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdi, dword [r13 + 0x3c]
add rdi, r13
cmp dword [rdi], 0x4550
jne 0x35763525f
mov edx, 0x73bbc84e
lea rcx, [0x35764ed40]
call fcn.35762fc60
mov edx, 0x686e8a0a
mov rcx, rax
call fcn.357634e70
test byte [rdi + 0x17], 0x20
je 0x35763525f
mov edx, 0x2dccacce
lea rcx, [0x35764ed00]
call fcn.35762fc60
mov edx, 0x3d0de78a
mov rcx, rax
call fcn.357634e70
movsxd rdx, dword [r13 + 0x3c]
add rdx, r13
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
movdqu xmm0, xmmword [rdx + 0xe8]
movdqu xmm1, xmmword [rdx + 0xf8]
mov edx, dword [rsp + 0x44]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
test edx, edx
je 0x35763525f
movsxd rdi, dword [rsp + 0x40]
test edi, edi
je 0x35763525f
mov edx, 0x6734084a
lea rcx, [0x35764eca0]
add rdi, r13
call fcn.35762fc60
mov edx, 0x26e37e2e
lea rbp, [0x35764aa28]
mov rcx, rax
call fcn.357634e70
movsxd r15, dword [rdi + 0x1c]
mov r12d, dword [rdi + 0x18]
add r15, r13
mov eax, dword [r15]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x34], eax
movsxd rax, dword [rdi + 0x20]
mov edi, dword [rax + r13]
cmp rbx, rbp
je 0x357635550
test rbx, rbx
je 0x357635586
cmp byte [rbx], 0
je 0x357635550
test r12d, r12d
js 0x357635570
lea rax, [0x35764ebf0]
xor ebp, ebp
lea r15, [0x35764ec20]
mov qword [rsp + 0x38], rax
jmp 0x357635418
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
test r14, r14
jne 0x357635480
add edi, 1
add ebp, 1
cmp ebp, r12d
jg 0x357635570
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x661fa26a
mov rcx, r15
call fcn.357634e70
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x2dccacce
lea r14, [r8 + r13]
call fcn.357634e70
lea rdx, [0x35764aa28]
test rax, rax
je 0x35763545a
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x35764aa28]
cmove rdx, rax
mov rcx, r14
call fcn.357635160
test eax, eax
jne 0x3576353f0
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
jmp 0x3576353fc
mov rcx, r14
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r14, rbx
je 0x3576354a8
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x357635404
nop dword [rax]
test esi, esi
jne 0x357635630
movsxd rax, dword [rsp + 0x34]
mov edx, 0x40e90c6e
lea rcx, [0x35764eba0]
lea r12, [rax + r13]
call fcn.357634e70
mov edx, 0x1cde912a
lea rcx, [0x35764eb60]
call fcn.357634e70
mov edx, 0x1c5e850e
lea rcx, [0x35764eb40]
call fcn.357634e70
mov edx, 0x36cb750a
lea rcx, [0x35764eb00]
call fcn.357634e70
mov edx, 0x4c493eae
lea rcx, [0x35764eac0]
call fcn.357634e70
mov edx, 0x454dabea
lea rcx, [0x35764eaa0]
call fcn.357634e70
mov edx, 0x345a14e
lea rcx, [0x35764ea60]
call fcn.357634e70
mov edx, 0x5d0a54ee
lea rcx, [0x35764ea00]
call fcn.357634e70
jmp 0x357635262
mov edx, 0x749cedca
lea rcx, [0x35764ec60]
call fcn.357634e70
movsxd rax, dword [r15 + r14*4 - 4]
lea r12, [rax + r13]
jmp 0x357635530
mov edx, 0x5d0a54ee
lea rcx, [0x35764ea00]
call fcn.357634e70
jmp 0x35763525f
test r12d, r12d
js 0x357635570
lea rax, [0x35764ebf0]
xor r14d, r14d
lea r15, [0x35764ec20]
mov qword [rsp + 0x38], rax
jmp 0x3576355df
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
test rbx, rbx
je 0x3576354a8
mov rcx, rbx
add r14d, 1
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r12d, r14d
jl 0x357635570
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x661fa26a
mov rcx, r15
call fcn.357634e70
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x2dccacce
lea rbx, [r8 + r13]
call fcn.357634e70
mov rdx, rbp
test rax, rax
je 0x357635616
lea rdx, [rax + 0x10]
cmp qword [rax], 0
cmove rdx, rbp
mov rcx, rbx
call fcn.357635160
test eax, eax
je 0x3576355a8
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
jmp 0x3576355b9
mov eax, dword [0x357671ac8]
test eax, eax
je 0x35763564b
mov edx, 0x6734084a
lea rcx, [0x35764ebc0]
call fcn.357634e70
mov edx, 0x40e90c6e
lea rcx, [0x35764eba0]
call fcn.357634e70
mov edx, 0x1cde912a
lea rcx, [0x35764eb60]
call fcn.357634e70
mov edx, 0x1c5e850e
lea rcx, [0x35764eb40]
call fcn.357634e70
mov edx, 0x36cb750a
lea rcx, [0x35764eb00]
call fcn.357634e70
mov edx, 0x4c493eae
lea rcx, [0x35764eac0]
call fcn.357634e70
mov edx, 0x454dabea
lea rcx, [0x35764eaa0]
call fcn.357634e70
mov edx, 0x345a14e
lea rcx, [0x35764ea60]
call fcn.357634e70
movsxd rax, dword [rsp + 0x30]
lea r12, [rax + r13]
jmp 0x357635530