Function at 0x45ccb0
Capabilities:
Encode data using xor
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, 0x478
movups xmmword [rsp + 0x3d0], xmm6
movups xmmword [rsp + 0x3e0], xmm7
movups xmmword [rsp + 0x3f0], xmm8
movups xmmword [rsp + 0x400], xmm9
movups xmmword [rsp + 0x410], xmm10
movups xmmword [rsp + 0x420], xmm11
movups xmmword [rsp + 0x430], xmm12
movups xmmword [rsp + 0x440], xmm13
movups xmmword [rsp + 0x450], xmm14
movups xmmword [rsp + 0x460], xmm15
mov r12d, dword [rcx + 0x1f4]
mov edi, r12d
mov rsi, rcx
mov rbx, rdx
shr edi, 8
mov ebp, r8d
je 0x45cd6d
lea r13d, [rdi - 1]
mov r15, rsi
lea rcx, [rsp + 0x2d0]
add r13, 1
lea r14, [rsp + 0x3d0]
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 0x45cd52
test ebp, ebp
je 0x45e411
lea edx, [rdi + 1]
mov r10d, edi
movdqu xmm7, xmmword [rsi + 0x1e0]
xor ecx, ecx
mov r13, r10
mov eax, dword [rsi + 0x1f0]
mov dword [rsp + 0x2c4], edx
lea r8, [rsp + 0x3d0]
shl r13, 4
mov r14d, dword [rsi + 0x1f8]
movups xmmword [rsp + 0x2b0], xmm7
movdqu xmm7, xmmword [rsi + 0x1c0]
lea r11d, [rdi + 2]
add r13, r8
movdqu xmm11, xmmword [0x0061e160]
lea r8, [r10 + 4]
shl r8, 4
shr eax, 1
movdqu xmm9, xmmword [0x0061e170]
movups xmmword [rsp + 0x1e0], xmm7
lea r9, [rsp + 0x3d0]
lea r15, [rsp + 0x3d0]
add r8, r9
mov r9d, edx
lea rdx, [r9 + 4]
shl rdx, 4
add rdx, r15
mov qword [rsp + 0x2c8], rdx
nop dword [rax]
movdqu xmm7, xmmword [rsp + 0x1e0]
paddq xmm7, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x1e0], xmm7
movups xmmword [rsi + 0x1c0], xmm7
cmp edi, 3
ja 0x45cf83
movdqu xmm7, xmmword [rbx]
mov rdx, r10
shl rdx, 4
movups xmmword [r13 - 0x100], xmm7
movdqu xmm7, xmmword [rbx + 0x10]
movups xmmword [r8 - 0x100], xmm7
movdqu xmm7, xmmword [rbx + 0x20]
movups xmmword [rsp + rdx + 0x350], xmm7
mov rdx, r10
movdqu xmm7, xmmword [rbx + 0x30]
shl rdx, 4
cmp dword [rsp + 0x2c4], 3
movups xmmword [rsp + rdx + 0x390], xmm7
ja 0x45cf83
movdqu xmm7, xmmword [rbx + 0x40]
mov rdx, r9
shl rdx, 4
movups xmmword [rsp + rdx + 0x2d0], xmm7
mov rdx, qword [rsp + 0x2c8]
movdqu xmm7, xmmword [rbx + 0x50]
movups xmmword [rdx - 0x100], xmm7
movdqu xmm7, xmmword [rbx + 0x60]
mov rdx, r9
shl rdx, 4
movups xmmword [rsp + rdx + 0x350], xmm7
movdqu xmm7, xmmword [rbx + 0x70]
mov rdx, r9
shl rdx, 4
movups xmmword [rsp + rdx + 0x390], xmm7
cmp r11d, 3
ja 0x45cf83
mov edx, r11d
movdqu xmm7, xmmword [rbx + 0x80]
mov r15, rdx
shl r15, 4
movups xmmword [rsp + r15 + 0x2d0], xmm7
mov r15, rdx
movdqu xmm7, xmmword [rbx + 0x90]
shl r15, 4
movups xmmword [rsp + r15 + 0x310], xmm7
mov r15, rdx
movdqu xmm7, xmmword [rbx + 0xa0]
shl r15, 4
movups xmmword [rsp + r15 + 0x350], xmm7
movdqu xmm7, xmmword [rbx + 0xb0]
movups xmmword [rsp + r15 + 0x390], xmm7
test edi, edi
jne 0x45cf83
movdqu xmm7, xmmword [rbx + 0xc0]
movups xmmword [rsp + 0x300], xmm7
movdqu xmm7, xmmword [rbx + 0xd0]
movups xmmword [rsp + 0x340], xmm7
movdqu xmm7, xmmword [rbx + 0xe0]
movups xmmword [rsp + 0x380], xmm7
movdqu xmm7, xmmword [rbx + 0xf0]
movups xmmword [rsp + 0x3c0], xmm7
movdqu xmm0, xmmword [rsp + 0x300]
xor edx, edx
movdqu xmm10, xmmword [rsp + 0x2f0]
movdqu xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0xd0], xmm0
movdqu xmm7, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x70], xmm10
movdqu xmm0, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x50], xmm1
pxor xmm1, xmm10
movdqu xmm8, xmm1
movdqu xmm4, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x20], xmm7
pxor xmm7, xmmword [rsp + 0xd0]
movdqu xmm5, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x90], xmm0
movdqu xmm3, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x40], xmm4
movdqu xmm2, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x30], xmm5
pxor xmm0, xmmword [rsp + 0x30]
movdqu xmm10, xmm0
movdqu xmm14, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x80], xmm3
movdqu xmm13, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x60], xmm2
movdqu xmm4, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x240], xmm1
movdqu xmm12, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x230], xmm7
movdqu xmm15, xmmword [rsp + 0x380]
movups xmmword [rsp + 0xb0], xmm7
pxor xmm7, xmm1
movdqu xmm6, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x220], xmm7
movdqu xmm7, xmm0
pxor xmm3, xmm12
movdqu xmm5, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0xf0], xmm14
movups xmmword [rsp + 0x250], xmm0
movdqu xmm1, xmmword [rsp + 0x40]
pxor xmm2, xmm5
movups xmmword [rsp + 0x270], xmm3
pxor xmm1, xmm13
pxor xmm7, xmm1
movups xmmword [rsp + 0x260], xmm1
movdqu xmm0, xmm1
movups xmmword [rsp + 0x210], xmm7
movdqu xmm1, xmm4
movdqu xmm7, xmm14
pxor xmm1, xmm15
pxor xmm7, xmm6
movups xmmword [rsp + 0xa0], xmm3
pxor xmm3, xmm1
movups xmmword [rsp + 0x280], xmm1
movups xmmword [rsp + 0xe0], xmm1
movdqu xmm1, xmm2
movups xmmword [rsp + 0x200], xmm3
movdqu xmm3, xmm7
movups xmmword [rsp + 0x290], xmm2
pxor xmm2, xmm7
movups xmmword [rsp + 0x2a0], xmm7
movdqu xmm7, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x1f0], xmm2
movups xmmword [rsp + 0xc0], xmm7
pxor xmm7, xmm7
test eax, eax
je 0x45e187
movups xmmword [rsp + 0xb0], xmm4
movdqu xmm0, xmm13
movdqu xmm4, xmmword [rsp + 0x40]
movdqu xmm10, xmm12
movdqu xmm8, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0xa0], xmm6
movdqu xmm12, xmm5
movdqu xmm13, xmmword [rsp + 0xf0]
nop dword [rax]
movdqu xmm3, xmmword [rsp + 0xc0]
add edx, 1
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [0x0061e180]
aesenc xmm5, xmm3
movdqu xmm6, xmmword [rsp + 0x60]
aesenc xmm5, xmm7
movdqu xmm2, xmmword [rsp + 0x80]
paddd xmm1, xmm3
movdqu xmm3, xmmword [rsp + 0x90]
movdqu xmm14, xmmword [rsp + 0xa0]
aesenc xmm3, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm3, xmm7
movups xmmword [rsp + 0x80], xmm3
movdqu xmm3, xmmword [rsp + 0x20]
aesenc xmm2, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm2, xmm7
movups xmmword [rsp + 0x40], xmm2
aesenc xmm6, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm6, xmm7
movups xmmword [rsp + 0x50], xmm6
movdqu xmm6, xmmword [rsp + 0xb0]
aesenc xmm3, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm3, xmm7
aesenc xmm4, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm4, xmm7
aesenc xmm6, xmm1
paddd xmm1, xmmword [0x0061e180]
movdqu xmm2, xmm6
aesenc xmm2, xmm7
movups xmmword [rsp + 0x20], xmm2
movdqu xmm2, xmmword [rsp + 0x70]
aesenc xmm14, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm14, xmm7
movups xmmword [rsp + 0x60], xmm14
movdqu xmm6, xmmword [rsp + 0x30]
aesenc xmm2, xmm1
paddd xmm1, xmmword [0x0061e180]
movdqu xmm14, xmm2
aesenc xmm6, xmm1
paddd xmm1, xmmword [0x0061e180]
movdqu xmm2, xmm6
movdqu xmm6, xmm14
aesenc xmm6, xmm7
movdqu xmm14, xmm6
aesenc xmm2, xmm7
aesenc xmm10, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm10, xmm7
aesenc xmm12, xmm1
paddd xmm1, xmmword [0x0061e180]
movdqu xmm6, xmm12
aesenc xmm6, xmm7
movups xmmword [rsp + 0x70], xmm6
movdqu xmm6, xmm9
aesenc xmm8, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm8, xmm7
aesenc xmm0, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm0, xmm7
aesenc xmm15, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm15, xmm7
aesenc xmm13, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm13, xmm7
movups xmmword [rsp + 0x1b0], xmm1
movdqu xmm1, xmm5
movups xmmword [rsp + 0x30], xmm8
psrlw xmm1, 7
movdqu xmm8, xmm9
movups xmmword [rsp + 0x1d0], xmm14
pand xmm1, xmm11
pshufb xmm8, xmm1
movdqu xmm1, xmm5
paddb xmm1, xmm5
movdqu xmm12, xmm8
movdqu xmm8, xmm1
movdqu xmm1, xmm4
pxor xmm8, xmm12
psrlw xmm1, 7
movdqu xmm12, xmm9
movups xmmword [rsp + 0x1a0], xmm8
movdqu xmm8, xmm9
pand xmm1, xmm11
pshufb xmm8, xmm1
movdqu xmm1, xmm8
movdqu xmm8, xmm4
paddb xmm8, xmm4
pxor xmm8, xmm1
movdqu xmm1, xmm4
pxor xmm4, xmm10
pxor xmm1, xmm5
movups xmmword [rsp + 0x90], xmm1
movdqu xmm1, xmm10
pxor xmm5, xmm10
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm12, xmm1
movdqu xmm1, xmm12
movdqu xmm12, xmm10
paddb xmm12, xmm10
pxor xmm12, xmm1
movdqu xmm1, xmm13
movups xmmword [rsp + 0x190], xmm12
movdqu xmm12, xmm2
psrlw xmm1, 7
paddb xmm12, xmm2
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmm13
paddb xmm6, xmm13
pxor xmm6, xmm1
movdqu xmm1, xmm3
movups xmmword [rsp + 0x180], xmm6
movdqu xmm6, xmm9
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmm3
paddb xmm6, xmm3
pxor xmm6, xmm1
movdqu xmm1, xmm2
movups xmmword [rsp + 0x170], xmm6
movdqu xmm6, xmm9
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmm12
pxor xmm6, xmm1
movdqu xmm1, xmm2
movdqu xmm12, xmm9
movups xmmword [rsp + 0x160], xmm6
pxor xmm1, xmm3
pxor xmm2, xmm15
pxor xmm3, xmm15
movups xmmword [rsp + 0xc0], xmm1
movdqu xmm1, xmm15
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm12, xmm1
movdqu xmm1, xmm12
movdqu xmm12, xmm15
paddb xmm12, xmm15
movdqu xmm6, xmm12
movdqu xmm12, xmm9
pxor xmm6, xmm1
movups xmmword [rsp + 0x150], xmm6
movdqu xmm6, xmmword [rsp + 0x50]
movdqu xmm1, xmm6
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm12, xmm1
movdqu xmm1, xmm12
movdqu xmm12, xmmword [rsp + 0x50]
paddb xmm12, xmm6
movdqu xmm6, xmm9
pxor xmm12, xmm1
movdqu xmm1, xmm14
movups xmmword [rsp + 0x140], xmm12
movdqu xmm12, xmm14
paddb xmm12, xmm14
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm0
pxor xmm12, xmm6
movups xmmword [rsp + 0x130], xmm12
movdqu xmm12, xmm0
psrlw xmm1, 7
movdqu xmm6, xmm9
paddb xmm12, xmm0
pand xmm1, xmm11
pshufb xmm6, xmm1
pxor xmm12, xmm6
movdqu xmm6, xmm14
movups xmmword [rsp + 0x120], xmm12
movdqu xmm12, xmmword [rsp + 0x40]
pxor xmm6, xmm0
movups xmmword [rsp + 0xb0], xmm6
movdqu xmm6, xmm9
movdqu xmm14, xmmword [rsp + 0x60]
movdqu xmm1, xmm12
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmmword [rsp + 0x40]
paddb xmm6, xmm12
movdqu xmm12, xmm6
movdqu xmm6, xmm9
pxor xmm12, xmm1
movdqu xmm1, xmm14
movups xmmword [rsp + 0x110], xmm12
movdqu xmm12, xmm9
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmmword [rsp + 0x60]
paddb xmm6, xmm14
pxor xmm6, xmm1
movups xmmword [rsp + 0x100], xmm6
movdqu xmm6, xmmword [rsp + 0x30]
movdqu xmm1, xmm6
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm12, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmmword [rsp + 0x30]
paddb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmm9
pxor xmm1, xmm12
movups xmmword [rsp + 0xa0], xmm1
movdqu xmm12, xmmword [rsp + 0x80]
movdqu xmm1, xmm12
movdqu xmm14, xmm12
paddb xmm14, xmm12
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm6, xmm1
movdqu xmm1, xmm6
movdqu xmm6, xmm12
movdqu xmm12, xmm14
pxor xmm12, xmm1
movdqu xmm1, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xf0], xmm12
movdqu xmm12, xmmword [rsp + 0x20]
pxor xmm1, xmm6
movups xmmword [rsp + 0x1c0], xmm1
movdqu xmm14, xmm12
psrlw xmm14, 7
movdqu xmm1, xmm14
movdqu xmm14, xmm9
pand xmm1, xmm11
pshufb xmm14, xmm1
movdqu xmm1, xmm14
movdqu xmm14, xmmword [rsp + 0x20]
paddb xmm14, xmm12
movdqu xmm6, xmm14
pxor xmm6, xmm1
movups xmmword [rsp + 0xe0], xmm6
movdqu xmm6, xmmword [rsp + 0x70]
movdqu xmm14, xmm6
psrlw xmm14, 7
movdqu xmm1, xmm14
movdqu xmm14, xmm9
pand xmm1, xmm11
pshufb xmm14, xmm1
movdqu xmm12, xmm14
movdqu xmm14, xmmword [rsp + 0x70]
paddb xmm14, xmm6
movdqu xmm6, xmmword [rsp + 0x1a0]
movdqu xmm1, xmm14
movdqu xmm14, xmmword [rsp + 0x90]
pxor xmm1, xmm12
movups xmmword [rsp + 0xd0], xmm1
movdqu xmm1, xmm6
movdqu xmm12, xmmword [rsp + 0x190]
pxor xmm1, xmm8
pxor xmm4, xmm1
pxor xmm4, xmm13
movdqu xmm1, xmmword [rsp + 0x1b0]
pxor xmm8, xmm12
pxor xmm8, xmm5
movdqu xmm5, xmm12
pxor xmm8, xmm13
aesenc xmm4, xmm1
pxor xmm13, xmm14
aesenc xmm4, xmm7
paddd xmm1, xmmword [0x0061e180]
movdqu xmm12, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x90], xmm4
pxor xmm10, xmm14
movdqu xmm4, xmmword [rsp + 0x160]
aesenc xmm8, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm8, xmm7
movdqu xmm14, xmmword [rsp + 0x170]
pxor xmm5, xmm12
pxor xmm13, xmm5
pxor xmm12, xmm6
aesenc xmm13, xmm1
pxor xmm10, xmm12
paddd xmm1, xmmword [0x0061e180]
movups xmmword [rsp + 0x180], xmm8
movdqu xmm8, xmmword [rsp + 0x150]
aesenc xmm13, xmm7
movups xmmword [rsp + 0x190], xmm13
movdqu xmm12, xmmword [rsp + 0x130]
aesenc xmm10, xmm1
paddd xmm1, xmmword [0x0061e180]
movdqu xmm5, xmm10
movdqu xmm10, xmmword [rsp + 0x50]
aesenc xmm5, xmm7
movdqu xmm13, xmm5
movdqu xmm5, xmm4
pxor xmm5, xmm14
pxor xmm4, xmm8
pxor xmm2, xmm5
movdqu xmm5, xmm4
pxor xmm2, xmm10
aesenc xmm2, xmm1
pxor xmm5, xmm3
paddd xmm1, xmmword [0x0061e180]
movdqu xmm3, xmmword [rsp + 0xc0]
movdqu xmm4, xmm10
pxor xmm5, xmm10
movdqu xmm10, xmmword [rsp + 0x140]
aesenc xmm5, xmm1
paddd xmm1, xmmword [0x0061e180]
aesenc xmm5, xmm7
pxor xmm4, xmm3
movdqu xmm6, xmm4
movdqu xmm4, xmm2
pxor xmm15, xmm3
pxor xmm8, xmm10
pxor xmm10, xmm14
pxor xmm6, xmm8
movdqu xmm14, xmmword [0x0061e180]
aesenc xmm6, xmm1
aesenc xmm4, xmm7
pxor xmm15, xmm10
paddd xmm1, xmmword [0x0061e180]
movups xmmword [rsp + 0x140], xmm4
movdqu xmm4, xmm6
movdqu xmm10, xmmword [rsp + 0x40]
paddd xmm14, xmm1
movdqu xmm6, xmmword [rsp + 0x60]
aesenc xmm4, xmm7
movups xmmword [rsp + 0x150], xmm4
movdqu xmm8, xmm14
aesenc xmm15, xmm1
pxor xmm0, xmm10
movdqu xmm4, xmmword [rsp + 0x120]
paddd xmm8, xmmword [0x0061e180]
aesenc xmm15, xmm7
movdqu xmm2, xmmword [rsp + 0x110]
movdqu xmm1, xmm4
movdqu xmm3, xmmword [rsp + 0x1d0]
pxor xmm1, xmm12
pxor xmm0, xmm1
pxor xmm0, xmm6
pxor xmm4, xmm2
aesenc xmm0, xmm14
aesenc xmm0, xmm7
pxor xmm3, xmm10
pxor xmm3, xmm4
pxor xmm3, xmm6
movdqu xmm4, xmmword [rsp + 0x100]
aesenc xmm3, xmm8
movups xmmword [rsp + 0x100], xmm0
aesenc xmm3, xmm7
paddd xmm8, xmmword [0x0061e180]
pxor xmm2, xmm4
movdqu xmm1, xmm2
movdqu xmm2, xmmword [rsp + 0xb0]
pxor xmm6, xmm2
movdqu xmm14, xmm6
movdqu xmm6, xmm1
pxor xmm2, xmm10
movdqu xmm10, xmmword [rsp + 0xa0]
pxor xmm6, xmm14
movdqu xmm14, xmm4
aesenc xmm6, xmm8
movdqu xmm4, xmmword [rsp + 0xf0]
pxor xmm14, xmm12
movdqu xmm1, xmm14
paddd xmm8, xmmword [0x0061e180]
pxor xmm1, xmm2
movdqu xmm2, xmmword [rsp + 0x20]
aesenc xmm6, xmm7
pxor xmm10, xmm4
movdqu xmm0, xmm10
movdqu xmm10, xmmword [rsp + 0x80]
aesenc xmm1, xmm8
movdqu xmm14, xmm1
movdqu xmm12, xmmword [rsp + 0x70]
paddd xmm8, xmmword [0x0061e180]
movdqu xmm1, xmm4
aesenc xmm14, xmm7
pxor xmm10, xmm2
movups xmmword [rsp + 0x40], xmm14
pxor xmm10, xmm0
movdqu xmm14, xmmword [rsp + 0xe0]
pxor xmm10, xmm12
aesenc xmm10, xmm8
paddd xmm8, xmmword [0x0061e180]
movdqu xmm0, xmmword [rsp + 0x30]
aesenc xmm10, xmm7
movdqu xmm4, xmmword [rsp + 0xd0]
pxor xmm1, xmm14
movups xmmword [rsp + 0xd0], xmm10
pxor xmm0, xmm2
movdqu xmm2, xmm12
pxor xmm0, xmm1
pxor xmm0, xmm12
movdqu xmm12, xmmword [rsp + 0xa0]
movdqu xmm1, xmm14
aesenc xmm0, xmm8
paddd xmm8, xmmword [0x0061e180]
movdqu xmm14, xmmword [rsp + 0x1c0]
pxor xmm1, xmm4
aesenc xmm0, xmm7
pxor xmm12, xmm4
movdqu xmm4, xmmword [rsp + 0x20]
pxor xmm2, xmm14
pxor xmm2, xmm1
aesenc xmm2, xmm8
paddd xmm8, xmmword [0x0061e180]
pxor xmm4, xmm14
movdqu xmm1, xmm4
aesenc xmm2, xmm7
movdqu xmm14, xmmword [rsp + 0x90]
pxor xmm1, xmm12
aesenc xmm1, xmm8
movdqu xmm12, xmm9
paddd xmm8, xmmword [0x0061e180]
movdqu xmm10, xmm14
aesenc xmm1, xmm7
movups xmmword [rsp + 0xc0], xmm8
psrlw xmm10, 7
movdqu xmm8, xmm10
movdqu xmm10, xmm9
pand xmm8, xmm11
pshufb xmm10, xmm8
movdqu xmm8, xmm10
movdqu xmm10, xmm14
paddb xmm10, xmm14
movdqu xmm4, xmm10
movdqu xmm10, xmm5
psrlw xmm10, 7
pxor xmm4, xmm8
movups xmmword [rsp + 0x20], xmm4
movdqu xmm8, xmm10
movdqu xmm10, xmm9
pand xmm8, xmm11
pshufb xmm10, xmm8
movdqu xmm8, xmm10
movdqu xmm10, xmm5
paddb xmm10, xmm5
pxor xmm8, xmm10
movdqu xmm10, xmm5
pxor xmm4, xmm8
pxor xmm5, xmm6
pxor xmm10, xmm14
movups xmmword [rsp + 0x30], xmm10
movdqu xmm10, xmm6
movdqu xmm14, xmm9
psrlw xmm10, 7
pxor xmm5, xmm4
movdqu xmm4, xmmword [rsp + 0x90]
pand xmm10, xmm11
pshufb xmm12, xmm10
movdqu xmm10, xmm12
movdqu xmm12, xmm6
paddb xmm12, xmm6
pxor xmm4, xmm6
pxor xmm12, xmm10
movdqu xmm10, xmm1
pxor xmm8, xmm12
pxor xmm8, xmm4
psrlw xmm10, 7
movdqu xmm4, xmm3
pand xmm10, xmm11
pshufb xmm14, xmm10
movdqu xmm10, xmm14
movdqu xmm14, xmm1
paddb xmm14, xmm1
paddb xmm4, xmm3
pxor xmm10, xmm14
movdqu xmm14, xmm5
pxor xmm12, xmm10
pxor xmm14, xmm1
movups xmmword [rsp + 0x50], xmm14
movdqu xmm14, xmm8
pxor xmm14, xmm1
movups xmmword [rsp + 0x90], xmm14
movdqu xmm8, xmmword [rsp + 0x30]
movdqu xmm14, xmm12
movdqu xmm12, xmmword [rsp + 0x140]
pxor xmm10, xmmword [rsp + 0x20]
pxor xmm1, xmm8
pxor xmm14, xmm1
movdqu xmm1, xmm10
pxor xmm6, xmm8
movups xmmword [rsp + 0x80], xmm14
pxor xmm1, xmm6
movdqu xmm14, xmm9
movdqu xmm6, xmm12
movups xmmword [rsp + 0x60], xmm1
movdqu xmm1, xmm12
pxor xmm6, xmm3
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm14, xmm1
movdqu xmm1, xmm14
movdqu xmm14, xmm12
paddb xmm14, xmm12
movdqu xmm5, xmm14
movdqu xmm14, xmm9
pxor xmm5, xmm1
movdqu xmm1, xmm3
pxor xmm3, xmm2
psrlw xmm1, 7
pand xmm1, xmm11
pshufb xmm14, xmm1
movdqu xmm1, xmm2
pxor xmm4, xmm14
psrlw xmm1, 7
movdqu xmm14, xmm9
pand xmm1, xmm11
pshufb xmm14, xmm1
movdqu xmm1, xmm14
movdqu xmm14, xmm2
paddb xmm14, xmm2
pxor xmm1, xmm14
movdqu xmm14, xmm13
psrlw xmm14, 7
movdqu xmm8, xmm14
movdqu xmm14, xmm9
pand xmm8, xmm11
pshufb xmm14, xmm8
movdqu xmm8, xmm14
movdqu xmm14, xmm13
paddb xmm14, xmm13
pxor xmm8, xmm14
movdqu xmm14, xmm5
pxor xmm5, xmm8
pxor xmm14, xmm4
pxor xmm3, xmm14
movdqu xmm14, xmm3
movdqu xmm3, xmm12
pxor xmm14, xmm13
pxor xmm3, xmm2
pxor xmm4, xmm1
pxor xmm1, xmm8
pxor xmm4, xmm3
pxor xmm4, xmm13
pxor xmm13, xmm6
pxor xmm1, xmm13
movups xmmword [rsp + 0xb0], xmm1
movdqu xmm1, xmm5
movdqu xmm5, xmmword [rsp + 0x100]
pxor xmm2, xmm6
pxor xmm1, xmm2
movdqu xmm2, xmm9
movups xmmword [rsp + 0xa0], xmm1
movdqu xmm6, xmmword [rsp + 0x190]
movdqu xmm1, xmm5
movups xmmword [rsp + 0x20], xmm14
movdqu xmm14, xmm9
movdqu xmm12, xmm5
psrlw xmm1, 7
paddb xmm12, xmm5
movdqu xmm13, xmm5
pxor xmm5, xmm6
pand xmm1, xmm11
pshufb xmm2, xmm1
movdqu xmm1, xmm2
movdqu xmm2, xmm0
psrlw xmm2, 7
pxor xmm1, xmm12
movdqu xmm12, xmm15
pxor xmm13, xmm0
pand xmm2, xmm11
pshufb xmm14, xmm2
movdqu xmm2, xmm14
movdqu xmm14, xmm0
paddb xmm14, xmm0
paddb xmm12, xmm15
pxor xmm0, xmm6
movdqu xmm8, xmmword [rsp + 0x150]
pxor xmm2, xmm14
movdqu xmm14, xmm6
psrlw xmm14, 7
movdqu xmm3, xmm14
movdqu xmm14, xmm9
pand xmm3, xmm11
pshufb xmm14, xmm3
movdqu xmm3, xmm14
movdqu xmm14, xmm6
paddb xmm14, xmm6
movdqu xmm10, xmm14
movdqu xmm14, xmm15
psrlw xmm14, 7
pxor xmm10, xmm3
movdqu xmm3, xmm14
movdqu xmm14, xmm9
pand xmm3, xmm11
pshufb xmm14, xmm3
pxor xmm12, xmm14
movdqu xmm14, xmm1
movdqu xmm3, xmmword [rsp + 0x180]
pxor xmm14, xmm2
pxor xmm2, xmm10
pxor xmm2, xmm5
pxor xmm0, xmm14
pxor xmm0, xmm15
movdqu xmm5, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x70], xmm0
movdqu xmm0, xmm15
pxor xmm10, xmm12
pxor xmm2, xmm15
pxor xmm12, xmm1
pxor xmm0, xmm13
pxor xmm10, xmm0
movdqu xmm0, xmm5
movdqu xmm1, xmm5
movups xmmword [rsp + 0x30], xmm2
psrlw xmm0, 7
movdqu xmm2, xmm9
paddb xmm1, xmm5
pand xmm0, xmm11
pshufb xmm2, xmm0
movdqu xmm0, xmm3
pxor xmm1, xmm2
psrlw xmm0, 7
movdqu xmm2, xmm9
movdqu xmm15, xmm9
movdqu xmm14, xmmword [rsp + 0x40]
pand xmm0, xmm11
pshufb xmm2, xmm0
movdqu xmm0, xmm2
movdqu xmm2, xmm3
paddb xmm2, xmm3
pxor xmm13, xmm6
pxor xmm12, xmm13
movdqu xmm13, xmm9
pxor xmm0, xmm2
movdqu xmm2, xmm8
movdqu xmm6, xmm5
psrlw xmm2, 7
pxor xmm6, xmm3
pxor xmm3, xmm8
pand xmm2, xmm11
pshufb xmm15, xmm2
movdqu xmm2, xmm15
movdqu xmm15, xmm8
paddb xmm15, xmm8
pxor xmm15, xmm2
movdqu xmm2, xmm14
psrlw xmm2, 7
pand xmm2, xmm11
pshufb xmm13, xmm2
movdqu xmm2, xmm13
movdqu xmm13, xmmword [rsp + 0x40]
paddb xmm13, xmm14
movdqu xmm14, xmm8
movdqu xmm8, xmm3
pxor xmm5, xmm14
movdqu xmm3, xmm14
pxor xmm13, xmm2
movdqu xmm14, xmmword [rsp + 0x40]
movdqu xmm2, xmm1
pxor xmm2, xmm0
pxor xmm8, xmm2
movdqu xmm2, xmm14
pxor xmm0, xmm15
pxor xmm2, xmm6
pxor xmm15, xmm13
pxor xmm0, xmm5
pxor xmm13, xmm1
pxor xmm6, xmm3
pxor xmm0, xmm14
pxor xmm15, xmm2
pxor xmm8, xmmword [rsp + 0x40]
pxor xmm13, xmm6
cmp edx, eax
jne 0x45d190
movdqu xmm3, xmm13
movdqu xmm7, xmm4
movdqu xmm2, xmm8
movups xmmword [rsp + 0xf0], xmm13
movdqu xmm13, xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x40], xmm4
movdqu xmm5, xmm12
movdqu xmm4, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x320], xmm7
pxor xmm7, xmm13
movdqu xmm12, xmm10
movdqu xmm1, xmmword [rsp + 0x70]
movups xmmword [rsp + 0xd0], xmm8
movups xmmword [rsp + 0x2e0], xmm0
pxor xmm0, xmm2
movdqu xmm6, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x300], xmm8
movdqu xmm8, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmm7
movdqu xmm7, xmmword [rsp + 0x80]
movdqu xmm14, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x2f0], xmm1
pxor xmm8, xmm1
pxor xmm7, xmm12
movdqu xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x370], xmm10
movups xmmword [rsp + 0xa0], xmm7
movdqu xmm7, xmm4
movdqu xmm10, xmmword [rsp + 0x90]
pxor xmm7, xmm15
pxor xmm1, xmm5
movups xmmword [rsp + 0x360], xmm4
movups xmmword [rsp + 0x3a0], xmm6
pxor xmm10, xmm14
movups xmmword [rsp + 0x330], xmm14
movups xmmword [rsp + 0x3b0], xmm5
movups xmmword [rsp + 0x340], xmm13
movups xmmword [rsp + 0x380], xmm15
movups xmmword [rsp + 0xe0], xmm7
movups xmmword [rsp + 0x3c0], xmm3
pxor xmm3, xmm6
movdqu xmm7, xmmword [rsp + 0x220]
movdqu xmm2, xmmword [rsp + 0x210]
movdqu xmm14, xmmword [rsp + 0x200]
pxor xmm7, xmm8
movups xmmword [rsp + 0x50], xmm7
pxor xmm14, xmmword [rsp + 0xa0]
movdqu xmm7, xmmword [rsp + 0x1f0]
pxor xmm2, xmm10
pxor xmm7, xmm1
cmp r12d, 0x100
je 0x45e3c0
movdqu xmm2, xmmword [rsp + 0x250]
pxor xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x40], xmm0
pxor xmm8, xmmword [rsp + 0x240]
movdqu xmm6, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x320], xmm0
pxor xmm1, xmmword [rsp + 0x290]
movdqu xmm14, xmmword [rsp + 0xb0]
pxor xmm2, xmm10
pxor xmm14, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x2d0], xmm8
movdqu xmm0, xmmword [rsp + 0xa0]
pxor xmm6, xmm3
pxor xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x20], xmm14
movdqu xmm4, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x310], xmm2
pxor xmm4, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x2e0], xmm14
movups xmmword [rsp + 0x350], xmm0
movups xmmword [rsp + 0x360], xmm4
movups xmmword [rsp + 0x390], xmm1
movups xmmword [rsp + 0x3a0], xmm6
add ecx, 1
add rbx, r14
cmp ebp, ecx
jne 0x45ce10
movdqu xmm7, xmm5
movdqu xmm3, xmm2
movdqu xmm5, xmm8
movdqu xmm14, xmmword [rsp + 0xd0]
movdqu xmm2, xmm0
movdqu xmm0, xmm1
movdqu xmm1, xmm13
movdqu xmm13, xmm15
movdqu xmm8, xmm6
movdqu xmm6, xmm4
movdqu xmm15, xmmword [rsp + 0xf0]
movdqu xmm4, xmm5
movups xmmword [rsi], xmm4
movdqu xmm4, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x30], xmm14
movups xmm9, xmmword [rsp + 0x400]
movups xmmword [rsi + 0x10], xmm4
movdqu xmm4, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x90], xmm6
movups xmm6, xmmword [rsp + 0x3d0]
movups xmmword [rsi + 0x20], xmm4
movdqu xmm4, xmmword [rsp + 0x40]
movups xmmword [rsi + 0xa0], xmm12
movups xmm10, xmmword [rsp + 0x410]
movups xmmword [rsi + 0x50], xmm4
movdqu xmm4, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xb0], xmm13
movups xmm11, xmmword [rsp + 0x420]
movups xmm12, xmmword [rsp + 0x430]
movups xmmword [rsi + 0xe0], xmm7
movups xmmword [rsi + 0xd0], xmm8
movups xmm7, xmmword [rsp + 0x3e0]
movups xmm8, xmmword [rsp + 0x3f0]
movups xmmword [rsi + 0x40], xmm3
movups xmm13, xmmword [rsp + 0x440]
movups xmmword [rsi + 0xf0], xmm15
movups xmm14, xmmword [rsp + 0x450]
movups xmmword [rsi + 0x60], xmm4
movups xmm15, xmmword [rsp + 0x460]
movups xmmword [rsi + 0x70], xmm1
movups xmmword [rsi + 0x80], xmm2
movups xmmword [rsi + 0xc0], xmm0
add rsp, 0x478
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
pxor xmm2, xmm0
pxor xmm7, xmm3
movdqu xmm1, xmm7
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm8, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x310], xmm2
pxor xmm8, xmmword [rsp + 0xb0]
pxor xmm0, xmm14
movups xmmword [rsp + 0x2d0], xmm8
movups xmmword [rsp + 0x350], xmm0
movups xmmword [rsp + 0x390], xmm7
jmp 0x45e292
movdqu xmm7, xmmword [rsp + 0x2e0]
movdqu xmm4, xmmword [rsp + 0x2d0]
movdqu xmm14, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x20], xmm7
movdqu xmm7, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x310]
movdqu xmm1, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x70], xmm7
movdqu xmm7, xmmword [rsp + 0x320]
movdqu xmm2, xmmword [rsp + 0x350]
movdqu xmm6, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x40], xmm7
movdqu xmm7, xmmword [rsp + 0x330]
movdqu xmm12, xmmword [rsp + 0x370]
movdqu xmm13, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x30], xmm7
movdqu xmm0, xmmword [rsp + 0x390]
movdqu xmm8, xmmword [rsp + 0x3a0]
movdqu xmm7, xmmword [rsp + 0x3b0]
movdqu xmm15, xmmword [rsp + 0x3c0]
jmp 0x45e2e0