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