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

Disassembly:
sub rsp, 0x1e8
vmovups xmmword [rsp + 0x140], xmm6
vmovups xmmword [rsp + 0x150], xmm7
vmovups xmmword [rsp + 0x160], xmm8
vmovups xmmword [rsp + 0x170], xmm9
vmovups xmmword [rsp + 0x180], xmm10
vmovups xmmword [rsp + 0x190], xmm11
vmovups xmmword [rsp + 0x1a0], xmm12
vmovups xmmword [rsp + 0x1b0], xmm13
vmovups xmmword [rsp + 0x1c0], xmm14
vmovups xmmword [rsp + 0x1d0], xmm15
mov eax, dword [rcx + 0xc0]
cmp eax, 1
je 0x46a858
cmp eax, 2
jne 0x4699cb
vmovdqu xmm4, xmmword [0x00601e20]
vmovdqu xmm3, xmmword [rcx + 0x10]
vmovups xmmword [rsp + 0x20], xmm4
vmovdqu xmm4, xmmword [0x00601e50]
vmovups xmmword [rsp + 0xc0], xmm3
vmovdqu xmm6, xmmword [rcx + 0x60]
vmovups xmmword [rsp + 0x10], xmm4
vmovdqu xmm4, xmmword [0x00601dd0]
vmovups xmmword [rsp + 0xf0], xmm6
vmovdqu xmm5, xmmword [rcx + 0x80]
vmovups xmmword [rsp + 0x30], xmm4
vmovdqu xmm4, xmmword [0x00601dc0]
vmovups xmmword [rsp + 0xe0], xmm5
vmovdqu xmm6, xmmword [rcx]
vmovups xmmword [rsp + 0x40], xmm4
vmovdqu xmm4, xmmword [0x00601e10]
vmovups xmmword [rsp + 0x90], xmm3
vmovdqu xmm5, xmmword [rcx + 0x70]
vmovdqu xmm3, xmmword [0x00601d90]
vmovups xmmword [rsp + 0x50], xmm4
vmovups xmmword [rsp + 0xd0], xmm6
vmovdqu xmm0, xmmword [rcx + 0x40]
vmovdqu xmm4, xmmword [0x00601e00]
vmovups xmmword [rsp], xmm3
vmovups xmmword [rsp + 0xb0], xmm5
vmovdqu xmm11, xmmword [rcx + 0x50]
vmovups xmm1, xmm0
vmovups xmmword [rsp + 0xa0], xmm6
vmovdqu xmm8, xmmword [0x00601db0]
vmovdqu xmm7, xmmword [0x00601d80]
vmovdqu xmm6, xmmword [0x00601e40]
vmovdqu xmm3, xmmword [0x00601da0]
vmovdqu xmm5, xmmword [0x00601e30]
vmovups xmmword [rsp + 0x60], xmm4
vmovdqu xmm4, xmmword [0x00601df0]
vmovdqu xmm10, xmmword [rcx + 0xb0]
vmovups xmmword [rsp + 0x80], xmm4
vmovdqu xmm4, xmmword [0x00601de0]
vmovups xmmword [rsp + 0x70], xmm4
vmovdqu xmm4, xmmword [rcx + 0x90]
vmovups xmmword [rsp + 0x100], xmm4
vmovdqu xmm4, xmmword [rcx + 0x30]
vmovups xmmword [rsp + 0x110], xmm4
vpshufd xmm0, xmm0, 0xf3
vpxor xmm0, xmm10, xmm0
vpxor xmm10, xmm10, xmm10
add rdx, 4
vmovups xmmword [rcx + 0xb0], xmm0
vpshufd xmm14, xmmword [rcx + 0x20], 0xf3
sub r8d, 1
xor eax, eax
vpshufd xmm0, xmmword [rsp + 0xc0], 0xf3
vmovss xmm2, dword [rdx - 4]
vpxor xmm0, xmm11, xmm0
vpshufd xmm9, xmmword [rsp + 0xd0], 0xf3
vmovss xmm1, xmm1, xmm2
vpslldq xmm4, xmm2, 8
vmovups xmmword [rcx + 0x50], xmm0
vmovdqu xmm2, xmmword [rsp]
vmovups xmmword [rsp + 0xc0], xmm14
vpxor xmm9, xmm1, xmm9
vshufps xmm0, xmm9, xmm0, 0xc9
vpxor xmm1, xmm0, xmmword [rsp + 0x100]
vpxor xmm0, xmm0, xmmword [rsp + 0x110]
vinsertps xmm0, xmm0, xmm9, 0x30
vpshufb xmm0, xmm0, xmm8
vmovups xmm12, xmm9
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm15, xmm0, xmm0
vmovups xmmword [rcx + 0x90], xmm1
vpsrlw xmm1, xmm0, 6
vpaddb xmm11, xmm15, xmm15
vpand xmm1, xmm7, xmm1
vpshufb xmm9, xmm0, xmmword [rsp + 0x10]
vpshufb xmm2, xmm2, xmm1
vpshufb xmm1, xmm3, xmm1
vpxor xmm2, xmm11, xmm2
vpxor xmm15, xmm15, xmm1
vpshufb xmm11, xmm0, xmm6
vpxor xmm0, xmm0, xmm15
vpshufb xmm1, xmm11, xmm5
vpxor xmm0, xmm0, xmm2
vpxor xmm11, xmm11, xmm1
vpshufb xmm0, xmm0, xmmword [rsp + 0x30]
vpshufb xmm14, xmm11, xmmword [rsp + 0x20]
vpshufb xmm1, xmm0, xmmword [rsp + 0x40]
vpxor xmm9, xmm9, xmm14
vpxor xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmm9
vmovdqu xmm9, xmmword [rsp]
vpshufb xmm15, xmm15, xmmword [rsp + 0x50]
vpshufb xmm13, xmm2, xmmword [rsp + 0x60]
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vpxor xmm2, xmm2, xmm15
vpshufb xmm15, xmm2, xmmword [rsp + 0x70]
vpxor xmm2, xmm2, xmm11
vpxor xmm13, xmm15, xmm13
vpxor xmm0, xmm0, xmm13
vpxor xmm2, xmm0, xmm2
vpshufd xmm1, xmm2, 0x39
vinsertps xmm12, xmm12, xmm2, 0xc0
vmovups xmmword [rcx + 0x40], xmm12
vinsertps xmm0, xmm1, xmm1, 8
vpxor xmm0, xmm0, xmmword [rsp + 0xe0]
vinsertps xmm2, xmm2, xmm2, 8
vmovups xmmword [rcx + 0x80], xmm0
vpxor xmm0, xmm1, xmmword [rcx + 0x20]
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm15, xmm0, xmm0
vpsrlw xmm12, xmm0, 6
vpand xmm12, xmm7, xmm12
vpshufb xmm1, xmm9, xmm12
vpaddb xmm9, xmm15, xmm15
vpshufb xmm12, xmm3, xmm12
vpxor xmm1, xmm9, xmm1
vpxor xmm15, xmm15, xmm12
vpshufb xmm9, xmm0, xmm6
vpshufb xmm11, xmm0, xmmword [rsp + 0x10]
vpshufb xmm12, xmm9, xmm5
vpxor xmm0, xmm0, xmm15
vpxor xmm9, xmm9, xmm12
vpshufb xmm15, xmm15, xmmword [rsp + 0x50]
vpshufb xmm13, xmm9, xmmword [rsp + 0x20]
vpshufb xmm12, xmm1, xmmword [rsp + 0x60]
vpxor xmm11, xmm13, xmm11
vpxor xmm0, xmm0, xmm1
vpshufb xmm1, xmm1, xmmword [rsp + 0x80]
vpshufb xmm0, xmm0, xmmword [rsp + 0x30]
vpxor xmm1, xmm15, xmm1
vpshufb xmm14, xmm0, xmmword [rsp + 0x40]
vpshufb xmm15, xmm1, xmmword [rsp + 0x70]
vpxor xmm0, xmm0, xmm14
vpxor xmm12, xmm12, xmm15
vpxor xmm0, xmm0, xmm11
vpxor xmm1, xmm1, xmm9
vpxor xmm0, xmm0, xmm12
vpxor xmm1, xmm0, xmm1
vpshufd xmm13, xmm1, 0x39
vinsertps xmm0, xmm13, xmm13, 8
vinsertps xmm2, xmm2, xmm1, 0xc0
vpxor xmm0, xmm0, xmmword [rsp + 0xb0]
vmovdqu xmm9, xmmword [rsp]
vmovups xmmword [rcx + 0x70], xmm0
vinsertps xmm1, xmm1, xmm1, 8
vpxor xmm0, xmm13, xmmword [rsp + 0x90]
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm13, xmm0, xmm0
vmovups xmmword [rcx + 0x30], xmm2
vpsrlw xmm2, xmm0, 6
vpaddb xmm11, xmm13, xmm13
vpand xmm2, xmm7, xmm2
vpshufb xmm12, xmm0, xmmword [rsp + 0x10]
vpshufb xmm9, xmm9, xmm2
vpshufb xmm2, xmm3, xmm2
vpxor xmm9, xmm11, xmm9
vpxor xmm2, xmm2, xmm13
vpshufb xmm11, xmm0, xmm6
vpxor xmm0, xmm0, xmm2
vpshufb xmm13, xmm11, xmm5
vpxor xmm0, xmm0, xmm9
vpxor xmm11, xmm13, xmm11
vpshufb xmm0, xmm0, xmmword [rsp + 0x30]
vpshufb xmm13, xmm9, xmmword [rsp + 0x60]
vpshufb xmm14, xmm11, xmmword [rsp + 0x20]
vpshufb xmm9, xmm9, xmmword [rsp + 0x80]
vpshufb xmm15, xmm0, xmmword [rsp + 0x40]
vpxor xmm12, xmm14, xmm12
vpshufb xmm2, xmm2, xmmword [rsp + 0x50]
vpxor xmm0, xmm0, xmm15
vpxor xmm2, xmm2, xmm9
vpxor xmm0, xmm0, xmm12
vpshufb xmm9, xmm2, xmmword [rsp + 0x70]
vpxor xmm2, xmm11, xmm2
mov dword [rcx + 0xc0], 0
vpxor xmm13, xmm13, xmm9
vpxor xmm9, xmm4, xmmword [rsp + 0xf0]
vpxor xmm0, xmm0, xmm13
vmovdqu xmm4, xmmword [rsp]
vpxor xmm0, xmm0, xmm2
vpshufd xmm13, xmm0, 0x39
vinsertps xmm2, xmm13, xmm13, 8
vpxor xmm13, xmm13, xmmword [rsp + 0xa0]
vpshufb xmm13, xmm13, xmm8
vpxor xmm2, xmm2, xmmword [rsp + 0xc0]
vpxor xmm2, xmm2, xmm9
vaesenclast xmm10, xmm13, xmm10
vmovups xmmword [rcx + 0x60], xmm2
vpsrlw xmm8, xmm10, 6
vpaddb xmm2, xmm10, xmm10
vpand xmm7, xmm7, xmm8
vpaddb xmm8, xmm2, xmm2
vinsertps xmm1, xmm1, xmm0, 0xc0
vpshufb xmm6, xmm10, xmm6
vpshufb xmm4, xmm4, xmm7
vpshufb xmm5, xmm6, xmm5
vpxor xmm4, xmm8, xmm4
vpshufb xmm7, xmm3, xmm7
vpxor xmm6, xmm5, xmm6
vpxor xmm2, xmm7, xmm2
vpshufb xmm5, xmm6, xmmword [rsp + 0x20]
vpshufb xmm8, xmm4, xmmword [rsp + 0x60]
vmovups xmmword [rcx + 0x20], xmm1
vinsertps xmm0, xmm0, xmm0, 8
vpshufb xmm1, xmm10, xmmword [rsp + 0x10]
vpxor xmm10, xmm10, xmm2
vpxor xmm1, xmm5, xmm1
vpxor xmm9, xmm10, xmm4
vpshufb xmm2, xmm2, xmmword [rsp + 0x50]
vpshufb xmm9, xmm9, xmmword [rsp + 0x30]
vpshufb xmm4, xmm4, xmmword [rsp + 0x80]
vpshufb xmm7, xmm9, xmmword [rsp + 0x40]
vpxor xmm2, xmm2, xmm4
vpxor xmm9, xmm9, xmm7
vpshufb xmm3, xmm2, xmmword [rsp + 0x70]
vpxor xmm1, xmm9, xmm1
vpxor xmm3, xmm8, xmm3
vpxor xmm6, xmm6, xmm2
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm6
vinsertps xmm0, xmm0, xmm1, 0xc0
vinsertps xmm1, xmm1, xmm1, 8
vmovups xmmword [rcx + 0x10], xmm0
vmovups xmmword [rcx], xmm1
test r8d, r8d
je 0x46a7f2
vmovdqu xmm6, xmmword [rcx + 0x20]
vmovdqu xmm10, xmmword [rcx]
vmovups xmmword [rsp + 0x50], xmm6
vmovdqu xmm6, xmmword [rcx + 0x80]
vmovdqu xmm14, xmmword [rcx + 0x40]
vmovdqu xmm3, xmm10
vmovups xmmword [rsp + 0x20], xmm6
vmovdqu xmm6, xmmword [rcx + 0x90]
vmovups xmmword [rsp + 0x90], xmm14
vmovdqu xmm12, xmmword [rcx + 0x70]
vmovups xmmword [rsp + 0x10], xmm6
vmovdqu xmm6, xmmword [rcx + 0xa0]
vmovdqu xmm11, xmmword [rcx + 0x10]
vmovups xmmword [rsp], xmm6
vmovdqu xmm6, xmmword [rcx + 0xb0]
vmovdqu xmm0, xmmword [rcx + 0x50]
vmovups xmmword [rsp + 0x30], xmm6
vmovdqu xmm6, xmmword [rcx + 0x30]
vmovups xmmword [rsp + 0x80], xmm6
jmp 0x46a377
vpshufd xmm1, xmm0, 0xf3
vpxor xmm9, xmm9, xmm1
vpxor xmm15, xmm15, xmm15
vmovups xmmword [rcx + 0x30], xmm9
vmovss xmm10, dword [rdx + 4]
vpshufd xmm4, xmmword [rsp + 0x40], 0xf3
vpxor xmm6, xmm6, xmm4
vpshufd xmm13, xmmword [rcx + 0x60], 0xf3
vpslldq xmm1, xmm10, 8
vmovss xmm0, xmm0, xmm10
vmovups xmmword [rcx + 0x90], xmm6
add eax, 2
vmovups xmmword [rsp], xmm1
vpshufd xmm1, xmmword [rsp + 0x30], 0xf3
vpxor xmm0, xmm0, xmm1
vmovups xmm14, xmm0
vshufps xmm0, xmm0, xmm6, 0xc9
vpxor xmm1, xmm11, xmm0
vpxor xmm0, xmm12, xmm0
vmovdqu xmm12, xmmword [0x00601d90]
vmovups xmmword [rsp + 0x60], xmm1
vinsertps xmm0, xmm0, xmm14, 0x30
vpshufb xmm0, xmm0, xmmword [0x00601db0]
vaesenclast xmm0, xmm0, xmm15
vmovups xmmword [rcx + 0x10], xmm1
vpaddb xmm4, xmm0, xmm0
vpsrlw xmm11, xmm0, 6
vpand xmm11, xmm11, xmmword [0x00601d80]
vpshufb xmm1, xmm12, xmm11
vpaddb xmm5, xmm4, xmm4
vmovdqu xmm12, xmmword [0x00601da0]
vpshufb xmm10, xmm0, xmmword [0x00601e40]
vpshufb xmm7, xmm0, xmmword [0x00601e50]
vpxor xmm5, xmm5, xmm1
vpshufb xmm1, xmm10, xmmword [0x00601e30]
vpxor xmm10, xmm10, xmm1
vpshufb xmm1, xmm5, xmmword [0x00601df0]
vpshufb xmm11, xmm12, xmm11
vpshufb xmm15, xmm10, xmmword [0x00601e20]
vpxor xmm4, xmm4, xmm11
vpshufb xmm12, xmm5, xmmword [0x00601e00]
vpxor xmm7, xmm7, xmm15
vpxor xmm0, xmm0, xmm4
vpxor xmm0, xmm0, xmm5
vpshufb xmm4, xmm4, xmmword [0x00601e10]
vpxor xmm1, xmm1, xmm4
vpxor xmm15, xmm15, xmm15
vpshufb xmm4, xmm1, xmmword [0x00601de0]
vpshufb xmm0, xmm0, xmmword [0x00601dd0]
vpxor xmm12, xmm4, xmm12
vpshufb xmm11, xmm0, xmmword [0x00601dc0]
vpxor xmm4, xmm1, xmm10
vpxor xmm0, xmm11, xmm0
vpxor xmm0, xmm0, xmm7
vpxor xmm0, xmm0, xmm12
vpxor xmm4, xmm0, xmm4
vpshufd xmm5, xmm4, 0x39
vinsertps xmm0, xmm5, xmm5, 8
vxorps xmm0, xmm8, xmm0
vinsertps xmm8, xmm14, xmm4, 0xc0
vpxor xmm7, xmm5, xmmword [rcx + 0x60]
vmovdqu xmm14, xmmword [0x00601d90]
vmovups xmmword [rcx], xmm0
vpshufb xmm7, xmm7, xmmword [0x00601db0]
vmovups xmmword [rsp + 0x70], xmm0
vaesenclast xmm7, xmm7, xmm15
vpaddb xmm5, xmm7, xmm7
vpsrlw xmm12, xmm7, 6
vpand xmm12, xmm12, xmmword [0x00601d80]
vpshufb xmm0, xmm14, xmm12
vmovdqu xmm14, xmmword [0x00601da0]
vpaddb xmm1, xmm5, xmm5
vpxor xmm1, xmm1, xmm0
vmovups xmmword [rcx + 0x80], xmm8
vpshufb xmm11, xmm7, xmmword [0x00601e40]
vpshufb xmm0, xmm11, xmmword [0x00601e30]
vpshufb xmm12, xmm14, xmm12
vpxor xmm11, xmm11, xmm0
vpxor xmm5, xmm5, xmm12
vpshufb xmm15, xmm11, xmmword [0x00601e20]
vpshufb xmm10, xmm7, xmmword [0x00601e50]
vpxor xmm7, xmm7, xmm5
vpxor xmm10, xmm10, xmm15
vpshufb xmm5, xmm5, xmmword [0x00601e10]
vpxor xmm7, xmm7, xmm1
vpxor xmm15, xmm15, xmm15
vpxor xmm13, xmm13, xmmword [rsp]
vpshufb xmm7, xmm7, xmmword [0x00601dd0]
vpshufb xmm14, xmm1, xmmword [0x00601e00]
vinsertps xmm4, xmm4, xmm4, 8
vpshufb xmm12, xmm7, xmmword [0x00601dc0]
vpxor xmm7, xmm12, xmm7
vpshufb xmm0, xmm1, xmmword [0x00601df0]
vpxor xmm7, xmm7, xmm10
vpxor xmm0, xmm0, xmm5
vpshufb xmm1, xmm0, xmmword [0x00601de0]
vpxor xmm14, xmm1, xmm14
vpxor xmm7, xmm7, xmm14
vmovdqu xmm14, xmmword [0x00601d90]
vpxor xmm5, xmm0, xmm11
vpxor xmm5, xmm7, xmm5
vpshufd xmm12, xmm5, 0x39
vinsertps xmm0, xmm12, xmm12, 8
vpxor xmm7, xmm12, xmmword [rsp + 0x40]
vxorps xmm3, xmm3, xmm0
vinsertps xmm4, xmm4, xmm5, 0xc0
vpshufb xmm7, xmm7, xmmword [0x00601db0]
vaesenclast xmm7, xmm7, xmm15
vpaddb xmm0, xmm7, xmm7
vpsrlw xmm12, xmm7, 6
vmovups xmmword [rcx + 0x70], xmm4
vpand xmm12, xmm12, xmmword [0x00601d80]
vpshufb xmm1, xmm14, xmm12
vmovdqu xmm14, xmmword [0x00601da0]
vpaddb xmm11, xmm0, xmm0
vpshufb xmm10, xmm7, xmmword [0x00601e50]
vpxor xmm1, xmm11, xmm1
vmovups xmmword [rcx + 0xb0], xmm3
vpshufb xmm11, xmm7, xmmword [0x00601e40]
vinsertps xmm5, xmm5, xmm5, 8
vpshufb xmm12, xmm14, xmm12
vpxor xmm0, xmm0, xmm12
vpxor xmm7, xmm7, xmm0
vpshufb xmm12, xmm11, xmmword [0x00601e30]
vpshufb xmm14, xmm1, xmmword [0x00601e00]
vpxor xmm11, xmm11, xmm12
vpxor xmm7, xmm7, xmm1
vpshufb xmm15, xmm11, xmmword [0x00601e20]
vpshufb xmm7, xmm7, xmmword [0x00601dd0]
vpxor xmm10, xmm10, xmm15
vpxor xmm15, xmm15, xmm15
vpshufb xmm12, xmm7, xmmword [0x00601dc0]
vpshufb xmm1, xmm1, xmmword [0x00601df0]
vpxor xmm7, xmm12, xmm7
vpxor xmm7, xmm7, xmm10
vpshufb xmm0, xmm0, xmmword [0x00601e10]
vpxor xmm0, xmm1, xmm0
vpshufb xmm1, xmm0, xmmword [0x00601de0]
vpxor xmm0, xmm0, xmm11
vpxor xmm14, xmm1, xmm14
vpxor xmm7, xmm7, xmm14
vpxor xmm0, xmm7, xmm0
vpshufd xmm12, xmm0, 0x39
vinsertps xmm5, xmm5, xmm0, 0xc0
vinsertps xmm1, xmm12, xmm12, 8
vmovups xmmword [rcx + 0x60], xmm5
vxorps xmm2, xmm1, xmm2
vpxor xmm12, xmm12, xmmword [rsp + 0x30]
vpxor xmm7, xmm13, xmm2
vmovups xmmword [rsp], xmm7
vpshufb xmm12, xmm12, xmmword [0x00601db0]
vaesenclast xmm12, xmm12, xmm15
vpsrlw xmm11, xmm12, 6
vpaddb xmm15, xmm12, xmm12
vmovups xmmword [rcx + 0xa0], xmm7
vpand xmm11, xmm11, xmmword [0x00601d80]
vmovdqu xmm7, xmmword [0x00601d90]
vinsertps xmm0, xmm0, xmm0, 8
vpshufb xmm10, xmm12, xmmword [0x00601e40]
vpshufb xmm2, xmm12, xmmword [0x00601e50]
vmovdqu xmm14, xmmword [0x00601da0]
mov dword [rcx + 0xc0], eax
vpshufb xmm1, xmm7, xmm11
vpaddb xmm7, xmm15, xmm15
vpxor xmm7, xmm7, xmm1
vpshufb xmm11, xmm14, xmm11
vpxor xmm15, xmm15, xmm11
vpshufb xmm1, xmm10, xmmword [0x00601e30]
vpxor xmm12, xmm12, xmm15
vpxor xmm10, xmm10, xmm1
vpxor xmm12, xmm12, xmm7
vpshufb xmm13, xmm7, xmmword [0x00601e00]
vpshufb xmm12, xmm12, xmmword [0x00601dd0]
vpshufb xmm1, xmm7, xmmword [0x00601df0]
vpshufb xmm14, xmm10, xmmword [0x00601e20]
vpxor xmm2, xmm2, xmm14
vpshufb xmm11, xmm12, xmmword [0x00601dc0]
vpxor xmm12, xmm11, xmm12
vpshufb xmm15, xmm15, xmmword [0x00601e10]
vpxor xmm12, xmm12, xmm2
vpxor xmm1, xmm1, xmm15
vpshufb xmm7, xmm1, xmmword [0x00601de0]
vpxor xmm1, xmm1, xmm10
vpxor xmm13, xmm7, xmm13
vpxor xmm12, xmm12, xmm13
vpxor xmm1, xmm12, xmm1
vinsertps xmm0, xmm0, xmm1, 0xc0
vinsertps xmm1, xmm1, xmm1, 8
vmovups xmmword [rcx + 0x50], xmm0
vmovups xmmword [rcx + 0x40], xmm1
cmp r8d, 2
je 0x46a7f2
vpshufd xmm2, xmm1, 0xf3
vpxor xmm2, xmm3, xmm2
xor eax, eax
vmovups xmmword [rcx + 0xb0], xmm2
vmovss xmm10, dword [rdx + 8]
vpxor xmm13, xmm13, xmm13
add rdx, 0xc
vmovdqu xmm11, xmmword [0x00601d90]
vmovss xmm1, xmm1, xmm10
vmovups xmmword [rsp + 0x30], xmm2
vpshufd xmm2, xmmword [rsp + 0x70], 0xf3
vpshufd xmm3, xmmword [rsp + 0x60], 0xf3
vpxor xmm1, xmm1, xmm2
vmovups xmm7, xmm1
vpxor xmm0, xmm0, xmm3
vshufps xmm1, xmm1, xmm0, 0xc9
vpxor xmm2, xmm6, xmm1
vpxor xmm1, xmm9, xmm1
vmovups xmmword [rsp + 0x10], xmm2
vinsertps xmm1, xmm1, xmm7, 0x30
vmovups xmmword [rcx + 0x90], xmm2
vpslldq xmm14, xmm10, 8
vpshufb xmm1, xmm1, xmmword [0x00601db0]
vaesenclast xmm1, xmm1, xmm13
vpaddb xmm2, xmm1, xmm1
vpsrlw xmm9, xmm1, 6
vpand xmm9, xmm9, xmmword [0x00601d80]
vpshufb xmm3, xmm11, xmm9
vpaddb xmm10, xmm2, xmm2
vmovdqu xmm11, xmmword [0x00601da0]
vpshufb xmm6, xmm1, xmmword [0x00601e50]
vpshufd xmm15, xmmword [rsp + 0x50], 0xf3
vpxor xmm3, xmm10, xmm3
vmovups xmmword [rcx + 0x50], xmm0
vpxor xmm15, xmm14, xmm15
vpshufb xmm10, xmm1, xmmword [0x00601e40]
vpshufb xmm9, xmm11, xmm9
vpxor xmm2, xmm2, xmm9
vpxor xmm1, xmm1, xmm2
vpshufb xmm9, xmm10, xmmword [0x00601e30]
vpshufb xmm2, xmm2, xmmword [0x00601e10]
vpxor xmm10, xmm10, xmm9
vpxor xmm1, xmm1, xmm3
vpshufb xmm12, xmm10, xmmword [0x00601e20]
vpshufb xmm1, xmm1, xmmword [0x00601dd0]
vpxor xmm6, xmm6, xmm12
vpshufb xmm9, xmm1, xmmword [0x00601dc0]
vpxor xmm1, xmm9, xmm1
vpshufb xmm11, xmm3, xmmword [0x00601e00]
vpxor xmm1, xmm1, xmm6
vpshufb xmm3, xmm3, xmmword [0x00601df0]
vpxor xmm3, xmm3, xmm2
vpshufb xmm2, xmm3, xmmword [0x00601de0]
vpxor xmm3, xmm3, xmm10
vpxor xmm2, xmm2, xmm11
vpxor xmm1, xmm1, xmm2
vpxor xmm3, xmm1, xmm3
vpshufd xmm13, xmm3, 0x39
vinsertps xmm1, xmm13, xmm13, 8
vxorps xmm8, xmm8, xmm1
vmovups xmmword [rsp + 0x20], xmm8
vinsertps xmm7, xmm7, xmm3, 0xc0
vpxor xmm6, xmm13, xmmword [rsp + 0x50]
vpxor xmm13, xmm13, xmm13
vmovups xmmword [rcx + 0x80], xmm8
vinsertps xmm3, xmm3, xmm3, 8
vmovdqu xmm8, xmmword [0x00601d90]
vpshufb xmm6, xmm6, xmmword [0x00601db0]
vmovups xmmword [rsp + 0x90], xmm7
vaesenclast xmm6, xmm6, xmm13
vpsrlw xmm9, xmm6, 6
vpand xmm9, xmm9, xmmword [0x00601d80]
vmovups xmmword [rcx + 0x40], xmm7
vpaddb xmm7, xmm6, xmm6
vpshufb xmm1, xmm8, xmm9
vpaddb xmm8, xmm7, xmm7
vpxor xmm1, xmm8, xmm1
vpshufb xmm8, xmm6, xmmword [0x00601e40]
vmovdqu xmm11, xmmword [0x00601da0]
vpshufb xmm10, xmm1, xmmword [0x00601e00]
vpshufb xmm2, xmm6, xmmword [0x00601e50]
vpshufb xmm9, xmm11, xmm9
vpxor xmm7, xmm7, xmm9
vpxor xmm6, xmm6, xmm7
vpshufb xmm9, xmm8, xmmword [0x00601e30]
vpshufb xmm7, xmm7, xmmword [0x00601e10]
vpxor xmm8, xmm8, xmm9
vpxor xmm6, xmm6, xmm1
vpshufb xmm11, xmm8, xmmword [0x00601e20]
vpshufb xmm6, xmm6, xmmword [0x00601dd0]
vpxor xmm2, xmm2, xmm11
vpshufb xmm9, xmm6, xmmword [0x00601dc0]
vpxor xmm6, xmm9, xmm6
vpshufb xmm1, xmm1, xmmword [0x00601df0]
vpxor xmm6, xmm6, xmm2
vpxor xmm1, xmm1, xmm7
vpshufb xmm7, xmm1, xmmword [0x00601de0]
vpxor xmm1, xmm1, xmm8
vpxor xmm7, xmm7, xmm10
vmovdqu xmm8, xmmword [0x00601da0]
vpxor xmm6, xmm6, xmm7
vpxor xmm1, xmm6, xmm1
vinsertps xmm3, xmm3, xmm1, 0xc0
vpshufd xmm11, xmm1, 0x39
vmovups xmmword [rsp + 0x80], xmm3
vinsertps xmm2, xmm11, xmm11, 8
vmovups xmmword [rcx + 0x30], xmm3
vxorps xmm4, xmm4, xmm2
vpxor xmm11, xmm11, xmmword [rsp + 0x60]
vmovups xmmword [rcx + 0x70], xmm4
vmovdqu xmm12, xmm4
vinsertps xmm1, xmm1, xmm1, 8
vmovdqu xmm4, xmmword [0x00601d90]
vpshufb xmm11, xmm11, xmmword [0x00601db0]
vaesenclast xmm11, xmm11, xmm13
vpaddb xmm3, xmm11, xmm11
vpshufb xmm6, xmm11, xmmword [0x00601e50]
vpaddb xmm7, xmm3, xmm3
vpsrlw xmm2, xmm11, 6
vpand xmm2, xmm2, xmmword [0x00601d80]
vpshufb xmm4, xmm4, xmm2
vpshufb xmm2, xmm8, xmm2
vpxor xmm4, xmm7, xmm4
vpxor xmm3, xmm3, xmm2
vpshufb xmm7, xmm11, xmmword [0x00601e40]
vpshufb xmm9, xmm4, xmmword [0x00601e00]
vpshufb xmm2, xmm7, xmmword [0x00601e30]
vpxor xmm7, xmm7, xmm2
vpxor xmm2, xmm11, xmm3
vpshufb xmm10, xmm7, xmmword [0x00601e20]
vpxor xmm2, xmm2, xmm4
vpxor xmm6, xmm6, xmm10
vpshufb xmm2, xmm2, xmmword [0x00601dd0]
vpshufb xmm3, xmm3, xmmword [0x00601e10]
vpshufb xmm8, xmm2, xmmword [0x00601dc0]
vpxor xmm2, xmm8, xmm2
vpshufb xmm4, xmm4, xmmword [0x00601df0]
vpxor xmm2, xmm2, xmm6
vpxor xmm4, xmm4, xmm3
vpshufb xmm3, xmm4, xmmword [0x00601de0]
vpxor xmm4, xmm4, xmm7
vpxor xmm3, xmm3, xmm9
vpxor xmm2, xmm2, xmm3
vpxor xmm2, xmm2, xmm4
vpshufd xmm8, xmm2, 0x39
vinsertps xmm1, xmm1, xmm2, 0xc0
vinsertps xmm3, xmm8, xmm8, 8
vxorps xmm5, xmm3, xmm5
vmovups xmmword [rsp + 0x50], xmm1
vmovups xmmword [rcx + 0x20], xmm1
vpxor xmm5, xmm15, xmm5
vpxor xmm1, xmm8, xmmword [rsp + 0x70]
vinsertps xmm2, xmm2, xmm2, 8
vmovups xmmword [rcx + 0x60], xmm5
vpshufb xmm1, xmm1, xmmword [0x00601db0]
vmovdqu xmm5, xmmword [0x00601d90]
vaesenclast xmm1, xmm1, xmm13
vpaddb xmm10, xmm1, xmm1
vpsrlw xmm3, xmm1, 6
vpand xmm3, xmm3, xmmword [0x00601d80]
vpshufb xmm7, xmm1, xmmword [0x00601e40]
vpshufb xmm6, xmm1, xmmword [0x00601e50]
vpshufb xmm4, xmm5, xmm3
vpaddb xmm5, xmm10, xmm10
mov dword [rcx + 0xc0], 0
vpxor xmm5, xmm5, xmm4
vmovdqu xmm4, xmmword [0x00601da0]
vpshufb xmm8, xmm5, xmmword [0x00601e00]
vpshufb xmm3, xmm4, xmm3
vpxor xmm10, xmm10, xmm3
vpxor xmm1, xmm1, xmm10
vpshufb xmm4, xmm7, xmmword [0x00601e30]
vpxor xmm1, xmm1, xmm5
vpxor xmm7, xmm7, xmm4
vpshufb xmm1, xmm1, xmmword [0x00601dd0]
vpshufb xmm4, xmm5, xmmword [0x00601df0]
vpshufb xmm3, xmm1, xmmword [0x00601dc0]
vpxor xmm1, xmm3, xmm1
vpshufb xmm9, xmm7, xmmword [0x00601e20]
vpshufb xmm10, xmm10, xmmword [0x00601e10]
vpxor xmm6, xmm6, xmm9
vpxor xmm4, xmm4, xmm10
vpxor xmm1, xmm1, xmm6
vpshufb xmm5, xmm4, xmmword [0x00601de0]
vpxor xmm4, xmm4, xmm7
vpxor xmm8, xmm5, xmm8
vpxor xmm1, xmm1, xmm8
vpxor xmm4, xmm1, xmm4
vinsertps xmm2, xmm2, xmm4, 0xc0
vinsertps xmm4, xmm4, xmm4, 8
vmovdqu xmm11, xmm2
vmovups xmmword [rcx + 0x10], xmm2
vmovdqu xmm3, xmm4
vmovups xmmword [rcx], xmm4
sub r8d, 3
je 0x46a7f2
vpshufd xmm1, xmm3, 0xf3
vpxor xmm12, xmm12, xmm1
vmovups xmmword [rcx + 0x70], xmm12
vpshufd xmm2, xmmword [rsp + 0x20], 0xf3
vmovss xmm1, dword [rdx]
vpxor xmm15, xmm15, xmm15
vpshufd xmm4, xmmword [rsp + 0x10], 0xf3
vpxor xmm11, xmm11, xmm4
vmovss xmm3, xmm3, xmm1
vpslldq xmm13, xmm1, 8
vpshufd xmm14, xmmword [rsp], 0xf3
vmovups xmmword [rcx + 0x10], xmm11
vpxor xmm3, xmm3, xmm2
vpxor xmm13, xmm13, xmm14
lea r9d, [rax + 1]
vmovups xmm8, xmm3
vmovdqu xmm2, xmmword [0x00601d90]
vshufps xmm3, xmm3, xmm11, 0xc9
vpxor xmm6, xmm0, xmm3
vpxor xmm3, xmm3, xmmword [rsp + 0x30]
vinsertps xmm0, xmm3, xmm8, 0x30
vmovups xmmword [rsp + 0x40], xmm6
vpshufb xmm0, xmm0, xmmword [0x00601db0]
vaesenclast xmm0, xmm0, xmm15
vpaddb xmm3, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [0x00601d80]
vpshufb xmm2, xmm2, xmm1
vpaddb xmm4, xmm3, xmm3
vmovups xmmword [rcx + 0x50], xmm6
vpshufb xmm5, xmm0, xmmword [0x00601e50]
vpshufb xmm6, xmm0, xmmword [0x00601e40]
vpxor xmm4, xmm4, xmm2
vmovdqu xmm2, xmmword [0x00601da0]
vpshufb xmm7, xmm4, xmmword [0x00601e00]
vpshufb xmm1, xmm2, xmm1
vpxor xmm3, xmm3, xmm1
vpxor xmm0, xmm0, xmm3
vpshufb xmm2, xmm6, xmmword [0x00601e30]
vpshufb xmm3, xmm3, xmmword [0x00601e10]
vpxor xmm6, xmm6, xmm2
vpxor xmm0, xmm0, xmm4
vpshufb xmm9, xmm6, xmmword [0x00601e20]
vpshufb xmm0, xmm0, xmmword [0x00601dd0]
vpxor xmm5, xmm5, xmm9
vmovdqu xmm9, xmmword [0x00601d90]
vpshufb xmm1, xmm0, xmmword [0x00601dc0]
vpshufb xmm2, xmm4, xmmword [0x00601df0]
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm2, xmm3
vpxor xmm0, xmm0, xmm5
vpshufb xmm4, xmm2, xmmword [0x00601de0]
vpxor xmm3, xmm4, xmm7
vpxor xmm0, xmm0, xmm3
vpxor xmm3, xmm2, xmm6
vpxor xmm3, xmm0, xmm3
vpshufd xmm10, xmm3, 0x39
vinsertps xmm0, xmm10, xmm10, 8
vpxor xmm5, xmm0, xmmword [rsp + 0x90]
vpxor xmm0, xmm10, xmmword [rsp]
vmovups xmmword [rsp + 0x30], xmm5
vpshufb xmm0, xmm0, xmmword [0x00601db0]
vaesenclast xmm0, xmm0, xmm15
vpaddb xmm2, xmm0, xmm0
vmovups xmmword [rcx + 0x40], xmm5
vpshufb xmm7, xmm0, xmmword [0x00601e40]
vpsrlw xmm1, xmm0, 6
vpaddb xmm5, xmm2, xmm2
vpand xmm1, xmm1, xmmword [0x00601d80]
vinsertps xmm8, xmm8, xmm3, 0xc0
vpshufb xmm4, xmm9, xmm1
vmovups xmmword [rcx], xmm8
vpxor xmm5, xmm5, xmm4
vinsertps xmm3, xmm3, xmm3, 8
vmovdqu xmm9, xmmword [0x00601da0]
vpshufb xmm4, xmm7, xmmword [0x00601e30]
vpxor xmm7, xmm7, xmm4
vpshufb xmm6, xmm0, xmmword [0x00601e50]
vpshufb xmm10, xmm7, xmmword [0x00601e20]
vpxor xmm6, xmm6, xmm10
vpshufb xmm1, xmm9, xmm1
vmovdqu xmm10, xmmword [0x00601d90]
vpshufb xmm9, xmm5, xmmword [0x00601e00]
vpshufb xmm4, xmm5, xmmword [0x00601df0]
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm0, xmm2
vpshufb xmm2, xmm2, xmmword [0x00601e10]
vpxor xmm0, xmm0, xmm5
vpxor xmm4, xmm4, xmm2
vpshufb xmm0, xmm0, xmmword [0x00601dd0]
vpshufb xmm5, xmm4, xmmword [0x00601de0]
vpshufb xmm1, xmm0, xmmword [0x00601dc0]
vpxor xmm2, xmm5, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmm2
vpxor xmm2, xmm4, xmm7
vpxor xmm2, xmm0, xmm2
vpshufd xmm1, xmm2, 0x39
vinsertps xmm9, xmm1, xmm1, 8
vpxor xmm1, xmm1, xmmword [rsp + 0x10]
vpshufb xmm1, xmm1, xmmword [0x00601db0]
vaesenclast xmm1, xmm1, xmm15
vpaddb xmm4, xmm1, xmm1
vpsrlw xmm0, xmm1, 6
vpand xmm0, xmm0, xmmword [0x00601d80]
vpshufb xmm5, xmm10, xmm0
vmovdqu xmm10, xmmword [0x00601da0]
vpaddb xmm7, xmm4, xmm4
vpshufb xmm6, xmm1, xmmword [0x00601e50]
vpxor xmm9, xmm9, xmmword [rsp + 0x80]
vpxor xmm5, xmm7, xmm5
vinsertps xmm3, xmm3, xmm2, 0xc0
vmovups xmmword [rcx + 0x30], xmm9
vpshufb xmm7, xmm1, xmmword [0x00601e40]
vpshufb xmm0, xmm10, xmm0
vinsertps xmm2, xmm2, xmm2, 8
vpxor xmm4, xmm4, xmm0
vpshufb xmm10, xmm5, xmmword [0x00601e00]
vpshufb xmm0, xmm7, xmmword [0x00601e30]
vpxor xmm1, xmm1, xmm4
vpxor xmm7, xmm7, xmm0
vpxor xmm1, xmm1, xmm5
vpshufb xmm15, xmm7, xmmword [0x00601e20]
vpxor xmm6, xmm6, xmm15
vpshufb xmm1, xmm1, xmmword [0x00601dd0]
vpshufb xmm5, xmm5, xmmword [0x00601df0]
vpshufb xmm0, xmm1, xmmword [0x00601dc0]
vpxor xmm15, xmm15, xmm15
vpxor xmm0, xmm0, xmm1
vpshufb xmm4, xmm4, xmmword [0x00601e10]
vpxor xmm0, xmm0, xmm6
vpxor xmm4, xmm5, xmm4
vmovups xmmword [rcx + 0xb0], xmm3
vpshufb xmm5, xmm4, xmmword [0x00601de0]
vpxor xmm4, xmm4, xmm7
vpxor xmm6, xmm5, xmm10
vpxor xmm6, xmm0, xmm6
vpxor xmm6, xmm6, xmm4
vpshufd xmm1, xmm6, 0x39
vinsertps xmm2, xmm2, xmm6, 0xc0
vinsertps xmm0, xmm1, xmm1, 8
vmovups xmmword [rcx + 0xa0], xmm2
vpxor xmm0, xmm0, xmmword [rsp + 0x50]
vpxor xmm4, xmm0, xmm13
vmovups xmmword [rsp + 0x50], xmm4
vinsertps xmm6, xmm6, xmm6, 8
vmovups xmmword [rcx + 0x20], xmm4
vpxor xmm1, xmm1, xmmword [rsp + 0x20]
vmovdqu xmm0, xmmword [0x00601d90]
vpshufb xmm1, xmm1, xmmword [0x00601db0]
vaesenclast xmm1, xmm1, xmm15
vpaddb xmm4, xmm1, xmm1
vpsrlw xmm15, xmm1, 6
vpand xmm15, xmm15, xmmword [0x00601d80]
vpaddb xmm5, xmm4, xmm4
vpshufb xmm0, xmm0, xmm15
vpshufb xmm10, xmm1, xmmword [0x00601e40]
vpshufb xmm7, xmm1, xmmword [0x00601e50]
vpxor xmm5, xmm5, xmm0
vmovdqu xmm0, xmmword [0x00601da0]
vpshufb xmm13, xmm5, xmmword [0x00601e00]
mov dword [rcx + 0xc0], r9d
vpshufb xmm15, xmm0, xmm15
vpxor xmm15, xmm4, xmm15
vpxor xmm1, xmm1, xmm15
vpshufb xmm4, xmm10, xmmword [0x00601e30]
vpxor xmm1, xmm1, xmm5
vpxor xmm10, xmm10, xmm4
vpshufb xmm1, xmm1, xmmword [0x00601dd0]
vpshufb xmm4, xmm5, xmmword [0x00601df0]
vpshufb xmm14, xmm10, xmmword [0x00601e20]
vpxor xmm7, xmm7, xmm14
vpshufb xmm0, xmm1, xmmword [0x00601dc0]
vpshufb xmm15, xmm15, xmmword [0x00601e10]
vpxor xmm0, xmm0, xmm1
vpxor xmm4, xmm4, xmm15
vpxor xmm0, xmm0, xmm7
vpshufb xmm5, xmm4, xmmword [0x00601de0]
vpxor xmm4, xmm4, xmm10
vpxor xmm13, xmm5, xmm13
vpxor xmm0, xmm0, xmm13
vpxor xmm0, xmm0, xmm4
vinsertps xmm6, xmm6, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rcx + 0x90], xmm6
vmovups xmmword [rcx + 0x80], xmm0
cmp r8d, 1
jne 0x469a50
vmovups xmm6, xmmword [rsp + 0x140]
vmovups xmm7, xmmword [rsp + 0x150]
vmovups xmm8, xmmword [rsp + 0x160]
vmovups xmm9, xmmword [rsp + 0x170]
vmovups xmm10, xmmword [rsp + 0x180]
vmovups xmm11, xmmword [rsp + 0x190]
vmovups xmm12, xmmword [rsp + 0x1a0]
vmovups xmm13, xmmword [rsp + 0x1b0]
vmovups xmm14, xmmword [rsp + 0x1c0]
vmovups xmm15, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
ret
vmovdqu xmm0, xmmword [rcx + 0x80]
vpshufd xmm3, xmmword [rcx + 0x40], 0xf3
vpxor xmm15, xmm15, xmm15
vpshufd xmm5, xmmword [rcx + 0x60], 0xf3
vmovdqu xmm8, xmmword [0x00601db0]
vmovups xmmword [rsp + 0x120], xmm5
vpshufd xmm1, xmm0, 0xf3
vpxor xmm6, xmm1, xmmword [rcx + 0x30]
vmovups xmmword [rcx + 0x30], xmm6
vmovdqu xmm7, xmmword [0x00601d80]
vmovss xmm2, dword [rdx]
vmovdqu xmm14, xmmword [0x00601d90]
vmovups xmmword [rsp + 0x110], xmm6
vpshufd xmm1, xmmword [rcx + 0x50], 0xf3
vpslldq xmm6, xmm2, 8
vmovss xmm0, xmm0, xmm2
vmovdqu xmm13, xmmword [0x00601e20]
vpxor xmm0, xmm0, xmm3
vmovups xmm9, xmm0
vmovups xmmword [rsp], xmm14
vmovups xmmword [rsp + 0xf0], xmm6
vpxor xmm6, xmm1, xmmword [rcx + 0x90]
vshufps xmm0, xmm0, xmm6, 0xc9
vpxor xmm3, xmm0, xmmword [rcx + 0x10]
vmovups xmmword [rsp + 0x90], xmm3
vpxor xmm0, xmm0, xmmword [rcx + 0x70]
vinsertps xmm0, xmm0, xmm9, 0x30
vpshufb xmm0, xmm0, xmm8
vmovups xmmword [rsp + 0xc0], xmm3
vaesenclast xmm0, xmm0, xmm15
vpsrlw xmm5, xmm0, 6
vpaddb xmm11, xmm0, xmm0
vmovups xmmword [rcx + 0x10], xmm3
vpand xmm5, xmm7, xmm5
vpaddb xmm2, xmm11, xmm11
vmovdqu xmm3, xmmword [0x00601da0]
vpshufb xmm1, xmm14, xmm5
vpxor xmm2, xmm2, xmm1
vmovups xmmword [rsp + 0x100], xmm6
vmovups xmmword [rcx + 0x90], xmm6
vpshufb xmm14, xmm3, xmm5
vmovdqu xmm6, xmmword [0x00601e40]
vpxor xmm14, xmm14, xmm11
vmovdqu xmm5, xmmword [0x00601e30]
vmovups xmmword [rsp + 0x20], xmm13
vpshufb xmm1, xmm0, xmm6
vpshufb xmm11, xmm1, xmm5
vpxor xmm1, xmm11, xmm1
vpshufb xmm12, xmm1, xmm13
vmovdqu xmm11, xmmword [0x00601e50]
vmovdqu xmm13, xmmword [0x00601dc0]
vpshufb xmm10, xmm0, xmm11
vmovups xmmword [rsp + 0x10], xmm11
vpxor xmm0, xmm0, xmm14
vmovdqu xmm11, xmmword [0x00601dd0]
vpxor xmm0, xmm0, xmm2
vpxor xmm10, xmm12, xmm10
vpshufb xmm0, xmm0, xmm11
vmovups xmmword [rsp + 0x30], xmm11
vmovups xmmword [rsp + 0x40], xmm13
vmovdqu xmm11, xmmword [0x00601e10]
vpshufb xmm13, xmm0, xmm13
vpxor xmm0, xmm0, xmm13
vmovdqu xmm4, xmmword [0x00601df0]
vpxor xmm0, xmm0, xmm10
vmovups xmmword [rsp + 0x50], xmm11
vpshufb xmm14, xmm14, xmm11
vmovdqu xmm11, xmmword [0x00601e00]
vmovups xmmword [rsp + 0x80], xmm4
vmovups xmmword [rsp + 0x60], xmm11
vpshufb xmm11, xmm2, xmm11
vpshufb xmm2, xmm2, xmm4
vpxor xmm2, xmm14, xmm2
vmovdqu xmm14, xmmword [0x00601de0]
vpxor xmm1, xmm1, xmm2
vmovups xmmword [rsp + 0x70], xmm14
vpshufb xmm14, xmm2, xmm14
vpxor xmm11, xmm11, xmm14
vmovdqu xmm14, xmmword [rsp]
vpxor xmm0, xmm0, xmm11
vpxor xmm1, xmm0, xmm1
vpshufd xmm12, xmm1, 0x39
vinsertps xmm0, xmm12, xmm12, 8
vpxor xmm2, xmm0, xmmword [rcx]
vpxor xmm0, xmm12, xmmword [rcx + 0x60]
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm15
vpaddb xmm12, xmm0, xmm0
vmovups xmmword [rcx], xmm2
vinsertps xmm9, xmm9, xmm1, 0xc0
vpshufb xmm11, xmm0, xmmword [rsp + 0x10]
vpaddb xmm10, xmm12, xmm12
vinsertps xmm1, xmm1, xmm1, 8
vmovups xmmword [rsp + 0xa0], xmm2
vmovups xmmword [rsp + 0xd0], xmm2
vpsrlw xmm2, xmm0, 6
vmovups xmmword [rsp + 0xe0], xmm9
vpand xmm2, xmm7, xmm2
vmovups xmmword [rcx + 0x80], xmm9
vpshufb xmm9, xmm14, xmm2
vpshufb xmm2, xmm3, xmm2
vpxor xmm9, xmm10, xmm9
vpxor xmm2, xmm2, xmm12
vpshufb xmm10, xmm0, xmm6
vpxor xmm0, xmm0, xmm2
vpshufb xmm12, xmm10, xmm5
vpxor xmm0, xmm0, xmm9
vpxor xmm10, xmm12, xmm10
vpshufb xmm0, xmm0, xmmword [rsp + 0x30]
vpshufb xmm13, xmm10, xmmword [rsp + 0x20]
vpshufb xmm14, xmm0, xmmword [rsp + 0x40]
vpshufb xmm12, xmm9, xmmword [rsp + 0x60]
vpxor xmm11, xmm13, xmm11
vpshufb xmm9, xmm9, xmm4
vpshufb xmm2, xmm2, xmmword [rsp + 0x50]
vmovdqu xmm4, xmmword [rsp]
vpxor xmm2, xmm2, xmm9
vpxor xmm0, xmm0, xmm14
vpshufb xmm9, xmm2, xmmword [rsp + 0x70]
vpxor xmm0, xmm0, xmm11
vpxor xmm12, xmm12, xmm9
vpxor xmm2, xmm10, xmm2
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm2
vpshufd xmm9, xmm0, 0x39
vinsertps xmm1, xmm1, xmm0, 0xc0
vmovups xmmword [rsp + 0xb0], xmm1
vinsertps xmm10, xmm9, xmm9, 8
vpxor xmm10, xmm10, xmmword [rcx + 0xb0]
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rcx + 0x70], xmm1
vpxor xmm1, xmm9, xmmword [rcx + 0x50]
vpshufb xmm1, xmm1, xmm8
vaesenclast xmm1, xmm1, xmm15
vpaddb xmm13, xmm1, xmm1
vpsrlw xmm2, xmm1, 6
vpshufb xmm12, xmm1, xmmword [rsp + 0x10]
vmovups xmmword [rcx + 0xb0], xmm10
vpaddb xmm11, xmm13, xmm13
vpand xmm2, xmm7, xmm2
vpshufb xmm9, xmm4, xmm2
vpshufb xmm2, xmm3, xmm2
vpxor xmm9, xmm11, xmm9
vpxor xmm2, xmm2, xmm13
vpshufb xmm11, xmm1, xmm6
vpxor xmm1, xmm1, xmm2
vpshufb xmm13, xmm11, xmm5
vpxor xmm1, xmm1, xmm9
vpxor xmm11, xmm13, xmm11
vpshufb xmm1, xmm1, xmmword [rsp + 0x30]
vpshufb xmm14, xmm11, xmmword [rsp + 0x20]
vpshufb xmm4, xmm1, xmmword [rsp + 0x40]
vpxor xmm12, xmm14, xmm12
vmovups xmmword [rsp + 0x130], xmm4
vmovdqu xmm4, xmmword [rsp + 0x80]
vpshufb xmm13, xmm9, xmmword [rsp + 0x60]
vpshufb xmm2, xmm2, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmmword [rsp + 0x130]
mov dword [rcx + 0xc0], 2
vpxor xmm1, xmm1, xmm12
vpshufb xmm9, xmm9, xmm4
vpxor xmm2, xmm2, xmm9
vpshufb xmm9, xmm2, xmmword [rsp + 0x70]
vpxor xmm2, xmm11, xmm2
vmovdqu xmm11, xmmword [rsp + 0x120]
vpxor xmm13, xmm13, xmm9
vpxor xmm11, xmm11, xmmword [rsp + 0xf0]
vpxor xmm1, xmm1, xmm13
vpxor xmm1, xmm1, xmm2
vpshufd xmm9, xmm1, 0x39
vinsertps xmm0, xmm0, xmm1, 0xc0
vinsertps xmm2, xmm9, xmm9, 8
vmovups xmmword [rcx + 0x60], xmm0
vpxor xmm2, xmm2, xmmword [rcx + 0xa0]
vpxor xmm2, xmm2, xmm11
vmovups xmmword [rsp + 0xf0], xmm0
vinsertps xmm0, xmm1, xmm1, 8
vmovdqu xmm1, xmmword [rsp]
vmovups xmmword [rcx + 0xa0], xmm2
vpxor xmm2, xmm9, xmmword [rcx + 0x40]
vpshufb xmm2, xmm2, xmm8
vaesenclast xmm2, xmm2, xmm15
vpaddb xmm13, xmm2, xmm2
vpsrlw xmm12, xmm2, 6
vpshufb xmm11, xmm2, xmmword [rsp + 0x10]
vpaddb xmm9, xmm13, xmm13
vpand xmm12, xmm7, xmm12
vpshufb xmm1, xmm1, xmm12
vpshufb xmm15, xmm3, xmm12
vpxor xmm9, xmm9, xmm1
vpxor xmm15, xmm15, xmm13
vpshufb xmm1, xmm2, xmm6
vpxor xmm2, xmm2, xmm15
vpshufb xmm12, xmm1, xmm5
vpxor xmm2, xmm2, xmm9
vpxor xmm1, xmm12, xmm1
vpshufb xmm2, xmm2, xmmword [rsp + 0x30]
vpshufb xmm13, xmm1, xmmword [rsp + 0x20]
vpshufb xmm15, xmm15, xmmword [rsp + 0x50]
vpxor xmm11, xmm13, xmm11
vpshufb xmm12, xmm9, xmmword [rsp + 0x60]
vpshufb xmm14, xmm2, xmmword [rsp + 0x40]
vpshufb xmm9, xmm9, xmm4
vpxor xmm2, xmm2, xmm14
vpxor xmm9, xmm15, xmm9
vpxor xmm2, xmm2, xmm11
vpshufb xmm15, xmm9, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmm9
vpxor xmm12, xmm12, xmm15
vpxor xmm2, xmm2, xmm12
vpxor xmm1, xmm2, xmm1
vinsertps xmm0, xmm0, xmm1, 0xc0
vinsertps xmm1, xmm1, xmm1, 8
vmovdqu xmm11, xmm0
vmovups xmmword [rcx + 0x50], xmm0
vmovdqu xmm0, xmm1
vmovups xmmword [rcx + 0x40], xmm1
sub r8d, 1
je 0x46a7f2
add rdx, 4
jmp 0x4695d0