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

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0xf0], xmm15
mov rax, qword [0x140141fc0]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsp + 0x200]
mov r10, r9
mov r14, qword [rsp + 0x208]
mov r15, rdx
mov rsi, qword [rsp + 0x210]
mov rbx, rcx
movdqa xmm6, xmmword [0x1401128c0]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x1f0]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rsi
test rdi, rdi
je 0x14001a91d
test r14, r14
je 0x14001a91d
mov r9, r14
mov r8, rdi
and r9, 0xfffffffffffffff0
call fcn.14001c3b0
mov r8, r14
and r8d, 0xf
je 0x14001a913
xorps xmm0, xmm0
lea rcx, [rsp + 0xc0]
mov rdx, r14
sub rdx, r8
add rdx, rdi
movups xmmword [rsp + 0xc0], xmm0
call sub.VCRUNTIME140.dll_memcpy
mov r9d, 0x10
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, rbx
call fcn.14001c3b0
mov r10, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
movdqu xmm15, xmmword [rsi]
mov r14, qword [rsp + 0x1f8]
xor r13d, r13d
movdqa xmm12, xmmword [0x1401128e0]
mov r9d, 0xe0
mov qword [rsp + 0x190], r12
mov edi, r13d
movaps xmmword [rsp + 0x170], xmm7
mov esi, 0xd
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm10
movaps xmmword [rsp + 0x130], xmm11
movaps xmmword [rsp + 0x110], xmm13
movaps xmmword [rsp + 0x100], xmm14
pshufb xmm15, xmm12
cmp r14, r9
jb 0x14001b01a
lea rcx, [rbx + 0x10]
lea rdx, [r8 + 0x40]
lea r11, [r8 + 0x50]
lea rax, [r8 + 0x60]
nop dword [rax]
movdqu xmm3, xmmword [rbx + 0x1c0]
movdqa xmm0, xmm6
movdqu xmm4, xmmword [r8 + rdi]
paddq xmm0, xmm15
movdqa xmm1, xmm6
paddq xmm1, xmm0
movdqa xmm10, xmm0
movdqa xmm11, xmm1
movdqa xmm0, xmm6
paddq xmm0, xmm1
movdqa xmm2, xmm6
movdqa xmm13, xmm0
movdqa xmm1, xmm6
paddq xmm1, xmm0
movdqa xmm9, xmm15
paddq xmm2, xmm1
movdqa xmm14, xmm1
movdqu xmm1, xmmword [r8 + rdi + 0x10]
movdqa xmm0, xmm6
movdqa xmm15, xmm2
paddq xmm0, xmm2
movdqu xmm2, xmmword [rbx + 0x1b0]
paddq xmm6, xmm0
movdqa xmm8, xmm0
pshufb xmm1, xmm12
pshufb xmm4, xmm12
movdqa xmm0, xmm1
movdqa xmmword [rsp + 0xc0], xmm6
xorps xmm4, xmmword [r15]
pclmulqdq xmm0, xmm2, 0x11
movdqa xmm6, xmm4
movdqa xmm5, xmm4
pclmulqdq xmm5, xmm3, 0
pclmulqdq xmm6, xmm3, 0x11
xorps xmm6, xmm0
movdqa xmm7, xmm4
pclmulqdq xmm7, xmm3, 0x10
pclmulqdq xmm4, xmm3, 1
movdqa xmm0, xmm1
xorps xmm7, xmm4
pclmulqdq xmm0, xmm2, 0
xorps xmm5, xmm0
movdqa xmm0, xmm1
pclmulqdq xmm0, xmm2, 0x10
pclmulqdq xmm1, xmm2, 1
xorps xmm0, xmm1
movdqu xmm1, xmmword [rbx + 0x1a0]
xorps xmm7, xmm0
movdqu xmm0, xmmword [rdi + r8 + 0x20]
pshufb xmm9, xmm12
pshufb xmm0, xmm12
pshufb xmm10, xmm12
movdqa xmm3, xmm0
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmm2, xmm0
movdqa xmmword [rsp + 0x60], xmm10
pclmulqdq xmm3, xmm1, 0
xorps xmm3, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm5, xmm1, 0x10
xorps xmm5, xmm0
pclmulqdq xmm2, xmm1, 0x11
movdqu xmm1, xmmword [rbx + 0x190]
xorps xmm5, xmm7
movdqu xmm7, xmmword [r8 + rdi + 0x30]
pshufb xmm11, xmm12
movdqa xmm0, xmm7
xorps xmm2, xmm6
pshufb xmm0, xmm12
pshufb xmm13, xmm12
pshufb xmm14, xmm12
pshufb xmm15, xmm12
pshufb xmm8, xmm12
movdqa xmm4, xmm0
movdqa xmmword [rsp + 0x70], xmm11
pclmulqdq xmm4, xmm1, 0x11
movdqa xmmword [rsp + 0x80], xmm13
movdqa xmmword [rsp + 0x90], xmm14
movdqa xmmword [rsp + 0xa0], xmm15
movdqa xmmword [rsp + 0xb0], xmm8
xorps xmm4, xmm2
movdqa xmm6, xmm0
movdqa xmm2, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
xorps xmm6, xmm0
movdqu xmm0, xmmword [rdx + rdi]
xorps xmm6, xmm5
pshufb xmm0, xmm12
pclmulqdq xmm2, xmm1, 0
movdqu xmm1, xmmword [rbx + 0x180]
xorps xmm2, xmm3
movdqa xmm3, xmm0
movdqa xmm5, xmm0
pclmulqdq xmm3, xmm1, 0x11
xorps xmm3, xmm4
movdqa xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm5, xmm1, 0x10
xorps xmm5, xmm0
movdqu xmm0, xmmword [r11 + rdi]
pclmulqdq xmm4, xmm1, 0
movdqu xmm1, xmmword [rbx + 0x170]
xorps xmm4, xmm2
pshufb xmm0, xmm12
xorps xmm5, xmm6
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm1, 0x11
xorps xmm2, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm1, 0
xorps xmm3, xmm4
movdqa xmm4, xmm0
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm4, xmm1, 0x10
movdqu xmm1, xmmword [rbx + 0x160]
xorps xmm4, xmm0
movdqu xmm0, xmmword [rax + rdi]
mov rax, rcx
mov rcx, rsi
xorps xmm4, xmm5
pshufb xmm0, xmm12
movdqa xmm6, xmm0
movdqa xmm5, xmm0
pclmulqdq xmm6, xmm1, 0
xorps xmm6, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm1, 0x10
pclmulqdq xmm5, xmm1, 0x11
pclmulqdq xmm0, xmm1, 1
movdqu xmm1, xmmword [rbx]
xorps xmm3, xmm0
xorps xmm9, xmm1
xorps xmm10, xmm1
xorps xmm11, xmm1
xorps xmm13, xmm1
xorps xmm14, xmm1
xorps xmm15, xmm1
xorps xmm3, xmm4
xorps xmm1, xmm8
xorps xmm5, xmm2
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
lea rax, [rax + 0x10]
aesenc xmm9, xmm0
aesenc xmm10, xmm0
aesenc xmm11, xmm0
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm15, xmm0
aesenc xmm1, xmm0
sub rcx, 1
jne 0x14001ac80
movdqu xmm0, xmmword [rbx + 0xe0]
lea rcx, [rbx + 0x150]
movdqu xmm2, xmmword [r8 + rdi]
aesenclast xmm1, xmm0
aesenclast xmm10, xmm0
aesenclast xmm11, xmm0
aesenclast xmm14, xmm0
aesenclast xmm13, xmm0
aesenclast xmm15, xmm0
aesenclast xmm9, xmm0
movdqu xmm0, xmmword [r8 + rdi + 0x60]
xorps xmm9, xmm2
xorps xmm13, xmm7
movdqu xmm2, xmmword [r8 + rdi + 0x10]
movdqa xmm7, xmmword [0x1401128c0]
xorps xmm1, xmm0
xorps xmm10, xmm2
movdqu xmm2, xmmword [rdi + r8 + 0x20]
xorps xmm11, xmm2
movdqu xmm2, xmmword [rdx + rdi]
mov edx, 7
xorps xmm14, xmm2
movdqu xmm2, xmmword [r11 + rdi]
movdqu xmmword [r10 + rdi], xmm9
movdqu xmmword [r10 + rdi + 0x10], xmm10
movdqu xmmword [r10 + rdi + 0x20], xmm11
movdqu xmmword [r10 + rdi + 0x30], xmm13
movdqu xmmword [r10 + rdi + 0x40], xmm14
xorps xmm15, xmm2
movdqu xmmword [r10 + rdi + 0x50], xmm15
movdqu xmmword [r10 + rdi + 0x60], xmm1
add rdi, 0x70
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm15, xmm7
movdqa xmm4, xmm1
paddq xmm1, xmm7
movdqa xmm0, xmm1
pshufb xmm0, xmm12
lea r11, [r8 + rdi]
mov rax, r11
pshufb xmm4, xmm12
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmm7
paddq xmm0, xmm1
movdqa xmm1, xmm7
paddq xmm1, xmm0
movdqa xmm8, xmm0
movdqa xmm10, xmm1
movdqa xmm0, xmm7
paddq xmm0, xmm1
movdqa xmm1, xmm7
paddq xmm1, xmm0
movdqa xmm11, xmm0
movdqa xmm0, xmm7
movdqa xmm13, xmm1
paddq xmm0, xmm1
movdqa xmm14, xmm0
paddq xmm15, xmm0
pshufb xmm14, xmm12
pshufb xmm8, xmm12
pshufb xmm10, xmm12
pshufb xmm11, xmm12
pshufb xmm13, xmm12
movdqa xmmword [rsp + 0xb0], xmm14
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0xa0], xmm13
nop word [rax + rax]
movdqu xmm1, xmmword [rcx]
lea rcx, [rcx - 0x10]
movdqu xmm2, xmmword [rax]
lea rax, [rax + 0x10]
pshufb xmm2, xmm12
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0x11
xorps xmm5, xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0
xorps xmm6, xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0x10
pclmulqdq xmm2, xmm1, 1
xorps xmm0, xmm2
xorps xmm0, xmm3
movdqa xmm3, xmm0
sub rdx, 1
jne 0x14001ae40
pslldq xmm0, 8
lea rax, [rbx + 0x10]
xorps xmm0, xmm6
psrldq xmm3, 8
xorps xmm3, xmm5
movdqa xmm1, xmm0
pclmulqdq xmm1, xmmword [0x1401128d0], 0
pshufd xmm0, xmm0, 0x4e
mov rcx, rsi
xorps xmm1, xmm0
movdqa xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmmword [0x1401128d0], 0
xorps xmm2, xmm0
xorps xmm2, xmm3
movdqu xmmword [r15], xmm2
movdqu xmm3, xmmword [rbx]
movdqa xmm2, xmm3
movdqa xmm5, xmm3
xorps xmm2, xmm4
xorps xmm5, xmm8
movdqa xmm4, xmm3
movdqa xmm8, xmm3
xorps xmm4, xmmword [rsp + 0xc0]
movdqa xmm6, xmm3
movdqa xmm7, xmm3
xorps xmm8, xmm13
xorps xmm6, xmm10
xorps xmm7, xmm11
xorps xmm3, xmm14
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
lea rax, [rax + 0x10]
aesenc xmm2, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm3, xmm0
sub rcx, 1
jne 0x14001af20
movdqu xmm1, xmmword [rbx + 0xe0]
lea rdx, [r8 + 0x40]
movdqu xmm0, xmmword [r11]
lea r11, [r8 + 0x50]
add r9, 0xe0
aesenclast xmm6, xmm1
aesenclast xmm2, xmm1
xorps xmm2, xmm0
lea rax, [r8 + 0x60]
movdqu xmm0, xmmword [r8 + rdi + 0x10]
lea rcx, [rbx + 0x10]
aesenclast xmm4, xmm1
xorps xmm4, xmm0
movdqu xmm0, xmmword [rdi + r8 + 0x20]
aesenclast xmm5, xmm1
xorps xmm5, xmm0
movdqu xmm0, xmmword [r8 + rdi + 0x30]
aesenclast xmm7, xmm1
xorps xmm6, xmm0
movdqu xmm0, xmmword [rdx + rdi]
aesenclast xmm8, xmm1
xorps xmm7, xmm0
movdqu xmm0, xmmword [r11 + rdi]
aesenclast xmm3, xmm1
xorps xmm8, xmm0
movdqu xmm0, xmmword [rax + rdi]
movdqu xmmword [r10 + rdi], xmm2
movdqu xmmword [r10 + rdi + 0x10], xmm4
movdqu xmmword [r10 + rdi + 0x20], xmm5
movdqu xmmword [r10 + rdi + 0x30], xmm6
movdqa xmm6, xmmword [0x1401128c0]
xorps xmm3, xmm0
movdqu xmmword [r10 + rdi + 0x40], xmm7
movdqu xmmword [r10 + rdi + 0x50], xmm8
movdqu xmmword [r10 + rdi + 0x60], xmm3
add rdi, 0x70
cmp r9, r14
jbe 0x14001a9b0
lea rax, [rdi + 0x70]
cmp rax, r14
ja 0x14001b44e
lea rcx, [rdi + 0x20]
mov r9, r10
add rcx, r8
sub r9, r8
mov r11d, 0x50
sub r11, r8
nop dword [rax]
movdqu xmm3, xmmword [rbx + 0x150]
movdqa xmm0, xmm6
movdqa xmm4, xmmword [0x1401128e0]
paddq xmm0, xmm15
movdqu xmm5, xmmword [rcx - 0x20]
movdqa xmm14, xmm0
movdqa xmm1, xmm6
paddq xmm1, xmm0
movdqa xmm2, xmm6
pshufb xmm5, xmm4
movdqa xmm8, xmm1
movdqa xmm0, xmm6
xorps xmm5, xmmword [r15]
paddq xmm0, xmm1
movdqa xmm9, xmm0
movdqa xmm1, xmm6
paddq xmm1, xmm0
movdqa xmm13, xmm15
paddq xmm2, xmm1
movdqa xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0x140]
movdqa xmm11, xmm2
movdqa xmm0, xmm6
movdqa xmm15, xmm6
paddq xmm0, xmm2
movdqu xmm2, xmmword [rcx - 0x10]
paddq xmm15, xmm0
pshufb xmm2, xmm4
pshufb xmm8, xmm12
movdqa xmm6, xmm2
movdqa xmm7, xmm2
pclmulqdq xmm7, xmm1, 0x10
pclmulqdq xmm6, xmm1, 0x11
pshufb xmm9, xmm12
pshufb xmm10, xmm12
pshufb xmm11, xmm12
pshufb xmm13, xmm12
pshufb xmm14, xmm12
movdqa xmm12, xmm0
movdqa xmmword [rsp + 0x70], xmm8
pshufb xmm12, xmm4
movdqa xmm0, xmm5
movdqa xmmword [rsp + 0x80], xmm9
pclmulqdq xmm0, xmm3, 0x11
xorps xmm6, xmm0
movdqa xmmword [rsp + 0x90], xmm10
movdqa xmm0, xmm5
movdqa xmmword [rsp + 0xa0], xmm11
pclmulqdq xmm0, xmm3, 0
movdqa xmm4, xmm2
movdqa xmmword [rsp + 0xb0], xmm12
pclmulqdq xmm4, xmm1, 0
pclmulqdq xmm2, xmm1, 1
movdqu xmm1, xmmword [rcx]
xorps xmm4, xmm0
xorps xmm7, xmm2
pshufb xmm1, xmmword [0x1401128e0]
movdqa xmm0, xmm5
pclmulqdq xmm5, xmm3, 1
pclmulqdq xmm0, xmm3, 0x10
xorps xmm0, xmm5
movdqa xmm2, xmm1
xorps xmm7, xmm0
movdqa xmm5, xmm1
movdqu xmm0, xmmword [rbx + 0x130]
movdqa xmm3, xmm1
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm5, xmm0, 0x10
xorps xmm5, xmm1
movdqu xmm1, xmmword [rcx + 0x10]
pclmulqdq xmm3, xmm0, 0
xorps xmm3, xmm4
xorps xmm5, xmm7
movdqa xmm7, xmmword [0x1401128e0]
pclmulqdq xmm2, xmm0, 0x11
movdqu xmm0, xmmword [rbx + 0x120]
xorps xmm2, xmm6
pshufb xmm1, xmm7
movdqa xmm4, xmm1
pclmulqdq xmm4, xmm0, 0x11
xorps xmm4, xmm2
movdqa xmm6, xmm1
lea rax, [rbx + 0x10]
movdqa xmm2, xmm1
mov rdx, rsi
pclmulqdq xmm1, xmm0, 1
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm6, xmm0, 0x10
movdqu xmm0, xmmword [rbx + 0x110]
xorps xmm6, xmm1
movdqu xmm1, xmmword [rcx + 0x20]
xorps xmm6, xmm5
xorps xmm2, xmm3
pshufb xmm1, xmm7
movdqa xmm3, xmm1
movdqa xmm5, xmm1
pclmulqdq xmm5, xmm0, 0x10
pclmulqdq xmm3, xmm0, 0x11
xorps xmm3, xmm4
movdqa xmm4, xmm1
pclmulqdq xmm1, xmm0, 1
xorps xmm5, xmm1
movdqu xmm1, xmmword [rcx + 0x30]
pclmulqdq xmm4, xmm0, 0
movdqu xmm0, xmmword [rbx + 0x100]
xorps xmm4, xmm2
pshufb xmm1, xmm7
xorps xmm5, xmm6
movdqa xmm2, xmm1
movdqa xmm7, xmm1
pclmulqdq xmm2, xmm0, 0x10
movdqa xmm6, xmm1
pclmulqdq xmm1, xmm0, 1
xorps xmm2, xmm1
xorps xmm2, xmm5
movdqu xmm5, xmmword [rcx + 0x40]
pclmulqdq xmm7, xmm0, 0x11
pshufb xmm5, xmmword [0x1401128e0]
pclmulqdq xmm6, xmm0, 0
xorps xmm6, xmm4
movdqa xmm0, xmm5
movdqa xmm4, xmm5
movdqa xmm1, xmm5
xorps xmm7, xmm3
movdqu xmm3, xmmword [rbx + 0xf0]
pclmulqdq xmm0, xmm3, 1
pclmulqdq xmm1, xmm3, 0
xorps xmm1, xmm6
pclmulqdq xmm4, xmm3, 0x10
xorps xmm4, xmm0
xorps xmm4, xmm2
pclmulqdq xmm5, xmm3, 0x11
movdqa xmm0, xmm4
xorps xmm5, xmm7
pslldq xmm0, 8
xorps xmm1, xmm0
psrldq xmm4, 8
pshufd xmm0, xmm1, 0x4e
movdqa xmm2, xmm1
pclmulqdq xmm2, xmmword [0x1401128d0], 0
xorps xmm2, xmm0
xorps xmm5, xmm4
pshufd xmm0, xmm2, 0x4e
movdqa xmm1, xmm2
pclmulqdq xmm1, xmmword [0x1401128d0], 0
xorps xmm1, xmm0
xorps xmm5, xmm1
movdqu xmmword [r15], xmm5
movdqu xmm0, xmmword [rbx]
xorps xmm13, xmm0
xorps xmm14, xmm0
xorps xmm8, xmm0
xorps xmm9, xmm0
xorps xmm10, xmm0
xorps xmm11, xmm0
xorps xmm12, xmm0
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
lea rax, [rax + 0x10]
aesenc xmm13, xmm0
aesenc xmm14, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
aesenc xmm10, xmm0
aesenc xmm11, xmm0
aesenc xmm12, xmm0
sub rdx, 1
jne 0x14001b350
movdqu xmm1, xmmword [rbx + 0xe0]
add rdi, 0x70
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmm6, xmmword [0x1401128c0]
aesenclast xmm12, xmm1
aesenclast xmm13, xmm1
xorps xmm13, xmm0
movdqu xmm0, xmmword [rcx - 0x10]
aesenclast xmm14, xmm1
xorps xmm14, xmm0
movdqu xmm0, xmmword [rcx]
aesenclast xmm8, xmm1
xorps xmm8, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
aesenclast xmm9, xmm1
xorps xmm9, xmm0
movdqu xmm0, xmmword [rcx + 0x20]
aesenclast xmm10, xmm1
xorps xmm10, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
aesenclast xmm11, xmm1
xorps xmm11, xmm0
movdqu xmm0, xmmword [rcx + 0x40]
movdqu xmmword [r9 + rcx - 0x20], xmm13
movdqu xmmword [r9 + rcx - 0x10], xmm14
movdqu xmmword [r9 + rcx], xmm8
movdqu xmmword [r9 + rcx + 0x10], xmm9
movdqu xmmword [r9 + rcx + 0x20], xmm10
xorps xmm12, xmm0
movdqu xmmword [r9 + rcx + 0x30], xmm11
movdqu xmmword [r9 + rcx + 0x40], xmm12
add rcx, 0x70
movdqa xmm12, xmmword [0x1401128e0]
lea rax, [r11 + rcx]
cmp rax, r14
jbe 0x14001b040
movaps xmm14, xmmword [rsp + 0x100]
lea rax, [rdi + 0x40]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x130]
movdqa xmm9, xmmword [0x1401128d0]
movdqa xmm10, xmmword [0x1401128c0]
cmp rax, r14
ja 0x14001b6f3
mov rcx, qword [rsp + 0x20]
lea r9, [rsp + 0x50]
sub r9, r10
sub rcx, r8
add rcx, 0xffffffffffffffe0
mov r11, r8
sub r11, r10
mov qword [rsp + 0xc0], rcx
lea r10, [rdi + 0x20]
sub r9, rdi
add r10, r8
mov eax, 0x20
sub rax, r8
mov r13, rax
nop
movdqu xmm3, xmmword [rbx + 0x120]
movdqa xmm0, xmm15
movdqu xmm5, xmmword [r10 - 0x20]
pshufb xmm0, xmm12
pshufb xmm5, xmm12
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmm10
xorps xmm5, xmmword [r15]
paddq xmm1, xmm15
movdqa xmm0, xmm1
movdqa xmm6, xmm5
pshufb xmm0, xmm12
pclmulqdq xmm6, xmm3, 0x11
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm4, xmm5
pclmulqdq xmm4, xmm3, 0
movdqa xmm2, xmm10
movdqa xmm15, xmm10
paddq xmm2, xmm1
movdqa xmm1, xmm10
paddq xmm1, xmm2
movdqa xmm0, xmm2
movdqu xmm2, xmmword [r10 - 0x10]
pshufb xmm0, xmm12
pshufb xmm2, xmm12
movdqa xmmword [rsp + 0x70], xmm0
paddq xmm15, xmm1
movdqa xmm0, xmm1
movdqa xmm7, xmm2
movdqu xmm1, xmmword [rbx + 0x110]
pshufb xmm0, xmm12
pclmulqdq xmm7, xmm1, 0x10
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0x11
xorps xmm6, xmm0
movdqa xmm0, xmm2
pclmulqdq xmm0, xmm1, 0
pclmulqdq xmm2, xmm1, 1
movdqu xmm1, xmmword [r10]
xorps xmm4, xmm0
xorps xmm7, xmm2
pshufb xmm1, xmm12
movdqa xmm0, xmm5
pclmulqdq xmm0, xmm3, 0x10
movdqa xmm8, xmm1
movdqa xmm2, xmm1
pclmulqdq xmm5, xmm3, 1
movdqu xmm3, xmmword [rbx + 0xf0]
xorps xmm0, xmm5
xorps xmm7, xmm0
movdqa xmm5, xmm1
movdqu xmm0, xmmword [rbx + 0x100]
pclmulqdq xmm2, xmm0, 0x10
pclmulqdq xmm1, xmm0, 1
xorps xmm2, xmm1
pclmulqdq xmm8, xmm0, 0x11
pclmulqdq xmm5, xmm0, 0
xorps xmm5, xmm4
xorps xmm8, xmm6
movdqu xmm6, xmmword [r10 + 0x10]
xorps xmm2, xmm7
pshufb xmm6, xmm12
movdqa xmm4, xmm6
movdqa xmm0, xmm6
pclmulqdq xmm0, xmm3, 1
movdqa xmm1, xmm6
pclmulqdq xmm4, xmm3, 0x10
xorps xmm4, xmm0
xorps xmm4, xmm2
pclmulqdq xmm1, xmm3, 0
movdqa xmm0, xmm4
xorps xmm1, xmm5
pslldq xmm0, 8
xorps xmm1, xmm0
movdqa xmm2, xmm1
pshufd xmm0, xmm1, 0x4e
pclmulqdq xmm2, xmm9, 0
pclmulqdq xmm6, xmm3, 0x11
xorps xmm2, xmm0
xorps xmm6, xmm8
movdqa xmm1, xmm2
psrldq xmm4, 8
pclmulqdq xmm1, xmm9, 0
pshufd xmm0, xmm2, 0x4e
lea rdx, [r10 + rcx]
xorps xmm1, xmm0
xorps xmm6, xmm4
xorps xmm6, xmm1
mov r8d, 4
movdqu xmmword [r15], xmm6
nop dword [rax]
nop dword [rax + rax]
movdqu xmm1, xmmword [rdx + r9]
lea rax, [rbx + 0x10]
xorps xmm1, xmmword [rbx]
mov rcx, rsi
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14001b6a0
movdqu xmm0, xmmword [r11 + rdx]
aesenclast xmm1, xmmword [rbx + 0xe0]
xorps xmm1, xmm0
movdqu xmmword [rdx], xmm1
add rdx, 0x10
sub r8, 1
jne 0x14001b690
mov rcx, qword [rsp + 0xc0]
add r10, 0x40
add rdi, 0x40
sub r9, 0x40
lea rax, [r10 + r13]
cmp rax, r14
jbe 0x14001b4c0
xor r13d, r13d
lea rax, [rdi + 0x20]
cmp rax, r14
ja 0x14001b8b0
mov rax, qword [rsp + 0x28]
lea r9, [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
mov r11, rax
sub r9, rcx
mov rdx, rcx
sub r11, rcx
sub rdx, rax
mov ecx, 0x20
mov qword [rsp + 0x30], rdx
sub r9, rdi
lea r10, [rax + rdi]
sub rcx, rax
mov r13, rcx
nop word [rax + rax]
movdqu xmm6, xmmword [rbx + 0x100]
movdqa xmm0, xmm15
movdqu xmm4, xmmword [rbx + 0xf0]
movdqa xmm1, xmm10
movdqu xmm7, xmmword [r10]
add rdx, r10
mov r8d, 2
movdqu xmm8, xmmword [r10 + 0x10]
pshufb xmm0, xmm12
paddq xmm1, xmm15
movdqa xmm15, xmm10
movdqa xmmword [rsp + 0x50], xmm0
paddq xmm15, xmm1
movdqa xmm0, xmm1
pshufb xmm0, xmm12
pshufb xmm8, xmm12
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmm8
movdqa xmm2, xmm8
pclmulqdq xmm1, xmm4, 0x10
pshufb xmm7, xmm12
pclmulqdq xmm2, xmm4, 0
xorps xmm7, xmmword [r15]
movdqa xmm0, xmm7
movdqa xmm5, xmm7
pclmulqdq xmm0, xmm6, 1
pclmulqdq xmm5, xmm6, 0x10
xorps xmm5, xmm0
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm4, 1
xorps xmm1, xmm0
movdqa xmm0, xmm7
xorps xmm5, xmm1
pclmulqdq xmm0, xmm6, 0
xorps xmm2, xmm0
movdqa xmm1, xmm5
pslldq xmm1, 8
xorps xmm2, xmm1
psrldq xmm5, 8
pclmulqdq xmm8, xmm4, 0x11
pshufd xmm0, xmm2, 0x4e
movdqa xmm3, xmm2
pclmulqdq xmm3, xmm9, 0
xorps xmm3, xmm0
movdqa xmm1, xmm3
pshufd xmm0, xmm3, 0x4e
pclmulqdq xmm7, xmm6, 0x11
xorps xmm8, xmm7
pclmulqdq xmm1, xmm9, 0
xorps xmm1, xmm0
xorps xmm8, xmm5
xorps xmm8, xmm1
movdqu xmmword [r15], xmm8
nop dword [rax]
movdqu xmm1, xmmword [rdx + r9]
lea rax, [rbx + 0x10]
xorps xmm1, xmmword [rbx]
mov rcx, rsi
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14001b860
movdqu xmm0, xmmword [r11 + rdx]
aesenclast xmm1, xmmword [rbx + 0xe0]
xorps xmm1, xmm0
movdqu xmmword [rdx], xmm1
add rdx, 0x10
sub r8, 1
jne 0x14001b850
mov rdx, qword [rsp + 0x30]
add r10, 0x20
add rdi, 0x20
sub r9, 0x20
lea rax, [r10 + r13]
cmp rax, r14
jbe 0x14001b740
xor r13d, r13d
movaps xmm10, xmmword [rsp + 0x140]
lea rax, [rdi + 0x10]
movaps xmm8, xmmword [rsp + 0x160]
mov r8, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
cmp rax, r14
jae 0x14001b9df
movdqa xmm7, xmmword [0x1401128c0]
lea rdx, [r8 + rdi]
mov r9, r12
mov r10d, 0x10
sub r9, r8
sub r10, r8
nop dword [rax]
nop dword [rax + rax]
movdqu xmm4, xmmword [rbx + 0xf0]
lea rax, [rbx + 0x10]
movdqu xmm5, xmmword [rdx]
mov rcx, rsi
pshufb xmm5, xmm12
xorps xmm5, xmmword [r15]
movdqa xmm3, xmm5
movdqa xmm0, xmm5
pclmulqdq xmm0, xmm4, 1
movdqa xmm1, xmm5
pclmulqdq xmm1, xmm4, 0
pclmulqdq xmm3, xmm4, 0x10
xorps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm3, 8
pslldq xmm0, 8
xorps xmm1, xmm0
pshufd xmm0, xmm1, 0x4e
movdqa xmm2, xmm1
pclmulqdq xmm5, xmm4, 0x11
pclmulqdq xmm2, xmm9, 0
xorps xmm2, xmm0
xorps xmm5, xmm3
movdqa xmm1, xmm2
pshufd xmm0, xmm2, 0x4e
pclmulqdq xmm1, xmm9, 0
xorps xmm1, xmm0
xorps xmm5, xmm1
movdqa xmm1, xmm15
pshufb xmm1, xmm12
movdqu xmmword [r15], xmm5
xorps xmm1, xmmword [rbx]
nop dword [rax]
nop dword [rax + rax]
aesenc xmm1, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14001b9a0
movdqu xmm0, xmmword [rdx]
add rdi, 0x10
aesenclast xmm1, xmmword [rbx + 0xe0]
xorps xmm1, xmm0
paddq xmm15, xmm7
movdqu xmmword [rdx + r9], xmm1
add rdx, 0x10
lea rax, [r10 + rdx]
cmp rax, r14
jb 0x14001b900
mov rax, qword [rsp + 0x40]
lea rcx, [r14*8]
movaps xmm9, xmmword [rsp + 0x150]
movq xmm6, rcx
movaps xmm7, xmmword [rsp + 0x170]
mov rcx, rsi
lea rax, [rax*8]
movq xmm0, rax
mov rax, qword [rsp + 0x48]
punpcklqdq xmm6, xmm0
pshufb xmm6, xmm12
mov dword [rax + 0xc], 0x1000000
movdqu xmm0, xmmword [rax]
lea rax, [rbx + 0x10]
xorps xmm0, xmmword [rbx]
nop dword [rax]
nop word [rax + rax]
aesenc xmm0, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x14001ba40
mov rax, qword [rsp + 0x38]
aesenclast xmm0, xmmword [rbx + 0xe0]
movdqu xmmword [rax], xmm0
sub r14, rdi
je 0x14001bb28
test r14, r14
je 0x14001ba90
lea rdx, [r8 + rdi]
mov r8, r14
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
mov r13, r14
cmp r14, 0x10
jae 0x14001baac
nop dword [rax]
cmp r13, 0x20
jae 0x14001bba4
mov byte [rsp + r13 + 0xc0], 0
inc r13
cmp r13, 0x10
jb 0x14001ba90
mov r9d, 0x20
movdqa xmmword [rsp + 0xd0], xmm6
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, rbx
call fcn.14001c3b0
pshufb xmm15, xmm12
lea rax, [rbx + 0x10]
xorps xmm15, xmmword [rbx]
nop dword [rax]
aesenc xmm15, xmmword [rax]
lea rax, [rax + 0x10]
sub rsi, 1
jne 0x14001bae0
aesenclast xmm15, xmmword [rbx + 0xe0]
xorps xmm15, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xc0], xmm15
test r14, r14
je 0x14001bb4a
lea rcx, [r12 + rdi]
mov r8, r14
lea rdx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14001bb4a
mov r9d, 0x10
movdqa xmmword [rsp + 0xc0], xmm6
lea r8, [rsp + 0xc0]
mov rdx, r15
mov rcx, rbx
call fcn.14001c3b0
mov rax, qword [rsp + 0x38]
movdqu xmm1, xmmword [r15]
mov r12, qword [rsp + 0x190]
pshufb xmm1, xmm12
movdqu xmm0, xmmword [rax]
xorps xmm1, xmm0
movdqu xmmword [rax], xmm1
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14010e450
lea r11, [rsp + 0x198]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
call fcn.14010e580
int3