Function at 0x1400069a0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x78
vmovaps xmmword [rsp + 0x60], xmm12
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x30], xmm9
vmovdqa xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp], xmm6
mov r8, rcx
shr r8, 8
cmp rcx, 0x40000
jb 0x140006ba7
vmovdqa xmm0, xmmword [0x1400a9e60]
vmovdqa xmm4, xmmword [0x1400a9e10]
vmovdqa xmm1, xmmword [0x1400a9e40]
vmovdqa xmm3, xmmword [str.y_m_]
vmovdqa xmm2, xmmword [0x1400a9e50]
vmovdqa xmm5, xmmword [0x1400a9e30]
vmovdqa xmm6, xmmword [0x1400a9e20]
vmovdqa xmm7, xmmword [0x1400a9e00]
mov r9, rdx
nop word cs:[rax + rax]
lea rax, [r9 + 0x100]
prefetcht0 byte [r9 + 0x1000]
prefetcht0 byte [r9 + 0x1040]
prefetcht0 byte [r9 + 0x1080]
prefetcht0 byte [r9 + 0x10c0]
vaesdec xmm7, xmm7, xmm3
vpaddq xmm4, xmm4, xmmword [r9 + 0xf]
vpxor xmm3, xmm3, xmmword [r9]
vaesdec xmm3, xmm3, xmm6
vpaddq xmm5, xmm5, xmmword [r9 + 1]
vpxor xmm6, xmm6, xmmword [r9 + 0x10]
vaesdec xmm6, xmm6, xmm1
vpaddq xmm0, xmm0, xmmword [r9 + 0x2f]
vpxor xmm1, xmm1, xmmword [r9 + 0x20]
vaesdec xmm1, xmm1, xmm5
vpaddq xmm2, xmm2, xmmword [r9 + 0x21]
vpxor xmm5, xmm5, xmmword [r9 + 0x30]
vaesdec xmm5, xmm5, xmm4
vpaddq xmm7, xmm7, xmmword [r9 + 0x4f]
vpxor xmm4, xmm4, xmmword [r9 + 0x40]
vaesdec xmm4, xmm4, xmm2
vpaddq xmm3, xmm3, xmmword [r9 + 0x41]
vpxor xmm2, xmm2, xmmword [r9 + 0x50]
vaesdec xmm2, xmm2, xmm0
vpaddq xmm6, xmm6, xmmword [r9 + 0x6f]
vpxor xmm0, xmm0, xmmword [r9 + 0x60]
vaesdec xmm0, xmm0, xmm3
vpaddq xmm1, xmm1, xmmword [r9 + 0x61]
vpxor xmm3, xmm3, xmmword [r9 + 0x70]
vaesdec xmm3, xmm3, xmm7
vpaddq xmm5, xmm5, xmmword [r9 + 0x8f]
vpxor xmm7, xmm7, xmmword [r9 + 0x80]
vaesdec xmm7, xmm7, xmm1
vpaddq xmm4, xmm4, xmmword [r9 + 0x81]
vpxor xmm1, xmm1, xmmword [r9 + 0x90]
vaesdec xmm1, xmm1, xmm6
vpaddq xmm2, xmm2, xmmword [r9 + 0xaf]
vpxor xmm6, xmm6, xmmword [r9 + 0xa0]
vaesdec xmm6, xmm6, xmm4
vpaddq xmm0, xmm0, xmmword [r9 + 0xa1]
vpxor xmm4, xmm4, xmmword [r9 + 0xb0]
vaesdec xmm4, xmm4, xmm5
vpaddq xmm3, xmm3, xmmword [r9 + 0xcf]
vpxor xmm5, xmm5, xmmword [r9 + 0xc0]
vaesdec xmm5, xmm5, xmm0
vpaddq xmm7, xmm7, xmmword [r9 + 0xc1]
vpxor xmm0, xmm0, xmmword [r9 + 0xd0]
vaesdec xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r9 + 0xef]
vpxor xmm2, xmm2, xmmword [r9 + 0xe0]
vaesdec xmm2, xmm2, xmm7
vpaddq xmm6, xmm6, xmmword [r9 + 0xe1]
vpxor xmm7, xmm7, xmmword [r9 + 0xf0]
mov r9, rax
dec r8
jne 0x140006a30
jmp 0x140006d9f
cmp rcx, 0x100
jae 0x140006bf8
vmovdqa xmm7, xmmword [0x1400a9e00]
vmovdqa xmm6, xmmword [0x1400a9e20]
vmovdqa xmm5, xmmword [0x1400a9e30]
vmovdqa xmm2, xmmword [0x1400a9e50]
vmovdqa xmm3, xmmword [str.y_m_]
vmovdqa xmm1, xmmword [0x1400a9e40]
vmovdqa xmm4, xmmword [0x1400a9e10]
vmovdqa xmm0, xmmword [0x1400a9e60]
mov rax, rdx
jmp 0x140006d9f
mov rax, rcx
and rax, 0xffffffffffffff00
lea r9, [rdx + 0xf0]
vmovdqa xmm0, xmmword [0x1400a9e60]
vmovdqa xmm4, xmmword [0x1400a9e10]
vmovdqa xmm1, xmmword [0x1400a9e40]
vmovdqa xmm3, xmmword [str.y_m_]
vmovdqa xmm2, xmmword [0x1400a9e50]
vmovdqa xmm5, xmmword [0x1400a9e30]
vmovdqa xmm6, xmmword [0x1400a9e20]
vmovdqa xmm7, xmmword [0x1400a9e00]
nop dword [rax + rax]
vaesdec xmm7, xmm7, xmm3
vpaddq xmm4, xmm4, xmmword [r9 - 0xe1]
vpxor xmm3, xmm3, xmmword [r9 - 0xf0]
vaesdec xmm3, xmm3, xmm6
vpaddq xmm5, xmm5, xmmword [r9 - 0xef]
vpxor xmm6, xmm6, xmmword [r9 - 0xe0]
vaesdec xmm6, xmm6, xmm1
vpaddq xmm0, xmm0, xmmword [r9 - 0xc1]
vpxor xmm1, xmm1, xmmword [r9 - 0xd0]
vaesdec xmm1, xmm1, xmm5
vpaddq xmm2, xmm2, xmmword [r9 - 0xcf]
vpxor xmm5, xmm5, xmmword [r9 - 0xc0]
vaesdec xmm5, xmm5, xmm4
vpaddq xmm7, xmm7, xmmword [r9 - 0xa1]
vpxor xmm4, xmm4, xmmword [r9 - 0xb0]
vaesdec xmm4, xmm4, xmm2
vpaddq xmm3, xmm3, xmmword [r9 - 0xaf]
vpxor xmm2, xmm2, xmmword [r9 - 0xa0]
vaesdec xmm2, xmm2, xmm0
vpaddq xmm6, xmm6, xmmword [r9 - 0x81]
vpxor xmm0, xmm0, xmmword [r9 - 0x90]
vaesdec xmm0, xmm0, xmm3
vpaddq xmm1, xmm1, xmmword [r9 - 0x8f]
vpxor xmm3, xmm3, xmmword [r9 - 0x80]
vaesdec xmm3, xmm3, xmm7
vpaddq xmm5, xmm5, xmmword [r9 - 0x61]
vpxor xmm7, xmm7, xmmword [r9 - 0x70]
vaesdec xmm7, xmm7, xmm1
vpaddq xmm4, xmm4, xmmword [r9 - 0x6f]
vpxor xmm1, xmm1, xmmword [r9 - 0x60]
vaesdec xmm1, xmm1, xmm6
vpaddq xmm2, xmm2, xmmword [r9 - 0x41]
vpxor xmm6, xmm6, xmmword [r9 - 0x50]
vaesdec xmm6, xmm6, xmm4
vpaddq xmm0, xmm0, xmmword [r9 - 0x4f]
vpxor xmm4, xmm4, xmmword [r9 - 0x40]
vaesdec xmm4, xmm4, xmm5
vpaddq xmm3, xmm3, xmmword [r9 - 0x21]
vpxor xmm5, xmm5, xmmword [r9 - 0x30]
vaesdec xmm5, xmm5, xmm0
vpaddq xmm7, xmm7, xmmword [r9 - 0x2f]
vpxor xmm0, xmm0, xmmword [r9 - 0x20]
vaesdec xmm0, xmm0, xmm2
vpaddq xmm1, xmm1, xmmword [r9 - 1]
vpxor xmm2, xmm2, xmmword [r9 - 0x10]
vaesdec xmm2, xmm2, xmm7
vpaddq xmm6, xmm6, xmmword [r9 - 0xf]
vpxor xmm7, xmm7, xmmword [r9]
add r9, 0x100
dec r8
jne 0x140006c50
add rax, rdx
mov r8, rcx
and r8, 0xfffffffffffffff0
add r8, rdx
mov r9d, ecx
vpxor xmm8, xmm8, xmm8
and r9d, 0xf
je 0x140006e04
mov r9d, r9d
lea r10, [0x1400a9b70]
sub r10, r9
add rdx, rcx
dec rdx
or rdx, 0xfff
add rdx, 0xfffffffffffffff0
mov r9d, r8d
and r9d, 0xf
xor r11d, r11d
cmp r8, rdx
cmova r11, r9
lea rdx, [0x1400a9b50]
mov r9, r8
sub r9, r11
vmovdqu xmm8, xmmword [r9]
vpshufb xmm8, xmm8, xmmword [r11 + rdx]
vpand xmm8, xmm8, xmmword [r10 + 0x10]
test cl, 0x10
jne 0x140006e15
vmovdqa xmm9, xmm8
vpxor xmm8, xmm8, xmm8
jmp 0x140006e1b
vmovdqu xmm9, xmmword [r8 - 0x10]
vpalignr xmm10, xmm9, xmm8, 0xf
vpaddq xmm4, xmm10, xmm4
vpalignr xmm10, xmm9, xmm8, 1
vpaddq xmm10, xmm10, xmm5
vmovq xmm11, rcx
vpsrlq xmm12, xmm11, 8
vaesdec xmm5, xmm7, xmm3
vpxor xmm3, xmm9, xmm3
vaesdec xmm3, xmm3, xmm6
vpxor xmm6, xmm8, xmm6
vaesdec xmm7, xmm6, xmm1
vaesdec xmm6, xmm1, xmm10
vpaddq xmm1, xmm12, xmm2
vpxor xmm2, xmm10, xmm11
shr ecx, 5
and ecx, 7
je 0x140006f8e
vaesdec xmm2, xmm2, xmm4
vpaddq xmm5, xmm5, xmmword [rax + 0xf]
vpxor xmm4, xmm4, xmmword [rax]
vaesdec xmm4, xmm4, xmm1
vpaddq xmm3, xmm3, xmmword [rax + 1]
vpxor xmm1, xmm1, xmmword [rax + 0x10]
cmp ecx, 1
je 0x140006f8e
vaesdec xmm1, xmm1, xmm0
vpaddq xmm7, xmm7, xmmword [rax + 0x2f]
vpxor xmm0, xmm0, xmmword [rax + 0x20]
vaesdec xmm0, xmm0, xmm3
vpaddq xmm6, xmm6, xmmword [rax + 0x21]
vpxor xmm3, xmm3, xmmword [rax + 0x30]
cmp ecx, 2
je 0x140006f8e
vaesdec xmm3, xmm3, xmm5
vpaddq xmm2, xmm2, xmmword [rax + 0x4f]
vpxor xmm5, xmm5, xmmword [rax + 0x40]
vaesdec xmm5, xmm5, xmm6
vpaddq xmm4, xmm4, xmmword [rax + 0x41]
vpxor xmm6, xmm6, xmmword [rax + 0x50]
cmp ecx, 3
je 0x140006f8e
vaesdec xmm6, xmm6, xmm7
vpaddq xmm1, xmm1, xmmword [rax + 0x6f]
vpxor xmm7, xmm7, xmmword [rax + 0x60]
vaesdec xmm7, xmm7, xmm4
vpaddq xmm0, xmm0, xmmword [rax + 0x61]
vpxor xmm4, xmm4, xmmword [rax + 0x70]
cmp ecx, 4
je 0x140006f8e
vaesdec xmm4, xmm4, xmm2
vpaddq xmm3, xmm3, xmmword [rax + 0x8f]
vpxor xmm2, xmm2, xmmword [rax + 0x80]
vaesdec xmm2, xmm2, xmm0
vpaddq xmm5, xmm5, xmmword [rax + 0x81]
vpxor xmm0, xmm0, xmmword [rax + 0x90]
cmp ecx, 5
je 0x140006f8e
vaesdec xmm0, xmm0, xmm1
vpaddq xmm6, xmm6, xmmword [rax + 0xaf]
vpxor xmm1, xmm1, xmmword [rax + 0xa0]
vaesdec xmm1, xmm1, xmm5
vpaddq xmm7, xmm7, xmmword [rax + 0xa1]
vpxor xmm5, xmm5, xmmword [rax + 0xb0]
cmp ecx, 6
je 0x140006f8e
vaesdec xmm5, xmm5, xmm3
vpaddq xmm4, xmm4, xmmword [rax + 0xcf]
vpxor xmm3, xmm3, xmmword [rax + 0xc0]
vaesdec xmm3, xmm3, xmm7
vpaddq xmm2, xmm2, xmmword [rax + 0xc1]
vpxor xmm7, xmm7, xmmword [rax + 0xd0]
vaesdec xmm5, xmm5, xmm3
vpaddq xmm7, xmm7, xmm6
vpxor xmm3, xmm3, xmm4
vaesdec xmm3, xmm3, xmm7
vpaddq xmm6, xmm6, xmm4
vpxor xmm7, xmm7, xmm2
vaesdec xmm7, xmm7, xmm6
vpaddq xmm2, xmm2, xmm4
vpxor xmm6, xmm6, xmm0
vaesdec xmm6, xmm6, xmm2
vpaddq xmm4, xmm4, xmm0
vpxor xmm2, xmm2, xmm1
vaesdec xmm2, xmm2, xmm4
vpaddq xmm1, xmm1, xmm0
vpxor xmm4, xmm5, xmm4
vaesdec xmm4, xmm4, xmm1
vpaddq xmm0, xmm5, xmm0
vpxor xmm1, xmm3, xmm1
vaesdec xmm1, xmm1, xmm0
vpaddq xmm3, xmm3, xmm5
vpxor xmm0, xmm7, xmm0
vaesdec xmm0, xmm0, xmm3
vpaddq xmm5, xmm7, xmm5
vpxor xmm3, xmm6, xmm3
vaesdec xmm3, xmm3, xmm5
vpaddq xmm6, xmm6, xmm7
vpxor xmm5, xmm2, xmm5
vaesdec xmm5, xmm5, xmm6
vpaddq xmm7, xmm2, xmm7
vpxor xmm6, xmm4, xmm6
vaesdec xmm6, xmm6, xmm7
vpaddq xmm4, xmm4, xmm2
vpxor xmm7, xmm1, xmm7
vaesdec xmm7, xmm7, xmm4
vpaddq xmm2, xmm1, xmm2
vpxor xmm4, xmm0, xmm4
vaesdec xmm4, xmm4, xmm2
vpaddq xmm0, xmm0, xmm1
vpxor xmm2, xmm3, xmm2
vaesdec xmm2, xmm2, xmm0
vpaddq xmm1, xmm3, xmm1
vpxor xmm0, xmm5, xmm0
vaesdec xmm0, xmm0, xmm1
vpaddq xmm5, xmm5, xmm3
vpxor xmm1, xmm6, xmm1
vaesdec xmm1, xmm1, xmm5
vpaddq xmm3, xmm6, xmm3
vpxor xmm5, xmm7, xmm5
vaesdec xmm5, xmm5, xmm3
vpaddq xmm7, xmm7, xmm6
vpxor xmm3, xmm4, xmm3
vaesdec xmm3, xmm3, xmm7
vpaddq xmm6, xmm4, xmm6
vpxor xmm7, xmm2, xmm7
vaesdec xmm7, xmm7, xmm6
vpaddq xmm2, xmm2, xmm4
vpxor xmm6, xmm0, xmm6
vaesdec xmm6, xmm6, xmm2
vpaddq xmm4, xmm0, xmm4
vpxor xmm2, xmm1, xmm2
vaesdec xmm2, xmm2, xmm4
vpaddq xmm1, xmm1, xmm0
vpxor xmm4, xmm5, xmm4
vaesdec xmm4, xmm4, xmm1
vpaddq xmm0, xmm5, xmm0
vpxor xmm1, xmm3, xmm1
vaesdec xmm1, xmm1, xmm0
vpaddq xmm3, xmm3, xmm5
vpxor xmm0, xmm7, xmm0
vaesdec xmm0, xmm0, xmm3
vpaddq xmm5, xmm7, xmm5
vpaddq xmm2, xmm5, xmm2
vpxor xmm3, xmm6, xmm3
vpaddq xmm3, xmm4, xmm3
vpaddq xmm1, xmm1, xmm7
vpxor xmm1, xmm1, xmm2
vpaddq xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmm3
vpaddq xmm0, xmm0, xmm1
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x60]
add rsp, 0x78
ret