Function at 0x140083e50
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, 0x408
vmovups xmmword [rsp + 0x360], xmm6
vmovups xmmword [rsp + 0x370], xmm7
vmovups xmmword [rsp + 0x380], xmm8
vmovups xmmword [rsp + 0x390], xmm9
vmovups xmmword [rsp + 0x3a0], xmm10
vmovups xmmword [rsp + 0x3b0], xmm11
vmovups xmmword [rsp + 0x3c0], xmm12
vmovups xmmword [rsp + 0x3d0], xmm13
vmovups xmmword [rsp + 0x3e0], xmm14
vmovups xmmword [rsp + 0x3f0], xmm15
mov edi, dword [rcx + 0x1f4]
mov r12d, edi
shr r12d, 8
mov rbx, rcx
mov rsi, rdx
je 0x140084f5d
mov r15d, r12d
lea rcx, [rsp + 0x260]
mov rbp, rbx
mov r13, r15
lea r14, [rsp + 0x360]
shl r13, 4
mov rdx, rbp
mov r8, r13
add rbp, 0x40
call sym.memcpy
mov rcx, rax
add rcx, 0x40
cmp r14, rcx
jne 0x140083ef3
vmovdqu xmm7, xmmword [rbx + 0x1c0]
vpaddq xmm12, xmm7, xmmword [rbx + 0x1e0]
vmovdqu xmmword [rbx + 0x1c0], xmm12
cmp r12d, 3
ja 0x140084089
vmovdqu xmm7, xmmword [rsi]
mov rax, r15
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x260], xmm7
vmovdqu xmm7, xmmword [rsi + 0x10]
mov rax, r15
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x2a0], xmm7
vmovdqu xmm7, xmmword [rsi + 0x20]
mov rax, r15
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x2e0], xmm7
vmovdqu xmm7, xmmword [rsi + 0x30]
vmovdqu xmmword [rsp + rax + 0x320], xmm7
lea eax, [r12 + 1]
cmp r12d, 3
je 0x140084089
vmovdqu xmm7, xmmword [rsi + 0x40]
mov rdx, rax
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x260], xmm7
vmovdqu xmm7, xmmword [rsi + 0x50]
mov rdx, rax
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x2a0], xmm7
vmovdqu xmm7, xmmword [rsi + 0x60]
mov rdx, rax
lea eax, [r12 + 2]
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x2e0], xmm7
vmovdqu xmm7, xmmword [rsi + 0x70]
vmovdqu xmmword [rsp + rdx + 0x320], xmm7
cmp r12d, 2
je 0x140084089
vmovdqu xmm7, xmmword [rsi + 0x80]
mov rdx, rax
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x260], xmm7
mov rdx, rax
vmovdqu xmm7, xmmword [rsi + 0x90]
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x2a0], xmm7
mov rdx, rax
vmovdqu xmm7, xmmword [rsi + 0xa0]
shl rdx, 4
vmovdqu xmmword [rsp + rdx + 0x2e0], xmm7
vmovdqu xmm7, xmmword [rsi + 0xb0]
vmovdqu xmmword [rsp + rdx + 0x320], xmm7
test r12d, r12d
jne 0x140084089
vmovdqu xmm7, xmmword [rsi + 0xc0]
vmovdqu xmmword [rsp + 0x290], xmm7
vmovdqu xmm7, xmmword [rsi + 0xd0]
vmovdqu xmmword [rsp + 0x2d0], xmm7
vmovdqu xmm7, xmmword [rsi + 0xe0]
vmovdqu xmmword [rsp + 0x310], xmm7
vmovdqu xmm7, xmmword [rsi + 0xf0]
vmovdqu xmmword [rsp + 0x350], xmm7
vmovdqu xmm11, xmmword [rsp + 0x2d0]
vmovdqu xmm0, xmmword [rsp + 0x2b0]
vmovdqu xmm3, xmmword [rsp + 0x2e0]
vmovdqu xmm7, xmmword [rsp + 0x260]
vmovdqu xmm5, xmmword [rsp + 0x270]
vmovdqu xmmword [rsp + 0x50], xmm0
vmovdqu xmm4, xmmword [rsp + 0x2f0]
vpxor xmm0, xmm11, xmm0
vmovdqu xmm14, xmmword [rsp + 0x280]
vmovdqu xmmword [rsp + 0x70], xmm3
vmovdqu xmm1, xmmword [rsp + 0x290]
vmovdqu xmm6, xmmword [rsp + 0x2a0]
vmovdqu xmmword [rsp + 0x40], xmm4
vmovdqu xmm10, xmmword [rsp + 0x2c0]
vmovdqu xmm2, xmmword [rsp + 0x310]
vpxor xmm4, xmm14, xmm7
vmovdqu xmm13, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0x90], xmm11
vmovdqu xmm11, xmm0
vmovdqu xmmword [rsp + 0x30], xmm5
vmovdqu xmm3, xmm4
vmovdqu xmm15, xmmword [rsp + 0x340]
vmovdqu xmm9, xmmword [rsp + 0x300]
vmovdqu xmmword [rsp + 0x20], xmm2
vmovdqu xmm8, xmmword [rsp + 0x330]
vmovdqu xmmword [rsp + 0x230], xmm0
vpxor xmm0, xmm9, xmmword [rsp + 0x70]
vmovdqu xmmword [rsp + 0xb0], xmm7
vpxor xmm7, xmm1, xmm5
vmovdqu xmmword [rsp + 0xc0], xmm6
vmovdqu xmm2, xmm7
vmovdqu xmmword [rsp + 0x80], xmm10
vmovdqu xmmword [rsp + 0xa0], xmm13
vpxor xmm13, xmm10, xmm6
vmovdqu xmm6, xmmword [rsp + 0x20]
vmovdqu xmm10, xmm0
vmovdqu xmmword [rsp + 0x60], xmm15
vmovdqu xmm15, xmmword [rsp + 0x350]
vmovdqu xmmword [rsp + 0x220], xmm7
vmovdqu xmm7, xmm13
vmovdqu xmmword [rsp + 0x1e0], xmm0
vpxor xmm0, xmm6, xmmword [rsp + 0x40]
mov edx, dword [rbx + 0x1f0]
vmovdqu xmm6, xmmword [rsp + 0x60]
vpxor xmm5, xmm6, xmmword [rsp + 0xa0]
vpxor xmm6, xmm8, xmm15
vmovdqu xmmword [rsp + 0x210], xmm0
shr edx, 1
vmovdqu xmmword [rsp + 0x1f0], xmm5
vmovdqu xmmword [rsp + 0x200], xmm6
je 0x140084d96
movabs rcx, 0x101010101010101
xor eax, eax
vpxor xmm11, xmm11, xmm11
vmovdqu xmmword [rsp + 0x250], xmm13
vmovq xmm7, rcx
vmovdqu xmm13, xmmword [rsp + 0x30]
vmovdqu xmm10, xmmword [0x1402bcc40]
vmovdqu xmmword [rsp + 0x240], xmm4
vpunpcklqdq xmm7, xmm7, xmm7
vmovdqu xmm4, xmm14
vmovdqu xmmword [rsp + 0xd0], xmm8
nop
vmovdqu xmm3, xmmword [rsp + 0xb0]
add eax, 1
vpaddd xmm2, xmm12, xmmword [0x1402bcb50]
vpaddd xmm0, xmm12, xmmword [0x1402bcb60]
vpaddd xmm8, xmm12, xmmword [0x1402bcbc0]
vmovdqu xmm5, xmmword [rsp + 0xa0]
vaesenc xmm14, xmm3, xmm12
vmovdqu xmm3, xmmword [rsp + 0xc0]
vaesenc xmm8, xmm4, xmm8
vaesenc xmm14, xmm14, xmm11
vmovdqu xmm4, xmmword [rsp + 0x80]
vaesenc xmm2, xmm3, xmm2
vmovdqu xmm3, xmmword [rsp + 0x70]
vaesenc xmm8, xmm8, xmm11
vmovdqu xmmword [rsp + 0x80], xmm8
vpaddd xmm8, xmm12, xmmword [0x1402bcc20]
vaesenc xmm0, xmm3, xmm0
vpaddd xmm3, xmm12, xmmword [0x1402bcb70]
vaesenc xmm6, xmm0, xmm11
vmovdqu xmm0, xmmword [rsp + 0x50]
vmovdqu xmmword [rsp + 0x30], xmm6
vpaddd xmm6, xmm12, xmmword [0x1402bcb80]
vaesenc xmm3, xmm5, xmm3
vaesenc xmm5, xmm2, xmm11
vpaddd xmm2, xmm12, xmmword [0x1402bcba0]
vmovdqu xmmword [rsp + 0x70], xmm5
vaesenc xmm3, xmm3, xmm11
vmovdqu xmm5, xmmword [rsp + 0xd0]
vaesenc xmm6, xmm13, xmm6
vpaddd xmm13, xmm12, xmmword [0x1402bcb90]
vaesenc xmm6, xmm6, xmm11
vaesenc xmm13, xmm0, xmm13
vmovdqu xmm0, xmmword [rsp + 0x40]
vaesenc xmm13, xmm13, xmm11
vaesenc xmm2, xmm0, xmm2
vpaddd xmm0, xmm12, xmmword [0x1402bcbb0]
vaesenc xmm0, xmm5, xmm0
vaesenc xmm5, xmm2, xmm11
vpaddd xmm2, xmm12, xmmword [0x1402bcbe0]
vmovdqu xmmword [rsp + 0x40], xmm5
vaesenc xmm5, xmm0, xmm11
vmovdqu xmm0, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x50], xmm5
vpaddd xmm5, xmm12, xmmword [0x1402bcbd0]
vaesenc xmm2, xmm9, xmm2
vaesenc xmm2, xmm2, xmm11
vaesenc xmm5, xmm4, xmm5
vpaddd xmm4, xmm12, xmmword [0x1402bcbf0]
vaesenc xmm5, xmm5, xmm11
vaesenc xmm4, xmm0, xmm4
vmovdqu xmm0, xmmword [rsp + 0x90]
vaesenc xmm4, xmm4, xmm11
vmovdqu xmmword [rsp + 0x60], xmm4
vpaddd xmm4, xmm12, xmmword [0x1402bcc00]
vaesenc xmm9, xmm1, xmm4
vpaddd xmm4, xmm12, xmmword [0x1402bcc10]
vpaddd xmm1, xmm12, xmmword [0x1402bcc30]
vaesenc xmm9, xmm9, xmm11
vaesenc xmm4, xmm0, xmm4
vmovdqu xmm0, xmmword [rsp + 0x20]
vaesenc xmm1, xmm15, xmm1
vmovdqu xmmword [rsp + 0x20], xmm9
vpsrlw xmm9, xmm14, 7
vpaddb xmm15, xmm14, xmm14
vaesenc xmm4, xmm4, xmm11
vpand xmm9, xmm9, xmm7
vaesenc xmm8, xmm0, xmm8
vaesenc xmm0, xmm1, xmm11
vpshufb xmm9, xmm10, xmm9
vaesenc xmm8, xmm8, xmm11
vmovdqu xmmword [rsp + 0x90], xmm0
vpxor xmm9, xmm15, xmm9
vpaddb xmm15, xmm13, xmm13
vmovdqu xmmword [rsp + 0xb0], xmm9
vpsrlw xmm9, xmm13, 7
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm1, xmm15, xmm9
vpsrlw xmm9, xmm2, 7
vpaddb xmm15, xmm2, xmm2
vmovdqu xmmword [rsp + 0xc0], xmm1
vpand xmm9, xmm9, xmm7
vpxor xmm1, xmm14, xmm13
vpxor xmm13, xmm13, xmm2
vpshufb xmm9, xmm10, xmm9
vpxor xmm14, xmm14, xmm2
vmovdqu xmmword [rsp + 0xa0], xmm1
vpxor xmm9, xmm15, xmm9
vpaddb xmm15, xmm0, xmmword [rsp + 0x90]
vmovdqu xmmword [rsp + 0xd0], xmm9
vpsrlw xmm9, xmm0, 7
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vpsrlw xmm9, xmm6, 7
vpaddb xmm15, xmm6, xmm6
vmovdqu xmmword [rsp + 0xe0], xmm0
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vpsrlw xmm9, xmm5, 7
vpaddb xmm15, xmm5, xmm5
vmovdqu xmmword [rsp + 0xf0], xmm0
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm1, xmm15, xmm9
vpxor xmm9, xmm6, xmm5
vpaddb xmm15, xmm8, xmm8
vmovdqu xmmword [rsp + 0x1b0], xmm9
vpsrlw xmm9, xmm8, 7
vpxor xmm5, xmm5, xmm8
vpxor xmm6, xmm6, xmm8
vmovdqu xmmword [rsp + 0x100], xmm1
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vpsrlw xmm9, xmm3, 7
vpaddb xmm15, xmm3, xmm3
vmovdqu xmmword [rsp + 0x110], xmm0
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm1, xmm15, xmm9
vmovdqu xmmword [rsp + 0x120], xmm1
vmovdqu xmm1, xmmword [rsp + 0x80]
vpsrlw xmm9, xmm1, 7
vpaddb xmm15, xmm1, xmm1
vpxor xmm1, xmm4, xmm1
vmovdqu xmmword [rsp + 0x1d0], xmm1
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vpsrlw xmm9, xmm4, 7
vpaddb xmm15, xmm4, xmm4
vmovdqu xmmword [rsp + 0x130], xmm0
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm9, xmm15, xmm9
vmovdqu xmm15, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x140], xmm9
vpsrlw xmm9, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x30]
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm9, xmm15, xmm9
vmovdqu xmm15, xmmword [rsp + 0x50]
vmovdqu xmmword [rsp + 0x150], xmm9
vpsrlw xmm9, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x50]
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm1, xmm15, xmm9
vmovdqu xmm15, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x160], xmm1
vpsrlw xmm9, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x20]
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vmovdqu xmmword [rsp + 0x170], xmm0
vmovdqu xmm0, xmmword [rsp + 0x70]
vpsrlw xmm9, xmm0, 7
vpaddb xmm15, xmm0, xmm0
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm1, xmm15, xmm9
vmovdqu xmm15, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x180], xmm1
vpxor xmm15, xmm15, xmm0
vmovdqu xmmword [rsp + 0x1c0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x40]
vpsrlw xmm9, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x40]
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm0, xmm15, xmm9
vmovdqu xmmword [rsp + 0x190], xmm0
vmovdqu xmm15, xmmword [rsp + 0x60]
vmovdqu xmm1, xmmword [rsp + 0xc0]
vmovdqu xmm0, xmmword [rsp + 0xd0]
vpxor xmm2, xmm2, xmmword [rsp + 0xa0]
vpsrlw xmm9, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x60]
vpand xmm9, xmm9, xmm7
vpshufb xmm9, xmm10, xmm9
vpxor xmm15, xmm15, xmm9
vmovdqu xmmword [rsp + 0x1a0], xmm15
vmovdqu xmm15, xmmword [rsp + 0xb0]
vpxor xmm9, xmm1, xmm15
vpxor xmm13, xmm9, xmm13
vpaddd xmm9, xmm12, xmmword [0x1402bcc50]
vpxor xmm13, xmm13, xmmword [rsp + 0x90]
vaesenc xmm13, xmm13, xmm9
vpxor xmm9, xmm1, xmm0
vmovdqu xmm1, xmmword [rsp + 0x90]
vpxor xmm9, xmm9, xmm14
vpaddd xmm14, xmm12, xmmword [0x1402bcc60]
vpxor xmm9, xmm9, xmm1
vpxor xmm1, xmm1, xmmword [rsp + 0xa0]
vaesenc xmm9, xmm9, xmm14
vmovdqu xmm14, xmm0
vmovdqu xmm0, xmmword [rsp + 0xe0]
vpxor xmm14, xmm14, xmm0
vpxor xmm1, xmm14, xmm1
vpaddd xmm14, xmm12, xmmword [0x1402bcc70]
vaesenc xmm1, xmm1, xmm14
vpxor xmm14, xmm0, xmm15
vmovdqu xmm0, xmmword [rsp + 0xf0]
vpxor xmm2, xmm14, xmm2
vpaddd xmm14, xmm12, xmmword [0x1402bcc80]
vaesenc xmm15, xmm1, xmm11
vaesenc xmm2, xmm2, xmm14
vaesenc xmm14, xmm13, xmm11
vaesenc xmm13, xmm9, xmm11
vmovdqu xmmword [rsp + 0x90], xmm14
vaesenc xmm9, xmm2, xmm11
vmovdqu xmm14, xmmword [rsp + 0x100]
vpaddd xmm2, xmm12, xmmword [0x1402bcc90]
vmovdqu xmmword [rsp + 0xe0], xmm13
vmovdqu xmmword [rsp + 0xd0], xmm9
vpxor xmm1, xmm14, xmm0
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmm3
vaesenc xmm1, xmm1, xmm2
vmovdqu xmm2, xmm14
vmovdqu xmm14, xmmword [rsp + 0x110]
vaesenc xmm1, xmm1, xmm11
vmovdqu xmmword [rsp + 0xf0], xmm1
vpxor xmm5, xmm2, xmm14
vpaddd xmm2, xmm12, xmmword [0x1402bcca0]
vpxor xmm5, xmm5, xmm6
vmovdqu xmm6, xmmword [rsp + 0x1b0]
vpxor xmm5, xmm5, xmm3
vaesenc xmm5, xmm5, xmm2
vmovdqu xmm2, xmm14
vpxor xmm3, xmm3, xmm6
vmovdqu xmm14, xmmword [rsp + 0x120]
vpxor xmm8, xmm8, xmm6
vaesenc xmm5, xmm5, xmm11
vpxor xmm2, xmm2, xmm14
vpxor xmm3, xmm2, xmm3
vpaddd xmm2, xmm12, xmmword [0x1402bccb0]
vaesenc xmm3, xmm3, xmm2
vpxor xmm2, xmm14, xmm0
vmovdqu xmm0, xmmword [rsp + 0x140]
vpxor xmm8, xmm2, xmm8
vpaddd xmm2, xmm12, xmmword [0x1402bccc0]
vaesenc xmm3, xmm3, xmm11
vmovdqu xmmword [rsp + 0x100], xmm3
vmovdqu xmm3, xmmword [rsp + 0x130]
vaesenc xmm8, xmm8, xmm2
vaesenc xmm1, xmm8, xmm11
vpxor xmm2, xmm0, xmm3
vmovdqu xmmword [rsp + 0x110], xmm1
vmovdqu xmm6, xmmword [rsp + 0x30]
vmovdqu xmm13, xmmword [rsp + 0x50]
vpaddd xmm1, xmm12, xmmword [0x1402bccd0]
vmovdqu xmm8, xmmword [rsp + 0x70]
vmovdqu xmm9, xmmword [rsp + 0x150]
vpxor xmm4, xmm4, xmm6
vmovdqu xmm14, xmmword [rsp + 0x1d0]
vpxor xmm2, xmm2, xmm4
vpxor xmm2, xmm2, xmm13
vpxor xmm4, xmm0, xmm9
vmovdqu xmm0, xmm9
vmovdqu xmm9, xmmword [rsp + 0x160]
vaesenc xmm2, xmm2, xmm1
vpxor xmm1, xmm6, xmmword [rsp + 0x80]
vpxor xmm3, xmm9, xmm3
vpxor xmm4, xmm4, xmm1
vpaddd xmm1, xmm12, xmmword [0x1402bcce0]
vpxor xmm4, xmm4, xmm13
vaesenc xmm4, xmm4, xmm1
vpxor xmm1, xmm0, xmm9
vpxor xmm0, xmm14, xmm13
vmovdqu xmm9, xmmword [rsp + 0x170]
vpxor xmm0, xmm1, xmm0
vmovdqu xmm13, xmmword [rsp + 0x40]
vaesenc xmm4, xmm4, xmm11
vpaddd xmm1, xmm12, xmmword [0x1402bccf0]
vaesenc xmm0, xmm0, xmm1
vpxor xmm1, xmm14, xmm6
vpxor xmm1, xmm3, xmm1
vpaddd xmm3, xmm12, xmmword [0x1402bcd00]
vaesenc xmm0, xmm0, xmm11
vaesenc xmm1, xmm1, xmm3
vaesenc xmm3, xmm2, xmm11
vmovdqu xmm2, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0x80], xmm3
vaesenc xmm14, xmm1, xmm11
vpxor xmm1, xmm8, xmm13
vmovdqu xmm8, xmmword [rsp + 0x190]
vmovdqu xmmword [rsp + 0x30], xmm14
vmovdqu xmm14, xmmword [rsp + 0x180]
vpxor xmm6, xmm14, xmm9
vpxor xmm3, xmm14, xmm8
vmovdqu xmm14, xmmword [rsp + 0x1c0]
vpxor xmm6, xmm6, xmm1
vpaddd xmm1, xmm12, xmmword [0x1402bcd10]
vpxor xmm6, xmm6, xmm2
vaesenc xmm6, xmm6, xmm1
vpxor xmm1, xmm13, xmmword [rsp + 0x20]
vpxor xmm3, xmm3, xmm1
vpaddd xmm1, xmm12, xmmword [0x1402bcd20]
vpxor xmm3, xmm3, xmm2
vpxor xmm2, xmm2, xmm14
vaesenc xmm3, xmm3, xmm1
vmovdqu xmm1, xmm8
vmovdqu xmm8, xmmword [rsp + 0x1a0]
vaesenc xmm3, xmm3, xmm11
vpxor xmm1, xmm1, xmm8
vpxor xmm8, xmm8, xmm9
vaesenc xmm9, xmm6, xmm11
vpxor xmm2, xmm1, xmm2
vpaddd xmm1, xmm12, xmmword [0x1402bcd30]
vmovdqu xmmword [rsp + 0x20], xmm9
vpsrlw xmm9, xmm5, 7
vaesenc xmm2, xmm2, xmm1
vpxor xmm1, xmm14, xmm13
vpand xmm9, xmm9, xmm7
vpxor xmm1, xmm8, xmm1
vpshufb xmm9, xmm10, xmm9
vaesenc xmm2, xmm2, xmm11
vpaddd xmm8, xmm12, xmmword [0x1402bcd40]
vpsrlw xmm13, xmm0, 7
vpaddd xmm12, xmm12, xmmword [0x1402bcd50]
vpand xmm13, xmm13, xmm7
vaesenc xmm1, xmm1, xmm8
vpshufb xmm13, xmm10, xmm13
vmovdqu xmm8, xmmword [rsp + 0x90]
vaesenc xmm1, xmm1, xmm11
vpsrlw xmm6, xmm8, 7
vmovdqu xmm14, xmm8
vpaddb xmm8, xmm8, xmm8
vpand xmm6, xmm6, xmm7
vpshufb xmm6, xmm10, xmm6
vpxor xmm8, xmm8, xmm6
vpaddb xmm6, xmm5, xmm5
vpxor xmm6, xmm6, xmm9
vpxor xmm9, xmm5, xmm14
vpxor xmm5, xmm5, xmm0
vpsrlw xmm14, xmm1, 7
vmovdqu xmmword [rsp + 0x40], xmm9
vpaddb xmm9, xmm0, xmm0
vpand xmm14, xmm14, xmm7
vpxor xmm9, xmm9, xmm13
vpaddb xmm13, xmm1, xmm1
vpshufb xmm14, xmm10, xmm14
vpxor xmm13, xmm13, xmm14
vpxor xmm14, xmm8, xmm6
vpxor xmm6, xmm6, xmm9
vpxor xmm14, xmm14, xmm5
vpxor xmm9, xmm9, xmm13
vpxor xmm8, xmm8, xmm13
vpxor xmm5, xmm0, xmmword [rsp + 0x90]
vpxor xmm14, xmm14, xmm1
vmovdqu xmmword [rsp + 0xb0], xmm14
vpxor xmm6, xmm6, xmm5
vpxor xmm6, xmm6, xmm1
vmovdqu xmmword [rsp + 0xc0], xmm6
vmovdqu xmm5, xmmword [rsp + 0x40]
vmovdqu xmm14, xmmword [rsp + 0xf0]
vmovdqu xmm13, xmmword [rsp + 0xd0]
vpxor xmm1, xmm1, xmm5
vpxor xmm0, xmm0, xmm5
vpaddb xmm5, xmm4, xmm4
vpxor xmm6, xmm1, xmm9
vpsrlw xmm1, xmm14, 7
vpxor xmm0, xmm0, xmm8
vpand xmm1, xmm1, xmm7
vmovdqu xmmword [rsp + 0x70], xmm6
vpaddb xmm9, xmm13, xmm13
vpxor xmm8, xmm4, xmm14
vpshufb xmm1, xmm10, xmm1
vpsrlw xmm6, xmm2, 7
vmovdqu xmmword [rsp + 0xa0], xmm0
vpaddb xmm0, xmm14, xmm14
vpxor xmm0, xmm0, xmm1
vpsrlw xmm1, xmm4, 7
vpand xmm6, xmm6, xmm7
vpand xmm1, xmm1, xmm7
vpshufb xmm6, xmm10, xmm6
vpxor xmm4, xmm4, xmm2
vpshufb xmm1, xmm10, xmm1
vpxor xmm5, xmm5, xmm1
vpaddb xmm1, xmm2, xmm2
vpxor xmm1, xmm1, xmm6
vpsrlw xmm6, xmm13, 7
vpand xmm6, xmm6, xmm7
vpshufb xmm6, xmm10, xmm6
vpxor xmm6, xmm9, xmm6
vpxor xmm9, xmm0, xmm5
vpxor xmm5, xmm5, xmm1
vpxor xmm4, xmm4, xmm9
vmovdqu xmm9, xmm13
vpxor xmm1, xmm1, xmm6
vpxor xmm13, xmm4, xmm13
vpxor xmm4, xmm2, xmm14
vpxor xmm0, xmm0, xmm6
vmovdqu xmm6, xmmword [rsp + 0x110]
vpxor xmm4, xmm4, xmm5
vpxor xmm4, xmm4, xmm9
vmovdqu xmmword [rsp + 0x50], xmm4
vpxor xmm4, xmm8, xmm9
vpxor xmm8, xmm8, xmm2
vpaddb xmm9, xmm15, xmm15
vpxor xmm4, xmm1, xmm4
vpsrlw xmm2, xmm3, 7
vmovdqu xmmword [rsp + 0x40], xmm4
vpxor xmm4, xmm0, xmm8
vpand xmm2, xmm2, xmm7
vmovdqu xmm8, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0xd0], xmm4
vpshufb xmm2, xmm10, xmm2
vpsrlw xmm4, xmm6, 7
vpsrlw xmm0, xmm8, 7
vpaddb xmm1, xmm8, xmm8
vpand xmm4, xmm4, xmm7
vpand xmm0, xmm0, xmm7
vpshufb xmm4, xmm10, xmm4
vpxor xmm5, xmm3, xmm8
vpshufb xmm0, xmm10, xmm0
vpxor xmm1, xmm1, xmm0
vpaddb xmm0, xmm3, xmm3
vpxor xmm3, xmm3, xmm15
vpxor xmm0, xmm0, xmm2
vpsrlw xmm2, xmm15, 7
vpand xmm2, xmm2, xmm7
vpshufb xmm2, xmm10, xmm2
vpxor xmm9, xmm9, xmm2
vpaddb xmm2, xmm6, xmm6
vpxor xmm2, xmm2, xmm4
vpxor xmm4, xmm1, xmm0
vpxor xmm0, xmm0, xmm9
vpxor xmm4, xmm4, xmm3
vpxor xmm3, xmm15, xmm8
vpxor xmm9, xmm9, xmm2
vmovdqu xmm8, xmmword [rsp + 0xe0]
vpxor xmm0, xmm0, xmm3
vpxor xmm1, xmm1, xmm2
vmovdqu xmm2, xmmword [rsp + 0x20]
vpxor xmm4, xmm4, xmm6
vpxor xmm0, xmm0, xmm6
vmovdqu xmm3, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x80], xmm0
vpxor xmm0, xmm5, xmm6
vmovdqu xmm6, xmmword [rsp + 0x100]
vpxor xmm9, xmm9, xmm0
vpxor xmm0, xmm15, xmm5
vpaddb xmm15, xmm2, xmm2
vpxor xmm0, xmm1, xmm0
vpsrlw xmm1, xmm8, 7
vpaddb xmm5, xmm6, xmm6
vmovdqu xmmword [rsp + 0x60], xmm0
vpsrlw xmm0, xmm2, 7
vpand xmm1, xmm1, xmm7
vmovdqu xmm14, xmm6
vpand xmm0, xmm0, xmm7
vpshufb xmm1, xmm10, xmm1
vpxor xmm2, xmm2, xmm8
vpshufb xmm0, xmm10, xmm0
vpxor xmm15, xmm15, xmm0
vpaddb xmm0, xmm8, xmm8
vpxor xmm0, xmm0, xmm1
vpsrlw xmm1, xmm6, 7
vpxor xmm6, xmm8, xmm6
vmovdqu xmm8, xmmword [rsp + 0x30]
vpand xmm1, xmm1, xmm7
vpshufb xmm1, xmm10, xmm1
vpxor xmm5, xmm5, xmm1
vpsrlw xmm1, xmm3, 7
vpaddb xmm3, xmm3, xmmword [rsp + 0x30]
vpand xmm1, xmm1, xmm7
vpshufb xmm1, xmm10, xmm1
vpxor xmm3, xmm3, xmm1
vpxor xmm1, xmm15, xmm0
vpxor xmm0, xmm0, xmm5
vpxor xmm1, xmm1, xmm6
vmovdqu xmm6, xmmword [rsp + 0x20]
vpxor xmm5, xmm5, xmm3
vpxor xmm15, xmm15, xmm3
vpxor xmm1, xmm1, xmm8
vpxor xmm6, xmm6, xmm14
vpxor xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmm8
vmovdqu xmmword [rsp + 0x90], xmm0
vpxor xmm0, xmm2, xmm8
vpxor xmm2, xmm2, xmm14
vpxor xmm5, xmm5, xmm0
vpxor xmm15, xmm15, xmm2
vmovdqu xmmword [rsp + 0x20], xmm5
cmp eax, edx
jne 0x140084240
vmovdqu xmm7, xmm13
vmovdqu xmm5, xmmword [rsp + 0x50]
vmovdqu xmm14, xmm4
vmovdqu xmm3, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsp + 0x30], xmm13
vpxor xmm2, xmm1, xmm7
vpxor xmm10, xmm9, xmmword [rsp + 0x70]
vmovdqu xmm8, xmmword [rsp + 0xd0]
vmovdqu xmm7, xmmword [rsp + 0xc0]
vpxor xmm3, xmm14, xmm3
vpxor xmm11, xmm5, xmmword [rsp + 0x90]
vmovdqu xmm4, xmmword [rsp + 0x240]
vmovdqu xmm5, xmmword [rsp + 0x40]
vpxor xmm6, xmm8, xmm15
vmovdqu xmm13, xmmword [rsp + 0x250]
vpxor xmm0, xmm5, xmmword [rsp + 0x20]
vpxor xmm7, xmm7, xmmword [rsp + 0x80]
vmovdqu xmm5, xmmword [rsp + 0xa0]
vpxor xmm5, xmm5, xmmword [rsp + 0x60]
cmp edi, 0x100
je 0x140084f00
vpxor xmm8, xmm6, xmmword [rsp + 0x200]
vpxor xmm4, xmm3, xmm4
vpxor xmm3, xmm2, xmmword [rsp + 0x220]
vpxor xmm2, xmm10, xmmword [rsp + 0x1e0]
vmovdqu xmmword [rsp + 0x30], xmm3
vpxor xmm3, xmm7, xmm13
vpxor xmm7, xmm11, xmmword [rsp + 0x230]
vmovdqu xmmword [rsp + 0x50], xmm7
vpxor xmm7, xmm0, xmmword [rsp + 0x210]
vpxor xmm0, xmm5, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x40], xmm7
vmovdqu xmm7, xmmword [rsp + 0x30]
vmovdqu xmmword [rbx], xmm4
vmovdqu xmmword [rbx + 0x20], xmm14
vmovdqu xmmword [rbx + 0x10], xmm7
vmovdqu xmm7, xmmword [rsp + 0x50]
vmovdqu xmmword [rbx + 0x30], xmm1
vmovdqu xmmword [rbx + 0x50], xmm7
vmovdqu xmm7, xmmword [rsp + 0x80]
vmovdqu xmmword [rbx + 0x40], xmm3
vmovdqu xmmword [rbx + 0x60], xmm7
vmovdqu xmm7, xmmword [rsp + 0x90]
vmovdqu xmmword [rbx + 0x80], xmm2
vmovdqu xmmword [rbx + 0x70], xmm7
vmovdqu xmm7, xmmword [rsp + 0x40]
vmovdqu xmmword [rbx + 0xa0], xmm9
vmovdqu xmmword [rbx + 0x90], xmm7
vmovdqu xmm7, xmmword [rsp + 0x20]
vmovdqu xmmword [rbx + 0xc0], xmm0
vmovdqu xmmword [rbx + 0xb0], xmm7
vmovdqu xmm7, xmmword [rsp + 0x60]
vmovdqu xmmword [rbx + 0xd0], xmm8
vmovdqu xmmword [rbx + 0xe0], xmm7
vmovdqu xmmword [rbx + 0xf0], xmm15
vmovups xmm6, xmmword [rsp + 0x360]
vmovups xmm7, xmmword [rsp + 0x370]
vmovups xmm8, xmmword [rsp + 0x380]
vmovups xmm9, xmmword [rsp + 0x390]
vmovups xmm10, xmmword [rsp + 0x3a0]
vmovups xmm11, xmmword [rsp + 0x3b0]
vmovups xmm12, xmmword [rsp + 0x3c0]
vmovups xmm13, xmmword [rsp + 0x3d0]
vmovups xmm14, xmmword [rsp + 0x3e0]
vmovups xmm15, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vpxor xmm4, xmm4, xmmword [rsp + 0x220]
vpxor xmm4, xmm4, xmm3
vpxor xmm3, xmm13, xmmword [rsp + 0x230]
vpxor xmm4, xmm4, xmm2
vpxor xmm3, xmm3, xmm7
vmovdqu xmm7, xmmword [rsp + 0x1e0]
vpxor xmm2, xmm7, xmmword [rsp + 0x210]
vmovdqu xmm7, xmmword [rsp + 0x1f0]
vpxor xmm3, xmm3, xmm11
vpxor xmm2, xmm2, xmm10
vpxor xmm2, xmm2, xmm0
vpxor xmm0, xmm7, xmmword [rsp + 0x200]
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm6
jmp 0x140084df3
vmovdqu xmm7, xmmword [rcx + 0x1e0]
vpaddq xmm12, xmm7, xmmword [rcx + 0x1c0]
mov eax, 1
vmovdqu xmmword [rcx + 0x1c0], xmm12
vmovdqu xmm7, xmmword [rdx]
vmovdqu xmmword [rsp + 0x260], xmm7
vmovdqu xmm7, xmmword [rdx + 0x10]
vmovdqu xmmword [rsp + 0x2a0], xmm7
vmovdqu xmm7, xmmword [rdx + 0x20]
vmovdqu xmmword [rsp + 0x2e0], xmm7
vmovdqu xmm7, xmmword [rdx + 0x30]
vmovdqu xmmword [rsp + 0x320], xmm7
jmp 0x140083f8b