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