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

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x4d8]
sub rsp, 0x5d0
mov qword [rax - 0x10], rbx
mov r10, r8
mov rbx, qword [rbp + 0x528]
mov qword [rax - 0x18], rsi
mov rsi, r9
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov r12d, dword [rbp + 0x518]
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rdx
mov qword [rax - 0x40], r15
mov r15, rcx
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xorps xmm7, xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
xorps xmm12, xmm12
movaps xmmword [rax - 0xc8], xmm13
xorps xmm13, xmm13
movaps xmmword [rax - 0xd8], xmm14
mov qword [rbp - 0x80], r8
xor r8d, r8d
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0xb0], rax
movdqa xmmword [rbp - 0x10], xmm7
movdqa xmmword [rbp - 0x50], xmm12
cmp r12d, 0xc
jne 0x1400e55c0
mov eax, dword [r9]
movdqu xmm10, xmmword [rbx]
movdqu xmm7, xmmword [rbx + 0x80]
movdqa xmm11, xmm10
aesenc xmm11, xmmword [rbx + 0x10]
aesenc xmm11, xmmword [rbx + 0x20]
aesenc xmm11, xmmword [rbx + 0x30]
aesenc xmm11, xmmword [rbx + 0x40]
aesenc xmm11, xmmword [rbx + 0x50]
aesenc xmm11, xmmword [rbx + 0x60]
aesenc xmm11, xmmword [rbx + 0x70]
movdqu xmm8, xmmword [rbx + 0x90]
movdqu xmm1, xmmword [rbx + 0xa0]
mov edi, dword [rbp + 0x530]
mov dword [rbp + 0x3e0], eax
mov eax, dword [r9 + 4]
mov dword [rbp + 0x3e4], eax
mov eax, dword [r9 + 8]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3ec], 0x1000000
movdqa xmmword [rbp - 0x80], xmm1
movdqu xmm9, xmmword [rbp + 0x3e0]
aesenc xmm11, xmm7
pxor xmm10, xmm9
aesenc xmm10, xmmword [rbx + 0x10]
aesenc xmm10, xmmword [rbx + 0x20]
aesenc xmm10, xmmword [rbx + 0x30]
aesenc xmm10, xmmword [rbx + 0x40]
aesenc xmm10, xmmword [rbx + 0x50]
aesenc xmm10, xmmword [rbx + 0x60]
aesenc xmm10, xmmword [rbx + 0x70]
aesenc xmm10, xmm7
aesenc xmm10, xmm8
aesenc xmm11, xmm8
cmp edi, 0xa
jle 0x1400e5593
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm11, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm11, xmm0
aesenc xmm10, xmm0
cmp edi, r12d
jle 0x1400e5593
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm11, xmm1
aesenc xmm10, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm11, xmm0
aesenc xmm10, xmm0
movdqa xmm9, xmmword [0x140250ef0]
movdqu xmm6, xmmword [rbp + 0x3e0]
movdqa xmm7, xmmword [rbp - 0x10]
aesenclast xmm11, xmm1
pshufb xmm11, xmm9
aesenclast xmm10, xmm1
jmp 0x1400e5819
mov r13d, r12d
and r13d, 0xf
je 0x1400e55f1
mov r8d, r13d
test r13d, r13d
je 0x1400e55ee
mov rdx, r12
lea rcx, [rbp - 0x50]
and rdx, 0xfffffffffffffff0
add rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rbp - 0x80]
movdqa xmm12, xmmword [rbp - 0x50]
xor r8d, r8d
movdqu xmm10, xmmword [rbx]
movdqu xmm15, xmmword [rbx + 0x80]
movdqa xmm6, xmm10
aesenc xmm6, xmmword [rbx + 0x10]
aesenc xmm6, xmmword [rbx + 0x20]
aesenc xmm6, xmmword [rbx + 0x30]
aesenc xmm6, xmmword [rbx + 0x40]
aesenc xmm6, xmmword [rbx + 0x50]
aesenc xmm6, xmmword [rbx + 0x60]
aesenc xmm6, xmmword [rbx + 0x70]
movdqu xmm14, xmmword [rbx + 0x90]
movdqu xmm8, xmmword [rbx + 0xa0]
mov edi, dword [rbp + 0x530]
movdqa xmm0, xmm8
aesenc xmm6, xmm15
aesenc xmm6, xmm14
cmp edi, 0xa
jle 0x1400e568e
movdqu xmm0, xmmword [rbx + 0xc0]
aesenc xmm6, xmm8
aesenc xmm6, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400e568e
aesenc xmm6, xmm0
aesenc xmm6, xmmword [rbx + 0xd0]
movdqu xmm0, xmmword [rbx + 0xe0]
movdqa xmm9, xmmword [0x140250ef0]
mov rax, r12
movdqa xmm11, xmm6
shr rax, 4
xorps xmm1, xmm1
aesenclast xmm11, xmm0
pshufb xmm11, xmm9
test rax, rax
je 0x1400e56fb
movdqa xmmword [rbp + 0x3e0], xmm11
movdqu xmm6, xmmword [rsi]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x250]
pshufb xmm6, xmm9
movdqa xmm0, xmm6
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x250], xmm0
call fcn.1400e7b60
lea rsi, [rsi + 0x10]
movdqa xmm1, xmm0
sub rax, 1
jne 0x1400e56c0
test r13d, r13d
je 0x1400e573b
movdqa xmm6, xmm12
movdqa xmmword [rbp + 0x2d0], xmm11
pshufb xmm6, xmm9
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x360]
movdqa xmm0, xmm6
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x360], xmm0
call fcn.1400e7b60
movdqa xmm1, xmm0
lea ecx, [r12*8]
movdqa xmmword [rbp + 0x370], xmm11
pinsrq xmm6, rcx, 0
pinsrq xmm6, r8, 1
pxor xmm6, xmm1
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm6
call fcn.1400e7b60
movdqa xmmword [rbp - 0x80], xmm8
movdqa xmm6, xmm0
pshufb xmm6, xmm9
pxor xmm10, xmm6
aesenc xmm10, xmmword [rbx + 0x10]
aesenc xmm10, xmmword [rbx + 0x20]
aesenc xmm10, xmmword [rbx + 0x30]
aesenc xmm10, xmmword [rbx + 0x40]
aesenc xmm10, xmmword [rbx + 0x50]
aesenc xmm10, xmmword [rbx + 0x60]
aesenc xmm10, xmmword [rbx + 0x70]
aesenc xmm10, xmm15
aesenc xmm10, xmm14
cmp edi, 0xa
jle 0x1400e5813
aesenc xmm10, xmm8
movdqu xmm8, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm8
aesenc xmm10, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400e5813
aesenc xmm10, xmm8
movdqu xmm8, xmmword [rbx + 0xe0]
aesenc xmm10, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm8
aesenclast xmm10, xmm8
mov r11d, dword [rbp + 0x510]
mov r9d, r8d
mov eax, r11d
movdqa xmmword [rbp + 0xa0], xmm10
shr eax, 4
mov r8d, eax
test eax, eax
je 0x1400e588c
movdqa xmmword [rbp + 0x390], xmm11
mov rax, r10
mov r9d, r8d
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x130]
pshufb xmm0, xmm9
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x130], xmm0
call fcn.1400e7b60
lea rax, [rax + 0x10]
movdqa xmm7, xmm0
sub r8, 1
jne 0x1400e5850
movdqa xmmword [rbp - 0x10], xmm0
mov eax, r11d
and eax, 0xf
je 0x1400e58f4
mov r8d, eax
movdqa xmm0, xmm13
movdqa xmmword [rbp - 0x50], xmm0
test eax, eax
je 0x1400e58bd
mov edx, r9d
lea rcx, [rbp - 0x50]
shl rdx, 4
add rdx, r10
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp - 0x50]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x150]
movdqa xmmword [rbp + 0x140], xmm11
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x150], xmm0
call fcn.1400e7b60
movdqa xmm7, xmm0
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm13, xmmword [0x140250ee0]
lea rcx, [rbp + 0x160]
movdqa xmm12, xmmword [0x140250e60]
pshufb xmm6, xmm13
movdqa xmm8, xmm12
movdqa xmmword [rbp + 0x160], xmm11
paddd xmm8, xmm6
call fcn.1400e7b20
mov r13d, dword [rbp + 0x508]
xor r12d, r12d
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm10, xmm0
cmp r13d, 0x80
jb 0x1400e680c
lea rdx, [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
call fcn.1400e7ab0
lea rdx, [rbp + 0x190]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x1a0]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm6, xmm0
movdqa xmmword [rbp + 0x1a0], xmm10
call fcn.1400e7ab0
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1b0], xmm6
movdqa xmm7, xmm0
movdqa xmmword [rbp + 0x1c0], xmm6
call fcn.1400e7ab0
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1d0], xmm7
movdqa xmm9, xmm0
movdqa xmmword [rbp + 0x1e0], xmm6
call fcn.1400e7ab0
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x200]
movdqa xmmword [rbp + 0x1f0], xmm7
movdqa xmmword [rbp + 0x200], xmm7
call fcn.1400e7ab0
lea rdx, [rbp + 0x210]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x220]
movdqa xmmword [rbp + 0x210], xmm9
movdqa xmmword [rbp + 0x220], xmm7
call fcn.1400e7ab0
lea rdx, [rbp + 0x230]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x240]
movdqa xmmword [rbp + 0x230], xmm9
movdqa xmmword [rbp + 0x240], xmm9
call fcn.1400e7ab0
movdqa xmm7, xmmword [0x140250eb0]
movdqa xmm2, xmm12
movdqa xmm12, xmmword [0x140250ec0]
paddd xmm7, xmm8
movdqa xmm3, xmmword [0x140250e70]
paddd xmm12, xmm8
movdqa xmm4, xmmword [0x140250e80]
movdqa xmm1, xmm8
movdqa xmm5, xmmword [0x140250e90]
paddd xmm2, xmm8
movdqa xmm6, xmmword [0x140250ea0]
paddd xmm3, xmm8
movdqu xmm15, xmmword [rbx + 0x80]
paddd xmm4, xmm8
movdqu xmm14, xmmword [rbx + 0x70]
paddd xmm5, xmm8
movdqu xmm11, xmmword [rbx + 0x50]
paddd xmm6, xmm8
movdqu xmm10, xmmword [rbx + 0x40]
movdqu xmm9, xmmword [rbx + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x140250ed0]
paddd xmm0, xmm8
movdqu xmm8, xmmword [rbx + 0x20]
pshufb xmm12, xmm13
pshufb xmm7, xmm13
pshufb xmm1, xmm13
pshufb xmm2, xmm13
pshufb xmm3, xmm13
pshufb xmm4, xmm13
pshufb xmm5, xmm13
pshufb xmm6, xmm13
movdqu xmm13, xmmword [rbx + 0x60]
movdqa xmmword [rbp], xmm0
movdqu xmm0, xmmword [rbx + 0x10]
movdqa xmmword [rbp + 0xd0], xmm12
movdqa xmmword [rbp + 0xc0], xmm7
movdqu xmm12, xmmword [rbx]
movdqa xmmword [rbp - 0x80], xmm12
pxor xmm12, xmm1
movdqa xmm1, xmm12
movdqa xmmword [rbp - 0x40], xmm12
aesenc xmm1, xmm0
aesenc xmm1, xmm8
aesenc xmm1, xmm9
aesenc xmm1, xmm10
aesenc xmm1, xmm11
aesenc xmm1, xmm13
aesenc xmm1, xmm14
aesenc xmm1, xmm15
movdqa xmmword [rbp - 0x40], xmm1
movdqu xmm1, xmmword [rbx + 0x90]
movdqa xmm12, xmmword [rbp - 0x40]
aesenc xmm12, xmm1
movdqa xmmword [rbp - 0x40], xmm12
movdqa xmm12, xmmword [rbp - 0x80]
movdqa xmm7, xmm12
pxor xmm12, xmm3
movdqa xmm3, xmmword [rbp - 0x80]
pxor xmm7, xmm2
aesenc xmm12, xmm0
aesenc xmm12, xmm8
aesenc xmm12, xmm9
aesenc xmm12, xmm10
aesenc xmm12, xmm11
aesenc xmm12, xmm13
movdqa xmm2, xmm7
movdqa xmmword [rbp - 0x30], xmm7
aesenc xmm2, xmm0
aesenc xmm2, xmm8
aesenc xmm2, xmm9
aesenc xmm2, xmm10
aesenc xmm2, xmm11
aesenc xmm2, xmm13
aesenc xmm2, xmm14
aesenc xmm2, xmm15
aesenc xmm2, xmm1
movdqa xmmword [rbp - 0x30], xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm4, xmm3
aesenc xmm2, xmm0
aesenc xmm2, xmm8
aesenc xmm2, xmm9
aesenc xmm2, xmm10
aesenc xmm2, xmm11
aesenc xmm2, xmm13
aesenc xmm2, xmm14
aesenc xmm2, xmm15
aesenc xmm2, xmm1
movdqa xmmword [rbp - 0x70], xmm2
pxor xmm4, xmm5
aesenc xmm4, xmm0
aesenc xmm4, xmm8
aesenc xmm4, xmm9
aesenc xmm4, xmm10
aesenc xmm4, xmm11
aesenc xmm4, xmm13
aesenc xmm12, xmm14
aesenc xmm4, xmm14
movdqa xmm2, xmm3
pxor xmm2, xmm6
aesenc xmm2, xmm0
aesenc xmm2, xmm8
aesenc xmm2, xmm9
aesenc xmm2, xmm10
aesenc xmm2, xmm11
aesenc xmm2, xmm13
aesenc xmm2, xmm14
aesenc xmm2, xmm15
aesenc xmm12, xmm15
aesenc xmm4, xmm15
aesenc xmm2, xmm1
aesenc xmm12, xmm1
aesenc xmm4, xmm1
movdqa xmmword [rbp - 0x20], xmm2
movdqa xmmword [rbp - 0x60], xmm12
movdqa xmmword [rbp + 0x20], xmm4
movdqa xmm6, xmmword [rbp - 0x40]
movdqa xmm2, xmm3
pxor xmm2, xmmword [rbp + 0xc0]
movdqa xmm5, xmm12
pxor xmm3, xmmword [rbp + 0xd0]
movdqa xmm4, xmmword [rbp - 0x30]
movdqa xmm7, xmmword [rbp - 0x70]
movdqa xmm12, xmmword [rbp - 0x20]
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm2, xmm8
aesenc xmm3, xmm8
movdqa xmm8, xmmword [rbp + 0x20]
aesenc xmm2, xmm9
aesenc xmm3, xmm9
aesenc xmm2, xmm10
aesenc xmm3, xmm10
aesenc xmm2, xmm11
aesenc xmm3, xmm11
aesenc xmm2, xmm13
aesenc xmm3, xmm13
aesenc xmm2, xmm14
aesenc xmm3, xmm14
aesenc xmm2, xmm15
aesenc xmm3, xmm15
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xa0]
movdqa xmmword [rbp - 0x80], xmm1
cmp edi, 0xa
jle 0x1400e5eaa
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm6, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm12, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm6, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm12, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
cmp edi, 0xc
jle 0x1400e5eaa
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm6, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm12, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm6, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm12, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
movdqu xmm0, xmmword [r15]
mov r11, r13
mov rsi, r15
aesenclast xmm6, xmm1
pxor xmm6, xmm0
shr r11, 7
movdqu xmm0, xmmword [r15 + 0x10]
mov r12d, 1
sub rsi, r14
movdqu xmmword [r14], xmm6
aesenclast xmm4, xmm1
pxor xmm4, xmm0
movdqu xmmword [r14 + 0x10], xmm4
movdqu xmm0, xmmword [r15 + 0x20]
aesenclast xmm5, xmm1
pxor xmm5, xmm0
movdqu xmm0, xmmword [r15 + 0x30]
movdqu xmmword [r14 + 0x20], xmm5
aesenclast xmm7, xmm1
pxor xmm7, xmm0
movdqu xmmword [r14 + 0x30], xmm7
movdqu xmm0, xmmword [r15 + 0x40]
aesenclast xmm8, xmm1
pxor xmm8, xmm0
movdqu xmm0, xmmword [r15 + 0x50]
movdqu xmmword [r14 + 0x40], xmm8
aesenclast xmm12, xmm1
pxor xmm12, xmm0
movdqu xmmword [r14 + 0x50], xmm12
movdqu xmm0, xmmword [r15 + 0x60]
aesenclast xmm2, xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r15 + 0x70]
aesenclast xmm3, xmm1
pxor xmm3, xmm0
movdqu xmmword [r14 + 0x60], xmm2
movdqu xmmword [r14 + 0x70], xmm3
cmp r11, r12
jbe 0x1400e6683
movdqa xmm0, xmmword [rbp + 0x30]
lea r10d, [r12 + 0x7f]
movdqa xmmword [rbp + 0xd0], xmm0
dec r11
movdqa xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x270], xmm0
lea r12d, [r11 + 1]
movdqa xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x2f0], xmm0
movdqa xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [rbp]
lea rax, [r10 + r14]
movdqa xmm2, xmmword [0x140250ee0]
lea r9, [rbp - 0x70]
movdqa xmm9, xmmword [0x140250ef0]
lea r8, [rbp - 0x60]
movdqa xmm7, xmmword [0x140250e60]
lea rdx, [rbp + 0xd0]
movdqa xmm8, xmmword [0x140250e70]
lea rcx, [rbp + 0xc0]
movdqa xmm12, xmmword [0x140250e80]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm6, xmm1
movdqa xmmword [rbp - 0x70], xmm0
paddd xmm7, xmm1
movdqa xmm0, xmmword [0x140250e90]
paddd xmm8, xmm1
paddd xmm0, xmm1
paddd xmm12, xmm1
pshufb xmm0, xmm2
pshufb xmm6, xmm2
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [0x140250ea0]
paddd xmm0, xmm1
pshufb xmm0, xmm2
pshufb xmm7, xmm2
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [0x140250eb0]
paddd xmm0, xmm1
pshufb xmm0, xmm2
pshufb xmm8, xmm2
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [0x140250ec0]
paddd xmm0, xmm1
pshufb xmm0, xmm2
pshufb xmm12, xmm2
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [0x140250ed0]
paddd xmm0, xmm1
movdqa xmmword [rbp], xmm0
movdqu xmm0, xmmword [rax - 0x80]
pshufb xmm0, xmm9
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xc0], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x70]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x60]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x50]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x40]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x30]
pshufb xmm0, xmm9
movdqa xmmword [rbp + 0x2e0], xmm0
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x2e0]
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x20]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rax - 0x10]
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x60]
pshufb xmm0, xmm9
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.1400e7a40
movdqu xmm0, xmmword [rbx + 0x80]
lea rdx, [rbp + 0x330]
movdqa xmm1, xmmword [rbp - 0x60]
lea rcx, [rbp + 0x340]
movdqu xmm15, xmmword [rbx + 0x60]
movdqu xmm14, xmmword [rbx + 0x50]
movdqu xmm13, xmmword [rbx + 0x40]
movdqu xmm11, xmmword [rbx + 0x30]
movdqu xmm10, xmmword [rbx + 0x20]
movdqu xmm9, xmmword [rbx + 0x10]
movdqa xmmword [rbp + 0xe0], xmm0
movdqu xmm0, xmmword [rbx + 0x70]
movdqa xmmword [rbp - 0x20], xmm0
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmmword [rbp + 0x340], xmm1
call fcn.1400e7c70
movdqa xmm4, xmmword [rbp - 0x30]
movdqa xmm2, xmmword [rbp + 0xe0]
movdqa xmm1, xmm4
movdqa xmm3, xmmword [rbp - 0x80]
pxor xmm1, xmm6
pxor xmm4, xmm7
movdqa xmmword [rbp - 0x40], xmm1
aesenc xmm4, xmm9
aesenc xmm4, xmm10
aesenc xmm4, xmm11
aesenc xmm4, xmm13
aesenc xmm4, xmm14
aesenc xmm4, xmm15
movdqa xmm6, xmm1
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
movdqa xmm5, xmm3
movdqu xmm0, xmmword [rbx + 0x90]
pxor xmm5, xmm8
aesenc xmm6, xmm9
aesenc xmm6, xmm10
aesenc xmm5, xmm9
aesenc xmm6, xmm11
aesenc xmm5, xmm10
aesenc xmm6, xmm13
aesenc xmm5, xmm11
aesenc xmm6, xmm14
aesenc xmm5, xmm13
aesenc xmm6, xmm15
aesenc xmm5, xmm14
aesenc xmm4, xmm1
aesenc xmm6, xmm1
aesenc xmm5, xmm15
aesenc xmm4, xmm2
aesenc xmm6, xmm2
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm0
movdqa xmmword [rbp - 0x30], xmm4
aesenc xmm5, xmm2
movdqa xmm7, xmm3
movdqa xmm4, xmm3
pxor xmm4, xmmword [rbp + 0x110]
pxor xmm7, xmm12
movdqa xmm12, xmm3
movdqa xmm8, xmm3
pxor xmm12, xmmword [rbp + 0x100]
pxor xmm8, xmmword [rbp + 0xf0]
pxor xmm3, xmmword [rbp + 0x120]
aesenc xmm4, xmm9
aesenc xmm4, xmm10
aesenc xmm12, xmm9
aesenc xmm7, xmm9
aesenc xmm8, xmm9
aesenc xmm3, xmm9
aesenc xmm4, xmm11
aesenc xmm12, xmm10
aesenc xmm7, xmm10
aesenc xmm8, xmm10
aesenc xmm3, xmm10
aesenc xmm4, xmm13
aesenc xmm12, xmm11
aesenc xmm7, xmm11
aesenc xmm8, xmm11
aesenc xmm3, xmm11
aesenc xmm4, xmm14
aesenc xmm12, xmm13
aesenc xmm7, xmm13
aesenc xmm8, xmm13
aesenc xmm3, xmm13
aesenc xmm4, xmm15
aesenc xmm12, xmm14
aesenc xmm7, xmm14
aesenc xmm8, xmm14
aesenc xmm3, xmm14
aesenc xmm4, xmm1
aesenc xmm12, xmm15
aesenc xmm7, xmm15
aesenc xmm8, xmm15
aesenc xmm3, xmm15
aesenc xmm4, xmm2
aesenc xmm12, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xa0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm4, xmm0
movdqa xmmword [rbp - 0x20], xmm4
movdqa xmm4, xmmword [rbp - 0x30]
aesenc xmm12, xmm2
aesenc xmm7, xmm2
aesenc xmm8, xmm2
aesenc xmm3, xmm2
movdqa xmm2, xmmword [rbp - 0x20]
aesenc xmm12, xmm0
aesenc xmm5, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm3, xmm0
cmp edi, 0xa
jle 0x1400e65ca
movdqu xmm0, xmmword [rbx + 0xb0]
aesenc xmm6, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm12, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm6, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm12, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
cmp edi, 0xc
jle 0x1400e65ca
movdqu xmm0, xmmword [rbx + 0xd0]
aesenc xmm6, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm12, xmm1
aesenc xmm2, xmm1
aesenc xmm3, xmm1
movdqu xmm1, xmmword [rbx + 0xe0]
movdqa xmmword [rbp - 0x80], xmm1
aesenc xmm6, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm12, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
movdqu xmm0, xmmword [rax + rsi]
aesenclast xmm6, xmm1
pxor xmm6, xmm0
movdqu xmm0, xmmword [r10 + r15 + 0x10]
movdqu xmmword [rax], xmm6
aesenclast xmm4, xmm1
pxor xmm4, xmm0
movdqu xmmword [rax + 0x10], xmm4
movdqu xmm0, xmmword [r10 + r15 + 0x20]
aesenclast xmm5, xmm1
pxor xmm5, xmm0
movdqu xmm0, xmmword [r10 + r15 + 0x30]
movdqu xmmword [rax + 0x20], xmm5
aesenclast xmm7, xmm1
pxor xmm7, xmm0
movdqu xmmword [rax + 0x30], xmm7
movdqu xmm0, xmmword [r10 + r15 + 0x40]
aesenclast xmm8, xmm1
pxor xmm8, xmm0
movdqu xmm0, xmmword [r10 + r15 + 0x50]
movdqu xmmword [rax + 0x40], xmm8
aesenclast xmm12, xmm1
pxor xmm12, xmm0
movdqu xmmword [rax + 0x50], xmm12
movdqu xmm0, xmmword [r10 + r15 + 0x60]
aesenclast xmm2, xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r10 + r15 + 0x70]
sub r10, 0xffffffffffffff80
aesenclast xmm3, xmm1
pxor xmm3, xmm0
movdqu xmmword [rax + 0x60], xmm2
movdqu xmmword [rax + 0x70], xmm3
sub r11, 1
jne 0x1400e5fe7
movdqa xmm9, xmmword [0x140250ef0]
lea rax, [rbp + 0x120]
movdqa xmm0, xmmword [rbp + 0x30]
lea r9, [rbp + 0x30]
movdqa xmm10, xmmword [rbp + 0x90]
lea r8, [rbp - 0x20]
mov qword [rsp + 0x78], rax
lea rdx, [rbp - 0x10]
movdqa xmmword [rbp + 0x120], xmm0
lea rax, [rbp + 0x110]
movdqa xmm0, xmmword [rbp + 0x40]
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
pshufb xmm3, xmm9
mov qword [rsp + 0x20], rax
pshufb xmm2, xmm9
pshufb xmm5, xmm9
pshufb xmm4, xmm9
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x80]
pshufb xmm6, xmm9
pshufb xmm12, xmm9
pxor xmm6, xmmword [rbp - 0x10]
pshufb xmm8, xmm9
pshufb xmm7, xmm9
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm10
movdqa xmmword [rbp + 0x10], xmm3
movdqa xmmword [rbp + 0x60], xmm2
movdqa xmmword [rbp + 0x50], xmm12
movdqa xmmword [rbp + 0x40], xmm8
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rbp - 0x20], xmm5
movdqa xmmword [rbp - 0x10], xmm4
movdqa xmmword [rbp - 0x30], xmm6
call fcn.1400e7880
movdqa xmm8, xmmword [rbp]
movdqa xmm7, xmm0
movdqa xmm13, xmmword [0x140250ee0]
movdqa xmm12, xmmword [0x140250e60]
jmp 0x1400e6812
mov rsi, r15
sub rsi, r14
movaps xmm15, xmmword [rsp + 0x4f0]
lea r12d, [r12*8]
movaps xmm14, xmmword [rsp + 0x500]
mov r11, r13
movaps xmm11, xmmword [rsp + 0x530]
movsxd rax, r12d
shr r11, 4
cmp rax, r11
jge 0x1400e6949
mov r10, rax
sub r11, rax
shl r10, 4
add r10, r14
add r12d, r11d
nop dword [rax + rax]
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmm6, xmm8
movdqa xmmword [rbp - 0x80], xmm0
paddd xmm8, xmm12
pshufb xmm6, xmm13
pxor xmm6, xmmword [rbx]
aesenc xmm6, xmmword [rbx + 0x10]
aesenc xmm6, xmmword [rbx + 0x20]
aesenc xmm6, xmmword [rbx + 0x30]
aesenc xmm6, xmmword [rbx + 0x40]
aesenc xmm6, xmmword [rbx + 0x50]
aesenc xmm6, xmmword [rbx + 0x60]
aesenc xmm6, xmmword [rbx + 0x70]
aesenc xmm6, xmmword [rbx + 0x80]
aesenc xmm6, xmmword [rbx + 0x90]
cmp edi, 0xa
jle 0x1400e68fd
aesenc xmm6, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
aesenc xmm6, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400e68fd
aesenc xmm6, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm6, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
aesenclast xmm6, xmm0
movdqu xmm0, xmmword [rsi + r10]
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
movdqa xmmword [rbp], xmm10
pxor xmm6, xmm0
movdqu xmmword [r10], xmm6
pshufb xmm6, xmm9
movdqa xmm0, xmm6
pxor xmm0, xmm7
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400e7ab0
add r10, 0x10
movdqa xmm7, xmm0
sub r11, 1
jne 0x1400e6860
movaps xmm12, xmmword [rsp + 0x520]
mov eax, r13d
mov rsi, qword [rsp + 0x5c0]
and eax, 0xf
je 0x1400e6a86
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmm6, xmm8
movdqa xmmword [rbp - 0x80], xmm0
pshufb xmm6, xmm13
pxor xmm6, xmmword [rbx]
aesenc xmm6, xmmword [rbx + 0x10]
aesenc xmm6, xmmword [rbx + 0x20]
aesenc xmm6, xmmword [rbx + 0x30]
aesenc xmm6, xmmword [rbx + 0x40]
aesenc xmm6, xmmword [rbx + 0x50]
aesenc xmm6, xmmword [rbx + 0x60]
aesenc xmm6, xmmword [rbx + 0x70]
aesenc xmm6, xmmword [rbx + 0x80]
aesenc xmm6, xmmword [rbx + 0x90]
cmp edi, 0xa
jle 0x1400e69fe
aesenc xmm6, xmm0
movdqu xmm0, xmmword [rbx + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
aesenc xmm6, xmmword [rbx + 0xb0]
cmp edi, 0xc
jle 0x1400e69fe
aesenc xmm6, xmm0
movdqu xmm0, xmmword [rbx + 0xe0]
aesenc xmm6, xmmword [rbx + 0xd0]
movdqa xmmword [rbp - 0x80], xmm0
movsxd rbx, r12d
add rbx, rbx
mov edi, eax
aesenclast xmm6, xmm0
movdqa xmmword [rbp - 0x50], xmm6
test eax, eax
je 0x1400e6a47
lea rdx, [r15 + rbx*8]
mov r8d, edi
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
pxor xmm6, xmmword [rbp - 0x50]
xor edx, edx
movdqa xmmword [rbp - 0x50], xmm6
movzx eax, byte [rbp + rdx - 0x50]
lea rcx, [rdx + rbx*8]
inc rdx
mov byte [rcx + r14], al
cmp rdx, rdi
jl 0x1400e6a30
jmp 0x1400e6a50
pxor xmm6, xmm6
movdqa xmmword [rbp - 0x50], xmm6
pshufb xmm6, xmm9
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3a0], xmm10
movdqa xmm0, xmm6
pxor xmm0, xmm7
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.1400e7ab0
movdqa xmm7, xmm0
mov ecx, dword [rbp + 0x510]
lea rdx, [rbp + 0x3c0]
shl rcx, 3
mov rax, r13
shl rax, 3
pinsrq xmm6, rax, 0
pinsrq xmm6, rcx, 1
pxor xmm6, xmm7
movdqa xmmword [rbp + 0x3c0], xmm10
lea rcx, [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm6
call fcn.1400e7ab0
mov r8d, dword [rbp + 0x520]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
pshufb xmm0, xmm9
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
call sub.VCRUNTIME140.dll_memcpy
movaps xmm13, xmmword [rsp + 0x510]
lea rdx, [rbp - 0x80]
movaps xmm10, xmmword [rsp + 0x540]
lea rax, [rbp - 0x80]
movaps xmm9, xmmword [rsp + 0x550]
neg edx
movaps xmm8, xmmword [rsp + 0x560]
and edx, 7
movaps xmm7, xmmword [rsp + 0x570]
mov ecx, 0x10
movaps xmm6, xmmword [rsp + 0x580]
sub ecx, edx
mov r15, qword [rsp + 0x598]
mov r14, qword [rsp + 0x5a0]
mov r13, qword [rsp + 0x5a8]
mov r12, qword [rsp + 0x5b0]
mov rdi, qword [rsp + 0x5b8]
mov rbx, qword [rsp + 0x5c8]
test edx, edx
je 0x1400e6b8b
nop dword [rax]
mov byte [rax], 0
inc rax
add edx, 0xffffffff
jne 0x1400e6b80
cmp ecx, 8
jb 0x1400e6bb0
mov edx, ecx
shr rdx, 3
xor r8d, r8d
nop dword [rax]
mov qword [rax], r8
add ecx, 0xfffffff8
add rax, 8
sub rdx, 1
jne 0x1400e6ba0
test ecx, ecx
je 0x1400e6bc0
mov byte [rax], 0
lea rax, [rax + 1]
add ecx, 0xffffffff
jne 0x1400e6bb4
xor eax, eax
add rsp, 0x5d0
pop rbp
ret