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