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