Function at 0x3bd3b3be0
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 rsi, [rsp + 0x30]
mov rbx, rcx
mov ecx, 0x10
mov r15, rdx
mov rdi, rsi
mov r13, r8
mov r12d, r9d
rep stosq qword [rdi], rax
test rbx, rbx
je 0x3bd3b3c1d
cmp word [rbx], 0x5a4d
je 0x3bd3b3c40
xor r12d, r12d
mov rax, r12
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
cmp dword [rdi], 0x4550
jne 0x3bd3b3c1d
mov edx, 0x3a433588
lea rcx, [0x3bd3c3300]
call fcn.3bd3b25e0
mov edx, 0x5e61e788
mov rcx, rax
call fcn.3bd3b34d0
test byte [rdi + 0x17], 0x20
je 0x3bd3b3c1d
mov edx, 0x5e61e788
lea rcx, [0x3bd3c32e0]
call fcn.3bd3b25e0
mov edx, 0x4b919f88
mov rcx, rax
call fcn.3bd3b34d0
movsxd rdx, dword [rbx + 0x3c]
add rdx, rbx
movdqu xmm0, xmmword [rdx + 0x88]
movdqu xmm1, xmmword [rdx + 0x98]
movdqu xmm2, xmmword [rdx + 0xa8]
movdqu xmm3, xmmword [rdx + 0xb8]
movups xmmword [rsi], xmm0
movdqu xmm4, xmmword [rdx + 0xc8]
movdqu xmm5, xmmword [rdx + 0xd8]
movdqu xmm0, xmmword [rdx + 0xe8]
movups xmmword [rsi + 0x10], xmm1
mov eax, dword [rsp + 0x34]
movdqu xmm1, xmmword [rdx + 0xf8]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x40], xmm4
movups xmmword [rsi + 0x50], xmm5
movups xmmword [rsi + 0x60], xmm0
movups xmmword [rsi + 0x70], xmm1
test eax, eax
je 0x3bd3b3c1d
movsxd rax, dword [rsp + 0x30]
test eax, eax
je 0x3bd3b3c1d
mov edx, 0x1c1f7b08
lea rcx, [0x3bd3c3220]
lea rsi, [rax + rbx]
call fcn.3bd3b25e0
mov edx, 0x7e3e2308
mov rcx, rax
call fcn.3bd3b34d0
movsxd rbp, dword [rsi + 0x1c]
lea rax, [0x3bd3c15c0]
add rbp, rbx
cmp r15, rax
je 0x3bd3b3e3f
test r15, r15
je 0x3bd3b3d58
cmp byte [r15], 0
je 0x3bd3b3e3f
mov r13d, dword [rsi + 0x18]
test r13d, r13d
js 0x3bd3b3e95
mov eax, dword [rbp]
xor edi, edi
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsi + 0x20]
mov esi, dword [rax + rbx]
jmp 0x3bd3b3dd9
mov r9d, dword [rbp + 4]
add rbp, 4
mov edx, 1
test r14, r14
jne 0x3bd3b3e6e
add esi, edx
cmp r15, r14
je 0x3bd3b3eab
test r15, r15
je 0x3bd3b3dc8
test r14, r14
je 0x3bd3b3dc8
mov rdx, r14
mov rcx, r15
mov dword [rsp + 0x2c], r9d
call sub.msvcrt.dll_strcmp
mov r9d, dword [rsp + 0x2c]
test eax, eax
je 0x3bd3b3eab
add edi, 1
cmp r13d, edi
jl 0x3bd3b3e95
mov dword [rsp + 0x28], r9d
mov edx, 0x43d12588
lea rcx, [0x3bd3c31e0]
call fcn.3bd3b34d0
movsxd r8, esi
mov edx, 0x4a3e1508
lea rcx, [0x3bd3c31c0]
lea r14, [r8 + rbx]
call fcn.3bd3b34d0
lea rdx, [0x3bd3c15c0]
test rax, rax
je 0x3bd3b3e21
lea rdx, [rax + 0x10]
cmp qword [rax], 0
lea rax, [0x3bd3c15c0]
cmove rdx, rax
mov rcx, r14
call fcn.3bd3b3ae0
test eax, eax
je 0x3bd3b3d80
mov r9d, dword [rsp + 0x28]
add r13d, 1
jmp 0x3bd3b3d88
mov edx, 0x4e5d5388
lea rcx, [0x3bd3c2fc0]
call fcn.3bd3b34d0
movsxd r12, dword [rbp + r13*4 - 4]
add r12, rbx
mov edx, 0x64ea7f08
lea rcx, [0x3bd3c2ea0]
call fcn.3bd3b34d0
jmp 0x3bd3b3c20
xor eax, eax
cmp byte [r14], 0
lea rcx, [r14 + 1]
je 0x3bd3b3d96
nop
lea rdx, [rcx + rax]
add rax, 1
cmp byte [rdx], 0
jne 0x3bd3b3e80
lea edx, [rax + 1]
jmp 0x3bd3b3d96
mov edx, 0x64ea7f08
lea rcx, [0x3bd3c2ea0]
call fcn.3bd3b34d0
jmp 0x3bd3b3c1d
mov ecx, r12d
mov dword [rsp + 0x2c], r9d
call fcn.3bd3aaec0
mov r9d, dword [rsp + 0x2c]
test al, al
jne 0x3bd3b3f74
mov ecx, dword [0x3bd3cdadc]
mov dword [rsp + 0x2c], r9d
call fcn.3bd3aaec0
mov r9d, dword [rsp + 0x2c]
mov edx, 0x538c5708
lea rcx, [0x3bd3c3140]
mov dword [rsp + 0x2c], r9d
call fcn.3bd3b34d0
mov edx, 0xded0188
lea rcx, [0x3bd3c3100]
call fcn.3bd3b34d0
mov edx, 0x74196908
lea rcx, [0x3bd3c30e0]
call fcn.3bd3b34d0
mov edx, 0x4c005788
lea rcx, [0x3bd3c30a0]
call fcn.3bd3b34d0
mov edx, 0x2c89cb08
lea rcx, [0x3bd3c3060]
call fcn.3bd3b34d0
mov edx, 0x24ea9d88
lea rcx, [0x3bd3c3040]
call fcn.3bd3b34d0
mov edx, 0x2555fd08
lea rcx, [0x3bd3c3000]
call fcn.3bd3b34d0
mov ecx, r12d
call fcn.3bd3aaec0
movsxd r9, dword [rsp + 0x2c]
test al, al
jne 0x3bd3b3fac
movsxd r12, dword [rsp + 0x28]
add r12, rbx
jmp 0x3bd3b3e58
mov ecx, dword [0x3bd3cdadc]
mov dword [rsp + 0x2c], r9d
call fcn.3bd3aaec0
mov r9d, dword [rsp + 0x2c]
test al, al
je 0x3bd3b3eda
mov edx, 0x67bb1b88
lea rcx, [0x3bd3c3160]
call fcn.3bd3b34d0
mov r9d, dword [rsp + 0x2c]
jmp 0x3bd3b3eda
lea r12, [r9 + rbx]
jmp 0x3bd3b3e58