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

Disassembly:
sub rsp, 0x408
vmovups xmmword [rsp + 0x360], xmm6
vmovups xmmword [rsp + 0x370], xmm7
vmovups xmmword [rsp + 0x380], xmm8
vmovups xmmword [rsp + 0x390], xmm9
vmovups xmmword [rsp + 0x3a0], xmm10
vmovups xmmword [rsp + 0x3b0], xmm11
vmovups xmmword [rsp + 0x3c0], xmm12
vmovups xmmword [rsp + 0x3d0], xmm13
vmovups xmmword [rsp + 0x3e0], xmm14
vmovups xmmword [rsp + 0x3f0], xmm15
vmovdqu ymm1, ymmword [0x006cc860]
lea rax, [0x006cc780]
vpxor xmm14, xmm14, xmm14
vmovdqu ymm6, ymmword [rdx]
vmovdqu ymm3, ymmword [rdx + 0xe0]
vmovdqu ymm4, ymmword [rdx + 0xc0]
vpshufb ymm2, ymm6, ymm1
vmovdqu ymm6, ymmword [rdx + 0x20]
vpshufb ymm4, ymm4, ymm1
vpshufb ymm5, ymm6, ymm1
vmovdqu ymm6, ymmword [rdx + 0x40]
vpshufb ymm0, ymm6, ymm1
vmovdqu ymm6, ymmword [rdx + 0x60]
vpshufb ymm8, ymm6, ymm1
vmovdqu ymm6, ymmword [rdx + 0x80]
vpshufb ymm10, ymm6, ymm1
vmovdqu ymm6, ymmword [rdx + 0xa0]
lea rdx, [rax + 0xe0]
vpshufb ymm7, ymm6, ymm1
vpshufb ymm1, ymm3, ymm1
vpunpckhwd ymm3, ymm0, ymm8
vpunpckhwd ymm11, ymm4, ymm1
vpunpckhwd ymm9, ymm10, ymm7
vpunpcklwd ymm1, ymm4, ymm1
vpunpcklwd ymm7, ymm10, ymm7
vpunpckhwd ymm4, ymm2, ymm5
vpunpcklwd ymm0, ymm0, ymm8
vpunpcklwd ymm2, ymm2, ymm5
vpshufd ymm4, ymm4, 0xd8
vpshufd ymm3, ymm3, 0xd8
vpshufd ymm11, ymm11, 0xd8
vpshufd ymm2, ymm2, 0xd8
vpshufd ymm1, ymm1, 0xd8
vpshufd ymm9, ymm9, 0xd8
vpshufd ymm0, ymm0, 0xd8
vpshufd ymm7, ymm7, 0xd8
vpunpckldq ymm15, ymm2, ymm0
vpunpckhdq ymm6, ymm4, ymm3
vpunpckhdq ymm0, ymm2, ymm0
vpunpckldq ymm5, ymm7, ymm1
vpunpckldq ymm2, ymm4, ymm3
vpunpckhdq ymm7, ymm7, ymm1
vpunpckldq ymm3, ymm9, ymm11
vpunpckhdq ymm9, ymm9, ymm11
vpunpckhqdq ymm1, ymm15, ymm5
vmovdqu ymmword [rsp + 0x260], ymm1
vpunpcklqdq ymm4, ymm15, ymm5
vpunpckhqdq ymm5, ymm2, ymm3
vpunpcklqdq ymm15, ymm6, ymm9
vmovdqu ymmword [rsp + 0x280], ymm4
vpunpcklqdq ymm3, ymm2, ymm3
vpunpckhqdq ymm2, ymm0, ymm7
vpunpcklqdq ymm7, ymm0, ymm7
vmovdqu ymmword [rsp + 0x2e0], ymm3
vpunpckhqdq ymm0, ymm6, ymm9
vmovdqu ymm6, ymmword [rcx]
vmovdqu ymmword [rsp + 0x2a0], ymm7
vmovdqu ymmword [rsp + 0x120], ymm6
vpxor ymm4, ymm6, ymm4
vmovdqu ymm6, ymmword [rcx + 0x20]
vmovdqu ymmword [rsp + 0x2c0], ymm5
vmovdqu ymmword [rsp + 0x140], ymm6
vpxor ymm1, ymm6, ymm1
vmovdqu ymm6, ymmword [rcx + 0x40]
vmovdqu ymmword [rsp + 0x340], ymm2
vmovdqu ymmword [rsp + 0x160], ymm6
vpxor ymm6, ymm6, ymm3
vmovdqu ymm3, ymmword [rcx + 0x60]
vmovdqu ymmword [rsp + 0x320], ymm15
vmovdqu ymmword [rsp + 0x180], ymm3
vpxor ymm9, ymm3, ymm5
vmovdqu ymm3, ymmword [rcx + 0x80]
vmovdqu ymm5, ymm4
vmovdqu ymmword [rsp + 0x300], ymm0
vmovdqu ymmword [rsp + 0x1a0], ymm3
vpxor ymm3, ymm3, ymm7
vmovdqu ymm7, ymmword [rcx + 0xa0]
vmovdqu ymmword [rsp + 0x1c0], ymm7
vpxor ymm11, ymm7, ymm2
vmovdqu ymm7, ymmword [rcx + 0xc0]
vmovdqu ymm2, ymm6
vmovdqu ymmword [rsp + 0xe0], ymm7
vpxor ymm13, ymm7, ymm15
vmovdqu ymm7, ymmword [rcx + 0xe0]
vmovdqu ymmword [rsp + 0x100], ymm7
vpxor ymm12, ymm7, ymm0
vmovdqu ymm15, ymmword [0x006cc980]
nop dword [rax + rax]
vmovdqu xmm7, xmmword [rax]
add rax, 0x20
vpshufb ymm1, ymm1, ymmword [0x006cc8a0]
vpshufb ymm0, ymm3, ymmword [0x006cc900]
vpshufb ymm11, ymm11, ymmword [0x006cc920]
vpshufb ymm13, ymm13, ymmword [0x006cc940]
vpshufb ymm12, ymm12, ymmword [0x006cc960]
vaesenclast ymm3, ymm0, ymm14
vpermq ymm7, ymm7, 0x44
vpshufb ymm6, ymm2, ymmword [0x006cc8c0]
vpshufb ymm9, ymm9, ymmword [0x006cc8e0]
vaesenclast ymm11, ymm11, ymm14
vpxor ymm5, ymm5, ymm7
vpshufb ymm5, ymm5, ymmword [0x006cc880]
vaesenclast ymm4, ymm5, ymm14
vaesenclast ymm12, ymm12, ymm14
vaesenclast ymm13, ymm13, ymm14
vaesenclast ymm2, ymm1, ymm14
vaesenclast ymm6, ymm6, ymm14
vaesenclast ymm9, ymm9, ymm14
vmovdqu ymm7, ymm4
vmovdqu ymmword [rsp], ymm7
vpxor ymm7, ymm12, ymmword [rsp]
vpxor ymm8, ymm13, ymm12
vpxor ymm10, ymm11, ymm13
vmovdqu ymmword [rsp + 0xc0], ymm12
vmovdqu ymm1, ymm2
vpxor ymm2, ymm2, ymm4
vpxor ymm4, ymm3, ymm11
vpxor ymm12, ymm8, ymm4
vmovdqu ymmword [rsp + 0x20], ymm1
vpxor ymm1, ymm6, ymmword [rsp + 0x20]
vpxor ymm0, ymm6, ymm9
vpxor ymm12, ymm12, ymm6
vpxor ymm6, ymm7, ymm10
vpxor ymm5, ymm9, ymm3
vpxor ymm9, ymm6, ymm9
vpxor ymm6, ymm8, ymm2
vpxor ymm6, ymm6, ymm3
vpxor ymm3, ymm7, ymm1
vmovdqu ymmword [rsp + 0xa0], ymm6
vpxor ymm6, ymm0, ymm2
vpxor ymm3, ymm3, ymm11
vmovdqu ymmword [rsp + 0x80], ymm3
vpxor ymm13, ymm6, ymm13
vpxor ymm3, ymm4, ymm0
vpxor ymm11, ymm3, ymmword [rsp]
vmovdqu ymmword [rsp + 0x40], ymm13
vpxor ymm13, ymm10, ymm5
vpxor ymm3, ymm13, ymmword [rsp + 0x20]
vpxor ymm6, ymm10, ymm0
vmovdqu ymmword [rsp + 0x60], ymm11
vpxor ymm11, ymm4, ymm1
vpxor ymm4, ymm7, ymm4
vpxor ymm7, ymm7, ymm0
vmovdqu ymmword [rsp + 0x20], ymm3
vpxor ymm3, ymm5, ymm1
vpxor ymm1, ymm8, ymm1
vpxor ymm13, ymm3, ymmword [rsp + 0xc0]
vpxor ymm3, ymm5, ymm2
vpxor ymm5, ymm8, ymm5
vpxor ymm2, ymm10, ymm2
vmovdqu ymm10, ymmword [rsp + 0xa0]
vpcmpgtb ymm8, ymm14, ymm3
vpcmpgtb ymm0, ymm14, ymm5
vpaddb ymm3, ymm3, ymm3
vmovdqu ymmword [rsp], ymm13
vpaddb ymm5, ymm5, ymm5
vpcmpgtb ymm13, ymm14, ymm6
vpxor ymm3, ymm12, ymm3
vpxor ymm5, ymm5, ymmword [rsp + 0x80]
vpaddb ymm6, ymm6, ymm6
vpand ymm0, ymm15, ymm0
vpand ymm8, ymm15, ymm8
vpxor ymm6, ymm6, ymm10
vpxor ymm8, ymm8, ymm3
vpxor ymm5, ymm0, ymm5
vpand ymm13, ymm15, ymm13
vpcmpgtb ymm3, ymm14, ymm11
vpcmpgtb ymm0, ymm14, ymm1
vpaddb ymm11, ymm11, ymm11
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm1, ymmword [rsp + 0x60]
vpxor ymm11, ymm9, ymm11
vpxor ymm13, ymm13, ymm6
vpcmpgtb ymm6, ymm14, ymm2
vpaddb ymm2, ymm2, ymm2
vpand ymm0, ymm15, ymm0
vpand ymm3, ymm15, ymm3
vpxor ymm2, ymm2, ymmword [rsp]
vpxor ymm3, ymm3, ymm11
vpcmpgtb ymm11, ymm14, ymm4
vpxor ymm1, ymm0, ymm1
vpcmpgtb ymm0, ymm14, ymm7
vpand ymm6, ymm15, ymm6
vpaddb ymm4, ymm4, ymm4
vpxor ymm4, ymm4, ymmword [rsp + 0x40]
vpxor ymm2, ymm6, ymm2
vpand ymm11, ymm15, ymm11
vpand ymm6, ymm15, ymm0
vpaddb ymm0, ymm7, ymm7
vpxor ymm0, ymm0, ymmword [rsp + 0x20]
vpxor ymm11, ymm11, ymm4
vpcmpgtb ymm4, ymm14, ymm5
vpaddb ymm5, ymm5, ymm5
vpxor ymm0, ymm6, ymm0
vmovdqu xmm6, xmmword [rax - 0x10]
vpcmpgtb ymm7, ymm14, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm2, ymm2, ymm10
vpermq ymm6, ymm6, 0x44
vpand ymm4, ymm15, ymm4
vpxor ymm5, ymm4, ymm5
vpxor ymm12, ymm6, ymm12
vpand ymm7, ymm15, ymm7
vpxor ymm12, ymm5, ymm12
vpcmpgtb ymm5, ymm14, ymm11
vpaddb ymm11, ymm11, ymm11
vpxor ymm9, ymm9, ymm11
vpxor ymm7, ymm7, ymm2
vpshufb ymm12, ymm12, ymmword [0x006cc880]
vpcmpgtb ymm2, ymm14, ymm1
vpaddb ymm1, ymm1, ymm1
vpand ymm5, ymm15, ymm5
vpxor ymm9, ymm5, ymm9
vpshufb ymm4, ymm9, ymmword [0x006cc8a0]
vpand ymm2, ymm15, ymm2
vpshufb ymm7, ymm7, ymmword [0x006cc8c0]
vpxor ymm1, ymm1, ymmword [rsp + 0x80]
vpcmpgtb ymm9, ymm14, ymm8
vpaddb ymm8, ymm8, ymm8
vaesenclast ymm4, ymm4, ymm14
vpxor ymm8, ymm8, ymmword [rsp]
vaesenclast ymm7, ymm7, ymm14
vpxor ymm11, ymm2, ymm1
vpcmpgtb ymm1, ymm14, ymm0
vpaddb ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymmword [rsp + 0x40]
vpcmpgtb ymm2, ymm14, ymm13
vpand ymm9, ymm15, ymm9
vpxor ymm9, ymm9, ymm8
vpaddb ymm13, ymm13, ymm13
vpxor ymm13, ymm13, ymmword [rsp + 0x20]
vpshufb ymm9, ymm9, ymmword [0x006cc920]
vpand ymm1, ymm15, ymm1
vpshufb ymm11, ymm11, ymmword [0x006cc8e0]
vaesenclast ymm9, ymm9, ymm14
vpxor ymm6, ymm1, ymm0
vpcmpgtb ymm0, ymm14, ymm3
vpaddb ymm3, ymm3, ymm3
vaesenclast ymm1, ymm12, ymm14
vpxor ymm3, ymm3, ymmword [rsp + 0x60]
vpand ymm2, ymm15, ymm2
vpshufb ymm6, ymm6, ymmword [0x006cc900]
vaesenclast ymm6, ymm6, ymm14
vpxor ymm2, ymm2, ymm13
vmovdqu ymmword [rsp + 0xa0], ymm4
vpxor ymm10, ymm7, ymmword [rsp + 0xa0]
vaesenclast ymm11, ymm11, ymm14
vpand ymm0, ymm15, ymm0
vpshufb ymm2, ymm2, ymmword [0x006cc960]
vaesenclast ymm13, ymm2, ymm14
vpxor ymm3, ymm0, ymm3
vpshufb ymm3, ymm3, ymmword [0x006cc940]
vaesenclast ymm3, ymm3, ymm14
vpxor ymm2, ymm4, ymm1
vmovdqu ymm0, ymm1
vmovdqu ymmword [rsp + 0x80], ymm0
vpxor ymm4, ymm9, ymm6
vpxor ymm0, ymm13, ymmword [rsp + 0x80]
vpxor ymm8, ymm11, ymm7
vpxor ymm5, ymm6, ymm11
vmovdqu ymmword [rsp + 0xc0], ymm3
vpxor ymm12, ymm9, ymm3
vpxor ymm1, ymm13, ymmword [rsp + 0xc0]
vpxor ymm3, ymm4, ymm1
vpxor ymm7, ymm7, ymm3
vmovdqu ymmword [rsp], ymm7
vpxor ymm7, ymm12, ymm0
vpxor ymm11, ymm7, ymm11
vpxor ymm7, ymm2, ymm1
vpxor ymm6, ymm7, ymm6
vmovdqu ymmword [rsp + 0x20], ymm11
vpxor ymm11, ymm2, ymm5
vpxor ymm7, ymm8, ymm12
vmovdqu ymmword [rsp + 0x40], ymm6
vpxor ymm6, ymm10, ymm0
vpxor ymm9, ymm6, ymm9
vpxor ymm6, ymm2, ymm8
vpxor ymm2, ymm2, ymm12
vpxor ymm3, ymm6, ymmword [rsp + 0xc0]
vmovdqu ymmword [rsp + 0x60], ymm9
vpxor ymm9, ymm8, ymm4
vpxor ymm9, ymm9, ymmword [rsp + 0x80]
vpxor ymm8, ymm8, ymm0
vpxor ymm6, ymm5, ymm12
vpxor ymm6, ymm6, ymmword [rsp + 0xa0]
vmovdqu ymmword [rsp + 0x80], ymm3
vpxor ymm3, ymm10, ymm5
vpxor ymm5, ymm5, ymm1
vpxor ymm1, ymm10, ymm1
vpxor ymm3, ymm3, ymm13
vpxor ymm13, ymm10, ymm4
vpxor ymm4, ymm4, ymm0
vpcmpgtb ymm0, ymm14, ymm11
vpaddb ymm11, ymm11, ymm11
vpxor ymm11, ymm11, ymmword [rsp]
vpand ymm0, ymm15, ymm0
vpxor ymm11, ymm0, ymm11
vpcmpgtb ymm0, ymm14, ymm13
vpaddb ymm13, ymm13, ymm13
vpxor ymm13, ymm13, ymmword [rsp + 0x20]
vpand ymm0, ymm15, ymm0
vpxor ymm13, ymm0, ymm13
vpcmpgtb ymm0, ymm14, ymm7
vpaddb ymm7, ymm7, ymm7
vpxor ymm7, ymm7, ymmword [rsp + 0x40]
vpand ymm0, ymm15, ymm0
vpxor ymm7, ymm0, ymm7
vpcmpgtb ymm0, ymm14, ymm5
vpaddb ymm5, ymm5, ymm5
vpxor ymm5, ymm5, ymmword [rsp + 0x60]
vpand ymm0, ymm15, ymm0
vpxor ymm5, ymm0, ymm5
vpcmpgtb ymm0, ymm14, ymm4
vpaddb ymm4, ymm4, ymm4
vpxor ymm4, ymm4, ymmword [rsp + 0x80]
vpand ymm0, ymm15, ymm0
vpxor ymm4, ymm0, ymm4
vpcmpgtb ymm0, ymm14, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm2, ymm3, ymm2
vpand ymm0, ymm15, ymm0
vpxor ymm2, ymm0, ymm2
vpcmpgtb ymm0, ymm14, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm9, ymm1
vpand ymm0, ymm15, ymm0
vpxor ymm1, ymm0, ymm1
vpcmpgtb ymm0, ymm14, ymm8
vpand ymm10, ymm15, ymm0
vpaddb ymm0, ymm8, ymm8
vpcmpgtb ymm8, ymm14, ymm11
vpaddb ymm11, ymm11, ymm11
vpxor ymm0, ymm6, ymm0
vpxor ymm11, ymm3, ymm11
vpcmpgtb ymm3, ymm14, ymm13
vpaddb ymm13, ymm13, ymm13
vpxor ymm13, ymm9, ymm13
vpcmpgtb ymm9, ymm14, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm0, ymm10, ymm0
vpand ymm8, ymm15, ymm8
vpand ymm3, ymm15, ymm3
vpxor ymm11, ymm8, ymm11
vpxor ymm13, ymm3, ymm13
vpcmpgtb ymm3, ymm14, ymm7
vpaddb ymm7, ymm7, ymm7
vpxor ymm7, ymm6, ymm7
vpand ymm3, ymm15, ymm3
vpxor ymm12, ymm3, ymm7
vpcmpgtb ymm3, ymm14, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm2, ymm2, ymmword [rsp + 0x40]
vpcmpgtb ymm7, ymm14, ymm5
vpaddb ymm5, ymm5, ymm5
vpand ymm3, ymm15, ymm3
vpxor ymm2, ymm3, ymm2
vpand ymm3, ymm15, ymm9
vpxor ymm9, ymm1, ymmword [rsp + 0x60]
vpcmpgtb ymm1, ymm14, ymm4
vpaddb ymm4, ymm4, ymm4
vpand ymm7, ymm15, ymm7
vpxor ymm9, ymm3, ymm9
vpcmpgtb ymm3, ymm14, ymm0
vpaddb ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymmword [rsp + 0x80]
vpxor ymm5, ymm5, ymmword [rsp]
vpxor ymm4, ymm4, ymmword [rsp + 0x20]
vpand ymm1, ymm15, ymm1
vpand ymm3, ymm15, ymm3
vpxor ymm5, ymm7, ymm5
vpxor ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm4
cmp rdx, rax
jne 0x47bf40
vmovdqu ymm4, ymmword [rsp + 0x120]
lea rax, [0x006cc680]
vpxor ymm7, ymm1, ymmword [rsp + 0x140]
vpxor xmm14, xmm14, xmm14
vpxor ymm6, ymm2, ymmword [rsp + 0x160]
lea rdx, [rax + 0xe0]
vpxor ymm2, ymm9, ymmword [rsp + 0x180]
vpxor ymm3, ymm3, ymmword [rsp + 0x1a0]
vpxor ymm4, ymm4, ymm5
vpxor ymm1, ymm13, ymmword [rsp + 0xe0]
vmovdqu ymmword [rsp + 0x220], ymm7
vpxor ymm5, ymm11, ymmword [rsp + 0x1c0]
vmovdqu ymmword [rcx], ymm4
vpxor ymm0, ymm12, ymmword [rsp + 0x100]
vmovdqu ymmword [rsp + 0x240], ymm4
vmovdqu ymm10, ymmword [rsp + 0x2a0]
vmovdqu ymm8, ymmword [rsp + 0x2e0]
vmovdqu ymmword [rsp + 0x200], ymm6
vmovdqu ymm11, ymmword [rsp + 0x300]
vmovdqu ymmword [rsp + 0x180], ymm3
vmovdqu ymmword [rcx + 0x20], ymm7
vmovdqu ymm7, ymmword [rsp + 0x280]
vmovdqu ymmword [rcx + 0x40], ymm6
vmovdqu ymm6, ymmword [rsp + 0x260]
vmovdqu ymmword [rcx + 0x80], ymm3
vmovdqu ymm3, ymmword [rsp + 0x320]
vpcmpeqq ymm4, ymm4, ymm4
vmovdqu ymmword [rsp + 0x1e0], ymm2
vmovdqu ymmword [rsp], ymm4
vmovdqu ymm4, ymmword [rsp + 0x2c0]
vmovdqu ymmword [rsp + 0x160], ymm5
vmovdqu ymmword [rsp + 0x140], ymm1
vmovdqu ymmword [rsp + 0x120], ymm0
vmovdqu ymmword [rcx + 0x60], ymm2
vmovdqu ymmword [rcx + 0xa0], ymm5
vmovdqu ymmword [rcx + 0xc0], ymm1
vmovdqu ymmword [rcx + 0xe0], ymm0
vmovdqu ymm9, ymmword [rsp + 0x340]
nop dword [rax]
vmovdqu ymm5, ymmword [rsp]
vmovdqu xmm12, xmmword [rax]
add rax, 0x20
vpermq ymm12, ymm12, 0x44
vpxor ymm7, ymm7, ymm5
vpxor ymm2, ymm8, ymm5
vpxor ymm0, ymm10, ymm5
vpxor ymm8, ymm3, ymm5
vpxor ymm6, ymm6, ymm5
vpxor ymm9, ymm9, ymm5
vpxor ymm11, ymm11, ymm12
vpshufb ymm7, ymm7, ymmword [0x006cc8a0]
vaesenclast ymm7, ymm7, ymm14
vpxor ymm1, ymm4, ymm5
vpshufb ymm11, ymm11, ymmword [0x006cc940]
vpshufb ymm6, ymm6, ymmword [0x006cc8e0]
vpshufb ymm0, ymm0, ymmword [0x006cc880]
vpshufb ymm9, ymm9, ymmword [0x006cc8c0]
vpshufb ymm8, ymm8, ymmword [0x006cc900]
vaesenclast ymm6, ymm6, ymm14
vpshufb ymm2, ymm2, ymmword [0x006cc920]
vpshufb ymm1, ymm1, ymmword [0x006cc960]
vaesenclast ymm0, ymm0, ymm14
vaesenclast ymm9, ymm9, ymm14
vaesenclast ymm8, ymm8, ymm14
vaesenclast ymm10, ymm11, ymm14
vmovdqu ymm13, ymm7
vaesenclast ymm2, ymm2, ymm14
vmovdqu ymmword [rsp + 0x20], ymm13
vaesenclast ymm1, ymm1, ymm14
vpxor ymm5, ymm6, ymm7
vmovdqu ymmword [rsp + 0xe0], ymm6
vpxor ymm4, ymm2, ymmword [rsp + 0xe0]
vpxor ymm6, ymm0, ymm9
vpxor ymm12, ymm9, ymm8
vmovdqu ymmword [rsp + 0x100], ymm10
vpxor ymm11, ymm8, ymm10
vpxor ymm10, ymm10, ymmword [rsp + 0x20]
vpxor ymm13, ymm11, ymm6
vpxor ymm3, ymm2, ymm1
vpxor ymm13, ymm13, ymm2
vpxor ymm2, ymm10, ymm12
vpxor ymm7, ymm1, ymm0
vpxor ymm1, ymm2, ymm1
vpxor ymm2, ymm6, ymm3
vmovdqu ymmword [rsp + 0xc0], ymm1
vpxor ymm1, ymm11, ymm5
vpxor ymm2, ymm2, ymmword [rsp + 0x20]
vpxor ymm0, ymm1, ymm0
vpxor ymm1, ymm12, ymm7
vmovdqu ymmword [rsp + 0xa0], ymm0
vpxor ymm0, ymm10, ymm4
vpxor ymm9, ymm0, ymm9
vpxor ymm0, ymm3, ymm5
vmovdqu ymmword [rsp + 0x60], ymm2
vpxor ymm2, ymm7, ymm5
vpxor ymm8, ymm0, ymm8
vpxor ymm0, ymm7, ymm4
vpxor ymm7, ymm11, ymm7
vmovdqu ymmword [rsp + 0x80], ymm9
vpxor ymm0, ymm0, ymmword [rsp + 0x100]
vmovdqu ymmword [rsp + 0x40], ymm8
vpxor ymm5, ymm12, ymm5
vpxor ymm8, ymm1, ymmword [rsp + 0xe0]
vpxor ymm1, ymm6, ymm4
vpxor ymm6, ymm10, ymm6
vmovdqu ymm9, ymm0
vpxor ymm0, ymm12, ymm3
vpxor ymm3, ymm10, ymm3
vmovdqu ymmword [rsp + 0x20], ymm8
vpaddb ymm10, ymm0, ymm0
vpcmpgtb ymm0, ymm14, ymm0
vpxor ymm8, ymm11, ymm4
vmovdqu ymmword [rsp + 0xe0], ymm9
vpcmpgtb ymm4, ymm14, ymm2
vpcmpgtb ymm11, ymm14, ymm1
vpaddb ymm2, ymm2, ymm2
vmovdqu xmm12, xmmword [rax - 0x10]
vpxor ymm10, ymm10, ymmword [rsp + 0xa0]
vpaddb ymm1, ymm1, ymm1
vpxor ymm2, ymm13, ymm2
vpand ymm0, ymm15, ymm0
vpermq ymm12, ymm12, 0x44
vpxor ymm1, ymm1, ymmword [rsp + 0xc0]
vpxor ymm10, ymm10, ymm0
vpaddb ymm0, ymm7, ymm7
vpand ymm4, ymm15, ymm4
vpcmpgtb ymm7, ymm14, ymm7
vpand ymm11, ymm15, ymm11
vpxor ymm4, ymm4, ymm2
vpxor ymm0, ymm0, ymmword [rsp + 0x80]
vpxor ymm11, ymm11, ymm1
vpand ymm7, ymm15, ymm7
vpxor ymm7, ymm0, ymm7
vpaddb ymm0, ymm6, ymm6
vpxor ymm0, ymm0, ymmword [rsp + 0x40]
vpcmpgtb ymm6, ymm14, ymm6
vpand ymm6, ymm15, ymm6
vpxor ymm6, ymm0, ymm6
vpaddb ymm0, ymm5, ymm5
vpcmpgtb ymm5, ymm14, ymm5
vpxor ymm0, ymm0, ymm9
vpaddb ymm9, ymm8, ymm8
vpcmpgtb ymm8, ymm14, ymm8
vpxor ymm9, ymm9, ymmword [rsp + 0x60]
vpand ymm5, ymm15, ymm5
vpxor ymm5, ymm0, ymm5
vpcmpgtb ymm0, ymm14, ymm7
vpaddb ymm7, ymm7, ymm7
vpand ymm8, ymm15, ymm8
vpxor ymm9, ymm9, ymm8
vpaddb ymm8, ymm3, ymm3
vpxor ymm8, ymm8, ymmword [rsp + 0x20]
vmovdqu ymm2, ymmword [rsp]
vpand ymm0, ymm15, ymm0
vpcmpgtb ymm3, ymm14, ymm3
vpxor ymm1, ymm2, ymmword [rsp + 0xc0]
vpxor ymm7, ymm0, ymm7
vpcmpgtb ymm0, ymm14, ymm6
vpaddb ymm6, ymm6, ymm6
vpxor ymm13, ymm13, ymm2
vpxor ymm12, ymm12, ymmword [rsp + 0x20]
vpand ymm3, ymm15, ymm3
vpxor ymm13, ymm7, ymm13
vmovdqu ymm7, ymm2
vpand ymm0, ymm15, ymm0
vpxor ymm3, ymm8, ymm3
vpxor ymm8, ymm2, ymmword [rsp + 0x40]
vpshufb ymm13, ymm13, ymmword [0x006cc8a0]
vpxor ymm6, ymm0, ymm6
vpxor ymm0, ymm2, ymmword [rsp + 0xa0]
vaesenclast ymm13, ymm13, ymm14
vpxor ymm6, ymm6, ymm1
vpcmpgtb ymm1, ymm14, ymm5
vpaddb ymm5, ymm5, ymm5
vpshufb ymm6, ymm6, ymmword [0x006cc8e0]
vpand ymm1, ymm15, ymm1
vpxor ymm5, ymm1, ymm5
vpcmpgtb ymm1, ymm14, ymm9
vpaddb ymm9, ymm9, ymm9
vpxor ymm0, ymm5, ymm0
vpshufb ymm0, ymm0, ymmword [0x006cc920]
vpand ymm1, ymm15, ymm1
vpxor ymm9, ymm1, ymm9
vpxor ymm1, ymm2, ymmword [rsp + 0x80]
vpxor ymm9, ymm9, ymm1
vpcmpgtb ymm1, ymm14, ymm3
vpaddb ymm3, ymm3, ymm3
vpshufb ymm9, ymm9, ymmword [0x006cc960]
vaesenclast ymm9, ymm9, ymm14
vpand ymm1, ymm15, ymm1
vpxor ymm3, ymm1, ymm3
vpcmpgtb ymm1, ymm14, ymm10
vpaddb ymm10, ymm10, ymm10
vpxor ymm8, ymm3, ymm8
vpcmpgtb ymm3, ymm14, ymm4
vpaddb ymm4, ymm4, ymm4
vpshufb ymm8, ymm8, ymmword [0x006cc880]
vaesenclast ymm8, ymm8, ymm14
vpand ymm1, ymm15, ymm1
vpand ymm3, ymm15, ymm3
vpxor ymm1, ymm1, ymm10
vpxor ymm3, ymm3, ymm4
vpxor ymm1, ymm1, ymm12
vpxor ymm4, ymm2, ymmword [rsp + 0xe0]
vpshufb ymm1, ymm1, ymmword [0x006cc940]
vpcmpgtb ymm2, ymm14, ymm11
vpaddb ymm11, ymm11, ymm11
vpxor ymm3, ymm3, ymm4
vpshufb ymm3, ymm3, ymmword [0x006cc8c0]
vaesenclast ymm4, ymm6, ymm14
vpand ymm2, ymm15, ymm2
vaesenclast ymm6, ymm0, ymm14
vpxor ymm2, ymm2, ymm11
vpxor ymm11, ymm7, ymmword [rsp + 0x60]
vpxor ymm7, ymm9, ymm8
vaesenclast ymm3, ymm3, ymm14
vpxor ymm2, ymm2, ymm11
vpshufb ymm2, ymm2, ymmword [0x006cc900]
vaesenclast ymm2, ymm2, ymm14
vaesenclast ymm11, ymm1, ymm14
vpxor ymm12, ymm13, ymm4
vmovdqu ymmword [rsp + 0xa0], ymm4
vpxor ymm4, ymm6, ymmword [rsp + 0xa0]
vmovdqu ymmword [rsp + 0x20], ymm6
vpxor ymm1, ymm9, ymmword [rsp + 0x20]
vpxor ymm6, ymm8, ymm3
vpxor ymm5, ymm3, ymm2
vmovdqu ymm10, ymm11
vpxor ymm11, ymm2, ymm11
vmovdqu ymmword [rsp + 0xc0], ymm10
vpxor ymm0, ymm11, ymm6
vpxor ymm10, ymm13, ymmword [rsp + 0xc0]
vpxor ymm0, ymm0, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0xe0], ymm0
vpxor ymm0, ymm10, ymm5
vpxor ymm9, ymm0, ymm9
vpxor ymm0, ymm11, ymm12
vmovdqu ymmword [rsp + 0x80], ymm9
vpxor ymm8, ymm0, ymm8
vpxor ymm0, ymm10, ymm4
vpxor ymm9, ymm7, ymm4
vpxor ymm3, ymm0, ymm3
vpxor ymm0, ymm1, ymm12
vmovdqu ymmword [rsp + 0x60], ymm8
vpxor ymm8, ymm7, ymm12
vpxor ymm2, ymm0, ymm2
vmovdqu ymmword [rsp + 0x40], ymm3
vpxor ymm0, ymm5, ymm1
vpxor ymm3, ymm6, ymm1
vmovdqu ymmword [rsp + 0x20], ymm2
vpxor ymm1, ymm10, ymm1
vpxor ymm2, ymm6, ymm4
vpxor ymm6, ymm10, ymm6
vpaddb ymm10, ymm8, ymm8
vpcmpgtb ymm8, ymm14, ymm8
vpxor ymm3, ymm3, ymm13
vpxor ymm13, ymm5, ymm7
vpxor ymm5, ymm5, ymm12
vpxor ymm7, ymm11, ymm7
vmovdqu ymm12, ymmword [rsp + 0xe0]
vpxor ymm13, ymm13, ymmword [rsp + 0xa0]
vpxor ymm4, ymm11, ymm4
vpxor ymm9, ymm9, ymmword [rsp + 0xc0]
vpxor ymm10, ymm10, ymm12
vpand ymm8, ymm15, ymm8
vpxor ymm8, ymm10, ymm8
vpaddb ymm10, ymm2, ymm2
vpxor ymm10, ymm10, ymmword [rsp + 0x80]
vpcmpgtb ymm2, ymm14, ymm2
vpand ymm2, ymm15, ymm2
vpxor ymm2, ymm10, ymm2
vpaddb ymm10, ymm0, ymm0
vpxor ymm10, ymm10, ymmword [rsp + 0x60]
vpcmpgtb ymm0, ymm14, ymm0
vpand ymm0, ymm15, ymm0
vpxor ymm0, ymm10, ymm0
vpaddb ymm10, ymm7, ymm7
vpxor ymm10, ymm10, ymmword [rsp + 0x40]
vpcmpgtb ymm7, ymm14, ymm7
vpand ymm7, ymm15, ymm7
vpxor ymm7, ymm10, ymm7
vpaddb ymm10, ymm6, ymm6
vpxor ymm10, ymm10, ymmword [rsp + 0x20]
vpcmpgtb ymm6, ymm14, ymm6
vpand ymm6, ymm15, ymm6
vpxor ymm6, ymm10, ymm6
vpaddb ymm10, ymm5, ymm5
vpcmpgtb ymm5, ymm14, ymm5
vpxor ymm10, ymm9, ymm10
vpand ymm5, ymm15, ymm5
vpxor ymm5, ymm10, ymm5
vpaddb ymm10, ymm4, ymm4
vpcmpgtb ymm4, ymm14, ymm4
vpxor ymm10, ymm3, ymm10
vpand ymm4, ymm15, ymm4
vpxor ymm4, ymm10, ymm4
vpaddb ymm10, ymm1, ymm1
vpxor ymm11, ymm13, ymm10
vpcmpgtb ymm10, ymm14, ymm1
vpaddb ymm1, ymm8, ymm8
vpcmpgtb ymm8, ymm14, ymm8
vpxor ymm9, ymm9, ymm1
vpand ymm10, ymm15, ymm10
vpand ymm1, ymm15, ymm8
vpxor ymm10, ymm11, ymm10
vpaddb ymm8, ymm2, ymm2
vpcmpgtb ymm11, ymm14, ymm0
vpxor ymm9, ymm9, ymm1
vpaddb ymm1, ymm0, ymm0
vpaddb ymm0, ymm4, ymm4
vpcmpgtb ymm4, ymm14, ymm4
vpxor ymm0, ymm0, ymmword [rsp + 0x40]
vpcmpgtb ymm2, ymm14, ymm2
vpxor ymm3, ymm3, ymm8
vpxor ymm13, ymm13, ymm1
vpcmpgtb ymm1, ymm14, ymm6
vpaddb ymm6, ymm6, ymm6
vpand ymm11, ymm15, ymm11
vpand ymm4, ymm15, ymm4
vpxor ymm11, ymm13, ymm11
vpxor ymm6, ymm6, ymmword [rsp + 0x80]
vpxor ymm4, ymm0, ymm4
vpaddb ymm0, ymm10, ymm10
vpxor ymm0, ymm0, ymmword [rsp + 0x20]
vpcmpgtb ymm10, ymm14, ymm10
vpand ymm8, ymm15, ymm2
vpand ymm1, ymm15, ymm1
vpxor ymm3, ymm3, ymm8
vpaddb ymm8, ymm5, ymm5
vpxor ymm8, ymm8, ymmword [rsp + 0x60]
vpcmpgtb ymm5, ymm14, ymm5
vpxor ymm6, ymm1, ymm6
vpand ymm10, ymm15, ymm10
vpxor ymm10, ymm0, ymm10
vpcmpgtb ymm0, ymm14, ymm7
vpaddb ymm7, ymm7, ymm7
vpand ymm5, ymm15, ymm5
vpxor ymm7, ymm7, ymm12
vpxor ymm8, ymm8, ymm5
vpand ymm0, ymm15, ymm0
vpxor ymm7, ymm0, ymm7
cmp rdx, rax
jne 0x47c618
vmovdqu ymm5, ymm4
vmovdqu ymm15, ymm3
vmovdqu ymm0, ymm9
vmovdqu ymm2, ymmword [rsp + 0x240]
vpxor ymm4, ymm2, ymm7
vmovdqu ymm7, ymmword [rsp + 0x220]
vmovdqu ymmword [rcx], ymm4
vmovdqu ymm4, ymmword [rsp + 0x180]
vpxor ymm1, ymm7, ymm6
vmovdqu ymm6, ymmword [rsp + 0x200]
vpxor ymm3, ymm4, ymm10
vmovdqu ymmword [rcx + 0x20], ymm1
vmovdqu ymm4, ymmword [rsp + 0x160]
vpxor ymm6, ymm6, ymm8
vmovdqu ymmword [rcx + 0x80], ymm3
vpxor ymm8, ymm4, ymm0
vmovdqu ymmword [rcx + 0x40], ymm6
vmovdqu ymm4, ymmword [rsp + 0x140]
vmovdqu ymm6, ymmword [rsp + 0x1e0]
vmovdqu ymmword [rcx + 0xa0], ymm8
vpxor ymm9, ymm6, ymm5
vpxor ymm6, ymm4, ymm15
vmovdqu ymm4, ymmword [rsp + 0x120]
vmovdqu ymmword [rcx + 0x60], ymm9
vpxor ymm13, ymm4, ymm11
vmovdqu ymmword [rcx + 0xc0], ymm6
vmovdqu ymmword [rcx + 0xe0], ymm13
vzeroupper
vmovups xmm6, xmmword [rsp + 0x360]
vmovups xmm7, xmmword [rsp + 0x370]
vmovups xmm8, xmmword [rsp + 0x380]
vmovups xmm9, xmmword [rsp + 0x390]
vmovups xmm10, xmmword [rsp + 0x3a0]
vmovups xmm11, xmmword [rsp + 0x3b0]
vmovups xmm12, xmmword [rsp + 0x3c0]
vmovups xmm13, xmmword [rsp + 0x3d0]
vmovups xmm14, xmmword [rsp + 0x3e0]
vmovups xmm15, xmmword [rsp + 0x3f0]
add rsp, 0x408
ret