Function at 0x1400b8cf0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xcd0], xmm6
mov qword [rbp + 0xaf8], rdx
mov rdx, qword [0x1400de0c0]
test rdx, rdx
je 0x1400ba5ab
mov r13, rcx
mov rax, qword [0x1400de0b8]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov r12, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word [rax + rax]
test r9, r9
je 0x1400b8d90
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r12
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x1400b8d60
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x1400b8d60
jmp 0x1400b8d9d
inc r15
cmp r8, rcx
jne 0x1400b8d43
jmp 0x1400ba5ab
mov rdi, qword [0x1400de0d8]
test rdi, rdi
je 0x1400b8dd9
mov r14, qword [0x1400de0d0]
imul rcx, rdi, 0x230
xor r8d, r8d
xor ebx, ebx
nop dword [rax]
cmp qword [r14 + r8], r15
je 0x1400b900f
inc rbx
add r8, 0x230
cmp rcx, r8
jne 0x1400b8dc0
cmp rdx, r15
jbe 0x1400bc823
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rbp + 0x8c0]
call fcn.1400b88e0
cmp qword [rbp + 0x8c0], 0
je 0x1400ba5ab
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0xc50], rax
mov r14, qword [rbp + 0x8d0]
mov rbx, qword [rbp + 0x8d8]
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x740], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], 8
mov qword [rbp + 0x760], 0
cmp rbx, 0x40
jb 0x1400ba58b
movzx eax, word [r14]
cmp eax, 0x5a4d
jne 0x1400ba58b
mov eax, dword [r14 + 0x3c]
mov rcx, rbx
sub rcx, rax
jb 0x1400ba58b
cmp rcx, 0x88
jb 0x1400ba58b
cmp dword [r14 + rax], 0x4550
jne 0x1400ba58b
movzx ecx, word [r14 + rax + 0x18]
cmp ecx, 0x20b
jne 0x1400ba58b
movzx ecx, word [r14 + rax + 0x14]
cmp rcx, 0x70
jb 0x1400ba58b
lea rdx, [rax + 0x88]
add rcx, 0xffffffffffffff90
mov r8, rbx
sub r8, rdx
cmp r8, rcx
jb 0x1400ba58b
mov r8d, dword [r14 + rax + 0x84]
shl r8, 3
cmp r8, rcx
ja 0x1400ba58b
add rcx, rdx
movzx edi, word [r14 + rax + 6]
lea edx, [rdi*8]
lea rdx, [rdx + rdx*4]
mov r8, rbx
sub r8, rcx
setb r9b
cmp r8, rdx
setb dl
or dl, r9b
add rcx, r14
xor r9d, r9d
test dl, dl
cmove r9, rcx
jne 0x1400ba58b
mov edx, dword [r14 + rax + 0xc]
test rdx, rdx
je 0x1400b9ccc
mov rcx, rbx
sub rcx, rdx
jb 0x1400ba58b
mov r8, rdx
mov edx, dword [r14 + rax + 0x10]
mov qword [rbp + 0xc78], rdx
add rdx, rdx
lea rdx, [rdx + rdx*8]
cmp rcx, rdx
jb 0x1400ba58b
add rdx, r8
mov rcx, rbx
sub rcx, rdx
cmp rcx, 4
jb 0x1400ba58b
mov qword [rbp + 0xc98], r9
mov qword [rbp + 0xc68], rdx
mov ecx, dword [r14 + rdx]
mov qword [rbp + 0xc60], rcx
mov rax, qword [r14 + rax + 0x30]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0x8c0], 0
lea rsi, [rbp + 0x8c8]
mov qword [rbp + 0x8c8], 8
mov qword [rbp + 0x8d0], 0
cmp qword [rbp + 0xc78], 0
mov qword [rbp + 0xc28], r13
je 0x1400bba44
mov qword [rbp + 0xb00], rsi
add r8, r14
mov eax, 8
xor ecx, ecx
mov qword [rbp + 0xcc8], rcx
xor esi, esi
mov r9, qword [rbp + 0xc78]
mov qword [rbp + 0xc80], rdi
mov qword [rbp + 0xc58], r8
jmp 0x1400b9c29
test rbx, rbx
je 0x1400b90a7
mov r15, r14
imul r14, rbx, 0x230
lea rsi, [r15 + r14]
lea rcx, [rbp - 0x58]
mov r8d, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [r15 + r14]
add rdx, 0x230
not rbx
add rbx, rdi
imul r8, rbx, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x1400de0d8], rsi
cmp rsi, qword [0x1400de0c8]
jne 0x1400b9071
call fcn.1400bcc00
mov r14, qword [0x1400de0d0]
lea rcx, [r14 + 0x230]
imul r8, rsi, 0x230
mov rdx, r14
call sub.msvcrt.dll_memmove
lea rdx, [rbp - 0x58]
mov r8d, 0x230
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov qword [0x1400de0d8], rdi
add rdi, qword [rbp + 0xca0]
add r13, rdi
mov rdx, qword [rbp + 0xcc8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r13
mov r8, qword [rbp + 0xca8]
mov qword [rax + rcx + 8], r8
inc rdx
mov rcx, rdx
mov qword [rbp + 0xcc8], rdx
mov qword [rbp + 0x8d0], rdx
mov rdi, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc58]
mov r9, qword [rbp + 0xc78]
mov r10, qword [rbp + 0xcb0]
add rsi, r10
inc rsi
cmp rsi, r9
jae 0x1400ba386
lea rcx, [rsi + rsi*8]
movzx r10d, byte [r8 + rcx*2 + 0x11]
movzx edx, word [r8 + rcx*2 + 0xe]
and edx, 0x30
cmp dx, 0x20
jne 0x1400b9c1a
lea r11, [r8 + rcx*2]
movzx edx, word [r11 + 0xc]
cmp edx, 0xfeff
movsx ecx, dx
cmovb ecx, edx
test ecx, ecx
jle 0x1400b9c1a
mov qword [rbp + 0xcb0], r10
mov edx, ecx
dec rdx
lea rcx, [rdx + rdx*4]
mov r8, qword [rbp + 0xc98]
lea rcx, [r8 + rcx*8]
cmp rdx, rdi
mov edx, 0x1d
cmovae rcx, rdx
jae 0x1400bba1e
test rcx, rcx
je 0x1400bba1e
mov qword [rbp + 0xca8], r11
mov edi, dword [r11 + 8]
mov r13d, dword [rcx + 0xc]
mov rcx, qword [rbp + 0xcc8]
cmp rcx, qword [rbp + 0x8c0]
jne 0x1400b9bc2
lea rcx, [rbp + 0x8c0]
call fcn.1400bcf00
mov rax, qword [rbp + 0x8c8]
jmp 0x1400b9bc2
mov qword [rbp + 0xc28], r13
mov qword [rbp + 0x8c8], 8
mov qword [rbp + 0x8d0], 0
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x518], rax
xor r11d, r11d
xor r10d, r10d
xor ecx, ecx
xor eax, eax
movabs r8, 0x8000000000000000
lea rdx, [rbp + 0x858]
mov qword [rbp + 0xb00], rdx
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x858], rdx
mov rdx, qword [rbp + 0x518]
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x850], rax
push rax
or byte [rax], al
add byte [rcx + rcx*4 - 0x4b], cl
push 0x48000008
mov dword [rbp + 0x870], ebx
cmp qword [rbp + 0xcc8], 2
lea rsi, [rbp + 0x8c8]
jb 0x1400bba44
mov rcx, qword [rbp + 0x8c8]
cmp qword [rbp + 0xcc8], 0x15
jae 0x1400bba38
mov rax, qword [rbp + 0xcc8]
shl rax, 4
add rax, rcx
mov qword [rbp + 0xcc8], rax
lea r8, [rcx + 0x10]
mov eax, 0x10
mov r9, rcx
jmp 0x1400ba3f5
mov r10, rcx
mov qword [r10], r8
mov qword [r10 + 8], r9
lea r8, [rdx + 0x10]
add rax, 0x10
mov r9, rdx
cmp r8, qword [rbp + 0xcc8]
je 0x1400bba44
mov rdx, r8
mov r8, qword [r9 + 0x10]
cmp r8, qword [r9]
jae 0x1400ba3dd
mov r9, qword [r9 + 0x18]
mov r11, rax
movups xmm0, xmmword [rcx + r11 - 0x10]
movups xmmword [rcx + r11], xmm0
cmp r11, 0x10
je 0x1400ba3d3
lea r10, [r11 - 0x10]
cmp r8, qword [rcx + r11 - 0x20]
mov r11, r10
jb 0x1400ba408
add r10, rcx
jmp 0x1400ba3d6
cmp qword [rbp + 0x8c0], 0
je 0x1400ba58b
mov rcx, qword [rbp + 0x8c8]
jmp 0x1400ba581
mov rdx, qword [rbp + 0xcc8]
call fcn.1400bce40
mov rax, qword [rbp + 0x8c0]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x510], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r9, qword [rbp + 0xc98]
mov r10, qword [rbp + 0xc68]
je 0x1400ba58b
mov r11, qword [rbp + 0xc60]
add r11, r10
mov rcx, r14
jmp 0x1400b9d0f
lea r8, [0x140199178]
mov rcx, r15
call fcn.140044e90