Function at 0x1401c7910
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x290
movdqa xmmword [rsp + 0x280], xmm15
movdqa xmmword [rsp + 0x270], xmm14
movdqa xmmword [rsp + 0x260], xmm13
movdqa xmmword [rsp + 0x250], xmm12
movdqa xmmword [rsp + 0x240], xmm11
movdqa xmmword [rsp + 0x230], xmm10
movdqa xmmword [rsp + 0x220], xmm9
movdqa xmmword [rsp + 0x210], xmm8
movdqa xmmword [rsp + 0x200], xmm7
movdqa xmmword [rsp + 0x1f0], xmm6
cmp r9, 0x100
jb 0x1401c8310
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
pshufd xmm4, xmm0, 0x55
movdqa xmmword [rsp + 0xa0], xmm4
pshufd xmm14, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
pshufd xmm7, xmm0, 0
pshufd xmm9, xmm1, 0xaa
pshufd xmm15, xmm1, 0xff
pshufd xmm13, xmm1, 0
pshufd xmm6, xmm1, 0x55
pshufd xmm0, xmm2, 0xff
movdqa xmmword [rsp + 0x70], xmm0
pshufd xmm5, xmm2, 0x55
pshufd xmm8, xmm2, 0xaa
pshufd xmm0, xmm3, 0
movdqa xmmword [rsp + 0x50], xmm0
pshufd xmm10, xmm3, 0xaa
pshufd xmm3, xmm3, 0xff
movdqa xmmword [rsp + 0x140], xmm14
movdqa xmmword [rsp + 0x130], xmm4
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmmword [rsp + 0x110], xmm15
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0x80], xmm6
movdqa xmmword [rsp + 0xf0], xmm5
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0x40], xmm3
nop
mov eax, dword [rcx + 0x20]
mov r10d, dword [rcx + 0x34]
shl r10, 0x20
lea r11, [r10 + rax]
movq xmm0, r11
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x140212280]
paddq xmm0, xmmword [0x140212290]
movdqa xmm11, xmm1
punpckldq xmm11, xmm0
punpckhdq xmm1, xmm0
movdqa xmm12, xmm11
punpckldq xmm12, xmm1
punpckhdq xmm11, xmm1
add rax, r10
add rax, 4
mov dword [rcx + 0x20], eax
shr rax, 0x20
mov dword [rcx + 0x34], eax
mov eax, 0xfffffffe
movdqa xmm0, xmm7
movdqa xmm7, xmm6
movdqa xmm2, xmm14
movdqa xmm6, xmm10
movdqa xmm10, xmm3
movdqa xmm1, xmm4
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm3, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x20], xmm9
movdqa xmm14, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x160], xmm12
movdqa xmmword [rsp + 0x150], xmm11
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmm9, xmm5
nop dword [rax + rax]
movdqa xmm13, xmm0
paddd xmm13, xmmword [rsp + 0x30]
movdqa xmm5, xmm13
psrld xmm5, 0x19
pslld xmm13, 7
por xmm13, xmm5
pxor xmm13, xmm4
movdqa xmmword [rsp + 0x190], xmm13
movdqa xmm5, xmm7
paddd xmm5, xmm3
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
pxor xmm5, xmm11
movdqa xmmword [rsp + 0xd0], xmm5
movdqa xmm11, xmm13
paddd xmm11, xmm0
movdqa xmm4, xmm11
psrld xmm4, 0x17
pslld xmm11, 9
por xmm11, xmm4
movdqa xmm13, xmm5
paddd xmm13, xmm3
movdqa xmm4, xmm13
psrld xmm4, 0x17
pslld xmm13, 9
por xmm13, xmm4
movdqa xmm5, xmmword [rsp + 0x20]
paddd xmm5, xmm2
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
pxor xmm5, xmm6
movdqa xmmword [rsp + 0xc0], xmm5
movdqa xmm5, xmm11
pxor xmm5, xmm12
movdqa xmm6, xmm15
paddd xmm6, xmm1
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
pxor xmm6, xmm10
pxor xmm13, xmm9
movdqa xmm9, xmm13
movdqa xmm11, xmm6
paddd xmm11, xmm1
movdqa xmm4, xmm11
psrld xmm4, 0x17
pslld xmm11, 9
por xmm11, xmm4
pxor xmm11, xmm14
movdqa xmm13, xmm11
paddd xmm13, xmm6
movdqa xmm4, xmm13
pslld xmm13, 0xd
psrld xmm4, 0x13
por xmm13, xmm4
pxor xmm13, xmm15
movdqa xmmword [rsp + 0x1a0], xmm13
movdqa xmm4, xmm5
movdqa xmm15, xmm5
movdqa xmmword [rsp + 0x180], xmm5
movdqa xmm10, xmmword [rsp + 0x190]
paddd xmm4, xmm10
movdqa xmm5, xmm4
psrld xmm5, 0x13
pslld xmm4, 0xd
por xmm4, xmm5
paddd xmm13, xmm11
movdqa xmm5, xmm13
psrld xmm5, 0xe
pslld xmm13, 0x12
por xmm13, xmm5
pxor xmm13, xmm1
movdqa xmmword [rsp + 0xb0], xmm13
pxor xmm4, xmmword [rsp + 0x30]
movdqa xmm14, xmmword [rsp + 0xc0]
paddd xmm13, xmm14
movdqa xmm1, xmm13
psrld xmm1, 0x19
pslld xmm13, 7
por xmm13, xmm1
movdqa xmmword [rsp + 0x170], xmm9
movdqa xmm1, xmm9
paddd xmm1, xmmword [rsp + 0xd0]
movdqa xmm5, xmm1
psrld xmm5, 0x13
pslld xmm1, 0xd
por xmm1, xmm5
pxor xmm13, xmm4
movdqa xmm12, xmm4
paddd xmm12, xmm15
movdqa xmm4, xmm12
psrld xmm4, 0xe
pslld xmm12, 0x12
por xmm12, xmm4
pxor xmm1, xmm7
pxor xmm12, xmm0
movdqa xmm0, xmm14
paddd xmm0, xmm2
movdqa xmm4, xmm0
psrld xmm4, 0x17
pslld xmm0, 9
por xmm0, xmm4
movdqa xmm7, xmm12
paddd xmm7, xmm6
movdqa xmm4, xmm7
pslld xmm7, 7
psrld xmm4, 0x19
por xmm7, xmm4
pxor xmm7, xmm1
paddd xmm1, xmm9
movdqa xmm4, xmm1
psrld xmm4, 0xe
pslld xmm1, 0x12
por xmm1, xmm4
pxor xmm0, xmm8
movdqa xmm5, xmm0
paddd xmm5, xmm14
movdqa xmm4, xmm5
psrld xmm4, 0x13
pslld xmm5, 0xd
por xmm5, xmm4
pxor xmm1, xmm3
pxor xmm5, xmmword [rsp + 0x20]
movdqa xmm9, xmm1
paddd xmm9, xmm10
movdqa xmm15, xmm10
movdqa xmm3, xmm9
psrld xmm3, 0x19
pslld xmm9, 7
por xmm9, xmm3
pxor xmm9, xmm5
paddd xmm5, xmm0
movdqa xmm3, xmm5
psrld xmm3, 0xe
pslld xmm5, 0x12
por xmm5, xmm3
pxor xmm5, xmm2
movdqa xmm8, xmm7
paddd xmm8, xmm12
movdqa xmm2, xmm8
pslld xmm8, 9
psrld xmm2, 0x17
por xmm8, xmm2
pxor xmm8, xmm0
movdqa xmm14, xmm9
paddd xmm14, xmm1
movdqa xmm0, xmm14
psrld xmm0, 0x17
pslld xmm14, 9
por xmm14, xmm0
movdqa xmm10, xmm8
paddd xmm10, xmm7
movdqa xmm0, xmm10
psrld xmm0, 0x13
pslld xmm10, 0xd
por xmm10, xmm0
pxor xmm10, xmm6
pxor xmm14, xmm11
movdqa xmm4, xmm14
movdqa xmmword [rsp + 0x20], xmm9
paddd xmm4, xmm9
movdqa xmm0, xmm4
psrld xmm0, 0x13
pslld xmm4, 0xd
por xmm4, xmm0
pxor xmm4, xmm15
movdqa xmm0, xmm10
paddd xmm0, xmm8
movdqa xmm2, xmm0
pslld xmm0, 0x12
psrld xmm2, 0xe
por xmm0, xmm2
pxor xmm0, xmm12
movdqa xmm3, xmm4
paddd xmm3, xmm14
movdqa xmm2, xmm3
psrld xmm2, 0xe
pslld xmm3, 0x12
por xmm3, xmm2
movdqa xmm15, xmm5
movdqa xmm6, xmmword [rsp + 0xd0]
paddd xmm15, xmm6
movdqa xmm2, xmm15
psrld xmm2, 0x19
pslld xmm15, 7
por xmm15, xmm2
pxor xmm15, xmmword [rsp + 0x1a0]
movdqa xmm12, xmm15
paddd xmm12, xmm5
movdqa xmm2, xmm12
pslld xmm12, 9
psrld xmm2, 0x17
por xmm12, xmm2
movdqa xmm9, xmm13
paddd xmm9, xmmword [rsp + 0xb0]
movdqa xmm2, xmm9
psrld xmm2, 0x17
pslld xmm9, 9
por xmm9, xmm2
pxor xmm12, xmmword [rsp + 0x180]
pxor xmm9, xmmword [rsp + 0x170]
movdqa xmm11, xmm12
paddd xmm11, xmm15
movdqa xmm2, xmm11
psrld xmm2, 0x13
pslld xmm11, 0xd
por xmm11, xmm2
pxor xmm11, xmm6
movdqa xmm6, xmm9
movdqa xmmword [rsp + 0x30], xmm13
paddd xmm6, xmm13
movdqa xmm2, xmm6
psrld xmm2, 0x13
pslld xmm6, 0xd
por xmm6, xmm2
pxor xmm6, xmmword [rsp + 0xc0]
pxor xmm3, xmm1
movdqa xmm2, xmm11
paddd xmm2, xmm12
movdqa xmm1, xmm2
psrld xmm1, 0xe
pslld xmm2, 0x12
por xmm2, xmm1
pxor xmm2, xmm5
movdqa xmm1, xmm6
paddd xmm1, xmm9
movdqa xmm5, xmm1
pslld xmm1, 0x12
psrld xmm5, 0xe
por xmm1, xmm5
pxor xmm1, xmmword [rsp + 0xb0]
add eax, 2
cmp eax, 0x12
jb 0x1401c7b20
paddd xmm0, xmmword [rsp + 0x90]
paddd xmm7, xmmword [rsp + 0x80]
movdqa xmm5, xmm0
punpckldq xmm5, xmm7
punpckhdq xmm0, xmm7
paddd xmm8, xmmword [rsp + 0x60]
paddd xmm10, xmmword [rsp + 0x40]
movdqa xmm7, xmm8
punpckldq xmm7, xmm10
punpckhdq xmm8, xmm10
movdqa xmm10, xmm5
punpcklqdq xmm10, xmm7
punpckhqdq xmm5, xmm7
movdqa xmm7, xmm0
punpcklqdq xmm7, xmm8
punpckhqdq xmm0, xmm8
movdqu xmm8, xmmword [rdx]
pxor xmm8, xmm10
movdqu xmmword [r8], xmm8
movdqu xmm8, xmmword [rdx + 0x40]
pxor xmm8, xmm5
movdqu xmmword [r8 + 0x40], xmm8
movdqu xmm5, xmmword [rdx + 0x80]
pxor xmm5, xmm7
movdqu xmmword [r8 + 0x80], xmm5
movdqu xmm5, xmmword [rdx + 0xc0]
pxor xmm5, xmm0
movdqu xmmword [r8 + 0xc0], xmm5
paddd xmm4, xmmword [rsp + 0x50]
paddd xmm3, xmmword [rsp + 0xa0]
movdqa xmm7, xmmword [rsp + 0x120]
movdqa xmm13, xmmword [rsp + 0x20]
paddd xmm13, xmm7
paddd xmm14, xmmword [rsp + 0x70]
movdqa xmm0, xmm4
punpckldq xmm0, xmm3
punpckhdq xmm4, xmm3
movdqa xmm3, xmm13
punpckldq xmm3, xmm14
punpckhdq xmm13, xmm14
movdqa xmm5, xmm0
punpcklqdq xmm5, xmm3
punpckhqdq xmm0, xmm3
movdqa xmm3, xmm4
punpcklqdq xmm3, xmm13
punpckhqdq xmm4, xmm13
movdqa xmm14, xmm7
movdqu xmm7, xmmword [rdx + 0x10]
pxor xmm7, xmm5
movdqu xmmword [r8 + 0x10], xmm7
movdqu xmm5, xmmword [rdx + 0x50]
pxor xmm5, xmm0
movdqu xmmword [r8 + 0x50], xmm5
movdqu xmm0, xmmword [rdx + 0x90]
pxor xmm0, xmm3
movdqu xmmword [r8 + 0x90], xmm0
movdqu xmm0, xmmword [rdx + 0xd0]
pxor xmm0, xmm4
movdqu xmmword [r8 + 0xd0], xmm0
movdqa xmm8, xmmword [rsp + 0x160]
paddd xmm8, xmm12
movdqa xmm3, xmmword [rsp + 0x150]
paddd xmm3, xmm11
movdqa xmm7, xmmword [rsp + 0x140]
paddd xmm2, xmm7
movdqa xmm4, xmmword [rsp + 0x110]
paddd xmm15, xmm4
movdqa xmm0, xmm8
punpckldq xmm0, xmm3
punpckhdq xmm8, xmm3
movdqa xmm3, xmm2
punpckldq xmm3, xmm15
punpckhdq xmm2, xmm15
movdqa xmm15, xmm4
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm3
punpckhqdq xmm0, xmm3
movdqa xmm3, xmm8
punpcklqdq xmm3, xmm2
punpckhqdq xmm8, xmm2
movdqu xmm2, xmmword [rdx + 0x20]
pxor xmm2, xmm4
movdqu xmmword [r8 + 0x20], xmm2
movdqu xmm2, xmmword [rdx + 0x60]
pxor xmm2, xmm0
movdqu xmmword [r8 + 0x60], xmm2
movdqu xmm0, xmmword [rdx + 0xa0]
pxor xmm0, xmm3
movdqu xmmword [r8 + 0xa0], xmm0
movdqu xmm0, xmmword [rdx + 0xe0]
pxor xmm0, xmm8
movdqu xmmword [r8 + 0xe0], xmm0
movdqa xmm13, xmmword [rsp + 0x100]
movdqa xmm11, xmmword [rsp + 0x30]
paddd xmm11, xmm13
movdqa xmm5, xmmword [rsp + 0xf0]
paddd xmm9, xmm5
movdqa xmm10, xmmword [rsp + 0xe0]
paddd xmm6, xmm10
movdqa xmm4, xmmword [rsp + 0x130]
paddd xmm1, xmm4
movdqa xmm0, xmm11
punpckldq xmm0, xmm9
punpckhdq xmm11, xmm9
movdqa xmm9, xmm14
movdqa xmm2, xmm6
punpckldq xmm2, xmm1
punpckhdq xmm6, xmm1
movdqa xmm1, xmm0
punpcklqdq xmm1, xmm2
punpckhqdq xmm0, xmm2
movdqa xmm2, xmm11
punpcklqdq xmm2, xmm6
punpckhqdq xmm11, xmm6
movdqa xmm6, xmmword [rsp + 0x80]
movdqa xmm14, xmm7
movdqa xmm7, xmmword [rsp + 0x90]
movdqu xmm3, xmmword [rdx + 0x30]
pxor xmm3, xmm1
movdqu xmmword [r8 + 0x30], xmm3
movdqa xmm3, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rdx + 0x70]
pxor xmm1, xmm0
movdqu xmmword [r8 + 0x70], xmm1
movdqu xmm0, xmmword [rdx + 0xb0]
pxor xmm0, xmm2
movdqa xmm8, xmmword [rsp + 0x60]
movdqu xmmword [r8 + 0xb0], xmm0
movdqu xmm0, xmmword [rdx + 0xf0]
pxor xmm0, xmm11
movdqu xmmword [r8 + 0xf0], xmm0
add r9, 0xffffffffffffff00
add r8, 0x100
add rdx, 0x100
cmp r9, 0xff
ja 0x1401c7a60
cmp r9, 0x40
jb 0x1401c86d7
nop word [rax + rax]
movdqu xmm3, xmmword [rcx]
movdqu xmm2, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
mov eax, 0xfffffffc
movdqa xmm4, xmm3
movdqa xmm5, xmm2
movdqa xmm6, xmm1
movdqa xmm7, xmm0
nop dword [rax + rax]
movdqa xmm9, xmm4
paddd xmm9, xmm5
movdqa xmm8, xmm9
psrld xmm8, 0x19
pslld xmm9, 7
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
paddd xmm7, xmm4
pshufd xmm8, xmm9, 0x93
movdqa xmm10, xmm7
psrld xmm10, 0x17
pslld xmm7, 9
por xmm7, xmm10
pxor xmm7, xmm6
paddd xmm9, xmm7
pshufd xmm6, xmm7, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm5
paddd xmm7, xmm9
pshufd xmm5, xmm9, 0x39
movdqa xmm9, xmm7
psrld xmm9, 0xe
pslld xmm7, 0x12
por xmm7, xmm9
pxor xmm7, xmm4
movdqa xmm9, xmm8
paddd xmm9, xmm7
movdqa xmm4, xmm9
pslld xmm4, 7
pxor xmm4, xmm5
psrld xmm9, 0x19
pxor xmm9, xmm4
movdqa xmm4, xmm9
paddd xmm4, xmm7
movdqa xmm5, xmm4
pslld xmm5, 9
pxor xmm5, xmm6
psrld xmm4, 0x17
pxor xmm4, xmm5
pshufd xmm5, xmm9, 0x93
paddd xmm9, xmm4
pshufd xmm6, xmm4, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm8
paddd xmm4, xmm9
pshufd xmm8, xmm9, 0x39
movdqa xmm9, xmm4
psrld xmm9, 0xe
pslld xmm4, 0x12
por xmm4, xmm9
pxor xmm4, xmm7
movdqa xmm9, xmm5
paddd xmm9, xmm4
movdqa xmm7, xmm9
pslld xmm7, 7
pxor xmm7, xmm8
psrld xmm9, 0x19
pxor xmm9, xmm7
movdqa xmm8, xmm9
paddd xmm8, xmm4
movdqa xmm7, xmm8
pslld xmm7, 9
pxor xmm7, xmm6
psrld xmm8, 0x17
pxor xmm8, xmm7
pshufd xmm7, xmm9, 0x93
paddd xmm9, xmm8
pshufd xmm6, xmm8, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm5
paddd xmm8, xmm9
pshufd xmm5, xmm9, 0x39
movdqa xmm9, xmm8
psrld xmm9, 0xe
pslld xmm8, 0x12
por xmm8, xmm9
pxor xmm8, xmm4
movdqa xmm9, xmm7
paddd xmm9, xmm8
movdqa xmm4, xmm9
pslld xmm4, 7
pxor xmm4, xmm5
psrld xmm9, 0x19
pxor xmm9, xmm4
movdqa xmm4, xmm9
paddd xmm4, xmm8
movdqa xmm5, xmm4
pslld xmm5, 9
pxor xmm5, xmm6
psrld xmm4, 0x17
pxor xmm4, xmm5
pshufd xmm5, xmm9, 0x93
paddd xmm9, xmm4
pshufd xmm6, xmm4, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm7
paddd xmm4, xmm9
pshufd xmm7, xmm9, 0x39
movdqa xmm9, xmm4
psrld xmm9, 0xe
pslld xmm4, 0x12
por xmm4, xmm9
pxor xmm4, xmm8
add eax, 4
cmp eax, 0x10
jb 0x1401c8350
paddd xmm4, xmm3
paddd xmm5, xmm2
paddd xmm6, xmm1
paddd xmm7, xmm0
movd eax, xmm4
movd r10d, xmm5
movd r11d, xmm6
movd esi, xmm7
xor eax, dword [rdx]
xor r10d, dword [rdx + 0x30]
xor r11d, dword [rdx + 0x20]
xor esi, dword [rdx + 0x10]
mov dword [r8], eax
mov dword [r8 + 0x30], r10d
mov dword [r8 + 0x20], r11d
mov dword [r8 + 0x10], esi
pshufd xmm0, xmm4, 0x55
movd eax, xmm0
pshufd xmm0, xmm5, 0x55
movd r10d, xmm0
pshufd xmm0, xmm6, 0x55
movd r11d, xmm0
pshufd xmm0, xmm7, 0x55
movd esi, xmm0
xor eax, dword [rdx + 0x14]
xor r10d, dword [rdx + 4]
xor r11d, dword [rdx + 0x34]
xor esi, dword [rdx + 0x24]
mov dword [r8 + 0x14], eax
mov dword [r8 + 4], r10d
mov dword [r8 + 0x34], r11d
mov dword [r8 + 0x24], esi
pshufd xmm0, xmm4, 0xee
movd eax, xmm0
pshufd xmm0, xmm5, 0xee
movd r10d, xmm0
pshufd xmm0, xmm6, 0xee
movd r11d, xmm0
pshufd xmm0, xmm7, 0xee
movd esi, xmm0
xor eax, dword [rdx + 0x28]
xor r10d, dword [rdx + 0x18]
xor r11d, dword [rdx + 8]
xor esi, dword [rdx + 0x38]
mov dword [r8 + 0x28], eax
mov dword [r8 + 0x18], r10d
mov dword [r8 + 8], r11d
mov dword [r8 + 0x38], esi
pshufd xmm0, xmm4, 0xff
movd eax, xmm0
pshufd xmm0, xmm5, 0xff
movd r10d, xmm0
pshufd xmm0, xmm6, 0xff
movd r11d, xmm0
pshufd xmm0, xmm7, 0xff
movd esi, xmm0
xor eax, dword [rdx + 0x3c]
xor r10d, dword [rdx + 0x2c]
xor r11d, dword [rdx + 0x1c]
xor esi, dword [rdx + 0xc]
mov dword [r8 + 0x3c], eax
mov dword [r8 + 0x2c], r10d
mov dword [r8 + 0x1c], r11d
mov dword [r8 + 0xc], esi
add dword [rcx + 0x20], 1
adc dword [rcx + 0x34], 0
add r8, 0x40
add rdx, 0x40
add r9, 0xffffffffffffffc0
cmp r9, 0x3f
ja 0x1401c8320
test r9, r9
je 0x1401c8a48
movdqu xmm3, xmmword [rcx]
movdqu xmm2, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
mov eax, 0xfffffffc
movdqa xmm5, xmm2
movdqa xmm7, xmm0
movdqa xmm6, xmm1
movdqa xmm4, xmm3
nop dword [rax + rax]
movdqa xmm9, xmm5
paddd xmm9, xmm4
movdqa xmm8, xmm9
psrld xmm8, 0x19
pslld xmm9, 7
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
paddd xmm7, xmm4
pshufd xmm8, xmm9, 0x93
movdqa xmm10, xmm7
psrld xmm10, 0x17
pslld xmm7, 9
por xmm7, xmm10
pxor xmm7, xmm6
paddd xmm9, xmm7
pshufd xmm6, xmm7, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm5
paddd xmm7, xmm9
pshufd xmm5, xmm9, 0x39
movdqa xmm9, xmm7
psrld xmm9, 0xe
pslld xmm7, 0x12
por xmm7, xmm9
pxor xmm7, xmm4
movdqa xmm9, xmm8
paddd xmm9, xmm7
movdqa xmm4, xmm9
pslld xmm4, 7
pxor xmm4, xmm5
psrld xmm9, 0x19
pxor xmm9, xmm4
movdqa xmm4, xmm9
paddd xmm4, xmm7
movdqa xmm5, xmm4
pslld xmm5, 9
pxor xmm5, xmm6
psrld xmm4, 0x17
pxor xmm4, xmm5
pshufd xmm5, xmm9, 0x93
paddd xmm9, xmm4
pshufd xmm6, xmm4, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm8
paddd xmm4, xmm9
pshufd xmm8, xmm9, 0x39
movdqa xmm9, xmm4
psrld xmm9, 0xe
pslld xmm4, 0x12
por xmm4, xmm9
pxor xmm4, xmm7
movdqa xmm9, xmm5
paddd xmm9, xmm4
movdqa xmm7, xmm9
pslld xmm7, 7
pxor xmm7, xmm8
psrld xmm9, 0x19
pxor xmm9, xmm7
movdqa xmm8, xmm9
paddd xmm8, xmm4
movdqa xmm7, xmm8
pslld xmm7, 9
pxor xmm7, xmm6
psrld xmm8, 0x17
pxor xmm8, xmm7
pshufd xmm7, xmm9, 0x93
paddd xmm9, xmm8
pshufd xmm6, xmm8, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm5
paddd xmm8, xmm9
pshufd xmm5, xmm9, 0x39
movdqa xmm9, xmm8
psrld xmm9, 0xe
pslld xmm8, 0x12
por xmm8, xmm9
pxor xmm8, xmm4
movdqa xmm9, xmm7
paddd xmm9, xmm8
movdqa xmm4, xmm9
pslld xmm4, 7
pxor xmm4, xmm5
psrld xmm9, 0x19
pxor xmm9, xmm4
movdqa xmm4, xmm9
paddd xmm4, xmm8
movdqa xmm5, xmm4
pslld xmm5, 9
pxor xmm5, xmm6
psrld xmm4, 0x17
pxor xmm4, xmm5
pshufd xmm5, xmm9, 0x93
paddd xmm9, xmm4
pshufd xmm6, xmm4, 0x4e
movdqa xmm10, xmm9
psrld xmm10, 0x13
pslld xmm9, 0xd
por xmm9, xmm10
pxor xmm9, xmm7
paddd xmm4, xmm9
pshufd xmm7, xmm9, 0x39
movdqa xmm9, xmm4
psrld xmm9, 0xe
pslld xmm4, 0x12
por xmm4, xmm9
pxor xmm4, xmm8
add eax, 4
cmp eax, 0x10
jb 0x1401c8710
paddd xmm4, xmm3
paddd xmm5, xmm2
paddd xmm6, xmm1
paddd xmm7, xmm0
pshufd xmm0, xmm4, 0x55
movdqa xmm1, xmm7
punpckldq xmm1, xmm0
pshufd xmm0, xmm5, 0xee
pshufd xmm2, xmm6, 0xff
punpckldq xmm0, xmm2
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x1c0], xmm1
pshufd xmm0, xmm5, 0x55
movdqa xmm1, xmm4
punpckldq xmm1, xmm0
pshufd xmm0, xmm6, 0xee
pshufd xmm2, xmm7, 0xff
punpckldq xmm0, xmm2
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
pshufd xmm0, xmm6, 0x55
pshufd xmm1, xmm5, 0xff
punpckldq xmm5, xmm0
pshufd xmm0, xmm4, 0xff
pshufd xmm2, xmm7, 0xee
punpckldq xmm2, xmm0
punpcklqdq xmm5, xmm2
movdqa xmmword [rsp + 0x1e0], xmm5
pshufd xmm0, xmm7, 0x55
punpckldq xmm6, xmm0
pshufd xmm0, xmm4, 0xee
punpckldq xmm0, xmm1
punpcklqdq xmm6, xmm0
movdqa xmmword [rsp + 0x1d0], xmm6
xor eax, eax
nop dword [rax]
movzx ecx, byte [rsp + rax + 0x1b0]
xor cl, byte [rdx + rax]
mov byte [r8 + rax], cl
inc eax
cmp r9, rax
ja 0x1401c8a20
lea rcx, [rsp + 0x1b0]
mov edx, 0x40
call fcn.14018fdc0
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm9, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm11, xmmword [rsp + 0x240]
movaps xmm12, xmmword [rsp + 0x250]
movaps xmm13, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm15, xmmword [rsp + 0x280]
add rsp, 0x290
pop rsi
ret