Function at 0x14018de40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x238
movdqa xmmword [rsp + 0x220], xmm15
movdqa xmmword [rsp + 0x210], xmm14
movdqa xmmword [rsp + 0x200], xmm13
movdqa xmmword [rsp + 0x1f0], xmm12
movdqa xmmword [rsp + 0x1e0], xmm11
movdqa xmmword [rsp + 0x1d0], xmm10
movdqa xmmword [rsp + 0x1c0], xmm9
movdqa xmmword [rsp + 0x1b0], xmm8
movdqa xmmword [rsp + 0x1a0], xmm7
movdqa xmmword [rsp + 0x190], xmm6
cmp r9, 0x100
jb 0x14018e73a
movd xmm0, dword [rcx]
pshufd xmm2, xmm0, 0
movd xmm0, dword [rcx + 4]
pshufd xmm3, xmm0, 0
movd xmm0, dword [rcx + 8]
pshufd xmm13, xmm0, 0
movd xmm0, dword [rcx + 0xc]
pshufd xmm12, xmm0, 0
movd xmm0, dword [rcx + 0x10]
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0x60], xmm0
movd xmm0, dword [rcx + 0x14]
pshufd xmm4, xmm0, 0
movd xmm0, dword [rcx + 0x18]
pshufd xmm7, xmm0, 0
movd xmm0, dword [rcx + 0x1c]
pshufd xmm8, xmm0, 0
movd xmm0, dword [rcx + 0x20]
pshufd xmm5, xmm0, 0
movd xmm0, dword [rcx + 0x24]
pshufd xmm9, xmm0, 0
movd xmm0, dword [rcx + 0x28]
pshufd xmm10, xmm0, 0
movd xmm0, dword [rcx + 0x2c]
pshufd xmm11, xmm0, 0
movd xmm0, dword [rcx + 0x38]
pshufd xmm14, xmm0, 0
movd xmm0, dword [rcx + 0x3c]
pshufd xmm6, xmm0, 0
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm3
movdqa xmmword [rsp + 0x80], xmm13
movdqa xmmword [rsp + 0x70], xmm12
movdqa xmmword [rsp + 0x120], xmm4
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmmword [rsp + 0xf0], xmm5
movdqa xmmword [rsp + 0xe0], xmm9
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0x50], xmm14
movdqa xmmword [rsp + 0xb0], xmm6
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x30]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x140209120]
paddq xmm0, xmmword [0x140209130]
movdqa xmm15, xmm1
punpckldq xmm15, xmm0
punpckhdq xmm1, xmm0
movdqa xmm14, xmm15
punpckldq xmm14, xmm1
punpckhdq xmm15, xmm1
add rax, 4
mov qword [rcx + 0x30], rax
mov eax, 0xfffffffe
movdqa xmm0, xmm5
movdqa xmm5, xmm13
movdqa xmm13, xmm6
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm1, xmm4
movdqa xmm4, xmm8
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x140], xmm14
movdqa xmmword [rsp + 0x130], xmm15
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm13
nop
movdqa xmmword [rsp + 0x20], xmm10
paddd xmm2, xmm6
pxor xmm14, xmm2
pshuflw xmm14, xmm14, 0xb1
pshufhw xmm10, xmm14, 0xb1
movdqa xmmword [rsp + 0x40], xmm10
paddd xmm8, xmm10
pxor xmm6, xmm8
movdqa xmm13, xmm6
psrld xmm13, 0x14
pslld xmm6, 0xc
por xmm6, xmm13
paddd xmm2, xmm6
movdqa xmm13, xmm2
movdqa xmm14, xmmword [0x140209140]
pshufb xmm13, xmm14
movdqa xmm10, xmm8
movdqa xmm8, xmmword [rsp + 0x40]
pshufb xmm8, xmm14
pxor xmm8, xmm13
movdqa xmmword [rsp + 0x40], xmm8
paddd xmm10, xmm8
movdqa xmm8, xmm10
movdqa xmm10, xmmword [rsp + 0x20]
pxor xmm6, xmm8
movdqa xmm13, xmm6
psrld xmm13, 0x19
pslld xmm6, 7
por xmm6, xmm13
paddd xmm3, xmm1
pxor xmm15, xmm3
pshuflw xmm13, xmm15, 0xb1
pshufhw xmm15, xmm13, 0xb1
paddd xmm9, xmm15
pxor xmm1, xmm9
movdqa xmm13, xmm1
psrld xmm13, 0x14
pslld xmm1, 0xc
por xmm1, xmm13
paddd xmm3, xmm1
movdqa xmm13, xmm3
pshufb xmm13, xmm14
pshufb xmm15, xmm14
pxor xmm15, xmm13
paddd xmm9, xmm15
pxor xmm1, xmm9
movdqa xmm13, xmm1
psrld xmm13, 0x19
pslld xmm1, 7
por xmm1, xmm13
paddd xmm5, xmm7
pxor xmm0, xmm5
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
paddd xmm10, xmm0
pxor xmm7, xmm10
movdqa xmm13, xmm7
psrld xmm13, 0x14
pslld xmm7, 0xc
por xmm7, xmm13
paddd xmm5, xmm7
movdqa xmm13, xmm5
pshufb xmm13, xmm14
pshufb xmm0, xmm14
pxor xmm0, xmm13
movdqa xmmword [rsp + 0x20], xmm0
paddd xmm10, xmm0
pxor xmm7, xmm10
movdqa xmm13, xmm7
psrld xmm13, 0x19
pslld xmm7, 7
por xmm7, xmm13
paddd xmm12, xmm4
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmm12
pshuflw xmm13, xmm0, 0xb1
pshufhw xmm13, xmm13, 0xb1
paddd xmm11, xmm13
pxor xmm4, xmm11
movdqa xmm0, xmm4
psrld xmm0, 0x14
pslld xmm4, 0xc
por xmm4, xmm0
paddd xmm12, xmm4
movdqa xmm0, xmm12
pshufb xmm0, xmm14
pshufb xmm13, xmm14
pxor xmm13, xmm0
paddd xmm11, xmm13
pxor xmm4, xmm11
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
por xmm4, xmm0
paddd xmm2, xmm1
pxor xmm13, xmm2
pshuflw xmm0, xmm13, 0xb1
pshufhw xmm13, xmm0, 0xb1
paddd xmm10, xmm13
pxor xmm1, xmm10
movdqa xmm0, xmm1
psrld xmm0, 0x14
pslld xmm1, 0xc
por xmm1, xmm0
paddd xmm2, xmm1
movdqa xmm0, xmm2
pshufb xmm0, xmm14
pshufb xmm13, xmm14
pxor xmm13, xmm0
movdqa xmmword [rsp + 0x30], xmm13
paddd xmm10, xmm13
pxor xmm1, xmm10
movdqa xmm0, xmm1
psrld xmm0, 0x19
pslld xmm1, 7
por xmm1, xmm0
paddd xmm3, xmm7
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmm3
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm14, xmm0, 0xb1
paddd xmm11, xmm14
pxor xmm7, xmm11
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
paddd xmm3, xmm7
movdqa xmm0, xmm3
movdqa xmm13, xmmword [0x140209140]
pshufb xmm0, xmm13
pshufb xmm14, xmm13
pxor xmm14, xmm0
paddd xmm11, xmm14
pxor xmm7, xmm11
movdqa xmm0, xmm7
psrld xmm0, 0x19
pslld xmm7, 7
por xmm7, xmm0
paddd xmm5, xmm4
pxor xmm15, xmm5
pshuflw xmm0, xmm15, 0xb1
pshufhw xmm15, xmm0, 0xb1
paddd xmm8, xmm15
pxor xmm4, xmm8
movdqa xmm0, xmm4
psrld xmm0, 0x14
pslld xmm4, 0xc
por xmm4, xmm0
paddd xmm5, xmm4
movdqa xmm0, xmm5
pshufb xmm0, xmm13
pshufb xmm15, xmm13
pxor xmm15, xmm0
paddd xmm8, xmm15
pxor xmm4, xmm8
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
por xmm4, xmm0
paddd xmm12, xmm6
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmm12
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm0, xmm0, 0xb1
paddd xmm9, xmm0
pxor xmm6, xmm9
movdqa xmm13, xmm6
psrld xmm13, 0x14
pslld xmm6, 0xc
por xmm6, xmm13
paddd xmm12, xmm6
movdqa xmm13, xmm12
pshufb xmm13, xmmword [0x140209140]
pshufb xmm0, xmmword [0x140209140]
pxor xmm0, xmm13
paddd xmm9, xmm0
pxor xmm6, xmm9
movdqa xmm13, xmm6
psrld xmm13, 0x19
pslld xmm6, 7
por xmm6, xmm13
add eax, 2
cmp eax, 0x12
jb 0x14018e060
paddd xmm2, xmmword [rsp + 0xa0]
paddd xmm3, xmmword [rsp + 0x90]
movdqa xmm13, xmm2
punpckldq xmm13, xmm3
punpckhdq xmm2, xmm3
paddd xmm5, xmmword [rsp + 0x80]
paddd xmm12, xmmword [rsp + 0x70]
movdqa xmm3, xmm5
punpckldq xmm3, xmm12
punpckhdq xmm5, xmm12
movdqa xmm12, xmm13
punpcklqdq xmm12, xmm3
punpckhqdq xmm13, xmm3
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm5
punpckhqdq xmm2, xmm5
movdqu xmm5, xmmword [rdx]
pxor xmm5, xmm12
movdqu xmmword [r8], xmm5
movdqu xmm5, xmmword [rdx + 0x40]
pxor xmm5, xmm13
movdqu xmmword [r8 + 0x40], xmm5
movdqu xmm5, xmmword [rdx + 0x80]
pxor xmm5, xmm3
movdqu xmmword [r8 + 0x80], xmm5
movdqu xmm3, xmmword [rdx + 0xc0]
pxor xmm3, xmm2
movdqu xmmword [r8 + 0xc0], xmm3
paddd xmm6, xmmword [rsp + 0x60]
movdqa xmm12, xmmword [rsp + 0x120]
paddd xmm1, xmm12
movdqa xmm5, xmmword [rsp + 0x110]
paddd xmm7, xmm5
movdqa xmm13, xmmword [rsp + 0x100]
paddd xmm4, xmm13
movdqa xmm2, xmm6
punpckldq xmm2, xmm1
punpckhdq xmm6, xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm4
punpckhdq xmm7, xmm4
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm1
punpckhqdq xmm2, xmm1
movdqa xmm1, xmm6
punpcklqdq xmm1, xmm7
punpckhqdq xmm6, xmm7
movdqa xmm7, xmm5
movdqu xmm4, xmmword [rdx + 0x10]
pxor xmm4, xmm3
movdqu xmmword [r8 + 0x10], xmm4
movdqu xmm3, xmmword [rdx + 0x50]
pxor xmm3, xmm2
movdqu xmmword [r8 + 0x50], xmm3
movdqu xmm2, xmmword [rdx + 0x90]
pxor xmm2, xmm1
movdqu xmmword [r8 + 0x90], xmm2
movdqu xmm1, xmmword [rdx + 0xd0]
pxor xmm1, xmm6
movdqu xmmword [r8 + 0xd0], xmm1
movdqa xmm5, xmmword [rsp + 0xf0]
paddd xmm8, xmm5
movdqa xmm2, xmmword [rsp + 0xe0]
paddd xmm9, xmm2
movdqa xmm4, xmmword [rsp + 0xd0]
paddd xmm10, xmm4
movdqa xmm3, xmmword [rsp + 0xc0]
paddd xmm11, xmm3
movdqa xmm1, xmm8
punpckldq xmm1, xmm9
punpckhdq xmm8, xmm9
movdqa xmm9, xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm11
punpckhdq xmm10, xmm11
movdqa xmm11, xmm3
movdqa xmm3, xmm1
punpcklqdq xmm3, xmm2
punpckhqdq xmm1, xmm2
movdqa xmm2, xmm8
punpcklqdq xmm2, xmm10
punpckhqdq xmm8, xmm10
movdqa xmm10, xmm4
movdqu xmm4, xmmword [rdx + 0x20]
pxor xmm4, xmm3
movdqu xmmword [r8 + 0x20], xmm4
movdqa xmm4, xmm12
movdqu xmm3, xmmword [rdx + 0x60]
pxor xmm3, xmm1
movdqu xmmword [r8 + 0x60], xmm3
movdqu xmm1, xmmword [rdx + 0xa0]
pxor xmm1, xmm2
movdqu xmmword [r8 + 0xa0], xmm1
movdqu xmm1, xmmword [rdx + 0xe0]
pxor xmm1, xmm8
movdqa xmm8, xmm13
movdqa xmm13, xmmword [rsp + 0x80]
movdqu xmmword [r8 + 0xe0], xmm1
movdqa xmm12, xmmword [rsp + 0x140]
paddd xmm12, xmm14
movdqa xmm2, xmmword [rsp + 0x130]
paddd xmm2, xmm15
movdqa xmm14, xmmword [rsp + 0x50]
paddd xmm0, xmm14
movdqa xmm6, xmmword [rsp + 0xb0]
movdqa xmm3, xmmword [rsp + 0x30]
paddd xmm3, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm2
punpckhdq xmm12, xmm2
movdqa xmm2, xmm0
punpckldq xmm2, xmm3
punpckhdq xmm0, xmm3
movdqa xmm3, xmm1
punpcklqdq xmm3, xmm2
punpckhqdq xmm1, xmm2
movdqa xmm2, xmm12
punpcklqdq xmm2, xmm0
punpckhqdq xmm12, xmm0
movdqu xmm0, xmmword [rdx + 0x30]
pxor xmm0, xmm3
movdqa xmm3, xmmword [rsp + 0x90]
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmm0, xmmword [rdx + 0x70]
pxor xmm0, xmm1
movdqu xmmword [r8 + 0x70], xmm0
movdqu xmm0, xmmword [rdx + 0xb0]
pxor xmm0, xmm2
movdqa xmm2, xmmword [rsp + 0xa0]
movdqu xmmword [r8 + 0xb0], xmm0
movdqu xmm0, xmmword [rdx + 0xf0]
pxor xmm0, xmm12
movdqa xmm12, xmmword [rsp + 0x70]
movdqu xmmword [r8 + 0xf0], xmm0
add r9, 0xffffffffffffff00
add r8, 0x100
add rdx, 0x100
cmp r9, 0xff
ja 0x14018dfd0
cmp r9, 0x40
jb 0x14018e8f4
movdqa xmm0, xmmword [0x140209140]
movdqa xmm1, xmmword [0x140209150]
nop word cs:[rax + rax]
movdqu xmm6, xmmword [rcx]
movdqu xmm5, xmmword [rcx + 0x10]
movdqu xmm4, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
mov eax, 0xfffffffe
movdqa xmm9, xmm3
movdqa xmm7, xmm4
movdqa xmm2, xmm5
movdqa xmm8, xmm6
nop word [rax + rax]
paddd xmm8, xmm2
pxor xmm9, xmm8
pshuflw xmm9, xmm9, 0xb1
pshufhw xmm9, xmm9, 0xb1
paddd xmm7, xmm9
pxor xmm2, xmm7
movdqa xmm10, xmm2
psrld xmm10, 0x14
pslld xmm2, 0xc
por xmm2, xmm10
paddd xmm8, xmm2
pshufd xmm10, xmm8, 0x93
pshufb xmm8, xmm0
pshufb xmm9, xmm0
pxor xmm9, xmm8
paddd xmm7, xmm9
pxor xmm2, xmm7
pshufd xmm7, xmm7, 0x39
movdqa xmm8, xmm2
psrld xmm8, 0x19
pslld xmm2, 7
por xmm2, xmm8
paddd xmm10, xmm2
pshuflw xmm8, xmm10, 0xb1
pshufhw xmm8, xmm8, 0xb1
pshufb xmm9, xmm1
pxor xmm9, xmm8
paddd xmm7, xmm9
pxor xmm2, xmm7
movdqa xmm8, xmm2
psrld xmm8, 0x14
pslld xmm2, 0xc
por xmm2, xmm8
paddd xmm10, xmm2
pshufd xmm8, xmm10, 0x39
pxor xmm10, xmm9
pshufb xmm10, xmm0
paddd xmm7, xmm10
pshufd xmm9, xmm10, 0x4e
pxor xmm2, xmm7
pshufd xmm7, xmm7, 0x93
movdqa xmm10, xmm2
psrld xmm10, 0x19
pslld xmm2, 7
por xmm2, xmm10
add eax, 2
cmp eax, 0x12
jb 0x14018e790
paddd xmm8, xmm6
paddd xmm2, xmm5
paddd xmm7, xmm4
paddd xmm9, xmm3
movdqu xmm3, xmmword [rdx]
pxor xmm3, xmm8
movdqu xmm4, xmmword [rdx + 0x10]
pxor xmm4, xmm2
movdqu xmm2, xmmword [rdx + 0x20]
pxor xmm2, xmm7
movdqu xmm5, xmmword [rdx + 0x30]
pxor xmm5, xmm9
movdqu xmmword [r8], xmm3
movdqu xmmword [r8 + 0x10], xmm4
movdqu xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x30], xmm5
add dword [rcx + 0x30], 1
adc dword [rcx + 0x34], 0
add r9, 0xffffffffffffffc0
add r8, 0x40
add rdx, 0x40
cmp r9, 0x3f
ja 0x14018e760
test r9, r9
je 0x14018ea98
movdqu xmm3, xmmword [rcx]
movdqu xmm2, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
mov eax, 0xfffffffe
movdqa xmm5, xmmword [0x140209140]
movdqa xmm6, xmmword [0x140209150]
movdqa xmm9, xmm0
movdqa xmm8, xmm1
movdqa xmm4, xmm2
movdqa xmm7, xmm3
nop word [rax + rax]
paddd xmm7, xmm4
pxor xmm9, xmm7
pshuflw xmm9, xmm9, 0xb1
pshufhw xmm9, xmm9, 0xb1
paddd xmm8, xmm9
pxor xmm4, xmm8
movdqa xmm10, xmm4
psrld xmm10, 0x14
pslld xmm4, 0xc
por xmm4, xmm10
paddd xmm7, xmm4
pshufd xmm10, xmm7, 0x93
pshufb xmm7, xmm5
pshufb xmm9, xmm5
pxor xmm9, xmm7
paddd xmm8, xmm9
pxor xmm4, xmm8
pshufd xmm8, xmm8, 0x39
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
paddd xmm10, xmm4
pshuflw xmm7, xmm10, 0xb1
pshufhw xmm7, xmm7, 0xb1
pshufb xmm9, xmm6
pxor xmm9, xmm7
paddd xmm8, xmm9
pxor xmm4, xmm8
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
paddd xmm10, xmm4
pshufd xmm7, xmm10, 0x39
pxor xmm10, xmm9
pshufb xmm10, xmm5
paddd xmm8, xmm10
pshufd xmm9, xmm10, 0x4e
pxor xmm4, xmm8
pshufd xmm8, xmm8, 0x93
movdqa xmm10, xmm4
psrld xmm10, 0x19
pslld xmm4, 7
por xmm4, xmm10
add eax, 2
cmp eax, 0x12
jb 0x14018e940
paddd xmm7, xmm3
paddd xmm4, xmm2
paddd xmm8, xmm1
paddd xmm9, xmm0
movdqa xmmword [rsp + 0x150], xmm7
movdqa xmmword [rsp + 0x160], xmm4
movdqa xmmword [rsp + 0x170], xmm8
movdqa xmmword [rsp + 0x180], xmm9
xor eax, eax
nop
movzx ecx, byte [rsp + rax + 0x150]
xor cl, byte [rdx + rax]
mov byte [r8 + rax], cl
inc eax
cmp r9, rax
ja 0x14018ea70
lea rcx, [rsp + 0x150]
mov edx, 0x40
call fcn.14018fdc0
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm14, xmmword [rsp + 0x210]
movaps xmm15, xmmword [rsp + 0x220]
add rsp, 0x238
ret