Function at 0x1400104b0
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
mov rbx, rcx
mov rdi, rdx
mov ebp, r8d
test rcx, rcx
je 0x1400104d8
cmp word [rcx], 0x5a4d
je 0x1400104f8
xor r15d, r15d
mov rax, r15
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x1400104d8
test byte [rax + 0x17], 0x20
je 0x1400104d8
movdqu xmm0, xmmword [rax + 0x88]
movdqu xmm1, xmmword [rax + 0x98]
movdqu xmm2, xmmword [rax + 0xa8]
movdqu xmm3, xmmword [rax + 0xb8]
movdqu xmm4, xmmword [rax + 0xc8]
movdqu xmm5, xmmword [rax + 0xd8]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movdqu xmm0, xmmword [rax + 0xe8]
movdqu xmm1, xmmword [rax + 0xf8]
mov eax, dword [rsp + 0x34]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
test eax, eax
je 0x1400104d8
movsxd rsi, dword [rsp + 0x30]
test esi, esi
je 0x1400104d8
add rsi, rcx
mov edx, 0x1d3720f9
lea rcx, [0x14002e180]
call fcn.14000b1e0
mov edx, 0x1f678e4b
mov rcx, rax
call fcn.14000b830
movsxd r12, dword [rsi + 0x1c]
mov edx, 0x76c8e7fb
xor ecx, ecx
mov r14d, dword [rsi + 0x18]
add r12, rbx
mov eax, dword [r12]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x2c], eax
movsxd rax, dword [rsi + 0x20]
mov esi, dword [rax + rbx]
call fcn.14000b1e0
lea rdx, [0x14002d963]
test rax, rax
je 0x1400105fb
lea rcx, [rax + 0x10]
cmp qword [rax], 0
cmovne rdx, rcx
cmp rdi, rdx
je 0x1400107a0
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400107a0
mov r13d, r14d
test r14d, r14d
js 0x1400107d1
mov qword [rsp + 0x100], rbx
xor eax, eax
mov r12d, esi
mov qword [rsp + 0x108], rdi
mov dword [rsp + 0x110], ebp
mov ebp, eax
nop
movsxd r9, r12d
mov edx, 0x3b050011
add r9, qword [rsp + 0x100]
lea rcx, [0x14002e160]
mov r14, r9
lea rbx, [0x14002d963]
call fcn.14000b830
test rax, rax
je 0x140010677
lea r10, [rax + 0x10]
cmp qword [rax], 0
cmovne rbx, r10
test r14, r14
je 0x1400107b0
mov rcx, r14
xor edi, edi
xor r15d, r15d
call sub.msvcrt.dll_strlen
mov rsi, rax
jmp 0x14001069e
xor edi, edi
add r15, 1
cmp rsi, r15
jle 0x140010814
movzx edx, byte [r15 + r14]
lea ecx, [rdx - 0x41]
mov eax, edx
xor eax, 0x20
cmp cl, 0x1a
cmovb edx, eax
movzx eax, byte [rbx + rdi]
lea r8d, [rax - 0x41]
mov ecx, eax
xor ecx, 0x20
cmp r8b, 0x1a
cmovb eax, ecx
cmp dl, al
jne 0x140010698
mov rcx, rbx
add rdi, 1
call sub.msvcrt.dll_strlen
cmp rax, rdi
jne 0x14001069a
movsxd r15, dword [rsp + 0x2c]
add r13d, 1
cmp qword [rsp + 0x108], r14
jne 0x1400107f0
mov edx, 0x79df1ac3
lea rcx, [0x14002e140]
mov rbx, qword [rsp + 0x100]
mov ebp, dword [rsp + 0x110]
call fcn.14000b830
mov edx, 0x1d3720f9
lea rcx, [0x14002e100]
call fcn.14000b830
mov edx, 0x76c8e7fb
lea rcx, [0x14002e0e0]
add r15, rbx
call fcn.14000b830
mov edx, 0x79453021
lea rcx, [0x14002e0a0]
call fcn.14000b830
mov edx, 0x8eac3f3
lea rcx, [0x14002e060]
call fcn.14000b830
mov edx, 0x7c927789
lea rcx, [0x14002e040]
call fcn.14000b830
test ebp, ebp
jne 0x140010780
movsxd rax, dword [rsp + 0x2c]
lea r15, [rax + rbx]
nop
mov edx, 0x23922cab
lea rcx, [0x14002dfa0]
call fcn.14000b830
jmp 0x1400104db
movsxd rax, dword [r12 - 4]
lea r15, [rax + rbx]
jmp 0x140010780
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
add r12d, 1
mov eax, dword [rax]
mov dword [rsp + 0x2c], eax
add ebp, 1
cmp ebp, r13d
jle 0x140010640
mov edx, 0x23922cab
lea rcx, [0x14002dfa0]
call fcn.14000b830
jmp 0x1400104d8
mov rcx, qword [rsp + 0x108]
mov rdx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400106fa
mov dword [rsp + 0x2c], r15d
lea r12d, [r12 + rsi + 1]
jmp 0x1400107c5
add qword [rsp + 0x20], 4
mov rax, qword [rsp + 0x20]
movsxd r15, dword [rax]
jmp 0x1400106ec