Function at 0x498a00
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x140
vmovups xmmword [rsp + 0xa0], xmm6
vmovups xmmword [rsp + 0xb0], xmm7
vmovups xmmword [rsp + 0xc0], xmm8
vmovups xmmword [rsp + 0xd0], xmm9
vmovups xmmword [rsp + 0xe0], xmm10
vmovups xmmword [rsp + 0xf0], xmm11
vmovups xmmword [rsp + 0x100], xmm12
vmovups xmmword [rsp + 0x110], xmm13
vmovups xmmword [rsp + 0x120], xmm14
vmovups xmmword [rsp + 0x130], xmm15
vmovdqu xmm0, xmmword [rcx]
mov edi, 0x20
movabs rbp, 0xffffffff00000000
vpxor xmm14, xmm14, xmm14
mov r10, rdx
mov edx, 0x24
vpextrd dword [rsp + 0x14], xmm0, 1
vpextrd dword [rsp + 0x18], xmm0, 2
vmovd dword [rsp + 0x10], xmm0
vmovdqu xmm0, xmmword [rcx + 0x10]
vpextrd dword [rsp + 0x20], xmm0, 1
vpextrd dword [rsp + 0x24], xmm0, 2
vmovd dword [rsp + 0x1c], xmm0
vmovdqu xmm0, xmmword [rcx + 0x20]
vpextrd dword [rsp + 0x2c], xmm0, 1
vpextrd dword [rsp + 0x30], xmm0, 2
vmovd dword [rsp + 0x28], xmm0
vmovdqu xmm0, xmmword [rcx + 0x30]
vpextrd dword [rsp + 0x38], xmm0, 1
vpextrd dword [rsp + 0x3c], xmm0, 2
vmovd dword [rsp + 0x34], xmm0
vmovdqu xmm0, xmmword [rcx + 0x40]
vpextrd dword [rsp + 0x44], xmm0, 1
vpextrd dword [rsp + 0x48], xmm0, 2
vmovd dword [rsp + 0x40], xmm0
vmovdqu xmm0, xmmword [rcx + 0x50]
vpextrd dword [rsp + 0x50], xmm0, 1
vpextrd dword [rsp + 0x54], xmm0, 2
vmovd dword [rsp + 0x4c], xmm0
vmovdqu xmm0, xmmword [rcx + 0x60]
vpextrd dword [rsp + 0x5c], xmm0, 1
vpextrd dword [rsp + 0x60], xmm0, 2
vmovd dword [rsp + 0x58], xmm0
vmovdqu xmm0, xmmword [rcx + 0x70]
vpextrd dword [rsp + 0x68], xmm0, 1
vpextrd dword [rsp + 0x6c], xmm0, 2
vmovd dword [rsp + 0x64], xmm0
vmovdqu xmm0, xmmword [rcx + 0x80]
mov eax, dword [rcx + 0xc0]
vmovdqu xmm4, xmmword [0x006cdb70]
vmovdqu xmm5, xmmword [0x006cdb80]
vmovdqu xmm6, xmmword [0x006cdbe0]
vmovdqu xmm7, xmmword [0x006cdbf0]
vmovdqu xmm8, xmmword [0x006cdc00]
vmovdqu xmm9, xmmword [0x006cdc10]
lea eax, [rax + rax*2]
vmovdqu xmm10, xmmword [0x006cdc20]
shl eax, 2
sub edx, eax
mov eax, edx
vpextrd dword [rsp + 0x74], xmm0, 1
vpextrd dword [rsp + 0x78], xmm0, 2
vmovd dword [rsp + 0x70], xmm0
imul rax, rax, 0x38e38e39
vmovdqu xmm0, xmmword [rcx + 0x90]
shr rax, 0x23
vpextrd dword [rsp + 0x80], xmm0, 1
vpextrd dword [rsp + 0x84], xmm0, 2
vmovd dword [rsp + 0x7c], xmm0
vmovdqu xmm0, xmmword [rcx + 0xa0]
vpextrd dword [rsp + 0x8c], xmm0, 1
vpextrd dword [rsp + 0x90], xmm0, 2
vmovd dword [rsp + 0x88], xmm0
vmovdqu xmm0, xmmword [rcx + 0xb0]
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
vpextrd dword [rsp + 0x98], xmm0, 1
vpextrd dword [rsp + 0x9c], xmm0, 2
vmovd dword [rsp + 0x94], xmm0
nop dword [rax + rax]
add eax, 0x21
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea edx, [rax + rax*8]
mov eax, ecx
shl edx, 2
sub eax, edx
lea edx, [rax + 4]
mov ecx, eax
mov rbx, rdx
imul rdx, rdx, 0x38e38e39
mov r13d, ebx
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r13d, edx
mov edx, dword [rsp + rcx*4 + 0x10]
xor edx, dword [rsp + r13*4 + 0x10]
mov dword [rsp + rcx*4 + 0x10], edx
lea edx, [rax + 1]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r8d, [rdx + rdx*8]
lea edx, [rax + 5]
mov r12, rdx
imul rdx, rdx, 0x38e38e39
shl r8d, 2
sub r9d, r8d
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r12d, edx
mov edx, dword [rsp + r9*4 + 0x10]
xor edx, dword [rsp + r12*4 + 0x10]
mov dword [rsp + r9*4 + 0x10], edx
lea edx, [rax + 2]
mov r8, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea esi, [rdx + rdx*8]
lea edx, [rax + 6]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shl esi, 2
sub r8d, esi
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r11d, edx
mov edx, dword [rsp + r8*4 + 0x10]
xor edx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + r8*4 + 0x10], edx
lea edx, [rax + 0x12]
mov rsi, rdx
imul rdx, rdx, 0x38e38e39
mov r14d, esi
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r14d, edx
mov edx, dword [rsp + r14*4 + 0x10]
xor edx, dword [rsp + r13*4 + 0x10]
mov dword [rsp + r14*4 + 0x10], edx
lea edx, [rax + 0x13]
mov r13, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r14d, [rdx + rdx*8]
mov edx, r13d
shl r14d, 2
sub edx, r14d
mov r13d, dword [rsp + rdx*4 + 0x10]
xor r13d, dword [rsp + r12*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r13d
lea edx, [rax + 0x14]
mov r12, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r13d, [rdx + rdx*8]
mov edx, r12d
shl r13d, 2
sub edx, r13d
mov r12d, dword [rsp + rdx*4 + 0x10]
xor r12d, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r12d
mov rdx, qword [rsp]
mov r11d, dword [rsp + rcx*4 + 0x10]
and rdx, rbp
or rdx, r11
mov r11d, dword [rsp + r9*4 + 0x10]
mov edx, edx
shl r11, 0x20
or rdx, r11
mov r11d, dword [rsp + r8*4 + 0x10]
mov qword [rsp], rdx
mov rdx, qword [rsp + 8]
and rdx, rbp
or rdx, r11
lea r11d, [rax + 3]
mov r12, r11
imul r11, r11, 0x38e38e39
mov edx, edx
shr r11, 0x23
lea r13d, [r11 + r11*8]
mov r11d, r12d
shl r13d, 2
sub r11d, r13d
mov r12d, dword [rsp + r11*4 + 0x10]
shl r12, 0x20
or rdx, r12
dec edi
mov qword [rsp + 8], rdx
vmovdqu xmm3, xmmword [rsp]
vpshufb xmm11, xmm3, xmmword [0x006cdb50]
vaesenclast xmm11, xmm11, xmm14
vpsrlw xmm1, xmm11, 6
vpand xmm1, xmm1, xmmword [0x006cdb60]
vpshufb xmm0, xmm11, xmmword [0x006cdb90]
vpaddb xmm2, xmm11, xmm11
vpshufb xmm3, xmm0, xmmword [0x006cdba0]
vpxor xmm3, xmm3, xmm0
vpshufb xmm12, xmm4, xmm1
vpshufb xmm1, xmm5, xmm1
vpxor xmm12, xmm12, xmm2
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm11, xmm12
vpshufb xmm1, xmm3, xmmword [0x006cdbb0]
vpxor xmm0, xmm0, xmm2
vpshufb xmm15, xmm11, xmmword [0x006cdbc0]
vpshufb xmm11, xmm12, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cdbd0]
vpxor xmm1, xmm1, xmm15
vpshufb xmm12, xmm2, xmm8
vpshufb xmm13, xmm0, xmm6
vpshufb xmm2, xmm2, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm11, xmm2
vpxor xmm0, xmm0, xmm13
vpshufb xmm11, xmm2, xmm10
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vmovd dword [rsp + rcx*4 + 0x10], xmm0
vmovdqu xmmword [rsp], xmm0
vpextrd dword [rsp + r9*4 + 0x10], xmm0, 1
vpextrd dword [rsp + r8*4 + 0x10], xmm0, 2
vpextrd dword [rsp + r11*4 + 0x10], xmm0, 3
jne 0x498c50
mov r9d, 0xd
lea r8, [rsp + 0x10]
vpxor xmm15, xmm15, xmm15
jmp 0x498f06
lea ebx, [rax + 4]
lea esi, [rax + 0x12]
mov edx, ebx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub ebx, edx
mov edx, dword [rsp + rbx*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rbx*4 + 0x10], edx
lea edx, [rax + 9]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, r11d
shl ebx, 2
sub edx, ebx
mov r11d, dword [rsp + rdx*4 + 0x10]
xor r11d, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r11d
mov edx, esi
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub esi, edx
mov edx, dword [rsp + rsi*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rsi*4 + 0x10], edx
lea edx, [rax + 0x1b]
mov rax, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r11d, [rdx + rdx*8]
shl r11d, 2
sub eax, r11d
mov r11d, eax
mov eax, dword [rsp + r11*4 + 0x10]
xor eax, dword [rsp + rcx*4 + 0x10]
lea ecx, [r11 + 1]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
mov dword [rsp + r11*4 + 0x10], eax
lea edi, [rcx + rcx*8]
lea ecx, [r11 + 2]
mov rsi, rcx
imul rcx, rcx, 0x38e38e39
shl edi, 2
sub ebx, edi
shr rcx, 0x23
lea r12d, [rcx + rcx*8]
lea ecx, [r11 + 3]
mov rbp, rcx
imul rcx, rcx, 0x38e38e39
shl r12d, 2
sub esi, r12d
vmovd xmm3, dword [rsp + rsi*4 + 0x10]
shr rcx, 0x23
lea r13d, [rcx + rcx*8]
mov ecx, ebp
shl r13d, 2
sub ecx, r13d
vpinsrd xmm1, xmm3, dword [rsp + rcx*4 + 0x10], 1
vmovd xmm3, eax
vpinsrd xmm0, xmm3, dword [rsp + rbx*4 + 0x10], 1
lea eax, [r11 + 4]
vpunpcklqdq xmm11, xmm0, xmm1
vpshufb xmm11, xmm11, xmmword [0x006cdb50]
vaesenclast xmm11, xmm11, xmm15
vpsrlw xmm1, xmm11, 6
vpand xmm1, xmm1, xmmword [0x006cdb60]
vpshufb xmm0, xmm11, xmmword [0x006cdb90]
vpaddb xmm2, xmm11, xmm11
vpshufb xmm3, xmm0, xmmword [0x006cdba0]
vpxor xmm3, xmm0, xmm3
vpshufb xmm14, xmm3, xmmword [0x006cdbb0]
vpshufb xmm12, xmm4, xmm1
vpshufb xmm1, xmm5, xmm1
vpxor xmm12, xmm2, xmm12
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm11, xmm12
vpshufb xmm1, xmm11, xmmword [0x006cdbc0]
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm14
vpshufb xmm11, xmm12, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cdbd0]
vpshufb xmm12, xmm2, xmm8
vpshufb xmm13, xmm0, xmm6
vpshufb xmm2, xmm2, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm2, xmm11
vpxor xmm0, xmm0, xmm13
vpshufb xmm11, xmm2, xmm10
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vmovd dword [r8 + r11*4], xmm0
vpextrd dword [rsp + rbx*4 + 0x10], xmm0, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm0, 2
vpextrd dword [rsp + rcx*4 + 0x10], xmm0, 3
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
mov eax, ecx
shl ebx, 2
sub eax, ebx
mov ecx, dword [rsp + rax*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], ecx
lea eax, [r11 + 0xa]
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
mov eax, ecx
shl ebx, 2
sub eax, ebx
mov ecx, dword [rsp + rax*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], ecx
lea eax, [r11 + 0x12]
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ebx, [rax + rax*8]
mov eax, ecx
shl ebx, 2
sub eax, ebx
mov ecx, dword [rsp + rax*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rax*4 + 0x10], ecx
lea eax, [r11 + 0x1b]
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
mov ecx, eax
mov edx, dword [rsp + rcx*4 + 0x10]
xor edx, dword [rsp + r11*4 + 0x10]
lea r11d, [rax + 1]
mov rbx, r11
imul r11, r11, 0x38e38e39
shr r11, 0x23
mov dword [rsp + rcx*4 + 0x10], edx
lea edi, [r11 + r11*8]
lea r11d, [rax + 2]
mov rsi, r11
imul r11, r11, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r11, 0x23
lea r12d, [r11 + r11*8]
lea r11d, [rax + 3]
mov rbp, r11
imul r11, r11, 0x38e38e39
shl r12d, 2
sub esi, r12d
vmovd xmm3, dword [rsp + rsi*4 + 0x10]
shr r11, 0x23
lea r13d, [r11 + r11*8]
mov r11d, ebp
shl r13d, 2
sub r11d, r13d
vpinsrd xmm1, xmm3, dword [rsp + r11*4 + 0x10], 1
vmovd xmm3, edx
vpinsrd xmm0, xmm3, dword [rsp + rbx*4 + 0x10], 1
lea edx, [rax + 4]
vpunpcklqdq xmm11, xmm0, xmm1
vpshufb xmm11, xmm11, xmmword [0x006cdb50]
vaesenclast xmm11, xmm11, xmm15
vpsrlw xmm1, xmm11, 6
vpand xmm1, xmm1, xmmword [0x006cdb60]
vpshufb xmm0, xmm11, xmmword [0x006cdb90]
vpaddb xmm2, xmm11, xmm11
vpshufb xmm3, xmm0, xmmword [0x006cdba0]
vpxor xmm3, xmm0, xmm3
vpshufb xmm14, xmm3, xmmword [0x006cdbb0]
vpshufb xmm12, xmm4, xmm1
vpshufb xmm1, xmm5, xmm1
vpxor xmm12, xmm2, xmm12
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm11, xmm12
vpshufb xmm1, xmm11, xmmword [0x006cdbc0]
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm14
vpshufb xmm11, xmm12, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cdbd0]
vpshufb xmm12, xmm2, xmm8
vpshufb xmm13, xmm0, xmm6
vpshufb xmm2, xmm2, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm2, xmm11
vpxor xmm0, xmm0, xmm13
vpshufb xmm11, xmm2, xmm10
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vmovd dword [r8 + rcx*4], xmm0
vpextrd dword [rsp + rbx*4 + 0x10], xmm0, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm0, 2
vpextrd dword [rsp + r11*4 + 0x10], xmm0, 3
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, r11d
shl ebx, 2
sub edx, ebx
mov r11d, dword [rsp + rdx*4 + 0x10]
xor r11d, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r11d
lea edx, [rax + 0xa]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, r11d
shl ebx, 2
sub edx, ebx
mov r11d, dword [rsp + rdx*4 + 0x10]
xor r11d, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r11d
lea edx, [rax + 0x13]
add eax, 0x1b
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, r11d
shl ebx, 2
sub edx, ebx
mov r11d, dword [rsp + rdx*4 + 0x10]
xor r11d, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], r11d
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea r11d, [rax + rax*8]
mov eax, edx
shl r11d, 2
sub eax, r11d
mov r11d, eax
mov edx, dword [rsp + r11*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
lea ecx, [rax + 1]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
mov dword [rsp + r11*4 + 0x10], edx
lea edi, [rcx + rcx*8]
lea ecx, [rax + 2]
mov rsi, rcx
imul rcx, rcx, 0x38e38e39
shl edi, 2
sub ebx, edi
shr rcx, 0x23
lea r12d, [rcx + rcx*8]
lea ecx, [rax + 3]
mov rbp, rcx
imul rcx, rcx, 0x38e38e39
shl r12d, 2
sub esi, r12d
vmovd xmm3, dword [rsp + rsi*4 + 0x10]
shr rcx, 0x23
lea r13d, [rcx + rcx*8]
mov ecx, ebp
shl r13d, 2
sub ecx, r13d
vpinsrd xmm1, xmm3, dword [rsp + rcx*4 + 0x10], 1
vmovd xmm3, edx
vpinsrd xmm0, xmm3, dword [rsp + rbx*4 + 0x10], 1
lea edx, [rax + 4]
vpunpcklqdq xmm11, xmm0, xmm1
vpshufb xmm11, xmm11, xmmword [0x006cdb50]
vaesenclast xmm11, xmm11, xmm15
vpsrlw xmm1, xmm11, 6
vpand xmm1, xmm1, xmmword [0x006cdb60]
vpshufb xmm0, xmm11, xmmword [0x006cdb90]
vpaddb xmm2, xmm11, xmm11
vpshufb xmm3, xmm0, xmmword [0x006cdba0]
vpxor xmm3, xmm0, xmm3
vpshufb xmm14, xmm3, xmmword [0x006cdbb0]
vpshufb xmm12, xmm4, xmm1
vpshufb xmm1, xmm5, xmm1
vpxor xmm12, xmm2, xmm12
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm11, xmm12
vpshufb xmm1, xmm11, xmmword [0x006cdbc0]
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm14
vpshufb xmm11, xmm12, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cdbd0]
vpshufb xmm12, xmm2, xmm8
vpshufb xmm13, xmm0, xmm6
vpshufb xmm2, xmm2, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm2, xmm11
vpxor xmm0, xmm0, xmm13
vpshufb xmm11, xmm2, xmm10
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vmovd dword [r8 + r11*4], xmm0
vpextrd dword [rsp + rbx*4 + 0x10], xmm0, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm0, 2
vpextrd dword [rsp + rcx*4 + 0x10], xmm0, 3
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, ecx
shl ebx, 2
sub edx, ebx
mov ecx, dword [rsp + rdx*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], ecx
lea edx, [rax + 0xa]
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, ecx
shl ebx, 2
sub edx, ebx
mov ecx, dword [rsp + rdx*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], ecx
lea edx, [rax + 0x13]
add eax, 0x1c
mov rcx, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea ebx, [rdx + rdx*8]
mov edx, ecx
shl ebx, 2
sub edx, ebx
mov ecx, dword [rsp + rdx*4 + 0x10]
xor ecx, dword [rsp + r11*4 + 0x10]
mov dword [rsp + rdx*4 + 0x10], ecx
mov rdx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea ecx, [rax + rax*8]
mov eax, edx
shl ecx, 2
sub eax, ecx
mov ecx, eax
mov edx, dword [rsp + rcx*4 + 0x10]
xor edx, dword [rsp + r11*4 + 0x10]
lea r11d, [rax + 1]
mov rbx, r11
imul r11, r11, 0x38e38e39
shr r11, 0x23
mov dword [rsp + rcx*4 + 0x10], edx
lea edi, [r11 + r11*8]
lea r11d, [rax + 2]
mov rsi, r11
imul r11, r11, 0x38e38e39
shl edi, 2
sub ebx, edi
shr r11, 0x23
lea r12d, [r11 + r11*8]
lea r11d, [rax + 3]
mov rbp, r11
imul r11, r11, 0x38e38e39
shl r12d, 2
shr r11, 0x23
lea r11d, [r11 + r11*8]
shl r11d, 2
sub esi, r12d
sub ebp, r11d
vmovd xmm3, dword [rsp + rsi*4 + 0x10]
dec r9d
vpinsrd xmm1, xmm3, dword [rsp + rbp*4 + 0x10], 1
vmovd xmm3, edx
vpinsrd xmm0, xmm3, dword [rsp + rbx*4 + 0x10], 1
vpunpcklqdq xmm11, xmm0, xmm1
vpshufb xmm11, xmm11, xmmword [0x006cdb50]
vaesenclast xmm11, xmm11, xmm15
vpsrlw xmm1, xmm11, 6
vpand xmm1, xmm1, xmmword [0x006cdb60]
vpshufb xmm0, xmm11, xmmword [0x006cdb90]
vpaddb xmm2, xmm11, xmm11
vpshufb xmm3, xmm0, xmmword [0x006cdba0]
vpxor xmm3, xmm0, xmm3
vpshufb xmm14, xmm3, xmmword [0x006cdbb0]
vpshufb xmm12, xmm4, xmm1
vpshufb xmm1, xmm5, xmm1
vpxor xmm12, xmm2, xmm12
vpaddb xmm2, xmm2, xmm2
vpxor xmm2, xmm2, xmm1
vpxor xmm0, xmm11, xmm12
vpshufb xmm1, xmm11, xmmword [0x006cdbc0]
vpxor xmm0, xmm0, xmm2
vpxor xmm1, xmm1, xmm14
vpshufb xmm11, xmm12, xmm7
vpshufb xmm0, xmm0, xmmword [0x006cdbd0]
vpshufb xmm12, xmm2, xmm8
vpshufb xmm13, xmm0, xmm6
vpshufb xmm2, xmm2, xmm9
vpxor xmm0, xmm1, xmm0
vpxor xmm2, xmm11, xmm2
vpxor xmm0, xmm0, xmm13
vpshufb xmm11, xmm2, xmm10
vpxor xmm0, xmm0, xmm12
vpxor xmm0, xmm0, xmm11
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vmovd dword [r8 + rcx*4], xmm0
vpextrd dword [rsp + rbx*4 + 0x10], xmm0, 1
vpextrd dword [rsp + rsi*4 + 0x10], xmm0, 2
vpextrd dword [rsp + rbp*4 + 0x10], xmm0, 3
jne 0x498f00
lea edx, [rax + 4]
mov r11, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea r9d, [rdx + rdx*8]
lea edx, [rax + 0x12]
mov r8, rdx
imul rdx, rdx, 0x38e38e39
shl r9d, 2
sub r11d, r9d
shr rdx, 0x23
lea edi, [rdx + rdx*8]
mov edx, dword [rsp + r11*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
shl edi, 2
sub r8d, edi
mov dword [rsp + r11*4 + 0x10], edx
lea edx, [rax + 9]
mov r9, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub r9d, edx
mov edx, dword [rsp + r9*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + r9*4 + 0x10], edx
mov edx, dword [rsp + r8*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
mov dword [rsp + r8*4 + 0x10], edx
lea edx, [rax + 0x1b]
mov rdi, rdx
imul rdx, rdx, 0x38e38e39
shr rdx, 0x23
lea edx, [rdx + rdx*8]
shl edx, 2
sub edi, edx
mov edx, dword [rsp + rdi*4 + 0x10]
xor edx, dword [rsp + rcx*4 + 0x10]
lea ecx, [rax + 0xa]
mov dword [rsp + rdi*4 + 0x10], edx
vmovd xmm0, dword [rsp + rbp*4 + 0x10]
vpinsrd xmm1, xmm0, dword [rsp + r11*4 + 0x10], 1
mov r11, rcx
imul rcx, rcx, 0x38e38e39
vmovd xmm0, dword [rsp + rbx*4 + 0x10]
vpinsrd xmm0, xmm0, dword [rsp + rsi*4 + 0x10], 1
vmovd xmm4, edx
vmovups xmm6, xmmword [rsp + 0xa0]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r11d, ecx
lea ecx, [rax + 0xb]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
mov esi, ebx
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r10], xmm0
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub esi, ecx
lea ecx, [rax + 0xc]
mov rbx, rcx
imul rcx, rcx, 0x38e38e39
vmovd xmm0, dword [rsp + rsi*4 + 0x10]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
lea ecx, [rax + 0x13]
vpinsrd xmm1, xmm0, dword [rsp + rbx*4 + 0x10], 1
vmovd xmm0, dword [rsp + r9*4 + 0x10]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r11*4 + 0x10], 1
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r9d, ecx
lea ecx, [rax + 0x14]
mov r11, rcx
imul rcx, rcx, 0x38e38e39
mov ebx, r11d
vpunpcklqdq xmm0, xmm0, xmm1
shr rcx, 0x23
vmovdqu xmmword [r10 + 0x10], xmm0
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
lea ecx, [rax + 0x15]
mov r11, rcx
imul rcx, rcx, 0x38e38e39
vmovd xmm0, dword [rsp + rbx*4 + 0x10]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r11d, ecx
lea ecx, [rax + 0x1c]
vpinsrd xmm1, xmm0, dword [rsp + r11*4 + 0x10], 1
vmovd xmm0, dword [rsp + r8*4 + 0x10]
mov r8, rcx
imul rcx, rcx, 0x38e38e39
vpinsrd xmm0, xmm0, dword [rsp + r9*4 + 0x10], 1
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r8d, ecx
lea ecx, [rax + 0x1d]
mov r9, rcx
imul rcx, rcx, 0x38e38e39
vpunpcklqdq xmm0, xmm0, xmm1
shr rcx, 0x23
vmovdqu xmmword [r10 + 0x20], xmm0
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub r9d, ecx
lea ecx, [rax + 0x1e]
mov rax, rcx
imul rcx, rcx, 0x38e38e39
vmovd xmm0, dword [rsp + r9*4 + 0x10]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub eax, ecx
vpinsrd xmm1, xmm0, dword [rsp + rax*4 + 0x10], 1
vpinsrd xmm0, xmm4, dword [rsp + r8*4 + 0x10], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [r10 + 0x30], xmm0
vmovups xmm7, xmmword [rsp + 0xb0]
vmovups xmm8, xmmword [rsp + 0xc0]
vmovups xmm9, xmmword [rsp + 0xd0]
vmovups xmm10, xmmword [rsp + 0xe0]
vmovups xmm11, xmmword [rsp + 0xf0]
vmovups xmm12, xmmword [rsp + 0x100]
vmovups xmm13, xmmword [rsp + 0x110]
vmovups xmm14, xmmword [rsp + 0x120]
vmovups xmm15, xmmword [rsp + 0x130]
add rsp, 0x140
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret