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