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

Disassembly:
mov dword [rsp + 0x10], edx
mov r11, rsp
sub rsp, 0x78
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15d, edx
mov rbp, rcx
mov rax, qword [rcx + 0x1578]
mov qword [r11 - 0x48], rax
lea eax, [r8*8]
mov dword [rsp + 0x38], eax
xor esi, esi
mov dword [rsp + 0x3c], esi
test dl, dl
jns 0x100c6b9b
lea rcx, [r11 - 0x48]
call fcn.100c8470
mov r13d, eax
test eax, eax
jne 0x100c6b95
mov rcx, rbp
call fcn.100c69e0
jmp 0x100c6ba2
add r13d, 0xffffffff
jmp 0x100c6ba2
mov r13d, dword [rcx + 0x15f8]
mov eax, dword [rbp + 0x15c4]
cmp r13d, eax
jbe 0x100c6bb4
xor al, al
jmp 0x100c6ff2
mov dword [rbp + 0x15f8], r13d
cmp r13d, eax
sete al
mov byte [rsp + 0x90], al
mov r14d, 1
lea rbx, [0x100f47d0]
test al, al
je 0x100c6c73
cmp r13d, 0x400
jbe 0x100c6bed
xor al, al
jmp 0x100c6ff2
mov ecx, 0x78
call fcn.10002fd0
mov rdi, rax
test rax, rax
je 0x100c6c4a
mov dword [rax + 8], esi
mov dword [rax + 0xc], esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0x20
lea rax, [0x100ff8a0]
mov qword [rdi], rax
mov dword [rdi + 0x30], esi
mov dword [rdi + 0x34], esi
mov qword [rdi + 0x38], rsi
mov qword [rdi + 0x40], r14
mov qword [rdi + 0x28], rbx
mov dword [rdi + 0x50], esi
mov dword [rdi + 0x54], esi
mov qword [rdi + 0x58], rsi
mov qword [rdi + 0x60], r14
mov qword [rdi + 0x48], rbx
mov dword [rdi + 0x68], esi
mov dword [rdi + 0x6c], esi
mov dword [rdi + 0x70], esi
jmp 0x100c6c4d
mov rdi, rsi
lea rcx, [rbp + 0x15b8]
call fcn.10001a24
movsxd rcx, dword [rbp + 0x15c4]
mov rax, qword [rbp + 0x15c8]
mov qword [rax + rcx*8], rdi
inc dword [rbp + 0x15c4]
jmp 0x100c6c84
movsxd rcx, r13d
mov rax, qword [rbp + 0x15c8]
mov rdi, qword [rax + rcx*8]
inc dword [rdi + 0x70]
mov ebx, esi
mov r10d, esi
mov r8, rsi
mov r9, rsi
cmp dword [rbp + 0x15e4], esi
jle 0x100c6cea
nop
nop
nop
mov rdx, qword [rbp + 0x15e8]
mov rcx, r8
sub rcx, r9
mov rax, qword [rdx + r8*8]
mov qword [rdx + rcx*8], rax
mov rax, qword [rbp + 0x15e8]
cmp qword [rax + r8*8], rsi
jne 0x100c6cc7
inc ebx
inc r9
test r9, r9
jle 0x100c6cd0
mov qword [rax + r8*8], rsi
inc r10d
inc r8
cmp r10d, dword [rbp + 0x15e4]
jl 0x100c6ca0
mov dword [rsp + 0x80], ebx
test ebx, ebx
jne 0x100c6d16
lea rcx, [rbp + 0x15d8]
call fcn.10001a24
movsxd rcx, dword [rbp + 0x15e4]
mov rax, qword [rbp + 0x15e8]
mov qword [rax + rcx*8], rsi
inc dword [rbp + 0x15e4]
mov dword [rsp + 0x80], r14d
mov ecx, 0x50
call fcn.10002fd0
mov r12, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x100c6d91
mov dword [rax + 0x28], esi
mov dword [rax + 0x2c], esi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], r14
lea rax, [0x100f47d0]
mov qword [r12 + 0x20], rax
lea rcx, [r12 + 0x20]
call fcn.10001a14
mov r15d, 0x40
mov edx, r15d
lea rcx, [r12 + 0x20]
call fcn.100018c8
lea rcx, [r12 + 0x20]
call fcn.10001a24
movsxd r11, dword [r12 + 0x2c]
mov rax, qword [r12 + 0x30]
mov byte [r11 + rax], 0
inc dword [r12 + 0x2c]
dec r15
jne 0x100c6d64
mov r15d, dword [rsp + 0x88]
jmp 0x100c6d94
mov r12, rsi
movsxd rcx, dword [rbp + 0x15e4]
movsxd rax, dword [rsp + 0x80]
sub rcx, rax
mov rax, qword [rbp + 0x15e8]
mov qword [rax + rcx*8], r12
mov dword [r12 + 0x4c], r13d
lea rcx, [rsp + 0x30]
call fcn.100c8470
mov ebx, eax
test r15b, 0x40
je 0x100c6dce
add ebx, 0x102
mov ecx, dword [rbp + 0x88]
add ecx, ebx
and ecx, 0x3fffff
mov dword [r12 + 0x40], ecx
test r15b, 0x20
je 0x100c6df4
lea rcx, [rsp + 0x30]
call fcn.100c8470
mov dword [rdi + 0x6c], eax
mov eax, dword [rdi + 0x6c]
mov dword [r12 + 0x44], eax
mov eax, dword [rbp + 0x8c]
mov ecx, dword [rbp + 0x88]
cmp eax, ecx
je 0x100c6e1c
sub eax, ecx
and eax, 0x3fffff
cmp eax, ebx
ja 0x100c6e1c
mov eax, r14d
jmp 0x100c6e1e
mov eax, esi
mov byte [r12 + 0x48], al
xor eax, eax
mov dword [r12], eax
mov dword [r12 + 4], eax
mov dword [r12 + 8], eax
mov dword [r12 + 0x10], eax
mov dword [r12 + 0x14], eax
mov dword [r12 + 0x18], eax
mov dword [r12 + 0xc], 0x3c000
mov eax, dword [r12 + 0x44]
mov dword [r12 + 0x10], eax
mov eax, dword [rdi + 0x70]
mov dword [r12 + 0x14], eax
test r15b, 0x10
je 0x100c6ea5
mov r13d, 7
mov edx, r13d
lea rcx, [rsp + 0x30]
call fcn.100c8310
mov r15d, eax
mov rbx, r12
nop
test r15d, r14d
je 0x100c6e91
lea rcx, [rsp + 0x30]
call fcn.100c8470
mov dword [rbx], eax
rol r14d, 1
add rbx, 4
dec r13
jne 0x100c6e80
mov r15d, dword [rsp + 0x88]
cmp byte [rsp + 0x90], 0
je 0x100c6f0e
lea rcx, [rsp + 0x30]
call fcn.100c8470
mov ebx, eax
cmp eax, 0x10000
jae 0x100c6f07
test eax, eax
je 0x100c6f07
test eax, eax
je 0x100c6ef3
mov r13, rsi
mov r14, rbx
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.100c8310
mov rcx, qword [rbp + 0x1580]
mov byte [r13 + rcx], al
inc r13
dec r14
jne 0x100c6ed0
mov r8d, ebx
mov rdx, qword [rbp + 0x1580]
mov rcx, rdi
call fcn.100cbab0
jmp 0x100c6f0e
xor al, al
jmp 0x100c6ff2
mov rcx, qword [r12 + 0x30]
mov eax, dword [r12]
mov dword [rcx], eax
mov eax, dword [r12 + 4]
mov dword [rcx + 4], eax
mov eax, dword [r12 + 8]
mov dword [rcx + 8], eax
mov eax, dword [r12 + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [r12 + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [r12 + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [r12 + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [r12 + 0x44]
mov dword [rcx + 0x1c], eax
mov dword [rcx + 0x20], esi
mov eax, dword [rdi + 0x70]
mov dword [rcx + 0x2c], eax
test r15b, 8
je 0x100c6ff0
lea rcx, [rsp + 0x30]
call fcn.100c8470
mov ebp, eax
cmp eax, 0x1fc0
jbe 0x100c6f7b
xor al, al
jmp 0x100c6ff2
lea ebx, [rbp + 0x40]
cmp dword [r12 + 0x2c], ebx
jge 0x100c6fc5
mov edx, ebx
lea rcx, [r12 + 0x20]
call fcn.100018c8
cmp dword [r12 + 0x2c], ebx
jge 0x100c6fc5
nop
nop
lea rcx, [r12 + 0x20]
call fcn.10001a24
movsxd r11, dword [r12 + 0x2c]
mov rax, qword [r12 + 0x30]
mov byte [r11 + rax], 0
inc dword [r12 + 0x2c]
cmp dword [r12 + 0x2c], ebx
jl 0x100c6fa0
test ebp, ebp
je 0x100c6ff0
nop
nop
mov rbx, qword [r12 + 0x30]
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.100c8310
mov byte [rsi + rbx + 0x40], al
inc rsi
dec rbp
jne 0x100c6fd0
mov al, 1
mov rbx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
add rsp, 0x78
ret