Function at 0x14002da60
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1400e6480]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [r9 + 2]
mov rbx, rdx
movzx r11d, byte [r9 + 3]
mov rdi, r8
movzx edx, byte [r9 + 7]
xor r10d, r10d
movzx r8d, byte [r9 + 0xf]
xor r14d, r14d
shl edx, 8
xor r15d, r15d
shl r11d, 8
xor r12d, r12d
or r11d, eax
mov qword [rsp + 0x68], rcx
movzx eax, byte [r9 + 1]
xor ebp, ebp
movzx ecx, byte [r9 + 0xb]
shl r8d, 8
shl r11d, 8
or r11d, eax
shl ecx, 8
movzx eax, byte [r9]
shl r11d, 8
or r11d, eax
mov qword [rsp + 0x60], r9
movzx eax, byte [r9 + 6]
or edx, eax
mov dword [rsp + 0x20], r10d
movzx eax, byte [r9 + 5]
shl edx, 8
or edx, eax
movzx eax, byte [r9 + 4]
shl edx, 8
or edx, eax
movzx eax, byte [r9 + 0xa]
or ecx, eax
movzx eax, byte [r9 + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [r9 + 0xe]
or r8d, eax
movzx eax, byte [r9 + 0xd]
shl r8d, 8
or r8d, eax
movzx eax, byte [r9 + 0xc]
shl r8d, 8
or r8d, eax
mov eax, r11d
and eax, 0x3ffffff
shr r11d, 0x1a
mov dword [rsp + 0x38], eax
mov eax, edx
shl eax, 6
or r11d, eax
shr edx, 0x14
mov eax, ecx
and r11d, 0x3ffff03
shl eax, 0xc
or eax, edx
shr ecx, 0xe
and eax, 0x3ffc0ff
mov dword [rsp + 0x24], r11d
mov edx, r8d
mov dword [rsp + 0x3c], eax
shl edx, 0x12
or edx, ecx
shr r8d, 8
and edx, 0x3f03fff
lea eax, [rax + rax*4]
and r8d, 0xfffff
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], edx
cmp rdi, 0x10
mov dword [rsp + 0x28], r8d
lea eax, [rdx + rdx*4]
lea esi, [r8 + r8*4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x2c], esi
jae 0x14002deaa
test rdi, rdi
je 0x14002df8d
xor eax, eax
test rdi, rdi
je 0x14002dbf4
mov r8, rdi
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140076990
mov r10d, dword [rsp + 0x20]
mov rax, rdi
mov r11d, dword [rsp + 0x24]
mov byte [rsp + rax + 0x70], 1
inc rax
cmp rax, 0x10
jae 0x14002dc10
mov byte [rsp + rax + 0x70], 0
inc rax
cmp rax, 0x10
jb 0x14002dc02
movzx eax, byte [rsp + 0x72]
movzx r9d, byte [rsp + 0x73]
movzx r8d, byte [rsp + 0x77]
movzx edx, byte [rsp + 0x7b]
movzx ecx, byte [rsp + 0x7f]
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [rsp + 0x71]
shl edx, 8
shl ecx, 8
shl r9d, 8
or r9d, eax
mov qword [rsp + 0x48], 0
movzx eax, byte [rsp + 0x70]
shl r9d, 8
or r9d, eax
movzx eax, byte [rsp + 0x76]
or r8d, eax
movzx eax, byte [rsp + 0x75]
shl r8d, 8
or r8d, eax
movzx eax, byte [rsp + 0x74]
shl r8d, 8
or r8d, eax
movzx eax, byte [rsp + 0x7a]
or edx, eax
movzx eax, byte [rsp + 0x79]
shl edx, 8
or edx, eax
movzx eax, byte [rsp + 0x78]
shl edx, 8
or edx, eax
movzx eax, byte [rsp + 0x7e]
or ecx, eax
movzx eax, byte [rsp + 0x7d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x7c]
shl ecx, 8
or ecx, eax
mov eax, r9d
and eax, 0x3ffffff
shr r9d, 0x1a
add r14d, eax
mov eax, r8d
shl rax, 6
and eax, 0xffffffc0
shr r8d, 0x14
or eax, r9d
and eax, 0x3ffffff
add r10d, eax
mov eax, edx
shl rax, 0xc
and eax, 0xfffff000
or eax, r8d
and eax, 0x3ffffff
add r15d, eax
mov eax, ecx
shr ecx, 8
shl rax, 0x12
and eax, 0xfffc0000
shr edx, 0xe
or eax, edx
mov dword [rsp + 0x20], r10d
and eax, 0x3ffffff
add r12d, eax
add ebp, ecx
mov edx, dword [rsp + 0x30]
lea r8d, [r11 + r11*4]
mov ecx, dword [rsp + 0x34]
mov r13d, r15d
imul r8, rbp
mov edi, r14d
mov r14d, dword [rsp + 0x38]
mov r15d, r11d
mov eax, r14d
imul rax, rdi
imul r15, rdi
add r8, rax
mov r9d, r10d
mov r10d, r11d
mov eax, ecx
imul rax, r12
mov qword [rsp + 0x50], rbp
add r8, rax
mov eax, edx
imul rax, r13
add r8, rax
mov rax, rsi
imul rax, r9
add r8, rax
mov eax, ebp
imul rax, rcx
mov ecx, dword [rsp + 0x40]
add r15, rax
mov qword [rsp + 0x58], r8
mov r8d, dword [rsp + 0x3c]
mov eax, r12d
imul rax, rdx
mov r11d, r8d
add r15, rax
mov eax, r14d
imul rax, r9
imul r11, rdi
add r15, rax
mov eax, r13d
imul rax, rsi
add r15, rax
mov eax, r14d
imul rax, r13
add r11, rax
mov eax, r10d
imul rax, r9
mov r9d, ecx
add r11, rax
mov eax, ebp
mov ebp, dword [rsp + 0x20]
imul rax, rdx
imul r9, rdi
mov edx, dword [rsp + 0x28]
add r11, rax
imul rdx, rdi
mov eax, r12d
imul rax, rsi
add r11, rax
mov eax, r14d
imul r14, qword [rsp + 0x50]
imul rax, r12
add rdx, r14
add r9, rax
mov eax, r10d
imul rax, r13
imul r10, r12
add r9, rax
mov eax, r8d
imul rax, rbp
imul r8, r13
add r9, rax
add rdx, r10
mov rax, qword [rsp + 0x50]
imul rax, rsi
add rdx, r8
mov r8d, dword [rsp + 0x20]
imul rcx, r8
add r9, rax
add rdx, rcx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
mov rdi, qword [rsp + 0x48]
and ecx, 0x3ffffff
mov esi, dword [rsp + 0x2c]
shr rax, 0x1a
add r15, rax
mov r10d, r15d
shr r15, 0x1a
mov eax, r15d
and r10d, 0x3ffffff
add r11, rax
mov dword [rsp + 0x20], r10d
mov r15d, r11d
shr r11, 0x1a
mov eax, r11d
and r15d, 0x3ffffff
mov r11d, dword [rsp + 0x24]
add r9, rax
mov r12d, r9d
shr r9, 0x1a
mov eax, r9d
and r12d, 0x3ffffff
add rdx, rax
mov ebp, edx
shr rdx, 0x1a
and ebp, 0x3ffffff
lea r14d, [rdx + rdx*4]
add r14d, ecx
cmp rdi, 0x10
jb 0x14002dbc7
movzx eax, byte [rbx + 2]
add rbx, 0x10
sub rdi, 0x10
mov qword [rsp + 0x48], rdi
movzx r9d, byte [rbx - 0xd]
movzx r8d, byte [rbx - 9]
movzx edx, byte [rbx - 5]
movzx ecx, byte [rbx - 1]
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [rbx - 0xf]
shl ecx, 8
shl edx, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rbx - 0x10]
shl r9d, 8
or r9d, eax
movzx eax, byte [rbx - 0xa]
or r8d, eax
movzx eax, byte [rbx - 0xb]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx - 0xc]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx - 6]
or edx, eax
movzx eax, byte [rbx - 7]
shl edx, 8
or edx, eax
movzx eax, byte [rbx - 8]
shl edx, 8
or edx, eax
movzx eax, byte [rbx - 2]
or ecx, eax
movzx eax, byte [rbx - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbx - 4]
shl ecx, 8
or ecx, eax
mov eax, r9d
and eax, 0x3ffffff
shr r9d, 0x1a
add r14d, eax
mov eax, r8d
shl rax, 6
and eax, 0xffffffc0
shr r8d, 0x14
or eax, r9d
and eax, 0x3ffffff
add r10d, eax
mov eax, edx
shl rax, 0xc
and eax, 0xfffff000
or eax, r8d
and eax, 0x3ffffff
add r15d, eax
mov eax, ecx
shr ecx, 8
bts ecx, 0x18
jmp 0x14002dcf6
mov eax, r14d
and r14d, 0x3ffffff
shr eax, 0x1a
add r10d, eax
mov eax, r10d
and r10d, 0x3ffffff
shr eax, 0x1a
add r15d, eax
mov eax, r15d
and r15d, 0x3ffffff
shr eax, 0x1a
add r12d, eax
mov eax, r12d
and r12d, 0x3ffffff
shr eax, 0x1a
add ebp, eax
mov eax, ebp
and ebp, 0x3ffffff
shr eax, 0x1a
mov dword [rsp + 0x28], ebp
lea eax, [rax + rax*4]
add r14d, eax
mov eax, r14d
shr r14d, 0x1a
and eax, 0x3ffffff
add r10d, r14d
mov r9d, eax
lea r8d, [rax + 5]
mov r11d, r8d
shr r11d, 0x1a
add r11d, r10d
mov ecx, r11d
shr ecx, 0x1a
add ecx, r15d
mov edx, ecx
shr edx, 0x1a
add edx, r12d
mov r14d, edx
shr r14d, 0x1a
add r14d, 0xfc000000
add r14d, ebp
mov esi, r14d
shr esi, 0x1f
dec esi
and edx, esi
and ecx, esi
and edx, 0x3ffffff
and ecx, 0x3ffffff
and r11d, esi
mov eax, esi
not eax
and r11d, 0x3ffffff
mov ebp, eax
and eax, r10d
or r11d, eax
mov r10d, ebp
and r10d, r15d
mov ebx, ebp
mov r15, qword [rsp + 0x60]
or r10d, ecx
and ebx, r12d
mov ecx, r11d
or ebx, edx
shl ecx, 0x1a
mov edx, ebp
movzx eax, byte [r15 + 0x12]
and rdx, r9
movzx edi, byte [r15 + 0x13]
shl rdi, 8
or rdi, rax
movzx eax, byte [r15 + 0x11]
shl rdi, 8
or rdi, rax
movzx eax, byte [r15 + 0x10]
shl rdi, 8
or rdi, rax
mov eax, esi
and rax, r8
and eax, 0x3ffffff
or rdx, rax
or rdx, rcx
movzx eax, byte [r15 + 0x16]
add rdi, rdx
movzx r9d, byte [r15 + 0x17]
and r14d, esi
movzx r8d, byte [r15 + 0x1b]
mov ecx, r10d
movzx edx, byte [r15 + 0x1f]
and ebp, dword [rsp + 0x28]
shl r9, 8
or r14d, ebp
or r9, rax
shl ecx, 0x14
movzx eax, byte [r15 + 0x15]
shl r8, 8
shl r9, 8
or r9, rax
shl rdx, 8
movzx eax, byte [r15 + 0x14]
shl r9, 8
or r9, rax
shl r14d, 8
mov eax, r11d
shr rax, 6
or rcx, rax
movzx eax, byte [r15 + 0x1a]
or r8, rax
add r9, rcx
movzx eax, byte [r15 + 0x19]
mov ecx, ebx
shl r8, 8
or r8, rax
shl ecx, 0xe
movzx eax, byte [r15 + 0x18]
shl r8, 8
or r8, rax
mov eax, r10d
shr rax, 0xc
or rcx, rax
movzx eax, byte [r15 + 0x1e]
or rdx, rax
add r8, rcx
movzx eax, byte [r15 + 0x1d]
shl rdx, 8
or rdx, rax
mov ecx, r14d
movzx eax, byte [r15 + 0x1c]
shl rdx, 8
or rdx, rax
mov eax, ebx
shr rax, 0x12
or rcx, rax
mov rax, rdi
shr rax, 8
add rdx, rcx
mov rcx, qword [rsp + 0x68]
mov byte [rcx + 1], al
mov rax, rdi
shr rax, 0x10
mov byte [rcx + 2], al
mov rax, rdi
shr rax, 0x18
mov byte [rcx + 3], al
mov byte [rcx], dil
shr rdi, 0x20
add r9, rdi
mov rax, r9
mov byte [rcx + 4], r9b
shr rax, 8
mov byte [rcx + 5], al
mov rax, r9
shr rax, 0x10
mov byte [rcx + 6], al
mov rax, r9
shr rax, 0x18
shr r9, 0x20
add r8, r9
mov byte [rcx + 7], al
mov rax, r8
mov byte [rcx + 8], r8b
shr rax, 8
mov byte [rcx + 9], al
mov rax, r8
shr rax, 0x10
mov byte [rcx + 0xa], al
mov rax, r8
shr rax, 0x18
mov byte [rcx + 0xb], al
shr r8, 0x20
add rdx, r8
mov rax, rdx
mov byte [rcx + 0xc], dl
shr rax, 8
mov byte [rcx + 0xd], al
mov rax, rdx
shr rax, 0x10
shr rdx, 0x18
mov byte [rcx + 0xf], dl
mov byte [rcx + 0xe], al
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400758f0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret