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