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

Disassembly:
mov rax, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x30]
sub rsp, 0x88
movdqa xmmword [rsp], xmm6
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x70], xmm13
mov r10, rcx
shr rcx, 4
shl r10, 0x3c
je 0x1400d91f2
add rcx, 1
mov r10, rcx
shl r10, 0x3d
shr r10, 0x3d
shr rcx, 3
movdqu xmm9, xmmword [rdx]
je 0x1400d9630
sub rsi, 0x80
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqu xmm3, xmmword [rdi + 0x20]
movdqu xmm4, xmmword [rdi + 0x30]
movdqu xmm5, xmmword [rdi + 0x40]
movdqu xmm6, xmmword [rdi + 0x50]
movdqu xmm7, xmmword [rdi + 0x60]
movdqu xmm8, xmmword [rdi + 0x70]
movdqa xmm10, xmmword [r8]
movdqa xmm11, xmmword [r8 + 0x10]
movdqa xmm12, xmmword [r8 + 0x20]
movdqa xmm13, xmmword [r8 + 0x30]
pxor xmm1, xmm10
pxor xmm2, xmm10
pxor xmm3, xmm10
pxor xmm4, xmm10
pxor xmm5, xmm10
pxor xmm6, xmm10
pxor xmm7, xmm10
pxor xmm8, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm6, xmm11
aesdec xmm7, xmm11
aesdec xmm8, xmm11
aesdec xmm1, xmm12
aesdec xmm2, xmm12
aesdec xmm3, xmm12
aesdec xmm4, xmm12
aesdec xmm5, xmm12
aesdec xmm6, xmm12
aesdec xmm7, xmm12
aesdec xmm8, xmm12
aesdec xmm1, xmm13
aesdec xmm2, xmm13
aesdec xmm3, xmm13
aesdec xmm4, xmm13
aesdec xmm5, xmm13
aesdec xmm6, xmm13
aesdec xmm7, xmm13
aesdec xmm8, xmm13
movdqa xmm10, xmmword [r8 + 0x40]
movdqa xmm11, xmmword [r8 + 0x50]
movdqa xmm12, xmmword [r8 + 0x60]
movdqa xmm13, xmmword [r8 + 0x70]
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm5, xmm10
aesdec xmm6, xmm10
aesdec xmm7, xmm10
aesdec xmm8, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm6, xmm11
aesdec xmm7, xmm11
aesdec xmm8, xmm11
aesdec xmm1, xmm12
aesdec xmm2, xmm12
aesdec xmm3, xmm12
aesdec xmm4, xmm12
aesdec xmm5, xmm12
aesdec xmm6, xmm12
aesdec xmm7, xmm12
aesdec xmm8, xmm12
aesdec xmm1, xmm13
aesdec xmm2, xmm13
aesdec xmm3, xmm13
aesdec xmm4, xmm13
aesdec xmm5, xmm13
aesdec xmm6, xmm13
aesdec xmm7, xmm13
aesdec xmm8, xmm13
movdqa xmm10, xmmword [r8 + 0x80]
movdqa xmm11, xmmword [r8 + 0x90]
movdqa xmm12, xmmword [r8 + 0xa0]
cmp r9d, 0xc
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm5, xmm10
aesdec xmm6, xmm10
aesdec xmm7, xmm10
aesdec xmm8, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm6, xmm11
aesdec xmm7, xmm11
aesdec xmm8, xmm11
jb 0x1400d9563
movdqa xmm10, xmmword [r8 + 0xa0]
movdqa xmm11, xmmword [r8 + 0xb0]
movdqa xmm12, xmmword [r8 + 0xc0]
cmp r9d, 0xe
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm5, xmm10
aesdec xmm6, xmm10
aesdec xmm7, xmm10
aesdec xmm8, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm6, xmm11
aesdec xmm7, xmm11
aesdec xmm8, xmm11
jb 0x1400d9563
movdqa xmm10, xmmword [r8 + 0xc0]
movdqa xmm11, xmmword [r8 + 0xd0]
movdqa xmm12, xmmword [r8 + 0xe0]
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm5, xmm10
aesdec xmm6, xmm10
aesdec xmm7, xmm10
aesdec xmm8, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm5, xmm11
aesdec xmm6, xmm11
aesdec xmm7, xmm11
aesdec xmm8, xmm11
add rsi, 0x80
aesdeclast xmm1, xmm12
aesdeclast xmm2, xmm12
aesdeclast xmm3, xmm12
aesdeclast xmm4, xmm12
aesdeclast xmm5, xmm12
aesdeclast xmm6, xmm12
aesdeclast xmm7, xmm12
aesdeclast xmm8, xmm12
movdqu xmm10, xmmword [rdi]
movdqu xmm11, xmmword [rdi + 0x10]
movdqu xmm12, xmmword [rdi + 0x20]
movdqu xmm13, xmmword [rdi + 0x30]
pxor xmm1, xmm9
pxor xmm2, xmm10
pxor xmm3, xmm11
pxor xmm4, xmm12
pxor xmm5, xmm13
movdqu xmm10, xmmword [rdi + 0x40]
movdqu xmm11, xmmword [rdi + 0x50]
movdqu xmm12, xmmword [rdi + 0x60]
movdqu xmm9, xmmword [rdi + 0x70]
pxor xmm6, xmm10
pxor xmm7, xmm11
pxor xmm8, xmm12
movdqu xmmword [rsi], xmm1
movdqu xmmword [rsi + 0x10], xmm2
movdqu xmmword [rsi + 0x20], xmm3
movdqu xmmword [rsi + 0x30], xmm4
movdqu xmmword [rsi + 0x40], xmm5
movdqu xmmword [rsi + 0x50], xmm6
movdqu xmmword [rsi + 0x60], xmm7
movdqu xmmword [rsi + 0x70], xmm8
add rdi, 0x80
dec rcx
jne 0x1400d9213
add rsi, 0x80
cmp r10, 0
je 0x1400d9700
movdqu xmm1, xmmword [rdi]
movdqa xmm10, xmm1
add rdi, 0x10
pxor xmm1, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0xa0]
cmp r9d, 0xc
aesdec xmm1, xmmword [r8 + 0x10]
aesdec xmm1, xmmword [r8 + 0x20]
aesdec xmm1, xmmword [r8 + 0x30]
aesdec xmm1, xmmword [r8 + 0x40]
aesdec xmm1, xmmword [r8 + 0x50]
aesdec xmm1, xmmword [r8 + 0x60]
aesdec xmm1, xmmword [r8 + 0x70]
aesdec xmm1, xmmword [r8 + 0x80]
aesdec xmm1, xmmword [r8 + 0x90]
jb 0x1400d96e0
movdqu xmm2, xmmword [r8 + 0xc0]
cmp r9d, 0xe
aesdec xmm1, xmmword [r8 + 0xa0]
aesdec xmm1, xmmword [r8 + 0xb0]
jb 0x1400d96e0
movdqu xmm2, xmmword [r8 + 0xe0]
aesdec xmm1, xmmword [r8 + 0xc0]
aesdec xmm1, xmmword [r8 + 0xd0]
aesdeclast xmm1, xmm2
pxor xmm1, xmm9
movdqa xmm9, xmm10
movdqu xmmword [rsi], xmm1
add rsi, 0x10
dec r10
jne 0x1400d963a
mov rdi, rax
mov rsi, r11
movdqa xmm6, xmmword [rsp]
movdqa xmm7, xmmword [rsp + 0x10]
movdqa xmm8, xmmword [rsp + 0x20]
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm10, xmmword [rsp + 0x40]
movdqa xmm11, xmmword [rsp + 0x50]
movdqa xmm12, xmmword [rsp + 0x60]
movdqa xmm13, xmmword [rsp + 0x70]
add rsp, 0x88
ret