Function at 0x14000c3c0
Capabilities:
Enumerate pe sections

Disassembly:
test r8d, r8d
je 0x14000c745
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x20]
mov rbx, rdx
mov edi, r8d
mov rbp, rcx
mov qword [rsp + 0x30], rsi
lea edx, [rax + rdi*8]
cmp edx, eax
jae 0x14000c3f3
inc dword [rcx + 0x24]
mov eax, edi
mov dword [rcx + 0x20], edx
shr eax, 0x1d
lea rsi, [rcx + 0x28]
add dword [rcx + 0x24], eax
cmp edi, 0x40
jb 0x14000c65c
mov qword [rsp + 0x38], r14
mov r14, rdi
shr r14, 6
nop word [rax + rax]
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 3]
shl ecx, 8
or ecx, eax
mov dword [rsi], ecx
movzx eax, byte [rbx + 5]
movzx ecx, byte [rbx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 7]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x2c], ecx
movzx eax, byte [rbx + 9]
movzx ecx, byte [rbx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xb]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x30], ecx
movzx eax, byte [rbx + 0xd]
movzx ecx, byte [rbx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0xf]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x34], ecx
movzx eax, byte [rbx + 0x11]
movzx ecx, byte [rbx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x13]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x38], ecx
movzx eax, byte [rbx + 0x15]
movzx ecx, byte [rbx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x17]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x3c], ecx
movzx eax, byte [rbx + 0x19]
movzx ecx, byte [rbx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x1b]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x40], ecx
movzx ecx, byte [rbx + 0x1c]
movzx eax, byte [rbx + 0x1d]
shl ecx, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rbx + 0x1e]
or ecx, eax
movzx eax, byte [rbx + 0x1f]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x44], ecx
movzx eax, byte [rbx + 0x21]
movzx ecx, byte [rbx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x23]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x48], ecx
movzx eax, byte [rbx + 0x25]
movzx ecx, byte [rbx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x27]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x4c], ecx
movzx eax, byte [rbx + 0x29]
movzx ecx, byte [rbx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2b]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x50], ecx
movzx eax, byte [rbx + 0x2d]
movzx ecx, byte [rbx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x2f]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x54], ecx
movzx eax, byte [rbx + 0x31]
movzx ecx, byte [rbx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x33]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x58], ecx
movzx eax, byte [rbx + 0x35]
movzx ecx, byte [rbx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x37]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5c], ecx
movzx eax, byte [rbx + 0x39]
movzx ecx, byte [rbx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3a]
shl ecx, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rbx + 0x3b]
or ecx, eax
mov dword [rbp + 0x60], ecx
movzx ecx, byte [rbx + 0x3c]
movzx eax, byte [rbx + 0x3d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 0x3f]
shl ecx, 8
add rbx, 0x40
or ecx, eax
mov dword [rbp + 0x64], ecx
mov rcx, rbp
call fcn.14000c920
add edi, 0xffffffc0
sub r14, 1
jne 0x14000c420
mov r14, qword [rsp + 0x38]
test edi, edi
je 0x14000c731
xorps xmm0, xmm0
lea eax, [rdi + 1]
movups xmmword [rsi], xmm0
xor r8d, r8d
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov dword [rbp + 0x68], eax
mov eax, edi
shr eax, 2
and edi, 3
mov edx, eax
test eax, eax
je 0x14000c6bf
mov r8d, edx
movzx eax, byte [rbx + 1]
lea rsi, [rsi + 4]
movzx ecx, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 3]
shl ecx, 8
add rbx, 4
or ecx, eax
mov dword [rsi - 4], ecx
sub rdx, 1
jne 0x14000c690
test edi, edi
je 0x14000c726
sub edi, 1
je 0x14000c713
sub edi, 1
je 0x14000c6f7
cmp edi, 1
jne 0x14000c731
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
mov eax, r8d
shl ecx, 8
bts ecx, 7
mov dword [rbp + rax*4 + 0x28], ecx
jmp 0x14000c731
movzx eax, byte [rbx + 1]
movzx ecx, byte [rbx]
shl ecx, 8
or ecx, eax
mov eax, r8d
shl ecx, 0x10
bts ecx, 0xf
mov dword [rbp + rax*4 + 0x28], ecx
jmp 0x14000c731
movzx ecx, byte [rbx]
mov eax, r8d
shl ecx, 0x18
bts ecx, 0x17
mov dword [rbp + rax*4 + 0x28], ecx
jmp 0x14000c731
mov eax, r8d
mov dword [rbp + rax*4 + 0x28], 0x80000000
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret