Function at 0x18001caf0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r11d, dword [rcx + 0x24]
xor eax, eax
cmp byte [rcx + 0x50], al
mov r14, r8
mov edi, dword [rcx]
mov r15d, 0x1000000
mov r8d, dword [rcx + 8]
cmovne r15d, eax
mov eax, dword [rcx + 4]
mov rbx, rdx
mov r9d, dword [rcx + 0xc]
mov r10d, dword [rcx + 0x10]
mov edx, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x18]
lea esi, [rax + rax*4]
mov r12d, dword [rcx + 0x1c]
mov r13d, dword [rcx + 0x20]
mov dword [rsp + 0xa0], r11d
cmp r14, 0x10
jb 0x18001cda4
lea ecx, [r8 + r8*4]
mov qword [rsp], r8
lea r11d, [r10 + r10*4]
mov qword [rsp + 0x28], rcx
mov ecx, esi
lea r8, [rbx + 6]
mov qword [rsp + 0x30], r11
lea r11d, [r9 + r9*4]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0xa0]
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x18], rdi
mov qword [rsp + 8], r9
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x10], r8
shr r14, 4
nop word [rax + rax]
mov r9d, dword [r8 - 6]
mov r11d, dword [r8 + 3]
and r9d, 0x3ffffff
mov r10d, dword [r8 + 6]
add r9d, edx
mov esi, dword [r8 - 3]
mov edi, dword [r8]
mov rax, qword [rsp + 0x20]
shr r10d, 8
shr r11d, 6
or r10d, r15d
add r11d, r13d
shr esi, 2
mov r13, qword [rsp + 0x30]
add r10d, ecx
mov rcx, qword [rsp + 0x18]
and esi, 0x3ffffff
imul rax, r10
add esi, ebp
shr edi, 4
and edi, 0x3ffffff
mov rbx, rcx
add edi, r12d
mov r12, qword [rsp + 0x38]
imul rbx, r9
add rbx, rax
mov rax, qword [rsp + 0x28]
imul rax, r11
add rbx, rax
mov rax, r13
imul rax, rsi
add rbx, rax
mov eax, edi
imul rax, r12
add rbx, rax
mov eax, edi
imul rax, r13
mov rbp, rbx
shr rbp, 0x1a
mov ebp, ebp
add rbp, rax
mov rax, qword [rsp + 0xa8]
imul rax, r9
add rbp, rax
mov rax, qword [rsp + 0x28]
imul rax, r10
add rbp, rax
mov rax, rcx
imul rax, rsi
add rbp, rax
mov rax, r12
imul rax, r11
add rbp, rax
mov rax, qword [rsp]
imul rax, r9
mov rdx, rbp
shr rdx, 0x1a
mov edx, edx
add rdx, rax
mov rax, r12
imul rax, r10
add rdx, rax
mov rax, qword [rsp + 0xa8]
imul rax, rsi
add rdx, rax
mov rax, r13
imul rax, r11
add rdx, rax
mov eax, edi
imul rax, rcx
add rdx, rax
mov rax, qword [rsp + 8]
imul rax, r9
mov r12d, edx
shr rdx, 0x1a
mov r8d, edx
and r12d, 0x3ffffff
add r8, rax
mov rax, rcx
imul rax, r11
add r8, rax
mov rax, r13
and ebx, 0x3ffffff
imul rax, r10
and ebp, 0x3ffffff
add r8, rax
mov rax, qword [rsp]
imul rax, rsi
add r8, rax
mov eax, edi
imul rax, qword [rsp + 0xa8]
imul rdi, qword [rsp]
add r8, rax
mov rax, qword [rsp + 0x40]
imul rax, r9
mov r13d, r8d
shr r8, 0x1a
mov edx, r8d
and r13d, 0x3ffffff
mov r8, qword [rsp + 0x10]
add rdx, rax
mov rax, rcx
add r8, 0x10
imul rax, r10
mov qword [rsp + 0x10], r8
add rdx, rax
mov rax, qword [rsp + 0xa8]
imul rax, r11
add rdx, rax
mov rax, qword [rsp + 8]
imul rax, rsi
add rdx, rax
add rdx, rdi
mov ecx, edx
shr rdx, 0x1a
and ecx, 0x3ffffff
lea edx, [rdx + rdx*4]
add edx, ebx
mov eax, edx
and edx, 0x3ffffff
shr eax, 0x1a
add ebp, eax
sub r14, 1
jne 0x18001cbb0
mov dword [rsp + 0xa0], ecx
mov r11d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov dword [rcx + 0x14], edx
mov dword [rcx + 0x18], ebp
mov dword [rcx + 0x1c], r12d
mov dword [rcx + 0x20], r13d
mov dword [rcx + 0x24], r11d
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret