Function at 0x7ff9101966c0
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 + 0x34], r13d
lea eax, [r10 - 1]
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x40], eax
mov esi, 3
mov eax, dword [r9 + 0x18]
mov dword [rsp + 0x64], 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 + 0x30], 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.7ff910177400
lea rax, [rax*4]
lea rcx, [rax*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x68], 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 + 0x70], 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 + 0x3c], edx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], eax
cmp r12d, eax
jae 0x7ff9101968c6
mov r15d, dword [rsp + 0x50]
mov r13d, eax
mov rsi, qword [rsp + 0x70]
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.7ff910177400
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 0x7ff910196895
cmp r12d, r13d
jb 0x7ff910196860
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 + 0x34]
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x100]
mov rcx, rbx
mov dword [r8 + 0x2c], eax
call fcn.7ff910177400
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x30]
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 0x7ff910196979
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 0x7ff91019694b
mov r8, r15
mov rcx, rbx
call fcn.7ff9101772d0
cmp rax, rsi
jbe 0x7ff910196946
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 0x7ff910196979
mov r8d, dword [rsp + 0x30]
cmp edi, dword [rsp + 0x60]
jbe 0x7ff910196979
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x40]
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 0x7ff910196900
mov r8, qword [rsp + 0x48]
mov edx, 3
mov rcx, qword [rsp + 0x68]
mov edi, edx
mov r9, qword [r8]
mov r13, qword [r8 + 8]
mov r10, qword [r8 + 0x70]
mov eax, r13d
sub eax, r9d
mov qword [rsp + 0x40], r9
add eax, dword [rsp + 0x64]
cmp ebp, edx
mov dword [rsp + 0x100], eax
cmovb edi, ebp
add rcx, r10
mov dword [rsp + 0x108], edi
nop word [rax + rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r13]
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x7ff9101969c0
mov rdx, qword [rsp + 0x78]
mov ecx, dword [r10 + rdx*4 + 0xc]
lea rax, [rdx*4 + 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 0x80]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov r12d, r14d
test edi, edi
je 0x7ff910196a97
mov rax, qword [r8 + 0x70]
mov ecx, r12d
add rcx, rdx
mov edi, dword [rax + rcx*4]
lea rdx, [rdi + r13]
test edi, edi
je 0x7ff910196b59
mov eax, dword [rbx]
cmp dword [rdx], eax
jne 0x7ff910196a78
mov rax, qword [rsp + 0x80]
lea rcx, [rbx + 4]
add rdx, 4
mov qword [rsp + 0x20], rax
mov r8, r15
call fcn.7ff910177370
lea rcx, [rax + 4]
cmp rcx, rsi
jbe 0x7ff910196a6e
mov eax, dword [rsp + 0x34]
mov rsi, rcx
mov rdx, qword [rsp + 0x118]
sub eax, edi
sub eax, dword [rsp + 0x100]
add eax, 3
mov qword [rdx], rax
lea rax, [rcx + rbx]
cmp rax, r15
je 0x7ff910196a8f
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
inc r12d
cmp r12d, dword [rsp + 0x108]
jae 0x7ff910196a97
mov rdx, qword [rsp + 0x78]
jmp 0x7ff910196a02
mov rax, rcx
jmp 0x7ff910196b5c
mov rax, qword [r8 + 0x70]
sub ebp, r12d
mov rcx, qword [rsp + 0x68]
mov edx, r14d
mov ecx, dword [rcx + rax - 4]
mov edi, ecx
shr edi, 8
movzx eax, cl
cmp ebp, eax
cmova ebp, eax
test ebp, ebp
je 0x7ff910196b59
mov r10, qword [r8 + 0x80]
nop word [rax + rax]
lea eax, [rdx + rdi]
mov eax, dword [r10 + rax*4]
prefetcht0 byte [rax + r13]
inc edx
cmp edx, ebp
jb 0x7ff910196ad0
mov rax, qword [r8 + 0x80]
mov r12d, dword [rax + rdi*4]
mov eax, dword [rbx]
lea rdx, [r12 + r13]
cmp dword [rdx], eax
jne 0x7ff910196b4a
mov rax, qword [rsp + 0x80]
lea rcx, [rbx + 4]
add rdx, 4
mov qword [rsp + 0x20], rax
mov r8, r15
call fcn.7ff910177370
add rax, 4
cmp rax, rsi
jbe 0x7ff910196b45
mov ecx, dword [rsp + 0x34]
mov rsi, rax
mov rdx, qword [rsp + 0x118]
sub ecx, r12d
sub ecx, dword [rsp + 0x100]
add ecx, 3
mov qword [rdx], rcx
lea rcx, [rax + rbx]
cmp rcx, r15
je 0x7ff910196b59
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
inc edi
inc r14d
cmp r14d, ebp
jb 0x7ff910196ae2
mov rax, rsi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret