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

Disassembly:
sub rsp, 0x348
vmovups xmmword [rsp + 0x2a0], xmm6
vmovups xmmword [rsp + 0x2b0], xmm7
vmovups xmmword [rsp + 0x2c0], xmm8
vmovups xmmword [rsp + 0x2d0], xmm9
vmovups xmmword [rsp + 0x2e0], xmm10
vmovups xmmword [rsp + 0x2f0], xmm11
vmovups xmmword [rsp + 0x300], xmm12
vmovups xmmword [rsp + 0x310], xmm13
vmovups xmmword [rsp + 0x320], xmm14
vmovups xmmword [rsp + 0x330], xmm15
vmovdqu ymm1, ymmword [rcx + 0x120]
vmovdqu ymm5, ymmword [rdx]
vpxor xmm4, xmm4, xmm4
xor eax, eax
vmovdqu ymm7, ymmword [rdx + 0x20]
vmovdqu ymm3, ymmword [rdx + 0x40]
vmovdqu ymm6, ymmword [rcx + 0x160]
vmovdqu ymm15, ymmword [rdx + 0xc0]
mov r8d, dword [rcx + 0x194]
mov r10d, dword [rcx + 0x188]
mov r9d, dword [rcx + 0x190]
mov r11d, r8d
vmovdqu ymmword [rsp + 0x20], ymm1
vmovdqu ymmword [rsp + 0x260], ymm1
vpxor ymm1, ymm5, ymm1
not r11d
vextracti128 xmm0, ymm1, 1
vmovdqu ymmword [rsp + 0xa0], ymm3
vaesenc xmm2, xmm0, xmm4
vaesenc xmm0, xmm1, xmm4
vmovdqu ymmword [rsp + 0xc0], ymm6
vmovdqu ymmword [rsp + 0x220], ymm6
vinserti128 ymm0, ymm0, xmm2, 1
vpxor ymm0, ymm7, ymm0
vextracti128 xmm1, ymm0, 1
vaesenc xmm2, xmm1, xmm4
vaesenc xmm1, xmm0, xmm4
vinserti128 ymm1, ymm1, xmm2, 1
vpxor ymm1, ymm1, ymm3
vextracti128 xmm0, ymm1, 1
vaesenc xmm2, xmm0, xmm4
vaesenc xmm0, xmm1, xmm4
vmovdqu ymm1, ymmword [rdx + 0x60]
vinserti128 ymm0, ymm0, xmm2, 1
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + 0x40], ymm1
vmovdqu ymm1, ymmword [rcx + 0x100]
vextracti128 xmm3, ymm0, 1
vaesenc xmm2, xmm3, xmm4
vaesenc xmm3, xmm0, xmm4
vinserti128 ymm3, ymm3, xmm2, 1
vmovdqu ymmword [rsp + 0x200], ymm1
vpxor ymm1, ymm3, ymm1
vmovdqu ymmword [rsp], ymm1
vmovdqu ymm1, ymmword [rdx + 0x80]
vmovdqu ymmword [rsp + 0x80], ymm1
vpxor ymm1, ymm6, ymm1
vextracti128 xmm0, ymm1, 1
vaesenc xmm2, xmm0, xmm4
vaesenc xmm0, xmm1, xmm4
vmovdqu ymm1, ymmword [rdx + 0xa0]
vinserti128 ymm0, ymm0, xmm2, 1
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + 0x60], ymm1
vextracti128 xmm1, ymm0, 1
vaesenc xmm2, xmm1, xmm4
vaesenc xmm1, xmm0, xmm4
vinserti128 ymm1, ymm1, xmm2, 1
vpxor ymm1, ymm15, ymm1
vextracti128 xmm0, ymm1, 1
vaesenc xmm2, xmm0, xmm4
vaesenc xmm0, xmm1, xmm4
vinserti128 ymm0, ymm0, xmm2, 1
vmovdqu ymm2, ymmword [rdx + 0xe0]
mov edx, dword [rcx + 0x18c]
vpxor ymm0, ymm2, ymm0
vextracti128 xmm6, ymm0, 1
vaesenc xmm1, xmm0, xmm4
vaesenc xmm6, xmm6, xmm4
vinserti128 ymm1, ymm1, xmm6, 1
vmovdqu ymm6, ymmword [rcx + 0x140]
vmovdqu ymmword [rsp + 0x240], ymm6
vpxor ymm1, ymm1, ymm6
vmovd xmm6, r9d
vpinsrd xmm0, xmm6, r11d, 1
vmovd xmm6, r10d
vpinsrd xmm3, xmm6, edx, 1
mov r11d, r10d
vpunpcklqdq xmm0, xmm3, xmm0
not r11d
vmovdqu xmm6, xmm0
vinserti128 ymm6, ymm6, xmm6, 1
vmovdqu ymmword [rsp + 0x1e0], ymm6
vmovd xmm6, edx
vpinsrd xmm0, xmm6, r11d, 1
vmovd xmm6, r8d
vpinsrd xmm3, xmm6, r9d, 1
vpunpcklqdq xmm0, xmm3, xmm0
vmovdqu xmm6, xmm0
vinserti128 ymm6, ymm6, xmm6, 1
vmovdqu ymmword [rsp + 0x280], ymm6
vextracti128 xmm3, ymm5, 1
vpxor xmm4, xmm4, xmm4
vaesenc xmm0, xmm3, xmm4
vaesenc xmm3, xmm5, xmm4
vinserti128 ymm3, ymm3, xmm0, 1
vpshufd ymm3, ymm3, 0x39
vpxor ymm3, ymm2, ymm3
test eax, eax
jne 0x576078
vpxor ymm3, ymm3, ymmword [rsp + 0x1e0]
vpxor ymm0, ymm3, ymmword [rsp]
vpxor xmm6, xmm6, xmm6
vextracti128 xmm4, ymm0, 1
vaesenc xmm5, xmm4, xmm6
vaesenc xmm4, xmm0, xmm6
vinserti128 ymm4, ymm4, xmm5, 1
vextracti128 xmm5, ymm7, 1
vaesenc xmm0, xmm5, xmm6
vaesenc xmm5, xmm7, xmm6
vinserti128 ymm5, ymm5, xmm0, 1
vpshufd ymm5, ymm5, 0x39
vpxor ymm5, ymm3, ymm5
cmp eax, 1
je 0x576b00
vpxor ymm4, ymm4, ymm5
vpxor xmm0, xmm0, xmm0
vmovdqu ymm13, ymmword [rsp + 0x60]
vextracti128 xmm6, ymm4, 1
vaesenc xmm7, xmm6, xmm0
vaesenc xmm6, xmm4, xmm0
vinserti128 ymm6, ymm6, xmm7, 1
vmovdqu ymm7, ymmword [rsp + 0xa0]
vextracti128 xmm11, ymm7, 1
vaesenc xmm4, xmm11, xmm0
vaesenc xmm11, xmm7, xmm0
vinserti128 ymm11, ymm11, xmm4, 1
vpshufd ymm11, ymm11, 0x39
vpxor ymm11, ymm5, ymm11
vpxor ymm6, ymm6, ymm11
vextracti128 xmm7, ymm6, 1
vaesenc xmm4, xmm6, xmm0
vaesenc xmm7, xmm7, xmm0
vinserti128 ymm4, ymm4, xmm7, 1
vmovdqu ymm7, ymmword [rsp + 0x40]
vextracti128 xmm10, ymm7, 1
vaesenc xmm6, xmm10, xmm0
vaesenc xmm10, xmm7, xmm0
vinserti128 ymm10, ymm10, xmm6, 1
vpshufd ymm10, ymm10, 0x39
vpxor ymm10, ymm11, ymm10
vpxor ymm4, ymm4, ymm10
vextracti128 xmm14, ymm4, 1
vaesenc xmm6, xmm14, xmm0
vaesenc xmm14, xmm4, xmm0
vinserti128 ymm14, ymm14, xmm6, 1
vpxor ymm6, ymm14, ymmword [rsp + 0xc0]
vmovdqu ymmword [rsp + 0x40], ymm6
vmovdqu ymm6, ymmword [rsp + 0x80]
vextracti128 xmm7, ymm6, 1
vaesenc xmm4, xmm7, xmm0
vaesenc xmm7, xmm6, xmm0
vinserti128 ymm7, ymm7, xmm4, 1
vpshufd ymm7, ymm7, 0x39
vpxor ymm7, ymm10, ymm7
vpxor ymm6, ymm1, ymm7
vextracti128 xmm4, ymm6, 1
vaesenc xmm8, xmm4, xmm0
vaesenc xmm4, xmm6, xmm0
vextracti128 xmm6, ymm13, 1
vinserti128 ymm4, ymm4, xmm8, 1
vaesenc xmm8, xmm6, xmm0
vaesenc xmm6, xmm13, xmm0
vinserti128 ymm6, ymm6, xmm8, 1
vpshufd ymm6, ymm6, 0x39
vpxor ymm6, ymm7, ymm6
vpxor ymm4, ymm4, ymm6
vextracti128 xmm8, ymm4, 1
vaesenc xmm9, xmm4, xmm0
vaesenc xmm8, xmm8, xmm0
vextracti128 xmm4, ymm15, 1
vinserti128 ymm9, ymm9, xmm8, 1
vaesenc xmm8, xmm4, xmm0
vaesenc xmm4, xmm15, xmm0
vinserti128 ymm4, ymm4, xmm8, 1
vextracti128 xmm15, ymm2, 1
vpshufd ymm4, ymm4, 0x39
vpxor ymm4, ymm6, ymm4
vpxor ymm9, ymm9, ymm4
vextracti128 xmm8, ymm9, 1
vaesenc xmm12, xmm8, xmm0
vaesenc xmm8, xmm9, xmm0
vaesenc xmm9, xmm15, xmm0
vaesenc xmm15, xmm2, xmm0
vinserti128 ymm8, ymm8, xmm12, 1
vinserti128 ymm15, ymm15, xmm9, 1
vpshufd ymm15, ymm15, 0x39
vpxor ymm15, ymm4, ymm15
cmp eax, 2
je 0x576ad0
vpxor ymm8, ymm8, ymm15
vpxor xmm0, xmm0, xmm0
vpshufd ymm12, ymm15, 0x39
inc eax
vextracti128 xmm2, ymm8, 1
vaesenc xmm9, xmm2, xmm0
vaesenc xmm2, xmm8, xmm0
vpshufd ymm8, ymm4, 0x39
vinserti128 ymm2, ymm2, xmm9, 1
vpxor ymm2, ymm2, ymmword [rsp + 0x20]
vpblendd ymm8, ymm8, ymm12, 0x88
vpxor ymm3, ymm3, ymm8
vpxor ymm9, ymm3, ymmword [rsp + 0x40]
vextracti128 xmm8, ymm9, 1
vaesenc xmm13, xmm8, xmm0
vaesenc xmm8, xmm9, xmm0
vpshufd ymm9, ymm3, 0x39
vinserti128 ymm8, ymm8, xmm13, 1
vpblendd ymm12, ymm12, ymm9, 0x88
vpxor ymm5, ymm5, ymm12
vpxor ymm8, ymm8, ymm5
vextracti128 xmm12, ymm8, 1
vaesenc xmm8, xmm8, xmm0
vaesenc xmm12, xmm12, xmm0
vinserti128 ymm8, ymm8, xmm12, 1
vpshufd ymm12, ymm5, 0x39
vpblendd ymm9, ymm9, ymm12, 0x88
vpxor ymm11, ymm11, ymm9
vpxor ymm8, ymm8, ymm11
vextracti128 xmm9, ymm8, 1
vaesenc xmm8, xmm8, xmm0
vaesenc xmm9, xmm9, xmm0
vinserti128 ymm8, ymm8, xmm9, 1
vpshufd ymm9, ymm11, 0x39
vpblendd ymm12, ymm12, ymm9, 0x88
vpxor ymm10, ymm10, ymm12
vpxor ymm8, ymm8, ymm10
vextracti128 xmm12, ymm8, 1
vaesenc xmm8, xmm8, xmm0
vaesenc xmm12, xmm12, xmm0
vinserti128 ymm8, ymm8, xmm12, 1
vpxor ymm1, ymm8, ymm1
vpshufd ymm8, ymm10, 0x39
vmovdqu ymm13, ymm1
vpblendd ymm1, ymm9, ymm8, 0x88
vpxor ymm1, ymm7, ymm1
vmovdqu ymmword [rsp + 0xe0], ymm13
vpxor ymm9, ymm1, ymm2
vpshufd ymm14, ymm1, 0x39
vextracti128 xmm7, ymm9, 1
vpblendd ymm8, ymm8, ymm14, 0x88
vaesenc xmm12, xmm7, xmm0
vaesenc xmm7, xmm9, xmm0
vpxor ymm6, ymm6, ymm8
vinserti128 ymm7, ymm7, xmm12, 1
vextracti128 xmm12, ymm1, 1
vpxor ymm7, ymm7, ymm6
vextracti128 xmm8, ymm7, 1
vaesenc xmm7, xmm7, xmm0
vaesenc xmm8, xmm8, xmm0
vinserti128 ymm7, ymm7, xmm8, 1
vpshufd ymm8, ymm6, 0x39
vpblendd ymm14, ymm14, ymm8, 0x88
vpxor ymm14, ymm4, ymm14
vpxor ymm7, ymm7, ymm14
vextracti128 xmm4, ymm7, 1
vaesenc xmm9, xmm4, xmm0
vaesenc xmm4, xmm7, xmm0
vpshufd ymm7, ymm14, 0x39
vinserti128 ymm4, ymm4, xmm9, 1
vextracti128 xmm9, ymm5, 1
vpblendd ymm8, ymm8, ymm7, 0x88
vpxor ymm15, ymm15, ymm8
vpxor ymm4, ymm4, ymm15
vextracti128 xmm7, ymm4, 1
vaesenc xmm4, xmm4, xmm0
vaesenc xmm7, xmm7, xmm0
vinserti128 ymm4, ymm4, xmm7, 1
vpxor ymm7, ymm4, ymmword [rsp]
vextracti128 xmm4, ymm3, 1
vmovdqu ymmword [rsp], ymm7
vaesenc xmm7, xmm4, xmm0
vaesenc xmm4, xmm3, xmm0
vinserti128 ymm4, ymm4, xmm7, 1
vpshufd ymm4, ymm4, 0x39
vpxor ymm7, ymm15, ymm4
vpxor ymm4, ymm7, ymm13
vextracti128 xmm13, ymm10, 1
vextracti128 xmm3, ymm4, 1
vaesenc xmm8, xmm3, xmm0
vaesenc xmm3, xmm4, xmm0
vaesenc xmm4, xmm9, xmm0
vaesenc xmm9, xmm5, xmm0
vinserti128 ymm3, ymm3, xmm8, 1
vinserti128 ymm9, ymm9, xmm4, 1
vextracti128 xmm8, ymm11, 1
vpshufd ymm9, ymm9, 0x39
vpxor ymm9, ymm7, ymm9
vpxor ymm3, ymm3, ymm9
vextracti128 xmm4, ymm3, 1
vaesenc xmm3, xmm3, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm3, ymm3, xmm4, 1
vaesenc xmm4, xmm8, xmm0
vaesenc xmm8, xmm11, xmm0
vinserti128 ymm8, ymm8, xmm4, 1
vextracti128 xmm11, ymm6, 1
vpshufd ymm8, ymm8, 0x39
vpxor ymm8, ymm9, ymm8
vpxor ymm3, ymm3, ymm8
vextracti128 xmm4, ymm3, 1
vaesenc xmm3, xmm3, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm3, ymm3, xmm4, 1
vaesenc xmm4, xmm13, xmm0
vaesenc xmm13, xmm10, xmm0
vinserti128 ymm13, ymm13, xmm4, 1
vextracti128 xmm10, ymm14, 1
vpshufd ymm13, ymm13, 0x39
vpxor ymm13, ymm8, ymm13
vpxor ymm3, ymm3, ymm13
vextracti128 xmm4, ymm3, 1
vaesenc xmm3, xmm3, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm3, ymm3, xmm4, 1
vpxor ymm2, ymm3, ymm2
vmovdqu ymmword [rsp + 0x20], ymm2
vaesenc xmm2, xmm12, xmm0
vaesenc xmm12, xmm1, xmm0
vinserti128 ymm12, ymm12, xmm2, 1
vpshufd ymm12, ymm12, 0x39
vpxor ymm12, ymm13, ymm12
vpxor ymm1, ymm12, ymmword [rsp]
vextracti128 xmm2, ymm1, 1
vaesenc xmm3, xmm2, xmm0
vaesenc xmm2, xmm1, xmm0
vaesenc xmm1, xmm11, xmm0
vaesenc xmm11, xmm6, xmm0
vinserti128 ymm2, ymm2, xmm3, 1
vinserti128 ymm11, ymm11, xmm1, 1
vaesenc xmm3, xmm10, xmm0
vaesenc xmm10, xmm14, xmm0
vpshufd ymm11, ymm11, 0x39
vinserti128 ymm10, ymm10, xmm3, 1
vpxor ymm11, ymm12, ymm11
vpshufd ymm10, ymm10, 0x39
vpxor ymm2, ymm2, ymm11
vpxor ymm3, ymm11, ymm10
vextracti128 xmm1, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm1, xmm1, xmm0
vinserti128 ymm2, ymm2, xmm1, 1
vpxor ymm2, ymm2, ymm3
vextracti128 xmm1, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm1, xmm1, xmm0
vinserti128 ymm2, ymm2, xmm1, 1
vextracti128 xmm1, ymm15, 1
vaesenc xmm4, xmm1, xmm0
vaesenc xmm1, xmm15, xmm0
vinserti128 ymm1, ymm1, xmm4, 1
vpshufd ymm1, ymm1, 0x39
vpxor ymm1, ymm3, ymm1
vpxor ymm2, ymm2, ymm1
vpshufd ymm6, ymm1, 0x39
vextracti128 xmm14, ymm2, 1
vaesenc xmm4, xmm14, xmm0
vaesenc xmm14, xmm2, xmm0
vinserti128 ymm14, ymm14, xmm4, 1
vpshufd ymm4, ymm3, 0x39
vpxor ymm14, ymm14, ymmword [rsp + 0x40]
vpblendd ymm4, ymm4, ymm6, 0x88
vpxor ymm4, ymm7, ymm4
vpxor ymm7, ymm4, ymmword [rsp + 0x20]
vmovdqu ymm5, ymm4
vmovdqu ymmword [rsp + 0x1c0], ymm4
vmovdqu ymmword [rsp + 0xc0], ymm14
vextracti128 xmm2, ymm7, 1
vaesenc xmm15, xmm2, xmm0
vaesenc xmm2, xmm7, xmm0
vinserti128 ymm2, ymm2, xmm15, 1
vpshufd ymm15, ymm4, 0x39
vpblendd ymm6, ymm6, ymm15, 0x88
vpxor ymm6, ymm9, ymm6
vpxor ymm2, ymm2, ymm6
vmovdqu ymm7, ymm6
vmovdqu ymmword [rsp + 0x1a0], ymm6
vextracti128 xmm10, ymm2, 1
vaesenc xmm9, xmm10, xmm0
vaesenc xmm10, xmm2, xmm0
vinserti128 ymm10, ymm10, xmm9, 1
vpshufd ymm9, ymm6, 0x39
vpblendd ymm15, ymm15, ymm9, 0x88
vpxor ymm8, ymm8, ymm15
vpxor ymm10, ymm10, ymm8
vmovdqu ymmword [rsp + 0xa0], ymm8
vmovdqu ymmword [rsp + 0x180], ymm8
vextracti128 xmm2, ymm10, 1
vaesenc xmm15, xmm2, xmm0
vaesenc xmm2, xmm10, xmm0
vpshufd ymm10, ymm8, 0x39
vinserti128 ymm2, ymm2, xmm15, 1
vpblendd ymm9, ymm9, ymm10, 0x88
vpxor ymm13, ymm13, ymm9
vpxor ymm2, ymm2, ymm13
vmovdqu ymmword [rsp + 0x40], ymm13
vmovdqu ymmword [rsp + 0x160], ymm13
vextracti128 xmm9, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm9, xmm9, xmm0
vinserti128 ymm2, ymm2, xmm9, 1
vpxor ymm2, ymm2, ymmword [rsp]
vpshufd ymm9, ymm13, 0x39
vpblendd ymm10, ymm10, ymm9, 0x88
vpxor ymm12, ymm12, ymm10
vpxor ymm10, ymm12, ymm14
vmovdqu ymmword [rsp + 0x80], ymm12
vmovdqu ymmword [rsp + 0x140], ymm12
vmovdqu ymmword [rsp], ymm2
vextracti128 xmm2, ymm10, 1
vaesenc xmm15, xmm2, xmm0
vaesenc xmm2, xmm10, xmm0
vpshufd ymm10, ymm12, 0x39
vinserti128 ymm2, ymm2, xmm15, 1
vpblendd ymm9, ymm9, ymm10, 0x88
vpxor ymm11, ymm11, ymm9
vpxor ymm2, ymm2, ymm11
vmovdqu ymmword [rsp + 0x60], ymm11
vmovdqu ymmword [rsp + 0x120], ymm11
vextracti128 xmm9, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm9, xmm9, xmm0
vinserti128 ymm2, ymm2, xmm9, 1
vpshufd ymm9, ymm11, 0x39
vpblendd ymm10, ymm10, ymm9, 0x88
vpxor ymm10, ymm3, ymm10
vpxor ymm2, ymm2, ymm10
vmovdqu ymm15, ymm10
vmovdqu ymmword [rsp + 0x100], ymm10
vextracti128 xmm3, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm3, xmm3, xmm0
vinserti128 ymm3, ymm2, xmm3, 1
vpshufd ymm2, ymm10, 0x39
vpblendd ymm9, ymm9, ymm2, 0x88
vpxor ymm9, ymm1, ymm9
vpxor ymm3, ymm3, ymm9
vmovdqu ymm2, ymm9
vextracti128 xmm1, ymm3, 1
vaesenc xmm3, xmm3, xmm0
vaesenc xmm1, xmm1, xmm0
vinserti128 ymm1, ymm3, xmm1, 1
vpxor ymm1, ymm1, ymmword [rsp + 0xe0]
cmp eax, 3
jne 0x576048
vmovdqu xmm3, xmmword [rsp + 0x1c0]
vmovdqu ymm7, ymmword [rsp]
vextracti128 xmm4, ymm4, 1
vextracti128 xmm6, ymm6, 1
vaesenc xmm4, xmm4, xmm0
vmovdqu xmm15, xmmword [rsp + 0x100]
not r9d
vaesenc xmm6, xmm6, xmm0
vextracti128 xmm8, ymm8, 1
vaesenc xmm8, xmm8, xmm0
vextracti128 xmm13, ymm13, 1
vaesenc xmm13, xmm13, xmm0
vextracti128 xmm12, ymm12, 1
vaesenc xmm12, xmm12, xmm0
vextracti128 xmm11, ymm11, 1
vaesenc xmm11, xmm11, xmm0
vextracti128 xmm10, ymm10, 1
vaesenc xmm10, xmm10, xmm0
vaesenc xmm3, xmm3, xmm0
vinserti128 ymm3, ymm3, xmm4, 1
vaesenc xmm15, xmm15, xmm0
vpshufd ymm3, ymm3, 0x39
vinserti128 ymm10, ymm15, xmm10, 1
vpxor ymm3, ymm9, ymm3
vpshufd ymm10, ymm10, 0x39
vpxor ymm2, ymm3, ymm7
vextracti128 xmm4, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm2, ymm2, xmm4, 1
vmovdqu xmm4, xmmword [rsp + 0x1a0]
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm6, ymm4, xmm6, 1
vmovdqu xmm4, xmmword [rsp + 0x180]
vpshufd ymm6, ymm6, 0x39
vpxor ymm3, ymm3, ymm6
vpxor ymm2, ymm2, ymm3
vextracti128 xmm5, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm5, xmm5, xmm0
vinserti128 ymm2, ymm2, xmm5, 1
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm8, ymm4, xmm8, 1
vpshufd ymm8, ymm8, 0x39
vpxor ymm3, ymm3, ymm8
vpxor ymm2, ymm2, ymm3
vextracti128 xmm4, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm2, ymm2, xmm4, 1
vmovdqu xmm4, xmmword [rsp + 0x160]
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm13, ymm4, xmm13, 1
vmovdqu xmm4, xmmword [rsp + 0x140]
vpshufd ymm13, ymm13, 0x39
vpxor ymm3, ymm3, ymm13
vpxor ymm2, ymm2, ymm3
vextracti128 xmm5, ymm2, 1
vaesenc xmm2, xmm2, xmm0
vaesenc xmm5, xmm5, xmm0
vinserti128 ymm2, ymm2, xmm5, 1
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm4, ymm4, xmm12, 1
vpshufd ymm4, ymm4, 0x39
vpxor ymm3, ymm3, ymm4
vpxor ymm5, ymm3, ymm1
vpxor ymm1, ymm1, ymmword [rsp + 0x200]
vextracti128 xmm4, ymm5, 1
vaesenc xmm5, xmm5, xmm0
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm5, ymm5, xmm4, 1
vmovdqu xmm4, xmmword [rsp + 0x120]
vmovdqu ymmword [rcx + 0x100], ymm1
vaesenc xmm4, xmm4, xmm0
vinserti128 ymm11, ymm4, xmm11, 1
vmovd xmm4, edx
vpinsrd xmm4, xmm4, r10d, 1
vpshufd ymm11, ymm11, 0x39
vpxor ymm3, ymm3, ymm11
vpxor ymm5, ymm5, ymm3
vextracti128 xmm6, ymm5, 1
vaesenc xmm5, xmm5, xmm0
vaesenc xmm6, xmm6, xmm0
vinserti128 ymm5, ymm5, xmm6, 1
vmovd xmm6, r8d
vpinsrd xmm6, xmm6, r9d, 1
vpunpcklqdq xmm4, xmm4, xmm6
vinserti128 ymm4, ymm4, xmm4, 1
vpxor ymm4, ymm10, ymm4
vpxor ymm3, ymm4, ymm3
vpxor ymm5, ymm5, ymm3
vextracti128 xmm4, ymm5, 1
vaesenc xmm6, xmm4, xmm0
vaesenc xmm4, xmm5, xmm0
vextracti128 xmm5, ymm9, 1
vinserti128 ymm4, ymm4, xmm6, 1
vaesenc xmm6, xmm5, xmm0
vaesenc xmm5, xmm9, xmm0
vinserti128 ymm5, ymm5, xmm6, 1
vpshufd ymm5, ymm5, 0x39
vpxor ymm4, ymm4, ymm5
vmovdqu ymm5, ymmword [rsp + 0x260]
vpxor ymm3, ymm4, ymm3
vextracti128 xmm4, ymm3, 1
vaesenc xmm4, xmm4, xmm0
vaesenc xmm0, xmm3, xmm0
vinserti128 ymm0, ymm0, xmm4, 1
vpxor ymm3, ymm5, ymm14
vmovdqu ymm5, ymmword [rsp + 0x220]
vpxor ymm5, ymm5, ymmword [rsp + 0x20]
vpxor ymm2, ymm3, ymm2
vpxor ymm3, ymm7, ymmword [rsp + 0x240]
vmovdqu ymmword [rcx + 0x120], ymm2
vpxor ymm0, ymm5, ymm0
vmovdqu ymmword [rcx + 0x140], ymm3
vmovdqu ymmword [rcx + 0x160], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x2a0]
vmovups xmm7, xmmword [rsp + 0x2b0]
vmovups xmm8, xmmword [rsp + 0x2c0]
vmovups xmm9, xmmword [rsp + 0x2d0]
vmovups xmm10, xmmword [rsp + 0x2e0]
vmovups xmm11, xmmword [rsp + 0x2f0]
vmovups xmm12, xmmword [rsp + 0x300]
vmovups xmm13, xmmword [rsp + 0x310]
vmovups xmm14, xmmword [rsp + 0x320]
vmovups xmm15, xmmword [rsp + 0x330]
add rsp, 0x348
ret
mov r11d, edx
vmovd xmm0, r10d
vmovd xmm2, r9d
vpinsrd xmm2, xmm2, r8d, 1
not r11d
vpinsrd xmm0, xmm0, r11d, 1
vpunpcklqdq xmm0, xmm2, xmm0
vinserti128 ymm0, ymm0, xmm0, 1
vpxor ymm15, ymm15, ymm0
jmp 0x576257
vpxor ymm5, ymm5, ymmword [rsp + 0x280]
jmp 0x5760bf