Function at 0x3883f5420
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 0x3883f545f
cmp word [r13], 0x5a4d
je 0x3883f5480
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 0x3883f545f
mov edx, 0x45333a62
lea rcx, [0x38840f320]
call fcn.3883efd70
mov edx, 0x2dae7fc6
mov rcx, rax
call fcn.3883f5070
test byte [rdi + 0x17], 0x20
je 0x3883f545f
mov edx, 0x7f1bcd62
lea rcx, [0x38840f2e0]
call fcn.3883efd70
mov edx, 0x4eb958c6
mov rcx, rax
call fcn.3883f5070
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 0x3883f545f
movsxd rdi, dword [rsp + 0x40]
test edi, edi
je 0x3883f545f
mov edx, 0x7ac45146
lea rcx, [0x38840f220]
add rdi, r13
call fcn.3883efd70
mov edx, 0x33c6bfa2
lea rbp, [0x38840aa28]
mov rcx, rax
call fcn.3883f5070
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 0x3883f5750
test rbx, rbx
je 0x3883f5786
cmp byte [rbx], 0
je 0x3883f5750
test r12d, r12d
js 0x3883f5770
lea rax, [0x38840f170]
xor ebp, ebp
lea r15, [0x38840f1a0]
mov qword [rsp + 0x38], rax
jmp 0x3883f5618
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
test r14, r14
jne 0x3883f5680
add edi, 1
add ebp, 1
cmp ebp, r12d
jg 0x3883f5770
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x23dfac06
mov rcx, r15
call fcn.3883f5070
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x7f1bcd62
lea r14, [r8 + r13]
call fcn.3883f5070
lea rdx, [0x38840aa28]
test rax, rax
je 0x3883f565a
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x38840aa28]
cmove rdx, rax
mov rcx, r14
call fcn.3883f5360
test eax, eax
jne 0x3883f55f0
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
jmp 0x3883f55fc
mov rcx, r14
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r14, rbx
je 0x3883f56a8
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x3883f5604
nop dword [rax]
test esi, esi
jne 0x3883f5830
movsxd rax, dword [rsp + 0x34]
mov edx, 0x90bf122
lea rcx, [0x38840f120]
lea r12, [rax + r13]
call fcn.3883f5070
mov edx, 0x5fcc9886
lea rcx, [0x38840f0e0]
call fcn.3883f5070
mov edx, 0x55141ae2
lea rcx, [0x38840f0c0]
call fcn.3883f5070
mov edx, 0x50a651c6
lea rcx, [0x38840f080]
call fcn.3883f5070
mov edx, 0x3bd2baa2
lea rcx, [0x38840f040]
call fcn.3883f5070
mov edx, 0x4ebbcd06
lea rcx, [0x38840f020]
call fcn.3883f5070
mov edx, 0x77a3c062
lea rcx, [0x38840efe0]
call fcn.3883f5070
mov edx, 0x289c9c22
lea rcx, [0x38840ef00]
call fcn.3883f5070
jmp 0x3883f5462
mov edx, 0x38c7da46
lea rcx, [0x38840f1e0]
call fcn.3883f5070
movsxd rax, dword [r15 + r14*4 - 4]
lea r12, [rax + r13]
jmp 0x3883f5730
mov edx, 0x289c9c22
lea rcx, [0x38840ef00]
call fcn.3883f5070
jmp 0x3883f545f
test r12d, r12d
js 0x3883f5770
lea rax, [0x38840f170]
xor r14d, r14d
lea r15, [0x38840f1a0]
mov qword [rsp + 0x38], rax
jmp 0x3883f57df
add qword [rsp + 0x28], 4
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
test rbx, rbx
je 0x3883f56a8
mov rcx, rbx
add r14d, 1
call sub.msvcrt.dll_strlen
lea edi, [rdi + rax + 1]
cmp r12d, r14d
jl 0x3883f5770
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
mov edx, 0x23dfac06
mov rcx, r15
call fcn.3883f5070
mov rcx, qword [rsp + 0x38]
movsxd r8, edi
mov edx, 0x7f1bcd62
lea rbx, [r8 + r13]
call fcn.3883f5070
mov rdx, rbp
test rax, rax
je 0x3883f5816
lea rdx, [rax + 0x10]
cmp qword [rax], 0
cmove rdx, rbp
mov rcx, rbx
call fcn.3883f5360
test eax, eax
je 0x3883f57a8
mov eax, dword [rsp + 0x34]
add r12d, 1
mov dword [rsp + 0x30], eax
jmp 0x3883f57b9
mov eax, dword [0x3884a2ad8]
test eax, eax
je 0x3883f584b
mov edx, 0x7ac45146
lea rcx, [0x38840f140]
call fcn.3883f5070
mov edx, 0x90bf122
lea rcx, [0x38840f120]
call fcn.3883f5070
mov edx, 0x5fcc9886
lea rcx, [0x38840f0e0]
call fcn.3883f5070
mov edx, 0x55141ae2
lea rcx, [0x38840f0c0]
call fcn.3883f5070
mov edx, 0x50a651c6
lea rcx, [0x38840f080]
call fcn.3883f5070
mov edx, 0x3bd2baa2
lea rcx, [0x38840f040]
call fcn.3883f5070
mov edx, 0x4ebbcd06
lea rcx, [0x38840f020]
call fcn.3883f5070
mov edx, 0x77a3c062
lea rcx, [0x38840efe0]
call fcn.3883f5070
movsxd rax, dword [rsp + 0x30]
lea r12, [rax + r13]
jmp 0x3883f5730