Function at 0x1400a7a00
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebp, edx
xor ebx, ebx
cmp edx, 0x20
jl 0x1400a7f01
lea eax, [rbp - 0x20]
mov ebx, eax
and ebx, 0xffffffe0
shr eax, 5
xor r10d, r10d
vpxor xmm0, xmm0, xmm0
mov r11, rcx
jmp 0x1400a7a75
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x60], ymm0
vmovdqu ymmword [rcx + rdx + 0x40], ymm0
vmovdqu ymmword [rcx + rdx + 0x20], ymm0
vmovdqu ymmword [rcx + rdx], ymm0
inc r8
lea rdx, [r10 + 1]
sub r11, 0xffffffffffffff80
cmp r10, rax
mov r10, rdx
je 0x1400a7efe
movzx esi, byte [r8]
test esi, esi
je 0x1400a7a40
cmp esi, 0x55
jne 0x1400a7ad0
lea r9, [r8 + 0x20]
mov rdx, r10
shl rdx, 7
lea rsi, [rcx + rdx]
cmp r9, rsi
jb 0x1400a7b01
lea r9, [r8 + 1]
add rdx, rcx
add rdx, 0x7f
cmp rdx, r9
jb 0x1400a7b01
xor edx, edx
nop dword [rax + rax]
movzx r9d, byte [r8 + rdx + 1]
mov dword [r11 + rdx*4], r9d
lea r9, [rdx + 1]
mov rdx, r9
cmp r9, 0x20
jne 0x1400a7ab0
jmp 0x1400a7b37
mov edx, esi
and edx, 3
je 0x1400a7b40
cmp edx, 1
je 0x1400a7b56
cmp edx, 2
jne 0x1400a7bb3
vpmovzxwd ymm1, xmmword [r8 + 1]
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx], ymm1
mov edx, select
jmp 0x1400a7c06
mov rdx, r10
shl rdx, 5
vpmovzxbd ymm1, qword [r8 + 1]
vpmovzxbd ymm2, qword [r8 + 9]
vmovdqu ymmword [rcx + rdx*4 + 0x20], ymm2
vmovdqu ymmword [rcx + rdx*4], ymm1
vpmovzxbd ymm1, qword [r8 + 0x11]
vpmovzxbd ymm2, qword [r8 + 0x19]
vmovdqu ymmword [rcx + rdx*4 + 0x60], ymm2
vmovdqu ymmword [rcx + rdx*4 + 0x40], ymm1
add r8, 0x21
jmp 0x1400a7a61
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx], ymm0
mov edx, 1
jmp 0x1400a7c06
movzx edx, byte [r8 + 1]
mov r9, r10
shl r9, 7
mov dword [rcx + r9], edx
movzx edx, byte [r8 + 2]
mov dword [rcx + r9 + 4], edx
movzx edx, byte [r8 + 3]
mov dword [rcx + r9 + 8], edx
movzx edx, byte [r8 + 4]
mov dword [rcx + r9 + 0xc], edx
movzx edx, byte [r8 + 5]
mov dword [rcx + r9 + 0x10], edx
movzx edx, byte [r8 + 6]
mov dword [rcx + r9 + 0x14], edx
movzx edx, byte [r8 + 7]
mov dword [rcx + r9 + 0x18], edx
movzx edx, byte [r8 + 8]
mov dword [rcx + r9 + 0x1c], edx
mov edx, 9
jmp 0x1400a7c06
mov rdx, r10
shl rdx, 7
mov r9d, dword [r8 + 1]
mov dword [rcx + rdx], r9d
mov r9d, dword [r8 + 5]
mov dword [rcx + rdx + 4], r9d
mov r9d, dword [r8 + 9]
mov dword [rcx + rdx + 8], r9d
mov r9d, dword [r8 + 0xd]
mov dword [rcx + rdx + 0xc], r9d
mov r9d, dword [r8 + 0x11]
mov dword [rcx + rdx + 0x10], r9d
mov r9d, dword [r8 + 0x15]
mov dword [rcx + rdx + 0x14], r9d
mov r9d, dword [r8 + 0x19]
mov dword [rcx + rdx + 0x18], r9d
mov r9d, dword [r8 + 0x1d]
mov dword [rcx + rdx + 0x1c], r9d
mov edx, 0x21
add r8, rdx
mov edx, esi
shr edx, 2
and edx, 3
je 0x1400a7c3c
cmp edx, 1
je 0x1400a7c4e
cmp edx, 2
jne 0x1400a7caa
vpmovzxwd ymm1, xmmword [r8]
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x20], ymm1
add r8, 0x10
jmp 0x1400a7cfc
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x20], ymm0
jmp 0x1400a7cfc
movzx edx, byte [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x20], edx
movzx edx, byte [r8 + 1]
mov dword [rcx + r9 + 0x24], edx
movzx edx, byte [r8 + 2]
mov dword [rcx + r9 + 0x28], edx
movzx edx, byte [r8 + 3]
mov dword [rcx + r9 + 0x2c], edx
movzx edx, byte [r8 + 4]
mov dword [rcx + r9 + 0x30], edx
movzx edx, byte [r8 + 5]
mov dword [rcx + r9 + 0x34], edx
movzx edx, byte [r8 + 6]
mov dword [rcx + r9 + 0x38], edx
movzx edx, byte [r8 + 7]
mov dword [rcx + r9 + 0x3c], edx
add r8, 8
jmp 0x1400a7cfc
mov edx, dword [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x20], edx
mov edx, dword [r8 + 4]
mov dword [rcx + r9 + 0x24], edx
mov edx, dword [r8 + 8]
mov dword [rcx + r9 + 0x28], edx
mov edx, dword [r8 + 0xc]
mov dword [rcx + r9 + 0x2c], edx
mov edx, dword [r8 + 0x10]
mov dword [rcx + r9 + 0x30], edx
mov edx, dword [r8 + 0x14]
mov dword [rcx + r9 + 0x34], edx
mov edx, dword [r8 + 0x18]
mov dword [rcx + r9 + 0x38], edx
mov edx, dword [r8 + 0x1c]
mov dword [rcx + r9 + 0x3c], edx
add r8, 0x20
mov edx, esi
shr edx, 4
and edx, 3
je 0x1400a7d34
cmp edx, 1
je 0x1400a7d4b
cmp edx, 2
jne 0x1400a7ddb
vpmovzxwd ymm1, xmmword [r8]
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x40], ymm1
add r8, 0x10
shr esi, 6
jne 0x1400a7dae
jmp 0x1400a7e36
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x40], ymm0
shr esi, 6
jne 0x1400a7dae
jmp 0x1400a7e36
movzx edx, byte [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x40], edx
movzx edx, byte [r8 + 1]
mov dword [rcx + r9 + 0x44], edx
movzx edx, byte [r8 + 2]
mov dword [rcx + r9 + 0x48], edx
movzx edx, byte [r8 + 3]
mov dword [rcx + r9 + 0x4c], edx
movzx edx, byte [r8 + 4]
mov dword [rcx + r9 + 0x50], edx
movzx edx, byte [r8 + 5]
mov dword [rcx + r9 + 0x54], edx
movzx edx, byte [r8 + 6]
mov dword [rcx + r9 + 0x58], edx
movzx edx, byte [r8 + 7]
mov dword [rcx + r9 + 0x5c], edx
add r8, 8
shr esi, 6
je 0x1400a7e36
cmp esi, 1
je 0x1400a7e48
cmp esi, 2
jne 0x1400a7ea7
vpmovzxwd ymm1, xmmword [r8]
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x60], ymm1
add r8, 0x10
jmp 0x1400a7a61
mov edx, dword [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x40], edx
mov edx, dword [r8 + 4]
mov dword [rcx + r9 + 0x44], edx
mov edx, dword [r8 + 8]
mov dword [rcx + r9 + 0x48], edx
mov edx, dword [r8 + 0xc]
mov dword [rcx + r9 + 0x4c], edx
mov edx, dword [r8 + 0x10]
mov dword [rcx + r9 + 0x50], edx
mov edx, dword [r8 + 0x14]
mov dword [rcx + r9 + 0x54], edx
mov edx, dword [r8 + 0x18]
mov dword [rcx + r9 + 0x58], edx
mov edx, dword [r8 + 0x1c]
mov dword [rcx + r9 + 0x5c], edx
add r8, 0x20
shr esi, 6
jne 0x1400a7dae
mov rdx, r10
shl rdx, 7
vmovdqu ymmword [rcx + rdx + 0x60], ymm0
jmp 0x1400a7a61
movzx edx, byte [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x60], edx
movzx edx, byte [r8 + 1]
mov dword [rcx + r9 + 0x64], edx
movzx edx, byte [r8 + 2]
mov dword [rcx + r9 + 0x68], edx
movzx edx, byte [r8 + 3]
mov dword [rcx + r9 + 0x6c], edx
movzx edx, byte [r8 + 4]
mov dword [rcx + r9 + 0x70], edx
movzx edx, byte [r8 + 5]
mov dword [rcx + r9 + 0x74], edx
movzx edx, byte [r8 + 6]
mov dword [rcx + r9 + 0x78], edx
movzx edx, byte [r8 + 7]
mov dword [rcx + r9 + 0x7c], edx
add r8, 8
jmp 0x1400a7a61
mov edx, dword [r8]
mov r9, r10
shl r9, 7
mov dword [rcx + r9 + 0x60], edx
mov edx, dword [r8 + 4]
mov dword [rcx + r9 + 0x64], edx
mov edx, dword [r8 + 8]
mov dword [rcx + r9 + 0x68], edx
mov edx, dword [r8 + 0xc]
mov dword [rcx + r9 + 0x6c], edx
mov edx, dword [r8 + 0x10]
mov dword [rcx + r9 + 0x70], edx
mov edx, dword [r8 + 0x14]
mov dword [rcx + r9 + 0x74], edx
mov edx, dword [r8 + 0x18]
mov dword [rcx + r9 + 0x78], edx
mov edx, dword [r8 + 0x1c]
mov dword [rcx + r9 + 0x7c], edx
add r8, 0x20
jmp 0x1400a7a61
add ebx, 0x20
mov eax, ebp
sub eax, ebx
jle 0x1400a8269
mov edx, ebx
lea r9d, [rax - 1]
shr r9d, 3
mov dword [rsp + 0x1c], r9d
mov r9d, ebp
not r9d
mov qword [rsp + 0x10], r9
lea r9d, [rbp + 1]
mov dword [rsp + 0xc], r9d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r14, [rcx + rdx*4]
lea r15d, [rbx + 1]
mov r12d, ebx
not r12d
xor r13d, r13d
mov r11d, ebx
mov qword [rsp + 0x30], rax
mov esi, eax
mov qword [rsp], rbx
jmp 0x1400a7f8f
mov rbp, rcx
mov rbx, qword [rsp]
lea edx, [r13 + 1]
add r14, 0x20
add r15d, 8
add esi, 0xfffffff8
add r11d, 8
add r12d, 0xfffffff8
mov r8, rax
cmp r13d, dword [rsp + 0x1c]
mov r13d, edx
je 0x1400a826c
cmp esi, 8
mov edi, 8
cmovl edi, esi
add edi, r11d
cmp r15d, edi
cmovg edi, r15d
add edi, r12d
lea eax, [r13*8]
lea r9d, [rbx + r13*8]
mov rcx, rbp
mov edx, ebp
sub edx, r9d
mov r9, qword [rsp + 0x30]
mov ebp, r9d
sub ebp, eax
cmp ebp, 8
mov ebx, 8
cmovl ebx, ebp
lea r9, [rdi + 1]
lea rax, [r8 + 1]
movzx r10d, byte [r8]
test r10d, r10d
je 0x1400a8070
cmp r10d, 1
jne 0x1400a8100
test ebp, ebp
jle 0x1400a7f60
mov rbp, rcx
add ebx, ebp
sub ebx, edx
mov ecx, dword [rsp + 0xc]
mov r8d, ecx
sub r8d, edx
cmp ebx, r8d
cmovg r8d, ebx
mov rcx, qword [rsp + 0x10]
add edx, ecx
add r8d, edx
lea rdi, [r8 + 1]
mov rdx, rdi
movabs rcx, 0x1fffffff8
and rdx, rcx
je 0x1400a821c
xor ebx, ebx
nop word cs:[rax + rax]
vpmovzxwd ymm0, xmmword [rax + rbx*2]
vmovdqu ymmword [r14 + rbx*4], ymm0
add rbx, 8
cmp rbx, rdx
jb 0x1400a8040
cmp rdi, rdx
jne 0x1400a8220
jmp 0x1400a8231
test ebp, ebp
jle 0x1400a7f60
mov r8, qword [rsp + 0x10]
lea r10d, [rdx + r8]
mov rbp, rcx
add ebx, ebp
sub ebx, edx
mov ecx, dword [rsp + 0xc]
mov r8d, ecx
sub r8d, edx
cmp ebx, r8d
cmovg r8d, ebx
add r8d, r10d
mov edx, r13d
lea r10, [rax + r8]
mov rbx, qword [rsp + 0x20]
lea rdi, [rbx + rdx*8]
mov rcx, qword [rsp + 0x28]
lea rdi, [rcx + rdi*4]
cmp r10, rdi
jb 0x1400a81e0
lea r10, [r8 + rbx]
lea rdx, [r10 + rdx*8]
lea rdx, [rcx + rdx*4]
add rdx, 3
cmp rdx, rax
jb 0x1400a81e0
xor edx, edx
mov rbx, qword [rsp]
nop dword [rax]
movzx r10d, byte [rax + rdx]
mov dword [r14 + rdx*4], r10d
inc rdx
cmp r9, rdx
jne 0x1400a80e0
add rax, r8
inc rax
jmp 0x1400a7f67
test ebp, ebp
jle 0x1400a7f60
mov r10, qword [rsp + 0x10]
add r10d, edx
add ebx, ecx
sub ebx, edx
mov ebp, dword [rsp + 0xc]
sub ebp, edx
cmp ebx, ebp
cmovg ebp, ebx
add ebp, r10d
cmp ebp, 7
jb 0x1400a8198
lea rdx, [rdi*4 + 4]
and rdx, 0xffffffffffffffe0
xor edi, edi
nop word cs:[rax + rax]
mov r10d, dword [r8 + rdi + 1]
mov dword [r14 + rdi], r10d
mov r10d, dword [r8 + rdi + 5]
mov dword [r14 + rdi + 4], r10d
mov r10d, dword [r8 + rdi + 9]
mov dword [r14 + rdi + 8], r10d
mov r10d, dword [r8 + rdi + 0xd]
mov dword [r14 + rdi + 0xc], r10d
mov r10d, dword [r8 + rdi + 0x11]
mov dword [r14 + rdi + 0x10], r10d
mov r10d, dword [r8 + rdi + 0x15]
mov dword [r14 + rdi + 0x14], r10d
mov r10d, dword [r8 + rdi + 0x19]
mov dword [r14 + rdi + 0x18], r10d
mov r10d, dword [r8 + rdi + 0x1d]
mov dword [r14 + rdi + 0x1c], r10d
add rdi, 0x20
cmp rdx, rdi
jne 0x1400a8140
lea rdx, [rbp + 1]
movabs r8, 0x1fffffff8
and rdx, r8
cmp rdx, rbp
mov rbx, qword [rsp]
ja 0x1400a81d0
nop word cs:[rax + rax]
mov r8d, dword [rax + rdx*4]
mov dword [r14 + rdx*4], r8d
inc rdx
cmp r9, rdx
jne 0x1400a81c0
lea rax, [rax + rbp*4]
add rax, 4
mov rbp, rcx
jmp 0x1400a7f67
inc r8
mov rdx, r8
movabs rcx, 0x1fffffff8
and rdx, rcx
je 0x1400a823e
xor edi, edi
mov rbx, qword [rsp]
nop dword [rax + rax]
vpmovzxbd ymm0, qword [rax + rdi]
vmovdqu ymmword [r14 + rdi*4], ymm0
add rdi, 8
cmp rdi, rdx
jb 0x1400a8200
cmp r8, rdx
jne 0x1400a8250
jmp 0x1400a8261
xor edx, edx
nop
movzx r10d, word [rax + rdx*2]
mov dword [r14 + rdx*4], r10d
inc rdx
cmp r9, rdx
jne 0x1400a8220
lea rax, [rax + r8*2]
add rax, 2
jmp 0x1400a7f63
xor edx, edx
mov rbx, qword [rsp]
nop word cs:[rax + rax]
movzx r10d, byte [rax + rdx]
mov dword [r14 + rdx*4], r10d
inc rdx
cmp r9, rdx
jne 0x1400a8250
add rax, r8
jmp 0x1400a7f67
mov rax, r8
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret