Function at 0x487830
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
vmovdqu xmm15, xmmword [rcx + 0x50]
vmovdqu xmm0, xmmword [rcx]
lea rax, [0x006cc540]
movabs r8, 0x1b1b1b1b1b1b1b1b
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm9, xmmword [rcx + 0x20]
lea rdx, [rax + 0xe0]
vpxor xmm13, xmm13, xmm13
vmovdqu xmm7, xmmword [rcx + 0x30]
vmovdqu xmm8, xmmword [rcx + 0x40]
vmovdqu xmm10, xmmword [rcx + 0x60]
vmovdqu xmm5, xmmword [rcx + 0x70]
vmovq xmm2, r8
vpshufd xmm14, xmm2, 0x44
vmovdqu xmmword [rsp + 0xc0], xmm15
vmovdqu xmm12, xmm15
vmovdqu xmmword [rsp + 0x70], xmm0
vmovdqu xmm15, xmm14
vmovdqu xmmword [rsp + 0x80], xmm1
vmovdqu xmmword [rsp + 0x90], xmm9
vmovdqu xmmword [rsp + 0xa0], xmm7
vmovdqu xmmword [rsp + 0xb0], xmm8
vmovdqu xmmword [rsp + 0xd0], xmm10
vmovdqu xmmword [rsp + 0xe0], xmm5
nop
vpxor xmm2, xmm2, xmm2
vpshufb xmm3, xmm1, xmmword [0x006cc640]
add rax, 0x20
vpxor xmm0, xmm0, xmmword [rax - 0x20]
vpshufb xmm12, xmm12, xmmword [0x006cc680]
vpshufb xmm8, xmm8, xmmword [0x006cc670]
vpshufb xmm10, xmm10, xmmword [0x006cc690]
vpshufb xmm5, xmm5, xmmword [0x006cc6a0]
vaesenclast xmm8, xmm8, xmm2
vaesenclast xmm1, xmm3, xmm2
vaesenclast xmm10, xmm10, xmm2
vaesenclast xmm3, xmm12, xmm2
vmovdqu xmmword [rsp + 0x10], xmm1
vaesenclast xmm5, xmm5, xmm2
vmovdqu xmm14, xmm3
vpshufb xmm9, xmm9, xmmword [0x006cc650]
vpxor xmm3, xmm8, xmm3
vpxor xmm11, xmm5, xmm10
vpshufb xmm7, xmm7, xmmword [0x006cc660]
vpxor xmm12, xmm10, xmm14
vmovdqu xmmword [rsp + 0x20], xmm14
vaesenclast xmm9, xmm9, xmm2
vaesenclast xmm7, xmm7, xmm2
vpxor xmm14, xmm11, xmm3
vpxor xmm14, xmm14, xmm9
vpxor xmm4, xmm8, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cc630]
vaesenclast xmm6, xmm0, xmm2
vpxor xmm0, xmm7, xmm9
vpxor xmm2, xmm1, xmm6
vmovdqu xmmword [rsp], xmm6
vpxor xmm6, xmm5, xmm6
vpxor xmm1, xmm9, xmm1
vpxor xmm9, xmm6, xmm12
vpxor xmm9, xmm9, xmm7
vpxor xmm7, xmm11, xmm2
vpxor xmm7, xmm7, xmm8
vmovdqu xmmword [rsp + 0x50], xmm7
vpxor xmm7, xmm6, xmm1
vpxor xmm7, xmm7, xmmword [rsp + 0x20]
vmovdqu xmmword [rsp + 0x40], xmm7
vpxor xmm7, xmm3, xmm0
vpxor xmm8, xmm7, xmmword [rsp]
vpxor xmm7, xmm12, xmm4
vmovdqu xmmword [rsp + 0x30], xmm8
vpxor xmm8, xmm0, xmm2
vpxor xmm10, xmm8, xmm10
vpxor xmm8, xmm7, xmmword [rsp + 0x10]
vpxor xmm7, xmm4, xmm1
vpxor xmm5, xmm7, xmm5
vpxor xmm7, xmm6, xmm0
vmovdqu xmmword [rsp + 0x20], xmm10
vmovdqu xmmword [rsp], xmm5
vpxor xmm5, xmm4, xmm2
vpxor xmm4, xmm11, xmm4
vpxor xmm2, xmm12, xmm2
vpxor xmm10, xmm3, xmm1
vpxor xmm3, xmm6, xmm3
vpaddb xmm6, xmm5, xmm5
vpxor xmm1, xmm11, xmm1
vpcmpgtb xmm5, xmm13, xmm5
vpxor xmm6, xmm14, xmm6
vpxor xmm14, xmm14, xmmword [rax - 0x10]
vpaddb xmm11, xmm2, xmm2
vpand xmm5, xmm15, xmm5
vpxor xmm11, xmm11, xmmword [rsp]
vpcmpgtb xmm2, xmm13, xmm2
vpxor xmm6, xmm6, xmm5
vpaddb xmm5, xmm10, xmm10
vpand xmm2, xmm15, xmm2
vpcmpgtb xmm10, xmm13, xmm10
vpxor xmm5, xmm9, xmm5
vmovdqu xmmword [rsp + 0x10], xmm8
vpxor xmm8, xmm12, xmm0
vmovdqu xmm12, xmmword [rsp + 0x50]
vpaddb xmm0, xmm4, xmm4
vpxor xmm0, xmm0, xmmword [rsp + 0x40]
vpand xmm10, xmm15, xmm10
vpcmpgtb xmm4, xmm13, xmm4
vpxor xmm5, xmm5, xmm10
vpand xmm4, xmm15, xmm4
vpaddb xmm10, xmm8, xmm8
vpcmpgtb xmm8, xmm13, xmm8
vpand xmm8, xmm15, xmm8
vpxor xmm2, xmm11, xmm2
vpcmpgtb xmm11, xmm13, xmm2
vpaddb xmm2, xmm2, xmm2
vpand xmm11, xmm15, xmm11
vpxor xmm10, xmm10, xmm12
vpxor xmm2, xmm2, xmm12
vpxor xmm4, xmm0, xmm4
vpcmpgtb xmm0, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm1, xmm1, xmmword [rsp + 0x30]
vpxor xmm10, xmm10, xmm8
vpaddb xmm8, xmm3, xmm3
vpxor xmm8, xmm8, xmmword [rsp + 0x20]
vpand xmm0, xmm15, xmm0
vpcmpgtb xmm3, xmm13, xmm3
vpxor xmm11, xmm11, xmm2
vpand xmm3, xmm15, xmm3
vpshufb xmm11, xmm11, xmmword [0x006cc650]
vpxor xmm1, xmm0, xmm1
vpcmpgtb xmm0, xmm13, xmm7
vpxor xmm8, xmm8, xmm3
vpand xmm3, xmm15, xmm0
vpaddb xmm0, xmm7, xmm7
vpxor xmm0, xmm0, xmmword [rsp + 0x10]
vpcmpgtb xmm7, xmm13, xmm6
vpaddb xmm6, xmm6, xmm6
vpand xmm7, xmm15, xmm7
vpxor xmm0, xmm3, xmm0
vpaddb xmm3, xmm4, xmm4
vpcmpgtb xmm4, xmm13, xmm4
vpxor xmm14, xmm14, xmm3
vpand xmm4, xmm15, xmm4
vpxor xmm14, xmm14, xmm4
vpcmpgtb xmm4, xmm13, xmm8
vpaddb xmm8, xmm8, xmm8
vpand xmm4, xmm15, xmm4
vpxor xmm9, xmm9, xmm8
vpshufb xmm14, xmm14, xmmword [0x006cc630]
vpxor xmm9, xmm4, xmm9
vpxor xmm4, xmm4, xmm4
vpshufb xmm3, xmm9, xmmword [0x006cc640]
vpcmpgtb xmm9, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpxor xmm1, xmm1, xmmword [rsp + 0x40]
vaesenclast xmm2, xmm14, xmm4
vaesenclast xmm11, xmm11, xmm4
vpand xmm9, xmm15, xmm9
vpxor xmm9, xmm9, xmm1
vpcmpgtb xmm1, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpshufb xmm9, xmm9, xmmword [0x006cc660]
vpxor xmm6, xmm6, xmmword [rsp]
vpxor xmm0, xmm0, xmmword [rsp + 0x20]
vpand xmm1, xmm15, xmm1
vaesenclast xmm9, xmm9, xmm4
vpxor xmm7, xmm7, xmm6
vpcmpgtb xmm6, xmm13, xmm5
vpaddb xmm5, xmm5, xmm5
vpxor xmm5, xmm5, xmmword [rsp + 0x30]
vpand xmm6, xmm15, xmm6
vpshufb xmm7, xmm7, xmmword [0x006cc680]
vpxor xmm8, xmm1, xmm0
vpshufb xmm8, xmm8, xmmword [0x006cc670]
vaesenclast xmm7, xmm7, xmm4
vpxor xmm0, xmm9, xmm11
vaesenclast xmm8, xmm8, xmm4
vaesenclast xmm1, xmm3, xmm4
vpxor xmm3, xmm7, xmm8
vpxor xmm14, xmm1, xmm2
vmovdqu xmmword [rsp + 0x50], xmm1
vpxor xmm1, xmm11, xmm1
vpxor xmm6, xmm6, xmm5
vpcmpgtb xmm5, xmm13, xmm10
vpaddb xmm10, xmm10, xmm10
vpxor xmm10, xmm10, xmmword [rsp + 0x10]
vpand xmm5, xmm15, xmm5
vpshufb xmm6, xmm6, xmmword [0x006cc690]
vaesenclast xmm6, xmm6, xmm4
vpxor xmm5, xmm5, xmm10
vmovdqu xmm10, xmm2
vpxor xmm2, xmm6, xmm7
vpshufb xmm5, xmm5, xmmword [0x006cc6a0]
vmovdqu xmmword [rsp], xmm10
vaesenclast xmm5, xmm5, xmm4
vpxor xmm4, xmm8, xmm9
vpxor xmm12, xmm6, xmm5
vpxor xmm10, xmm10, xmm5
vmovdqu xmmword [rsp + 0x60], xmm5
vpxor xmm5, xmm12, xmm3
vpxor xmm11, xmm11, xmm5
vmovdqu xmmword [rsp + 0x40], xmm11
vpxor xmm11, xmm10, xmm2
vpxor xmm9, xmm11, xmm9
vmovdqu xmmword [rsp + 0x30], xmm9
vpxor xmm9, xmm12, xmm14
vpxor xmm8, xmm9, xmm8
vpxor xmm9, xmm4, xmm14
vmovdqu xmmword [rsp + 0x20], xmm8
vpxor xmm8, xmm10, xmm1
vpxor xmm11, xmm8, xmm7
vpxor xmm7, xmm0, xmm14
vpxor xmm8, xmm3, xmm0
vpxor xmm8, xmm8, xmmword [rsp]
vpxor xmm6, xmm7, xmm6
vmovdqu xmmword [rsp + 0x10], xmm11
vpxor xmm11, xmm2, xmm4
vpxor xmm11, xmm11, xmmword [rsp + 0x50]
vmovdqu xmmword [rsp], xmm6
vpxor xmm6, xmm4, xmm1
vpxor xmm5, xmm6, xmmword [rsp + 0x60]
vpxor xmm6, xmm2, xmm0
vpxor xmm2, xmm2, xmm14
vmovdqu xmm14, xmmword [rsp + 0x40]
vpxor xmm7, xmm3, xmm1
vpxor xmm0, xmm10, xmm0
vpxor xmm3, xmm10, xmm3
vpcmpgtb xmm10, xmm13, xmm9
vpxor xmm4, xmm12, xmm4
vpaddb xmm9, xmm9, xmm9
vpand xmm10, xmm15, xmm10
vpxor xmm1, xmm12, xmm1
vpcmpgtb xmm12, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpand xmm12, xmm15, xmm12
vpxor xmm0, xmm11, xmm0
vpxor xmm0, xmm12, xmm0
vpxor xmm9, xmm9, xmm14
vpxor xmm9, xmm10, xmm9
vpcmpgtb xmm10, xmm13, xmm7
vpaddb xmm7, xmm7, xmm7
vpxor xmm7, xmm7, xmmword [rsp + 0x30]
vpand xmm10, xmm15, xmm10
vpcmpgtb xmm12, xmm13, xmm9
vpand xmm12, xmm15, xmm12
vpxor xmm7, xmm10, xmm7
vpcmpgtb xmm10, xmm13, xmm6
vpaddb xmm6, xmm6, xmm6
vpxor xmm6, xmm6, xmmword [rsp + 0x20]
vpand xmm10, xmm15, xmm10
vpxor xmm6, xmm10, xmm6
vpcmpgtb xmm10, xmm13, xmm4
vpaddb xmm4, xmm4, xmm4
vpxor xmm4, xmm4, xmmword [rsp + 0x10]
vpand xmm10, xmm15, xmm10
vpxor xmm4, xmm10, xmm4
vpcmpgtb xmm10, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vpxor xmm3, xmm3, xmmword [rsp]
vpand xmm10, xmm15, xmm10
vpxor xmm3, xmm10, xmm3
vpcmpgtb xmm10, xmm13, xmm2
vpaddb xmm2, xmm2, xmm2
vpand xmm10, xmm15, xmm10
vpxor xmm2, xmm5, xmm2
vpxor xmm2, xmm10, xmm2
vpcmpgtb xmm10, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vpand xmm10, xmm15, xmm10
vpxor xmm1, xmm8, xmm1
vpxor xmm1, xmm10, xmm1
vpaddb xmm10, xmm9, xmm9
vpaddb xmm9, xmm2, xmm2
vpxor xmm5, xmm5, xmm10
vpaddb xmm10, xmm7, xmm7
vpcmpgtb xmm2, xmm13, xmm2
vpxor xmm8, xmm8, xmm10
vpcmpgtb xmm10, xmm13, xmm7
vpand xmm2, xmm15, xmm2
vpxor xmm12, xmm5, xmm12
vpand xmm10, xmm15, xmm10
vpaddb xmm5, xmm6, xmm6
vpaddb xmm7, xmm1, xmm1
vpxor xmm7, xmm7, xmmword [rsp + 0x10]
vpxor xmm10, xmm8, xmm10
vpxor xmm8, xmm9, xmmword [rsp + 0x20]
vpxor xmm5, xmm11, xmm5
vpaddb xmm11, xmm4, xmm4
vpxor xmm11, xmm11, xmm14
vpcmpgtb xmm6, xmm13, xmm6
vpcmpgtb xmm1, xmm13, xmm1
vpand xmm6, xmm15, xmm6
vpand xmm1, xmm15, xmm1
vpxor xmm5, xmm5, xmm6
vpxor xmm7, xmm7, xmm1
vpxor xmm9, xmm8, xmm2
vpaddb xmm8, xmm0, xmm0
vpxor xmm8, xmm8, xmmword [rsp]
vpcmpgtb xmm0, xmm13, xmm0
vpand xmm0, xmm15, xmm0
vpxor xmm8, xmm8, xmm0
vpcmpgtb xmm0, xmm13, xmm4
vpand xmm0, xmm15, xmm0
vpxor xmm0, xmm11, xmm0
vpaddb xmm11, xmm3, xmm3
vpxor xmm11, xmm11, xmmword [rsp + 0x30]
vpcmpgtb xmm3, xmm13, xmm3
vpand xmm3, xmm15, xmm3
vpxor xmm1, xmm11, xmm3
cmp rdx, rax
jne 0x487930
vpxor xmm11, xmm12, xmmword [rsp + 0xc0]
vpxor xmm0, xmm0, xmmword [rsp + 0x70]
vpxor xmm1, xmm1, xmmword [rsp + 0x80]
vpxor xmm9, xmm9, xmmword [rsp + 0x90]
vpxor xmm5, xmm5, xmmword [rsp + 0xe0]
vpxor xmm7, xmm7, xmmword [rsp + 0xa0]
vpxor xmm8, xmm8, xmmword [rsp + 0xb0]
vpxor xmm10, xmm10, xmmword [rsp + 0xd0]
vmovdqu xmm2, xmmword [0x006cc620]
vmovups xmm12, xmmword [rsp + 0x150]
vmovups xmm13, xmmword [rsp + 0x160]
vmovups xmm14, xmmword [rsp + 0x170]
vmovups xmm15, xmmword [rsp + 0x180]
vpunpcklqdq xmm6, xmm0, xmm1
vpunpckhqdq xmm3, xmm0, xmm1
vpunpcklqdq xmm1, xmm9, xmm7
vpunpckhqdq xmm7, xmm9, xmm7
vpunpcklqdq xmm0, xmm8, xmm11
vpunpcklqdq xmm4, xmm10, xmm5
vpunpckhqdq xmm8, xmm8, xmm11
vpunpckhqdq xmm10, xmm10, xmm5
vpshufb xmm4, xmm4, xmm2
vpshufb xmm5, xmm6, xmm2
vmovups xmm11, xmmword [rsp + 0x140]
vpshufb xmm1, xmm1, xmm2
vpshufb xmm0, xmm0, xmm2
vmovdqu xmmword [0x0073b990], xmm4
vpshufb xmm7, xmm7, xmm2
vpshufb xmm8, xmm8, xmm2
vpunpckhwd xmm9, xmm0, xmm4
vmovdqu xmmword [0x0073b9d0], xmm1
vpshufb xmm3, xmm3, xmm2
vpunpcklwd xmm0, xmm0, xmm4
vpshufb xmm2, xmm10, xmm2
vpunpckhwd xmm4, xmm5, xmm1
vpunpcklwd xmm1, xmm5, xmm1
vpunpckhwd xmm6, xmm3, xmm7
vpunpckhwd xmm5, xmm8, xmm2
vpunpcklwd xmm3, xmm3, xmm7
vpshufd xmm0, xmm0, 0xd8
vpshufd xmm7, xmm9, 0xd8
vpunpcklwd xmm2, xmm8, xmm2
vmovups xmm9, xmmword [rsp + 0x120]
vpshufd xmm1, xmm1, 0xd8
vpshufd xmm4, xmm4, 0xd8
vmovdqu xmmword [0x0073b9b0], xmm0
vmovups xmm10, xmmword [rsp + 0x130]
vpshufd xmm6, xmm6, 0xd8
vpshufd xmm5, xmm5, 0xd8
vpunpckldq xmm8, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vpunpckhdq xmm1, xmm4, xmm7
vmovdqu xmmword [0x0073b9f0], xmm8
vmovups xmm7, xmmword [rsp + 0x100]
vmovdqu xmmword [0x0073b9e0], xmm0
vmovdqu xmmword [0x0073b9c0], xmm1
vpunpckhdq xmm0, xmm6, xmm5
vmovups xmm8, xmmword [rsp + 0x110]
vpunpckldq xmm1, xmm6, xmm5
vpshufd xmm3, xmm3, 0xd8
vmovdqu xmmword [0x0073b980], xmm0
vmovups xmm6, xmmword [rsp + 0xf0]
vpshufd xmm2, xmm2, 0xd8
vmovdqu xmmword [rcx + 0x50], xmm1
vmovdqu xmmword [rcx + 0x70], xmm0
vpunpckldq xmm4, xmm3, xmm2
vpunpckhdq xmm2, xmm3, xmm2
vmovdqu xmmword [0x0073b9a0], xmm2
vmovdqu xmmword [rcx + 0x40], xmm4
vmovdqu xmmword [rcx + 0x60], xmm2
add rsp, 0x198
ret