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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x420
movups xmmword [rsp + 0x380], xmm6
movups xmmword [rsp + 0x390], xmm7
movups xmmword [rsp + 0x3a0], xmm8
movups xmmword [rsp + 0x3b0], xmm9
movups xmmword [rsp + 0x3c0], xmm10
movups xmmword [rsp + 0x3d0], xmm11
movups xmmword [rsp + 0x3e0], xmm12
movups xmmword [rsp + 0x3f0], xmm13
movups xmmword [rsp + 0x400], xmm14
movups xmmword [rsp + 0x410], xmm15
mov edi, dword [rcx + 0x1f4]
mov r13d, edi
mov rbx, rcx
mov rsi, rdx
shr r13d, 8
je 0x45cc87
lea r12d, [r13 - 1]
mov rbp, rbx
lea rcx, [rsp + 0x280]
add r12, 1
lea r14, [rsp + 0x380]
shl r12, 4
mov rdx, rbp
mov r8, r12
add rbp, 0x40
call sub.msvcrt.dll_memcpy
mov rcx, rax
add rcx, 0x40
cmp r14, rcx
jne 0x45b7a1
movdqu xmm3, xmmword [rbx + 0x1c0]
paddq xmm3, xmmword [rbx + 0x1e0]
movups xmmword [rsp + 0xa0], xmm3
movups xmmword [rbx + 0x1c0], xmm3
cmp r13d, 3
ja 0x45b92f
mov eax, r13d
movdqu xmm3, xmmword [rsi]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x280], xmm3
movdqu xmm3, xmmword [rsi + 0x10]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x2c0], xmm3
movdqu xmm3, xmmword [rsi + 0x20]
mov rdx, rax
lea eax, [r13 + 1]
shl rdx, 4
movups xmmword [rsp + rdx + 0x300], xmm3
movdqu xmm3, xmmword [rsi + 0x30]
movups xmmword [rsp + rdx + 0x340], xmm3
cmp r13d, 3
je 0x45b92f
movdqu xmm3, xmmword [rsi + 0x40]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x280], xmm3
movdqu xmm3, xmmword [rsi + 0x50]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x2c0], xmm3
movdqu xmm3, xmmword [rsi + 0x60]
mov rdx, rax
lea eax, [r13 + 2]
shl rdx, 4
movups xmmword [rsp + rdx + 0x300], xmm3
movdqu xmm3, xmmword [rsi + 0x70]
movups xmmword [rsp + rdx + 0x340], xmm3
cmp r13d, 2
je 0x45b92f
movdqu xmm3, xmmword [rsi + 0x80]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x280], xmm3
movdqu xmm3, xmmword [rsi + 0x90]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x2c0], xmm3
movdqu xmm3, xmmword [rsi + 0xa0]
mov rdx, rax
shl rdx, 4
movups xmmword [rsp + rdx + 0x300], xmm3
movdqu xmm3, xmmword [rsi + 0xb0]
movups xmmword [rsp + rdx + 0x340], xmm3
test r13d, r13d
jne 0x45b92f
movdqu xmm3, xmmword [rsi + 0xc0]
movups xmmword [rsp + 0x2b0], xmm3
movdqu xmm3, xmmword [rsi + 0xd0]
movups xmmword [rsp + 0x2f0], xmm3
movdqu xmm3, xmmword [rsi + 0xe0]
movups xmmword [rsp + 0x330], xmm3
movdqu xmm3, xmmword [rsi + 0xf0]
movups xmmword [rsp + 0x370], xmm3
movdqu xmm2, xmmword [rsp + 0x290]
movdqu xmm11, xmmword [rsp + 0x2d0]
movdqu xmm4, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0xb0], xmm2
movdqu xmm5, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x20], xmm11
movdqu xmm11, xmm2
movdqu xmm14, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x40], xmm4
movdqu xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x30], xmm5
pxor xmm5, xmm4
movdqu xmm4, xmm5
pxor xmm11, xmm14
movdqu xmm8, xmmword [rsp + 0x300]
movups xmmword [rsp + 0x210], xmm5
pxor xmm5, xmm11
movdqu xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x50], xmm0
movdqu xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x60], xmm8
movdqu xmm6, xmmword [rsp + 0x310]
pxor xmm0, xmm3
movups xmmword [rsp + 0x220], xmm11
movdqu xmm12, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x80], xmm11
movdqu xmm11, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x1d0], xmm5
movdqu xmm5, xmm0
movdqu xmm13, xmmword [rsp + 0x340]
pxor xmm8, xmm12
movups xmmword [rsp + 0x230], xmm0
movdqu xmm10, xmmword [rsp + 0x330]
pxor xmm11, xmm1
movups xmmword [rsp + 0x250], xmm8
pxor xmm0, xmm11
movups xmmword [rsp + 0x240], xmm11
movdqu xmm2, xmm11
movdqu xmm11, xmm8
movdqu xmm9, xmmword [rsp + 0x350]
movdqu xmm7, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x1e0], xmm0
movdqu xmm0, xmm8
movdqu xmm8, xmm6
pxor xmm8, xmm10
movups xmmword [rsp + 0x70], xmm13
pxor xmm0, xmm8
movdqu xmm15, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x260], xmm8
mov edx, dword [rbx + 0x1f0]
pxor xmm13, xmm7
movups xmmword [rsp + 0x90], xmm8
movdqu xmm8, xmm13
movups xmmword [rsp + 0x1f0], xmm0
movdqu xmm0, xmm13
movups xmmword [rsp + 0x270], xmm13
movdqu xmm13, xmm9
shr edx, 1
pxor xmm13, xmm15
pxor xmm8, xmm13
movups xmmword [rsp + 0x1c0], xmm13
movups xmmword [rsp + 0x200], xmm8
je 0x45caa4
movups xmmword [rsp + 0x90], xmm9
movdqu xmm9, xmm3
xor eax, eax
pxor xmm8, xmm8
movdqu xmm11, xmmword [0x0061e170]
movups xmmword [rsp + 0x80], xmm6
movdqu xmm6, xmm7
movdqu xmm7, xmm12
movdqu xmm3, xmmword [rsp + 0xb0]
movdqu xmm0, xmmword [rsp + 0xa0]
add eax, 1
movdqu xmm12, xmmword [0x0061e180]
movdqu xmm5, xmmword [rsp + 0x30]
movdqu xmm4, xmmword [rsp + 0x50]
paddd xmm12, xmm0
aesenc xmm5, xmm0
movdqu xmm0, xmmword [rsp + 0x60]
aesenc xmm5, xmm8
aesenc xmm4, xmm12
movdqu xmm13, xmmword [rsp + 0x70]
paddd xmm12, xmmword [0x0061e180]
aesenc xmm4, xmm8
movdqu xmm2, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x30], xmm4
movdqu xmm4, xmmword [rsp + 0x80]
aesenc xmm0, xmm12
paddd xmm12, xmmword [0x0061e180]
aesenc xmm0, xmm8
movups xmmword [rsp + 0x60], xmm0
movdqu xmm0, xmmword [rsp + 0x90]
aesenc xmm13, xmm12
aesenc xmm13, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm3, xmm12
aesenc xmm3, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm2, xmm12
aesenc xmm2, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm4, xmm12
aesenc xmm4, xmm8
paddd xmm12, xmmword [0x0061e180]
movups xmmword [rsp + 0x70], xmm4
movdqu xmm4, xmmword [rsp + 0x40]
aesenc xmm0, xmm12
aesenc xmm0, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm4, xmm12
aesenc xmm4, xmm8
paddd xmm12, xmmword [0x0061e180]
movups xmmword [rsp + 0x40], xmm4
aesenc xmm9, xmm12
aesenc xmm9, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm7, xmm12
aesenc xmm7, xmm8
paddd xmm12, xmmword [0x0061e180]
aesenc xmm6, xmm12
aesenc xmm6, xmm8
paddd xmm12, xmmword [0x0061e180]
movups xmmword [rsp + 0x50], xmm6
movdqu xmm6, xmmword [0x0061e180]
aesenc xmm14, xmm12
aesenc xmm14, xmm8
paddd xmm12, xmmword [0x0061e180]
movups xmmword [rsp + 0x20], xmm14
movdqu xmm14, xmm5
aesenc xmm1, xmm12
psrlw xmm14, 7
paddd xmm12, xmmword [0x0061e180]
aesenc xmm1, xmm8
movdqu xmm4, xmm14
movdqu xmm14, xmm11
aesenc xmm10, xmm12
aesenc xmm10, xmm8
paddd xmm12, xmmword [0x0061e180]
paddd xmm6, xmm12
aesenc xmm15, xmm12
movdqu xmm12, xmm11
aesenc xmm15, xmm8
movups xmmword [rsp + 0xc0], xmm6
pand xmm4, xmmword [0x0061e160]
movdqu xmm6, xmm5
pshufb xmm14, xmm4
movdqu xmm4, xmm14
movdqu xmm14, xmm5
pxor xmm6, xmm2
movups xmmword [rsp + 0x1a0], xmm6
paddb xmm14, xmm5
movdqu xmm6, xmm11
movups xmmword [rsp + 0xb0], xmm15
pxor xmm5, xmm7
pxor xmm14, xmm4
movups xmmword [rsp + 0x80], xmm14
movdqu xmm14, xmm2
psrlw xmm14, 7
movdqu xmm4, xmm14
movdqu xmm14, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm14, xmm4
movdqu xmm4, xmm14
movdqu xmm14, xmm2
paddb xmm14, xmm2
pxor xmm2, xmm7
pxor xmm14, xmm4
movdqu xmm4, xmm7
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm6, xmm4
movdqu xmm4, xmm6
movdqu xmm6, xmm7
paddb xmm6, xmm7
pxor xmm6, xmm4
movdqu xmm4, xmm15
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm12, xmm4
movdqu xmm4, xmm12
movdqu xmm12, xmm15
movdqu xmm15, xmm11
paddb xmm12, xmmword [rsp + 0xb0]
pxor xmm12, xmm4
movdqu xmm4, xmm3
movups xmmword [rsp + 0x90], xmm12
movdqu xmm12, xmm11
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm12, xmm4
movdqu xmm4, xmm12
movdqu xmm12, xmm3
paddb xmm12, xmm3
pxor xmm12, xmm4
movdqu xmm4, xmm9
movups xmmword [rsp + 0xd0], xmm12
movdqu xmm12, xmm11
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm12, xmm4
movdqu xmm4, xmm12
movdqu xmm12, xmm9
paddb xmm12, xmm9
pxor xmm12, xmm4
movdqu xmm4, xmm3
pxor xmm3, xmm10
movups xmmword [rsp + 0xe0], xmm12
pxor xmm4, xmm9
movdqu xmm12, xmm11
pxor xmm9, xmm10
movups xmmword [rsp + 0x180], xmm4
movdqu xmm4, xmm10
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm12, xmm4
movdqu xmm4, xmm12
movdqu xmm12, xmm10
paddb xmm12, xmm10
pxor xmm12, xmm4
movdqu xmm4, xmm13
movups xmmword [rsp + 0xf0], xmm12
movdqu xmm12, xmm11
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm12, xmm4
movdqu xmm4, xmm12
movdqu xmm12, xmm13
paddb xmm12, xmm13
pxor xmm12, xmm4
movups xmmword [rsp + 0x100], xmm12
movdqu xmm12, xmmword [rsp + 0x40]
movdqu xmm4, xmm12
psrlw xmm4, 7
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0x40]
paddb xmm15, xmm12
movdqu xmm12, xmm15
movdqu xmm15, xmm1
psrlw xmm15, 7
pxor xmm12, xmm4
movups xmmword [rsp + 0x110], xmm12
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmm1
paddb xmm15, xmm1
movdqu xmm12, xmm15
pxor xmm12, xmm4
movdqu xmm4, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x120], xmm12
movdqu xmm12, xmmword [rsp + 0x60]
pxor xmm4, xmm1
movups xmmword [rsp + 0x190], xmm4
movdqu xmm15, xmm12
psrlw xmm15, 7
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0x60]
paddb xmm15, xmm12
movdqu xmm12, xmm15
movdqu xmm15, xmm0
psrlw xmm15, 7
pxor xmm12, xmm4
movups xmmword [rsp + 0x130], xmm12
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmm0
paddb xmm15, xmm0
movdqu xmm12, xmm15
pxor xmm12, xmm4
movups xmmword [rsp + 0x140], xmm12
movdqu xmm15, xmmword [rsp + 0x20]
psrlw xmm15, 7
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmmword [rsp + 0x20]
movdqu xmm12, xmm15
movdqu xmm15, xmmword [rsp + 0x20]
paddb xmm15, xmm4
movdqu xmm4, xmm15
pxor xmm4, xmm12
movdqu xmm12, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xa0], xmm4
movdqu xmm15, xmm12
psrlw xmm15, 7
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0x30]
paddb xmm15, xmm12
movdqu xmm12, xmm15
pxor xmm12, xmm4
movups xmmword [rsp + 0x150], xmm12
movdqu xmm12, xmmword [rsp + 0x20]
pxor xmm12, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x1b0], xmm12
movdqu xmm12, xmmword [rsp + 0x70]
movdqu xmm15, xmm12
psrlw xmm15, 7
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0x70]
paddb xmm15, xmm12
movdqu xmm12, xmm15
movdqu xmm15, xmmword [rsp + 0x50]
pxor xmm12, xmm4
movups xmmword [rsp + 0x160], xmm12
psrlw xmm15, 7
movdqu xmm4, xmm15
movdqu xmm15, xmm11
pand xmm4, xmmword [0x0061e160]
pshufb xmm15, xmm4
movdqu xmm4, xmmword [rsp + 0x50]
movdqu xmm12, xmm15
movdqu xmm15, xmmword [rsp + 0x50]
paddb xmm15, xmm4
movdqu xmm4, xmm15
movdqu xmm15, xmmword [rsp + 0xb0]
pxor xmm4, xmm12
movups xmmword [rsp + 0x170], xmm4
movdqu xmm4, xmmword [rsp + 0x80]
pxor xmm4, xmm14
pxor xmm4, xmm2
pxor xmm4, xmm15
movdqu xmm2, xmmword [rsp + 0xc0]
pxor xmm14, xmm6
pxor xmm14, xmm5
pxor xmm14, xmm15
movdqu xmm5, xmmword [rsp + 0x1a0]
pxor xmm6, xmmword [rsp + 0x90]
aesenc xmm4, xmm2
paddd xmm2, xmmword [0x0061e180]
aesenc xmm4, xmm8
pxor xmm15, xmm5
pxor xmm6, xmm15
pxor xmm7, xmm5
movdqu xmm12, xmm2
aesenc xmm14, xmm2
paddd xmm12, xmmword [0x0061e180]
aesenc xmm14, xmm8
movdqu xmm2, xmmword [rsp + 0x80]
pxor xmm2, xmmword [rsp + 0x90]
pxor xmm7, xmm2
aesenc xmm6, xmm12
movdqu xmm15, xmm6
paddd xmm12, xmmword [0x0061e180]
aesenc xmm15, xmm8
aesenc xmm7, xmm12
aesenc xmm7, xmm8
paddd xmm12, xmmword [0x0061e180]
movups xmmword [rsp + 0xb0], xmm14
movups xmmword [rsp + 0x80], xmm7
movdqu xmm7, xmmword [rsp + 0xd0]
movdqu xmm5, xmmword [rsp + 0xe0]
movdqu xmm14, xmmword [rsp + 0x100]
movdqu xmm2, xmm7
movdqu xmm6, xmmword [rsp + 0x130]
pxor xmm2, xmm5
pxor xmm2, xmm9
pxor xmm2, xmm13
movdqu xmm9, xmmword [rsp + 0xf0]
aesenc xmm2, xmm12
paddd xmm12, xmmword [0x0061e180]
aesenc xmm2, xmm8
movups xmmword [rsp + 0x90], xmm2
movdqu xmm2, xmmword [rsp + 0x140]
pxor xmm5, xmm9
pxor xmm9, xmm14
pxor xmm5, xmm3
movdqu xmm3, xmm9
movdqu xmm9, xmmword [rsp + 0x180]
pxor xmm5, xmm13
aesenc xmm5, xmm12
paddd xmm12, xmmword [0x0061e180]
aesenc xmm5, xmm8
pxor xmm13, xmm9
pxor xmm13, xmm3
movdqu xmm3, xmm7
aesenc xmm13, xmm12
paddd xmm12, xmmword [0x0061e180]
pxor xmm3, xmm14
pxor xmm10, xmm9
pxor xmm10, xmm3
movdqu xmm7, xmmword [rsp + 0x120]
movdqu xmm3, xmm13
movdqu xmm13, xmmword [rsp + 0x110]
aesenc xmm10, xmm12
aesenc xmm10, xmm8
movdqu xmm14, xmm10
movdqu xmm9, xmmword [0x0061e180]
aesenc xmm3, xmm8
movups xmmword [rsp + 0xc0], xmm3
movdqu xmm10, xmmword [rsp + 0x60]
movdqu xmm3, xmm13
paddd xmm9, xmm12
pxor xmm3, xmm7
pxor xmm7, xmm6
pxor xmm1, xmm10
pxor xmm1, xmm3
movdqu xmm3, xmmword [rsp + 0x40]
pxor xmm1, xmm0
aesenc xmm1, xmm9
paddd xmm9, xmmword [0x0061e180]
pxor xmm3, xmm10
pxor xmm3, xmm7
movdqu xmm7, xmm6
movdqu xmm6, xmmword [rsp + 0x190]
pxor xmm3, xmm0
aesenc xmm3, xmm9
pxor xmm7, xmm2
paddd xmm9, xmmword [0x0061e180]
pxor xmm0, xmm6
pxor xmm7, xmm0
movdqu xmm0, xmm13
pxor xmm10, xmm6
pxor xmm0, xmm2
aesenc xmm7, xmm9
movdqu xmm12, xmm0
paddd xmm9, xmmword [0x0061e180]
movdqu xmm6, xmmword [rsp + 0x30]
pxor xmm12, xmm10
movdqu xmm10, xmm1
aesenc xmm7, xmm8
movdqu xmm1, xmmword [rsp + 0x70]
aesenc xmm12, xmm9
movdqu xmm0, xmm12
paddd xmm9, xmmword [0x0061e180]
movdqu xmm13, xmmword [rsp + 0x150]
aesenc xmm10, xmm8
aesenc xmm0, xmm8
movups xmmword [rsp + 0x40], xmm10
pxor xmm6, xmm1
movups xmmword [rsp + 0xd0], xmm0
movdqu xmm10, xmm6
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm6, xmmword [rsp + 0x50]
aesenc xmm3, xmm8
movdqu xmm2, xmmword [rsp + 0x160]
pxor xmm0, xmm13
pxor xmm10, xmm0
pxor xmm10, xmm6
aesenc xmm10, xmm9
paddd xmm9, xmmword [0x0061e180]
movdqu xmm0, xmmword [rsp + 0x20]
pxor xmm13, xmm2
movdqu xmm12, xmm2
movdqu xmm2, xmmword [rsp + 0x170]
pxor xmm0, xmm1
pxor xmm0, xmm13
pxor xmm0, xmm6
movdqu xmm13, xmmword [rsp + 0x1b0]
aesenc xmm0, xmm9
pxor xmm12, xmm2
paddd xmm9, xmmword [0x0061e180]
aesenc xmm0, xmm8
pxor xmm6, xmm13
pxor xmm6, xmm12
pxor xmm1, xmm13
movdqu xmm12, xmmword [rsp + 0xa0]
aesenc xmm6, xmm9
movdqu xmm13, xmm11
paddd xmm9, xmmword [0x0061e180]
aesenc xmm6, xmm8
pxor xmm12, xmm2
pxor xmm1, xmm12
movdqu xmm12, xmm11
movdqu xmm2, xmm11
aesenc xmm1, xmm9
aesenc xmm1, xmm8
paddd xmm9, xmmword [0x0061e180]
movups xmmword [rsp + 0xa0], xmm9
movdqu xmm9, xmm10
aesenc xmm9, xmm8
movups xmmword [rsp + 0xe0], xmm9
movdqu xmm9, xmm4
psrlw xmm9, 7
pand xmm9, xmmword [0x0061e160]
pshufb xmm12, xmm9
movdqu xmm9, xmm12
movdqu xmm12, xmm4
paddb xmm12, xmm4
movdqu xmm10, xmm12
movdqu xmm12, xmm11
pxor xmm10, xmm9
movdqu xmm9, xmm5
psrlw xmm9, 7
pand xmm9, xmmword [0x0061e160]
pshufb xmm12, xmm9
movdqu xmm9, xmm12
movdqu xmm12, xmm5
paddb xmm12, xmm5
pxor xmm9, xmm12
movdqu xmm12, xmm4
pxor xmm4, xmm7
pxor xmm12, xmm5
movups xmmword [rsp + 0x20], xmm12
movdqu xmm12, xmm7
pxor xmm5, xmm7
psrlw xmm12, 7
pand xmm12, xmmword [0x0061e160]
pshufb xmm13, xmm12
movdqu xmm12, xmm13
movdqu xmm13, xmm7
paddb xmm13, xmm7
pxor xmm12, xmm13
movdqu xmm13, xmm1
psrlw xmm13, 7
pand xmm13, xmmword [0x0061e160]
pshufb xmm2, xmm13
movdqu xmm13, xmm2
movdqu xmm2, xmm1
paddb xmm2, xmm1
pxor xmm13, xmm2
movdqu xmm2, xmm10
pxor xmm10, xmm13
pxor xmm2, xmm9
pxor xmm5, xmm2
movdqu xmm2, xmm5
pxor xmm9, xmm12
pxor xmm2, xmm1
pxor xmm9, xmm4
movups xmmword [rsp + 0x30], xmm2
movdqu xmm2, xmm9
movdqu xmm9, xmmword [rsp + 0x20]
pxor xmm2, xmm1
pxor xmm12, xmm13
movups xmmword [rsp + 0x50], xmm2
movdqu xmm13, xmmword [rsp + 0x80]
movdqu xmm2, xmm12
movdqu xmm12, xmmword [rsp + 0x90]
pxor xmm1, xmm9
pxor xmm2, xmm1
movdqu xmm1, xmm10
pxor xmm7, xmm9
movups xmmword [rsp + 0x60], xmm2
pxor xmm1, xmm7
movdqu xmm2, xmm11
movups xmmword [rsp + 0x70], xmm1
movdqu xmm1, xmm12
movdqu xmm7, xmm6
psrlw xmm1, 7
pand xmm1, xmmword [0x0061e160]
pshufb xmm2, xmm1
movdqu xmm1, xmm2
movdqu xmm2, xmm12
paddb xmm7, xmm6
paddb xmm2, xmm12
movdqu xmm4, xmm2
movdqu xmm2, xmm11
pxor xmm4, xmm1
movdqu xmm1, xmm3
psrlw xmm1, 7
pand xmm1, xmmword [0x0061e160]
pshufb xmm2, xmm1
movdqu xmm1, xmm2
movdqu xmm2, xmm3
paddb xmm2, xmm3
pxor xmm1, xmm2
movdqu xmm2, xmm12
pxor xmm2, xmm3
movdqu xmm10, xmm2
movdqu xmm2, xmm6
pxor xmm3, xmm6
psrlw xmm2, 7
movdqu xmm5, xmm2
movdqu xmm2, xmm11
pand xmm5, xmmword [0x0061e160]
pshufb xmm2, xmm5
movdqu xmm5, xmm2
movdqu xmm2, xmm11
pxor xmm5, xmm7
movdqu xmm7, xmm13
psrlw xmm7, 7
pand xmm7, xmmword [0x0061e160]
pshufb xmm2, xmm7
movdqu xmm7, xmm2
movdqu xmm2, xmm13
paddb xmm2, xmm13
pxor xmm7, xmm2
movdqu xmm2, xmm4
pxor xmm4, xmm7
pxor xmm2, xmm1
pxor xmm3, xmm2
movdqu xmm2, xmm12
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm13
pxor xmm2, xmm1
pxor xmm5, xmm7
pxor xmm2, xmm13
pxor xmm6, xmm10
pxor xmm13, xmm10
movdqu xmm10, xmmword [rsp + 0x40]
movdqu xmm7, xmm4
movups xmmword [rsp + 0x20], xmm2
movdqu xmm2, xmm5
pxor xmm7, xmm6
movdqu xmm1, xmm10
pxor xmm2, xmm13
movups xmmword [rsp + 0x90], xmm7
movdqu xmm7, xmm11
psrlw xmm1, 7
movdqu xmm6, xmm10
pand xmm1, xmmword [0x0061e160]
pshufb xmm7, xmm1
movdqu xmm1, xmm7
movdqu xmm7, xmm11
movups xmmword [rsp + 0x80], xmm2
movdqu xmm2, xmm0
paddb xmm6, xmm10
movdqu xmm5, xmm10
psrlw xmm2, 7
pxor xmm1, xmm6
movdqu xmm6, xmm11
pand xmm2, xmmword [0x0061e160]
pshufb xmm7, xmm2
movdqu xmm2, xmm7
movdqu xmm7, xmm0
pxor xmm5, xmm0
paddb xmm7, xmm0
pxor xmm0, xmm15
movdqu xmm9, xmm7
movdqu xmm7, xmm15
pxor xmm9, xmm2
paddb xmm7, xmm15
movdqu xmm2, xmm15
psrlw xmm2, 7
pand xmm2, xmmword [0x0061e160]
pshufb xmm6, xmm2
movdqu xmm2, xmm14
pxor xmm7, xmm6
movdqu xmm6, xmm11
psrlw xmm2, 7
pand xmm2, xmmword [0x0061e160]
movdqu xmm4, xmmword [rsp + 0xe0]
pshufb xmm6, xmm2
movdqu xmm2, xmm6
movdqu xmm6, xmm14
movdqu xmm12, xmmword [rsp + 0xc0]
paddb xmm6, xmm14
pxor xmm6, xmm2
movdqu xmm2, xmm1
movdqu xmm13, xmm4
pxor xmm2, xmm9
pxor xmm0, xmm2
pxor xmm0, xmm14
movups xmmword [rsp + 0x40], xmm0
movdqu xmm0, xmm10
pxor xmm9, xmm7
pxor xmm7, xmm6
pxor xmm6, xmm1
pxor xmm0, xmm15
pxor xmm9, xmm0
movdqu xmm0, xmm14
pxor xmm9, xmm14
pxor xmm0, xmm5
movdqu xmm1, xmm11
pxor xmm7, xmm0
movdqu xmm14, xmmword [rsp + 0xb0]
movdqu xmm0, xmm4
movdqu xmm2, xmm11
movdqu xmm10, xmm11
pxor xmm15, xmm5
psrlw xmm0, 7
pxor xmm6, xmm15
movdqu xmm15, xmm4
pand xmm0, xmmword [0x0061e160]
pshufb xmm1, xmm0
movdqu xmm0, xmm1
movdqu xmm1, xmm14
movdqu xmm5, xmmword [rsp + 0xd0]
psrlw xmm1, 7
paddb xmm15, xmm4
pxor xmm13, xmm14
pand xmm1, xmmword [0x0061e160]
pshufb xmm2, xmm1
movdqu xmm1, xmm2
movdqu xmm2, xmm14
pxor xmm0, xmm15
paddb xmm2, xmm14
movdqu xmm15, xmm11
pxor xmm14, xmm12
pxor xmm1, xmm2
movdqu xmm2, xmm12
psrlw xmm2, 7
pand xmm2, xmmword [0x0061e160]
pshufb xmm10, xmm2
movdqu xmm2, xmm10
movdqu xmm10, xmm12
paddb xmm10, xmm12
pxor xmm10, xmm2
movdqu xmm2, xmm5
psrlw xmm2, 7
pand xmm2, xmmword [0x0061e160]
pshufb xmm15, xmm2
movdqu xmm2, xmm15
movdqu xmm15, xmm5
paddb xmm15, xmm5
pxor xmm15, xmm2
movdqu xmm2, xmm0
pxor xmm2, xmm1
pxor xmm14, xmm2
movdqu xmm2, xmm4
pxor xmm1, xmm10
pxor xmm14, xmm5
pxor xmm10, xmm15
pxor xmm2, xmm12
pxor xmm15, xmm0
pxor xmm1, xmm2
pxor xmm1, xmm5
pxor xmm5, xmm13
pxor xmm13, xmm12
pxor xmm10, xmm5
pxor xmm15, xmm13
cmp eax, edx
jne 0x45bb20
movdqu xmm12, xmm7
movdqu xmm7, xmm6
movdqu xmm5, xmm3
movdqu xmm6, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xb0], xmm3
movdqu xmm3, xmm9
movdqu xmm9, xmmword [rsp + 0x90]
pxor xmm5, xmm14
movdqu xmm2, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x80], xmm5
movdqu xmm8, xmm6
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm13, xmm9
pxor xmm8, xmm10
movups xmmword [rsp + 0x90], xmm8
movdqu xmm11, xmmword [rsp + 0x60]
pxor xmm2, xmm1
pxor xmm13, xmm15
movdqu xmm0, xmmword [rsp + 0x70]
pxor xmm5, xmm3
movdqu xmm4, xmmword [rsp + 0x30]
pxor xmm11, xmm12
pxor xmm4, xmmword [rsp + 0x40]
pxor xmm0, xmm7
movdqu xmm8, xmmword [rsp + 0x1d0]
pxor xmm8, xmm4
movups xmmword [rsp + 0x30], xmm8
movdqu xmm8, xmmword [rsp + 0x1e0]
pxor xmm8, xmm5
movups xmmword [rsp + 0x50], xmm8
movdqu xmm8, xmmword [rsp + 0x1f0]
pxor xmm8, xmm11
movups xmmword [rsp + 0x60], xmm8
movdqu xmm8, xmmword [rsp + 0x200]
pxor xmm8, xmm0
cmp edi, 0x100
je 0x45cc50
pxor xmm2, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x20], xmm2
movdqu xmm9, xmmword [rsp + 0x1c0]
pxor xmm4, xmmword [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0x250]
pxor xmm5, xmmword [rsp + 0x230]
pxor xmm0, xmmword [rsp + 0x270]
movdqu xmm6, xmmword [rsp + 0x80]
pxor xmm9, xmm13
pxor xmm6, xmmword [rsp + 0x220]
movups xmmword [rsp + 0xb0], xmm6
movdqu xmm6, xmmword [rsp + 0x260]
pxor xmm2, xmm11
pxor xmm6, xmmword [rsp + 0x90]
movups xmmword [rbx], xmm4
movdqu xmm4, xmmword [rsp + 0xb0]
movups xmmword [rbx + 0x30], xmm14
movups xmm8, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 0x10], xmm4
movdqu xmm4, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x40], xmm5
movdqu xmm5, xmmword [rsp + 0x20]
movups xmmword [rbx + 0x90], xmm6
movups xmm6, xmmword [rsp + 0x380]
movups xmmword [rbx + 0xa0], xmm12
movups xmm11, xmmword [rsp + 0x3d0]
movups xmmword [rbx + 0xb0], xmm10
movups xmm12, xmmword [rsp + 0x3e0]
movups xmm10, xmmword [rsp + 0x3c0]
movups xmmword [rbx + 0xe0], xmm7
movups xmmword [rbx + 0xd0], xmm9
movups xmm7, xmmword [rsp + 0x390]
movups xmm9, xmmword [rsp + 0x3b0]
movups xmmword [rbx + 0x20], xmm4
movups xmm13, xmmword [rsp + 0x3f0]
movups xmmword [rbx + 0xf0], xmm15
movups xmm14, xmmword [rsp + 0x400]
movups xmmword [rbx + 0x50], xmm5
movups xmm15, xmmword [rsp + 0x410]
movups xmmword [rbx + 0x60], xmm3
movups xmmword [rbx + 0x70], xmm1
movups xmmword [rbx + 0x80], xmm2
movups xmmword [rbx + 0xc0], xmm0
add rsp, 0x420
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
movdqu xmm5, xmmword [rsp + 0x50]
movdqu xmm0, xmm8
movdqu xmm4, xmmword [rsp + 0x80]
pxor xmm0, xmm13
pxor xmm4, xmmword [rsp + 0x30]
pxor xmm5, xmm2
movdqu xmm2, xmmword [rsp + 0x60]
pxor xmm2, xmmword [rsp + 0x90]
jmp 0x45cb70
movdqu xmm3, xmmword [rcx + 0x1c0]
paddq xmm3, xmmword [rcx + 0x1e0]
movups xmmword [rsp + 0xa0], xmm3
movups xmmword [rcx + 0x1c0], xmm3
jmp 0x45b7e5