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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [r8 + 0x10]
xor edi, edi
mov r10d, dword [r8 + 0x1c]
mov r11d, r9d
mov r9d, dword [r8 + 0x38]
mov rsi, rcx
mov ecx, dword [r8 + 0x3c]
mov ebx, edi
mov qword [rsp + 0x58], rax
mov eax, dword [r8 + 0x18]
mov dword [rsp + 0x48], eax
mov rax, qword [r8 + 0x30]
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0xc0], ecx
cmp r11d, 2
jne 0x18011cf22
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], r9d
jmp 0x18011cf40
mov qword [rsp + 0x40], rax
mov rax, qword [r8 + 0x50]
mov qword [rsp + 0x68], rax
mov eax, dword [r8 + 0x58]
mov dword [rsp + 0x50], eax
mov eax, dword [r8 + 0x5c]
mov dword [rsp + 0x30], eax
mov r15d, dword [rsi + 0x178]
mov r12d, edi
dec r15d
mov dword [rsp + 0x3c], edi
mov r13d, r15d
shr r13d, 3
test edx, edx
je 0x18011d126
mov r14, qword [rsp + 0xe0]
mov edi, dword [0x18019cca4]
mov dword [rsp + 0xd0], ecx
mov r9d, dword [rsi + 0x160]
mov ebp, r15d
and ebp, dword [r14 + 0x68]
cmp r10d, r9d
jb 0x18011d116
mov eax, dword [rsi + 0x164]
mov r8, qword [rsi + rbp*8 + 8]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x20], eax
call fcn.18011ac3c
mov ecx, dword [rsp + 0x48]
add qword [rsp + 0x58], rcx
sub dword [rsp + 0x34], ecx
test r12b, 1
je 0x18011cfc1
test r13d, r13d
jne 0x18011d0b7
mov r9d, dword [rsi + 0x16c]
mov edx, ebp
mov ecx, r13d
shr edx, cl
cmp dword [rsp + 0xd8], 2
jne 0x18011d034
lea eax, [r9 + r9]
cmp dword [rsp + 0xc0], eax
jb 0x18011d116
mov eax, dword [rsi + 0x170]
mov r8, qword [rsi + rdx*8 + 0x88]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r9d
mov r9, qword [rsi + rdx*8 + 0xc8]
mov rdx, rdi
call fcn.18011c80c
mov ecx, dword [rsp + 0x38]
add rdi, rcx
sub dword [rsp + 0xc0], ecx
mov qword [rsp + 0x60], rdi
mov edi, dword [0x18019cca4]
jmp 0x18011d0b7
cmp dword [rsp + 0xd0], r9d
jb 0x18011d116
mov r8, qword [rsi + rdx*8 + 0x88]
mov eax, dword [rsi + 0x170]
mov r12d, edx
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.18011ac3c
mov ecx, dword [rsp + 0x4c]
add qword [rsp + 0x40], rcx
sub dword [rsp + 0xd0], ecx
mov r9d, dword [rsi + 0x16c]
cmp dword [rsp + 0x30], r9d
jb 0x18011d116
mov r8, qword [rsi + r12*8 + 0xc8]
mov eax, dword [rsi + 0x170]
mov r12, qword [rsp + 0x68]
mov rdx, r12
mov dword [rsp + 0x20], eax
call fcn.18011ac3c
mov ecx, dword [rsp + 0x50]
add r12, rcx
sub dword [rsp + 0x30], ecx
mov qword [rsp + 0x68], r12
mov r12d, dword [rsp + 0x3c]
inc dword [r14 + 0x68]
mov eax, dword [r14 + 0x68]
test r15d, eax
je 0x18011d0ca
cmp eax, dword [r14 + 0x5c]
jne 0x18011d0fa
mov r8, r14
mov edx, ebp
mov rcx, rsi
call fcn.18011ac94
mov edi, dword [0x18019cca4]
mov ebp, eax
test eax, eax
jns 0x18011d0f4
test edi, edi
je 0x18011d0f4
mov ecx, eax
call fcn.180096ba4
mov edi, dword [0x18019cca4]
mov ebx, ebp
test ebp, ebp
js 0x18011d126
inc r12d
mov dword [rsp + 0x3c], r12d
cmp r12d, dword [rsp + 0xc8]
jae 0x18011d126
mov r10d, dword [rsp + 0x34]
jmp 0x18011cf75
mov ebx, 0x88982f8c
test edi, edi
je 0x18011d126
mov ecx, ebx
call fcn.180096ba4
mov eax, ebx
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret