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