Function at 0x1000c7a0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x60
movsxd rbx, dword [rdx + 0x3c]
mov rsi, qword [rsp + 0xc0]
add rbx, rdx
mov r12, rcx
mov rcx, qword [rcx + 0xc1f0]
mov r13, rdx
mov eax, dword [rbx + 0x50]
mov rdi, r8
mov rbp, r9
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
test rcx, rcx
je 0x1000c844
mov rdx, rsi
call fcn.10018fb0
test rax, rax
jne 0x1000c800
xor r8d, r8d
mov edx, 0x7e
jmp 0x1000c92a
lea rcx, [rsi + 0x60]
call fcn.1002b4e0
cmp qword [rsi + 0x70], rdi
jae 0x1000c81c
xor r8d, r8d
mov edx, 0x26f
jmp 0x1000c92a
mov rcx, qword [rsi + 0x68]
call fcn.1002b4c0
mov rdx, qword [rsi + 0x28]
mov r8, qword [rsi + 0x68]
mov qword [rsi + 0x60], rax
mov rcx, rax
call fcn.100244a0
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x40], rax
jmp 0x1000c877
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x3000
or rcx, 0xffffffffffffffff
call fcn.10033f40
xor edx, edx
mov r8d, eax
test eax, eax
jne 0x1000c92a
mov r8d, dword [rbx + 0x54]
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call fcn.100244a0
movzx eax, word [rbx + 0x14]
movzx r14d, word [rbx + 6]
lea rsi, [rbx + rax + 0x18]
dec r14d
mov rdi, qword [rsp + 0x40]
cmp r14d, 0xffffffff
je 0x1000c8bf
mov edx, dword [rsi + 0x14]
mov ecx, dword [rsi + 0xc]
add rsi, 0x28
mov r8d, dword [rsi - 0x18]
add rdx, r13
add rcx, rdi
call fcn.100244a0
jmp 0x1000c896
mov ecx, dword [rbx + 0x90]
add rdi, rcx
jmp 0x1000c8f4
mov rcx, r13
xor edx, edx
call fcn.100177e0
mov r13d, dword [rdi]
mov esi, dword [rdi + 0x10]
mov r14, rax
mov rax, qword [rsp + 0x40]
add r13, rax
add rsi, rax
mov rcx, qword [rsi]
test rcx, rcx
jne 0x1000c939
add rdi, 0x14
mov r13d, dword [rdi + 0xc]
mov rcx, qword [rsp + 0x40]
test r13d, r13d
je 0x1000c9de
mov rdx, qword [r12 + 0xc1f0]
add r13, rcx
test rdx, rdx
je 0x1000c8ca
mov rcx, r13
call fcn.10031230
test eax, eax
jne 0x1000c8ca
xor r8d, r8d
mov edx, 0xd6
mov rcx, r12
call fcn.1002ea70
xor eax, eax
jmp 0x1000cb50
test r13, r13
je 0x1000c96d
mov rax, qword [r13]
test rax, rax
jns 0x1000c96d
movsxd rdx, dword [r14 + 0x3c]
movzx eax, ax
mov edx, dword [r14 + rdx + 0x88]
add rdx, r14
mov ecx, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x10]
add rcx, r14
sub rax, rdx
mov eax, dword [rcx + rax*4]
add rax, r14
jmp 0x1000c9c5
add rcx, qword [rsp + 0x40]
add rcx, 2
call fcn.10017d90
cmp eax, 0x30075d23
jne 0x1000c98b
mov rax, qword [0x10039010]
jmp 0x1000c9c5
cmp eax, 0x5ff94e38
jne 0x1000c99b
mov rax, qword [0x10039020]
jmp 0x1000c9c5
cmp eax, 0x14d7236e
jne 0x1000c9ab
mov rax, qword [0x10038ff0]
jmp 0x1000c9c5
cmp eax, 0x33fc61c0
jne 0x1000c9bb
mov rax, qword [0x10039000]
jmp 0x1000c9c5
mov ecx, eax
mov rdx, r14
call fcn.1000cce0
mov qword [rsi], rax
add rsi, 8
test r13, r13
je 0x1000c8e8
add r13, 8
jmp 0x1000c8e8
cmp dword [rbx + 0xb4], 0
jne 0x1000ca1e
mov rcx, qword [rsp + 0x40]
mov edx, dword [rbx + 0x28]
lea rdi, [rsp + 0x58]
lea r12, [rsp + 0x3c]
movsxd rax, dword [rcx + 0x3c]
add rdx, rcx
mov qword [rbp], rdx
lea rbp, [rsp + 0x50]
add rax, rcx
movzx edx, word [rax + 0x14]
movzx esi, word [rax + 6]
lea rbx, [rax + rdx + 0x18]
jmp 0x1000cb36
mov r13d, dword [rbx + 0xb0]
mov r9, rcx
sub r9, qword [rbx + 0x30]
mov r10, r9
add r13, rcx
shr r10, 0x10
mov edx, dword [r13 + 4]
mov rax, qword [rsp + 0x40]
test edx, edx
je 0x1000c9e7
mov ecx, dword [r13]
sub rdx, 8
shr rdx, 1
add rax, rcx
lea rcx, [r13 + 8]
dec rdx
cmp rdx, 0xffffffffffffffff
je 0x1000cac8
mov r8b, byte [rcx + 1]
and r8d, 0xfffffff0
cmp r8b, 0xa0
jne 0x1000ca7d
mov r8w, word [rcx]
and r8d, 0xfff
add qword [r8 + rax], r9
jmp 0x1000cac2
cmp r8b, 0x30
jne 0x1000ca94
mov r8w, word [rcx]
and r8d, 0xfff
add dword [r8 + rax], r9d
jmp 0x1000cac2
cmp r8b, 0x10
jne 0x1000caac
mov r8w, word [rcx]
and r8d, 0xfff
add word [r8 + rax], r10w
jmp 0x1000cac2
cmp r8b, 0x20
jne 0x1000cac2
mov r8w, word [rcx]
and r8d, 0xfff
add word [r8 + rax], r9w
add rcx, 2
jmp 0x1000ca55
mov eax, dword [r13 + 4]
add r13, rax
jmp 0x1000ca36
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x3c], 0
bt eax, 0x1e
jae 0x1000caf0
cdq
and edx, 2
add edx, 2
mov dword [rsp + 0x3c], edx
and eax, 0x60000000
cmp eax, 0x60000000
jne 0x1000cb04
mov dword [rsp + 0x3c], 0x20
mov eax, dword [rbx + 0xc]
add rax, qword [rsp + 0x40]
mov r8, rdi
mov rdx, rbp
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 8]
or rcx, 0xffffffffffffffff
add rbx, 0x28
mov qword [rsp + 0x20], r12
mov r9d, dword [rsp + 0x3c]
mov qword [rsp + 0x58], rax
call fcn.10034be0
dec esi
cmp esi, 0xffffffff
jne 0x1000cad4
xor r8d, r8d
xor edx, edx
or rcx, 0xffffffffffffffff
call fcn.100346c0
mov rax, qword [rsp + 0x40]
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret