Function at 0x1400bf910
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [rcx + 0x80]
mov r9, rcx
mov ecx, dword [rcx + 0x104]
mov r13d, edx
mov qword [rsp + 0xa0], rax
mov rbx, rdx
mov r15, r8
mov r12d, 1
mov rdi, qword [r9 + 0xf8]
mov r10d, r12d
shl r10d, cl
mov edx, r12d
mov rcx, qword [r9 + 8]
mov ebp, r12d
sub r13d, ecx
mov qword [rsp + 0x98], rcx
mov r8d, r13d
mov dword [rsp + 0x38], r13d
lea eax, [r10 - 1]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x64], eax
mov esi, 3
mov eax, dword [r9 + 0x18]
mov dword [rsp + 0x30], eax
add rax, rcx
mov ecx, dword [r9 + 0x100]
shl edx, cl
mov ecx, dword [r9 + 0x1c]
sub r8d, edx
mov qword [rsp + 0x80], rax
mov eax, r13d
sub eax, ecx
cmp eax, edx
mov edx, dword [rdi + 0x108]
mov eax, r13d
cmovbe r8d, ecx
cmp dword [r9 + 0x28], 0
cmovne r8d, ecx
mov ecx, dword [r9 + 0x10c]
sub eax, r10d
mov dword [rsp + 0x34], r8d
xor r14d, r14d
cmp r13d, r10d
cmovbe eax, r14d
shl ebp, cl
mov rcx, rbx
mov dword [rsp + 0x5c], ebp
sub edx, 2
mov dword [rsp + 0x60], eax
call fcn.1400a7100
lea rax, [rax*4]
lea rcx, [rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x70], rcx
prefetcht0 byte [rcx + rax]
mov r8, qword [rsp + 0x100]
mov eax, dword [r8 + 0x12c]
mov ecx, dword [r8 + 0x104]
mov edx, dword [r8 + 0x108]
mov dword [rsp + 0x58], eax
mov rax, qword [r8 + 0x70]
shl r12d, cl
mov rcx, qword [r8 + 8]
dec r12d
mov qword [rsp + 0x78], rax
mov rax, qword [r8 + 0x80]
mov qword [rsp + 0x90], rax
mov eax, ebx
sub eax, ecx
mov dword [rsp + 0x50], r12d
mov r12d, dword [r8 + 0x2c]
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x3c], eax
cmp r12d, eax
jae 0x1400bfb16
mov r15d, dword [rsp + 0x50]
mov r13d, eax
mov rsi, qword [rsp + 0x78]
mov ebp, edx
mov ebx, dword [rsp + 0x58]
mov r14, rcx
nop dword [rax]
mov edi, r12d
mov edx, ebp
lea rcx, [rdi + r14]
call fcn.1400a7100
mov rdx, qword [rsp + 0x90]
mov rcx, r15
and rcx, rdi
lea r8, [rsi + rax*4]
mov eax, dword [rsi + rax*4]
mov dword [rdx + rcx*4], eax
mov dword [r8], r12d
inc r12d
test ebx, ebx
jne 0x1400bfae5
cmp r12d, r13d
jb 0x1400bfab0
mov rbx, qword [rsp + 0x108]
mov esi, 3
mov ebp, dword [rsp + 0x5c]
xor r14d, r14d
mov r15, qword [rsp + 0x110]
mov r13d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x100]
mov rcx, rbx
mov dword [r8 + 0x2c], eax
call fcn.1400a7100
mov rcx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x34]
mov edi, dword [rcx + rax*4]
cmp edi, r8d
mov ecx, r14d
mov eax, r14d
setae cl
test ebp, ebp
setne al
test eax, ecx
je 0x1400bfbc9
nop dword [rax + rax]
mov rdx, qword [rsp + 0x98]
mov eax, dword [rsi + rbx - 3]
mov r12d, edi
add rdx, r12
cmp dword [rdx + rsi - 3], eax
jne 0x1400bfb9b
mov r8, r15
mov rcx, rbx
call fcn.1400a6fd0
cmp rax, rsi
jbe 0x1400bfb96
mov rdx, qword [rsp + 0x118]
mov ecx, r13d
sub ecx, edi
mov rsi, rax
add ecx, 3
add rax, rbx
mov qword [rdx], rcx
cmp rax, r15
je 0x1400bfbc9
mov r8d, dword [rsp + 0x34]
cmp edi, dword [rsp + 0x60]
jbe 0x1400bfbc9
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x64]
and rax, r12
mov edi, dword [rcx + rax*4]
cmp edi, r8d
mov ecx, r14d
mov eax, r14d
setae cl
add ebp, 0xffffffff
setne al
test eax, ecx
jne 0x1400bfb50
mov r8, qword [rsp + 0x48]
mov edx, 3
mov eax, dword [rsp + 0x30]
mov r9, qword [r8]
mov r13, qword [r8 + 8]
sub eax, r9d
mov rcx, qword [r8 + 0x70]
add eax, r13d
mov dword [rsp + 0x30], eax
cmp ebp, 3
mov rax, qword [rsp + 0x70]
cmovb edx, ebp
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x108], rdx
mov eax, dword [rax + rcx]
prefetcht0 byte [rax + r13]
mov r10, qword [rsp + 0x68]
lea rax, [r10*4 + 0xc]
mov ecx, dword [rax + rcx]
mov qword [rsp + 0x70], rax
mov rax, qword [r8 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov r12d, r14d
test edx, edx
je 0x1400bfcd0
nop
mov rax, qword [r8 + 0x70]
mov ecx, r12d
add rcx, r10
mov edi, dword [rax + rcx*4]
lea rdx, [rdi + r13]
test edi, edi
je 0x1400bfd89
mov eax, dword [rbx]
cmp dword [rdx], eax
jne 0x1400bfcbf
mov rax, qword [rsp + 0x80]
lea rcx, [rbx + 4]
add rdx, 4
mov qword [rsp + 0x20], rax
mov r8, r15
call fcn.1400a7070
lea rcx, [rax + 4]
cmp rcx, rsi
jbe 0x1400bfcad
mov eax, dword [rsp + 0x38]
mov rsi, rcx
mov rdx, qword [rsp + 0x118]
sub eax, edi
sub eax, dword [rsp + 0x30]
add eax, 3
mov qword [rdx], rax
lea rax, [rcx + rbx]
cmp rax, r15
je 0x1400bfda0
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x48]
inc r12d
cmp r12d, dword [rsp + 0x108]
jb 0x1400bfc40
mov rax, qword [r8 + 0x70]
sub ebp, r12d
mov rcx, qword [rsp + 0x70]
mov edx, r14d
mov ecx, dword [rcx + rax]
mov edi, ecx
shr edi, 8
movzx eax, cl
cmp ebp, eax
cmova ebp, eax
test ebp, ebp
je 0x1400bfd89
mov r10, qword [r8 + 0x80]
nop
lea eax, [rdx + rdi]
mov eax, dword [r10 + rax*4]
prefetcht0 byte [rax + r13]
inc edx
cmp edx, ebp
jb 0x1400bfd00
mov rax, qword [r8 + 0x80]
mov r12d, dword [rax + rdi*4]
mov eax, dword [rbx]
lea rdx, [r12 + r13]
cmp dword [rdx], eax
jne 0x1400bfd77
mov rax, qword [rsp + 0x80]
lea rcx, [rbx + 4]
add rdx, 4
mov qword [rsp + 0x20], rax
mov r8, r15
call fcn.1400a7070
add rax, 4
cmp rax, rsi
jbe 0x1400bfd72
mov ecx, dword [rsp + 0x38]
mov rsi, rax
mov rdx, qword [rsp + 0x118]
sub ecx, r12d
sub ecx, dword [rsp + 0x30]
add ecx, 3
mov qword [rdx], rcx
lea rcx, [rax + rbx]
cmp rcx, r15
je 0x1400bfd89
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x100]
inc edi
inc r14d
cmp r14d, ebp
jb 0x1400bfd12
mov rax, rsi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rcx
jmp 0x1400bfd8c