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

Disassembly:
sub rsp, 0x188
vmovups xmmword [rsp + 0xe0], xmm6
vmovups xmmword [rsp + 0xf0], xmm7
vmovups xmmword [rsp + 0x100], xmm8
vmovups xmmword [rsp + 0x110], xmm9
vmovups xmmword [rsp + 0x120], xmm10
vmovups xmmword [rsp + 0x130], xmm11
vmovups xmmword [rsp + 0x140], xmm12
vmovups xmmword [rsp + 0x150], xmm13
vmovups xmmword [rsp + 0x160], xmm14
vmovups xmmword [rsp + 0x170], xmm15
vmovups xmm15, xmmword [rcx + 0x50]
vmovups xmm0, xmmword [rcx]
lea rax, [0x006a0340]
vxorps xmm13, xmm13, xmm13
vmovups xmm1, xmmword [rcx + 0x10]
vmovups xmm9, xmmword [rcx + 0x20]
lea rdx, [rax + 0xe0]
vmovups xmm7, xmmword [rcx + 0x30]
vmovups xmm8, xmmword [rcx + 0x40]
vmovups xmm10, xmmword [rcx + 0x60]
vmovups xmm5, xmmword [rcx + 0x70]
vmovups xmmword [rsp + 0x60], xmm0
vmovups xmmword [rsp + 0xb0], xmm15
vmovups xmm12, xmm15
vmovups xmmword [rsp + 0x70], xmm1
vmovups xmmword [rsp + 0x80], xmm9
vmovups xmmword [rsp + 0x90], xmm7
vmovups xmmword [rsp + 0xa0], xmm8
vmovups xmmword [rsp + 0xc0], xmm10
vmovups xmmword [rsp + 0xd0], xmm5
nop word cs:[rax + rax]
nop dword [rax]
vxorps xmm3, xmm3, xmm3
vpshufb xmm1, xmm1, xmmword [0x006a0440]
add rax, 0x20
vxorps xmm0, xmm0, xmmword [rax - 0x20]
vpshufb xmm15, xmm12, xmmword [0x006a0480]
vaesenclast xmm6, xmm1, xmm3
vpshufb xmm9, xmm9, xmmword [0x006a0450]
vpshufb xmm7, xmm7, xmmword [0x006a0460]
vpshufb xmm8, xmm8, xmmword [0x006a0470]
vpshufb xmm10, xmm10, xmmword [0x006a0490]
vpshufb xmm5, xmm5, xmmword [0x006a04a0]
vaesenclast xmm9, xmm9, xmm3
vaesenclast xmm7, xmm7, xmm3
vaesenclast xmm8, xmm8, xmm3
vaesenclast xmm15, xmm15, xmm3
vaesenclast xmm10, xmm10, xmm3
vxorps xmm4, xmm8, xmm7
vaesenclast xmm5, xmm5, xmm3
vxorps xmm11, xmm5, xmm10
vpshufb xmm0, xmm0, xmmword [0x006a0430]
vaesenclast xmm2, xmm0, xmm3
vmovups xmm3, xmm6
vxorps xmm0, xmm7, xmm9
vxorps xmm12, xmm3, xmm2
vxorps xmm1, xmm9, xmm3
vmovups xmmword [rsp + 0x10], xmm3
vmovups xmm6, xmm2
vxorps xmm3, xmm15, xmm8
vxorps xmm2, xmm10, xmm15
vmovups xmmword [rsp], xmm6
vxorps xmm6, xmm5, xmm6
vxorps xmm14, xmm11, xmm3
vxorps xmm14, xmm14, xmm9
vxorps xmm9, xmm6, xmm2
vxorps xmm9, xmm9, xmm7
vxorps xmm7, xmm11, xmm12
vxorps xmm8, xmm7, xmm8
vxorps xmm7, xmm6, xmm1
vxorps xmm15, xmm7, xmm15
vxorps xmm7, xmm3, xmm0
vxorps xmm7, xmm7, xmmword [rsp]
vmovups xmmword [rsp + 0x30], xmm7
vxorps xmm7, xmm0, xmm12
vxorps xmm10, xmm7, xmm10
vxorps xmm7, xmm2, xmm4
vmovups xmmword [rsp + 0x20], xmm10
vxorps xmm10, xmm7, xmmword [rsp + 0x10]
vxorps xmm7, xmm4, xmm1
vxorps xmm5, xmm7, xmm5
vxorps xmm7, xmm3, xmm1
vxorps xmm3, xmm6, xmm3
vmovups xmmword [rsp], xmm5
vxorps xmm5, xmm4, xmm12
vxorps xmm6, xmm6, xmm0
vxorps xmm4, xmm11, xmm4
vxorps xmm1, xmm11, xmm1
vmovups xmmword [rsp + 0x10], xmm10
vxorps xmm10, xmm2, xmm0
vxorps xmm2, xmm2, xmm12
vpaddb xmm12, xmm7, xmm7
vpcmpgtb xmm7, xmm13, xmm7
vandps xmm7, xmm7, xmmword [0x006a04b0]
vxorps xmm12, xmm9, xmm12
vpaddb xmm0, xmm5, xmm5
vpcmpgtb xmm5, xmm13, xmm5
vandps xmm5, xmm5, xmmword [0x006a04b0]
vxorps xmm0, xmm14, xmm0
vxorps xmm14, xmm14, xmmword [rax - 0x10]
vxorps xmm12, xmm12, xmm7
vpaddb xmm7, xmm10, xmm10
vpcmpgtb xmm10, xmm13, xmm10
vandps xmm10, xmm10, xmmword [0x006a04b0]
vxorps xmm7, xmm8, xmm7
vxorps xmm5, xmm0, xmm5
vpaddb xmm0, xmm4, xmm4
vpcmpgtb xmm4, xmm13, xmm4
vandps xmm4, xmm4, xmmword [0x006a04b0]
vxorps xmm0, xmm15, xmm0
vxorps xmm10, xmm7, xmm10
vpaddb xmm7, xmm3, xmm3
vpcmpgtb xmm3, xmm13, xmm3
vxorps xmm7, xmm7, xmmword [rsp + 0x20]
vandps xmm3, xmm3, xmmword [0x006a04b0]
vxorps xmm4, xmm0, xmm4
vpcmpgtb xmm0, xmm13, xmm6
vxorps xmm3, xmm7, xmm3
vpaddb xmm7, xmm2, xmm2
vpcmpgtb xmm2, xmm13, xmm2
vxorps xmm7, xmm7, xmmword [rsp]
vandps xmm2, xmm2, xmmword [0x006a04b0]
vpcmpgtb xmm11, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vxorps xmm9, xmm9, xmm3
vxorps xmm2, xmm7, xmm2
vpcmpgtb xmm7, xmm13, xmm1
vpaddb xmm1, xmm1, xmm1
vandps xmm7, xmm7, xmmword [0x006a04b0]
vxorps xmm1, xmm1, xmmword [rsp + 0x30]
vxorps xmm1, xmm7, xmm1
vandps xmm7, xmm0, xmmword [0x006a04b0]
vpaddb xmm0, xmm6, xmm6
vpaddb xmm6, xmm4, xmm4
vpcmpgtb xmm4, xmm13, xmm4
vandps xmm4, xmm4, xmmword [0x006a04b0]
vxorps xmm14, xmm14, xmm6
vxorps xmm0, xmm0, xmmword [rsp + 0x10]
vpcmpgtb xmm6, xmm13, xmm12
vpaddb xmm12, xmm12, xmm12
vxorps xmm14, xmm14, xmm4
vxorps xmm0, xmm7, xmm0
vpcmpgtb xmm7, xmm13, xmm5
vxorps xmm4, xmm4, xmm4
vpshufb xmm14, xmm14, xmmword [0x006a0430]
vandps xmm11, xmm11, xmmword [0x006a04b0]
vpaddb xmm5, xmm5, xmm5
vandps xmm7, xmm7, xmmword [0x006a04b0]
vxorps xmm5, xmm5, xmmword [rsp]
vxorps xmm12, xmm12, xmmword [rsp + 0x30]
vandps xmm6, xmm6, xmmword [0x006a04b0]
vxorps xmm9, xmm11, xmm9
vpcmpgtb xmm11, xmm13, xmm2
vandps xmm11, xmm11, xmmword [0x006a04b0]
vpaddb xmm2, xmm2, xmm2
vxorps xmm8, xmm8, xmm2
vpshufb xmm3, xmm9, xmmword [0x006a0440]
vxorps xmm7, xmm7, xmm5
vpcmpgtb xmm5, xmm13, xmm10
vpaddb xmm10, xmm10, xmm10
vandps xmm5, xmm5, xmmword [0x006a04b0]
vxorps xmm10, xmm10, xmmword [rsp + 0x10]
vpcmpgtb xmm9, xmm13, xmm1
vandps xmm9, xmm9, xmmword [0x006a04b0]
vxorps xmm6, xmm6, xmm12
vpshufb xmm6, xmm6, xmmword [0x006a0490]
vpaddb xmm1, xmm1, xmm1
vaesenclast xmm2, xmm3, xmm4
vxorps xmm15, xmm15, xmm1
vaesenclast xmm6, xmm6, xmm4
vmovups xmmword [rsp + 0x40], xmm2
vxorps xmm11, xmm11, xmm8
vpcmpgtb xmm8, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vandps xmm8, xmm8, xmmword [0x006a04b0]
vxorps xmm0, xmm0, xmmword [rsp + 0x20]
vpshufb xmm11, xmm11, xmmword [0x006a0450]
vxorps xmm5, xmm5, xmm10
vaesenclast xmm11, xmm11, xmm4
vpshufb xmm5, xmm5, xmmword [0x006a04a0]
vxorps xmm9, xmm9, xmm15
vaesenclast xmm15, xmm14, xmm4
vxorps xmm1, xmm11, xmm2
vaesenclast xmm5, xmm5, xmm4
vpshufb xmm9, xmm9, xmmword [0x006a0460]
vxorps xmm14, xmm15, xmm2
vxorps xmm12, xmm6, xmm5
vxorps xmm10, xmm15, xmm5
vaesenclast xmm9, xmm9, xmm4
vmovups xmmword [rsp + 0x50], xmm5
vxorps xmm8, xmm8, xmm0
vpshufb xmm0, xmm7, xmmword [0x006a0480]
vpshufb xmm8, xmm8, xmmword [0x006a0470]
vaesenclast xmm7, xmm0, xmm4
vxorps xmm0, xmm9, xmm11
vaesenclast xmm8, xmm8, xmm4
vxorps xmm2, xmm6, xmm7
vxorps xmm3, xmm7, xmm8
vxorps xmm4, xmm8, xmm9
vxorps xmm5, xmm12, xmm3
vxorps xmm11, xmm11, xmm5
vmovups xmmword [rsp + 0x30], xmm11
vxorps xmm11, xmm10, xmm2
vxorps xmm9, xmm11, xmm9
vxorps xmm11, xmm4, xmm14
vmovups xmmword [rsp + 0x20], xmm9
vxorps xmm9, xmm12, xmm14
vxorps xmm8, xmm9, xmm8
vxorps xmm9, xmm10, xmm1
vxorps xmm7, xmm9, xmm7
vxorps xmm9, xmm3, xmm0
vmovups xmmword [rsp + 0x10], xmm7
vxorps xmm7, xmm0, xmm14
vxorps xmm9, xmm9, xmm15
vxorps xmm15, xmm7, xmm6
vxorps xmm6, xmm4, xmm1
vxorps xmm5, xmm6, xmmword [rsp + 0x50]
vxorps xmm6, xmm2, xmm0
vmovups xmmword [rsp], xmm15
vxorps xmm15, xmm2, xmm4
vxorps xmm2, xmm2, xmm14
vmovups xmm14, xmmword [rsp + 0x30]
vxorps xmm7, xmm3, xmm1
vxorps xmm3, xmm10, xmm3
vxorps xmm10, xmm10, xmm0
vxorps xmm15, xmm15, xmmword [rsp + 0x40]
vpcmpgtb xmm0, xmm13, xmm11
vandps xmm0, xmm0, xmmword [0x006a04b0]
vpaddb xmm11, xmm11, xmm11
vxorps xmm4, xmm12, xmm4
vxorps xmm1, xmm12, xmm1
vxorps xmm11, xmm11, xmm14
vxorps xmm11, xmm0, xmm11
vpcmpgtb xmm0, xmm13, xmm7
vpaddb xmm7, xmm7, xmm7
vandps xmm0, xmm0, xmmword [0x006a04b0]
vxorps xmm7, xmm7, xmmword [rsp + 0x20]
vxorps xmm7, xmm0, xmm7
vpcmpgtb xmm0, xmm13, xmm6
vandps xmm0, xmm0, xmmword [0x006a04b0]
vpaddb xmm6, xmm6, xmm6
vxorps xmm6, xmm8, xmm6
vxorps xmm6, xmm0, xmm6
vpcmpgtb xmm0, xmm13, xmm4
vpaddb xmm4, xmm4, xmm4
vandps xmm0, xmm0, xmmword [0x006a04b0]
vxorps xmm4, xmm4, xmmword [rsp + 0x10]
vxorps xmm4, xmm0, xmm4
vpcmpgtb xmm0, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vandps xmm0, xmm0, xmmword [0x006a04b0]
vxorps xmm3, xmm3, xmmword [rsp]
vxorps xmm3, xmm0, xmm3
vpcmpgtb xmm0, xmm13, xmm2
vandps xmm0, xmm0, xmmword [0x006a04b0]
vpaddb xmm2, xmm2, xmm2
vxorps xmm2, xmm5, xmm2
vxorps xmm2, xmm0, xmm2
vpcmpgtb xmm0, xmm13, xmm1
vandps xmm0, xmm0, xmmword [0x006a04b0]
vpaddb xmm1, xmm1, xmm1
vxorps xmm1, xmm9, xmm1
vxorps xmm1, xmm0, xmm1
vpcmpgtb xmm0, xmm13, xmm10
vandps xmm12, xmm0, xmmword [0x006a04b0]
vpaddb xmm0, xmm10, xmm10
vpaddb xmm10, xmm11, xmm11
vxorps xmm0, xmm15, xmm0
vxorps xmm5, xmm5, xmm10
vpaddb xmm10, xmm7, xmm7
vpcmpgtb xmm7, xmm13, xmm7
vandps xmm7, xmm7, xmmword [0x006a04b0]
vxorps xmm10, xmm9, xmm10
vpaddb xmm9, xmm2, xmm2
vpcmpgtb xmm2, xmm13, xmm2
vandps xmm2, xmm2, xmmword [0x006a04b0]
vxorps xmm8, xmm8, xmm9
vxorps xmm0, xmm12, xmm0
vpcmpgtb xmm12, xmm13, xmm11
vandps xmm12, xmm12, xmmword [0x006a04b0]
vpaddb xmm11, xmm4, xmm4
vxorps xmm11, xmm11, xmm14
vxorps xmm10, xmm10, xmm7
vpaddb xmm7, xmm1, xmm1
vpcmpgtb xmm1, xmm13, xmm1
vxorps xmm7, xmm7, xmmword [rsp + 0x10]
vandps xmm1, xmm1, xmmword [0x006a04b0]
vxorps xmm9, xmm8, xmm2
vpaddb xmm8, xmm0, xmm0
vxorps xmm8, xmm8, xmmword [rsp]
vpcmpgtb xmm0, xmm13, xmm0
vandps xmm0, xmm0, xmmword [0x006a04b0]
vxorps xmm12, xmm5, xmm12
vpaddb xmm5, xmm6, xmm6
vpcmpgtb xmm6, xmm13, xmm6
vandps xmm6, xmm6, xmmword [0x006a04b0]
vxorps xmm15, xmm15, xmm5
vxorps xmm7, xmm7, xmm1
vpcmpgtb xmm1, xmm13, xmm3
vandps xmm1, xmm1, xmmword [0x006a04b0]
vxorps xmm8, xmm8, xmm0
vpcmpgtb xmm0, xmm13, xmm4
vandps xmm0, xmm0, xmmword [0x006a04b0]
vxorps xmm5, xmm15, xmm6
vxorps xmm0, xmm11, xmm0
vpaddb xmm11, xmm3, xmm3
vxorps xmm11, xmm11, xmmword [rsp + 0x20]
vxorps xmm1, xmm11, xmm1
cmp rdx, rax
jne 0x48bab0
vxorps xmm15, xmm12, xmmword [rsp + 0xb0]
vxorps xmm0, xmm0, xmmword [rsp + 0x60]
vxorps xmm1, xmm1, xmmword [rsp + 0x70]
vxorps xmm9, xmm9, xmmword [rsp + 0x80]
vxorps xmm5, xmm5, xmmword [rsp + 0xd0]
vxorps xmm7, xmm7, xmmword [rsp + 0x90]
vxorps xmm8, xmm8, xmmword [rsp + 0xa0]
vxorps xmm10, xmm10, xmmword [rsp + 0xc0]
vmovups xmm2, xmmword [0x006a0420]
vmovups xmm11, xmmword [rsp + 0x130]
vmovups xmm12, xmmword [rsp + 0x140]
vmovups xmm13, xmmword [rsp + 0x150]
vmovups xmm14, xmmword [rsp + 0x160]
vpunpcklqdq xmm6, xmm0, xmm1
vpunpckhqdq xmm3, xmm0, xmm1
vpunpcklqdq xmm1, xmm9, xmm7
vpunpckhqdq xmm7, xmm9, xmm7
vpunpcklqdq xmm0, xmm8, xmm15
vpunpcklqdq xmm4, xmm10, xmm5
vpunpckhqdq xmm8, xmm8, xmm15
vpunpckhqdq xmm10, xmm10, xmm5
vpshufb xmm4, xmm4, xmm2
vpshufb xmm5, xmm6, xmm2
vmovups xmm15, xmmword [rsp + 0x170]
vpshufb xmm1, xmm1, xmm2
vpshufb xmm0, xmm0, xmm2
vmovups xmmword [0x007049d0], xmm4
vpshufb xmm7, xmm7, xmm2
vpshufb xmm8, xmm8, xmm2
vpunpckhwd xmm9, xmm0, xmm4
vmovups xmmword [0x00704a10], 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 + 0x110]
vpshufd xmm1, xmm1, 0xd8
vpshufd xmm4, xmm4, 0xd8
vmovups xmmword [0x007049f0], xmm0
vmovups xmm10, xmmword [rsp + 0x120]
vpshufd xmm6, xmm6, 0xd8
vpshufd xmm5, xmm5, 0xd8
vpunpckldq xmm8, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vpunpckhdq xmm1, xmm4, xmm7
vmovups xmmword [0x00704a30], xmm8
vmovups xmm7, xmmword [rsp + 0xf0]
vmovups xmmword [0x00704a20], xmm0
vmovups xmmword [0x00704a00], xmm1
vpunpckhdq xmm0, xmm6, xmm5
vmovups xmm8, xmmword [rsp + 0x100]
vpunpckldq xmm1, xmm6, xmm5
vpshufd xmm3, xmm3, 0xd8
vmovups xmmword [0x007049c0], xmm0
vmovups xmm6, xmmword [rsp + 0xe0]
vpshufd xmm2, xmm2, 0xd8
vmovups xmmword [rcx + 0x50], xmm1
vmovups xmmword [rcx + 0x70], xmm0
vpunpckldq xmm4, xmm3, xmm2
vpunpckhdq xmm2, xmm3, xmm2
vmovups xmmword [0x007049e0], xmm2
vmovups xmmword [rcx + 0x40], xmm4
vmovups xmmword [rcx + 0x60], xmm2
add rsp, 0x188
ret