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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x18]
and edx, 0x1fffffff
mov rbp, rcx
je 0x5fc860
mov eax, dword [rcx + 0x14]
cmp eax, edx
je 0x5fc9a3
mov r12, qword [rcx]
lea edx, [rax + 1]
shl rax, 5
mov dword [rbp + 0x14], edx
add rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdx, qword [0x00827ce0]
mov ecx, 0xa8
call fcn.007da090
test rax, rax
je 0x5fcbb8
mov edx, dword [rax + 0x20]
mov qword [rax], 5
lea r12, [rax + 8]
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov dword [rax + 0x1c], 0
and edx, 0xe0000000
mov qword [rax + 8], 0
mov dword [rax + 0x20], edx
mov edx, dword [rax + 0x40]
mov byte [rax + 0x23], 0
mov qword [rax + 0x30], 0
mov dword [rax + 0x38], 0
and edx, 0xe0000000
mov dword [rax + 0x3c], 0
mov dword [rax + 0x40], edx
mov edx, dword [rax + 0x60]
mov byte [rax + 0x43], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x50], 0
and edx, 0xe0000000
mov dword [rax + 0x58], 0
mov dword [rax + 0x60], edx
mov edx, dword [rax + 0x80]
mov dword [rax + 0x5c], 0
mov byte [rax + 0x63], 0
mov qword [rax + 0x48], 0
and edx, 0xe0000000
mov qword [rax + 0x70], 0
mov dword [rax + 0x80], edx
mov dword [rax + 0x78], 0
mov dword [rax + 0x7c], 0
mov byte [rax + 0x83], 0
mov qword [rax + 0x68], 0
mov qword [rax + 0x90], 0
mov dword [rax + 0x98], 0
mov dword [rax + 0x9c], 0
mov edx, dword [rax + 0xa0]
mov qword [rax + 0x88], 0
and edx, 0xe0000000
mov dword [rax + 0xa0], edx
mov byte [rax + 0xa3], 0
mov eax, dword [rbp + 0x18]
mov qword [rbp], r12
and eax, 0xe0000000
or eax, 5
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x14]
jmp 0x5fc83a
imul ecx, eax, 0x96
mov edx, 0x51eb851f
mov eax, ecx
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
movsxd rbx, edx
mov rdx, qword [0x00827ce0]
mov rcx, rbx
mov r13, rbx
shl rcx, 5
add rcx, 8
call fcn.007da090
test rax, rax
je 0x5fcbc0
mov qword [rax], rbx
lea r12, [rax + 8]
sub rbx, 1
mov rdx, r12
mov rcx, rbx
js 0x5fca30
mov eax, dword [rdx + 0x18]
sub rcx, 1
mov qword [rdx + 8], 0
add rdx, 0x20
mov dword [rdx - 0x10], 0
mov dword [rdx - 0xc], 0
mov qword [rdx - 0x20], 0
and eax, 0xe0000000
mov dword [rdx - 8], eax
mov byte [rdx - 5], 0
cmp rcx, 0xffffffffffffffff
jne 0x5fc9f5
test r12, r12
je 0x5fcbc0
mov r8d, dword [rbp + 0x14]
mov rcx, r12
mov rdx, qword [rbp]
shl r8, 5
call sub.msvcrt.dll_memcpy
mov eax, dword [rbp + 0x14]
test eax, eax
jle 0x5fca93
xor r8d, r8d
xor ecx, ecx
nop dword [rax]
mov rax, r8
add rax, qword [rbp]
add ecx, 1
add r8, 0x20
mov edx, dword [rax + 0x18]
mov qword [rax], 0
mov dword [rax + 0x14], 0
and edx, 0xe0000000
mov dword [rax + 0x18], edx
mov byte [rax + 0x1b], 0
mov eax, dword [rbp + 0x14]
cmp eax, ecx
jg 0x5fca60
mov r8, qword [rbp]
test r8, r8
je 0x5fcb98
mov rdx, qword [r8 - 8]
shl rdx, 5
lea r14, [r8 + rdx]
cmp r8, r14
je 0x5fcb88
movzx eax, byte [r14 - 5]
lea rsi, [r14 - 0x20]
shr al, 5
cmp al, 1
je 0x5fcb2c
cmp al, 2
jne 0x5fcb14
mov rcx, qword [rsi]
test rcx, rcx
je 0x5fcb14
mov rdx, qword [rcx - 8]
shl rdx, 5
lea rdi, [rcx + rdx]
cmp rcx, rdi
jne 0x5fcae7
jmp 0x5fcb03
mov rdi, rbx
lea rbx, [rdi - 0x20]
mov rcx, rbx
call fcn.005fc040
mov rcx, qword [rsi]
cmp rcx, rbx
jne 0x5fcae4
mov rdx, qword [rdi - 0x28]
shl rdx, 5
add rdx, 8
sub rcx, 8
call fcn.007da040
mov r8, qword [rbp]
cmp r8, rsi
je 0x5fcb80
mov r14, rsi
movzx eax, byte [r14 - 5]
lea rsi, [r14 - 0x20]
shr al, 5
cmp al, 1
jne 0x5fcac5
mov rcx, qword [r14 - 0x20]
test rcx, rcx
je 0x5fcb14
mov rax, qword [rcx - 8]
lea rdx, [rax + rax*4]
shl rdx, 3
lea rbx, [rcx + rdx]
cmp rcx, rbx
jne 0x5fcb53
jmp 0x5fcb03
mov rbx, rdi
lea rcx, [rbx - 0x20]
call fcn.005fc040
mov rcx, qword [rsi]
lea rdi, [rbx - 0x28]
cmp rcx, rdi
jne 0x5fcb50
mov rax, qword [rbx - 0x30]
lea rdx, [rax + rax*4]
shl rdx, 3
jmp 0x5fcb03
mov rdx, qword [r14 - 0x28]
shl rdx, 5
lea rcx, [r8 - 8]
add rdx, 8
call fcn.007da040
mov eax, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x18]
and r13d, 0x1fffffff
mov qword [rbp], r12
and ecx, 0xe0000000
or r13d, ecx
mov dword [rbp + 0x18], r13d
jmp 0x5fc83a
mov qword [rbp], 0
xor eax, eax
jmp 0x5fc847