Function at 0x1400a26c0
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, rcx
xor edi, edi
cmp r8d, 0x20
mov qword [rsp + 8], r8
jl 0x1400a2e46
lea ecx, [r8 - 0x20]
mov qword [rsp + 0x18], rcx
and ecx, 0xffffffe0
mov qword [rsp], rcx
mov r10d, 8
mov r11d, select
mov esi, 0x18
xor edi, edi
vpbroadcastq xmm0, qword [0x1402246c8]
mov rbx, rdx
jmp 0x1400a274b
xor r8d, r8d
or bpl, cl
or bpl, r8b
add rdi, 0x20
mov byte [r14], bpl
add r10, 0x20
add r11, 0x20
add rsi, 0x20
add rbx, 0x40
cmp rdi, qword [rsp + 0x18]
ja 0x1400a2e3a
mov r14, rax
inc rax
mov r8, r10
sub r8, rdi
lea rcx, [r8 - 1]
vpxor xmm1, xmm1, xmm1
xor r15d, r15d
nop word cs:[rax + rax]
vpmovzxwd ymm2, xmmword [rbx + r15*2]
vpmaxud ymm1, ymm1, ymm2
add r15, 8
cmp r15, rcx
jle 0x1400a2770
vextracti128 xmm2, ymm1, 1
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpmaxud xmm1, xmm1, xmm2
vmovd ebp, xmm1
test ebp, ebp
je 0x1400a2800
cmp ebp, 0x100
jae 0x1400a2810
lea r15, [rdx + r10*2]
add r15, 0xfffffffffffffffe
cmp r15, r14
jb 0x1400a288e
add r8, r14
lea r15, [rdx + rdi*2]
cmp r8, r15
jb 0x1400a288e
xor ecx, ecx
nop word cs:[rax + rax]
movzx r8d, byte [rbx + rcx*2]
mov byte [rax + rcx], r8b
inc rcx
cmp rcx, 8
jne 0x1400a27e0
jmp 0x1400a28ba
xor ebp, ebp
jmp 0x1400a28f0
cmp ebp, 0x1000
jae 0x1400a28c5
movzx eax, word [rdx + rdi*2]
movzx ecx, word [rdx + rdi*2 + 2]
shl ecx, 0xc
or ecx, eax
movzx eax, word [rdx + rdi*2 + 4]
mov r8d, eax
shl r8d, 0x18
or r8d, ecx
mov dword [r14 + 1], r8d
shr eax, 8
movzx ecx, word [rdx + rdi*2 + 6]
shl ecx, 4
or ecx, eax
movzx eax, word [rdx + rdi*2 + 8]
shl eax, 0x10
movzx r8d, word [rdx + rdi*2 + 0xa]
mov ebp, r8d
shl ebp, 0x1c
or ebp, eax
or ebp, ecx
mov dword [r14 + 5], ebp
shr r8d, 4
movzx eax, word [rdx + rdi*2 + 0xc]
shl eax, 8
or eax, r8d
movzx ecx, word [rdx + rdi*2 + 0xe]
shl ecx, 0x14
or ecx, eax
mov dword [r14 + 9], ecx
lea rax, [r14 + 0xd]
mov ebp, 2
jmp 0x1400a28f0
xor r8d, r8d
nop word cs:[rax + rax]
vmovdqu xmm1, xmmword [rbx + r8*2]
vpshufb xmm1, xmm1, xmm0
vmovq qword [rax + r8], xmm1
add r8, 8
cmp r8, rcx
jle 0x1400a28a0
lea rax, [r14 + 9]
mov ebp, 1
jmp 0x1400a28f0
xor ecx, ecx
nop word [rax + rax]
movzx r8d, word [rbx + rcx*2]
mov word [rax + rcx*2], r8w
inc rcx
cmp rcx, 8
jne 0x1400a28d0
lea rax, [r14 + 0x11]
mov ebp, 3
nop dword [rax]
mov r8, rdi
or r8, 8
mov rcx, r10
not rcx
add rcx, r11
vpxor xmm1, xmm1, xmm1
xor r15d, r15d
nop word [rax + rax]
vpmovzxwd ymm2, xmmword [rbx + r15*2 + 0x10]
vpmaxud ymm1, ymm1, ymm2
add r15, 8
cmp r15, rcx
jle 0x1400a2910
vextracti128 xmm2, ymm1, 1
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpmaxud xmm1, xmm1, xmm2
vmovd r15d, xmm1
test r15d, r15d
je 0x1400a29a0
cmp r15d, 0x100
jae 0x1400a29b0
lea r8, [rdx + r11*2]
dec r8
cmp r8, rax
jb 0x1400a2a3b
lea r8, [rax + rcx]
lea r15, [rdx + r10*2]
cmp r8, r15
jb 0x1400a2a3b
mov ecx, 8
nop dword [rax]
movzx r8d, byte [rbx + rcx*2]
mov byte [rax + rcx - 8], r8b
inc rcx
cmp rcx, 0x10
jne 0x1400a2980
jmp 0x1400a2a5b
xor ecx, ecx
jmp 0x1400a2a90
cmp r15d, 0x1000
jae 0x1400a2a66
movzx ecx, word [rdx + r8*2]
movzx r8d, word [rdx + rdi*2 + 0x12]
shl r8d, 0xc
or r8d, ecx
movzx ecx, word [rdx + rdi*2 + 0x14]
mov r15d, ecx
shl r15d, 0x18
or r15d, r8d
mov dword [rax], r15d
shr ecx, 8
movzx r8d, word [rdx + rdi*2 + 0x16]
shl r8d, 4
or r8d, ecx
movzx ecx, word [rdx + rdi*2 + 0x18]
shl ecx, 0x10
movzx r15d, word [rdx + rdi*2 + 0x1a]
mov r12d, r15d
shl r12d, 0x1c
or r12d, ecx
or r12d, r8d
mov dword [rax + 4], r12d
shr r15d, 4
movzx ecx, word [rdx + rdi*2 + 0x1c]
shl ecx, 8
or ecx, r15d
movzx r8d, word [rdx + rdi*2 + 0x1e]
shl r8d, 0x14
or r8d, ecx
mov dword [rax + 8], r8d
add rax, 0xc
mov ecx, 8
jmp 0x1400a2a90
xor r8d, r8d
nop
vmovdqu xmm1, xmmword [rbx + r8*2 + 0x10]
vpshufb xmm1, xmm1, xmm0
vmovq qword [rax + r8], xmm1
add r8, 8
cmp r8, rcx
jle 0x1400a2a40
add rax, 8
mov ecx, 4
jmp 0x1400a2a90
xor ecx, ecx
nop dword [rax + rax]
movzx r8d, word [rbx + rcx*2 + 0x10]
mov word [rax + rcx*2], r8w
inc rcx
cmp rcx, 8
jne 0x1400a2a70
add rax, 0x10
mov ecx, listen
nop dword [rax]
or bpl, cl
mov r8, rdi
or r8, 0x10
mov rcx, r11
not rcx
add rcx, rsi
vpxor xmm1, xmm1, xmm1
xor r15d, r15d
nop word [rax + rax]
vpmovzxwd ymm2, xmmword [rbx + r15*2 + 0x20]
vpmaxud ymm1, ymm1, ymm2
add r15, 8
cmp r15, rcx
jle 0x1400a2ab0
vextracti128 xmm2, ymm1, 1
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpmaxud xmm1, xmm1, xmm2
vmovd r15d, xmm1
test r15d, r15d
je 0x1400a2b40
cmp r15d, 0x100
jae 0x1400a2b50
lea r8, [rdx + rsi*2]
dec r8
cmp r8, rax
jb 0x1400a2bdb
lea r8, [rax + rcx]
lea r15, [rdx + r11*2]
cmp r8, r15
jb 0x1400a2bdb
mov ecx, select
nop dword [rax]
movzx r8d, byte [rbx + rcx*2]
mov byte [rax + rcx - 0x10], r8b
inc rcx
cmp rcx, 0x18
jne 0x1400a2b20
jmp 0x1400a2bfb
xor ecx, ecx
jmp 0x1400a2c30
cmp r15d, 0x1000
jae 0x1400a2c06
movzx ecx, word [rdx + r8*2]
movzx r8d, word [rdx + rdi*2 + 0x22]
shl r8d, 0xc
or r8d, ecx
movzx ecx, word [rdx + rdi*2 + 0x24]
mov r15d, ecx
shl r15d, 0x18
or r15d, r8d
mov dword [rax], r15d
shr ecx, 8
movzx r8d, word [rdx + rdi*2 + 0x26]
shl r8d, 4
or r8d, ecx
movzx ecx, word [rdx + rdi*2 + 0x28]
shl ecx, 0x10
movzx r15d, word [rdx + rdi*2 + 0x2a]
mov r12d, r15d
shl r12d, 0x1c
or r12d, ecx
or r12d, r8d
mov dword [rax + 4], r12d
shr r15d, 4
movzx ecx, word [rdx + rdi*2 + 0x2c]
shl ecx, 8
or ecx, r15d
movzx r8d, word [rdx + rdi*2 + 0x2e]
shl r8d, 0x14
or r8d, ecx
mov dword [rax + 8], r8d
add rax, 0xc
mov ecx, 0x20
jmp 0x1400a2c30
xor r8d, r8d
nop
vmovdqu xmm1, xmmword [rbx + r8*2 + 0x20]
vpshufb xmm1, xmm1, xmm0
vmovq qword [rax + r8], xmm1
add r8, 8
cmp r8, rcx
jle 0x1400a2be0
add rax, 8
mov ecx, select
jmp 0x1400a2c30
xor ecx, ecx
nop dword [rax + rax]
movzx r8d, word [rbx + rcx*2 + 0x20]
mov word [rax + rcx*2], r8w
inc rcx
cmp rcx, 8
jne 0x1400a2c10
add rax, 0x10
mov ecx, 0x30
nop dword [rax]
mov r15, rdi
sub r15, rsi
lea r8, [r15 + 0x1f]
cmp r15, 0xffffffffffffffe0
jne 0x1400a2c70
xor r12d, r12d
mov r13d, 0x18
nop dword [rax]
movzx r9d, word [rbx + r13*2]
cmp r12d, r9d
cmovb r12d, r9d
inc r13
cmp r13, 0x20
jne 0x1400a2c50
test r12d, r12d
jne 0x1400a2cc2
jmp 0x1400a2720
vpxor xmm1, xmm1, xmm1
xor r12d, r12d
nop word [rax + rax]
vpmovzxwd ymm2, xmmword [rbx + r12*2 + 0x30]
vpmaxud ymm1, ymm1, ymm2
add r12, 8
cmp r12, r8
jle 0x1400a2c80
vextracti128 xmm2, ymm1, 1
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpmaxud xmm1, xmm1, xmm2
vmovd r12d, xmm1
test r12d, r12d
je 0x1400a2720
cmp r12d, 0x100
jae 0x1400a2d10
lea r9, [rdx + rdi*2]
add r9, 0x3f
cmp r9, rax
jb 0x1400a2dac
lea r9, [rax + r8]
lea r12, [rdx + rsi*2]
cmp r9, r12
jb 0x1400a2dac
xor r8d, r8d
movzx r9d, byte [rbx + r8*2 + 0x30]
mov byte [rax + r8], r9b
inc r8
cmp r8, 8
jne 0x1400a2cf0
jmp 0x1400a2e2b
cmp r12d, 0x1000
jae 0x1400a2dd5
mov r8, rdi
or r8, 0x18
movzx r8d, word [rdx + r8*2]
movzx r15d, word [rdx + rdi*2 + 0x32]
shl r15d, 0xc
or r15d, r8d
movzx r8d, word [rdx + rdi*2 + 0x34]
mov r12d, r8d
shl r12d, 0x18
or r12d, r15d
mov dword [rax], r12d
shr r8d, 8
movzx r15d, word [rdx + rdi*2 + 0x36]
shl r15d, 4
or r15d, r8d
movzx r8d, word [rdx + rdi*2 + 0x38]
shl r8d, 0x10
movzx r12d, word [rdx + rdi*2 + 0x3a]
mov r13d, r12d
shl r13d, 0x1c
or r13d, r8d
or r13d, r15d
mov dword [rax + 4], r13d
shr r12d, 4
movzx r8d, word [rdx + rdi*2 + 0x3c]
shl r8d, 8
or r8d, r12d
movzx r15d, word [rdx + rdi*2 + 0x3e]
shl r15d, 0x14
or r15d, r8d
mov dword [rax + 8], r15d
add rax, 0xc
mov r8d, 0xffffff80
jmp 0x1400a2723
cmp r15, 0xffffffffffffffe0
jne 0x1400a2e03
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rbx + r8*2 + 0x30]
mov byte [rax + r8], r9b
inc r8
cmp r8, 8
jne 0x1400a2dc0
jmp 0x1400a2e2b
xor r8d, r8d
nop dword [rax + rax]
movzx r15d, word [rbx + r8*2 + 0x30]
mov word [rax + r8*2], r15w
inc r8
cmp r8, 8
jne 0x1400a2de0
add rax, 0x10
mov r8d, 0xffffffc0
jmp 0x1400a2723
xor r15d, r15d
nop word cs:[rax + rax]
vmovdqu xmm1, xmmword [rbx + r15*2 + 0x30]
vpshufb xmm1, xmm1, xmm0
vmovq qword [rax + r15], xmm1
add r15, 8
cmp r15, r8
jle 0x1400a2e10
add rax, 8
mov r8d, 0x40
jmp 0x1400a2723
mov rdi, qword [rsp]
add edi, 0x20
mov r8, qword [rsp + 8]
mov r11d, r8d
sub r11d, edi
jle 0x1400a318f
mov ecx, edi
lea r9d, [r11 - 1]
shr r9d, 3
mov dword [rsp + 0x18], r9d
mov r9d, r8d
not r9d
mov qword [rsp + 0x38], r9
lea r9d, [r8 + 1]
mov dword [rsp + 0x24], r9d
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
lea r14, [rdx + rcx*2]
lea ebp, [rdi + 1]
mov r15d, edi
not r15d
xor r12d, r12d
vpbroadcastw ymm0, word [0x140224168]
mov r13d, edi
mov ecx, r11d
mov qword [rsp], rdi
mov qword [rsp + 0x10], r11
jmp 0x1400a2ee1
mov byte [rax], 1
mov r10d, 1
add rax, r10
lea edx, [r12 + 1]
add r14, 0x10
add ebp, 8
add ecx, 0xfffffff8
add r13d, 8
add r15d, 0xfffffff8
cmp r12d, dword [rsp + 0x18]
mov r12d, edx
je 0x1400a318f
cmp ecx, 8
mov ebx, 8
cmovl ebx, ecx
add ebx, r13d
cmp ebp, ebx
cmovg ebx, ebp
lea r9d, [r12*8]
mov edx, r11d
sub edx, r9d
test edx, edx
jle 0x1400a2eb0
add ebx, r15d
lea r11, [rbx + 1]
cmp edx, 8
mov r10d, 8
cmovge edx, r10d
add r9d, edi
mov esi, r8d
sub esi, r9d
mov r9, qword [rsp + 0x38]
add r9d, esi
add edx, r8d
sub edx, esi
mov r8d, dword [rsp + 0x24]
mov r10d, r8d
sub r10d, esi
cmp edx, r10d
cmovg r10d, edx
add r10d, r9d
lea rdx, [r10 + 1]
movabs r8, 0x1fffffff0
lea r9, [r8 + 8]
and r9, rdx
je 0x1400a2fc0
vpxor xmm1, xmm1, xmm1
xor r8d, r8d
nop word cs:[rax + rax]
vpmovzxwd ymm2, xmmword [r14 + r8*2]
vpmaxud ymm1, ymm1, ymm2
add r8, 8
cmp r8, r9
jb 0x1400a2f70
vextracti128 xmm2, ymm1, 1
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpmaxud xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpmaxud xmm1, xmm1, xmm2
vmovd esi, xmm1
mov r8, r9
cmp rdx, r9
jne 0x1400a2fd0
jmp 0x1400a2fe2
xor esi, esi
xor r8d, r8d
nop word cs:[rax + rax]
movzx edi, word [r14 + r8*2]
cmp esi, edi
cmovb esi, edi
inc r8
cmp r11, r8
jne 0x1400a2fd0
cmp esi, 0x100
jae 0x1400a3050
mov byte [rax], 1
mov rdi, qword [rsp + 0x28]
lea r9, [r10 + rdi]
mov r8d, r12d
lea r9, [r9 + r8*8]
mov rsi, qword [rsp + 0x30]
lea r9, [rsi + r9*2]
cmp r9, rax
jb 0x1400a3115
lea r9, [rax + rdx]
lea r8, [rdi + r8*8]
lea r8, [rsi + r8*2]
cmp r9, r8
jb 0x1400a3115
xor r9d, r9d
mov r8, qword [rsp + 8]
mov rdi, qword [rsp]
movzx edx, byte [r14 + r9*2]
mov byte [rax + r9 + 1], dl
inc r9
cmp r11, r9
jne 0x1400a3030
jmp 0x1400a3181
mov byte [rax], 3
cmp r10d, 7
jb 0x1400a30d8
lea rsi, [rbx*2 + 2]
and rsi, 0xfffffffffffffff0
xor r8d, r8d
nop dword [rax + rax]
movzx edx, word [r14 + r8]
mov word [rax + r8 + 1], dx
movzx edx, word [r14 + r8 + 2]
mov word [rax + r8 + 3], dx
movzx edx, word [r14 + r8 + 4]
mov word [rax + r8 + 5], dx
movzx edx, word [r14 + r8 + 6]
mov word [rax + r8 + 7], dx
movzx edx, word [r14 + r8 + 8]
mov word [rax + r8 + 9], dx
movzx edx, word [r14 + r8 + 0xa]
mov word [rax + r8 + 0xb], dx
movzx edx, word [r14 + r8 + 0xc]
mov word [rax + r8 + 0xd], dx
movzx edx, word [r14 + r8 + 0xe]
mov word [rax + r8 + 0xf], dx
add r8, 0x10
cmp rsi, r8
jne 0x1400a3070
cmp r9, r10
mov r8, qword [rsp + 8]
mov rdi, qword [rsp]
ja 0x1400a3103
nop word cs:[rax + rax]
movzx edx, word [r14 + r9*2]
mov word [rax + r9*2 + 1], dx
inc r9
cmp r11, r9
jne 0x1400a30f0
lea r10, [r10*2 + 3]
mov r11, qword [rsp + 0x10]
jmp 0x1400a2eb9
mov rsi, rdx
movabs r8, 0x1fffffff0
and rsi, r8
mov r8, qword [rsp + 8]
mov rdi, qword [rsp]
je 0x1400a3167
xor r9d, r9d
nop word cs:[rax + rax]
vpand ymm1, ymm0, ymmword [r14 + r9*2]
vextracti128 xmm2, ymm1, 1
vpackuswb xmm1, xmm1, xmm2
vmovdqu xmmword [rax + r9 + 1], xmm1
add r9, 0x10
cmp r9, rsi
jb 0x1400a3140
cmp rdx, rsi
jne 0x1400a3170
jmp 0x1400a3181
xor esi, esi
nop dword [rax]
movzx edx, byte [r14 + rsi*2]
mov byte [rax + rsi + 1], dl
inc rsi
cmp r11, rsi
jne 0x1400a3170
add r10, 2
mov r11, qword [rsp + 0x10]
jmp 0x1400a2eb9
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret