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

Disassembly:
sub rsp, 0x198
vmovups xmmword [rsp + 0xf0], xmm6
vmovups xmmword [rsp + 0x100], xmm7
vmovups xmmword [rsp + 0x110], xmm8
vmovups xmmword [rsp + 0x120], xmm9
vmovups xmmword [rsp + 0x130], xmm10
vmovups xmmword [rsp + 0x140], xmm11
vmovups xmmword [rsp + 0x150], xmm12
vmovups xmmword [rsp + 0x160], xmm13
vmovups xmmword [rsp + 0x170], xmm14
vmovups xmmword [rsp + 0x180], xmm15
lea rax, [0x006a1bc0]
vmovdqu xmm15, xmmword [0x006a1d30]
vpxor xmm13, xmm13, xmm13
lea rdx, [rax + 0xe0]
vmovdqu xmm3, xmmword [rcx + 0x40]
vmovdqu xmm4, xmmword [rcx + 0x70]
vmovdqu xmm0, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm9, xmmword [rcx + 0x20]
vmovdqu xmm8, xmmword [rcx + 0x30]
vmovdqu xmm11, xmm4
vmovdqu xmm6, xmm3
vmovdqu xmm14, xmmword [rcx + 0x50]
vmovdqu xmm10, xmmword [rcx + 0x60]
vmovups xmmword [rsp + 0x70], xmm0
vmovups xmmword [rsp + 0x80], xmm1
vmovups xmmword [rsp + 0x90], xmm9
vmovups xmmword [rsp + 0xa0], xmm8
vmovups xmmword [rsp + 0xb0], xmm3
vmovups xmmword [rsp + 0xc0], xmm14
vmovups xmmword [rsp + 0xd0], xmm10
vmovups xmmword [rsp + 0xe0], xmm4
vpxor xmm0, xmm0, xmmword [rax]
vpxor xmm7, xmm7, xmm7
vpshufb xmm12, xmm1, xmmword [0x006a1cc0]
add rax, 0x20
vpshufb xmm3, xmm6, xmmword [0x006a1cf0]
vaesenclast xmm1, xmm12, xmm7
vpshufb xmm11, xmm11, xmmword [0x006a1d20]
vaesenclast xmm3, xmm3, xmm7
vaesenclast xmm12, xmm11, xmm7
vmovups xmmword [rsp + 0x40], xmm1
vpshufb xmm14, xmm14, xmmword [0x006a1d00]
vpshufb xmm10, xmm10, xmmword [0x006a1d10]
vaesenclast xmm14, xmm14, xmm7
vpshufb xmm0, xmm0, xmmword [0x006a1cb0]
vmovups xmmword [rsp + 0x60], xmm12
vaesenclast xmm10, xmm10, xmm7
vpxor xmm4, xmm14, xmm3
vaesenclast xmm6, xmm0, xmm7
vpxor xmm11, xmm10, xmm14
vpxor xmm2, xmm1, xmm6
vmovups xmmword [rsp], xmm6
vpshufb xmm9, xmm9, xmmword [0x006a1cd0]
vpshufb xmm8, xmm8, xmmword [0x006a1ce0]
vaesenclast xmm9, xmm9, xmm7
vpxor xmm6, xmm12, xmm6
vaesenclast xmm8, xmm8, xmm7
vpxor xmm7, xmm10, xmm12
vpxor xmm1, xmm9, xmm1
vpxor xmm12, xmm7, xmm4
vpxor xmm0, xmm8, xmm9
vpxor xmm5, xmm3, xmm8
vpxor xmm12, xmm12, xmm9
vpxor xmm9, xmm6, xmm11
vpxor xmm9, xmm9, xmm8
vpxor xmm8, xmm7, xmm2
vpxor xmm8, xmm8, xmm3
vpxor xmm3, xmm6, xmm1
vmovups xmmword [rsp + 0x50], xmm8
vpxor xmm8, xmm3, xmm14
vpxor xmm3, xmm4, xmm0
vpxor xmm3, xmm3, xmmword [rsp]
vmovups xmmword [rsp + 0x30], xmm8
vpxor xmm8, xmm11, xmm0
vmovups xmmword [rsp + 0x20], xmm3
vpxor xmm3, xmm0, xmm2
vpxor xmm0, xmm6, xmm0
vpxor xmm10, xmm3, xmm10
vpxor xmm3, xmm5, xmm1
vpxor xmm14, xmm3, xmmword [rsp + 0x60]
vmovups xmmword [rsp + 0x10], xmm10
vpxor xmm10, xmm11, xmm5
vpxor xmm10, xmm10, xmmword [rsp + 0x40]
vpxor xmm3, xmm4, xmm1
vpxor xmm4, xmm6, xmm4
vmovups xmmword [rsp], xmm14
vpxor xmm14, xmm7, xmm5
vpxor xmm1, xmm7, xmm1
vmovups xmmword [rsp + 0x40], xmm10
vpxor xmm10, xmm5, xmm2
vpxor xmm2, xmm11, xmm2
vmovdqu xmm11, xmmword [rsp + 0x50]
vpaddb xmm6, xmm10, xmm10
vpcmpgtb xmm10, xmm13, xmm10
vpaddb xmm5, xmm3, xmm3
vpxor xmm6, xmm12, xmm6
vpcmpgtb xmm3, xmm13, xmm3
vpxor xmm5, xmm9, xmm5
vpxor xmm12, xmm12, xmmword [rax - 0x10]
vpand xmm10, xmm15, xmm10
vpxor xmm6, xmm6, xmm10
vpaddb xmm10, xmm8, xmm8
vpand xmm3, xmm15, xmm3
vpcmpgtb xmm8, xmm13, xmm8
vpxor xmm10, xmm10, xmm11
vpxor xmm3, xmm5, xmm3
vpaddb xmm5, xmm14, xmm14
vpxor xmm7, xmm5, xmmword [rsp + 0x30]
vpcmpgtb xmm5, xmm13, xmm14
vpcmpgtb xmm14, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpand xmm8, xmm15, xmm8
vpxor xmm1, xmm1, xmmword [rsp + 0x20]
vpxor xmm10, xmm10, xmm8
vpaddb xmm8, xmm4, xmm4
vpxor xmm8, xmm8, xmmword [rsp + 0x10]
vpcmpgtb xmm4, xmm13, xmm4
vpand xmm14, xmm15, xmm14
vpand xmm5, xmm15, xmm5
vpxor xmm1, xmm14, xmm1
vmovdqu xmm14, xmmword [rsp + 0x40]
vpxor xmm5, xmm7, xmm5
vpand xmm4, xmm15, xmm4
vpxor xmm8, xmm8, xmm4
vpaddb xmm4, xmm2, xmm2
vpxor xmm4, xmm4, xmmword [rsp]
vpcmpgtb xmm2, xmm13, xmm2
vpand xmm2, xmm15, xmm2
vpxor xmm2, xmm4, xmm2
vpcmpgtb xmm4, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpxor xmm0, xmm0, xmm14
vpand xmm4, xmm15, xmm4
vpxor xmm0, xmm4, xmm0
vpcmpgtb xmm4, xmm13, xmm5
vpaddb xmm5, xmm5, xmm5
vpcmpgtb xmm7, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpand xmm4, xmm15, xmm4
vpxor xmm5, xmm4, xmm5
vpand xmm7, xmm15, xmm7
vpxor xmm12, xmm5, xmm12
vpcmpgtb xmm5, xmm13, xmm8
vpaddb xmm8, xmm8, xmm8
vpshufb xmm12, xmm12, xmmword [0x006a1cb0]
vpxor xmm8, xmm9, xmm8
vpcmpgtb xmm9, xmm13, xmm2
vpaddb xmm2, xmm2, xmm2
vpand xmm5, xmm15, xmm5
vpxor xmm2, xmm2, xmm11
vpxor xmm8, xmm5, xmm8
vpcmpgtb xmm5, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vpshufb xmm4, xmm8, xmmword [0x006a1cc0]
vpcmpgtb xmm8, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm1, xmm1, xmmword [rsp + 0x30]
vpand xmm9, xmm15, xmm9
vpxor xmm9, xmm9, xmm2
vpcmpgtb xmm2, xmm13, xmm10
vpand xmm5, xmm15, xmm5
vpand xmm8, xmm15, xmm8
vpaddb xmm10, xmm10, xmm10
vpshufb xmm9, xmm9, xmmword [0x006a1cd0]
vpxor xmm8, xmm8, xmm1
vpxor xmm10, xmm10, xmm14
vpshufb xmm8, xmm8, xmmword [0x006a1ce0]
vpxor xmm0, xmm0, xmmword [rsp + 0x10]
vpxor xmm3, xmm3, xmmword [rsp + 0x20]
vpand xmm2, xmm15, xmm2
vpxor xmm7, xmm7, xmm0
vpcmpgtb xmm0, xmm13, xmm6
vpxor xmm5, xmm5, xmm3
vpxor xmm2, xmm2, xmm10
vpxor xmm3, xmm3, xmm3
vpaddb xmm6, xmm6, xmm6
vpxor xmm6, xmm6, xmmword [rsp]
vaesenclast xmm14, xmm4, xmm3
vpshufb xmm5, xmm5, xmmword [0x006a1d10]
vaesenclast xmm11, xmm5, xmm3
vpand xmm0, xmm15, xmm0
vpshufb xmm2, xmm2, xmmword [0x006a1d20]
vmovups xmmword [rsp], xmm11
vpxor xmm6, xmm0, xmm6
vaesenclast xmm11, xmm2, xmm3
vpshufb xmm7, xmm7, xmmword [0x006a1cf0]
vmovdqu xmm5, xmm11
vmovdqu xmm11, xmmword [rsp]
vaesenclast xmm0, xmm12, xmm3
vpshufb xmm6, xmm6, xmmword [0x006a1d00]
vaesenclast xmm7, xmm7, xmm3
vaesenclast xmm6, xmm6, xmm3
vaesenclast xmm9, xmm9, xmm3
vmovups xmmword [rsp + 0x60], xmm5
vpxor xmm2, xmm6, xmm11
vaesenclast xmm8, xmm8, xmm3
vpxor xmm11, xmm5, xmm11
vpxor xmm3, xmm6, xmm7
vmovdqu xmm10, xmm0
vpxor xmm12, xmm14, xmm0
vmovups xmmword [rsp + 0x50], xmm10
vpxor xmm10, xmm5, xmm10
vpxor xmm5, xmm11, xmm3
vpxor xmm0, xmm8, xmm9
vpxor xmm1, xmm9, xmm14
vpxor xmm9, xmm9, xmm5
vpxor xmm4, xmm7, xmm8
vmovups xmmword [rsp + 0x40], xmm9
vpxor xmm9, xmm10, xmm2
vpxor xmm5, xmm2, xmm0
vpxor xmm8, xmm9, xmm8
vpxor xmm9, xmm4, xmm12
vmovups xmmword [rsp + 0x30], xmm8
vpxor xmm8, xmm11, xmm12
vpxor xmm7, xmm8, xmm7
vpxor xmm8, xmm3, xmm0
vpxor xmm8, xmm8, xmmword [rsp + 0x50]
vmovups xmmword [rsp + 0x20], xmm7
vpxor xmm7, xmm10, xmm1
vpxor xmm6, xmm7, xmm6
vpxor xmm7, xmm3, xmm1
vpxor xmm3, xmm10, xmm3
vmovups xmmword [rsp + 0x10], xmm6
vpxor xmm6, xmm0, xmm12
vpxor xmm6, xmm6, xmmword [rsp]
vpxor xmm0, xmm10, xmm0
vpcmpgtb xmm10, xmm13, xmm9
vpaddb xmm9, xmm9, xmm9
vmovups xmmword [rsp], xmm6
vpxor xmm6, xmm2, xmm4
vpxor xmm2, xmm2, xmm12
vmovdqu xmm12, xmmword [rsp + 0x40]
vpxor xmm6, xmm6, xmm14
vpxor xmm14, xmm4, xmm1
vpxor xmm4, xmm11, xmm4
vpand xmm10, xmm15, xmm10
vpxor xmm9, xmm9, xmm12
vpxor xmm14, xmm14, xmmword [rsp + 0x60]
vpxor xmm9, xmm10, xmm9
vpcmpgtb xmm10, xmm13, xmm7
vpaddb xmm7, xmm7, xmm7
vpxor xmm7, xmm7, xmmword [rsp + 0x30]
vpxor xmm1, xmm11, xmm1
vpcmpgtb xmm11, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpand xmm10, xmm15, xmm10
vpxor xmm0, xmm6, xmm0
vpxor xmm7, xmm10, xmm7
vpcmpgtb xmm10, xmm13, xmm5
vpaddb xmm5, xmm5, xmm5
vpxor xmm5, xmm5, xmmword [rsp + 0x20]
vpand xmm11, xmm15, xmm11
vpxor xmm0, xmm11, xmm0
vpand xmm10, xmm15, xmm10
vpxor xmm5, xmm10, xmm5
vpcmpgtb xmm10, xmm13, xmm4
vpaddb xmm4, xmm4, xmm4
vpxor xmm4, xmm4, xmmword [rsp + 0x10]
vpcmpgtb xmm11, xmm13, xmm5
vpand xmm10, xmm15, xmm10
vpxor xmm4, xmm10, xmm4
vpcmpgtb xmm10, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vpxor xmm3, xmm3, xmmword [rsp]
vpand xmm11, xmm15, xmm11
vpand xmm10, xmm15, xmm10
vpxor xmm3, xmm10, xmm3
vpcmpgtb xmm10, xmm13, xmm2
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm14, xmm2
vpand xmm10, xmm15, xmm10
vpxor xmm2, xmm10, xmm2
vpcmpgtb xmm10, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm1, xmm8, xmm1
vpand xmm10, xmm15, xmm10
vpxor xmm1, xmm10, xmm1
vpaddb xmm10, xmm9, xmm9
vpxor xmm14, xmm14, xmm10
vpcmpgtb xmm9, xmm13, xmm9
vpaddb xmm10, xmm7, xmm7
vpxor xmm8, xmm8, xmm10
vpcmpgtb xmm10, xmm13, xmm7
vpaddb xmm7, xmm5, xmm5
vpxor xmm6, xmm6, xmm7
vpaddb xmm7, xmm2, xmm2
vpxor xmm7, xmm7, xmmword [rsp + 0x20]
vpxor xmm11, xmm6, xmm11
vpaddb xmm6, xmm1, xmm1
vpxor xmm6, xmm6, xmmword [rsp + 0x10]
vpcmpgtb xmm1, xmm13, xmm1
vpand xmm10, xmm15, xmm10
vpand xmm9, xmm15, xmm9
vpxor xmm10, xmm8, xmm10
vpcmpgtb xmm2, xmm13, xmm2
vpxor xmm14, xmm14, xmm9
vpand xmm1, xmm15, xmm1
vpxor xmm8, xmm6, xmm1
vpaddb xmm6, xmm0, xmm0
vpxor xmm6, xmm6, xmmword [rsp]
vpcmpgtb xmm0, xmm13, xmm0
vpcmpgtb xmm1, xmm13, xmm3
vpand xmm2, xmm15, xmm2
vpxor xmm9, xmm7, xmm2
vpand xmm0, xmm15, xmm0
vpand xmm1, xmm15, xmm1
vpxor xmm6, xmm6, xmm0
vpaddb xmm0, xmm4, xmm4
vpcmpgtb xmm4, xmm13, xmm4
vpxor xmm0, xmm0, xmm12
vpaddb xmm12, xmm3, xmm3
vpxor xmm12, xmm12, xmmword [rsp + 0x30]
vpand xmm4, xmm15, xmm4
vpxor xmm1, xmm12, xmm1
vpxor xmm0, xmm0, xmm4
cmp rdx, rax
jne 0x492420
vpxor xmm7, xmm8, xmmword [rsp + 0xa0]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vpxor xmm8, xmm6, xmmword [rsp + 0xb0]
vpxor xmm1, xmm1, xmmword [rsp + 0x80]
vpxor xmm6, xmm11, xmmword [rsp + 0xe0]
vpxor xmm15, xmm14, xmmword [rsp + 0xc0]
vmovdqu xmm4, xmmword [0x006a1ca0]
vpunpcklqdq xmm3, xmm0, xmm1
vpunpckhqdq xmm2, xmm0, xmm1
vpxor xmm9, xmm9, xmmword [rsp + 0x90]
vpxor xmm10, xmm10, xmmword [rsp + 0xd0]
vpunpcklqdq xmm0, xmm8, xmm15
vpunpckhqdq xmm15, xmm8, xmm15
vmovups xmm12, xmmword [rsp + 0x150]
vpunpcklqdq xmm1, xmm9, xmm7
vpshufb xmm0, xmm0, xmm4
vpunpckhqdq xmm9, xmm9, xmm7
vmovups xmm13, xmmword [rsp + 0x160]
vpunpcklqdq xmm5, xmm10, xmm6
vpshufb xmm1, xmm1, xmm4
vpunpckhqdq xmm10, xmm10, xmm6
vmovups xmm14, xmmword [rsp + 0x170]
vpshufb xmm5, xmm5, xmm4
vpshufb xmm6, xmm3, xmm4
vpshufb xmm11, xmm15, xmm4
vmovups xmmword [0x00706a10], xmm1
vpshufb xmm9, xmm9, xmm4
vpshufb xmm2, xmm2, xmm4
vpunpckhwd xmm7, xmm0, xmm5
vmovups xmmword [0x007069d0], xmm5
vpshufb xmm4, xmm10, xmm4
vpunpckhwd xmm3, xmm6, xmm1
vpunpcklwd xmm0, xmm0, xmm5
vmovups xmm10, xmmword [rsp + 0x130]
vpunpcklwd xmm1, xmm6, xmm1
vpunpckhwd xmm5, xmm11, xmm4
vpunpckhwd xmm6, xmm2, xmm9
vmovups xmm15, xmmword [rsp + 0x180]
vpshufd xmm0, xmm0, 0xd8
vpshufd xmm1, xmm1, 0xd8
vpshufd xmm7, xmm7, 0xd8
vpshufd xmm3, xmm3, 0xd8
vpunpckldq xmm8, xmm1, xmm0
vpshufd xmm6, xmm6, 0xd8
vmovups xmmword [0x007069f0], xmm0
vpshufd xmm5, xmm5, 0xd8
vpunpckhdq xmm0, xmm1, xmm0
vpunpcklwd xmm2, xmm2, xmm9
vmovups xmmword [0x00706a30], xmm8
vpunpckhdq xmm1, xmm3, xmm7
vpunpcklwd xmm4, xmm11, xmm4
vpshufd xmm2, xmm2, 0xd8
vmovups xmmword [0x00706a20], xmm0
vpshufd xmm4, xmm4, 0xd8
vpunpckhdq xmm0, xmm6, xmm5
vmovups xmmword [0x00706a00], xmm1
vmovups xmm7, xmmword [rsp + 0x100]
vpunpckldq xmm1, xmm6, xmm5
vpunpckldq xmm3, xmm2, xmm4
vmovups xmm6, xmmword [rsp + 0xf0]
vmovups xmm8, xmmword [rsp + 0x110]
vmovups xmm9, xmmword [rsp + 0x120]
vpunpckhdq xmm4, xmm2, xmm4
vmovups xmm11, xmmword [rsp + 0x140]
vmovups xmmword [0x007069c0], xmm0
vmovups xmmword [0x007069e0], xmm4
vmovups xmmword [rcx + 0x40], xmm3
vmovups xmmword [rcx + 0x50], xmm1
vmovups xmmword [rcx + 0x60], xmm4
vmovups xmmword [rcx + 0x70], xmm0
add rsp, 0x198
ret