Function at 0x1400a3030
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
push r13
push rdi
push rsi
push r12
push rbx
push r14
push r15
mov rdi, rcx
mov rsi, rdx
mov r12, r8
mov rax, r9
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov r14d, dword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
sub rsp, 0xa0
pxor xmm4, xmm4
pxor xmm6, xmm6
cmp ebx, 0xc
mov edx, ebx
jne 0x1400a31ca
mov ecx, 0x1000000
pinsrq xmm4, qword [rax], 0
pinsrd xmm4, dword [rax + 8], 2
pinsrd xmm4, ecx, 3
movdqa xmm1, xmm4
movdqa xmm5, xmmword [r15]
pxor xmm1, xmm5
movdqa xmm7, xmmword [r15 + 0x10]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x20]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x30]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x40]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x50]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x60]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x70]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x80]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0x90]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
cmp r10d, 0xb
movdqa xmm7, xmmword [r15 + 0xa0]
jl 0x1400a31a9
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0xb0]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
cmp r10d, 0xd
movdqa xmm7, xmmword [r15 + 0xc0]
jl 0x1400a31a9
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0xd0]
aesenc xmm5, xmm7
aesenc xmm1, xmm7
movdqa xmm7, xmmword [r15 + 0xe0]
aesenclast xmm5, xmm7
aesenclast xmm1, xmm7
pshufb xmm5, xmmword [0x1403d40e0]
movdqu xmmword [rsp + 0x90], xmm1
jmp 0x1400a367f
movdqa xmm5, xmmword [r15]
aesenc xmm5, xmmword [r15 + 0x10]
aesenc xmm5, xmmword [r15 + 0x20]
aesenc xmm5, xmmword [r15 + 0x30]
aesenc xmm5, xmmword [r15 + 0x40]
aesenc xmm5, xmmword [r15 + 0x50]
aesenc xmm5, xmmword [r15 + 0x60]
aesenc xmm5, xmmword [r15 + 0x70]
aesenc xmm5, xmmword [r15 + 0x80]
aesenc xmm5, xmmword [r15 + 0x90]
cmp r10d, 0xb
movdqa xmm9, xmmword [r15 + 0xa0]
jl 0x1400a325b
aesenc xmm5, xmm9
aesenc xmm5, xmmword [r15 + 0xb0]
cmp r10d, 0xd
movdqa xmm9, xmmword [r15 + 0xc0]
jl 0x1400a325b
aesenc xmm5, xmm9
aesenc xmm5, xmmword [r15 + 0xd0]
movdqa xmm9, xmmword [r15 + 0xe0]
aesenclast xmm5, xmm9
pshufb xmm5, xmmword [0x1403d40e0]
cmp edx, 0
mov rcx, 0
je 0x1400a34cd
cmp edx, 0x10
jl 0x1400a33a1
and edx, 0xfffffff0
movdqu xmm8, xmmword [rax + rcx]
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm4, xmm8
pshufd xmm1, xmm4, 0x4e
pshufd xmm2, xmm5, 0x4e
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm3, xmm4, 0x11
pclmulqdq xmm0, xmm4, 0
pxor xmm1, xmm4
pxor xmm2, xmm5
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm7, xmm0
movdqa xmm4, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm7, xmm2
pxor xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm4
psrld xmm0, 0x1f
psrld xmm1, 0x1f
pslld xmm7, 1
pslld xmm4, 1
movdqa xmm2, xmm0
pslldq xmm0, 4
psrldq xmm2, 0xc
pslldq xmm1, 4
por xmm4, xmm2
por xmm7, xmm0
por xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm7, xmm0
movdqa xmm2, xmm7
movdqa xmm3, xmm7
movdqa xmm0, xmm7
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm7
pxor xmm4, xmm2
add ecx, 0x10
cmp ecx, edx
jl 0x1400a3286
mov edx, ebx
cmp ecx, edx
je 0x1400a34cd
sub rsp, 0x10
pxor xmm8, xmm8
xor ebx, ebx
movdqu xmmword [rsp], xmm8
movzx r13d, byte [rax + rcx]
mov byte [rsp + rbx], r13b
inc ecx
inc ebx
cmp ecx, edx
jl 0x1400a33b2
movdqu xmm8, xmmword [rsp]
add rsp, 0x10
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm4, xmm8
pshufd xmm1, xmm4, 0x4e
pshufd xmm2, xmm5, 0x4e
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm3, xmm4, 0x11
pclmulqdq xmm0, xmm4, 0
pxor xmm1, xmm4
pxor xmm2, xmm5
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm7, xmm0
movdqa xmm4, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm7, xmm2
pxor xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm4
psrld xmm0, 0x1f
psrld xmm1, 0x1f
pslld xmm7, 1
pslld xmm4, 1
movdqa xmm2, xmm0
pslldq xmm0, 4
psrldq xmm2, 0xc
pslldq xmm1, 4
por xmm4, xmm2
por xmm7, xmm0
por xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm7, xmm0
movdqa xmm2, xmm7
movdqa xmm3, xmm7
movdqa xmm0, xmm7
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm7
pxor xmm4, xmm2
pxor xmm0, xmm0
shl edx, 3
pinsrq xmm0, rdx, 0
pxor xmm4, xmm0
pshufd xmm1, xmm4, 0x4e
pshufd xmm2, xmm5, 0x4e
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm3, xmm4, 0x11
pclmulqdq xmm0, xmm4, 0
pxor xmm1, xmm4
pxor xmm2, xmm5
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm7, xmm0
movdqa xmm4, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm7, xmm2
pxor xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm4
psrld xmm0, 0x1f
psrld xmm1, 0x1f
pslld xmm7, 1
pslld xmm4, 1
movdqa xmm2, xmm0
pslldq xmm0, 4
psrldq xmm2, 0xc
pslldq xmm1, 4
por xmm4, xmm2
por xmm7, xmm0
por xmm4, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm7, xmm0
movdqa xmm2, xmm7
movdqa xmm3, xmm7
movdqa xmm0, xmm7
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm7
pxor xmm4, xmm2
pshufb xmm4, xmmword [0x1403d40e0]
movdqa xmm8, xmmword [r15]
pxor xmm8, xmm4
aesenc xmm8, xmmword [r15 + 0x10]
aesenc xmm8, xmmword [r15 + 0x20]
aesenc xmm8, xmmword [r15 + 0x30]
aesenc xmm8, xmmword [r15 + 0x40]
aesenc xmm8, xmmword [r15 + 0x50]
aesenc xmm8, xmmword [r15 + 0x60]
aesenc xmm8, xmmword [r15 + 0x70]
aesenc xmm8, xmmword [r15 + 0x80]
aesenc xmm8, xmmword [r15 + 0x90]
cmp r10d, 0xb
movdqa xmm9, xmmword [r15 + 0xa0]
jl 0x1400a366f
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xb0]
cmp r10d, 0xd
movdqa xmm9, xmmword [r15 + 0xc0]
jl 0x1400a366f
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xd0]
movdqa xmm9, xmmword [r15 + 0xe0]
aesenclast xmm8, xmm9
movdqu xmmword [rsp + 0x90], xmm8
mov edx, r11d
cmp edx, 0
je 0x1400a38e1
xor ecx, ecx
cmp edx, 0x10
jl 0x1400a37b5
and edx, 0xfffffff0
movdqu xmm8, xmmword [r12 + rcx]
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm6, xmm8
pshufd xmm1, xmm6, 0x4e
pshufd xmm2, xmm5, 0x4e
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm3, xmm6, 0x11
pclmulqdq xmm0, xmm6, 0
pxor xmm1, xmm6
pxor xmm2, xmm5
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm7, xmm0
movdqa xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm7, xmm2
pxor xmm6, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm6
psrld xmm0, 0x1f
psrld xmm1, 0x1f
pslld xmm7, 1
pslld xmm6, 1
movdqa xmm2, xmm0
pslldq xmm0, 4
psrldq xmm2, 0xc
pslldq xmm1, 4
por xmm6, xmm2
por xmm7, xmm0
por xmm6, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm7, xmm0
movdqa xmm2, xmm7
movdqa xmm3, xmm7
movdqa xmm0, xmm7
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm7
pxor xmm6, xmm2
add ecx, 0x10
cmp ecx, edx
jl 0x1400a3699
mov edx, r11d
cmp ecx, edx
je 0x1400a38e1
sub rsp, 0x10
pxor xmm8, xmm8
xor ebx, ebx
movdqu xmmword [rsp], xmm8
movzx r13d, byte [r12 + rcx]
mov byte [rsp + rbx], r13b
inc ecx
inc ebx
cmp ecx, edx
jl 0x1400a37c6
movdqu xmm8, xmmword [rsp]
add rsp, 0x10
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm6, xmm8
pshufd xmm1, xmm6, 0x4e
pshufd xmm2, xmm5, 0x4e
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm3, xmm6, 0x11
pclmulqdq xmm0, xmm6, 0
pxor xmm1, xmm6
pxor xmm2, xmm5
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm7, xmm0
movdqa xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm7, xmm2
pxor xmm6, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm6
psrld xmm0, 0x1f
psrld xmm1, 0x1f
pslld xmm7, 1
pslld xmm6, 1
movdqa xmm2, xmm0
pslldq xmm0, 4
psrldq xmm2, 0xc
pslldq xmm1, 4
por xmm6, xmm2
por xmm7, xmm0
por xmm6, xmm1
movdqa xmm0, xmm7
movdqa xmm1, xmm7
movdqa xmm2, xmm7
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm7, xmm0
movdqa xmm2, xmm7
movdqa xmm3, xmm7
movdqa xmm0, xmm7
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm7
pxor xmm6, xmm2
pshufb xmm4, xmmword [0x1403d40c0]
movdqa xmm9, xmm5
paddd xmm4, xmmword [0x1403d3fc0]
movdqa xmm8, xmm5
movdqu xmmword [rsp + 0x80], xmm4
psrlq xmm9, 0x3f
psllq xmm8, 1
pslldq xmm9, 8
por xmm8, xmm9
pshufd xmm5, xmm5, 0xff
psrad xmm5, 0x1f
pand xmm5, xmmword [0x1403d4100]
pxor xmm5, xmm8
xor rbx, rbx
cmp r9d, 0x80
mov r13d, r9d
jl 0x1400a4f4e
and r13d, 0xffffff80
movdqa xmm2, xmm6
movdqu xmmword [rsp], xmm5
pshufd xmm9, xmm5, 0x4e
pshufd xmm10, xmm5, 0x4e
movdqa xmm11, xmm5
movdqa xmm8, xmm5
pclmulqdq xmm11, xmm5, 0x11
pclmulqdq xmm8, xmm5, 0
pxor xmm9, xmm5
pxor xmm10, xmm5
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm0, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm0, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm0, xmm14
movdqu xmmword [rsp + 0x10], xmm0
pshufd xmm9, xmm5, 0x4e
pshufd xmm10, xmm0, 0x4e
movdqa xmm11, xmm0
movdqa xmm8, xmm0
pclmulqdq xmm11, xmm5, 0x11
pclmulqdq xmm8, xmm5, 0
pxor xmm9, xmm5
pxor xmm10, xmm0
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm1, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm1, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm1, xmm14
movdqu xmmword [rsp + 0x20], xmm1
pshufd xmm9, xmm0, 0x4e
pshufd xmm10, xmm0, 0x4e
movdqa xmm11, xmm0
movdqa xmm8, xmm0
pclmulqdq xmm11, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0
pxor xmm9, xmm0
pxor xmm10, xmm0
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm3, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm3, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm3, xmm14
movdqu xmmword [rsp + 0x30], xmm3
pshufd xmm9, xmm0, 0x4e
pshufd xmm10, xmm1, 0x4e
movdqa xmm11, xmm1
movdqa xmm8, xmm1
pclmulqdq xmm11, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0
pxor xmm9, xmm0
pxor xmm10, xmm1
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm7, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm7, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm7, xmm14
movdqu xmmword [rsp + 0x40], xmm7
pshufd xmm9, xmm1, 0x4e
pshufd xmm10, xmm1, 0x4e
movdqa xmm11, xmm1
movdqa xmm8, xmm1
pclmulqdq xmm11, xmm1, 0x11
pclmulqdq xmm8, xmm1, 0
pxor xmm9, xmm1
pxor xmm10, xmm1
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm7, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm7, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm7, xmm14
movdqu xmmword [rsp + 0x50], xmm7
pshufd xmm9, xmm1, 0x4e
pshufd xmm10, xmm3, 0x4e
movdqa xmm11, xmm3
movdqa xmm8, xmm3
pclmulqdq xmm11, xmm1, 0x11
pclmulqdq xmm8, xmm1, 0
pxor xmm9, xmm1
pxor xmm10, xmm3
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm7, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm7, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm7, xmm14
movdqu xmmword [rsp + 0x60], xmm7
pshufd xmm9, xmm3, 0x4e
pshufd xmm10, xmm3, 0x4e
movdqa xmm11, xmm3
movdqa xmm8, xmm3
pclmulqdq xmm11, xmm3, 0x11
pclmulqdq xmm8, xmm3, 0
pxor xmm9, xmm3
pxor xmm10, xmm3
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm7, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm7, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm7, xmm14
movdqu xmmword [rsp + 0x70], xmm7
movdqu xmm8, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [0x1403d40c0]
movdqa xmm0, xmm8
pshufb xmm8, xmm1
movdqa xmm9, xmm0
paddd xmm9, xmmword [0x1403d3fc0]
pshufb xmm9, xmm1
movdqa xmm10, xmm0
paddd xmm10, xmmword [0x1403d3fe0]
pshufb xmm10, xmm1
movdqa xmm11, xmm0
paddd xmm11, xmmword [0x1403d4000]
pshufb xmm11, xmm1
movdqa xmm12, xmm0
paddd xmm12, xmmword [0x1403d4020]
pshufb xmm12, xmm1
movdqa xmm13, xmm0
paddd xmm13, xmmword [0x1403d4040]
pshufb xmm13, xmm1
movdqa xmm14, xmm0
paddd xmm14, xmmword [0x1403d4060]
pshufb xmm14, xmm1
movdqa xmm15, xmm0
paddd xmm15, xmmword [0x1403d4080]
pshufb xmm15, xmm1
paddd xmm0, xmmword [0x1403d40a0]
movdqa xmm7, xmmword [r15]
movdqu xmmword [rsp + 0x80], xmm0
pxor xmm8, xmm7
pxor xmm9, xmm7
pxor xmm10, xmm7
pxor xmm11, xmm7
pxor xmm12, xmm7
pxor xmm13, xmm7
pxor xmm14, xmm7
pxor xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x10]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x20]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x30]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x40]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x50]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x60]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x70]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x80]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0x90]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
cmp r10d, 0xb
movdqa xmm7, xmmword [r15 + 0xa0]
jl 0x1400a4343
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xb0]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
cmp r10d, 0xd
movdqa xmm7, xmmword [r15 + 0xc0]
jl 0x1400a4343
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xd0]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xe0]
aesenclast xmm8, xmm7
aesenclast xmm9, xmm7
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
pxor xmm8, xmm0
pxor xmm9, xmm1
movdqu xmmword [rsi], xmm8
movdqu xmmword [rsi + 0x10], xmm9
aesenclast xmm10, xmm7
aesenclast xmm11, xmm7
movdqu xmm0, xmmword [rdi + 0x20]
movdqu xmm1, xmmword [rdi + 0x30]
pxor xmm10, xmm0
pxor xmm11, xmm1
movdqu xmmword [rsi + 0x20], xmm10
movdqu xmmword [rsi + 0x30], xmm11
aesenclast xmm12, xmm7
aesenclast xmm13, xmm7
movdqu xmm0, xmmword [rdi + 0x40]
movdqu xmm1, xmmword [rdi + 0x50]
pxor xmm12, xmm0
pxor xmm13, xmm1
movdqu xmmword [rsi + 0x40], xmm12
movdqu xmmword [rsi + 0x50], xmm13
aesenclast xmm14, xmm7
aesenclast xmm15, xmm7
movdqu xmm0, xmmword [rdi + 0x60]
movdqu xmm1, xmmword [rdi + 0x70]
pxor xmm14, xmm0
pxor xmm15, xmm1
movdqu xmmword [rsi + 0x60], xmm14
movdqu xmmword [rsi + 0x70], xmm15
cmp r13d, 0x80
mov ebx, 0x80
jle 0x1400a4bc9
lea rcx, [rdi + rbx]
lea rdx, [rsi + rbx]
movdqu xmm8, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [0x1403d40c0]
movdqa xmm0, xmm8
pshufb xmm8, xmm1
movdqa xmm9, xmm0
paddd xmm9, xmmword [0x1403d3fc0]
pshufb xmm9, xmm1
movdqa xmm10, xmm0
paddd xmm10, xmmword [0x1403d3fe0]
pshufb xmm10, xmm1
movdqa xmm11, xmm0
paddd xmm11, xmmword [0x1403d4000]
pshufb xmm11, xmm1
movdqa xmm12, xmm0
paddd xmm12, xmmword [0x1403d4020]
pshufb xmm12, xmm1
movdqa xmm13, xmm0
paddd xmm13, xmmword [0x1403d4040]
pshufb xmm13, xmm1
movdqa xmm14, xmm0
paddd xmm14, xmmword [0x1403d4060]
pshufb xmm14, xmm1
movdqa xmm15, xmm0
paddd xmm15, xmmword [0x1403d4080]
pshufb xmm15, xmm1
paddd xmm0, xmmword [0x1403d40a0]
movdqa xmm7, xmmword [r15]
movdqu xmmword [rsp + 0x80], xmm0
pxor xmm8, xmm7
pxor xmm9, xmm7
pxor xmm10, xmm7
pxor xmm11, xmm7
pxor xmm12, xmm7
pxor xmm13, xmm7
pxor xmm14, xmm7
pxor xmm15, xmm7
movdqu xmm7, xmmword [rsp + 0x70]
movdqu xmm0, xmmword [rdx - 0x80]
aesenc xmm8, xmmword [r15 + 0x10]
pshufb xmm0, xmmword [0x1403d40e0]
pxor xmm0, xmm2
pshufd xmm1, xmm7, 0x4e
pshufd xmm5, xmm0, 0x4e
pxor xmm1, xmm7
pxor xmm5, xmm0
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x10]
aesenc xmm10, xmmword [r15 + 0x10]
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm7, 0
aesenc xmm11, xmmword [r15 + 0x10]
aesenc xmm12, xmmword [r15 + 0x10]
pclmulqdq xmm1, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x10]
aesenc xmm14, xmmword [r15 + 0x10]
aesenc xmm15, xmmword [r15 + 0x10]
pxor xmm1, xmm2
pxor xmm1, xmm3
movdqu xmm7, xmmword [rsp + 0x60]
movdqu xmm0, xmmword [rdx - 0x70]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x20]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x20]
aesenc xmm10, xmmword [r15 + 0x20]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x20]
aesenc xmm12, xmmword [r15 + 0x20]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x20]
aesenc xmm14, xmmword [r15 + 0x20]
aesenc xmm15, xmmword [r15 + 0x20]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp + 0x50]
movdqu xmm0, xmmword [rdx - 0x60]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x30]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x30]
aesenc xmm10, xmmword [r15 + 0x30]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x30]
aesenc xmm12, xmmword [r15 + 0x30]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x30]
aesenc xmm14, xmmword [r15 + 0x30]
aesenc xmm15, xmmword [r15 + 0x30]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp + 0x40]
movdqu xmm0, xmmword [rdx - 0x50]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x40]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x40]
aesenc xmm10, xmmword [r15 + 0x40]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x40]
aesenc xmm12, xmmword [r15 + 0x40]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x40]
aesenc xmm14, xmmword [r15 + 0x40]
aesenc xmm15, xmmword [r15 + 0x40]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp + 0x30]
movdqu xmm0, xmmword [rdx - 0x40]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x50]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x50]
aesenc xmm10, xmmword [r15 + 0x50]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x50]
aesenc xmm12, xmmword [r15 + 0x50]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x50]
aesenc xmm14, xmmword [r15 + 0x50]
aesenc xmm15, xmmword [r15 + 0x50]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp + 0x20]
movdqu xmm0, xmmword [rdx - 0x30]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x60]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x60]
aesenc xmm10, xmmword [r15 + 0x60]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x60]
aesenc xmm12, xmmword [r15 + 0x60]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x60]
aesenc xmm14, xmmword [r15 + 0x60]
aesenc xmm15, xmmword [r15 + 0x60]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp + 0x10]
movdqu xmm0, xmmword [rdx - 0x20]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x70]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x70]
aesenc xmm10, xmmword [r15 + 0x70]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x70]
aesenc xmm12, xmmword [r15 + 0x70]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x70]
aesenc xmm14, xmmword [r15 + 0x70]
aesenc xmm15, xmmword [r15 + 0x70]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqu xmm7, xmmword [rsp]
movdqu xmm0, xmmword [rdx - 0x10]
pshufd xmm4, xmm7, 0x4e
pshufb xmm0, xmmword [0x1403d40e0]
aesenc xmm8, xmmword [r15 + 0x80]
pxor xmm4, xmm7
pshufd xmm5, xmm0, 0x4e
pxor xmm5, xmm0
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm7, 0x11
aesenc xmm9, xmmword [r15 + 0x80]
aesenc xmm10, xmmword [r15 + 0x80]
pclmulqdq xmm7, xmm0, 0
aesenc xmm11, xmmword [r15 + 0x80]
aesenc xmm12, xmmword [r15 + 0x80]
pclmulqdq xmm4, xmm5, 0
aesenc xmm13, xmmword [r15 + 0x80]
aesenc xmm14, xmmword [r15 + 0x80]
aesenc xmm15, xmmword [r15 + 0x80]
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm1, xmm6
pxor xmm3, xmm6
pxor xmm1, xmm4
movdqa xmm5, xmm1
psrldq xmm1, 8
pslldq xmm5, 8
aesenc xmm8, xmmword [r15 + 0x90]
pxor xmm2, xmm5
pxor xmm3, xmm1
movdqa xmm7, xmm2
movdqa xmm4, xmm2
movdqa xmm5, xmm2
aesenc xmm9, xmmword [r15 + 0x90]
pslld xmm7, 0x1f
pslld xmm4, 0x1e
pslld xmm5, 0x19
aesenc xmm10, xmmword [r15 + 0x90]
pxor xmm7, xmm4
pxor xmm7, xmm5
aesenc xmm11, xmmword [r15 + 0x90]
movdqa xmm4, xmm7
pslldq xmm7, 0xc
psrldq xmm4, 4
aesenc xmm12, xmmword [r15 + 0x90]
pxor xmm2, xmm7
movdqa xmm5, xmm2
movdqa xmm1, xmm2
movdqa xmm0, xmm2
aesenc xmm13, xmmword [r15 + 0x90]
psrld xmm5, 1
psrld xmm1, 2
psrld xmm0, 7
aesenc xmm14, xmmword [r15 + 0x90]
pxor xmm5, xmm1
pxor xmm5, xmm0
aesenc xmm15, xmmword [r15 + 0x90]
pxor xmm5, xmm4
pxor xmm2, xmm5
pxor xmm2, xmm3
cmp r10d, 0xb
movdqa xmm7, xmmword [r15 + 0xa0]
jl 0x1400a4b0c
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xb0]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
cmp r10d, 0xd
movdqa xmm7, xmmword [r15 + 0xc0]
jl 0x1400a4b0c
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xd0]
aesenc xmm8, xmm7
aesenc xmm9, xmm7
aesenc xmm10, xmm7
aesenc xmm11, xmm7
aesenc xmm12, xmm7
aesenc xmm13, xmm7
aesenc xmm14, xmm7
aesenc xmm15, xmm7
movdqa xmm7, xmmword [r15 + 0xe0]
aesenclast xmm8, xmm7
aesenclast xmm9, xmm7
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
pxor xmm8, xmm0
pxor xmm9, xmm1
movdqu xmmword [rdx], xmm8
movdqu xmmword [rdx + 0x10], xmm9
aesenclast xmm10, xmm7
aesenclast xmm11, xmm7
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rcx + 0x30]
pxor xmm10, xmm0
pxor xmm11, xmm1
movdqu xmmword [rdx + 0x20], xmm10
movdqu xmmword [rdx + 0x30], xmm11
aesenclast xmm12, xmm7
aesenclast xmm13, xmm7
movdqu xmm0, xmmword [rcx + 0x40]
movdqu xmm1, xmmword [rcx + 0x50]
pxor xmm12, xmm0
pxor xmm13, xmm1
movdqu xmmword [rdx + 0x40], xmm12
movdqu xmmword [rdx + 0x50], xmm13
aesenclast xmm14, xmm7
aesenclast xmm15, xmm7
movdqu xmm0, xmmword [rcx + 0x60]
movdqu xmm1, xmmword [rcx + 0x70]
pxor xmm14, xmm0
pxor xmm15, xmm1
movdqu xmmword [rdx + 0x60], xmm14
movdqu xmmword [rdx + 0x70], xmm15
add ebx, 0x80
cmp ebx, r13d
jl 0x1400a4403
movdqa xmm4, xmmword [0x1403d40e0]
pshufb xmm8, xmm4
pshufb xmm9, xmm4
pshufb xmm10, xmm4
pshufb xmm11, xmm4
pxor xmm8, xmm2
pshufb xmm12, xmm4
pshufb xmm13, xmm4
pshufb xmm14, xmm4
pshufb xmm15, xmm4
movdqu xmm7, xmmword [rsp + 0x70]
pshufd xmm1, xmm8, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm8, 0x11
pclmulqdq xmm0, xmm8, 0
pxor xmm1, xmm8
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
movdqa xmm4, xmm0
movdqa xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x60]
pshufd xmm1, xmm9, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm9, 0x11
pclmulqdq xmm0, xmm9, 0
pxor xmm1, xmm9
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x50]
pshufd xmm1, xmm10, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm10, 0x11
pclmulqdq xmm0, xmm10, 0
pxor xmm1, xmm10
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x40]
pshufd xmm1, xmm11, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm11, 0x11
pclmulqdq xmm0, xmm11, 0
pxor xmm1, xmm11
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x30]
pshufd xmm1, xmm12, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm12, 0x11
pclmulqdq xmm0, xmm12, 0
pxor xmm1, xmm12
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x20]
pshufd xmm1, xmm13, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm13, 0x11
pclmulqdq xmm0, xmm13, 0
pxor xmm1, xmm13
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp + 0x10]
pshufd xmm1, xmm14, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm14, 0x11
pclmulqdq xmm0, xmm14, 0
pxor xmm1, xmm14
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqu xmm7, xmmword [rsp]
pshufd xmm1, xmm15, 0x4e
pshufd xmm2, xmm7, 0x4e
movdqa xmm3, xmm7
movdqa xmm0, xmm7
pclmulqdq xmm3, xmm15, 0x11
pclmulqdq xmm0, xmm15, 0
pxor xmm1, xmm15
pxor xmm2, xmm7
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm2, xmm1
pxor xmm4, xmm0
pxor xmm6, xmm3
pslldq xmm2, 8
psrldq xmm1, 8
pxor xmm4, xmm2
pxor xmm6, xmm1
movdqa xmm0, xmm4
movdqa xmm1, xmm4
movdqa xmm2, xmm4
pslld xmm0, 0x1f
pslld xmm1, 0x1e
pslld xmm2, 0x19
pxor xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
psrldq xmm1, 4
pslldq xmm0, 0xc
pxor xmm4, xmm0
movdqa xmm2, xmm4
movdqa xmm3, xmm4
movdqa xmm0, xmm4
psrld xmm2, 1
psrld xmm3, 2
psrld xmm0, 7
pxor xmm2, xmm3
pxor xmm2, xmm0
pxor xmm2, xmm1
pxor xmm2, xmm4
pxor xmm6, xmm2
movdqu xmm5, xmmword [rsp]
mov edx, r9d
cmp ebx, edx
jge 0x1400a5496
mov r13d, r9d
and r13d, 0xfffffff0
cmp ebx, r13d
jge 0x1400a52b8
lea rcx, [rdi + rbx]
lea rdx, [rsi + rbx]
movdqu xmm8, xmmword [rsp + 0x80]
movdqa xmm9, xmm8
pshufb xmm8, xmmword [0x1403d40c0]
paddd xmm9, xmmword [0x1403d3fc0]
pxor xmm8, xmmword [r15]
movdqu xmmword [rsp + 0x80], xmm9
aesenc xmm8, xmmword [r15 + 0x10]
aesenc xmm8, xmmword [r15 + 0x20]
aesenc xmm8, xmmword [r15 + 0x30]
aesenc xmm8, xmmword [r15 + 0x40]
aesenc xmm8, xmmword [r15 + 0x50]
aesenc xmm8, xmmword [r15 + 0x60]
aesenc xmm8, xmmword [r15 + 0x70]
aesenc xmm8, xmmword [r15 + 0x80]
aesenc xmm8, xmmword [r15 + 0x90]
cmp r10d, 0xb
movdqa xmm9, xmmword [r15 + 0xa0]
jl 0x1400a502e
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xb0]
cmp r10d, 0xd
movdqa xmm9, xmmword [r15 + 0xc0]
jl 0x1400a502e
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xd0]
movdqa xmm9, xmmword [r15 + 0xe0]
aesenclast xmm8, xmm9
movdqu xmm9, xmmword [rcx]
pxor xmm8, xmm9
movdqu xmmword [rdx], xmm8
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm6, xmm8
add ebx, 0x10
cmp ebx, r13d
jge 0x1400a51de
lea rcx, [rdi + rbx]
lea rdx, [rsi + rbx]
movdqu xmm8, xmmword [rsp + 0x80]
movdqa xmm9, xmm8
pshufb xmm8, xmmword [0x1403d40c0]
paddd xmm9, xmmword [0x1403d3fc0]
pxor xmm8, xmmword [r15]
movdqu xmmword [rsp + 0x80], xmm9
movdqa xmm10, xmm6
pclmulqdq xmm10, xmm5, 0x10
aesenc xmm8, xmmword [r15 + 0x10]
aesenc xmm8, xmmword [r15 + 0x20]
movdqa xmm11, xmm6
pclmulqdq xmm11, xmm5, 1
aesenc xmm8, xmmword [r15 + 0x30]
aesenc xmm8, xmmword [r15 + 0x40]
movdqa xmm12, xmm6
pclmulqdq xmm12, xmm5, 0
aesenc xmm8, xmmword [r15 + 0x50]
movdqa xmm1, xmm6
pclmulqdq xmm1, xmm5, 0x11
aesenc xmm8, xmmword [r15 + 0x60]
pxor xmm10, xmm11
movdqa xmm2, xmm10
psrldq xmm10, 8
pslldq xmm2, 8
aesenc xmm8, xmmword [r15 + 0x70]
movdqa xmm3, xmm1
pxor xmm2, xmm12
pxor xmm3, xmm10
movdqa xmm0, xmmword [0x1403d4100]
movdqa xmm11, xmm2
pclmulqdq xmm11, xmm0, 0x10
aesenc xmm8, xmmword [r15 + 0x80]
pshufd xmm10, xmm2, 0x4e
pxor xmm10, xmm11
movdqa xmm11, xmm10
pclmulqdq xmm11, xmm0, 0x10
aesenc xmm8, xmmword [r15 + 0x90]
pshufd xmm6, xmm10, 0x4e
pxor xmm6, xmm11
pxor xmm6, xmm3
cmp r10d, 0xb
movdqa xmm9, xmmword [r15 + 0xa0]
jl 0x1400a51ae
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xb0]
cmp r10d, 0xd
movdqa xmm9, xmmword [r15 + 0xc0]
jl 0x1400a51ae
aesenc xmm8, xmm9
aesenc xmm8, xmmword [r15 + 0xd0]
movdqa xmm9, xmmword [r15 + 0xe0]
aesenclast xmm8, xmm9
movdqu xmm9, xmmword [rcx]
pxor xmm8, xmm9
movdqu xmmword [rdx], xmm8
pshufb xmm8, xmmword [0x1403d40e0]
pxor xmm6, xmm8
add ebx, 0x10
cmp ebx, r13d
jl 0x1400a505e
pshufd xmm9, xmm5, 0x4e
pshufd xmm10, xmm6, 0x4e
movdqa xmm11, xmm6
movdqa xmm8, xmm6
pclmulqdq xmm11, xmm5, 0x11
pclmulqdq xmm8, xmm5, 0
pxor xmm9, xmm5
pxor xmm10, xmm6
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm6, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm6, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm6, xmm14
mov ecx, r9d
mov edx, ecx
and ecx, 0xf
je 0x1400a5496
movdqu xmm4, xmmword [rsp + 0x80]
pshufb xmm4, xmmword [0x1403d40c0]
pxor xmm4, xmmword [r15]
aesenc xmm4, xmmword [r15 + 0x10]
aesenc xmm4, xmmword [r15 + 0x20]
aesenc xmm4, xmmword [r15 + 0x30]
aesenc xmm4, xmmword [r15 + 0x40]
aesenc xmm4, xmmword [r15 + 0x50]
aesenc xmm4, xmmword [r15 + 0x60]
aesenc xmm4, xmmword [r15 + 0x70]
aesenc xmm4, xmmword [r15 + 0x80]
aesenc xmm4, xmmword [r15 + 0x90]
cmp r10d, 0xb
movdqa xmm9, xmmword [r15 + 0xa0]
jl 0x1400a5369
aesenc xmm4, xmm9
aesenc xmm4, xmmword [r15 + 0xb0]
cmp r10d, 0xd
movdqa xmm9, xmmword [r15 + 0xc0]
jl 0x1400a5369
aesenc xmm4, xmm9
aesenc xmm4, xmmword [r15 + 0xd0]
movdqa xmm9, xmmword [r15 + 0xe0]
aesenclast xmm4, xmm9
sub rsp, 0x10
xor ecx, ecx
movdqu xmmword [rsp], xmm4
movzx r13d, byte [rdi + rbx]
xor r13b, byte [rsp + rcx]
mov byte [rsi + rbx], r13b
mov byte [rsp + rcx], r13b
inc ebx
inc ecx
cmp ebx, edx
jl 0x1400a537a
xor r13, r13
cmp ecx, 0x10
je 0x1400a53a6
mov byte [rsp + rcx], r13b
inc ecx
cmp ecx, 0x10
jl 0x1400a539b
movdqu xmm4, xmmword [rsp]
add rsp, 0x10
pshufb xmm4, xmmword [0x1403d40e0]
pxor xmm6, xmm4
pshufd xmm9, xmm5, 0x4e
pshufd xmm10, xmm6, 0x4e
movdqa xmm11, xmm6
movdqa xmm8, xmm6
pclmulqdq xmm11, xmm5, 0x11
pclmulqdq xmm8, xmm5, 0
pxor xmm9, xmm5
pxor xmm10, xmm6
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm6, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm6, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm6, xmm14
mov edx, r9d
mov ecx, r11d
shl rdx, 3
shl rcx, 3
pinsrq xmm0, rdx, 0
pinsrq xmm0, rcx, 1
pxor xmm6, xmm0
pshufd xmm9, xmm5, 0x4e
pshufd xmm10, xmm6, 0x4e
movdqa xmm11, xmm6
movdqa xmm8, xmm6
pclmulqdq xmm11, xmm5, 0x11
pclmulqdq xmm8, xmm5, 0
pxor xmm9, xmm5
pxor xmm10, xmm6
pclmulqdq xmm9, xmm10, 0
pxor xmm9, xmm8
pxor xmm9, xmm11
movdqa xmm10, xmm9
movdqa xmm6, xmm11
pslldq xmm10, 8
psrldq xmm9, 8
pxor xmm8, xmm10
pxor xmm6, xmm9
movdqa xmm12, xmm8
movdqa xmm13, xmm8
movdqa xmm14, xmm8
pslld xmm12, 0x1f
pslld xmm13, 0x1e
pslld xmm14, 0x19
pxor xmm12, xmm13
pxor xmm12, xmm14
movdqa xmm13, xmm12
psrldq xmm13, 4
pslldq xmm12, 0xc
pxor xmm8, xmm12
movdqa xmm14, xmm8
movdqa xmm10, xmm8
movdqa xmm9, xmm8
psrld xmm14, 1
psrld xmm10, 2
psrld xmm9, 7
pxor xmm14, xmm10
pxor xmm14, xmm9
pxor xmm14, xmm13
pxor xmm14, xmm8
pxor xmm6, xmm14
pshufb xmm6, xmmword [0x1403d40e0]
movdqu xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmm6
cmp r14d, 0x10
je 0x1400a55c6
xor rcx, rcx
movdqu xmmword [rsp], xmm0
movzx r13d, byte [rsp + rcx]
mov byte [r8 + rcx], r13b
inc ecx
cmp ecx, r14d
jne 0x1400a55b4
jmp 0x1400a55cb
movdqu xmmword [r8], xmm0
add rsp, 0xa0
pop r15
pop r14
pop rbx
pop r12
pop rsi
pop rdi
pop r13
ret