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

Disassembly:
sub rsp, 0x228
vmovups xmmword [rsp + 0x180], xmm6
vmovups xmmword [rsp + 0x190], xmm7
vmovups xmmword [rsp + 0x1a0], xmm8
vmovups xmmword [rsp + 0x1b0], xmm9
vmovups xmmword [rsp + 0x1c0], xmm10
vmovups xmmword [rsp + 0x1d0], xmm11
vmovups xmmword [rsp + 0x1e0], xmm12
vmovups xmmword [rsp + 0x1f0], xmm13
vmovups xmmword [rsp + 0x200], xmm14
vmovups xmmword [rsp + 0x210], xmm15
mov eax, dword [rcx + 0xc0]
cmp eax, 1
je 0x478718
cmp eax, 2
jne 0x47786e
vmovdqu xmm6, xmmword [rcx + 0x60]
vmovdqu xmm5, xmmword [rcx + 0x80]
vmovups xmmword [rsp + 0x120], xmm6
vmovdqu xmm6, xmmword [rcx + 0x70]
vmovups xmmword [rsp + 0x100], xmm5
vmovdqu xmm5, xmmword [rcx + 0x30]
vmovups xmmword [rsp + 0xf0], xmm6
vmovdqu xmm6, xmmword [0x005e1b80]
vmovups xmmword [rsp + 0xe0], xmm5
vmovdqu xmm5, xmmword [0x005e1b90]
vmovups xmmword [rsp + 0x80], xmm6
vmovdqu xmm6, xmmword [0x005e1ba0]
vmovups xmmword [rsp + 0x70], xmm5
vmovdqu xmm5, xmmword [0x005e1bb0]
vmovups xmmword [rsp + 0x90], xmm6
vmovdqu xmm6, xmmword [0x005e1bc0]
vmovups xmmword [rsp], xmm5
vmovdqu xmm5, xmmword [0x005e1bd0]
vmovups xmmword [rsp + 0xa0], xmm6
vmovdqu xmm6, xmmword [0x005e1be0]
vmovdqu xmm15, xmmword [rcx + 0x10]
vmovups xmmword [rsp + 0x10], xmm5
vmovups xmmword [rsp + 0x20], xmm6
vmovdqu xmm5, xmmword [0x005e1bf0]
vmovdqu xmm6, xmmword [0x005e1c00]
vmovups xmmword [rsp + 0x110], xmm15
vmovdqu xmm1, xmmword [rcx + 0x40]
vmovups xmmword [rsp + 0x30], xmm5
vmovdqu xmm14, xmmword [rcx]
vmovdqu xmm3, xmmword [rcx + 0x50]
vmovups xmm0, xmm1
vmovdqu xmm12, xmmword [rcx + 0x90]
vmovdqu xmm13, xmm14
vmovdqu xmm9, xmmword [rcx + 0xb0]
vmovups xmmword [rsp + 0x40], xmm6
vmovdqu xmm5, xmmword [0x005e1c10]
vmovdqu xmm6, xmmword [0x005e1c20]
vmovups xmmword [rsp + 0x50], xmm5
vmovdqu xmm5, xmmword [0x005e1c30]
vmovups xmmword [rsp + 0x60], xmm6
vmovdqu xmm6, xmmword [0x005e1c40]
vmovups xmmword [rsp + 0xb0], xmm5
vmovdqu xmm5, xmmword [0x005e1c50]
vmovups xmmword [rsp + 0xc0], xmm6
vmovups xmmword [rsp + 0xd0], xmm5
vpshufd xmm1, xmm1, 0xf3
vpxor xmm1, xmm9, xmm1
vpxor xmm11, xmm11, xmm11
add rdx, 4
vmovups xmmword [rcx + 0xb0], xmm1
vmovd xmm2, dword [rdx - 4]
sub r8d, 1
xor eax, eax
vpshufd xmm1, xmmword [rsp + 0x110], 0xf3
vpxor xmm1, xmm3, xmm1
vmovups xmmword [rcx + 0x50], xmm1
vmovdqu xmm9, xmmword [rsp + 0xa0]
vmovq xmm2, xmm2
vpalignr xmm5, xmm2, xmm11, 8
vinsertps xmm0, xmm0, xmm2, 0
vpshufd xmm2, xmm14, 0xf3
vpxor xmm0, xmm0, xmm2
vmovups xmm10, xmm0
vshufps xmm1, xmm0, xmm1, 0xc9
vpxor xmm0, xmm12, xmm1
vmovdqu xmm12, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0x130], xmm5
vpshufd xmm14, xmmword [rcx + 0x20], 0xf3
vmovdqu xmm5, xmmword [rsp + 0x90]
vmovups xmmword [rcx + 0x90], xmm0
vpxor xmm0, xmm1, xmmword [rsp + 0xe0]
vinsertps xmm0, xmm0, xmm10, 0x30
vpshufb xmm0, xmm0, xmm12
vaesenclast xmm0, xmm0, xmm11
vpaddb xmm2, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm4, xmm5, xmm1
vpaddb xmm5, xmm2, xmm2
vpshufb xmm1, xmm9, xmm1
vpxor xmm2, xmm2, xmm1
vpxor xmm5, xmm5, xmm4
vpxor xmm3, xmm0, xmm2
vpxor xmm3, xmm3, xmm5
vpshufb xmm4, xmm0, xmmword [rsp]
vpshufb xmm1, xmm4, xmmword [rsp + 0x10]
vpxor xmm7, xmm4, xmm1
vpshufb xmm6, xmm5, xmmword [rsp + 0xb0]
vpshufb xmm1, xmm5, xmmword [rsp + 0xc0]
vmovdqu xmm5, xmmword [rsp + 0x90]
vpshufb xmm9, xmm7, xmmword [rsp + 0x20]
vpshufb xmm3, xmm3, xmmword [rsp + 0x40]
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm0, xmm3, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmm2
vpxor xmm0, xmm0, xmm3
vpshufb xmm2, xmm1, xmmword [rsp + 0xd0]
vpxor xmm3, xmm8, xmm9
vpxor xmm2, xmm2, xmm6
vmovdqu xmm9, xmmword [rsp + 0xa0]
vpxor xmm1, xmm1, xmm7
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vpxor xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0x39
vinsertps xmm2, xmm1, xmm1, 8
vpxor xmm2, xmm2, xmmword [rsp + 0x100]
vmovups xmmword [rcx + 0x80], xmm2
vinsertps xmm2, xmm10, xmm0, 0xc0
vinsertps xmm10, xmm0, xmm0, 8
vmovups xmmword [rcx + 0x40], xmm2
vpxor xmm0, xmm1, xmmword [rcx + 0x20]
vpshufb xmm0, xmm0, xmm12
vaesenclast xmm0, xmm0, xmm11
vpaddb xmm2, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm4, xmm5, xmm1
vpaddb xmm5, xmm2, xmm2
vpshufb xmm1, xmm9, xmm1
vpxor xmm5, xmm5, xmm4
vpxor xmm2, xmm1, xmm2
vpshufb xmm4, xmm0, xmmword [rsp]
vpshufb xmm1, xmm4, xmmword [rsp + 0x10]
vpxor xmm7, xmm1, xmm4
vpshufb xmm9, xmm7, xmmword [rsp + 0x20]
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmm2
vpshufb xmm3, xmm5, xmmword [rsp + 0xb0]
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmm5
vpshufb xmm1, xmm5, xmmword [rsp + 0xc0]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm1, xmm2, xmm1
vpshufb xmm6, xmm0, xmmword [rsp + 0x50]
vpshufb xmm2, xmm1, xmmword [rsp + 0xd0]
vpxor xmm0, xmm0, xmm6
vpxor xmm3, xmm3, xmm2
vpxor xmm6, xmm9, xmm8
vpxor xmm1, xmm7, xmm1
vmovdqu xmm5, xmmword [rsp + 0x90]
vpxor xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm1
vmovdqu xmm9, xmmword [rsp + 0xa0]
vpshufd xmm1, xmm0, 0x39
vinsertps xmm2, xmm1, xmm1, 8
vpxor xmm2, xmm2, xmmword [rsp + 0xf0]
vmovups xmmword [rcx + 0x70], xmm2
vinsertps xmm2, xmm10, xmm0, 0xc0
vinsertps xmm10, xmm0, xmm0, 8
vpxor xmm0, xmm15, xmm1
vmovdqu xmm15, xmmword [rsp + 0x70]
vmovups xmmword [rcx + 0x30], xmm2
vpshufb xmm0, xmm0, xmm12
vaesenclast xmm0, xmm0, xmm11
vpaddb xmm2, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpand xmm1, xmm1, xmm15
vpshufb xmm4, xmm5, xmm1
vpaddb xmm5, xmm2, xmm2
vpshufb xmm1, xmm9, xmm1
vpxor xmm5, xmm5, xmm4
vpxor xmm2, xmm1, xmm2
vpshufb xmm4, xmm0, xmmword [rsp]
vpshufb xmm3, xmm5, xmmword [rsp + 0xb0]
vpshufb xmm1, xmm4, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm2
vpxor xmm7, xmm1, xmm4
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm9, xmm7, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmm5
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm1, xmm5, xmmword [rsp + 0xc0]
vpshufb xmm6, xmm0, xmmword [rsp + 0x50]
vpxor xmm1, xmm2, xmm1
vpxor xmm0, xmm0, xmm6
vpxor xmm6, xmm9, xmm8
vpshufb xmm2, xmm1, xmmword [rsp + 0xd0]
vpxor xmm0, xmm0, xmm6
vpxor xmm3, xmm3, xmm2
vpxor xmm1, xmm7, xmm1
vmovdqu xmm9, xmmword [rsp + 0xa0]
vpxor xmm0, xmm0, xmm3
vpxor xmm1, xmm0, xmm1
vpshufd xmm3, xmm1, 0x39
vmovdqu xmm5, xmmword [rsp + 0x90]
vinsertps xmm0, xmm3, xmm3, 8
vpxor xmm3, xmm13, xmm3
vpxor xmm0, xmm0, xmm14
vmovdqu xmm14, xmmword [rsp + 0x130]
vpshufb xmm3, xmm3, xmm12
vpxor xmm2, xmm14, xmmword [rsp + 0x120]
vpxor xmm0, xmm0, xmm2
vmovups xmmword [rcx + 0x60], xmm0
vinsertps xmm0, xmm10, xmm1, 0xc0
vinsertps xmm2, xmm1, xmm1, 8
vmovups xmmword [rcx + 0x20], xmm0
vaesenclast xmm0, xmm3, xmm11
vpaddb xmm4, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpaddb xmm6, xmm4, xmm4
vpand xmm1, xmm1, xmm15
vpshufb xmm5, xmm5, xmm1
vpshufb xmm1, xmm9, xmm1
vpxor xmm5, xmm6, xmm5
vpxor xmm4, xmm1, xmm4
vpshufb xmm6, xmm0, xmmword [rsp]
vpxor xmm7, xmm0, xmm4
vpshufb xmm8, xmm6, xmmword [rsp + 0x10]
vpxor xmm7, xmm7, xmm5
vpxor xmm8, xmm8, xmm6
vpshufb xmm9, xmm8, xmmword [rsp + 0x20]
vpshufb xmm3, xmm0, xmmword [rsp + 0x30]
vpshufb xmm7, xmm7, xmmword [rsp + 0x40]
vpxor xmm3, xmm9, xmm3
vpshufb xmm1, xmm5, xmmword [rsp + 0xb0]
vpshufb xmm0, xmm7, xmmword [rsp + 0x50]
vpxor xmm0, xmm7, xmm0
vpshufb xmm5, xmm5, xmmword [rsp + 0xc0]
vpshufb xmm4, xmm4, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmm3
vpxor xmm4, xmm4, xmm5
mov dword [rcx + 0xc0], 0
vpshufb xmm5, xmm4, xmmword [rsp + 0xd0]
vpxor xmm4, xmm8, xmm4
vpxor xmm1, xmm1, xmm5
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm0, xmm4
vinsertps xmm2, xmm2, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rcx + 0x10], xmm2
vmovups xmmword [rcx], xmm0
test r8d, r8d
je 0x4786b1
vmovdqu xmm6, xmmword [rcx + 0x20]
vmovdqu xmm5, xmmword [rcx + 0xb0]
vmovups xmmword [rsp + 0xe0], xmm6
vmovdqu xmm6, xmmword [rcx + 0x80]
vmovups xmmword [rsp + 0xc0], xmm5
vmovdqu xmm2, xmmword [0x005e1bd0]
vmovups xmmword [rsp + 0xa0], xmm6
vmovdqu xmm6, xmmword [rcx + 0x90]
vmovdqu xmm5, xmmword [rcx + 0x40]
vmovups xmmword [rsp + 0x10], xmm2
vmovups xmmword [rsp + 0xb0], xmm6
vmovdqu xmm6, xmmword [rcx + 0xa0]
vmovups xmmword [rsp + 0x120], xmm5
vmovdqu xmm2, xmmword [0x005e1be0]
vmovups xmmword [rsp + 0x90], xmm6
vmovdqu xmm6, xmmword [rcx + 0x50]
vmovdqu xmm5, xmmword [0x005e1b80]
vmovups xmmword [rsp + 0x20], xmm2
vmovups xmmword [rsp + 0xd0], xmm6
vmovdqu xmm6, xmmword [rcx + 0x30]
vmovups xmmword [rsp + 0x80], xmm5
vmovdqu xmm12, xmmword [rcx + 0x70]
vmovups xmmword [rsp + 0x110], xmm6
vmovdqu xmm6, xmmword [0x005e1b90]
vmovdqu xmm2, xmmword [0x005e1bf0]
vmovdqu xmm14, xmm12
vmovups xmmword [rsp + 0x70], xmm6
vmovdqu xmm6, xmmword [0x005e1bb0]
vmovdqu xmm10, xmmword [rcx + 0x10]
vmovups xmmword [rsp], xmm6
vmovdqu xmm8, xmmword [rcx]
vmovdqu xmm5, xmmword [0x005e1ba0]
vmovdqu xmm12, xmm10
vmovdqu xmm6, xmmword [0x005e1bc0]
vmovups xmmword [rsp + 0x30], xmm2
vmovdqu xmm2, xmmword [0x005e1c00]
vmovdqu xmm9, xmmword [0x005e1c30]
vmovups xmmword [rsp + 0x40], xmm2
vmovdqu xmm2, xmmword [0x005e1c10]
vmovdqu xmm11, xmmword [0x005e1c40]
vmovups xmmword [rsp + 0x50], xmm2
vmovdqu xmm2, xmmword [0x005e1c20]
vmovdqu xmm13, xmmword [0x005e1c50]
vmovups xmmword [rsp + 0x60], xmm2
jmp 0x478263
vpshufd xmm0, xmm3, 0xf3
vpxor xmm1, xmm10, xmm0
vmovups xmmword [rcx + 0x30], xmm1
vmovd xmm10, dword [rdx + 4]
vpxor xmm8, xmm8, xmm8
vpxor xmm4, xmm4, xmm4
add eax, 2
vpshufd xmm0, xmmword [rsp + 0xc0], 0xf3
vmovups xmmword [rsp + 0x140], xmm1
vmovq xmm10, xmm10
vpshufd xmm1, xmmword [rsp + 0xd0], 0xf3
vpxor xmm2, xmm2, xmm1
vinsertps xmm3, xmm3, xmm10, 0
vpalignr xmm10, xmm10, xmm8, 8
vpxor xmm3, xmm3, xmm0
vmovups xmmword [rcx + 0x90], xmm2
vmovups xmmword [rsp + 0xa0], xmm10
vpshufd xmm10, xmmword [rcx + 0x60], 0xf3
vmovups xmmword [rsp + 0x110], xmm10
vmovups xmm10, xmm3
vshufps xmm3, xmm3, xmm2, 0xc9
vpxor xmm12, xmm12, xmm3
vpxor xmm3, xmm3, xmmword [rsp + 0x130]
vinsertps xmm3, xmm3, xmm10, 0x30
vmovups xmmword [rcx + 0x10], xmm12
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0xf0], xmm12
vaesenclast xmm3, xmm3, xmm4
vpaddb xmm15, xmm3, xmm3
vpshufb xmm8, xmm3, xmmword [rsp]
vpaddb xmm1, xmm15, xmm15
vpshufb xmm7, xmm3, xmmword [rsp + 0x30]
vpsrlw xmm4, xmm3, 6
vpand xmm4, xmm4, xmmword [rsp + 0x70]
vpshufb xmm0, xmm5, xmm4
vpshufb xmm4, xmm6, xmm4
vpxor xmm1, xmm1, xmm0
vpxor xmm15, xmm15, xmm4
vpshufb xmm0, xmm8, xmmword [rsp + 0x10]
vpxor xmm3, xmm3, xmm15
vpxor xmm8, xmm8, xmm0
vpshufb xmm15, xmm15, xmmword [rsp + 0x60]
vpshufb xmm14, xmm8, xmmword [rsp + 0x20]
vpxor xmm3, xmm3, xmm1
vpxor xmm7, xmm7, xmm14
vpshufb xmm3, xmm3, xmmword [rsp + 0x40]
vpshufb xmm12, xmm1, xmm9
vpshufb xmm4, xmm3, xmmword [rsp + 0x50]
vpxor xmm3, xmm4, xmm3
vpshufb xmm0, xmm1, xmm11
vpxor xmm3, xmm3, xmm7
vpxor xmm0, xmm0, xmm15
vpxor xmm4, xmm4, xmm4
vpshufb xmm1, xmm0, xmm13
vpxor xmm0, xmm0, xmm8
vpxor xmm12, xmm1, xmm12
vpxor xmm3, xmm3, xmm12
vpxor xmm0, xmm3, xmm0
vinsertps xmm3, xmm10, xmm0, 0xc0
vpshufd xmm15, xmm0, 0x39
vmovups xmmword [rcx + 0x80], xmm3
vinsertps xmm8, xmm15, xmm15, 8
vxorps xmm1, xmm8, xmmword [rsp + 0x120]
vmovups xmmword [rcx], xmm1
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rsp + 0x100], xmm1
vpxor xmm1, xmm15, xmmword [rcx + 0x60]
vpshufb xmm1, xmm1, xmmword [rsp + 0x80]
vaesenclast xmm1, xmm1, xmm4
vmovups xmmword [rsp + 0x120], xmm3
vpaddb xmm3, xmm1, xmm1
vpshufb xmm12, xmm1, xmmword [rsp]
vpsrlw xmm4, xmm1, 6
vpaddb xmm8, xmm3, xmm3
vpand xmm4, xmm4, xmmword [rsp + 0x70]
vpshufb xmm7, xmm5, xmm4
vpshufb xmm4, xmm6, xmm4
vpxor xmm8, xmm8, xmm7
vpxor xmm3, xmm3, xmm4
vpshufb xmm7, xmm12, xmmword [rsp + 0x10]
vpshufb xmm14, xmm8, xmm9
vpxor xmm12, xmm12, xmm7
vpshufb xmm7, xmm8, xmm11
vpshufb xmm15, xmm12, xmmword [rsp + 0x20]
vpshufb xmm10, xmm1, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm3
vpxor xmm10, xmm10, xmm15
vpshufb xmm3, xmm3, xmmword [rsp + 0x60]
vpxor xmm1, xmm1, xmm8
vpxor xmm7, xmm7, xmm3
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm8, xmm7, xmm13
vpshufb xmm4, xmm1, xmmword [rsp + 0x50]
vpxor xmm14, xmm8, xmm14
vpxor xmm3, xmm7, xmm12
vpxor xmm1, xmm4, xmm1
vpxor xmm1, xmm1, xmm10
vpxor xmm1, xmm1, xmm14
vpxor xmm3, xmm1, xmm3
vinsertps xmm10, xmm0, xmm3, 0xc0
vpshufd xmm4, xmm3, 0x39
vpxor xmm0, xmm4, xmmword [rsp + 0xd0]
vinsertps xmm12, xmm4, xmm4, 8
vpxor xmm4, xmm4, xmm4
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm4
vpaddb xmm7, xmm0, xmm0
vmovups xmmword [rcx + 0x70], xmm10
vpshufb xmm14, xmm0, xmmword [rsp]
vpaddb xmm8, xmm7, xmm7
vpsrlw xmm1, xmm0, 6
vinsertps xmm3, xmm3, xmm3, 8
vxorps xmm12, xmm12, xmmword [rsp + 0x90]
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm4, xmm5, xmm1
vmovups xmmword [rsp + 0x130], xmm10
vpxor xmm8, xmm8, xmm4
vpshufb xmm10, xmm0, xmmword [rsp + 0x30]
vpshufb xmm1, xmm6, xmm1
vpshufb xmm4, xmm14, xmmword [rsp + 0x10]
vpxor xmm7, xmm7, xmm1
vpxor xmm14, xmm14, xmm4
vpxor xmm0, xmm0, xmm7
vpshufb xmm4, xmm14, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmm8
vpxor xmm10, xmm10, xmm4
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm7, xmm7, xmmword [rsp + 0x60]
vpshufb xmm1, xmm0, xmmword [rsp + 0x50]
vpshufb xmm15, xmm8, xmm9
vpxor xmm0, xmm1, xmm0
vpshufb xmm8, xmm8, xmm11
vpxor xmm0, xmm0, xmm10
vpxor xmm7, xmm8, xmm7
vpshufb xmm8, xmm7, xmm13
vpxor xmm7, xmm7, xmm14
vpxor xmm15, xmm8, xmm15
vmovdqu xmm8, xmmword [rsp + 0x110]
vpxor xmm0, xmm0, xmm15
vpxor xmm10, xmm8, xmmword [rsp + 0xa0]
vpxor xmm4, xmm0, xmm7
vpshufd xmm1, xmm4, 0x39
vinsertps xmm0, xmm1, xmm1, 8
vxorps xmm0, xmm0, xmmword [rsp + 0xb0]
vpxor xmm10, xmm10, xmm0
vmovups xmmword [rsp + 0x90], xmm10
vmovups xmmword [rcx + 0xa0], xmm10
vinsertps xmm10, xmm3, xmm4, 0xc0
vpxor xmm3, xmm1, xmmword [rsp + 0xc0]
vpxor xmm1, xmm1, xmm1
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vaesenclast xmm3, xmm3, xmm1
vpaddb xmm0, xmm3, xmm3
vmovups xmmword [rsp + 0x150], xmm10
vmovups xmmword [rcx + 0x60], xmm10
vpaddb xmm10, xmm0, xmm0
vpshufb xmm8, xmm3, xmmword [rsp + 0x30]
vpsrlw xmm7, xmm3, 6
vmovups xmmword [rcx + 0xb0], xmm12
vpand xmm7, xmm7, xmmword [rsp + 0x70]
vinsertps xmm4, xmm4, xmm4, 8
vpshufb xmm1, xmm5, xmm7
vpshufb xmm7, xmm6, xmm7
vpxor xmm1, xmm10, xmm1
vpxor xmm0, xmm0, xmm7
vpshufb xmm10, xmm3, xmmword [rsp]
vpshufb xmm14, xmm1, xmm9
vpshufb xmm7, xmm10, xmmword [rsp + 0x10]
vpxor xmm3, xmm3, xmm0
vpxor xmm10, xmm10, xmm7
vpxor xmm3, xmm3, xmm1
vpshufb xmm15, xmm10, xmmword [rsp + 0x20]
vpshufb xmm1, xmm1, xmm11
vpshufb xmm3, xmm3, xmmword [rsp + 0x40]
vpxor xmm8, xmm8, xmm15
vpshufb xmm7, xmm3, xmmword [rsp + 0x50]
vpshufb xmm0, xmm0, xmmword [rsp + 0x60]
vpxor xmm3, xmm7, xmm3
vpxor xmm0, xmm1, xmm0
vpxor xmm3, xmm3, xmm8
vpshufb xmm1, xmm0, xmm13
mov dword [rcx + 0xc0], eax
vpxor xmm14, xmm1, xmm14
vpxor xmm0, xmm0, xmm10
vpxor xmm3, xmm3, xmm14
vpxor xmm3, xmm3, xmm0
vinsertps xmm4, xmm4, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vmovups xmmword [rcx + 0x50], xmm4
vmovups xmmword [rcx + 0x40], xmm3
cmp r8d, 2
je 0x4786b1
vpshufd xmm0, xmm3, 0xf3
vpxor xmm12, xmm12, xmm0
vpxor xmm8, xmm8, xmm8
add rdx, 0xc
vmovups xmmword [rcx + 0xb0], xmm12
vmovd xmm7, dword [rdx - 4]
xor eax, eax
vpshufd xmm0, xmmword [rsp + 0x100], 0xf3
vpshufd xmm1, xmmword [rsp + 0xf0], 0xf3
vmovups xmmword [rsp + 0xc0], xmm12
vpshufd xmm12, xmmword [rsp + 0xe0], 0xf3
vmovups xmmword [rsp + 0x170], xmm12
vmovq xmm7, xmm7
vpalignr xmm8, xmm7, xmm8, 8
vinsertps xmm3, xmm3, xmm7, 0
vpxor xmm3, xmm3, xmm0
vmovups xmmword [rsp + 0x160], xmm8
vpxor xmm8, xmm4, xmm1
vmovdqu xmm10, xmm8
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsp + 0xd0], xmm8
vmovups xmmword [rcx + 0x50], xmm8
vmovups xmm8, xmm3
vshufps xmm3, xmm3, xmm10, 0xc9
vpxor xmm2, xmm2, xmm3
vpxor xmm0, xmm3, xmmword [rsp + 0x140]
vmovups xmmword [rcx + 0x90], xmm2
vinsertps xmm0, xmm0, xmm8, 0x30
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0xb0], xmm2
vaesenclast xmm0, xmm0, xmm1
vpaddb xmm2, xmm0, xmm0
vpshufb xmm10, xmm0, xmmword [rsp]
vpaddb xmm4, xmm2, xmm2
vpshufb xmm7, xmm0, xmmword [rsp + 0x30]
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm3, xmm5, xmm1
vpshufb xmm1, xmm6, xmm1
vpxor xmm4, xmm4, xmm3
vpxor xmm2, xmm2, xmm1
vpshufb xmm3, xmm10, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm2
vpxor xmm10, xmm10, xmm3
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm14, xmm10, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmm4
vpxor xmm7, xmm7, xmm14
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm12, xmm4, xmm9
vpshufb xmm1, xmm0, xmmword [rsp + 0x50]
vpxor xmm0, xmm1, xmm0
vpshufb xmm3, xmm4, xmm11
vpxor xmm0, xmm0, xmm7
vpxor xmm3, xmm3, xmm2
vpxor xmm1, xmm1, xmm1
vpshufb xmm4, xmm3, xmm13
vpxor xmm3, xmm3, xmm10
vpxor xmm12, xmm4, xmm12
vpxor xmm0, xmm0, xmm12
vpxor xmm2, xmm0, xmm3
vpshufd xmm15, xmm2, 0x39
vinsertps xmm8, xmm8, xmm2, 0xc0
vmovups xmmword [rcx + 0x40], xmm8
vpxor xmm0, xmm15, xmmword [rsp + 0xe0]
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm1
vpaddb xmm1, xmm0, xmm0
vpsrlw xmm3, xmm0, 6
vpaddb xmm7, xmm1, xmm1
vpand xmm3, xmm3, xmmword [rsp + 0x70]
vinsertps xmm10, xmm15, xmm15, 8
vpshufb xmm4, xmm5, xmm3
vinsertps xmm2, xmm2, xmm2, 8
vpxor xmm7, xmm7, xmm4
vpshufb xmm3, xmm6, xmm3
vxorps xmm10, xmm10, xmmword [rsp + 0x120]
vpxor xmm1, xmm1, xmm3
vpshufb xmm12, xmm7, xmm9
vmovups xmmword [rsp + 0xa0], xmm10
vmovups xmmword [rcx + 0x80], xmm10
vpshufb xmm10, xmm0, xmmword [rsp]
vpshufb xmm4, xmm10, xmmword [rsp + 0x10]
vpxor xmm10, xmm10, xmm4
vmovups xmmword [rsp + 0x120], xmm8
vpshufb xmm4, xmm7, xmm11
vpshufb xmm14, xmm10, xmmword [rsp + 0x20]
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpxor xmm0, xmm0, xmm1
vpxor xmm8, xmm8, xmm14
vpshufb xmm1, xmm1, xmmword [rsp + 0x60]
vpxor xmm0, xmm0, xmm7
vpxor xmm4, xmm4, xmm1
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm7, xmm4, xmm13
vpshufb xmm3, xmm0, xmmword [rsp + 0x50]
vpxor xmm12, xmm7, xmm12
vpxor xmm4, xmm4, xmm10
vpxor xmm0, xmm3, xmm0
vpxor xmm0, xmm0, xmm8
vpxor xmm0, xmm0, xmm12
vpxor xmm1, xmm0, xmm4
vpshufd xmm15, xmm1, 0x39
vinsertps xmm2, xmm2, xmm1, 0xc0
vinsertps xmm0, xmm15, xmm15, 8
vmovups xmmword [rcx + 0x30], xmm2
vxorps xmm0, xmm0, xmmword [rsp + 0x130]
vmovdqu xmm14, xmm0
vmovups xmmword [rcx + 0x70], xmm0
vinsertps xmm1, xmm1, xmm1, 8
vpxor xmm0, xmm15, xmmword [rsp + 0xf0]
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0x110], xmm2
vpxor xmm2, xmm2, xmm2
vaesenclast xmm0, xmm0, xmm2
vpaddb xmm3, xmm0, xmm0
vpaddb xmm7, xmm3, xmm3
vpshufb xmm10, xmm0, xmmword [rsp]
vpsrlw xmm2, xmm0, 6
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpand xmm2, xmm2, xmmword [rsp + 0x70]
vpshufb xmm4, xmm5, xmm2
vpshufb xmm2, xmm6, xmm2
vpxor xmm7, xmm7, xmm4
vpxor xmm3, xmm3, xmm2
vpshufb xmm4, xmm10, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm3
vpxor xmm10, xmm10, xmm4
vpshufb xmm3, xmm3, xmmword [rsp + 0x60]
vpshufb xmm15, xmm10, xmmword [rsp + 0x20]
vpxor xmm0, xmm0, xmm7
vpxor xmm8, xmm8, xmm15
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm12, xmm7, xmm9
vpshufb xmm2, xmm0, xmmword [rsp + 0x50]
vpxor xmm0, xmm2, xmm0
vpshufb xmm4, xmm7, xmm11
vpxor xmm0, xmm0, xmm8
vpxor xmm4, xmm4, xmm3
vpshufb xmm7, xmm4, xmm13
vpxor xmm4, xmm4, xmm10
vpxor xmm12, xmm7, xmm12
vpxor xmm0, xmm0, xmm12
vpxor xmm3, xmm0, xmm4
vinsertps xmm1, xmm1, xmm3, 0xc0
vpshufd xmm2, xmm3, 0x39
vmovups xmmword [rsp + 0xe0], xmm1
vinsertps xmm0, xmm2, xmm2, 8
vmovups xmmword [rcx + 0x20], xmm1
vpxor xmm1, xmm1, xmm1
vinsertps xmm3, xmm3, xmm3, 8
vpxor xmm2, xmm2, xmmword [rsp + 0x100]
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vaesenclast xmm2, xmm2, xmm1
vpaddb xmm15, xmm2, xmm2
vpshufb xmm8, xmm2, xmmword [rsp]
vpaddb xmm1, xmm15, xmm15
vpsrlw xmm4, xmm2, 6
vpand xmm4, xmm4, xmmword [rsp + 0x70]
vmovdqu xmm10, xmmword [rsp + 0x170]
vxorps xmm0, xmm0, xmmword [rsp + 0x150]
vpxor xmm7, xmm10, xmmword [rsp + 0x160]
vpxor xmm7, xmm7, xmm0
vpshufb xmm0, xmm5, xmm4
vmovups xmmword [rcx + 0x60], xmm7
vpxor xmm1, xmm1, xmm0
vpshufb xmm7, xmm2, xmmword [rsp + 0x30]
vpshufb xmm0, xmm8, xmmword [rsp + 0x10]
vpshufb xmm4, xmm6, xmm4
vpxor xmm8, xmm8, xmm0
vpxor xmm15, xmm15, xmm4
vpshufb xmm12, xmm8, xmmword [rsp + 0x20]
vpxor xmm2, xmm2, xmm15
vpshufb xmm10, xmm1, xmm9
vpxor xmm2, xmm2, xmm1
vpxor xmm7, xmm7, xmm12
vpshufb xmm2, xmm2, xmmword [rsp + 0x40]
vpshufb xmm0, xmm1, xmm11
vpshufb xmm4, xmm2, xmmword [rsp + 0x50]
vpshufb xmm15, xmm15, xmmword [rsp + 0x60]
vpxor xmm2, xmm4, xmm2
vpxor xmm0, xmm0, xmm15
vpxor xmm2, xmm2, xmm7
vpshufb xmm1, xmm0, xmm13
mov dword [rcx + 0xc0], 0
vpxor xmm0, xmm0, xmm8
vpxor xmm10, xmm1, xmm10
vpxor xmm2, xmm2, xmm10
vpxor xmm2, xmm2, xmm0
vinsertps xmm3, xmm3, xmm2, 0xc0
vinsertps xmm2, xmm2, xmm2, 8
vmovdqu xmm12, xmm3
vmovups xmmword [rcx + 0x10], xmm3
vmovdqu xmm8, xmm2
vmovups xmmword [rcx], xmm2
sub r8d, 3
je 0x4786b1
vpshufd xmm3, xmm8, 0xf3
vpxor xmm2, xmm14, xmm3
vmovups xmmword [rcx + 0x70], xmm2
vmovd xmm4, dword [rdx]
vpshufd xmm0, xmmword [rsp + 0xa0], 0xf3
lea r9d, [rax + 1]
vpshufd xmm1, xmmword [rsp + 0xb0], 0xf3
vpxor xmm12, xmm12, xmm1
vmovq xmm4, xmm4
vmovups xmmword [rcx + 0x10], xmm12
vmovups xmmword [rsp + 0x130], xmm2
vinsertps xmm8, xmm8, xmm4, 0
vpxor xmm0, xmm8, xmm0
vmovups xmm8, xmm0
vpxor xmm2, xmm2, xmm2
vshufps xmm0, xmm0, xmm12, 0xc9
vpalignr xmm7, xmm4, xmm2, 8
vpxor xmm2, xmm0, xmmword [rsp + 0xd0]
vpshufd xmm4, xmmword [rsp + 0x90], 0xf3
vmovups xmmword [rcx + 0x50], xmm2
vpxor xmm0, xmm0, xmmword [rsp + 0xc0]
vinsertps xmm0, xmm0, xmm8, 0x30
vmovups xmmword [rsp + 0x100], xmm4
vpxor xmm4, xmm4, xmm4
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm4
vpaddb xmm15, xmm0, xmm0
vpshufb xmm4, xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rsp + 0xd0], xmm2
vpsrlw xmm3, xmm0, 6
vpaddb xmm2, xmm15, xmm15
vpand xmm3, xmm3, xmmword [rsp + 0x70]
vmovups xmmword [rsp + 0xf0], xmm7
vpshufb xmm1, xmm5, xmm3
vpshufb xmm7, xmm0, xmmword [rsp]
vpxor xmm2, xmm2, xmm1
vpshufb xmm3, xmm6, xmm3
vpshufb xmm1, xmm7, xmmword [rsp + 0x10]
vpxor xmm15, xmm15, xmm3
vpxor xmm7, xmm7, xmm1
vpxor xmm0, xmm0, xmm15
vpshufb xmm14, xmm7, xmmword [rsp + 0x20]
vpshufb xmm15, xmm15, xmmword [rsp + 0x60]
vpxor xmm4, xmm4, xmm14
vpxor xmm0, xmm0, xmm2
vpshufb xmm10, xmm2, xmm9
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm1, xmm2, xmm11
vpshufb xmm3, xmm0, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmm15
vpxor xmm0, xmm3, xmm0
vpshufb xmm2, xmm1, xmm13
vpxor xmm0, xmm0, xmm4
vpxor xmm10, xmm2, xmm10
vpxor xmm1, xmm1, xmm7
vpxor xmm0, xmm0, xmm10
vpxor xmm4, xmm4, xmm4
vpxor xmm0, xmm0, xmm1
vpshufd xmm15, xmm0, 0x39
vinsertps xmm1, xmm15, xmm15, 8
vpxor xmm2, xmm15, xmmword [rsp + 0x90]
vpxor xmm7, xmm1, xmmword [rsp + 0x120]
vpshufb xmm2, xmm2, xmmword [rsp + 0x80]
vaesenclast xmm2, xmm2, xmm4
vpaddb xmm1, xmm2, xmm2
vmovups xmmword [rsp + 0xc0], xmm7
vmovups xmmword [rcx + 0x40], xmm7
vpaddb xmm7, xmm1, xmm1
vinsertps xmm8, xmm8, xmm0, 0xc0
vpshufb xmm10, xmm2, xmmword [rsp]
vmovups xmmword [rcx], xmm8
vpsrlw xmm3, xmm2, 6
vinsertps xmm0, xmm0, xmm0, 8
vpand xmm3, xmm3, xmmword [rsp + 0x70]
vmovups xmmword [rsp + 0x120], xmm8
vpshufb xmm4, xmm5, xmm3
vpshufb xmm3, xmm6, xmm3
vpxor xmm7, xmm7, xmm4
vpxor xmm1, xmm1, xmm3
vpshufb xmm4, xmm10, xmmword [rsp + 0x10]
vpshufb xmm14, xmm7, xmm9
vpxor xmm10, xmm10, xmm4
vpshufb xmm4, xmm7, xmm11
vpshufb xmm15, xmm10, xmmword [rsp + 0x20]
vpshufb xmm8, xmm2, xmmword [rsp + 0x30]
vpxor xmm2, xmm2, xmm1
vpxor xmm8, xmm8, xmm15
vpshufb xmm1, xmm1, xmmword [rsp + 0x60]
vpxor xmm2, xmm2, xmm7
vpxor xmm4, xmm4, xmm1
vpshufb xmm2, xmm2, xmmword [rsp + 0x40]
vpshufb xmm7, xmm4, xmm13
vpshufb xmm3, xmm2, xmmword [rsp + 0x50]
vpxor xmm14, xmm7, xmm14
vpxor xmm1, xmm4, xmm10
vpxor xmm2, xmm3, xmm2
vpxor xmm4, xmm4, xmm4
vpxor xmm2, xmm2, xmm8
vpxor xmm2, xmm2, xmm14
vpxor xmm1, xmm2, xmm1
vpshufd xmm3, xmm1, 0x39
vinsertps xmm0, xmm0, xmm1, 0xc0
vmovups xmmword [rsp + 0x90], xmm0
vinsertps xmm10, xmm3, xmm3, 8
vinsertps xmm1, xmm1, xmm1, 8
vpxor xmm10, xmm10, xmmword [rsp + 0x110]
vmovups xmmword [rcx + 0xb0], xmm0
vpxor xmm0, xmm3, xmmword [rsp + 0xb0]
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm4
vpaddb xmm4, xmm0, xmm0
vpshufb xmm14, xmm0, xmmword [rsp]
vpsrlw xmm3, xmm0, 6
vpshufb xmm8, xmm0, xmmword [rsp + 0x30]
vpaddb xmm7, xmm4, xmm4
vpand xmm3, xmm3, xmmword [rsp + 0x70]
vpshufb xmm2, xmm5, xmm3
vpshufb xmm3, xmm6, xmm3
vpxor xmm7, xmm7, xmm2
vpxor xmm4, xmm4, xmm3
vpshufb xmm2, xmm14, xmmword [rsp + 0x10]
vpxor xmm0, xmm0, xmm4
vpxor xmm14, xmm14, xmm2
vpxor xmm0, xmm0, xmm7
vpshufb xmm15, xmm7, xmm9
vpshufb xmm2, xmm14, xmmword [rsp + 0x20]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpxor xmm8, xmm8, xmm2
vpshufb xmm7, xmm7, xmm11
vpshufb xmm3, xmm0, xmmword [rsp + 0x50]
vpshufb xmm4, xmm4, xmmword [rsp + 0x60]
vpxor xmm0, xmm3, xmm0
vpxor xmm4, xmm7, xmm4
vpxor xmm0, xmm0, xmm8
vpshufb xmm7, xmm4, xmm13
vpxor xmm4, xmm4, xmm14
vpxor xmm15, xmm7, xmm15
vmovdqu xmm8, xmmword [rsp + 0x100]
vpxor xmm0, xmm0, xmm15
vpxor xmm2, xmm0, xmm4
vpshufd xmm3, xmm2, 0x39
vpxor xmm4, xmm8, xmmword [rsp + 0xf0]
vinsertps xmm0, xmm3, xmm3, 8
vinsertps xmm8, xmm1, xmm2, 0xc0
vmovups xmmword [rcx + 0x30], xmm10
vpxor xmm0, xmm0, xmmword [rsp + 0xe0]
vpxor xmm3, xmm3, xmmword [rsp + 0xa0]
vpxor xmm0, xmm0, xmm4
vpshufb xmm3, xmm3, xmmword [rsp + 0x80]
vmovups xmmword [rsp + 0xe0], xmm0
vmovups xmmword [rcx + 0x20], xmm0
vpxor xmm4, xmm4, xmm4
vaesenclast xmm3, xmm3, xmm4
vpaddb xmm0, xmm3, xmm3
vmovups xmmword [rsp + 0xb0], xmm8
vpsrlw xmm4, xmm3, 6
vinsertps xmm2, xmm2, xmm2, 8
vpand xmm4, xmm4, xmmword [rsp + 0x70]
vmovups xmmword [rcx + 0xa0], xmm8
vpaddb xmm8, xmm0, xmm0
vpshufb xmm1, xmm5, xmm4
vpshufb xmm4, xmm6, xmm4
vpxor xmm1, xmm8, xmm1
vpxor xmm0, xmm0, xmm4
vpshufb xmm8, xmm3, xmmword [rsp]
vpshufb xmm14, xmm1, xmm9
vpshufb xmm4, xmm8, xmmword [rsp + 0x10]
vpxor xmm8, xmm8, xmm4
vpshufb xmm15, xmm8, xmmword [rsp + 0x20]
vpshufb xmm7, xmm3, xmmword [rsp + 0x30]
vpxor xmm3, xmm3, xmm0
vpxor xmm7, xmm7, xmm15
vpxor xmm3, xmm3, xmm1
vpshufb xmm0, xmm0, xmmword [rsp + 0x60]
vpshufb xmm3, xmm3, xmmword [rsp + 0x40]
vpshufb xmm1, xmm1, xmm11
vpshufb xmm4, xmm3, xmmword [rsp + 0x50]
vpxor xmm0, xmm1, xmm0
vpxor xmm3, xmm4, xmm3
vpshufb xmm1, xmm0, xmm13
vpxor xmm3, xmm3, xmm7
vpxor xmm14, xmm1, xmm14
vpxor xmm0, xmm0, xmm8
vpxor xmm3, xmm3, xmm14
mov dword [rcx + 0xc0], r9d
vpxor xmm3, xmm3, xmm0
vinsertps xmm2, xmm2, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vmovups xmmword [rcx + 0x90], xmm2
vmovups xmmword [rcx + 0x80], xmm3
cmp r8d, 1
jne 0x4779c0
vmovups xmm6, xmmword [rsp + 0x180]
vmovups xmm7, xmmword [rsp + 0x190]
vmovups xmm8, xmmword [rsp + 0x1a0]
vmovups xmm9, xmmword [rsp + 0x1b0]
vmovups xmm10, xmmword [rsp + 0x1c0]
vmovups xmm11, xmmword [rsp + 0x1d0]
vmovups xmm12, xmmword [rsp + 0x1e0]
vmovups xmm13, xmmword [rsp + 0x1f0]
vmovups xmm14, xmmword [rsp + 0x200]
vmovups xmm15, xmmword [rsp + 0x210]
add rsp, 0x228
ret
vmovdqu xmm0, xmmword [rcx + 0x80]
vpxor xmm10, xmm10, xmm10
vpshufd xmm12, xmmword [rcx + 0x50], 0xf3
vpxor xmm12, xmm12, xmmword [rcx + 0x90]
vmovdqu xmm6, xmmword [0x005e1b80]
vpshufd xmm13, xmm0, 0xf3
vpxor xmm5, xmm13, xmmword [rcx + 0x30]
vmovups xmmword [rcx + 0x30], xmm5
vmovd xmm3, dword [rdx]
vmovdqu xmm4, xmmword [0x005e1ba0]
vmovups xmmword [rcx + 0x90], xmm12
vmovq xmm3, xmm3
vmovdqu xmm13, xmmword [0x005e1bb0]
vmovups xmmword [rsp + 0xe0], xmm5
vpshufd xmm5, xmmword [rcx + 0x60], 0xf3
vmovdqu xmm14, xmmword [0x005e1bc0]
vinsertps xmm1, xmm0, xmm3, 0
vmovups xmmword [rsp + 0x120], xmm5
vpshufd xmm0, xmmword [rcx + 0x40], 0xf3
vpxor xmm0, xmm0, xmm1
vmovups xmm9, xmm0
vmovdqu xmm5, xmmword [0x005e1b90]
vshufps xmm0, xmm0, xmm12, 0xc9
vpalignr xmm11, xmm3, xmm10, 8
vpxor xmm15, xmm0, xmmword [rcx + 0x10]
vpxor xmm2, xmm0, xmmword [rcx + 0x70]
vmovdqu xmm8, xmmword [0x005e1bd0]
vinsertps xmm2, xmm2, xmm9, 0x30
vpshufb xmm2, xmm2, xmm6
vaesenclast xmm2, xmm2, xmm10
vpaddb xmm3, xmm2, xmm2
vpsrlw xmm0, xmm2, 6
vmovups xmmword [rsp + 0x70], xmm5
vpand xmm0, xmm0, xmm5
vmovups xmmword [rsp], xmm13
vpshufb xmm1, xmm4, xmm0
vmovdqu xmm5, xmmword [0x005e1bf0]
vmovups xmmword [rsp + 0x80], xmm6
vpshufb xmm0, xmm14, xmm0
vpshufb xmm6, xmm2, xmm13
vpxor xmm0, xmm0, xmm3
vmovdqu xmm13, xmmword [0x005e1c00]
vpshufb xmm7, xmm2, xmm5
vmovups xmmword [rsp + 0x90], xmm4
vpaddb xmm4, xmm3, xmm3
vpshufb xmm3, xmm6, xmm8
vpxor xmm6, xmm3, xmm6
vpxor xmm1, xmm4, xmm1
vmovdqu xmm3, xmmword [0x005e1be0]
vmovups xmmword [rsp + 0xa0], xmm14
vpxor xmm2, xmm2, xmm0
vpxor xmm2, xmm2, xmm1
vpshufb xmm2, xmm2, xmm13
vmovups xmmword [rsp + 0x10], xmm8
vpshufb xmm8, xmm6, xmm3
vmovups xmmword [rsp + 0x20], xmm3
vmovups xmmword [rsp + 0x30], xmm5
vmovups xmmword [rsp + 0x110], xmm15
vmovups xmmword [rcx + 0x10], xmm15
vmovups xmmword [rsp + 0x40], xmm13
vmovdqu xmm4, xmmword [0x005e1c20]
vmovdqu xmm3, xmmword [0x005e1c30]
vmovdqu xmm13, xmmword [0x005e1c40]
vmovups xmmword [rsp + 0x60], xmm4
vpshufb xmm0, xmm0, xmm4
vpshufb xmm4, xmm1, xmm3
vmovdqu xmm14, xmmword [0x005e1c10]
vmovups xmmword [rsp + 0xb0], xmm3
vmovups xmmword [rsp + 0xc0], xmm13
vpshufb xmm1, xmm1, xmm13
vpxor xmm1, xmm0, xmm1
vmovdqu xmm0, xmmword [0x005e1c50]
vpshufb xmm5, xmm2, xmm14
vpxor xmm2, xmm2, xmm5
vmovups xmmword [rsp + 0x50], xmm14
vmovups xmmword [rsp + 0xd0], xmm0
vpshufb xmm3, xmm1, xmm0
vpxor xmm3, xmm4, xmm3
vmovdqu xmm4, xmmword [rsp + 0x90]
vpxor xmm0, xmm8, xmm7
vpxor xmm1, xmm6, xmm1
vpxor xmm0, xmm2, xmm0
vpxor xmm0, xmm0, xmm3
vpxor xmm1, xmm0, xmm1
vpshufd xmm0, xmm1, 0x39
vinsertps xmm2, xmm0, xmm0, 8
vpxor xmm0, xmm0, xmmword [rcx + 0x60]
vpxor xmm13, xmm2, xmmword [rcx]
vinsertps xmm2, xmm9, xmm1, 0xc0
vinsertps xmm8, xmm1, xmm1, 8
vmovdqu xmm9, xmmword [rsp + 0xa0]
vmovups xmmword [rsp + 0x100], xmm2
vmovdqu xmm14, xmm13
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm10
vpsrlw xmm1, xmm0, 6
vmovups xmmword [rcx + 0x80], xmm2
vpaddb xmm2, xmm0, xmm0
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm3, xmm4, xmm1
vpaddb xmm4, xmm2, xmm2
vpshufb xmm1, xmm9, xmm1
vpxor xmm2, xmm1, xmm2
vpxor xmm4, xmm4, xmm3
vpshufb xmm3, xmm0, xmmword [rsp]
vpshufb xmm1, xmm3, xmmword [rsp + 0x10]
vpxor xmm6, xmm1, xmm3
vmovdqu xmm3, xmm4
vpshufb xmm7, xmm6, xmmword [rsp + 0x20]
vpxor xmm1, xmm0, xmm2
vmovups xmmword [rcx], xmm13
vpshufb xmm5, xmm0, xmmword [rsp + 0x30]
vpxor xmm1, xmm1, xmm4
vpshufb xmm3, xmm3, xmmword [rsp + 0xc0]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm0, xmm1, xmmword [rsp + 0x50]
vpxor xmm2, xmm2, xmm3
vpshufb xmm4, xmm4, xmmword [rsp + 0xb0]
vpshufb xmm3, xmm2, xmmword [rsp + 0xd0]
vpxor xmm1, xmm1, xmm0
vpxor xmm3, xmm4, xmm3
vpxor xmm0, xmm7, xmm5
vpxor xmm2, xmm6, xmm2
vpxor xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmm3
vpxor xmm2, xmm0, xmm2
vpshufd xmm0, xmm2, 0x39
vinsertps xmm1, xmm0, xmm0, 8
vpxor xmm9, xmm1, xmmword [rcx + 0xb0]
vinsertps xmm1, xmm8, xmm2, 0xc0
vmovups xmmword [rcx + 0xb0], xmm9
vinsertps xmm8, xmm2, xmm2, 8
vmovups xmmword [rsp + 0xf0], xmm1
vmovups xmmword [rcx + 0x70], xmm1
vpxor xmm0, xmm0, xmmword [rcx + 0x50]
vmovdqu xmm4, xmmword [rsp + 0x90]
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vmovdqu xmm7, xmmword [rsp + 0xa0]
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm2, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm3, xmm4, xmm1
vpaddb xmm4, xmm2, xmm2
vpshufb xmm5, xmm0, xmmword [rsp + 0x30]
vpxor xmm4, xmm4, xmm3
vpshufb xmm1, xmm7, xmm1
vpshufb xmm3, xmm0, xmmword [rsp]
vpxor xmm2, xmm1, xmm2
vpshufb xmm1, xmm3, xmmword [rsp + 0x10]
vpxor xmm6, xmm1, xmm3
vmovdqu xmm3, xmm4
vpxor xmm1, xmm0, xmm2
vpshufb xmm3, xmm3, xmmword [rsp + 0xc0]
vpxor xmm1, xmm1, xmm4
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm4, xmm4, xmmword [rsp + 0xb0]
vpxor xmm2, xmm2, xmm3
vpshufb xmm7, xmm6, xmmword [rsp + 0x20]
vpshufb xmm3, xmm2, xmmword [rsp + 0xd0]
vpxor xmm3, xmm4, xmm3
vmovdqu xmm4, xmmword [rsp + 0x90]
vpshufb xmm1, xmm1, xmmword [rsp + 0x40]
vpshufb xmm0, xmm1, xmmword [rsp + 0x50]
vpxor xmm1, xmm1, xmm0
vpxor xmm0, xmm7, xmm5
vpxor xmm0, xmm1, xmm0
vpxor xmm1, xmm6, xmm2
vpxor xmm0, xmm0, xmm3
vmovdqu xmm7, xmmword [rsp + 0xa0]
vpxor xmm0, xmm0, xmm1
vpshufd xmm2, xmm0, 0x39
vpxor xmm3, xmm11, xmmword [rsp + 0x120]
vinsertps xmm1, xmm2, xmm2, 8
vpxor xmm1, xmm1, xmmword [rcx + 0xa0]
vpxor xmm1, xmm1, xmm3
vmovups xmmword [rcx + 0xa0], xmm1
vinsertps xmm1, xmm8, xmm0, 0xc0
vinsertps xmm8, xmm0, xmm0, 8
vpxor xmm0, xmm2, xmmword [rcx + 0x40]
vpshufb xmm0, xmm0, xmmword [rsp + 0x80]
vaesenclast xmm0, xmm0, xmm10
vpaddb xmm2, xmm0, xmm0
vmovups xmmword [rsp + 0x120], xmm1
vpshufb xmm5, xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rcx + 0x60], xmm1
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmmword [rsp + 0x70]
vpshufb xmm3, xmm4, xmm1
vpaddb xmm4, xmm2, xmm2
vpshufb xmm1, xmm7, xmm1
vpxor xmm2, xmm1, xmm2
vpxor xmm4, xmm4, xmm3
vpshufb xmm3, xmm0, xmmword [rsp]
vpxor xmm0, xmm0, xmm2
vpshufb xmm1, xmm3, xmmword [rsp + 0x10]
vpxor xmm6, xmm1, xmm3
vmovdqu xmm3, xmm4
vpxor xmm0, xmm0, xmm4
vpshufb xmm7, xmm6, xmmword [rsp + 0x20]
vpshufb xmm0, xmm0, xmmword [rsp + 0x40]
vpshufb xmm2, xmm2, xmmword [rsp + 0x60]
vpshufb xmm1, xmm0, xmmword [rsp + 0x50]
vpshufb xmm4, xmm4, xmmword [rsp + 0xb0]
vpshufb xmm3, xmm3, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm1
vpxor xmm2, xmm2, xmm3
vpxor xmm1, xmm7, xmm5
vpshufb xmm3, xmm2, xmmword [rsp + 0xd0]
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm4, xmm3
vpxor xmm0, xmm0, xmm3
mov dword [rcx + 0xc0], 2
vpxor xmm3, xmm6, xmm2
vpxor xmm0, xmm0, xmm3
vinsertps xmm1, xmm8, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovdqu xmm3, xmm1
vmovups xmmword [rcx + 0x50], xmm1
vmovdqu xmm1, xmm0
vmovups xmmword [rcx + 0x40], xmm0
sub r8d, 1
je 0x4786b1
add rdx, 4
jmp 0x47742e