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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x10
mov rsi, qword [rsp + 0x50]
movdqu xmmword [rsp], xmm6
movdqu xmm5, xmmword [r9]
cmp rsi, 3
jbe 0x140136313
lea rbx, [rcx + 0xf0]
mov r11, rsi
mov rax, r8
mov r10, rdx
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 0x10]
movdqu xmm3, xmmword [rax + 0x20]
movdqu xmm4, xmmword [rax + 0x30]
mov edi, dword [rcx + 0x1e0]
movdqa xmm0, xmmword [rbx]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x10]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x20]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x30]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x40]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x50]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x60]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x70]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x80]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0x90]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0xa0]
cmp edi, 0xa
je 0x140136296
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0xb0]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0xc0]
cmp edi, 0xc
je 0x140136296
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0xd0]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [rbx + 0xe0]
aesdeclast xmm1, xmm0
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
pxor xmm1, xmm5
movdqu xmm5, xmmword [rax]
movdqu xmmword [r10], xmm1
pxor xmm2, xmm5
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmmword [r10 + 0x10], xmm2
pxor xmm3, xmm5
movdqu xmm5, xmmword [rax + 0x20]
movdqu xmmword [r10 + 0x20], xmm3
pxor xmm4, xmm5
movdqu xmm5, xmmword [rax + 0x30]
movdqu xmmword [r10 + 0x30], xmm4
sub r11, 4
add r10, 0x40
add rax, 0x40
cmp r11, 3
ja 0x140136100
lea rax, [rsi - 4]
and esi, 3
shr rax, 2
add rax, 1
shl rax, 6
add rdx, rax
add r8, rax
mov r10, rsi
lea r11, [rcx + 0xf0]
shl r10, 4
add r10, rdx
test rsi, rsi
je 0x14013641e
nop dword [rax]
movdqu xmm0, xmmword [r8]
movdqa xmm2, xmm0
mov eax, dword [rcx + 0x1e0]
movdqa xmm1, xmmword [r11]
pxor xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x10]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x20]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x30]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x40]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x50]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x60]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x70]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x80]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0x90]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0xa0]
cmp eax, 0xa
je 0x1401363fc
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0xb0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0xc0]
cmp eax, 0xc
je 0x1401363fc
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0xd0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r11 + 0xe0]
aesdeclast xmm0, xmm1
pxor xmm0, xmm5
movdqu xmmword [rdx], xmm0
movdqu xmm5, xmm2
add rdx, 0x10
add r8, 0x10
cmp rdx, r10
jne 0x140136330
movdqu xmmword [r9], xmm5
pxor xmm0, xmm0
pxor xmm1, xmm1
movdqu xmm6, xmmword [rsp]
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pxor xmm5, xmm5
add rsp, 0x10
pop rbx
pop rsi
pop rdi
ret