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

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 8], r12
mov r12d, dword [rcx + 0x6c]
mov rdi, rcx
mov ecx, dword [rcx + 0x68]
mov qword [rax - 0x10], r13
mov qword [rax - 0x18], r14
sub ecx, r12d
mov qword [rax - 0x20], r15
xor r15d, r15d
and ecx, 0x3fffff
mov r14d, 0x400000
mov rbp, r15
mov r13d, r15d
cmp dword [rdi + 0x1d68], ebp
jbe 0x10106006
nop
nop
nop
mov rax, qword [rdi + 0x1d60]
mov rdx, qword [rax + rbp*8]
test rdx, rdx
je 0x10105ff3
cmp byte [rdx + 0x38], 0
je 0x10105d63
mov byte [rdx + 0x38], 0
jmp 0x10105ff3
mov esi, dword [rdx + 0x30]
mov ebx, dword [rdx + 0x34]
mov eax, esi
sub eax, r12d
and eax, 0x3fffff
cmp eax, ecx
jae 0x10105ff3
cmp r12d, esi
je 0x10105da4
mov r8d, esi
mov edx, r12d
mov rcx, rdi
call fcn.10104720
test eax, eax
jne 0x10106130
mov ecx, dword [rdi + 0x68]
mov r12d, esi
sub ecx, esi
and ecx, 0x3fffff
cmp ebx, ecx
ja 0x1010605d
lea r12d, [rbx + rsi]
and r12d, 0x3fffff
cmp esi, r12d
jb 0x10105df4
test r12d, r12d
je 0x10105df4
mov ebx, r14d
mov r8, rsi
lea r14, [rdi + 0x1d20]
add r8, qword [rdi + 0x60]
sub ebx, esi
mov rcx, r14
mov r9d, ebx
xor edx, edx
call fcn.10108470
mov r8, qword [rdi + 0x60]
mov r9d, r12d
mov edx, ebx
mov rcx, r14
call fcn.10108470
jmp 0x10105e0f
mov r8, rsi
lea r14, [rdi + 0x1d20]
mov r9d, ebx
add r8, qword [rdi + 0x60]
xor edx, edx
mov rcx, r14
call fcn.10108470
mov rax, qword [rdi + 0x1d60]
mov rbx, qword [rax + rbp*8]
mov eax, dword [rdi + 0x80]
mov rcx, qword [rbx + 0x20]
mov dword [rbx + 0x18], eax
mov eax, dword [rdi + 0x80]
mov dword [rcx + 0x24], eax
mov rcx, qword [rdi + 0x80]
mov rax, qword [rbx + 0x20]
shr rcx, 0x20
mov dword [rax + 0x28], ecx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rdi + 0x1d50]
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 4], 0
jne 0x10105e5d
mov byte [rdi + 0x1d7b], 1
lea rax, [rdx + 0x18]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.101086d0
test al, al
jne 0x10105e81
mov byte [rdi + 0x1d7b], 1
mov rcx, qword [rbx + 0x20]
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
mov r11, qword [rdi + 0x1d60]
mov qword [r11 + rbp*8], r15
inc dword [rdi + 0x1d70]
lea r15d, [r13 + 1]
cmp r15d, dword [rdi + 0x1d68]
jae 0x10105fb8
nop
nop
nop
mov rax, qword [rdi + 0x1d60]
mov rcx, qword [rax + rbp*8 + 8]
test rcx, rcx
je 0x10105fb8
cmp dword [rcx + 0x30], esi
jne 0x10105fb8
mov eax, dword [rsp + 0x34]
cmp dword [rcx + 0x34], eax
jne 0x10105fbc
cmp byte [rcx + 0x38], 0
jne 0x10105fbc
mov r8d, dword [rsp + 0x30]
mov r9d, eax
xor edx, edx
add r8, qword [r14]
mov rcx, r14
call fcn.10108470
mov rax, qword [rdi + 0x1d60]
inc rbp
mov rbx, qword [rax + rbp*8]
mov eax, dword [rdi + 0x80]
inc r13d
mov rcx, qword [rbx + 0x20]
mov dword [rbx + 0x18], eax
mov eax, dword [rdi + 0x80]
mov dword [rcx + 0x24], eax
mov rcx, qword [rdi + 0x80]
mov rax, qword [rbx + 0x20]
shr rcx, 0x20
inc r15d
mov dword [rax + 0x28], ecx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rdi + 0x1d50]
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 4], 0
jne 0x10105f61
mov byte [rdi + 0x1d7b], 1
lea rax, [rdx + 0x18]
lea r9, [rsp + 0x30]
mov r8, rbx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.101086d0
test al, al
jne 0x10105f85
mov byte [rdi + 0x1d7b], 1
mov rcx, qword [rbx + 0x20]
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_free
mov r11, qword [rdi + 0x1d60]
mov qword [r11 + rbp*8], 0
inc dword [rdi + 0x1d70]
cmp r15d, dword [rdi + 0x1d68]
jb 0x10105ec0
mov eax, dword [rsp + 0x34]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rdi + 0x88]
mov r8d, eax
add rdx, qword [r14]
call fcn.1000c610
mov ecx, dword [rdi + 0x68]
mov r11d, dword [rsp + 0x34]
add qword [rdi + 0x80], r11
sub ecx, r12d
mov r14d, 0x400000
and ecx, 0x3fffff
xor r15d, r15d
inc r13d
inc rbp
cmp r13d, dword [rdi + 0x1d68]
jb 0x10105d40
mov ebx, dword [rdi + 0x68]
cmp r12d, ebx
mov dword [rdi + 0x6c], ebx
ja 0x101060a5
mov rax, qword [rdi + 0x80]
mov r8, qword [rdi + 0x78]
mov edx, r12d
add rdx, qword [rdi + 0x60]
sub ebx, r12d
cmp rax, r8
jae 0x1010604f
sub r8, rax
mov eax, ebx
mov ecx, ebx
cmp r8, rax
cmovb ecx, r8d
mov r8d, ecx
mov rcx, qword [rdi + 0x88]
call fcn.1000c610
mov r15d, eax
mov ecx, ebx
add qword [rdi + 0x80], rcx
jmp 0x1010612d
cmp r13d, dword [rdi + 0x1d68]
movsxd rdx, r13d
jae 0x1010609a
shl rdx, 3
nop
mov rax, qword [rdi + 0x1d60]
mov rcx, qword [rdx + rax]
test rcx, rcx
je 0x1010608a
cmp byte [rcx + 0x38], 0
je 0x1010608a
mov byte [rcx + 0x38], 0
inc r13d
add rdx, 8
cmp r13d, dword [rdi + 0x1d68]
jb 0x10106070
mov dword [rdi + 0x6c], r12d
xor eax, eax
jmp 0x10106130
mov rcx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x78]
mov edx, r12d
add rdx, qword [rdi + 0x60]
sub r14d, r12d
cmp rcx, r8
mov eax, r15d
jae 0x101060e1
sub r8, rcx
mov eax, r14d
mov ecx, r14d
cmp r8, rax
cmovb ecx, r8d
mov r8d, ecx
mov rcx, qword [rdi + 0x88]
call fcn.1000c610
mov ecx, r14d
add qword [rdi + 0x80], rcx
test eax, eax
mov rcx, qword [rdi + 0x80]
je 0x101060fb
mov r15d, eax
jmp 0x1010612d
mov r8, qword [rdi + 0x78]
cmp rcx, r8
jae 0x10106126
mov rdx, qword [rdi + 0x60]
sub r8, rcx
mov ecx, ebx
cmp r8, rbx
cmovb ecx, r8d
mov r8d, ecx
mov rcx, qword [rdi + 0x88]
call fcn.1000c610
mov r15d, eax
add qword [rdi + 0x80], rbx
mov eax, r15d
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x68
ret