Function at 0x140071950
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, 0x428
vmovups xmmword [rsp + 0x380], xmm6
vmovups xmmword [rsp + 0x390], xmm7
vmovups xmmword [rsp + 0x3a0], xmm8
vmovups xmmword [rsp + 0x3b0], xmm9
vmovups xmmword [rsp + 0x3c0], xmm10
vmovups xmmword [rsp + 0x3d0], xmm11
vmovups xmmword [rsp + 0x3e0], xmm12
vmovups xmmword [rsp + 0x3f0], xmm13
vmovups xmmword [rsp + 0x400], xmm14
vmovups xmmword [rsp + 0x410], xmm15
mov r12d, dword [rcx + 0x1f4]
mov edi, r12d
shr edi, 8
mov rsi, rcx
mov rbx, rdx
mov ebp, r8d
je 0x140071a0a
mov r13d, edi
lea rcx, [rsp + 0x280]
mov r15, rsi
lea r14, [rsp + 0x380]
shl r13, 4
mov rdx, r15
mov r8, r13
add r15, 0x40
call sub.msvcrt.dll_memcpy
mov rcx, rax
add rcx, 0x40
cmp rcx, r14
jne 0x1400719ef
test ebp, ebp
je 0x140072bbf
mov r9d, edi
lea r10d, [rdi + 1]
mov edx, dword [rsi + 0x1f0]
xor ecx, ecx
lea r8, [r9 + 4]
vmovdqu xmm2, xmmword [rsi + 0x1e0]
mov r14, r10
lea r11d, [rdi + 2]
shl r8, 4
mov r13d, dword [rsi + 0x1f8]
shr edx, 1
vmovdqu xmmword [rsp + 0x260], xmm2
lea rax, [r8 + 0x380]
vmovdqu xmm2, xmmword [rsi + 0x1c0]
lea r8, [rsp + rax]
lea rax, [r10 + 4]
vmovdqu xmmword [rsp + 0x1d0], xmm2
shl rax, 4
add rax, 0x380
add rax, rsp
mov qword [rsp + 0x278], rax
nop
vmovdqu xmm2, xmmword [rsp + 0x1d0]
vpaddq xmm2, xmm2, xmmword [rsp + 0x260]
vmovdqu xmmword [rsp + 0x1d0], xmm2
vmovdqu xmmword [rsi + 0x1c0], xmm2
cmp edi, 3
ja 0x140071c08
vmovdqu xmm2, xmmword [rbx]
mov rax, r9
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x280], xmm2
vmovdqu xmm2, xmmword [rbx + 0x10]
mov rax, r9
shl rax, 4
vmovdqu xmmword [r8 - 0x100], xmm2
vmovdqu xmm2, xmmword [rbx + 0x20]
vmovdqu xmmword [rsp + rax + 0x300], xmm2
vmovdqu xmm2, xmmword [rbx + 0x30]
mov rax, r9
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x340], xmm2
cmp r14d, 4
je 0x140071c08
vmovdqu xmm2, xmmword [rbx + 0x40]
mov rax, r10
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x280], xmm2
vmovdqu xmm2, xmmword [rbx + 0x50]
mov rax, qword [rsp + 0x278]
vmovdqu xmmword [rax - 0x100], xmm2
vmovdqu xmm2, xmmword [rbx + 0x60]
mov rax, r10
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x300], xmm2
vmovdqu xmm2, xmmword [rbx + 0x70]
mov rax, r10
shl rax, 4
vmovdqu xmmword [rsp + rax + 0x340], xmm2
cmp r11d, 4
je 0x140071c08
mov eax, r11d
vmovdqu xmm2, xmmword [rbx + 0x80]
mov r15, rax
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x280], xmm2
mov r15, rax
vmovdqu xmm2, xmmword [rbx + 0x90]
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x2c0], xmm2
mov r15, rax
vmovdqu xmm2, xmmword [rbx + 0xa0]
shl r15, 4
vmovdqu xmmword [rsp + r15 + 0x300], xmm2
vmovdqu xmm2, xmmword [rbx + 0xb0]
vmovdqu xmmword [rsp + r15 + 0x340], xmm2
test edi, edi
jne 0x140071c08
vmovdqu xmm2, xmmword [rbx + 0xc0]
vmovdqu xmmword [rsp + 0x2b0], xmm2
vmovdqu xmm2, xmmword [rbx + 0xd0]
vmovdqu xmmword [rsp + 0x2f0], xmm2
vmovdqu xmm2, xmmword [rbx + 0xe0]
vmovdqu xmmword [rsp + 0x330], xmm2
vmovdqu xmm2, xmmword [rbx + 0xf0]
vmovdqu xmmword [rsp + 0x370], xmm2
vmovdqu xmm11, xmmword [rsp + 0x330]
vmovdqu xmm9, xmmword [rsp + 0x310]
vmovdqu xmm3, xmmword [rsp + 0x290]
vmovdqu xmm5, xmmword [rsp + 0x2c0]
vmovdqu xmm7, xmmword [rsp + 0x2e0]
vmovdqu xmmword [rsp + 0x70], xmm9
vmovdqu xmm13, xmmword [rsp + 0x300]
vpxor xmm9, xmm11, xmm9
vmovdqu xmm8, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmm4, xmmword [rsp + 0x340]
vmovdqu xmm1, xmmword [rsp + 0x2b0]
vmovdqu xmmword [rsp + 0x40], xmm7
vmovdqu xmm10, xmmword [rsp + 0x2d0]
vmovdqu xmm6, xmmword [rsp + 0x2f0]
vmovdqu xmmword [rsp + 0x60], xmm4
vmovdqu xmm2, xmmword [rsp + 0x280]
vmovdqu xmm0, xmmword [rsp + 0x2a0]
vpxor xmm4, xmm1, xmm3
vmovdqu xmm12, xmmword [rsp + 0x370]
vpxor xmm3, xmm7, xmm5
vmovdqu xmm15, xmmword [rsp + 0x360]
vpxor xmm7, xmm8, xmm13
vmovdqu xmmword [rsp + 0x30], xmm2
vmovdqu xmm14, xmmword [rsp + 0x350]
vmovdqu xmmword [rsp + 0xb0], xmm8
vmovdqu xmm8, xmm9
vmovdqu xmmword [rsp + 0x1e0], xmm9
vpxor xmm9, xmm15, xmmword [rsp + 0x60]
vmovdqu xmmword [rsp + 0xd0], xmm5
vpxor xmm5, xmm10, xmm6
vmovdqu xmmword [rsp + 0x80], xmm0
vmovdqu xmmword [rsp + 0xc0], xmm13
vmovdqu xmmword [rsp + 0x90], xmm11
vmovdqu xmmword [rsp + 0x20], xmm12
vpxor xmm12, xmm0, xmm2
vmovdqu xmm2, xmm4
vmovdqu xmmword [rsp + 0x230], xmm3
vmovdqu xmm0, xmm12
vmovdqu xmmword [rsp + 0x220], xmm5
vmovdqu xmmword [rsp + 0x210], xmm7
vmovdqu xmmword [rsp + 0x1f0], xmm9
vpxor xmm13, xmm14, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x200], xmm13
vmovdqu xmm11, xmm13
test edx, edx
je 0x14007295f
movabs r15, 0x101010101010101
xor eax, eax
vpxor xmm2, xmm2, xmm2
vmovdqu xmmword [rsp + 0x250], xmm12
vmovq xmm3, r15
vmovdqu xmm12, xmm10
vmovdqu xmm9, xmmword [0x1402784b0]
vmovdqu xmm10, xmm14
vmovdqu xmm8, xmmword [rsp + 0x1d0]
vmovdqu xmm14, xmmword [rsp + 0x30]
vpunpcklqdq xmm13, xmm3, xmm3
vmovdqu xmmword [rsp + 0x240], xmm4
nop dword [rax + rax]
vpaddd xmm3, xmm8, xmmword [0x1402783c0]
vaesenc xmm14, xmm14, xmm8
add eax, 1
vmovdqu xmm0, xmmword [rsp + 0xd0]
vmovdqu xmm5, xmmword [rsp + 0xc0]
vpaddd xmm7, xmm8, xmmword [0x1402783e0]
vaesenc xmm14, xmm14, xmm2
vaesenc xmm3, xmm0, xmm3
vpaddd xmm0, xmm8, xmmword [0x1402783d0]
vpaddd xmm4, xmm8, xmmword [0x1402783f0]
vpaddd xmm11, xmm8, xmmword [0x140278400]
vaesenc xmm0, xmm5, xmm0
vmovdqu xmm5, xmmword [rsp + 0x60]
vaesenc xmm11, xmm12, xmm11
vmovdqu xmm12, xmmword [rsp + 0x80]
vaesenc xmm7, xmm5, xmm7
vaesenc xmm5, xmm3, xmm2
vaesenc xmm11, xmm11, xmm2
vmovdqu xmmword [rsp + 0x30], xmm5
vaesenc xmm5, xmm0, xmm2
vmovdqu xmm0, xmmword [rsp + 0x50]
vpaddd xmm3, xmm8, xmmword [0x140278410]
vmovdqu xmmword [rsp + 0x60], xmm5
vaesenc xmm7, xmm7, xmm2
vmovdqu xmm5, xmmword [rsp + 0xb0]
vaesenc xmm4, xmm0, xmm4
vmovdqu xmm0, xmmword [rsp + 0x70]
vaesenc xmm4, xmm4, xmm2
vaesenc xmm3, xmm0, xmm3
vpaddd xmm0, xmm8, xmmword [0x140278420]
vaesenc xmm3, xmm3, xmm2
vmovdqu xmmword [rsp + 0x70], xmm3
vpaddd xmm3, xmm8, xmmword [0x140278430]
vaesenc xmm0, xmm10, xmm0
vpaddd xmm10, xmm8, xmmword [0x140278440]
vaesenc xmm0, xmm0, xmm2
vaesenc xmm3, xmm12, xmm3
vmovdqu xmm12, xmmword [rsp + 0x40]
vaesenc xmm3, xmm3, xmm2
vaesenc xmm10, xmm12, xmm10
vpaddd xmm12, xmm8, xmmword [0x140278450]
vmovdqu xmmword [rsp + 0x40], xmm3
vpaddd xmm3, xmm8, xmmword [0x140278480]
vaesenc xmm10, xmm10, xmm2
vaesenc xmm12, xmm5, xmm12
vpaddd xmm5, xmm8, xmmword [0x140278460]
vaesenc xmm3, xmm6, xmm3
vmovdqu xmm6, xmmword [rsp + 0x20]
vaesenc xmm12, xmm12, xmm2
vaesenc xmm3, xmm3, xmm2
vaesenc xmm15, xmm15, xmm5
vaesenc xmm5, xmm15, xmm2
vpaddd xmm15, xmm8, xmmword [0x140278470]
vmovdqu xmmword [rsp + 0x80], xmm5
vpaddd xmm5, xmm8, xmmword [0x140278490]
vaesenc xmm15, xmm1, xmm15
vmovdqu xmm1, xmmword [rsp + 0x90]
vaesenc xmm5, xmm1, xmm5
vpaddd xmm1, xmm8, xmmword [0x1402784a0]
vaesenc xmm5, xmm5, xmm2
vaesenc xmm1, xmm6, xmm1
vaesenc xmm6, xmm15, xmm2
vpaddb xmm15, xmm14, xmm14
vmovdqu xmmword [rsp + 0x50], xmm6
vpsrlw xmm6, xmm14, 7
vaesenc xmm1, xmm1, xmm2
vpand xmm6, xmm6, xmm13
vmovdqu xmmword [rsp + 0x20], xmm1
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vpaddb xmm15, xmm11, xmm11
vmovdqu xmmword [rsp + 0x1b0], xmm6
vpsrlw xmm6, xmm11, 7
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vpsrlw xmm6, xmm12, 7
vpaddb xmm15, xmm12, xmm12
vmovdqu xmmword [rsp + 0x1a0], xmm1
vpand xmm6, xmm6, xmm13
vpxor xmm1, xmm11, xmm14
vpxor xmm11, xmm12, xmm11
vmovdqu xmmword [rsp + 0x90], xmm1
vpshufb xmm6, xmm9, xmm6
vmovdqu xmm1, xmmword [rsp + 0x20]
vpxor xmm14, xmm12, xmm14
vpxor xmm6, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x190], xmm6
vpsrlw xmm6, xmm1, 7
vpand xmm6, xmm6, xmm13
vpaddb xmm15, xmm15, xmm1
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vpaddb xmm15, xmm4, xmm4
vmovdqu xmmword [rsp + 0xa0], xmm6
vpsrlw xmm6, xmm4, 7
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vpsrlw xmm6, xmm10, 7
vpaddb xmm15, xmm10, xmm10
vmovdqu xmmword [rsp + 0x180], xmm1
vpand xmm6, xmm6, xmm13
vpxor xmm1, xmm10, xmm4
vpxor xmm10, xmm5, xmm10
vpshufb xmm6, xmm9, xmm6
vpxor xmm4, xmm5, xmm4
vmovdqu xmmword [rsp + 0x1c0], xmm1
vpxor xmm6, xmm15, xmm6
vpaddb xmm15, xmm5, xmm5
vmovdqu xmmword [rsp + 0x170], xmm6
vpsrlw xmm6, xmm5, 7
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vpaddb xmm15, xmm7, xmm7
vmovdqu xmmword [rsp + 0x160], xmm6
vpsrlw xmm6, xmm7, 7
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x150], xmm1
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x40]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vpsrlw xmm6, xmm3, 7
vpaddb xmm15, xmm3, xmm3
vmovdqu xmmword [rsp + 0x140], xmm1
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vpxor xmm15, xmm3, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x130], xmm6
vmovdqu xmmword [rsp + 0xe0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x60]
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x60]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vpsrlw xmm6, xmm0, 7
vpaddb xmm15, xmm0, xmm0
vmovdqu xmmword [rsp + 0x120], xmm1
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x50]
vmovdqu xmmword [rsp + 0x110], xmm6
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x50]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0xd0], xmm1
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x30]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm6, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x50]
vpxor xmm15, xmm15, xmmword [rsp + 0x30]
vmovdqu xmmword [rsp + 0x100], xmm6
vmovdqu xmmword [rsp + 0xb0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x70]
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x70]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm15, xmm15, xmm6
vmovdqu xmmword [rsp + 0xf0], xmm15
vmovdqu xmm15, xmmword [rsp + 0x80]
vpxor xmm12, xmm12, xmmword [rsp + 0x90]
vpsrlw xmm6, xmm15, 7
vpaddb xmm15, xmm15, xmmword [rsp + 0x80]
vpand xmm6, xmm6, xmm13
vpshufb xmm6, xmm9, xmm6
vpxor xmm1, xmm15, xmm6
vmovdqu xmm15, xmmword [rsp + 0x1b0]
vmovdqu xmmword [rsp + 0xc0], xmm1
vmovdqu xmm1, xmmword [rsp + 0x1a0]
vpxor xmm6, xmm1, xmm15
vpxor xmm11, xmm6, xmm11
vpaddd xmm6, xmm8, xmmword [0x1402784c0]
vpxor xmm11, xmm11, xmmword [rsp + 0x20]
vaesenc xmm11, xmm11, xmm6
vmovdqu xmmword [rsp + 0x1a0], xmm11
vmovdqu xmm11, xmmword [rsp + 0x190]
vpxor xmm6, xmm1, xmm11
vmovdqu xmm1, xmm11
vmovdqu xmm11, xmmword [rsp + 0xa0]
vpxor xmm6, xmm6, xmm14
vpaddd xmm14, xmm8, xmmword [0x1402784d0]
vpxor xmm6, xmm6, xmmword [rsp + 0x20]
vaesenc xmm6, xmm6, xmm14
vpxor xmm14, xmm1, xmm11
vmovdqu xmm1, xmmword [rsp + 0x20]
vpxor xmm1, xmm1, xmmword [rsp + 0x90]
vpxor xmm1, xmm14, xmm1
vpaddd xmm14, xmm8, xmmword [0x1402784e0]
vaesenc xmm1, xmm1, xmm14
vpxor xmm14, xmm11, xmm15
vmovdqu xmm11, xmmword [rsp + 0x1a0]
vpxor xmm12, xmm14, xmm12
vpaddd xmm14, xmm8, xmmword [0x1402784f0]
vaesenc xmm1, xmm1, xmm2
vmovdqu xmmword [rsp + 0x190], xmm1
vaesenc xmm11, xmm11, xmm2
vpaddd xmm1, xmm8, xmmword [0x140278500]
vaesenc xmm12, xmm12, xmm14
vaesenc xmm14, xmm6, xmm2
vmovdqu xmmword [rsp + 0xa0], xmm14
vaesenc xmm15, xmm12, xmm2
vmovdqu xmm14, xmmword [rsp + 0x170]
vmovdqu xmm12, xmmword [rsp + 0x180]
vpxor xmm6, xmm14, xmm12
vpxor xmm6, xmm6, xmm10
vmovdqu xmm10, xmmword [rsp + 0x1c0]
vpxor xmm6, xmm6, xmm7
vaesenc xmm6, xmm6, xmm1
vmovdqu xmm1, xmm14
vpxor xmm5, xmm5, xmm10
vmovdqu xmm14, xmmword [rsp + 0x160]
vpxor xmm1, xmm1, xmm14
vpxor xmm1, xmm4, xmm1
vpaddd xmm4, xmm8, xmmword [0x140278510]
vpxor xmm1, xmm1, xmm7
vpxor xmm7, xmm7, xmm10
vaesenc xmm1, xmm1, xmm4
vmovdqu xmm4, xmm14
vmovdqu xmm14, xmmword [rsp + 0x150]
vaesenc xmm1, xmm1, xmm2
vpxor xmm4, xmm4, xmm14
vpxor xmm4, xmm7, xmm4
vpaddd xmm7, xmm8, xmmword [0x140278520]
vaesenc xmm4, xmm4, xmm7
vpxor xmm7, xmm14, xmm12
vaesenc xmm12, xmm6, xmm2
vpxor xmm5, xmm5, xmm7
vpaddd xmm7, xmm8, xmmword [0x140278530]
vaesenc xmm4, xmm4, xmm2
vmovdqu xmmword [rsp + 0x150], xmm4
vaesenc xmm5, xmm5, xmm7
vmovdqu xmm7, xmmword [rsp + 0x60]
vaesenc xmm5, xmm5, xmm2
vmovdqu xmmword [rsp + 0x90], xmm5
vpxor xmm3, xmm3, xmm7
vmovdqu xmm5, xmmword [rsp + 0x130]
vmovdqu xmm10, xmmword [rsp + 0x140]
vmovdqu xmm14, xmmword [rsp + 0x120]
vmovdqu xmm6, xmmword [rsp + 0x110]
vpxor xmm4, xmm5, xmm10
vpxor xmm3, xmm3, xmm4
vpaddd xmm4, xmm8, xmmword [0x140278540]
vpxor xmm5, xmm5, xmm14
vpxor xmm3, xmm3, xmm0
vaesenc xmm3, xmm3, xmm4
vpxor xmm4, xmm7, xmmword [rsp + 0x40]
vaesenc xmm3, xmm3, xmm2
vpxor xmm5, xmm5, xmm4
vpaddd xmm4, xmm8, xmmword [0x140278550]
vmovdqu xmmword [rsp + 0x40], xmm3
vpxor xmm5, xmm5, xmm0
vaesenc xmm5, xmm5, xmm4
vpxor xmm4, xmm14, xmm6
vpxor xmm6, xmm6, xmm10
vmovdqu xmm14, xmmword [rsp + 0xe0]
vmovdqu xmm10, xmmword [rsp + 0x30]
vaesenc xmm5, xmm5, xmm2
vpxor xmm0, xmm0, xmm14
vpxor xmm0, xmm4, xmm0
vpaddd xmm4, xmm8, xmmword [0x140278560]
vaesenc xmm0, xmm0, xmm4
vpxor xmm4, xmm14, xmm7
vmovdqu xmm14, xmmword [rsp + 0x70]
vpxor xmm4, xmm6, xmm4
vpaddd xmm6, xmm8, xmmword [0x140278570]
vaesenc xmm0, xmm0, xmm2
vaesenc xmm4, xmm4, xmm6
vmovdqu xmm6, xmmword [rsp + 0xf0]
vaesenc xmm3, xmm4, xmm2
vmovdqu xmm4, xmmword [rsp + 0x100]
vpxor xmm7, xmm4, xmmword [rsp + 0xd0]
vmovdqu xmmword [rsp + 0x20], xmm3
vpxor xmm3, xmm10, xmm14
vmovdqu xmm10, xmmword [rsp + 0x80]
vpxor xmm7, xmm7, xmm3
vpaddd xmm3, xmm8, xmmword [0x140278580]
vpxor xmm7, xmm7, xmm10
vaesenc xmm7, xmm7, xmm3
vpxor xmm3, xmm4, xmm6
vpxor xmm4, xmm14, xmmword [rsp + 0x50]
vpxor xmm6, xmm6, xmmword [rsp + 0xc0]
vpxor xmm3, xmm3, xmm4
vpaddd xmm4, xmm8, xmmword [0x140278590]
vpxor xmm3, xmm3, xmm10
vaesenc xmm3, xmm3, xmm4
vpxor xmm4, xmm10, xmmword [rsp + 0xb0]
vaesenc xmm3, xmm3, xmm2
vpxor xmm4, xmm6, xmm4
vpaddd xmm6, xmm8, xmmword [0x1402785a0]
vaesenc xmm4, xmm4, xmm6
vmovdqu xmm6, xmmword [rsp + 0xc0]
vpxor xmm10, xmm6, xmmword [rsp + 0xd0]
vmovdqu xmm6, xmmword [rsp + 0xb0]
vaesenc xmm4, xmm4, xmm2
vpxor xmm6, xmm6, xmm14
vpxor xmm14, xmm1, xmm11
vpxor xmm6, xmm10, xmm6
vpaddd xmm10, xmm8, xmmword [0x1402785b0]
vmovdqu xmmword [rsp + 0x70], xmm14
vpaddb xmm14, xmm0, xmm0
vpaddd xmm8, xmm8, xmmword [0x1402785c0]
vaesenc xmm6, xmm6, xmm10
vaesenc xmm10, xmm7, xmm2
vpsrlw xmm7, xmm11, 7
vmovdqu xmmword [rsp + 0x30], xmm10
vpaddb xmm10, xmm11, xmm11
vaesenc xmm6, xmm6, xmm2
vpand xmm7, xmm7, xmm13
vpshufb xmm7, xmm9, xmm7
vpxor xmm10, xmm10, xmm7
vpaddb xmm7, xmm1, xmm1
vmovdqu xmmword [rsp + 0x60], xmm10
vpsrlw xmm10, xmm1, 7
vpxor xmm1, xmm0, xmm1
vpand xmm10, xmm10, xmm13
vpshufb xmm10, xmm9, xmm10
vpxor xmm7, xmm7, xmm10
vpsrlw xmm10, xmm0, 7
vpand xmm10, xmm10, xmm13
vpshufb xmm10, xmm9, xmm10
vpxor xmm10, xmm14, xmm10
vpsrlw xmm14, xmm6, 7
vpand xmm14, xmm14, xmm13
vmovdqu xmmword [rsp + 0x50], xmm10
vpaddb xmm10, xmm6, xmm6
vpshufb xmm14, xmm9, xmm14
vpxor xmm10, xmm10, xmm14
vpxor xmm14, xmm7, xmmword [rsp + 0x60]
vpxor xmm7, xmm7, xmmword [rsp + 0x50]
vpxor xmm14, xmm14, xmm1
vpxor xmm1, xmm0, xmm11
vpxor xmm11, xmm10, xmmword [rsp + 0x50]
vpxor xmm7, xmm7, xmm1
vmovdqu xmm1, xmmword [rsp + 0x70]
vpxor xmm10, xmm10, xmmword [rsp + 0x60]
vpxor xmm14, xmm14, xmm6
vpxor xmm7, xmm7, xmm6
vpxor xmm0, xmm0, xmm1
vpxor xmm6, xmm6, xmm1
vmovdqu xmmword [rsp + 0xd0], xmm7
vpsrlw xmm1, xmm12, 7
vpsrlw xmm7, xmm4, 7
vpxor xmm11, xmm11, xmm6
vpand xmm1, xmm1, xmm13
vpaddb xmm6, xmm5, xmm5
vpand xmm7, xmm7, xmm13
vmovdqu xmmword [rsp + 0xc0], xmm11
vpshufb xmm1, xmm9, xmm1
vpxor xmm11, xmm10, xmm0
vpaddb xmm0, xmm12, xmm12
vpxor xmm0, xmm0, xmm1
vpsrlw xmm1, xmm5, 7
vpshufb xmm7, xmm9, xmm7
vmovdqu xmmword [rsp + 0x60], xmm11
vpand xmm1, xmm1, xmm13
vpaddb xmm11, xmm15, xmm15
vpxor xmm10, xmm12, xmm5
vpshufb xmm1, xmm9, xmm1
vpxor xmm5, xmm5, xmm4
vpxor xmm6, xmm6, xmm1
vpaddb xmm1, xmm4, xmm4
vpxor xmm1, xmm1, xmm7
vpsrlw xmm7, xmm15, 7
vpand xmm7, xmm7, xmm13
vpshufb xmm7, xmm9, xmm7
vpxor xmm7, xmm11, xmm7
vpxor xmm11, xmm0, xmm6
vpxor xmm6, xmm6, xmm1
vpxor xmm5, xmm5, xmm11
vpxor xmm0, xmm0, xmm7
vpxor xmm1, xmm1, xmm7
vmovdqu xmm7, xmmword [rsp + 0x40]
vpxor xmm5, xmm5, xmm15
vmovdqu xmmword [rsp + 0x50], xmm5
vpxor xmm5, xmm12, xmm4
vpxor xmm5, xmm5, xmm6
vmovdqu xmm6, xmmword [rsp + 0x90]
vpxor xmm12, xmm5, xmm15
vpxor xmm5, xmm10, xmm15
vpxor xmm10, xmm10, xmm4
vpxor xmm10, xmm10, xmm0
vpsrlw xmm0, xmm7, 7
vpxor xmm1, xmm5, xmm1
vpand xmm0, xmm0, xmm13
vpxor xmm5, xmm3, xmm7
vpaddb xmm15, xmm7, xmm7
vmovdqu xmm7, xmmword [rsp + 0x190]
vpshufb xmm0, xmm9, xmm0
vmovdqu xmmword [rsp + 0x70], xmm1
vpaddb xmm1, xmm3, xmm3
vpxor xmm15, xmm15, xmm0
vpsrlw xmm0, xmm3, 7
vpxor xmm3, xmm3, xmm7
vpsrlw xmm4, xmm7, 7
vpand xmm0, xmm0, xmm13
vpshufb xmm0, xmm9, xmm0
vpand xmm4, xmm4, xmm13
vpxor xmm1, xmm1, xmm0
vpshufb xmm4, xmm9, xmm4
vpaddb xmm0, xmm7, xmm7
vpxor xmm0, xmm0, xmm4
vpsrlw xmm4, xmm6, 7
vpaddb xmm6, xmm6, xmmword [rsp + 0x90]
vpand xmm4, xmm4, xmm13
vpshufb xmm4, xmm9, xmm4
vpxor xmm4, xmm6, xmm4
vpxor xmm6, xmm15, xmm1
vpxor xmm1, xmm1, xmm0
vpxor xmm3, xmm3, xmm6
vpxor xmm0, xmm0, xmm4
vpxor xmm15, xmm15, xmm4
vmovdqu xmm6, xmmword [rsp + 0x90]
vmovdqu xmm4, xmmword [rsp + 0x20]
vpxor xmm11, xmm3, xmm6
vpxor xmm3, xmm7, xmmword [rsp + 0x40]
vmovdqu xmmword [rsp + 0x80], xmm11
vpxor xmm3, xmm3, xmm1
vpxor xmm1, xmm5, xmm6
vpxor xmm5, xmm5, xmm7
vpxor xmm11, xmm3, xmm6
vmovdqu xmm3, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm0
vpxor xmm15, xmm15, xmm5
vmovdqu xmm5, xmmword [rsp + 0xa0]
vmovdqu xmmword [rsp + 0x40], xmm11
vmovdqu xmm6, xmmword [rsp + 0x150]
vmovdqu xmmword [rsp + 0xb0], xmm1
vpsrlw xmm1, xmm3, 7
vpaddb xmm0, xmm3, xmm3
vpand xmm1, xmm1, xmm13
vpaddb xmm7, xmm5, xmm5
vpxor xmm3, xmm3, xmm5
vpshufb xmm1, xmm9, xmm1
vmovdqu xmm11, xmm6
vpxor xmm0, xmm0, xmm1
vpsrlw xmm1, xmm5, 7
vpaddb xmm5, xmm6, xmm6
vpand xmm1, xmm1, xmm13
vpshufb xmm1, xmm9, xmm1
vpxor xmm7, xmm7, xmm1
vpsrlw xmm1, xmm6, 7
vpand xmm1, xmm1, xmm13
vpshufb xmm1, xmm9, xmm1
vpxor xmm5, xmm5, xmm1
vpsrlw xmm1, xmm4, 7
vpaddb xmm4, xmm4, xmmword [rsp + 0x20]
vpand xmm1, xmm1, xmm13
vpshufb xmm1, xmm9, xmm1
vpxor xmm4, xmm4, xmm1
vmovdqu xmm1, xmmword [rsp + 0xa0]
vpxor xmm1, xmm1, xmm6
vpxor xmm6, xmm0, xmm7
vpxor xmm7, xmm7, xmm5
vpxor xmm1, xmm1, xmm6
vmovdqu xmm6, xmmword [rsp + 0x30]
vpxor xmm5, xmm5, xmm4
vpxor xmm0, xmm0, xmm4
vpxor xmm1, xmm1, xmmword [rsp + 0x20]
vpxor xmm6, xmm6, xmm11
vpxor xmm6, xmm6, xmm7
vmovdqu xmm7, xmmword [rsp + 0x20]
vpxor xmm6, xmm6, xmm7
vpxor xmm7, xmm3, xmm7
vpxor xmm3, xmm3, xmm11
vpxor xmm7, xmm7, xmm5
vpxor xmm3, xmm3, xmm0
vmovdqu xmmword [rsp + 0x90], xmm7
vmovdqu xmmword [rsp + 0x20], xmm3
cmp edx, eax
jne 0x140071db0
vmovdqu xmm11, xmmword [rsp + 0x50]
vmovdqu xmm8, xmm7
vmovdqu xmm0, xmm3
vmovdqu xmm5, xmm14
vmovdqu xmm3, xmmword [rsp + 0x40]
vmovdqu xmm13, xmmword [rsp + 0x70]
vmovdqu xmm14, xmm10
vmovdqu xmmword [rsp + 0x370], xmm0
vmovdqu xmm2, xmmword [rsp + 0x80]
vmovdqu xmm10, xmm12
vmovdqu xmm7, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsp + 0x290], xmm11
vmovdqu xmmword [rsp + 0x2e0], xmm3
vpxor xmm9, xmm15, xmmword [rsp + 0x60]
vmovdqu xmm4, xmmword [rsp + 0x240]
vmovdqu xmmword [rsp + 0x2a0], xmm2
vpxor xmm0, xmm2, xmm5
vmovdqu xmm12, xmmword [rsp + 0x250]
vpxor xmm2, xmm1, xmm11
vmovdqu xmmword [rsp + 0x320], xmm7
vpxor xmm11, xmm14, xmmword [rsp + 0x20]
vpxor xmm3, xmm3, xmmword [rsp + 0xd0]
vpxor xmm5, xmm10, xmm6
vpxor xmm7, xmm7, xmmword [rsp + 0xc0]
vmovdqu xmmword [rsp + 0x330], xmm8
vpxor xmm8, xmm8, xmm13
vmovdqu xmmword [rsp + 0x2d0], xmm10
vmovdqu xmmword [rsp + 0x310], xmm13
vmovdqu xmmword [rsp + 0x350], xmm14
vmovdqu xmmword [rsp + 0x360], xmm15
vmovdqu xmmword [rsp + 0x2b0], xmm1
vmovdqu xmmword [rsp + 0x2f0], xmm6
cmp r12d, 0x100
je 0x140072b38
vpxor xmm2, xmm4, xmm2
vpxor xmm12, xmm12, xmm0
vpxor xmm4, xmm3, xmmword [rsp + 0x230]
vpxor xmm10, xmm5, xmmword [rsp + 0x220]
vmovdqu xmmword [rsp + 0x50], xmm2
vpxor xmm13, xmm7, xmmword [rsp + 0x210]
vpxor xmm9, xmm9, xmmword [rsp + 0x1f0]
vpxor xmm14, xmm11, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x290], xmm2
vpxor xmm2, xmm8, xmmword [rsp + 0x1e0]
vmovdqu xmmword [rsp + 0x280], xmm12
vmovdqu xmmword [rsp + 0x2c0], xmm4
vmovdqu xmmword [rsp + 0x2d0], xmm10
vmovdqu xmmword [rsp + 0x300], xmm13
vmovdqu xmmword [rsp + 0x70], xmm2
vmovdqu xmmword [rsp + 0x310], xmm2
vmovdqu xmmword [rsp + 0x340], xmm9
vmovdqu xmmword [rsp + 0x350], xmm14
add ecx, 1
add rbx, r13
cmp ebp, ecx
jne 0x140071a80
vmovdqu xmm2, xmm15
vmovdqu xmm3, xmm1
vmovdqu xmm15, xmm14
vmovdqu xmm5, xmm6
vmovdqu xmm0, xmm10
vmovdqu xmm6, xmm12
vmovdqu xmm1, xmm9
vmovdqu xmm14, xmm2
vmovdqu xmm2, xmmword [rsp + 0x50]
vmovdqu xmmword [rsi], xmm6
vmovdqu xmmword [rsi + 0x30], xmm3
vmovdqu xmmword [rsi + 0x10], xmm2
vmovdqu xmm2, xmmword [rsp + 0x80]
vmovdqu xmmword [rsi + 0x40], xmm4
vmovdqu xmmword [rsi + 0x20], xmm2
vmovdqu xmm2, xmmword [rsp + 0x40]
vmovdqu xmmword [rsi + 0x50], xmm0
vmovdqu xmmword [rsi + 0x60], xmm2
vmovdqu xmm2, xmmword [rsp + 0x70]
vmovdqu xmmword [rsi + 0x70], xmm5
vmovdqu xmmword [rsi + 0x90], xmm2
vmovdqu xmm2, xmmword [rsp + 0xb0]
vmovdqu xmmword [rsi + 0x80], xmm13
vmovdqu xmmword [rsi + 0xa0], xmm2
vmovdqu xmm2, xmmword [rsp + 0x90]
vmovdqu xmmword [rsi + 0xc0], xmm1
vmovdqu xmmword [rsi + 0xb0], xmm2
vmovdqu xmm2, xmmword [rsp + 0x20]
vmovdqu xmmword [rsi + 0xd0], xmm15
vmovdqu xmmword [rsi + 0xe0], xmm14
vmovdqu xmmword [rsi + 0xf0], xmm2
vmovups xmm6, xmmword [rsp + 0x380]
vmovups xmm7, xmmword [rsp + 0x390]
vmovups xmm8, xmmword [rsp + 0x3a0]
vmovups xmm9, xmmword [rsp + 0x3b0]
vmovups xmm10, xmmword [rsp + 0x3c0]
vmovups xmm11, xmmword [rsp + 0x3d0]
vmovups xmm12, xmmword [rsp + 0x3e0]
vmovups xmm13, xmmword [rsp + 0x3f0]
vmovups xmm14, xmmword [rsp + 0x400]
vmovups xmm15, xmmword [rsp + 0x410]
add rsp, 0x428
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vpxor xmm4, xmm4, xmm12
vpxor xmm4, xmm4, xmm0
vpxor xmm12, xmm4, xmm2
vmovdqu xmm2, xmmword [rsp + 0x220]
vpxor xmm0, xmm2, xmmword [rsp + 0x230]
vmovdqu xmm2, xmmword [rsp + 0x1e0]
vmovdqu xmmword [rsp + 0x280], xmm12
vpxor xmm0, xmm0, xmm3
vpxor xmm4, xmm0, xmm5
vpxor xmm0, xmm2, xmmword [rsp + 0x210]
vmovdqu xmm2, xmmword [rsp + 0x1f0]
vmovdqu xmmword [rsp + 0x2c0], xmm4
vpxor xmm0, xmm0, xmm7
vpxor xmm13, xmm0, xmm8
vpxor xmm0, xmm2, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x300], xmm13
vpxor xmm9, xmm0, xmm9
vpxor xmm9, xmm9, xmm11
vmovdqu xmmword [rsp + 0x340], xmm9
jmp 0x1400729fe
vmovdqu xmm2, xmmword [rsp + 0x290]
vmovdqu xmm6, xmmword [rsp + 0x280]
vmovdqu xmm4, xmmword [rsp + 0x2c0]
vmovdqu xmm13, xmmword [rsp + 0x300]
vmovdqu xmm1, xmmword [rsp + 0x340]
vmovdqu xmmword [rsp + 0x50], xmm2
vmovdqu xmm2, xmmword [rsp + 0x2a0]
vmovdqu xmm15, xmmword [rsp + 0x350]
vmovdqu xmm14, xmmword [rsp + 0x360]
vmovdqu xmmword [rsp + 0x80], xmm2
vmovdqu xmm2, xmmword [rsp + 0x2b0]
vmovdqu xmm3, xmm2
vmovdqu xmm2, xmmword [rsp + 0x2d0]
vmovdqu xmm0, xmm2
vmovdqu xmm2, xmmword [rsp + 0x2e0]
vmovdqu xmmword [rsp + 0x40], xmm2
vmovdqu xmm2, xmmword [rsp + 0x2f0]
vmovdqu xmm5, xmm2
vmovdqu xmm2, xmmword [rsp + 0x310]
vmovdqu xmmword [rsp + 0x70], xmm2
vmovdqu xmm2, xmmword [rsp + 0x320]
vmovdqu xmmword [rsp + 0xb0], xmm2
vmovdqu xmm2, xmmword [rsp + 0x330]
vmovdqu xmmword [rsp + 0x90], xmm2
vmovdqu xmm2, xmmword [rsp + 0x370]
vmovdqu xmmword [rsp + 0x20], xmm2
jmp 0x140072a2d