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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
xor r13d, r13d
mov r8d, dword [rdx + 0x30]
mov rbx, qword [rcx + 0x10]
mov r12, qword [rdx + 0x28]
mov qword [rsp + 0xa0], rcx
mov r14, rdx
test r8d, r8d
jg 0x6fccb9
jmp 0x6fcd62
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf9
mov qword [rax + 0x10], rdx
add r13d, 1
add r12, 0x20
cmp dword [r14 + 0x30], r13d
jle 0x6fcd62
mov rax, qword [r12]
mov r8d, dword [r12 + 0x18]
mov edx, dword [rbx + 0x90]
mov rdi, qword [rax + 0x20]
test r8d, r8d
jns 0x6fcd78
xor r9d, r9d
test rdi, rdi
je 0x6fcce0
mov r9d, dword [rdi]
mov r8d, dword [r14 + 0x20]
add r8d, dword [r14 + 0xc]
add r8d, r13d
cmp dword [rbx + 0x94], edx
jle 0x6fd010
lea eax, [rdx + 1]
movsxd rdx, edx
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
lea rdx, [rdx + rdx*2]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa5
mov rcx, qword [rbx]
mov rdx, qword [r12 + 8]
cmp byte [rcx + 0x67], 0
je 0x6fcc88
test byte [rdx + 4], 0x10
je 0x6fcca7
call fcn.007ae1d0
add r13d, 1
add r12, 0x20
cmp dword [r14 + 0x30], r13d
jg 0x6fccb9
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r10d, dword [rdi]
cmp r10d, 1
je 0x6fd0b0
mov rsi, qword [rsp + 0xa0]
mov ecx, dword [rsi + 0x28]
cmp r10d, ecx
jg 0x6fd030
mov esi, dword [rsi + 0x2c]
sub ecx, r10d
lea r9d, [r10 + rsi]
mov dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0xa0]
mov dword [rsi + 0x2c], r9d
mov dword [rsi + 0x28], ecx
xor ebp, ebp
cmp byte [r12 + 0x1c], 0
je 0x6fcdd3
mov rax, qword [rax + 0x10]
cmp byte [r12 + 0x1d], 1
mov rax, qword [rax + 0x20]
mov ebp, dword [rax]
adc ebp, 0
mov ecx, dword [rbx + 0x94]
cmp ecx, edx
jle 0x6fd0e8
movsxd rax, edx
lea r11d, [rdx + 1]
mov dword [rsp + 0x4c], edx
lea r9, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rsp + 0x48], r11d
mov dword [rbx + 0x90], r11d
lea rax, [rax + r9*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
mov esi, r10d
sub esi, 1
js 0x6fced3
mov r15d, dword [rsp + 0x3c]
mov qword [rsp + 0x40], rdi
add esi, ebp
mov rdi, rbx
sub r15d, ebp
mov ebx, r15d
mov r15d, r10d
jmp 0x6fce93
mov r9, qword [rdi + 0x88]
lea eax, [r11 + 1]
movsxd r11, r11d
lea r11, [r11 + r11*2]
mov dword [rdi + 0x90], eax
lea r9, [r9 + r11*8]
mov r11d, eax
lea eax, [rsi - 1]
mov dword [r9 + 4], r8d
mov dword [r9 + 8], esi
mov dword [r9 + 0xc], edx
mov qword [r9 + 0x10], 0
mov dword [r9], 0x5e
cmp esi, ebp
je 0x6fcec8
mov esi, eax
mov r8d, dword [r12 + 0x18]
lea edx, [rbx + rsi]
cmp r11d, ecx
jl 0x6fce50
mov dword [rsp + 0x20], edx
mov rcx, rdi
mov r9d, esi
mov edx, 0x5e
call fcn.0074a520
mov r11d, dword [rdi + 0x90]
mov ecx, dword [rdi + 0x94]
lea eax, [rsi - 1]
cmp esi, ebp
jne 0x6fce91
mov rbx, rdi
mov rdi, qword [rsp + 0x40]
mov r10d, r15d
mov eax, dword [r14 + 0x20]
add eax, dword [r14 + 0xc]
add eax, r13d
cmp r11d, ecx
jge 0x6fd160
lea edx, [r11 + 1]
movsxd r11, r11d
mov esi, dword [rsp + 0x3c]
mov dword [rbx + 0x90], edx
mov rdx, qword [rbx + 0x88]
lea rcx, [r11 + r11*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], eax
mov qword [rdx + 0x10], 0
mov qword [rdx], 0xa2
mov rcx, qword [rbx]
mov rdx, qword [r12 + 8]
cmp byte [rcx + 0x67], 0
jne 0x6fd050
movsxd rcx, dword [rbx + 0x90]
lea r8, [rcx + rcx*2]
mov rax, rcx
mov rcx, qword [rbx + 0x88]
lea rcx, [rcx + r8*8 - 0x18]
mov byte [rcx + 1], 0xf9
mov qword [rcx + 0x10], rdx
test eax, eax
jle 0x6fcf6e
mov rcx, qword [rbx + 0x88]
movsxd rdx, eax
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
movzx ecx, r10b
mov word [rdx - 0x16], cx
mov r8d, dword [r12 + 0x18]
cmp dword [rbx + 0x94], eax
jle 0x6fd130
lea edx, [rax + 1]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov esi, dword [rsp + 0x48]
mov dword [rbx + 0x90], edx
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x27
mov rcx, qword [rbx]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x6fcfdb
movsxd rax, dword [rsp + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r10d, 1
je 0x6fd070
mov rax, qword [rsp + 0xa0]
cmp r10d, dword [rax + 0x28]
jle 0x6fccdd
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 0x28], r10d
mov dword [rax + 0x2c], ecx
jmp 0x6fccdd
mov dword [rsp + 0x20], 0
mov edx, 0xa5
mov rcx, rbx
call fcn.0074a520
jmp 0x6fcd2f
mov ecx, dword [rsi + 0x38]
lea esi, [rcx + 1]
add ecx, r10d
mov dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0xa0]
mov dword [rsi + 0x38], ecx
jmp 0x6fcdb6
test byte [rdx + 4], 0x10
jne 0x6fd190
movsxd rax, dword [rbx + 0x90]
jmp 0x6fcf50
mov esi, dword [rsp + 0x3c]
test esi, esi
je 0x6fccdd
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x6fccdd
mov r15, qword [rsp + 0xa0]
lea ecx, [rax + 1]
mov byte [r15 + 0x1f], cl
mov dword [r15 + rax*4 + 0xe8], esi
jmp 0x6fccdd
mov rcx, qword [rsp + 0xa0]
movzx ecx, byte [rcx + 0x1f]
test cl, cl
je 0x6fd1ab
mov rsi, qword [rsp + 0xa0]
sub ecx, 1
mov byte [rsi + 0x1f], cl
movzx ecx, cl
mov ecx, dword [rsi + rcx*4 + 0xe8]
mov dword [rsp + 0x3c], ecx
jmp 0x6fcdb6
mov rcx, rbx
xor r9d, r9d
mov edx, 0x24
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov ecx, dword [rbx + 0x94]
mov r10d, dword [rsp + 0x40]
mov dword [rsp + 0x4c], eax
add eax, 1
mov r11d, dword [rbx + 0x90]
mov dword [rsp + 0x48], eax
jmp 0x6fce21
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x48]
mov edx, 0x27
mov rcx, rbx
mov dword [rsp + 0x40], r10d
call fcn.0074a520
mov edx, dword [rbx + 0x90]
mov r10d, dword [rsp + 0x40]
jmp 0x6fcfb7
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3c]
xor r8d, r8d
mov rcx, rbx
mov edx, 0xa2
mov dword [rsp + 0x40], r10d
call fcn.0074a520
mov r10d, dword [rsp + 0x40]
jmp 0x6fcf1c
mov dword [rsp + 0x40], r10d
call fcn.007ae1d0
movsxd rax, dword [rbx + 0x90]
mov r10d, dword [rsp + 0x40]
jmp 0x6fcf50
mov rcx, qword [rsp + 0xa0]
mov esi, dword [rcx + 0x38]
mov ecx, esi
mov rsi, qword [rsp + 0xa0]
add ecx, 1
mov dword [rsp + 0x3c], ecx
mov dword [rsi + 0x38], ecx
jmp 0x6fcdb6