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

Disassembly:
sub rsp, 0x218
vmovups xmmword [rsp + 0x170], xmm6
vmovups xmmword [rsp + 0x180], xmm7
vmovups xmmword [rsp + 0x190], xmm8
vmovups xmmword [rsp + 0x1a0], xmm9
vmovups xmmword [rsp + 0x1b0], xmm10
vmovups xmmword [rsp + 0x1c0], xmm11
vmovups xmmword [rsp + 0x1d0], xmm12
vmovups xmmword [rsp + 0x1e0], xmm13
vmovups xmmword [rsp + 0x1f0], xmm14
vmovups xmmword [rsp + 0x200], xmm15
mov eax, dword [rcx + 0xc0]
cmp eax, 1
je 0x4984c0
cmp eax, 2
jne 0x49760a
vmovdqu xmm7, xmmword [rcx + 0x60]
vmovdqu xmm14, xmmword [rcx + 0x10]
vmovdqu xmm0, xmmword [rcx + 0x40]
vmovdqu xmm13, xmmword [rcx]
vmovdqu xmm5, xmmword [rcx + 0x50]
vmovdqu xmm11, xmmword [rcx + 0x90]
vmovdqu xmm10, xmmword [rcx + 0xb0]
vmovdqu xmmword [rsp + 0xe0], xmm7
vmovdqu xmm7, xmmword [rcx + 0x80]
vmovdqu xmmword [rsp + 0xf0], xmm14
vmovdqu xmm15, xmm13
vmovups xmm4, xmm0
vmovdqu xmmword [rsp + 0x100], xmm7
vmovdqu xmm7, xmmword [rcx + 0x70]
vmovdqu xmmword [rsp + 0x110], xmm7
vmovdqu xmm7, xmmword [rcx + 0x30]
vmovdqu xmmword [rsp + 0x120], xmm7
vmovdqu xmm7, xmmword [0x006cdb50]
vmovdqu xmmword [rsp + 0xa0], xmm7
vmovdqu xmm7, xmmword [0x006cdb60]
vmovdqu xmmword [rsp + 0x90], xmm7
vmovdqu xmm7, xmmword [0x006cdb70]
vmovdqu xmmword [rsp + 0xc0], xmm7
vmovdqu xmm7, xmmword [0x006cdb80]
vmovdqu xmmword [rsp + 0xd0], xmm7
vmovdqu xmm7, xmmword [0x006cdb90]
vmovdqu xmmword [rsp], xmm7
vmovdqu xmm7, xmmword [0x006cdba0]
vmovdqu xmmword [rsp + 0x10], xmm7
vmovdqu xmm7, xmmword [0x006cdbb0]
vmovdqu xmmword [rsp + 0x20], xmm7
vmovdqu xmm7, xmmword [0x006cdbc0]
vmovdqu xmmword [rsp + 0x30], xmm7
vmovdqu xmm7, xmmword [0x006cdbd0]
vmovdqu xmmword [rsp + 0x40], xmm7
vmovdqu xmm7, xmmword [0x006cdbe0]
vmovdqu xmmword [rsp + 0x50], xmm7
vmovdqu xmm7, xmmword [0x006cdbf0]
vmovdqu xmmword [rsp + 0x60], xmm7
vmovdqu xmm7, xmmword [0x006cdc00]
vmovdqu xmmword [rsp + 0x70], xmm7
vmovdqu xmm7, xmmword [0x006cdc10]
vmovdqu xmmword [rsp + 0x80], xmm7
vmovdqu xmm7, xmmword [0x006cdc20]
vmovdqu xmmword [rsp + 0xb0], xmm7
vpshufd xmm0, xmm0, 0xf3
vpshufd xmm3, xmmword [rsp + 0xf0], 0xf3
add rdx, 4
dec r8d
vpxor xmm0, xmm10, xmm0
vpxor xmm10, xmm10, xmm10
vmovdqu xmm6, xmmword [rsp + 0xd0]
xor eax, eax
vmovdqu xmmword [rcx + 0xb0], xmm0
vmovss xmm2, dword [rdx - 4]
vpxor xmm0, xmm5, xmm3
vmovdqu xmm5, xmmword [rsp + 0xc0]
vmovdqu xmmword [rcx + 0x50], xmm0
vinsertps xmm1, xmm2, xmm2, 0xe
vmovss xmm2, xmm4, xmm2
vpslldq xmm12, xmm1, 8
vpshufd xmm1, xmm13, 0xf3
vpshufd xmm13, xmmword [rcx + 0x20], 0xf3
vpxor xmm9, xmm2, xmm1
vshufps xmm0, xmm9, xmm0, 0xc9
vpxor xmm1, xmm11, xmm0
vpxor xmm0, xmm0, xmmword [rsp + 0x120]
vmovdqu xmm11, xmmword [rsp + 0xa0]
vmovdqu xmmword [rcx + 0x90], xmm1
vinsertps xmm0, xmm0, xmm9, 0x30
vpshufb xmm0, xmm0, xmm11
vaesenclast xmm0, xmm0, xmm10
vpsrlw xmm2, xmm0, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm1, xmm0, xmm0
vpshufb xmm3, xmm5, xmm2
vpshufb xmm2, xmm6, xmm2
vpxor xmm3, xmm1, xmm3
vpaddb xmm1, xmm1, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm2
vpshufb xmm2, xmm0, xmmword [rsp]
vpxor xmm0, xmm0, xmm3
vpshufb xmm4, xmm2, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm1
vpshufb xmm3, xmm3, xmmword [rsp + 0x60]
vpxor xmm8, xmm2, xmm4
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm4, xmm1, xmmword [rsp + 0x70]
vpshufb xmm7, xmm8, xmmword [rsp + 0x20]
vpshufb xmm2, xmm1, xmmword [rsp + 0x80]
vpxor xmm1, xmm6, xmm7
vpshufb xmm5, xmm0, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm3
vmovdqu xmm6, xmmword [rsp + 0xd0]
vpxor xmm0, xmm1, xmm0
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm5
vmovdqu xmm5, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm8
vpxor xmm2, xmm0, xmm2
vpshufd xmm1, xmm2, 0x39
vinsertps xmm0, xmm1, xmm1, 8
vpxor xmm0, xmm0, xmmword [rsp + 0x100]
vmovdqu xmmword [rcx + 0x80], xmm0
vinsertps xmm0, xmm9, xmm2, 0xc0
vinsertps xmm9, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0x40], xmm0
vpxor xmm0, xmm1, xmmword [rcx + 0x20]
vpshufb xmm0, xmm0, xmm11
vaesenclast xmm0, xmm0, xmm10
vpsrlw xmm3, xmm0, 6
vpand xmm3, xmm3, xmmword [rsp + 0x90]
vpaddb xmm1, xmm0, xmm0
vpshufb xmm2, xmm5, xmm3
vpshufb xmm3, xmm6, xmm3
vpxor xmm2, xmm2, xmm1
vpaddb xmm1, xmm1, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm3
vpshufb xmm3, xmm0, xmmword [rsp]
vpxor xmm0, xmm0, xmm2
vpshufb xmm4, xmm3, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm1
vpxor xmm8, xmm4, xmm3
vpshufb xmm7, xmm8, xmmword [rsp + 0x20]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm4, xmm1, xmmword [rsp + 0x70]
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x80]
vpshufb xmm5, xmm0, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm1
vpxor xmm1, xmm7, xmm6
vmovdqu xmm6, xmmword [rsp + 0xd0]
vpxor xmm0, xmm1, xmm0
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm5
vmovdqu xmm5, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm8
vpxor xmm2, xmm0, xmm2
vpshufd xmm0, xmm2, 0x39
vinsertps xmm1, xmm0, xmm0, 8
vpxor xmm0, xmm14, xmm0
vpxor xmm1, xmm1, xmmword [rsp + 0x110]
vmovdqu xmm14, xmm11
vpshufb xmm0, xmm0, xmm11
vmovdqu xmm11, xmmword [rsp + 0x90]
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm3, xmm0, xmm0
vmovdqu xmmword [rcx + 0x70], xmm1
vinsertps xmm1, xmm9, xmm2, 0xc0
vinsertps xmm9, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0x30], xmm1
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmm11
vpshufb xmm2, xmm5, xmm1
vpshufb xmm1, xmm6, xmm1
vpxor xmm2, xmm2, xmm3
vpaddb xmm3, xmm3, xmm3
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm3, xmm3, xmm1
vpshufb xmm1, xmm0, xmmword [rsp]
vpshufb xmm4, xmm1, xmmword [rsp + 0x10]
vpxor xmm8, xmm4, xmm1
vpxor xmm1, xmm0, xmm2
vpshufb xmm4, xmm3, xmmword [rsp + 0x70]
vpshufb xmm7, xmm8, xmmword [rsp + 0x20]
vpxor xmm1, xmm1, xmm3
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm7, xmm6
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vmovdqu xmm6, xmmword [rsp + 0xd0]
vpshufb xmm5, xmm1, xmmword [rsp + 0x50]
vpxor xmm0, xmm0, xmm1
vpxor xmm2, xmm2, xmm3
vpxor xmm0, xmm0, xmm5
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vmovdqu xmm5, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm8
vpxor xmm2, xmm0, xmm2
vpxor xmm0, xmm12, xmmword [rsp + 0xe0]
vpshufd xmm1, xmm2, 0x39
vinsertps xmm3, xmm1, xmm1, 8
vpxor xmm1, xmm15, xmm1
vpshufb xmm1, xmm1, xmm14
vpxor xmm0, xmm0, xmm13
vpxor xmm0, xmm0, xmm3
vmovdqu xmmword [rcx + 0x60], xmm0
vinsertps xmm0, xmm9, xmm2, 0xc0
vinsertps xmm2, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0x20], xmm0
vaesenclast xmm0, xmm1, xmm10
vpsrlw xmm3, xmm0, 6
vpand xmm3, xmm3, xmm11
vpaddb xmm1, xmm0, xmm0
vpshufb xmm7, xmm0, xmmword [rsp + 0x30]
vpshufb xmm4, xmm5, xmm3
vpshufb xmm3, xmm6, xmm3
vpxor xmm4, xmm4, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm1, xmm1, xmm3
vpshufb xmm3, xmm0, xmmword [rsp]
vpxor xmm0, xmm0, xmm4
vpshufb xmm5, xmm3, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm5, xmm3
vpshufb xmm6, xmm0, xmmword [rsp + 0x40]
vpshufb xmm5, xmm3, xmmword [rsp + 0x20]
vpshufb xmm8, xmm6, xmmword [rsp + 0x50]
mov dword [rcx + 0xc0], 0
vpxor xmm0, xmm5, xmm7
vpshufb xmm4, xmm4, xmmword [rsp + 0x60]
vpshufb xmm9, xmm1, xmmword [rsp + 0x70]
vpxor xmm0, xmm0, xmm6
vpshufb xmm1, xmm1, xmmword [rsp + 0x80]
vpxor xmm1, xmm4, xmm1
vpxor xmm0, xmm0, xmm8
vpshufb xmm4, xmm1, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm9
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm1
vinsertps xmm2, xmm2, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovdqu xmmword [rcx + 0x10], xmm2
vmovdqu xmmword [rcx], xmm0
test r8d, r8d
je 0x49845a
vmovdqu xmm7, xmmword [rcx + 0x20]
vmovdqu xmm6, xmmword [0x006cdb90]
vmovdqu xmm3, xmmword [0x006cdbc0]
vmovdqu xmm15, xmmword [rcx + 0x40]
vmovdqu xmm5, xmmword [rcx + 0x90]
vmovdqu xmm4, xmmword [rcx]
vmovdqu xmm10, xmmword [rcx + 0x70]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm14, xmmword [rcx + 0xa0]
vmovdqu xmm12, xmmword [rcx + 0x50]
vmovdqu xmm8, xmmword [0x006cdb80]
vmovdqu xmmword [rsp + 0xf0], xmm7
vmovdqu xmm7, xmmword [rcx + 0x80]
vmovdqu xmmword [rsp], xmm6
vmovdqu xmm6, xmmword [0x006cdba0]
vmovdqu xmmword [rsp + 0x30], xmm3
vmovdqu xmm3, xmmword [0x006cdbe0]
vmovdqu xmmword [rsp + 0xc0], xmm7
vmovdqu xmm7, xmmword [rcx + 0xb0]
vmovdqu xmmword [rsp + 0x10], xmm6
vmovdqu xmm6, xmmword [0x006cdbb0]
vmovdqu xmmword [rsp + 0xd0], xmm7
vmovdqu xmm7, xmmword [rcx + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm6
vmovdqu xmm6, xmmword [0x006cdbd0]
vmovdqu xmmword [rsp + 0x120], xmm7
vmovdqu xmm7, xmmword [0x006cdb50]
vmovdqu xmmword [rsp + 0x40], xmm6
vmovdqu xmmword [rsp + 0xa0], xmm7
vmovdqu xmm7, xmmword [0x006cdb60]
vmovdqu xmmword [rsp + 0x90], xmm7
vmovdqu xmm7, xmmword [0x006cdb70]
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmm6, xmmword [0x006cdbf0]
vmovdqu xmmword [rsp + 0x130], xmm15
vmovdqu xmm15, xmm5
vmovdqu xmm3, xmmword [0x006cdc00]
vmovdqu xmmword [rsp + 0x60], xmm6
vmovdqu xmm6, xmmword [0x006cdc10]
vmovdqu xmmword [rsp + 0x70], xmm3
vmovdqu xmm3, xmmword [0x006cdc20]
vmovdqu xmmword [rsp + 0x80], xmm6
vmovdqu xmmword [rsp + 0xb0], xmm3
jmp 0x498017
vpshufd xmm2, xmm6, 0xf3
vpshufd xmm4, xmmword [rsp + 0xd0], 0xf3
vpshufd xmm13, xmmword [rsp + 0xe0], 0xf3
add eax, 2
vpxor xmm10, xmm11, xmm2
vpshufd xmm15, xmmword [rcx + 0x60], 0xf3
vmovdqu xmmword [rcx + 0x30], xmm10
vmovss xmm12, dword [rdx + 4]
vmovdqu xmmword [rsp + 0x120], xmm10
vpxor xmm13, xmm0, xmm13
vmovdqu xmmword [rcx + 0x90], xmm13
vinsertps xmm2, xmm12, xmm12, 0xe
vmovss xmm12, xmm6, xmm12
vpxor xmm12, xmm12, xmm4
vpslldq xmm11, xmm2, 8
vpxor xmm2, xmm2, xmm2
vmovdqu xmmword [rsp + 0xc0], xmm11
vshufps xmm10, xmm12, xmm13, 0xc9
vpxor xmm1, xmm1, xmm10
vmovdqu xmmword [rsp + 0x110], xmm1
vmovdqu xmmword [rcx + 0x10], xmm1
vpxor xmm1, xmm10, xmmword [rsp + 0x140]
vinsertps xmm1, xmm1, xmm12, 0x30
vpshufb xmm1, xmm1, xmmword [rsp + 0xa0]
vaesenclast xmm1, xmm1, xmm2
vpsrlw xmm0, xmm1, 6
vpand xmm0, xmm0, xmmword [rsp + 0x90]
vpaddb xmm2, xmm1, xmm1
vpshufb xmm14, xmm7, xmm0
vpshufb xmm0, xmm8, xmm0
vpxor xmm14, xmm2, xmm14
vpaddb xmm2, xmm2, xmm2
vpxor xmm4, xmm2, xmm0
vpshufb xmm0, xmm1, xmmword [rsp]
vpshufb xmm2, xmm0, xmmword [rsp + 0x10]
vpshufb xmm6, xmm4, xmmword [rsp + 0x70]
vpxor xmm0, xmm0, xmm2
vpshufb xmm2, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm14
vpshufb xmm11, xmm0, xmmword [rsp + 0x20]
vpxor xmm1, xmm1, xmm4
vpshufb xmm14, xmm14, xmmword [rsp + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm11
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpshufb xmm10, xmm1, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm1
vpxor xmm4, xmm4, xmm14
vpxor xmm2, xmm2, xmm10
vpshufb xmm14, xmm4, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm6
vpxor xmm2, xmm2, xmm14
vpxor xmm2, xmm2, xmm0
vpxor xmm4, xmm2, xmm4
vpxor xmm2, xmm2, xmm2
vpshufd xmm0, xmm4, 0x39
vinsertps xmm11, xmm12, xmm4, 0xc0
vinsertps xmm4, xmm4, xmm4, 8
vinsertps xmm1, xmm0, xmm0, 8
vpxor xmm0, xmm0, xmmword [rcx + 0x60]
vmovups xmmword [rsp + 0x130], xmm11
vmovdqu xmmword [rcx + 0x80], xmm11
vpxor xmm9, xmm9, xmm1
vmovdqu xmmword [rsp + 0x100], xmm9
vmovdqu xmmword [rcx], xmm9
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm2
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x90]
vpaddb xmm9, xmm0, xmm0
vpshufb xmm14, xmm7, xmm1
vpshufb xmm1, xmm8, xmm1
vpxor xmm14, xmm9, xmm14
vpaddb xmm9, xmm9, xmm9
vpxor xmm6, xmm9, xmm1
vpshufb xmm9, xmm0, xmmword [rsp]
vpshufb xmm2, xmm9, xmmword [rsp + 0x10]
vpxor xmm9, xmm9, xmm2
vpshufb xmm12, xmm9, xmmword [rsp + 0x20]
vpshufb xmm1, xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmm14
vpshufb xmm10, xmm6, xmmword [rsp + 0x70]
vpshufb xmm14, xmm14, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmm6
vpxor xmm1, xmm1, xmm12
vpshufb xmm6, xmm6, xmmword [rsp + 0x80]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm6, xmm6, xmm14
vmovdqu xmm14, xmmword [rsp + 0xb0]
vpshufb xmm11, xmm0, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmm0
vpxor xmm1, xmm1, xmm11
vpxor xmm1, xmm1, xmm10
vpshufb xmm2, xmm6, xmm14
vpxor xmm1, xmm1, xmm2
vpxor xmm2, xmm1, xmm9
vpxor xmm2, xmm2, xmm6
vpshufd xmm12, xmm2, 0x39
vpxor xmm1, xmm12, xmmword [rsp + 0xe0]
vinsertps xmm0, xmm12, xmm12, 8
vpxor xmm5, xmm5, xmm0
vinsertps xmm0, xmm4, xmm2, 0xc0
vpxor xmm4, xmm4, xmm4
vinsertps xmm2, xmm2, xmm2, 8
vmovups xmmword [rsp + 0x140], xmm0
vmovdqu xmmword [rcx + 0x70], xmm0
vmovdqu xmmword [rcx + 0xb0], xmm5
vpshufb xmm1, xmm1, xmmword [rsp + 0xa0]
vaesenclast xmm1, xmm1, xmm4
vpsrlw xmm0, xmm1, 6
vpand xmm0, xmm0, xmmword [rsp + 0x90]
vpaddb xmm6, xmm1, xmm1
vpshufb xmm12, xmm7, xmm0
vpshufb xmm0, xmm8, xmm0
vpxor xmm12, xmm6, xmm12
vpaddb xmm6, xmm6, xmm6
vpxor xmm4, xmm6, xmm0
vpshufb xmm6, xmm1, xmmword [rsp]
vpshufb xmm0, xmm6, xmmword [rsp + 0x10]
vpshufb xmm9, xmm4, xmmword [rsp + 0x70]
vpxor xmm6, xmm6, xmm0
vpshufb xmm0, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm12
vpshufb xmm11, xmm6, xmmword [rsp + 0x20]
vpxor xmm1, xmm1, xmm4
vpshufb xmm12, xmm12, xmmword [rsp + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm0, xmm0, xmm11
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpshufb xmm10, xmm1, xmmword [rsp + 0x50]
vpxor xmm0, xmm0, xmm1
vpxor xmm4, xmm4, xmm12
vpxor xmm1, xmm15, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm10
vpshufb xmm12, xmm4, xmm14
vpxor xmm0, xmm0, xmm9
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm6
vpxor xmm4, xmm0, xmm4
vpshufd xmm0, xmm4, 0x39
vinsertps xmm6, xmm0, xmm0, 8
vpxor xmm0, xmm0, xmmword [rsp + 0xd0]
vpxor xmm3, xmm1, xmm3
vpxor xmm14, xmm3, xmm6
vinsertps xmm3, xmm2, xmm4, 0xc0
vpxor xmm2, xmm2, xmm2
vinsertps xmm4, xmm4, xmm4, 8
vmovups xmmword [rsp + 0xe0], xmm3
vmovdqu xmmword [rcx + 0x60], xmm3
vmovdqu xmmword [rcx + 0xa0], xmm14
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm2
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x90]
vpaddb xmm2, xmm0, xmm0
vpshufb xmm3, xmm0, xmmword [rsp]
vpshufb xmm11, xmm7, xmm1
vpshufb xmm1, xmm8, xmm1
vpxor xmm11, xmm2, xmm11
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpshufb xmm1, xmm3, xmmword [rsp + 0x10]
vpxor xmm3, xmm3, xmm1
vpshufb xmm10, xmm3, xmmword [rsp + 0x20]
vpshufb xmm1, xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmm11
mov dword [rcx + 0xc0], eax
vpxor xmm0, xmm0, xmm2
vpshufb xmm11, xmm11, xmmword [rsp + 0x60]
vpshufb xmm6, xmm2, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmm10
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vpshufb xmm9, xmm0, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmm0
vpxor xmm2, xmm2, xmm11
vpxor xmm1, xmm1, xmm9
vpshufb xmm11, xmm2, xmmword [rsp + 0xb0]
vpxor xmm1, xmm1, xmm6
vpxor xmm1, xmm1, xmm11
vpxor xmm1, xmm1, xmm3
vpxor xmm2, xmm1, xmm2
vinsertps xmm4, xmm4, xmm2, 0xc0
vinsertps xmm2, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0x50], xmm4
vmovdqu xmmword [rcx + 0x40], xmm2
cmp r8d, 2
je 0x49845a
vpshufd xmm0, xmm2, 0xf3
add rdx, 0xc
xor eax, eax
vpxor xmm5, xmm5, xmm0
vpshufd xmm12, xmmword [rsp + 0x110], 0xf3
vmovdqu xmmword [rcx + 0xb0], xmm5
vmovss xmm0, dword [rdx - 4]
vmovdqu xmmword [rsp + 0xd0], xmm5
sub r8d, 3
vpxor xmm12, xmm4, xmm12
vpshufd xmm4, xmmword [rsp + 0xf0], 0xf3
vinsertps xmm1, xmm0, xmm0, 0xe
vmovss xmm2, xmm2, xmm0
vmovdqu xmmword [rcx + 0x50], xmm12
vpslldq xmm5, xmm1, 8
vpshufd xmm1, xmmword [rsp + 0x100], 0xf3
vmovdqu xmmword [rsp + 0x150], xmm5
vmovdqu xmmword [rsp + 0x160], xmm4
vpxor xmm4, xmm4, xmm4
vpxor xmm2, xmm2, xmm1
vshufps xmm11, xmm2, xmm12, 0xc9
vpxor xmm1, xmm11, xmmword [rsp + 0x120]
vpxor xmm15, xmm13, xmm11
vmovdqu xmmword [rcx + 0x90], xmm15
vinsertps xmm1, xmm1, xmm2, 0x30
vpshufb xmm1, xmm1, xmmword [rsp + 0xa0]
vaesenclast xmm1, xmm1, xmm4
vpsrlw xmm3, xmm1, 6
vpand xmm3, xmm3, xmmword [rsp + 0x90]
vpaddb xmm5, xmm1, xmm1
vpshufb xmm11, xmm7, xmm3
vpshufb xmm3, xmm8, xmm3
vpxor xmm11, xmm5, xmm11
vpaddb xmm5, xmm5, xmm5
vpxor xmm4, xmm5, xmm3
vpshufb xmm5, xmm1, xmmword [rsp]
vpshufb xmm3, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm11
vpshufb xmm0, xmm5, xmmword [rsp + 0x10]
vpxor xmm1, xmm1, xmm4
vpshufb xmm6, xmm4, xmmword [rsp + 0x70]
vpxor xmm5, xmm5, xmm0
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm11, xmm11, xmmword [rsp + 0x60]
vpshufb xmm10, xmm5, xmmword [rsp + 0x20]
vpshufb xmm9, xmm1, xmmword [rsp + 0x50]
vpxor xmm3, xmm3, xmm10
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpxor xmm3, xmm3, xmm1
vpxor xmm4, xmm4, xmm11
vpxor xmm3, xmm3, xmm9
vpshufb xmm0, xmm4, xmmword [rsp + 0xb0]
vpxor xmm3, xmm3, xmm6
vpxor xmm3, xmm3, xmm0
vpxor xmm0, xmm3, xmm5
vpxor xmm0, xmm0, xmm4
vpshufd xmm13, xmm0, 0x39
vpxor xmm1, xmm13, xmmword [rsp + 0xf0]
vinsertps xmm2, xmm2, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vinsertps xmm4, xmm13, xmm13, 8
vmovdqu xmm13, xmmword [rsp + 0xa0]
vpxor xmm5, xmm4, xmmword [rsp + 0x130]
vpxor xmm4, xmm4, xmm4
vmovdqu xmmword [rsp + 0x130], xmm2
vmovdqu xmmword [rcx + 0x40], xmm2
vpshufb xmm1, xmm1, xmm13
vmovdqu xmmword [rsp + 0xc0], xmm5
vmovdqu xmmword [rcx + 0x80], xmm5
vaesenclast xmm1, xmm1, xmm4
vpsrlw xmm2, xmm1, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm5, xmm1, xmm1
vpshufb xmm11, xmm7, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm11, xmm5, xmm11
vpaddb xmm5, xmm5, xmm5
vpxor xmm4, xmm5, xmm2
vpshufb xmm5, xmm1, xmmword [rsp]
vpshufb xmm3, xmm5, xmmword [rsp + 0x10]
vpshufb xmm2, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm11
vpxor xmm5, xmm5, xmm3
vpshufb xmm6, xmm4, xmmword [rsp + 0x70]
vpshufb xmm11, xmm11, xmmword [rsp + 0x60]
vpxor xmm1, xmm1, xmm4
vpshufb xmm10, xmm5, xmmword [rsp + 0x20]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm10
vpshufb xmm9, xmm1, xmmword [rsp + 0x50]
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpxor xmm2, xmm2, xmm1
vpxor xmm4, xmm4, xmm11
vpxor xmm2, xmm2, xmm9
vpshufb xmm3, xmm4, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm6
vpxor xmm2, xmm2, xmm3
vpxor xmm3, xmm2, xmm5
vpxor xmm3, xmm3, xmm4
vpxor xmm4, xmm4, xmm4
vpshufd xmm1, xmm3, 0x39
vinsertps xmm0, xmm0, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vinsertps xmm10, xmm1, xmm1, 8
vpxor xmm1, xmm1, xmmword [rsp + 0x110]
vmovdqu xmmword [rsp + 0x120], xmm0
vmovdqu xmmword [rcx + 0x30], xmm0
vpxor xmm10, xmm10, xmmword [rsp + 0x140]
vpshufb xmm1, xmm1, xmm13
vaesenclast xmm1, xmm1, xmm4
vpsrlw xmm2, xmm1, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm5, xmm1, xmm1
vmovdqu xmmword [rcx + 0x70], xmm10
vpshufb xmm13, xmm7, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm13, xmm5, xmm13
vpaddb xmm5, xmm5, xmm5
vpxor xmm4, xmm5, xmm2
vpshufb xmm5, xmm1, xmmword [rsp]
vpshufb xmm2, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm13
vpshufb xmm6, xmm4, xmmword [rsp + 0x70]
vpshufb xmm13, xmm13, xmmword [rsp + 0x60]
vpxor xmm1, xmm1, xmm4
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpshufb xmm0, xmm5, xmmword [rsp + 0x10]
vpxor xmm4, xmm4, xmm13
vmovdqu xmm13, xmmword [rsp + 0xb0]
vpxor xmm5, xmm5, xmm0
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm11, xmm5, xmmword [rsp + 0x20]
vpshufb xmm9, xmm1, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm11
vmovdqu xmm11, xmmword [rsp + 0x160]
vpxor xmm2, xmm2, xmm1
vpxor xmm2, xmm2, xmm9
vpxor xmm2, xmm2, xmm6
vpshufb xmm0, xmm4, xmm13
vpxor xmm2, xmm2, xmm0
vpxor xmm0, xmm2, xmm5
vpxor xmm2, xmm11, xmmword [rsp + 0x150]
vpxor xmm0, xmm0, xmm4
vpxor xmm2, xmm2, xmmword [rsp + 0xe0]
vpshufd xmm1, xmm0, 0x39
vinsertps xmm3, xmm3, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vinsertps xmm4, xmm1, xmm1, 8
vpxor xmm1, xmm1, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0xf0], xmm3
vmovdqu xmmword [rcx + 0x20], xmm3
vpxor xmm2, xmm2, xmm4
vpxor xmm4, xmm4, xmm4
vmovdqu xmmword [rcx + 0x60], xmm2
vpshufb xmm1, xmm1, xmmword [rsp + 0xa0]
mov dword [rcx + 0xc0], 0
vaesenclast xmm1, xmm1, xmm4
vpsrlw xmm2, xmm1, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm4, xmm1, xmm1
vpshufb xmm5, xmm1, xmmword [rsp]
vpshufb xmm9, xmm7, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm9, xmm4, xmm9
vpaddb xmm4, xmm4, xmm4
vpxor xmm3, xmm4, xmm2
vpshufb xmm2, xmm5, xmmword [rsp + 0x10]
vpxor xmm5, xmm5, xmm2
vpshufb xmm2, xmm1, xmmword [rsp + 0x30]
vpshufb xmm4, xmm3, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmm9
vpxor xmm1, xmm1, xmm3
vpshufb xmm11, xmm5, xmmword [rsp + 0x20]
vpshufb xmm9, xmm9, xmmword [rsp + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm11
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vpshufb xmm6, xmm1, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm1
vpxor xmm3, xmm3, xmm9
vpxor xmm2, xmm2, xmm6
vpshufb xmm9, xmm3, xmm13
vpxor xmm2, xmm2, xmm4
vpxor xmm2, xmm2, xmm9
vpxor xmm2, xmm2, xmm5
vpxor xmm3, xmm2, xmm3
vinsertps xmm0, xmm0, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vmovdqu xmm1, xmm0
vmovdqu xmmword [rcx + 0x10], xmm0
vmovdqu xmm4, xmm3
vmovdqu xmmword [rcx], xmm3
je 0x49845a
vpshufd xmm0, xmm4, 0xf3
vpshufd xmm2, xmm15, 0xf3
lea r9d, [rax + 1]
vpxor xmm5, xmm10, xmm0
vpshufd xmm0, xmmword [rsp + 0xc0], 0xf3
vpxor xmm1, xmm1, xmm2
vpxor xmm3, xmm3, xmm3
vmovdqu xmmword [rcx + 0x70], xmm5
vmovss xmm9, dword [rdx]
vpshufd xmm6, xmm14, 0xf3
vmovdqu xmmword [rsp + 0x140], xmm5
vmovdqu xmmword [rsp + 0x100], xmm6
vmovdqu xmmword [rcx + 0x10], xmm1
vinsertps xmm13, xmm9, xmm9, 0xe
vmovss xmm9, xmm4, xmm9
vpxor xmm9, xmm9, xmm0
vpslldq xmm13, xmm13, 8
vshufps xmm5, xmm9, xmm1, 0xc9
vpxor xmm0, xmm5, xmmword [rsp + 0xd0]
vpxor xmm6, xmm12, xmm5
vmovdqu xmmword [rsp + 0xe0], xmm6
vmovdqu xmmword [rcx + 0x50], xmm6
vinsertps xmm0, xmm0, xmm9, 0x30
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm3
vpsrlw xmm5, xmm0, 6
vpand xmm5, xmm5, xmmword [rsp + 0x90]
vpaddb xmm3, xmm0, xmm0
vpshufb xmm4, xmm0, xmmword [rsp]
vpshufb xmm2, xmm0, xmmword [rsp + 0x30]
vpshufb xmm12, xmm7, xmm5
vpshufb xmm5, xmm8, xmm5
vpxor xmm12, xmm3, xmm12
vpaddb xmm3, xmm3, xmm3
vpxor xmm3, xmm3, xmm5
vpshufb xmm5, xmm4, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm12
vpxor xmm4, xmm4, xmm5
vpshufb xmm6, xmm3, xmmword [rsp + 0x70]
vpshufb xmm12, xmm12, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmm3
vpshufb xmm11, xmm4, xmmword [rsp + 0x20]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm11
vpshufb xmm10, xmm0, xmmword [rsp + 0x50]
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vpxor xmm2, xmm2, xmm0
vpxor xmm3, xmm3, xmm12
vpxor xmm2, xmm2, xmm10
vpshufb xmm5, xmm3, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm6
vpxor xmm2, xmm2, xmm5
vpxor xmm5, xmm2, xmm4
vpxor xmm5, xmm5, xmm3
vpxor xmm3, xmm3, xmm3
vpshufd xmm0, xmm5, 0x39
vinsertps xmm9, xmm9, xmm5, 0xc0
vinsertps xmm5, xmm5, xmm5, 8
vinsertps xmm2, xmm0, xmm0, 8
vpxor xmm0, xmm14, xmm0
vpxor xmm4, xmm2, xmmword [rsp + 0x130]
vmovdqu xmmword [rcx], xmm9
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm3
vpsrlw xmm2, xmm0, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm6, xmm0, xmm0
vmovdqu xmmword [rsp + 0xd0], xmm4
vmovdqu xmmword [rcx + 0x40], xmm4
vpshufb xmm14, xmm7, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm14, xmm6, xmm14
vpaddb xmm6, xmm6, xmm6
vpxor xmm4, xmm6, xmm2
vpshufb xmm6, xmm0, xmmword [rsp]
vpshufb xmm2, xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmm14
vpshufb xmm3, xmm6, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm4
vpxor xmm6, xmm6, xmm3
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm12, xmm6, xmmword [rsp + 0x20]
vpshufb xmm11, xmm0, xmmword [rsp + 0x50]
vpxor xmm13, xmm13, xmmword [rsp + 0x100]
vpshufb xmm10, xmm4, xmmword [rsp + 0x70]
vpshufb xmm14, xmm14, xmmword [rsp + 0x60]
vpxor xmm2, xmm2, xmm12
vpxor xmm13, xmm13, xmmword [rsp + 0xf0]
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpxor xmm2, xmm2, xmm0
vpxor xmm4, xmm4, xmm14
vpxor xmm2, xmm2, xmm11
vpshufb xmm3, xmm4, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm10
vpxor xmm2, xmm2, xmm3
vpxor xmm3, xmm2, xmm6
vpxor xmm3, xmm3, xmm4
vpxor xmm4, xmm4, xmm4
vpshufd xmm2, xmm3, 0x39
vinsertps xmm5, xmm5, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vinsertps xmm11, xmm2, xmm2, 8
vpxor xmm2, xmm15, xmm2
vpxor xmm11, xmm11, xmmword [rsp + 0x120]
vmovdqu xmmword [rcx + 0xb0], xmm5
vpshufb xmm2, xmm2, xmmword [rsp + 0xa0]
vaesenclast xmm2, xmm2, xmm4
vpsrlw xmm4, xmm2, 6
vpand xmm4, xmm4, xmmword [rsp + 0x90]
vpaddb xmm10, xmm2, xmm2
vmovdqu xmmword [rcx + 0x30], xmm11
vpshufb xmm0, xmm7, xmm4
vpshufb xmm4, xmm8, xmm4
vpxor xmm0, xmm10, xmm0
vpaddb xmm10, xmm10, xmm10
vpxor xmm6, xmm10, xmm4
vpshufb xmm10, xmm2, xmmword [rsp]
vpshufb xmm4, xmm10, xmmword [rsp + 0x10]
vpshufb xmm12, xmm6, xmmword [rsp + 0x70]
vpxor xmm10, xmm10, xmm4
vpshufb xmm4, xmm2, xmmword [rsp + 0x30]
vpxor xmm2, xmm2, xmm0
vpshufb xmm15, xmm10, xmmword [rsp + 0x20]
vpxor xmm2, xmm2, xmm6
vpshufb xmm0, xmm0, xmmword [rsp + 0x60]
vpshufb xmm2, xmm2, xmmword [rsp + 0x40]
vpxor xmm4, xmm4, xmm15
vpshufb xmm6, xmm6, xmmword [rsp + 0x80]
vpshufb xmm14, xmm2, xmmword [rsp + 0x50]
vpxor xmm4, xmm4, xmm2
vpxor xmm6, xmm6, xmm0
vpxor xmm4, xmm4, xmm14
vpshufb xmm0, xmm6, xmmword [rsp + 0xb0]
vpxor xmm4, xmm4, xmm12
vpxor xmm4, xmm4, xmm0
vpxor xmm0, xmm4, xmm10
vpxor xmm0, xmm0, xmm6
vpshufd xmm2, xmm0, 0x39
vinsertps xmm3, xmm3, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vinsertps xmm4, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0xa0], xmm3
vpxor xmm13, xmm13, xmm4
vpxor xmm4, xmm2, xmmword [rsp + 0xc0]
vpxor xmm2, xmm2, xmm2
vmovdqu xmmword [rsp + 0xf0], xmm13
vmovdqu xmmword [rcx + 0x20], xmm13
vpshufb xmm4, xmm4, xmmword [rsp + 0xa0]
vaesenclast xmm4, xmm4, xmm2
vpsrlw xmm2, xmm4, 6
vpand xmm2, xmm2, xmmword [rsp + 0x90]
vpaddb xmm10, xmm4, xmm4
vpshufb xmm15, xmm7, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm15, xmm10, xmm15
vpaddb xmm10, xmm10, xmm10
vpxor xmm6, xmm10, xmm2
vpshufb xmm10, xmm4, xmmword [rsp]
vpshufb xmm2, xmm10, xmmword [rsp + 0x10]
vpxor xmm10, xmm10, xmm2
vpshufb xmm2, xmm4, xmmword [rsp + 0x30]
vpxor xmm4, xmm4, xmm15
vpshufb xmm14, xmm10, xmmword [rsp + 0x20]
vpxor xmm4, xmm4, xmm6
vpshufb xmm4, xmm4, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm14
vpshufb xmm15, xmm15, xmmword [rsp + 0x60]
mov dword [rcx + 0xc0], r9d
vpshufb xmm12, xmm6, xmmword [rsp + 0x70]
vpshufb xmm13, xmm4, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm4
vpshufb xmm6, xmm6, xmmword [rsp + 0x80]
vpxor xmm2, xmm2, xmm13
vpxor xmm6, xmm6, xmm15
vpxor xmm2, xmm2, xmm12
vpshufb xmm15, xmm6, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm15
vpxor xmm2, xmm2, xmm10
vpxor xmm6, xmm2, xmm6
vinsertps xmm0, xmm0, xmm6, 0xc0
vinsertps xmm6, xmm6, xmm6, 8
vmovdqu xmmword [rcx + 0x90], xmm0
vmovdqu xmmword [rcx + 0x80], xmm6
cmp r8d, 1
jne 0x497750
vmovups xmm6, xmmword [rsp + 0x170]
vmovups xmm7, xmmword [rsp + 0x180]
vmovups xmm8, xmmword [rsp + 0x190]
vmovups xmm9, xmmword [rsp + 0x1a0]
vmovups xmm10, xmmword [rsp + 0x1b0]
vmovups xmm11, xmmword [rsp + 0x1c0]
vmovups xmm12, xmmword [rsp + 0x1d0]
vmovups xmm13, xmmword [rsp + 0x1e0]
vmovups xmm14, xmmword [rsp + 0x1f0]
vmovups xmm15, xmmword [rsp + 0x200]
add rsp, 0x218
ret
vpshufd xmm0, xmmword [rcx + 0x80], 0xf3
vmovups xmm6, xmmword [rcx + 0x80]
vpxor xmm12, xmm12, xmm12
dec r8d
vpxor xmm7, xmm0, xmmword [rcx + 0x30]
vpshufd xmm11, xmmword [rcx + 0x50], 0xf3
vpxor xmm11, xmm11, xmmword [rcx + 0x90]
vpshufd xmm5, xmmword [rcx + 0x60], 0xf3
vmovdqu xmm10, xmmword [0x006cdb50]
vmovdqu xmm4, xmmword [0x006cdb80]
vmovdqu xmm8, xmmword [0x006cdba0]
vmovdqu xmm15, xmmword [0x006cdbb0]
vmovdqu xmm13, xmmword [0x006cdbc0]
vmovdqu xmmword [rcx + 0x30], xmm7
vmovss xmm1, dword [rdx]
vmovdqu xmmword [rsp + 0x120], xmm7
vmovdqu xmmword [rsp + 0x130], xmm5
vmovdqu xmmword [rcx + 0x90], xmm11
vmovdqu xmmword [rsp + 0xd0], xmm4
vmovdqu xmm5, xmmword [0x006cdb60]
vmovdqu xmmword [rsp + 0x10], xmm8
vmovdqu xmmword [rsp + 0x20], xmm15
vmovdqu xmmword [rsp + 0x30], xmm13
vinsertps xmm0, xmm1, xmm1, 0xe
vmovss xmm1, xmm6, xmm1
vmovdqu xmm6, xmmword [0x006cdb70]
vpslldq xmm7, xmm0, 8
vmovdqu xmmword [rsp + 0xe0], xmm7
vpshufd xmm7, xmmword [rcx + 0x40], 0xf3
vmovdqu xmmword [rsp + 0x90], xmm5
vmovdqu xmmword [rsp + 0xc0], xmm6
vpxor xmm7, xmm1, xmm7
vshufps xmm0, xmm7, xmm11, 0xc9
vpxor xmm3, xmm0, xmmword [rcx + 0x70]
vpxor xmm14, xmm0, xmmword [rcx + 0x10]
vinsertps xmm3, xmm3, xmm7, 0x30
vmovdqu xmmword [rsp + 0xf0], xmm14
vmovdqu xmmword [rcx + 0x10], xmm14
vpshufb xmm3, xmm3, xmm10
vaesenclast xmm3, xmm3, xmm12
vpsrlw xmm2, xmm3, 6
vpand xmm2, xmm2, xmm5
vpaddb xmm1, xmm3, xmm3
vpshufb xmm0, xmm6, xmm2
vpshufb xmm2, xmm4, xmm2
vpxor xmm0, xmm0, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm2, xmm1, xmm2
vmovdqu xmm1, xmmword [0x006cdb90]
vmovdqu xmmword [rsp], xmm1
vmovdqu xmm9, xmmword [0x006cdbd0]
vpshufb xmm6, xmm3, xmm1
vmovdqu xmm4, xmmword [0x006cdbe0]
vpshufb xmm1, xmm6, xmm8
vmovdqu xmmword [rsp + 0xa0], xmm10
vpxor xmm6, xmm1, xmm6
vpshufb xmm1, xmm3, xmm13
vpxor xmm3, xmm3, xmm0
vmovdqu xmm13, xmmword [0x006cdc00]
vpxor xmm3, xmm3, xmm2
vpshufb xmm8, xmm6, xmm15
vmovdqu xmm15, xmmword [0x006cdbf0]
vpxor xmm1, xmm8, xmm1
vpshufb xmm3, xmm3, xmm9
vmovdqu xmmword [rsp + 0x40], xmm9
vmovdqu xmm9, xmmword [0x006cdc10]
vmovdqu xmmword [rsp + 0x50], xmm4
vpshufb xmm5, xmm3, xmm4
vpxor xmm1, xmm1, xmm3
vpshufb xmm4, xmm2, xmm13
vpxor xmm1, xmm1, xmm5
vmovdqu xmmword [rsp + 0x70], xmm13
vpshufb xmm0, xmm0, xmm15
vpxor xmm1, xmm1, xmm4
vmovdqu xmmword [rsp + 0x60], xmm15
vpshufb xmm2, xmm2, xmm9
vmovdqu xmmword [rsp + 0x80], xmm9
vpxor xmm2, xmm0, xmm2
vmovdqu xmm0, xmmword [0x006cdc20]
vmovdqu xmmword [rsp + 0xb0], xmm0
vpshufb xmm0, xmm2, xmm0
vpxor xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmm6
vmovdqu xmm6, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm2
vpshufd xmm2, xmm0, 0x39
vinsertps xmm9, xmm0, xmm0, 8
vinsertps xmm1, xmm2, xmm2, 8
vpxor xmm15, xmm1, xmmword [rcx]
vinsertps xmm1, xmm7, xmm0, 0xc0
vpxor xmm0, xmm2, xmmword [rcx + 0x60]
vmovdqu xmmword [rsp + 0x100], xmm1
vmovdqu xmmword [rcx + 0x80], xmm1
vpshufb xmm0, xmm0, xmm10
vmovdqu xmmword [rcx], xmm15
vmovdqu xmm13, xmm15
vaesenclast xmm0, xmm0, xmm12
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x90]
vpaddb xmm3, xmm0, xmm0
vpshufb xmm2, xmm6, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm4, xmm2, xmm3
vmovdqu xmm2, xmmword [rsp + 0xd0]
vpaddb xmm3, xmm3, xmm3
vpshufb xmm1, xmm2, xmm1
vpxor xmm2, xmm3, xmm1
vpshufb xmm1, xmm0, xmmword [rsp]
vpshufb xmm3, xmm1, xmmword [rsp + 0x10]
vpxor xmm7, xmm3, xmm1
vpxor xmm1, xmm0, xmm4
vpshufb xmm0, xmm4, xmmword [rsp + 0x60]
vpshufb xmm8, xmm7, xmmword [rsp + 0x20]
vpshufb xmm4, xmm2, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmm2
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm2, xmm0, xmm2
vpxor xmm0, xmm8, xmm6
vpshufb xmm5, xmm1, xmmword [rsp + 0x50]
vpxor xmm0, xmm0, xmm1
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm3, xmm0, xmm7
vpxor xmm2, xmm3, xmm2
vpshufd xmm1, xmm2, 0x39
vinsertps xmm0, xmm1, xmm1, 8
vpxor xmm10, xmm0, xmmword [rcx + 0xb0]
vinsertps xmm0, xmm9, xmm2, 0xc0
vinsertps xmm9, xmm2, xmm2, 8
vmovdqu xmmword [rcx + 0xb0], xmm10
vmovdqu xmmword [rsp + 0x110], xmm0
vmovdqu xmm6, xmmword [rsp + 0xc0]
vmovdqu xmmword [rcx + 0x70], xmm0
vpxor xmm0, xmm1, xmmword [rcx + 0x50]
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm12
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x90]
vpaddb xmm3, xmm0, xmm0
vpshufb xmm2, xmm6, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm4, xmm2, xmm3
vmovdqu xmm2, xmmword [rsp + 0xd0]
vpaddb xmm3, xmm3, xmm3
vpshufb xmm1, xmm2, xmm1
vpxor xmm2, xmm3, xmm1
vpshufb xmm1, xmm0, xmmword [rsp]
vpshufb xmm3, xmm1, xmmword [rsp + 0x10]
vpxor xmm7, xmm3, xmm1
vpxor xmm1, xmm0, xmm4
vpshufb xmm0, xmm4, xmmword [rsp + 0x60]
vpshufb xmm8, xmm7, xmmword [rsp + 0x20]
vpshufb xmm4, xmm2, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmm2
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpxor xmm2, xmm0, xmm2
vpxor xmm0, xmm8, xmm6
vpshufb xmm5, xmm1, xmmword [rsp + 0x50]
vmovdqu xmm6, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm1
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm7
vmovdqu xmm7, xmmword [rsp + 0x130]
vpxor xmm1, xmm7, xmmword [rsp + 0xe0]
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmmword [rcx + 0xa0]
vpshufd xmm2, xmm0, 0x39
vinsertps xmm3, xmm2, xmm2, 8
vpxor xmm1, xmm1, xmm3
vmovdqu xmmword [rcx + 0xa0], xmm1
vinsertps xmm1, xmm9, xmm0, 0xc0
vinsertps xmm9, xmm0, xmm0, 8
vpxor xmm0, xmm2, xmmword [rcx + 0x40]
vmovdqu xmmword [rsp + 0xe0], xmm1
vmovdqu xmmword [rcx + 0x60], xmm1
vpshufb xmm0, xmm0, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm12
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x90]
vpaddb xmm3, xmm0, xmm0
vpshufb xmm2, xmm6, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x30]
vpxor xmm4, xmm2, xmm3
vmovdqu xmm2, xmmword [rsp + 0xd0]
vpaddb xmm3, xmm3, xmm3
vpshufb xmm1, xmm2, xmm1
vpxor xmm2, xmm3, xmm1
vpshufb xmm1, xmm0, xmmword [rsp]
vpshufb xmm3, xmm1, xmmword [rsp + 0x10]
vpxor xmm7, xmm3, xmm1
vpxor xmm1, xmm0, xmm4
vpxor xmm1, xmm1, xmm2
vpshufb xmm8, xmm7, xmmword [rsp + 0x20]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm0, xmm4, xmmword [rsp + 0x60]
mov dword [rcx + 0xc0], 2
vpshufb xmm4, xmm2, xmmword [rsp + 0x70]
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vpxor xmm2, xmm0, xmm2
vpxor xmm0, xmm8, xmm6
vpshufb xmm5, xmm1, xmmword [rsp + 0x50]
vpxor xmm0, xmm0, xmm1
vpshufb xmm3, xmm2, xmmword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm7
vpxor xmm2, xmm0, xmm2
vinsertps xmm0, xmm9, xmm2, 0xc0
vinsertps xmm4, xmm2, xmm2, 8
vmovdqu xmm5, xmm0
vmovdqu xmmword [rcx + 0x50], xmm0
vmovdqu xmmword [rcx + 0x40], xmm4
vmovdqu xmm0, xmm4
je 0x49845a
add rdx, 4
jmp 0x4971de