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