Function at 0x140084fc0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x438
vmovups xmmword [rsp + 0x390], xmm6
vmovups xmmword [rsp + 0x3a0], xmm7
vmovups xmmword [rsp + 0x3b0], xmm8
vmovups xmmword [rsp + 0x3c0], xmm9
vmovups xmmword [rsp + 0x3d0], xmm10
vmovups xmmword [rsp + 0x3e0], xmm11
vmovups xmmword [rsp + 0x3f0], xmm12
vmovups xmmword [rsp + 0x400], xmm13
vmovups xmmword [rsp + 0x410], xmm14
vmovups xmmword [rsp + 0x420], xmm15
mov r12d, dword [rcx + 0x1f4]
mov edi, r12d
shr edi, 8
mov rsi, rcx
mov rbx, rdx
mov ebp, r8d
je 0x14008507a
mov r13d, edi
lea rcx, [rsp + 0x290]
mov r15, rsi
lea r14, [rsp + 0x390]
shl r13, 4
mov rdx, r15
mov r8, r13
add r15, 0x40
call sym.memcpy
mov rcx, rax
add rcx, 0x40
cmp rcx, r14
jne 0x14008505f
test ebp, ebp
je 0x140086209
mov r9d, edi
lea r10d, [rdi + 1]
mov edx, dword [rsi + 0x1f0]
xor ecx, ecx
lea r8, [r9 + 4]
mov r14, r10
lea r11d, [rdi + 2]
vmovdqu xmm7, xmmword [rsi + 0x1e0]
shl r8, 4
vmovdqu xmm3, xmmword [rsi + 0x1c0]
mov r13d, dword [rsi + 0x1f8]
shr edx, 1
vmovdqu xmmword [rsp + 0x270], xmm7
lea rax, [r8 + 0x390]
vmovdqu xmmword [rsp + 0x1e0], xmm3
lea r8, [rsp + rax]
lea rax, [r10 + 4]
shl rax, 4
add rax, 0x390
add rax, rsp
mov qword [rsp + 0x288], rax
nop
vmovdqu xmm3, xmmword [rsp + 0x1e0]
vpaddq xmm3, xmm3, xmmword [rsp + 0x270]
vmovdqu xmmword [rsp + 0x1e0], xmm3
vmovdqu xmmword [rsi + 0x1c0], xmm3
cmp edi, 3
ja 0x140085278
vmovdqu xmm3, xmmword [rbx]
mov rax, r9
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x290], xmm3
vmovdqu xmm3, xmmword [rbx + 0x10]
mov rax, r9
shl rax, 4
vmovdqu xmmword [r8 - 0x100], xmm3
vmovdqu xmm3, xmmword [rbx + 0x20]
vmovdqu xmmword [rsp + rax + 0x310], xmm3
vmovdqu xmm3, xmmword [rbx + 0x30]
mov rax, r9
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x350], xmm3
cmp r14d, 4
je 0x140085278
vmovdqu xmm3, xmmword [rbx + 0x40]
mov rax, r10
vmovdqu xmm7, xmmword [rbx + 0x50]
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x290], xmm3
vmovdqu xmm3, xmmword [rbx + 0x60]
mov rax, qword [rsp + 0x288]
vmovdqu xmmword [rax - 0x100], xmm7
mov rax, r10
vmovdqu xmm7, xmmword [rbx + 0x70]
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x310], xmm3
mov rax, r10
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x350], xmm7
cmp r11d, 4
je 0x140085278
mov eax, r11d
vmovdqu xmm3, xmmword [rbx + 0x80]
vmovdqu xmm7, xmmword [rbx + 0x90]
mov r15, rax
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x290], xmm3
mov r15, rax
vmovdqu xmm3, xmmword [rbx + 0xa0]
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x2d0], xmm7
mov r15, rax
vmovdqu xmm7, xmmword [rbx + 0xb0]
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x310], xmm3
vmovdqu xmmword [rsp + r15 + 0x350], xmm7
test edi, edi
jne 0x140085278
vmovdqu xmm3, xmmword [rbx + 0xc0]
vmovdqu xmm7, xmmword [rbx + 0xd0]
vmovdqu xmmword [rsp + 0x2c0], xmm3
vmovdqu xmm3, xmmword [rbx + 0xe0]
vmovdqu xmmword [rsp + 0x300], xmm7
vmovdqu xmm7, xmmword [rbx + 0xf0]
vmovdqu xmmword [rsp + 0x340], xmm3
vmovdqu xmmword [rsp + 0x380], xmm7
vmovdqu xmm2, xmmword [rsp + 0x2b0]
vmovdqu xmm7, xmmword [rsp + 0x290]
vmovdqu xmm6, xmmword [rsp + 0x2d0]
vmovdqu xmm11, xmmword [rsp + 0x2f0]
vmovdqu xmm1, xmmword [rsp + 0x370]
vmovdqu xmmword [rsp + 0x60], xmm2
vmovdqu xmm3, xmmword [rsp + 0x2a0]
vmovdqu xmm4, xmmword [rsp + 0x350]
vmovdqu xmm0, xmmword [rsp + 0x2c0]
vmovdqu xmmword [rsp + 0x80], xmm7
vpxor xmm7, xmm2, xmm7
vmovdqu xmm13, xmmword [rsp + 0x2e0]
vmovdqu xmmword [rsp + 0x30], xmm1
vmovdqu xmm5, xmmword [rsp + 0x300]
vmovdqu xmm1, xmm7
vmovdqu xmm8, xmmword [rsp + 0x310]
vmovdqu xmmword [rsp + 0x40], xmm4
vmovdqu xmm12, xmmword [rsp + 0x340]
vpxor xmm4, xmm0, xmm3
vmovdqu xmm9, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmm10, xmmword [rsp + 0x330]
vmovdqu xmm2, xmm4
vmovdqu xmm14, xmmword [rsp + 0x360]
vmovdqu xmmword [rsp + 0x70], xmm12
vmovdqu xmm15, xmmword [rsp + 0x380]
vmovdqu xmmword [rsp + 0x250], xmm7
vpxor xmm7, xmm11, xmm6
vmovdqu xmmword [rsp + 0x240], xmm7
vmovdqu xmm3, xmm7
vpxor xmm7, xmm13, xmm5
vmovdqu xmmword [rsp + 0xb0], xmm6
vmovdqu xmm6, xmm7
vmovdqu xmmword [rsp + 0x90], xmm11
vmovdqu xmmword [rsp + 0xa0], xmm8
vmovdqu xmmword [rsp + 0x230], xmm7
vpxor xmm7, xmm10, xmm8
vpxor xmm8, xmm9, xmm12
vmovdqu xmm12, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x220], xmm7
vpxor xmm11, xmm12, xmmword [rsp + 0x40]
vpxor xmm12, xmm14, xmm15
vmovdqu xmmword [rsp + 0x210], xmm8
vmovdqu xmmword [rsp + 0x1f0], xmm11
vmovdqu xmmword [rsp + 0x200], xmm12
test edx, edx
je 0x140085fa3
movabs r15, 0x101010101010101
xor eax, eax
vpxor xmm11, xmm11, xmm11
vmovdqu xmm8, xmmword [rsp + 0x1e0]
vmovq xmm3, r15
vmovdqu xmm7, xmmword [0x1402bcc40]
vmovdqu xmmword [rsp + 0xc0], xmm13
vmovdqu xmm13, xmm9
vmovdqu xmmword [rsp + 0x260], xmm4
vpunpcklqdq xmm3, xmm3, xmm3
nop
vmovdqu xmm6, xmmword [rsp + 0x80]
vpaddd xmm4, xmm8, xmmword [0x1402bcb50]
add eax, 1
vpaddd xmm1, xmm8, xmmword [0x1402bcb60]
vpaddd xmm9, xmm8, xmmword [0x1402bcb90]
vmovdqu xmm2, xmmword [rsp + 0xb0]
vaesenc xmm12, xmm6, xmm8
vmovdqu xmm6, xmmword [rsp + 0xa0]
vaesenc xmm12, xmm12, xmm11
vaesenc xmm4, xmm2, xmm4
vaesenc xmm1, xmm6, xmm1
vpaddd xmm2, xmm8, xmmword [0x1402bcb70]
vmovdqu xmm6, xmmword [rsp + 0x40]
vaesenc xmm2, xmm6, xmm2
vaesenc xmm6, xmm4, xmm11
vpaddd xmm4, xmm8, xmmword [0x1402bcb80]
vmovdqu xmmword [rsp + 0x80], xmm6
vaesenc xmm6, xmm1, xmm11
vmovdqu xmm1, xmmword [rsp + 0x50]
vaesenc xmm2, xmm2, xmm11
vmovdqu xmmword [rsp + 0x40], xmm6
vpaddd xmm6, xmm8, xmmword [0x1402bcba0]
vaesenc xmm4, xmm1, xmm4
vmovdqu xmm1, xmmword [rsp + 0xc0]
vaesenc xmm6, xmm13, xmm6
vpaddd xmm13, xmm8, xmmword [0x1402bcbe0]
vaesenc xmm4, xmm4, xmm11
vaesenc xmm9, xmm1, xmm9
vpaddd xmm1, xmm8, xmmword [0x1402bcbb0]
vaesenc xmm10, xmm10, xmm13
vpaddd xmm13, xmm8, xmmword [0x1402bcbf0]
vaesenc xmm9, xmm9, xmm11
vaesenc xmm1, xmm14, xmm1
vaesenc xmm14, xmm6, xmm11
vaesenc xmm10, xmm10, xmm11
vaesenc xmm1, xmm1, xmm11
vmovdqu xmmword [rsp + 0x50], xmm14
vpaddd xmm14, xmm8, xmmword [0x1402bcbc0]
vpaddd xmm6, xmm8, xmmword [0x1402bcbd0]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmm1, xmmword [rsp + 0x60]
vaesenc xmm14, xmm1, xmm14
vmovdqu xmm1, xmmword [rsp + 0x90]
vaesenc xmm14, xmm14, xmm11
vmovdqu xmmword [rsp + 0x90], xmm14
vaesenc xmm6, xmm1, xmm6
vpaddd xmm14, xmm8, xmmword [0x1402bcc00]
vmovdqu xmm1, xmmword [rsp + 0x30]
vaesenc xmm6, xmm6, xmm11
vaesenc xmm13, xmm1, xmm13
vaesenc xmm14, xmm0, xmm14
vmovdqu xmm1, xmmword [rsp + 0x70]
vpaddd xmm0, xmm8, xmmword [0x1402bcc10]
vaesenc xmm13, xmm13, xmm11
vaesenc xmm14, xmm14, xmm11
vmovdqu xmmword [rsp + 0x60], xmm13
vaesenc xmm0, xmm5, xmm0
vpaddd xmm13, xmm8, xmmword [0x1402bcc30]
vpaddd xmm5, xmm8, xmmword [0x1402bcc20]
vmovdqu xmmword [rsp + 0x30], xmm14
vpsrlw xmm14, xmm12, 7
vaesenc xmm0, xmm0, xmm11
vpand xmm14, xmm14, xmm3
vaesenc xmm5, xmm1, xmm5
vaesenc xmm13, xmm15, xmm13
vpshufb xmm14, xmm7, xmm14
vpaddb xmm15, xmm12, xmm12
vaesenc xmm5, xmm5, xmm11
vpxor xmm14, xmm15, xmm14
vmovdqu xmmword [rsp + 0x70], xmm5
vpaddb xmm15, xmm9, xmm9
vaesenc xmm13, xmm13, xmm11
vmovdqu xmmword [rsp + 0x1c0], xmm14
vpsrlw xmm14, xmm9, 7
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm5, xmm15, xmm14
vpsrlw xmm14, xmm10, 7
vpaddb xmm15, xmm10, xmm10
vmovdqu xmmword [rsp + 0x1b0], xmm5
vpand xmm14, xmm14, xmm3
vpxor xmm5, xmm9, xmm12
vpxor xmm9, xmm10, xmm9
vpshufb xmm14, xmm7, xmm14
vpxor xmm12, xmm10, xmm12
vmovdqu xmmword [rsp + 0xf0], xmm5
vpxor xmm5, xmm15, xmm14
vpsrlw xmm14, xmm13, 7
vpaddb xmm15, xmm13, xmm13
vmovdqu xmmword [rsp + 0x1a0], xmm5
vpand xmm14, xmm14, xmm3
vmovdqu xmm5, xmmword [rsp + 0x70]
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vpsrlw xmm14, xmm4, 7
vpaddb xmm15, xmm4, xmm4
vmovdqu xmmword [rsp + 0x190], xmm1
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vpsrlw xmm14, xmm6, 7
vpaddb xmm15, xmm6, xmm6
vmovdqu xmmword [rsp + 0x180], xmm1
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vpxor xmm14, xmm6, xmm4
vmovdqu xmm15, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0x1d0], xmm14
vpsrlw xmm14, xmm5, 7
vpand xmm14, xmm14, xmm3
vpaddb xmm15, xmm15, xmm5
vmovdqu xmmword [rsp + 0x170], xmm1
vmovdqu xmm5, xmmword [rsp + 0x90]
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vpsrlw xmm14, xmm2, 7
vpaddb xmm15, xmm2, xmm2
vmovdqu xmmword [rsp + 0x160], xmm1
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm14, xmm15, xmm14
vpaddb xmm15, xmm5, xmm5
vmovdqu xmmword [rsp + 0x150], xmm14
vpsrlw xmm14, xmm5, 7
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm14, xmm15, xmm14
vpaddb xmm15, xmm0, xmm0
vmovdqu xmmword [rsp + 0x140], xmm14
vpsrlw xmm14, xmm0, 7
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vpxor xmm15, xmm0, xmm5
vmovdqu xmm5, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0xe0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x130], xmm1
vpsrlw xmm14, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x40]
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vmovdqu xmm15, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x120], xmm1
vmovdqu xmm1, xmmword [rsp + 0x20]
vpsrlw xmm14, xmm1, 7
vpaddb xmm15, xmm15, xmm1
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm15, xmm15, xmm14
vmovdqu xmmword [rsp + 0x110], xmm15
vmovdqu xmm15, xmmword [rsp + 0x30]
vpsrlw xmm14, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x30]
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm14, xmm15, xmm14
vpaddb xmm15, xmm5, xmm5
vmovdqu xmmword [rsp + 0xd0], xmm14
vpsrlw xmm14, xmm5, 7
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm14, xmm15, xmm14
vmovdqu xmm15, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x100], xmm14
vpxor xmm15, xmm15, xmm5
vmovdqu xmmword [rsp + 0xa0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x50]
vpsrlw xmm14, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x50]
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vmovdqu xmmword [rsp + 0xc0], xmm1
vmovdqu xmm15, xmmword [rsp + 0x60]
vmovdqu xmm5, xmmword [rsp + 0x1b0]
vpsrlw xmm14, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x60]
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm1, xmm15, xmm14
vmovdqu xmm15, xmmword [rsp + 0x1c0]
vmovdqu xmmword [rsp + 0xb0], xmm1
vmovdqu xmm1, xmmword [rsp + 0x190]
vpxor xmm14, xmm5, xmm15
vpxor xmm14, xmm14, xmm9
vpaddd xmm9, xmm8, xmmword [0x1402bcc50]
vpxor xmm14, xmm14, xmm13
vaesenc xmm14, xmm14, xmm9
vmovdqu xmm9, xmm5
vmovdqu xmm5, xmmword [rsp + 0x1a0]
vpxor xmm9, xmm9, xmm5
vpxor xmm9, xmm9, xmm12
vpaddd xmm12, xmm8, xmmword [0x1402bcc60]
vpxor xmm9, xmm9, xmm13
vaesenc xmm9, xmm9, xmm12
vpxor xmm12, xmm5, xmm1
vmovdqu xmm5, xmmword [rsp + 0xf0]
vaesenc xmm9, xmm9, xmm11
vpxor xmm13, xmm13, xmm5
vpxor xmm10, xmm10, xmm5
vmovdqu xmm5, xmmword [rsp + 0x170]
vmovdqu xmmword [rsp + 0xf0], xmm9
vpxor xmm13, xmm12, xmm13
vpaddd xmm12, xmm8, xmmword [0x1402bcc70]
vaesenc xmm13, xmm13, xmm12
vpxor xmm12, xmm1, xmm15
vmovdqu xmm1, xmmword [rsp + 0x180]
vpxor xmm10, xmm12, xmm10
vpaddd xmm12, xmm8, xmmword [0x1402bcc80]
vaesenc xmm15, xmm13, xmm11
vpxor xmm9, xmm5, xmm1
vaesenc xmm10, xmm10, xmm12
vaesenc xmm12, xmm14, xmm11
vmovdqu xmm14, xmmword [rsp + 0x70]
vaesenc xmm13, xmm10, xmm11
vmovdqu xmm10, xmmword [rsp + 0x160]
vpxor xmm6, xmm6, xmm14
vpxor xmm4, xmm4, xmm14
vpxor xmm9, xmm9, xmm6
vpaddd xmm6, xmm8, xmmword [0x1402bcc90]
vpxor xmm9, xmm9, xmm2
vaesenc xmm9, xmm9, xmm6
vpxor xmm6, xmm5, xmm10
vmovdqu xmm5, xmmword [rsp + 0x1d0]
vpxor xmm6, xmm6, xmm4
vpaddd xmm4, xmm8, xmmword [0x1402bcca0]
vpxor xmm6, xmm6, xmm2
vpxor xmm2, xmm2, xmm5
vpxor xmm5, xmm5, xmm14
vmovdqu xmm14, xmmword [rsp + 0x20]
vaesenc xmm6, xmm6, xmm4
vmovdqu xmm4, xmm10
vmovdqu xmm10, xmmword [rsp + 0x150]
vaesenc xmm6, xmm6, xmm11
vpxor xmm4, xmm4, xmm10
vpxor xmm2, xmm2, xmm4
vpaddd xmm4, xmm8, xmmword [0x1402bccb0]
vaesenc xmm2, xmm2, xmm4
vpxor xmm4, xmm10, xmm1
vmovdqu xmm10, xmmword [rsp + 0x40]
vpxor xmm4, xmm5, xmm4
vpaddd xmm5, xmm8, xmmword [0x1402bccc0]
vaesenc xmm2, xmm2, xmm11
vmovdqu xmmword [rsp + 0x150], xmm2
vpxor xmm0, xmm0, xmm10
vaesenc xmm4, xmm4, xmm5
vaesenc xmm5, xmm9, xmm11
vmovdqu xmm9, xmmword [rsp + 0x140]
vaesenc xmm4, xmm4, xmm11
vmovdqu xmmword [rsp + 0x70], xmm5
vmovdqu xmmword [rsp + 0x160], xmm4
vmovdqu xmm4, xmmword [rsp + 0x130]
vpxor xmm2, xmm4, xmm9
vpxor xmm2, xmm0, xmm2
vpaddd xmm0, xmm8, xmmword [0x1402bccd0]
vpxor xmm2, xmm2, xmm14
vaesenc xmm2, xmm2, xmm0
vpxor xmm0, xmm10, xmmword [rsp + 0x90]
vmovdqu xmm5, xmmword [rsp + 0x120]
vmovdqu xmm1, xmmword [rsp + 0x20]
vpxor xmm4, xmm4, xmm5
vpxor xmm0, xmm0, xmm4
vpaddd xmm4, xmm8, xmmword [0x1402bcce0]
vpxor xmm0, xmm0, xmm14
vmovdqu xmm14, xmmword [rsp + 0xe0]
vaesenc xmm0, xmm0, xmm4
vmovdqu xmm4, xmm5
vmovdqu xmm5, xmmword [rsp + 0x110]
vpxor xmm1, xmm1, xmm14
vaesenc xmm0, xmm0, xmm11
vpxor xmm4, xmm4, xmm5
vpxor xmm5, xmm5, xmm9
vaesenc xmm9, xmm2, xmm11
vmovdqu xmm2, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0x90], xmm9
vpxor xmm4, xmm1, xmm4
vpaddd xmm1, xmm8, xmmword [0x1402bccf0]
vaesenc xmm4, xmm4, xmm1
vpxor xmm1, xmm14, xmm10
vmovdqu xmm14, xmmword [rsp + 0x50]
vmovdqu xmm10, xmmword [rsp + 0x100]
vpxor xmm1, xmm5, xmm1
vpaddd xmm5, xmm8, xmmword [0x1402bcd00]
vaesenc xmm4, xmm4, xmm11
vpxor xmm9, xmm10, xmmword [rsp + 0xd0]
vaesenc xmm1, xmm1, xmm5
vmovdqu xmm5, xmmword [rsp + 0x60]
vaesenc xmm1, xmm1, xmm11
vmovdqu xmmword [rsp + 0xe0], xmm1
vpxor xmm1, xmm2, xmm14
vpxor xmm2, xmm14, xmmword [rsp + 0x30]
vpxor xmm9, xmm9, xmm1
vpaddd xmm1, xmm8, xmmword [0x1402bcd10]
vpxor xmm9, xmm9, xmm5
vaesenc xmm9, xmm9, xmm1
vpxor xmm1, xmm10, xmmword [rsp + 0xc0]
vmovdqu xmm10, xmm5
vpxor xmm1, xmm1, xmm2
vpaddd xmm2, xmm8, xmmword [0x1402bcd20]
vpxor xmm1, xmm1, xmm5
vaesenc xmm1, xmm1, xmm2
vmovdqu xmm2, xmmword [rsp + 0xc0]
vpxor xmm5, xmm2, xmmword [rsp + 0xb0]
vpxor xmm2, xmm10, xmmword [rsp + 0xa0]
vaesenc xmm1, xmm1, xmm11
vpxor xmm2, xmm5, xmm2
vpaddd xmm5, xmm8, xmmword [0x1402bcd30]
vaesenc xmm2, xmm2, xmm5
vmovdqu xmm5, xmmword [rsp + 0xb0]
vpxor xmm10, xmm5, xmmword [rsp + 0xd0]
vmovdqu xmm5, xmmword [rsp + 0xa0]
vaesenc xmm2, xmm2, xmm11
vpxor xmm5, xmm5, xmm14
vpxor xmm5, xmm10, xmm5
vpaddd xmm10, xmm8, xmmword [0x1402bcd40]
vpaddd xmm8, xmm8, xmmword [0x1402bcd50]
vaesenc xmm5, xmm5, xmm10
vaesenc xmm10, xmm9, xmm11
vpsrlw xmm9, xmm12, 7
vmovdqu xmmword [rsp + 0x20], xmm10
vpaddb xmm10, xmm12, xmm12
vaesenc xmm5, xmm5, xmm11
vpand xmm9, xmm9, xmm3
vpshufb xmm9, xmm7, xmm9
vpxor xmm14, xmm10, xmm9
vpsrlw xmm10, xmm6, 7
vpaddb xmm9, xmm6, xmm6
vpand xmm10, xmm10, xmm3
vmovdqu xmmword [rsp + 0x30], xmm14
vpaddb xmm14, xmm4, xmm4
vpshufb xmm10, xmm7, xmm10
vpxor xmm9, xmm9, xmm10
vpxor xmm10, xmm6, xmm12
vpxor xmm6, xmm4, xmm6
vmovdqu xmmword [rsp + 0x50], xmm10
vpsrlw xmm10, xmm4, 7
vpand xmm10, xmm10, xmm3
vpshufb xmm10, xmm7, xmm10
vpxor xmm14, xmm14, xmm10
vpaddb xmm10, xmm5, xmm5
vmovdqu xmmword [rsp + 0x40], xmm14
vpsrlw xmm14, xmm5, 7
vpand xmm14, xmm14, xmm3
vpshufb xmm14, xmm7, xmm14
vpxor xmm10, xmm10, xmm14
vpxor xmm14, xmm9, xmmword [rsp + 0x30]
vpxor xmm14, xmm14, xmm6
vpxor xmm6, xmm14, xmm5
vmovdqu xmmword [rsp + 0x80], xmm6
vmovdqu xmm14, xmmword [rsp + 0x40]
vpxor xmm6, xmm4, xmm12
vpxor xmm9, xmm9, xmm14
vpxor xmm9, xmm9, xmm6
vmovdqu xmm6, xmmword [rsp + 0x50]
vpxor xmm12, xmm9, xmm5
vmovdqu xmmword [rsp + 0xb0], xmm12
vpxor xmm12, xmm10, xmm14
vpxor xmm5, xmm5, xmm6
vpxor xmm4, xmm4, xmm6
vmovdqu xmm14, xmmword [rsp + 0x70]
vpxor xmm10, xmm10, xmmword [rsp + 0x30]
vpxor xmm12, xmm12, xmm5
vmovdqu xmmword [rsp + 0xa0], xmm12
vpsrlw xmm12, xmm13, 7
vpsrlw xmm5, xmm14, 7
vpxor xmm6, xmm10, xmm4
vpaddb xmm4, xmm14, xmm14
vpand xmm5, xmm5, xmm3
vpsrlw xmm10, xmm2, 7
vmovdqu xmmword [rsp + 0x40], xmm6
vpaddb xmm6, xmm0, xmm0
vpshufb xmm5, xmm7, xmm5
vpand xmm10, xmm10, xmm3
vpand xmm12, xmm12, xmm3
vpxor xmm4, xmm4, xmm5
vpsrlw xmm5, xmm0, 7
vpshufb xmm10, xmm7, xmm10
vpand xmm5, xmm5, xmm3
vpshufb xmm12, xmm7, xmm12
vpxor xmm9, xmm0, xmm14
vpshufb xmm5, xmm7, xmm5
vpxor xmm0, xmm0, xmm2
vpxor xmm6, xmm6, xmm5
vpaddb xmm5, xmm2, xmm2
vpxor xmm5, xmm5, xmm10
vpaddb xmm10, xmm13, xmm13
vpxor xmm10, xmm10, xmm12
vpxor xmm12, xmm4, xmm6
vpxor xmm6, xmm6, xmm5
vpxor xmm12, xmm12, xmm0
vpxor xmm5, xmm5, xmm10
vpxor xmm4, xmm4, xmm10
vmovdqu xmm10, xmmword [rsp + 0x160]
vpxor xmm0, xmm12, xmm13
vmovdqu xmm12, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0x50], xmm0
vpxor xmm0, xmm2, xmm14
vpxor xmm0, xmm0, xmm6
vpaddb xmm6, xmm1, xmm1
vpxor xmm14, xmm0, xmm13
vpxor xmm0, xmm9, xmm13
vpxor xmm9, xmm9, xmm2
vpsrlw xmm2, xmm12, 7
vpxor xmm13, xmm0, xmm5
vpaddb xmm0, xmm12, xmm12
vmovdqu xmmword [rsp + 0xc0], xmm14
vpand xmm2, xmm2, xmm3
vpsrlw xmm5, xmm15, 7
vpxor xmm14, xmm9, xmm4
vpshufb xmm2, xmm7, xmm2
vpsrlw xmm9, xmm10, 7
vpand xmm5, xmm5, xmm3
vpxor xmm0, xmm0, xmm2
vpsrlw xmm2, xmm1, 7
vpshufb xmm5, xmm7, xmm5
vpand xmm2, xmm2, xmm3
vpand xmm9, xmm9, xmm3
vpxor xmm4, xmm1, xmm12
vpshufb xmm2, xmm7, xmm2
vpshufb xmm9, xmm7, xmm9
vpxor xmm1, xmm1, xmm15
vpxor xmm6, xmm6, xmm2
vpaddb xmm2, xmm15, xmm15
vpxor xmm2, xmm2, xmm5
vpaddb xmm5, xmm10, xmm10
vpxor xmm5, xmm5, xmm9
vpxor xmm9, xmm0, xmm6
vpxor xmm6, xmm6, xmm2
vpxor xmm1, xmm1, xmm9
vpxor xmm0, xmm0, xmm5
vpxor xmm2, xmm2, xmm5
vmovdqu xmm5, xmmword [rsp + 0xe0]
vpxor xmm9, xmm1, xmm10
vpxor xmm1, xmm15, xmm12
vmovdqu xmm12, xmmword [rsp + 0x150]
vpxor xmm1, xmm1, xmm6
vmovdqu xmmword [rsp + 0x60], xmm9
vpxor xmm9, xmm1, xmm10
vpxor xmm1, xmm4, xmm10
vpxor xmm4, xmm4, xmm15
vpxor xmm0, xmm4, xmm0
vmovdqu xmm4, xmmword [rsp + 0x20]
vpxor xmm10, xmm1, xmm2
vpaddb xmm6, xmm12, xmm12
vmovdqu xmm1, xmmword [rsp + 0xf0]
vmovdqu xmmword [rsp + 0x30], xmm0
vpsrlw xmm0, xmm4, 7
vpaddb xmm2, xmm4, xmm4
vmovdqu xmmword [rsp + 0x90], xmm9
vpand xmm0, xmm0, xmm3
vpaddb xmm9, xmm1, xmm1
vpxor xmm15, xmm4, xmm1
vpshufb xmm0, xmm7, xmm0
vpaddb xmm4, xmm5, xmm5
vpxor xmm2, xmm2, xmm0
vpsrlw xmm0, xmm1, 7
vpxor xmm1, xmm1, xmm12
vpand xmm0, xmm0, xmm3
vpshufb xmm0, xmm7, xmm0
vpxor xmm9, xmm9, xmm0
vpsrlw xmm0, xmm12, 7
vpand xmm0, xmm0, xmm3
vpshufb xmm0, xmm7, xmm0
vpxor xmm6, xmm6, xmm0
vpsrlw xmm0, xmm5, 7
vpand xmm0, xmm0, xmm3
vpshufb xmm0, xmm7, xmm0
vpxor xmm4, xmm4, xmm0
vpxor xmm0, xmm2, xmm9
vpxor xmm9, xmm9, xmm6
vpxor xmm0, xmm0, xmm1
vmovdqu xmm1, xmm5
vpxor xmm6, xmm6, xmm4
vpxor xmm0, xmm0, xmm5
vpxor xmm5, xmm12, xmmword [rsp + 0x20]
vpxor xmm2, xmm2, xmm4
vpxor xmm5, xmm5, xmm9
vpxor xmm5, xmm5, xmm1
vpxor xmm1, xmm15, xmm1
vpxor xmm15, xmm15, xmm12
vpxor xmm6, xmm1, xmm6
vpxor xmm15, xmm15, xmm2
vmovdqu xmmword [rsp + 0x70], xmm6
cmp edx, eax
jne 0x140085410
vmovdqu xmm7, xmmword [rsp + 0x60]
vmovdqu xmm8, xmm6
vmovdqu xmm9, xmm13
vpxor xmm12, xmm14, xmm15
vmovdqu xmm11, xmmword [rsp + 0x30]
vmovdqu xmm3, xmmword [rsp + 0x50]
vmovdqu xmmword [rsp + 0x340], xmm8
vpxor xmm8, xmm9, xmm8
vmovdqu xmm6, xmmword [rsp + 0x90]
vmovdqu xmm13, xmmword [rsp + 0xc0]
vmovdqu xmmword [rsp + 0x2b0], xmm7
vpxor xmm1, xmm7, xmmword [rsp + 0x80]
vpxor xmm2, xmm0, xmm3
vmovdqu xmmword [rsp + 0x370], xmm11
vmovdqu xmm4, xmmword [rsp + 0x260]
vpxor xmm7, xmm10, xmmword [rsp + 0xa0]
vpxor xmm11, xmm11, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x2a0], xmm3
vmovdqu xmmword [rsp + 0x2f0], xmm6
vpxor xmm3, xmm6, xmmword [rsp + 0xb0]
vpxor xmm6, xmm13, xmm5
vmovdqu xmmword [rsp + 0x2e0], xmm13
vmovdqu xmmword [rsp + 0x320], xmm9
vmovdqu xmmword [rsp + 0x360], xmm14
vmovdqu xmmword [rsp + 0x330], xmm10
vmovdqu xmmword [rsp + 0x2c0], xmm0
vmovdqu xmmword [rsp + 0x300], xmm5
vmovdqu xmmword [rsp + 0x380], xmm15
cmp r12d, 0x100
je 0x140086178
vpxor xmm1, xmm1, xmmword [rsp + 0x250]
vpxor xmm2, xmm4, xmm2
vpxor xmm13, xmm6, xmmword [rsp + 0x230]
vpxor xmm4, xmm3, xmmword [rsp + 0x240]
vmovdqu xmmword [rsp + 0x50], xmm2
vpxor xmm9, xmm8, xmmword [rsp + 0x210]
vpxor xmm14, xmm12, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x20], xmm1
vmovdqu xmmword [rsp + 0x290], xmm1
vpxor xmm1, xmm11, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x2a0], xmm2
vpxor xmm2, xmm7, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x2d0], xmm4
vmovdqu xmmword [rsp + 0x2e0], xmm13
vmovdqu xmmword [rsp + 0x310], xmm2
vmovdqu xmmword [rsp + 0x320], xmm9
vmovdqu xmmword [rsp + 0x350], xmm1
vmovdqu xmmword [rsp + 0x360], xmm14
add ecx, 1
add rbx, r13
cmp ebp, ecx
jne 0x1400850f0
vmovdqu xmm6, xmmword [rsp + 0x20]
vmovdqu xmm11, xmm15
vmovdqu xmm8, xmm13
vmovdqu xmm12, xmm9
vmovdqu xmm15, xmm14
vmovdqu xmm9, xmm10
vmovdqu xmm14, xmm5
vmovdqu xmm13, xmm2
vmovdqu xmm7, xmmword [rsp + 0x50]
vmovdqu xmm3, xmmword [rsp + 0x70]
vmovdqu xmmword [rsi], xmm6
vmovdqu xmmword [rsi + 0x30], xmm0
vmovdqu xmmword [rsi + 0x10], xmm7
vmovdqu xmm7, xmmword [rsp + 0x60]
vmovdqu xmmword [rsi + 0x40], xmm4
vmovdqu xmmword [rsi + 0x20], xmm7
vmovdqu xmm7, xmmword [rsp + 0x90]
vmovdqu xmmword [rsi + 0x50], xmm8
vmovdqu xmmword [rsi + 0x60], xmm7
vmovdqu xmm7, xmmword [rsp + 0x30]
vmovdqu xmmword [rsi + 0x70], xmm14
vmovdqu xmmword [rsi + 0x80], xmm13
vmovdqu xmmword [rsi + 0x90], xmm12
vmovdqu xmmword [rsi + 0xa0], xmm9
vmovdqu xmmword [rsi + 0xb0], xmm3
vmovdqu xmmword [rsi + 0xc0], xmm1
vmovdqu xmmword [rsi + 0xd0], xmm15
vmovdqu xmmword [rsi + 0xe0], xmm7
vmovdqu xmmword [rsi + 0xf0], xmm11
vmovups xmm6, xmmword [rsp + 0x390]
vmovups xmm7, xmmword [rsp + 0x3a0]
vmovups xmm8, xmmword [rsp + 0x3b0]
vmovups xmm9, xmmword [rsp + 0x3c0]
vmovups xmm10, xmmword [rsp + 0x3d0]
vmovups xmm11, xmmword [rsp + 0x3e0]
vmovups xmm12, xmmword [rsp + 0x3f0]
vmovups xmm13, xmmword [rsp + 0x400]
vmovups xmm14, xmmword [rsp + 0x410]
vmovups xmm15, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vpxor xmm4, xmm4, xmmword [rsp + 0x250]
vpxor xmm4, xmm4, xmm1
vpxor xmm2, xmm4, xmm2
vmovdqu xmmword [rsp + 0x20], xmm2
vmovdqu xmmword [rsp + 0x290], xmm2
vmovdqu xmm2, xmmword [rsp + 0x230]
vpxor xmm1, xmm2, xmmword [rsp + 0x240]
vpxor xmm1, xmm1, xmm3
vmovdqu xmm3, xmmword [rsp + 0x210]
vpxor xmm4, xmm1, xmm6
vpxor xmm1, xmm3, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x2d0], xmm4
vpxor xmm1, xmm1, xmm7
vmovdqu xmm7, xmmword [rsp + 0x1f0]
vpxor xmm2, xmm1, xmm8
vpxor xmm1, xmm7, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x310], xmm2
vpxor xmm11, xmm1, xmm11
vpxor xmm1, xmm11, xmm12
vmovdqu xmmword [rsp + 0x350], xmm1
jmp 0x140086047
vmovdqu xmm7, xmmword [rsp + 0x2a0]
vmovdqu xmm3, xmmword [rsp + 0x2b0]
vmovdqu xmm6, xmmword [rsp + 0x290]
vmovdqu xmm4, xmmword [rsp + 0x2d0]
vmovdqu xmm14, xmmword [rsp + 0x300]
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmm7, xmmword [rsp + 0x2c0]
vmovdqu xmm13, xmmword [rsp + 0x310]
vmovdqu xmmword [rsp + 0x60], xmm3
vmovdqu xmm3, xmmword [rsp + 0x2e0]
vmovdqu xmm1, xmmword [rsp + 0x350]
vmovdqu xmm0, xmm7
vmovdqu xmm7, xmmword [rsp + 0x2f0]
vmovdqu xmm15, xmmword [rsp + 0x360]
vmovdqu xmm8, xmm3
vmovdqu xmm3, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0x90], xmm7
vmovdqu xmm7, xmmword [rsp + 0x330]
vmovdqu xmm12, xmm3
vmovdqu xmm3, xmmword [rsp + 0x340]
vmovdqu xmm9, xmm7
vmovdqu xmm7, xmmword [rsp + 0x370]
vmovdqu xmmword [rsp + 0x70], xmm3
vmovdqu xmm3, xmmword [rsp + 0x380]
vmovdqu xmmword [rsp + 0x30], xmm7
vmovdqu xmm11, xmm3
jmp 0x14008607c