Function at 0x1400aef40
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov rax, r8
mov edi, edx
xor r15d, r15d
cmp edx, 0x20
mov qword [rsp + 0x28], rcx
jl 0x1400af433
mov rbx, rcx
lea r9d, [rdi - 0x20]
mov r15d, r9d
and r15d, 0xffffffe0
shr r9d, 5
xor r10d, r10d
vpxor xmm0, xmm0, xmm0
mov r11d, 0xffffff
mov rsi, rcx
jmp 0x1400aefc5
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x60], ymm0
vmovdqu ymmword [rbx + rcx + 0x40], ymm0
vmovdqu ymmword [rbx + rcx + 0x20], ymm0
vmovdqu ymmword [rbx + rcx], ymm0
inc rax
lea rcx, [r10 + 1]
sub rsi, 0xffffffffffffff80
cmp r10, r9
mov r10, rcx
je 0x1400af42f
movzx r8d, byte [rax]
test r8d, r8d
je 0x1400aef90
cmp r8d, 0x55
jne 0x1400af020
lea rcx, [rax + 0x20]
mov rdx, r10
shl rdx, 7
lea r8, [rbx + rdx]
cmp rcx, r8
jb 0x1400af052
lea rcx, [rax + 1]
add rdx, rbx
add rdx, 0x7f
cmp rdx, rcx
jb 0x1400af052
xor edx, edx
nop word [rax + rax]
movzx ecx, byte [rax + rdx + 1]
mov dword [rsi + rdx*4], ecx
lea rcx, [rdx + 1]
mov rdx, rcx
cmp rcx, 0x20
jne 0x1400af000
jmp 0x1400af088
mov edx, r8d
and edx, 3
je 0x1400af091
cmp edx, 1
je 0x1400af0a7
cmp edx, 2
jne 0x1400af0f4
vpmovzxwd ymm1, xmmword [rax + 1]
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx], ymm1
mov edx, select
jmp 0x1400af14f
mov rcx, r10
shl rcx, 5
vpmovzxbd ymm1, qword [rax + 1]
vpmovzxbd ymm2, qword [rax + 9]
vmovdqu ymmword [rbx + rcx*4 + 0x20], ymm2
vmovdqu ymmword [rbx + rcx*4], ymm1
vpmovzxbd ymm1, qword [rax + 0x11]
vpmovzxbd ymm2, qword [rax + 0x19]
vmovdqu ymmword [rbx + rcx*4 + 0x60], ymm2
vmovdqu ymmword [rbx + rcx*4 + 0x40], ymm1
add rax, 0x21
jmp 0x1400aefb1
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx], ymm0
mov edx, 1
jmp 0x1400af14f
movzx ecx, byte [rax + 1]
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx], ecx
movzx ecx, byte [rax + 2]
mov dword [rbx + rdx + 4], ecx
movzx ecx, byte [rax + 3]
mov dword [rbx + rdx + 8], ecx
movzx ecx, byte [rax + 4]
mov dword [rbx + rdx + 0xc], ecx
movzx ecx, byte [rax + 5]
mov dword [rbx + rdx + 0x10], ecx
movzx ecx, byte [rax + 6]
mov dword [rbx + rdx + 0x14], ecx
movzx ecx, byte [rax + 7]
mov dword [rbx + rdx + 0x18], ecx
movzx ecx, byte [rax + 8]
mov dword [rbx + rdx + 0x1c], ecx
mov edx, 9
jmp 0x1400af14f
mov rdx, r10
shl rdx, 7
mov ecx, dword [rax + 1]
and ecx, r11d
mov dword [rbx + rdx], ecx
mov ecx, dword [rax + 4]
and ecx, r11d
mov dword [rbx + rdx + 4], ecx
mov ecx, dword [rax + 7]
and ecx, r11d
mov dword [rbx + rdx + 8], ecx
mov ecx, dword [rax + 0xa]
and ecx, r11d
mov dword [rbx + rdx + 0xc], ecx
mov ecx, dword [rax + 0xd]
and ecx, r11d
mov dword [rbx + rdx + 0x10], ecx
mov ecx, dword [rax + 0x10]
and ecx, r11d
mov dword [rbx + rdx + 0x14], ecx
mov ecx, dword [rax + 0x13]
and ecx, r11d
mov dword [rbx + rdx + 0x18], ecx
mov ecx, dword [rax + 0x16]
and ecx, r11d
mov dword [rbx + rdx + 0x1c], ecx
mov edx, 0x19
add rax, rdx
mov edx, r8d
shr edx, 2
and edx, 3
je 0x1400af182
cmp edx, 1
je 0x1400af194
cmp edx, 2
jne 0x1400af1e0
vpmovzxwd ymm1, xmmword [rax]
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x20], ymm1
add rax, 0x10
jmp 0x1400af23a
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x20], ymm0
jmp 0x1400af23a
movzx ecx, byte [rax]
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x20], ecx
movzx ecx, byte [rax + 1]
mov dword [rbx + rdx + 0x24], ecx
movzx ecx, byte [rax + 2]
mov dword [rbx + rdx + 0x28], ecx
movzx ecx, byte [rax + 3]
mov dword [rbx + rdx + 0x2c], ecx
movzx ecx, byte [rax + 4]
mov dword [rbx + rdx + 0x30], ecx
movzx ecx, byte [rax + 5]
mov dword [rbx + rdx + 0x34], ecx
movzx ecx, byte [rax + 6]
mov dword [rbx + rdx + 0x38], ecx
movzx ecx, byte [rax + 7]
mov dword [rbx + rdx + 0x3c], ecx
add rax, 8
jmp 0x1400af23a
mov ecx, dword [rax]
and ecx, r11d
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x20], ecx
mov ecx, dword [rax + 3]
and ecx, r11d
mov dword [rbx + rdx + 0x24], ecx
mov ecx, dword [rax + 6]
and ecx, r11d
mov dword [rbx + rdx + 0x28], ecx
mov ecx, dword [rax + 9]
and ecx, r11d
mov dword [rbx + rdx + 0x2c], ecx
mov ecx, dword [rax + 0xc]
and ecx, r11d
mov dword [rbx + rdx + 0x30], ecx
mov ecx, dword [rax + 0xf]
and ecx, r11d
mov dword [rbx + rdx + 0x34], ecx
mov ecx, dword [rax + 0x12]
and ecx, r11d
mov dword [rbx + rdx + 0x38], ecx
mov ecx, dword [rax + 0x15]
and ecx, r11d
mov dword [rbx + rdx + 0x3c], ecx
add rax, 0x18
mov edx, r8d
shr edx, 4
and edx, 3
je 0x1400af281
cmp edx, 1
je 0x1400af2c3
cmp edx, 2
jne 0x1400af318
vpmovzxwd ymm1, xmmword [rax]
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x40], ymm1
add rax, 0x10
shr r8d, 6
jne 0x1400af294
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x60], ymm0
jmp 0x1400aefb1
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x40], ymm0
shr r8d, 6
je 0x1400af26f
cmp r8d, 1
je 0x1400af381
cmp r8d, 2
jne 0x1400af3d0
vpmovzxwd ymm1, xmmword [rax]
mov rcx, r10
shl rcx, 7
vmovdqu ymmword [rbx + rcx + 0x60], ymm1
add rax, 0x10
jmp 0x1400aefb1
movzx ecx, byte [rax]
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x40], ecx
movzx ecx, byte [rax + 1]
mov dword [rbx + rdx + 0x44], ecx
movzx ecx, byte [rax + 2]
mov dword [rbx + rdx + 0x48], ecx
movzx ecx, byte [rax + 3]
mov dword [rbx + rdx + 0x4c], ecx
movzx ecx, byte [rax + 4]
mov dword [rbx + rdx + 0x50], ecx
movzx ecx, byte [rax + 5]
mov dword [rbx + rdx + 0x54], ecx
movzx ecx, byte [rax + 6]
mov dword [rbx + rdx + 0x58], ecx
movzx ecx, byte [rax + 7]
mov dword [rbx + rdx + 0x5c], ecx
add rax, 8
shr r8d, 6
jne 0x1400af294
jmp 0x1400af26f
mov ecx, dword [rax]
and ecx, r11d
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x40], ecx
mov ecx, dword [rax + 3]
and ecx, r11d
mov dword [rbx + rdx + 0x44], ecx
mov ecx, dword [rax + 6]
and ecx, r11d
mov dword [rbx + rdx + 0x48], ecx
mov ecx, dword [rax + 9]
and ecx, r11d
mov dword [rbx + rdx + 0x4c], ecx
mov ecx, dword [rax + 0xc]
and ecx, r11d
mov dword [rbx + rdx + 0x50], ecx
mov ecx, dword [rax + 0xf]
and ecx, r11d
mov dword [rbx + rdx + 0x54], ecx
mov ecx, dword [rax + 0x12]
and ecx, r11d
mov dword [rbx + rdx + 0x58], ecx
mov ecx, dword [rax + 0x15]
and ecx, r11d
mov dword [rbx + rdx + 0x5c], ecx
add rax, 0x18
shr r8d, 6
jne 0x1400af294
jmp 0x1400af26f
movzx ecx, byte [rax]
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x60], ecx
movzx ecx, byte [rax + 1]
mov dword [rbx + rdx + 0x64], ecx
movzx ecx, byte [rax + 2]
mov dword [rbx + rdx + 0x68], ecx
movzx ecx, byte [rax + 3]
mov dword [rbx + rdx + 0x6c], ecx
movzx ecx, byte [rax + 4]
mov dword [rbx + rdx + 0x70], ecx
movzx ecx, byte [rax + 5]
mov dword [rbx + rdx + 0x74], ecx
movzx ecx, byte [rax + 6]
mov dword [rbx + rdx + 0x78], ecx
movzx ecx, byte [rax + 7]
mov dword [rbx + rdx + 0x7c], ecx
add rax, 8
jmp 0x1400aefb1
mov ecx, dword [rax]
and ecx, r11d
mov rdx, r10
shl rdx, 7
mov dword [rbx + rdx + 0x60], ecx
mov ecx, dword [rax + 3]
and ecx, r11d
mov dword [rbx + rdx + 0x64], ecx
mov ecx, dword [rax + 6]
and ecx, r11d
mov dword [rbx + rdx + 0x68], ecx
mov ecx, dword [rax + 9]
and ecx, r11d
mov dword [rbx + rdx + 0x6c], ecx
mov ecx, dword [rax + 0xc]
and ecx, r11d
mov dword [rbx + rdx + 0x70], ecx
mov ecx, dword [rax + 0xf]
and ecx, r11d
mov dword [rbx + rdx + 0x74], ecx
mov ecx, dword [rax + 0x12]
and ecx, r11d
mov dword [rbx + rdx + 0x78], ecx
mov ecx, dword [rax + 0x15]
and ecx, r11d
mov dword [rbx + rdx + 0x7c], ecx
add rax, 0x18
jmp 0x1400aefb1
add r15d, 0x20
mov ecx, edi
sub ecx, r15d
mov qword [rsp + 0x30], rcx
jle 0x1400af7d9
mov esi, r15d
mov rdx, qword [rsp + 0x30]
lea ecx, [rdx - 1]
shr ecx, 3
mov dword [rsp + 0x24], ecx
mov ecx, edi
not ecx
mov qword [rsp + 0x18], rcx
lea ecx, [rdi + 1]
mov dword [rsp + 0x14], ecx
mov rcx, qword [rsp + 0x28]
lea r14, [rcx + rsi*4]
lea ebp, [r15 + 1]
mov ecx, r15d
not ecx
xor r12d, r12d
mov r13d, 0xffffff
mov r10d, r15d
mov r11d, edx
mov qword [rsp], rdi
mov qword [rsp + 8], r15
mov qword [rsp + 0x38], rsi
jmp 0x1400af4d1
mov rdi, qword [rsp]
mov r15, qword [rsp + 8]
lea edx, [r12 + 1]
add r14, 0x20
add ebp, 8
add r11d, 0xfffffff8
add r10d, 8
add ecx, 0xfffffff8
mov rax, r8
cmp r12d, dword [rsp + 0x24]
mov r12d, edx
je 0x1400af7d9
cmp r11d, 8
mov r9d, 8
cmovl r9d, r11d
add r9d, r10d
cmp ebp, r9d
cmovg r9d, ebp
add r9d, ecx
lea r8d, [r12*8]
lea esi, [r15 + r12*8]
mov edx, edi
sub edx, esi
mov rsi, qword [rsp + 0x30]
mov edi, esi
sub edi, r8d
cmp edi, 8
mov esi, 8
cmovl esi, edi
lea rbx, [r9 + 1]
lea r8, [rax + 1]
movzx r15d, byte [rax]
test r15d, r15d
je 0x1400af5b0
cmp r15d, 1
jne 0x1400af640
test edi, edi
mov r15, qword [rsp + 8]
jle 0x1400af741
mov rdi, qword [rsp]
add esi, edi
sub esi, edx
mov eax, dword [rsp + 0x14]
sub eax, edx
cmp esi, eax
cmovg eax, esi
mov r9, qword [rsp + 0x18]
add edx, r9d
add eax, edx
lea r9, [rax + 1]
mov rdx, r9
movabs rsi, 0x1fffffff8
and rdx, rsi
je 0x1400af78c
xor esi, esi
nop word cs:[rax + rax]
vpmovzxwd ymm0, xmmword [r8 + rsi*2]
vmovdqu ymmword [r14 + rsi*4], ymm0
add rsi, 8
cmp rsi, rdx
jb 0x1400af580
cmp r9, rdx
jne 0x1400af790
jmp 0x1400af7a1
test edi, edi
jle 0x1400af4a0
mov rax, qword [rsp + 0x18]
lea r9d, [rdx + rax]
add esi, dword [rsp]
sub esi, edx
mov eax, dword [rsp + 0x14]
sub eax, edx
cmp esi, eax
cmovg eax, esi
add eax, r9d
mov edx, r12d
lea r9, [r8 + rax]
mov rdi, qword [rsp + 0x38]
lea rsi, [rdi + rdx*8]
mov r15, qword [rsp + 0x28]
lea rsi, [r15 + rsi*4]
cmp r9, rsi
jb 0x1400af74a
mov rsi, rdi
lea r9, [rax + rdi]
lea rdx, [r9 + rdx*8]
lea rdx, [r15 + rdx*4]
add rdx, 3
cmp rdx, r8
jb 0x1400af74a
xor edx, edx
mov r15, qword [rsp + 8]
nop dword [rax]
movzx r9d, byte [r8 + rdx]
mov dword [r14 + rdx*4], r9d
inc rdx
cmp rbx, rdx
jne 0x1400af620
add r8, rax
inc r8
mov rdi, qword [rsp]
jmp 0x1400af4a9
test edi, edi
jle 0x1400af4a0
mov rdi, qword [rsp + 0x18]
lea r15d, [rdx + rdi]
add esi, dword [rsp]
sub esi, edx
mov edi, dword [rsp + 0x14]
sub edi, edx
cmp esi, edi
cmovg edi, esi
add edi, r15d
cmp edi, 7
jb 0x1400af6eb
lea rdx, [r9*4 + 4]
and rdx, 0xffffffffffffffe0
mov r9, r8
xor esi, esi
nop
mov r15d, dword [r9]
and r15d, r13d
mov dword [r14 + rsi], r15d
mov r15d, dword [r9 + 3]
and r15d, r13d
mov dword [r14 + rsi + 4], r15d
mov r15d, dword [r9 + 6]
and r15d, r13d
mov dword [r14 + rsi + 8], r15d
mov r15d, dword [r9 + 9]
and r15d, r13d
mov dword [r14 + rsi + 0xc], r15d
mov r15d, dword [r9 + 0xc]
and r15d, r13d
mov dword [r14 + rsi + 0x10], r15d
mov r15d, dword [r9 + 0xf]
and r15d, r13d
mov dword [r14 + rsi + 0x14], r15d
mov r15d, dword [r9 + 0x12]
and r15d, r13d
mov dword [r14 + rsi + 0x18], r15d
mov r15d, dword [r9 + 0x15]
and r15d, r13d
mov dword [r14 + rsi + 0x1c], r15d
add rsi, 0x20
add r9, 0x18
cmp rdx, rsi
jne 0x1400af680
lea rdx, [rdi + 1]
movabs r9, 0x1fffffff8
and rdx, r9
cmp rdx, rdi
mov r15, qword [rsp + 8]
ja 0x1400af736
mov r9, rbx
and r9, 0xfffffffffffffff8
lea r9, [r9 + r9*2]
add rax, r9
inc rax
nop word [rax + rax]
mov r9d, dword [rax]
and r9d, r13d
mov dword [r14 + rdx*4], r9d
inc rdx
add rax, 3
cmp rbx, rdx
jne 0x1400af720
lea rax, [rdi + rdi*2]
add r8, rax
add r8, 3
mov rdi, qword [rsp]
jmp 0x1400af4a9
inc rax
mov rdx, rax
movabs r9, 0x1fffffff8
and rdx, r9
je 0x1400af7ae
xor r9d, r9d
mov r15, qword [rsp + 8]
mov rdi, qword [rsp]
nop dword [rax + rax]
vpmovzxbd ymm0, qword [r8 + r9]
vmovdqu ymmword [r14 + r9*4], ymm0
add r9, 8
cmp r9, rdx
jb 0x1400af770
cmp rax, rdx
jne 0x1400af7c0
jmp 0x1400af7d1
xor edx, edx
nop
movzx r9d, word [r8 + rdx*2]
mov dword [r14 + rdx*4], r9d
inc rdx
cmp rbx, rdx
jne 0x1400af790
lea r8, [r8 + rax*2]
add r8, 2
jmp 0x1400af4a9
xor edx, edx
mov r15, qword [rsp + 8]
mov rdi, qword [rsp]
nop dword [rax]
movzx r9d, byte [r8 + rdx]
mov dword [r14 + rdx*4], r9d
inc rdx
cmp rbx, rdx
jne 0x1400af7c0
add r8, rax
jmp 0x1400af4a9
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret