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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
movups xmmword [rsp + 0x90], xmm6
movups xmmword [rsp + 0xa0], xmm7
movups xmmword [rsp + 0xb0], xmm8
movups xmmword [rsp + 0xc0], xmm9
movups xmmword [rsp + 0xd0], xmm10
movups xmmword [rsp + 0xe0], xmm11
movups xmmword [rsp + 0xf0], xmm12
movups xmmword [rsp + 0x100], xmm13
movups xmmword [rsp + 0x110], xmm14
movups xmmword [rsp + 0x120], xmm15
mov esi, 0x20
pxor xmm15, xmm15
movdqu xmm0, xmmword [rcx]
movd dword [rsp], xmm0
pextrd dword [rsp + 4], xmm0, 1
pextrd dword [rsp + 8], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x10]
movd dword [rsp + 0xc], xmm0
pextrd dword [rsp + 0x10], xmm0, 1
pextrd dword [rsp + 0x14], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x20]
movd dword [rsp + 0x18], xmm0
pextrd dword [rsp + 0x1c], xmm0, 1
pextrd dword [rsp + 0x20], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x30]
movd dword [rsp + 0x24], xmm0
pextrd dword [rsp + 0x28], xmm0, 1
pextrd dword [rsp + 0x2c], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x40]
movd dword [rsp + 0x30], xmm0
pextrd dword [rsp + 0x34], xmm0, 1
pextrd dword [rsp + 0x38], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x50]
movd dword [rsp + 0x3c], xmm0
pextrd dword [rsp + 0x40], xmm0, 1
pextrd dword [rsp + 0x44], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x60]
movd dword [rsp + 0x48], xmm0
pextrd dword [rsp + 0x4c], xmm0, 1
pextrd dword [rsp + 0x50], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x70]
movd dword [rsp + 0x54], xmm0
pextrd dword [rsp + 0x58], xmm0, 1
pextrd dword [rsp + 0x5c], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x80]
mov eax, dword [rcx + 0xc0]
movd dword [rsp + 0x60], xmm0
pextrd dword [rsp + 0x64], xmm0, 1
pextrd dword [rsp + 0x68], xmm0, 2
movdqu xmm0, xmmword [rcx + 0x90]
movdqu xmm7, xmmword [0x00623d90]
movd dword [rsp + 0x6c], xmm0
pextrd dword [rsp + 0x70], xmm0, 1
pextrd dword [rsp + 0x74], xmm0, 2
movdqu xmm0, xmmword [rcx + 0xa0]
movdqu xmm8, xmmword [0x00623da0]
lea eax, [rax + rax*2]
shl eax, 2
movd dword [rsp + 0x78], xmm0
pextrd dword [rsp + 0x7c], xmm0, 1
pextrd dword [rsp + 0x80], xmm0, 2
movdqu xmm0, xmmword [rcx + 0xb0]
mov ecx, 0x24
movdqu xmm9, xmmword [0x00623dc0]
sub ecx, eax
movdqu xmm10, xmmword [0x00623e10]
mov eax, ecx
movd dword [rsp + 0x84], xmm0
pextrd dword [rsp + 0x88], xmm0, 1
movdqu xmm11, xmmword [0x00623e00]
imul rax, rax, 0x38e38e39
pextrd dword [rsp + 0x8c], xmm0, 2
movdqu xmm12, xmmword [0x00623df0]
movdqu xmm13, xmmword [0x00623de0]
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub ecx, eax
mov eax, ecx
nop dword [rax + rax]
add eax, 0x21
movdqu xmm2, xmm7
movdqu xmm14, xmm8
mov rcx, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub ecx, eax
mov eax, ecx
lea ecx, [rcx + 4]
mov r11, rcx
imul rcx, rcx, 0x38e38e39
mov r12d, r11d
shr rcx, 0x23
lea r8d, [rcx + rcx*8]
mov ecx, eax
shl r8d, 2
sub r12d, r8d
mov r8d, dword [rsp + rcx*4]
xor r8d, dword [rsp + r12*4]
mov dword [rsp + rcx*4], r8d
lea r8d, [rax + 1]
mov r9, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r10d, [r8 + r8*8]
lea r8d, [rax + 5]
shl r10d, 2
mov rbp, r8
sub r9d, r10d
imul r8, r8, 0x38e38e39
lea r10d, [rax + 2]
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub ebp, r8d
mov r8d, dword [rsp + r9*4]
xor r8d, dword [rsp + rbp*4]
mov dword [rsp + r9*4], r8d
mov r8, r10
imul r10, r10, 0x38e38e39
shr r10, 0x23
lea ebx, [r10 + r10*8]
lea r10d, [rax + 6]
shl ebx, 2
mov rdi, r10
sub r8d, ebx
imul r10, r10, 0x38e38e39
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub edi, r10d
mov r10d, dword [rsp + r8*4]
xor r10d, dword [rsp + rdi*4]
mov dword [rsp + r8*4], r10d
lea r10d, [rax + 0x12]
mov rbx, r10
imul r10, r10, 0x38e38e39
mov r13d, ebx
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub r13d, r10d
mov r10d, dword [rsp + r13*4]
xor r10d, dword [rsp + r12*4]
mov dword [rsp + r13*4], r10d
lea r10d, [rax + 0x13]
mov r12, r10
imul r10, r10, 0x38e38e39
mov r13d, r12d
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub r13d, r10d
lea r10d, [rax + 0x14]
mov r12d, dword [rsp + r13*4]
xor r12d, dword [rsp + rbp*4]
mov rbp, r10
imul r10, r10, 0x38e38e39
mov dword [rsp + r13*4], r12d
mov r13d, ebp
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub r13d, r10d
lea r10d, [rax + 3]
mov ebp, dword [rsp + r13*4]
xor ebp, dword [rsp + rdi*4]
mov rdi, r10
imul r10, r10, 0x38e38e39
mov dword [rsp + r13*4], ebp
mov ebp, edi
movd xmm1, dword [rsp + r8*4]
movd xmm0, dword [rsp + rcx*4]
pinsrd xmm0, dword [rsp + r9*4], 1
shr r10, 0x23
lea r10d, [r10 + r10*8]
shl r10d, 2
sub ebp, r10d
sub esi, 1
pinsrd xmm1, dword [rsp + rbp*4], 1
punpcklqdq xmm0, xmm1
pshufb xmm0, xmmword [0x00623db0]
aesenclast xmm0, xmm15
movdqu xmm1, xmm0
movdqu xmm6, xmm0
movdqu xmm3, xmm0
paddb xmm1, xmm0
psrlw xmm6, 6
movdqu xmm4, xmm0
pand xmm6, xmmword [0x00623d80]
movdqu xmm5, xmm1
pshufb xmm2, xmm6
pshufb xmm3, xmmword [0x00623e40]
pshufb xmm14, xmm6
paddb xmm5, xmm1
pxor xmm14, xmm1
movdqu xmm1, xmm0
pshufb xmm4, xmmword [0x00623e50]
pxor xmm5, xmm2
movdqu xmm2, xmm3
pxor xmm1, xmm14
pshufb xmm14, xmm10
pshufb xmm2, xmmword [0x00623e30]
pxor xmm3, xmm2
movdqu xmm2, xmm5
pxor xmm1, xmm5
movdqu xmm6, xmm3
pshufb xmm2, xmm12
pshufb xmm1, xmmword [0x00623dd0]
movdqu xmm0, xmm1
pxor xmm2, xmm14
movdqu xmm14, xmm2
pxor xmm2, xmm3
pshufb xmm6, xmmword [0x00623e20]
pshufb xmm0, xmm9
pshufb xmm5, xmm11
pxor xmm0, xmm1
pxor xmm4, xmm6
pshufb xmm14, xmm13
pxor xmm0, xmm4
pxor xmm5, xmm14
pxor xmm0, xmm5
pxor xmm0, xmm2
movd dword [rsp + rcx*4], xmm0
pextrd dword [rsp + r9*4], xmm0, 1
pextrd dword [rsp + r8*4], xmm0, 2
pextrd dword [rsp + rbp*4], xmm0, 3
jne 0x475558
mov esi, 0xd
jmp 0x475807
lea r11d, [rcx + 4]
lea ebx, [rcx + 0x12]
mov r8d, r11d
pxor xmm3, xmm3
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r11d, r8d
mov r8d, dword [rsp + r11*4]
xor r8d, dword [rsp + rcx*4]
mov dword [rsp + r11*4], r8d
lea r8d, [rax + 9]
mov r9, r8
imul r8, r8, 0x38e38e39
mov edi, r9d
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub edi, r8d
mov r8d, ebx
imul r8, r8, 0x38e38e39
mov r9d, dword [rsp + rdi*4]
xor r9d, dword [rsp + rcx*4]
shr r8, 0x23
mov dword [rsp + rdi*4], r9d
lea r8d, [r8 + r8*8]
shl r8d, 2
sub ebx, r8d
mov r8d, dword [rsp + rbx*4]
xor r8d, dword [rsp + rcx*4]
mov dword [rsp + rbx*4], r8d
lea r8d, [rax + 0x1b]
mov rax, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub eax, r8d
mov r10d, eax
mov eax, dword [rsp + r10*4]
xor eax, dword [rsp + rcx*4]
mov dword [rsp + r10*4], eax
mov ecx, eax
lea eax, [r10 + 1]
movd xmm0, ecx
mov r9, rax
imul rax, rax, 0x38e38e39
shr rax, 0x23
lea edi, [rax + rax*8]
lea eax, [r10 + 2]
shl edi, 2
mov rbx, rax
sub r9d, edi
imul rax, rax, 0x38e38e39
pinsrd xmm0, dword [rsp + r9*4], 1
shr rax, 0x23
lea ebp, [rax + rax*8]
lea eax, [r10 + 3]
shl ebp, 2
mov r11, rax
sub ebx, ebp
imul rax, rax, 0x38e38e39
mov edi, r11d
movd xmm1, dword [rsp + rbx*4]
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub edi, eax
pinsrd xmm1, dword [rsp + rdi*4], 1
punpcklqdq xmm0, xmm1
lea eax, [r10 + 4]
pshufb xmm0, xmmword [0x00623db0]
aesenclast xmm0, xmm3
movdqu xmm6, xmm0
mov rcx, rax
movdqu xmm5, xmm0
paddb xmm6, xmm0
movdqu xmm1, xmm7
movdqu xmm2, xmm0
imul rax, rax, 0x38e38e39
movdqu xmm4, xmm6
pshufb xmm2, xmmword [0x00623e50]
paddb xmm4, xmm6
psrlw xmm5, 6
pand xmm5, xmmword [0x00623d80]
pshufb xmm1, xmm5
pxor xmm4, xmm1
movdqu xmm1, xmm0
pshufb xmm1, xmmword [0x00623e40]
movdqu xmm3, xmm1
movdqu xmm1, xmm8
pshufb xmm1, xmm5
pxor xmm6, xmm1
movdqu xmm1, xmm3
movdqu xmm15, xmm6
shr rax, 0x23
pxor xmm0, xmm6
movdqu xmm6, xmm4
pshufb xmm1, xmmword [0x00623e30]
pxor xmm0, xmm4
pxor xmm3, xmm1
pshufb xmm4, xmm12
movdqu xmm1, xmm4
pshufb xmm0, xmmword [0x00623dd0]
pshufb xmm15, xmm10
lea eax, [rax + rax*8]
pxor xmm1, xmm15
movdqu xmm5, xmm3
movdqu xmm4, xmm1
shl eax, 2
pxor xmm1, xmm3
movdqu xmm14, xmm0
pshufb xmm6, xmm11
pshufb xmm4, xmm13
pshufb xmm5, xmmword [0x00623e20]
pxor xmm4, xmm6
pxor xmm2, xmm5
pshufb xmm14, xmm9
pxor xmm3, xmm3
pxor xmm0, xmm14
pxor xmm0, xmm2
pxor xmm0, xmm4
pxor xmm0, xmm1
movd dword [rsp + r10*4], xmm0
pextrd dword [rsp + r9*4], xmm0, 1
pextrd dword [rsp + rbx*4], xmm0, 2
mov ebx, ecx
sub ebx, eax
pextrd dword [rsp + rdi*4], xmm0, 3
mov ecx, dword [rsp + rbx*4]
lea eax, [r10 + 0xa]
xor ecx, dword [rsp + r10*4]
mov dword [rsp + rbx*4], ecx
mov rcx, rax
imul rax, rax, 0x38e38e39
mov ebx, ecx
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub ebx, eax
mov ecx, dword [rsp + rbx*4]
lea eax, [r10 + 0x12]
xor ecx, dword [rsp + r10*4]
mov dword [rsp + rbx*4], ecx
mov rcx, rax
imul rax, rax, 0x38e38e39
mov edi, ecx
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub edi, eax
lea eax, [r10 + 0x1b]
mov ecx, dword [rsp + rdi*4]
mov r8, rax
xor ecx, dword [rsp + r10*4]
imul rax, rax, 0x38e38e39
mov dword [rsp + rdi*4], ecx
shr rax, 0x23
lea eax, [rax + rax*8]
shl eax, 2
sub r8d, eax
mov r9d, r8d
lea ecx, [r9 + 1]
mov r8d, dword [rsp + r9*4]
mov rax, r9
xor r8d, dword [rsp + r10*4]
mov r10, rcx
imul rcx, rcx, 0x38e38e39
mov dword [rsp + r9*4], r8d
movd xmm0, r8d
shr rcx, 0x23
lea edi, [rcx + rcx*8]
lea ecx, [r9 + 2]
shl edi, 2
mov rbx, rcx
sub r10d, edi
imul rcx, rcx, 0x38e38e39
pinsrd xmm0, dword [rsp + r10*4], 1
shr rcx, 0x23
lea ebp, [rcx + rcx*8]
lea ecx, [r9 + 3]
shl ebp, 2
mov r11, rcx
sub ebx, ebp
imul rcx, rcx, 0x38e38e39
mov edi, r11d
movd xmm1, dword [rsp + rbx*4]
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub edi, ecx
pinsrd xmm1, dword [rsp + rdi*4], 1
punpcklqdq xmm0, xmm1
lea ecx, [r9 + 4]
pshufb xmm0, xmmword [0x00623db0]
aesenclast xmm0, xmm3
movdqu xmm6, xmm0
mov r8, rcx
movdqu xmm5, xmm0
paddb xmm6, xmm0
movdqu xmm1, xmm7
movdqu xmm2, xmm0
imul rcx, rcx, 0x38e38e39
movdqu xmm4, xmm6
add eax, 0x1b
pshufb xmm2, xmmword [0x00623e50]
paddb xmm4, xmm6
psrlw xmm5, 6
pand xmm5, xmmword [0x00623d80]
pshufb xmm1, xmm5
pxor xmm4, xmm1
movdqu xmm1, xmm0
pshufb xmm1, xmmword [0x00623e40]
movdqu xmm3, xmm1
movdqu xmm1, xmm8
pshufb xmm1, xmm5
pxor xmm6, xmm1
movdqu xmm1, xmm3
movdqu xmm15, xmm6
shr rcx, 0x23
pxor xmm0, xmm6
movdqu xmm6, xmm4
pshufb xmm1, xmmword [0x00623e30]
pxor xmm0, xmm4
pxor xmm3, xmm1
pshufb xmm4, xmm12
movdqu xmm1, xmm4
pshufb xmm0, xmmword [0x00623dd0]
pshufb xmm15, xmm10
lea ecx, [rcx + rcx*8]
pxor xmm1, xmm15
movdqu xmm5, xmm3
movdqu xmm4, xmm1
shl ecx, 2
pxor xmm1, xmm3
movdqu xmm14, xmm0
pshufb xmm6, xmm11
pshufb xmm4, xmm13
pshufb xmm5, xmmword [0x00623e20]
pxor xmm4, xmm6
pxor xmm2, xmm5
pshufb xmm14, xmm9
pxor xmm3, xmm3
pxor xmm0, xmm14
pxor xmm0, xmm2
pxor xmm0, xmm4
pxor xmm0, xmm1
movd dword [rsp + r9*4], xmm0
pextrd dword [rsp + r10*4], xmm0, 1
pextrd dword [rsp + rbx*4], xmm0, 2
mov ebx, r8d
sub ebx, ecx
pextrd dword [rsp + rdi*4], xmm0, 3
mov r8d, dword [rsp + rbx*4]
lea ecx, [r9 + 0xa]
xor r8d, dword [rsp + r9*4]
mov dword [rsp + rbx*4], r8d
mov r8, rcx
imul rcx, rcx, 0x38e38e39
mov ebx, r8d
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
mov r8d, dword [rsp + rbx*4]
lea ecx, [r9 + 0x13]
xor r8d, dword [rsp + r9*4]
mov dword [rsp + rbx*4], r8d
mov r8, rcx
imul rcx, rcx, 0x38e38e39
mov edi, r8d
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub edi, ecx
mov rcx, rax
imul rax, rax, 0x38e38e39
mov r8d, dword [rsp + rdi*4]
xor r8d, dword [rsp + r9*4]
shr rax, 0x23
mov dword [rsp + rdi*4], r8d
lea eax, [rax + rax*8]
shl eax, 2
sub ecx, eax
mov r8d, ecx
mov ecx, dword [rsp + r8*4]
mov rax, r8
xor ecx, dword [rsp + r9*4]
mov r9d, ecx
mov dword [rsp + r8*4], ecx
lea ecx, [r8 + 1]
movd xmm0, r9d
mov r10, rcx
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea edi, [rcx + rcx*8]
lea ecx, [r8 + 2]
shl edi, 2
mov rbx, rcx
sub r10d, edi
imul rcx, rcx, 0x38e38e39
shr rcx, 0x23
lea ebp, [rcx + rcx*8]
lea ecx, [r8 + 3]
shl ebp, 2
mov r11, rcx
sub ebx, ebp
imul rcx, rcx, 0x38e38e39
mov edi, r11d
movd xmm1, dword [rsp + rbx*4]
pinsrd xmm0, dword [rsp + r10*4], 1
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub edi, ecx
add eax, 0x1c
pinsrd xmm1, dword [rsp + rdi*4], 1
punpcklqdq xmm0, xmm1
lea ecx, [r8 + 4]
pshufb xmm0, xmmword [0x00623db0]
aesenclast xmm0, xmm3
movdqu xmm6, xmm0
mov r9, rcx
movdqu xmm5, xmm0
paddb xmm6, xmm0
movdqu xmm1, xmm7
movdqu xmm2, xmm0
imul rcx, rcx, 0x38e38e39
movdqu xmm4, xmm6
pshufb xmm2, xmmword [0x00623e50]
paddb xmm4, xmm6
psrlw xmm5, 6
pand xmm5, xmmword [0x00623d80]
pshufb xmm1, xmm5
pxor xmm4, xmm1
movdqu xmm1, xmm0
pshufb xmm1, xmmword [0x00623e40]
movdqu xmm3, xmm1
movdqu xmm1, xmm8
pshufb xmm1, xmm5
pxor xmm6, xmm1
movdqu xmm1, xmm3
movdqu xmm15, xmm6
shr rcx, 0x23
pxor xmm0, xmm6
movdqu xmm6, xmm4
pshufb xmm1, xmmword [0x00623e30]
pxor xmm0, xmm4
pxor xmm3, xmm1
lea ecx, [rcx + rcx*8]
pshufb xmm4, xmm12
movdqu xmm1, xmm4
movdqu xmm5, xmm3
shl ecx, 2
pshufb xmm0, xmmword [0x00623dd0]
pshufb xmm15, xmm10
movdqu xmm14, xmm0
pxor xmm1, xmm15
movdqu xmm4, xmm1
pshufb xmm14, xmm9
pxor xmm1, xmm3
pxor xmm0, xmm14
pshufb xmm5, xmmword [0x00623e20]
pshufb xmm6, xmm11
pxor xmm2, xmm5
pxor xmm0, xmm2
pxor xmm3, xmm3
pshufb xmm4, xmm13
pxor xmm4, xmm6
pxor xmm0, xmm4
pxor xmm0, xmm1
movd dword [rsp + r8*4], xmm0
pextrd dword [rsp + r10*4], xmm0, 1
movdqu xmm2, xmm8
pextrd dword [rsp + rbx*4], xmm0, 2
mov ebx, r9d
pextrd dword [rsp + rdi*4], xmm0, 3
sub ebx, ecx
mov r9d, dword [rsp + rbx*4]
lea ecx, [r8 + 0xa]
xor r9d, dword [rsp + r8*4]
mov dword [rsp + rbx*4], r9d
mov r9, rcx
imul rcx, rcx, 0x38e38e39
mov ebx, r9d
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub ebx, ecx
mov r9d, dword [rsp + rbx*4]
lea ecx, [r8 + 0x13]
xor r9d, dword [rsp + r8*4]
mov dword [rsp + rbx*4], r9d
mov r9, rcx
imul rcx, rcx, 0x38e38e39
mov edi, r9d
shr rcx, 0x23
lea ecx, [rcx + rcx*8]
shl ecx, 2
sub edi, ecx
mov rcx, rax
imul rax, rax, 0x38e38e39
mov r9d, dword [rsp + rdi*4]
xor r9d, dword [rsp + r8*4]
shr rax, 0x23
mov dword [rsp + rdi*4], r9d
lea eax, [rax + rax*8]
shl eax, 2
sub ecx, eax
mov r10d, dword [rsp + rcx*4]
mov eax, ecx
xor r10d, dword [rsp + r8*4]
lea r8d, [rcx + 1]
mov r9, r8
imul r8, r8, 0x38e38e39
mov dword [rsp + rcx*4], r10d
movd xmm0, r10d
shr r8, 0x23
lea edi, [r8 + r8*8]
lea r8d, [rcx + 2]
shl edi, 2
mov r11, r8
sub r9d, edi
imul r8, r8, 0x38e38e39
pinsrd xmm0, dword [rsp + r9*4], 1
shr r8, 0x23
lea ebp, [r8 + r8*8]
lea r8d, [rcx + 3]
shl ebp, 2
mov rbx, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r11d, ebp
sub ebx, r8d
movd xmm1, dword [rsp + r11*4]
sub esi, 1
pinsrd xmm1, dword [rsp + rbx*4], 1
punpcklqdq xmm0, xmm1
movdqu xmm1, xmm7
pshufb xmm0, xmmword [0x00623db0]
aesenclast xmm0, xmm3
movdqu xmm14, xmm0
movdqu xmm6, xmm0
movdqu xmm4, xmm0
paddb xmm14, xmm0
psrlw xmm6, 6
movdqu xmm5, xmm0
pand xmm6, xmmword [0x00623d80]
movdqu xmm3, xmm14
pshufb xmm1, xmm6
pshufb xmm2, xmm6
pshufb xmm4, xmmword [0x00623e40]
paddb xmm3, xmm14
pxor xmm14, xmm2
movdqu xmm2, xmm4
pshufb xmm2, xmmword [0x00623e30]
pxor xmm3, xmm1
movdqu xmm1, xmm0
pxor xmm4, xmm2
pxor xmm1, xmm14
movdqu xmm2, xmm14
pxor xmm1, xmm3
pshufb xmm1, xmmword [0x00623dd0]
movdqu xmm0, xmm1
movdqu xmm14, xmm3
movdqu xmm6, xmm4
pshufb xmm3, xmm12
pshufb xmm0, xmm9
pshufb xmm2, xmm10
pxor xmm1, xmm0
pxor xmm2, xmm3
pshufb xmm5, xmmword [0x00623e50]
movdqu xmm3, xmm2
movdqu xmm0, xmm5
pshufb xmm6, xmmword [0x00623e20]
pshufb xmm14, xmm11
pshufb xmm3, xmm13
pxor xmm0, xmm6
pxor xmm3, xmm14
pxor xmm0, xmm1
pxor xmm2, xmm4
pxor xmm0, xmm3
pxor xmm0, xmm2
movd dword [rsp + rcx*4], xmm0
pextrd dword [rsp + r9*4], xmm0, 1
pextrd dword [rsp + r11*4], xmm0, 2
pextrd dword [rsp + rbx*4], xmm0, 3
jne 0x475800
lea r8d, [rcx + 4]
lea r10d, [rcx + 0x12]
mov rsi, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea edi, [r8 + r8*8]
mov r8, r10
imul r10, r10, 0x38e38e39
shl edi, 2
sub esi, edi
lea edi, [rcx + 9]
shr r10, 0x23
lea ebp, [r10 + r10*8]
mov r10d, dword [rsp + rsi*4]
xor r10d, dword [rsp + rcx*4]
shl ebp, 2
sub r8d, ebp
mov dword [rsp + rsi*4], r10d
mov r10, rdi
imul rdi, rdi, 0x38e38e39
shr rdi, 0x23
lea edi, [rdi + rdi*8]
shl edi, 2
sub r10d, edi
mov edi, dword [rsp + r10*4]
xor edi, dword [rsp + rcx*4]
mov dword [rsp + r10*4], edi
mov edi, dword [rsp + r8*4]
xor edi, dword [rsp + rcx*4]
mov dword [rsp + r8*4], edi
lea edi, [rcx + 0x1b]
mov rbp, rdi
imul rdi, rdi, 0x38e38e39
mov r12d, ebp
shr rdi, 0x23
lea edi, [rdi + rdi*8]
shl edi, 2
sub r12d, edi
mov ebp, dword [rsp + r12*4]
xor ebp, dword [rsp + rcx*4]
mov dword [rsp + r12*4], ebp
movd xmm0, dword [rsp + r9*4]
lea r9d, [rcx + 0xa]
pinsrd xmm0, dword [rsp + r11*4], 1
mov r11, r9
movd xmm1, dword [rsp + rbx*4]
pinsrd xmm1, dword [rsp + rsi*4], 1
punpcklqdq xmm0, xmm1
imul r9, r9, 0x38e38e39
movups xmmword [rdx], xmm0
movd xmm0, dword [rsp + r10*4]
movups xmm6, xmmword [rsp + 0x90]
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r11d, r9d
lea r9d, [rcx + 0xb]
pinsrd xmm0, dword [rsp + r11*4], 1
mov rbx, r9
imul r9, r9, 0x38e38e39
mov esi, ebx
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub esi, r9d
lea r9d, [rcx + 0xc]
movd xmm1, dword [rsp + rsi*4]
mov rbx, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebx, r9d
lea r9d, [rcx + 0x13]
pinsrd xmm1, dword [rsp + rbx*4], 1
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x10], xmm0
mov r10, r9
movd xmm0, dword [rsp + r8*4]
imul r9, r9, 0x38e38e39
lea r8d, [rcx + 0x1c]
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r10d, r9d
lea r9d, [rcx + 0x14]
pinsrd xmm0, dword [rsp + r10*4], 1
mov r11, r9
imul r9, r9, 0x38e38e39
mov ebx, r11d
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub ebx, r9d
lea r9d, [rcx + 0x15]
movd xmm1, dword [rsp + rbx*4]
mov r11, r9
imul r9, r9, 0x38e38e39
shr r9, 0x23
lea r9d, [r9 + r9*8]
shl r9d, 2
sub r11d, r9d
mov r9, r8
imul r8, r8, 0x38e38e39
pinsrd xmm1, dword [rsp + r11*4], 1
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x20], xmm0
movd xmm0, ebp
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r9d, r8d
lea r8d, [rcx + 0x1d]
pinsrd xmm0, dword [rsp + r9*4], 1
mov r10, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub r10d, r8d
lea r8d, [rcx + 0x1e]
movd xmm1, dword [rsp + r10*4]
mov rax, r8
imul r8, r8, 0x38e38e39
shr r8, 0x23
lea r8d, [r8 + r8*8]
shl r8d, 2
sub eax, r8d
pinsrd xmm1, dword [rsp + rax*4], 1
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x30], xmm0
movups xmm7, xmmword [rsp + 0xa0]
movups xmm8, xmmword [rsp + 0xb0]
movups xmm9, xmmword [rsp + 0xc0]
movups xmm10, xmmword [rsp + 0xd0]
movups xmm11, xmmword [rsp + 0xe0]
movups xmm12, xmmword [rsp + 0xf0]
movups xmm13, xmmword [rsp + 0x100]
movups xmm14, xmmword [rsp + 0x110]
movups xmm15, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret