Function at 0x1401492f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1402376b8]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov ecx, dword [rcx]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x24], ecx
mov ecx, dword [rax + 0xc]
mov r12d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x20], ecx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x18], ecx
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x10], eax
lea rax, [rdx + 0x3c]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x14], ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 4], r12d
mov dword [rsp + 0x30], r9d
mov dword [rsp], r9d
cmp rcx, rax
ja 0x1401493d7
lea rax, [rbp - 0x74]
cmp rax, rdx
jb 0x1401493d7
lea rax, [rsp + 0x50]
mov r8d, 0x10
sub rdx, rax
lea rcx, [rsp + 0x50]
nop word [rax + rax]
mov eax, dword [rcx + rdx]
lea rcx, [rcx + 4]
bswap eax
mov dword [rcx - 4], eax
sub r8, 1
jne 0x1401493c0
jmp 0x140149478
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm7
movdqa xmm6, xmmword [0x14021ac70]
lea rcx, [rsp + 0x50]
movdqa xmm7, xmmword [0x14021ac50]
mov eax, 8
mov r8d, 0x10
sub rdx, rcx
movd xmm5, eax
lea rax, [rsp + 0x50]
movd xmm4, r8d
lea ecx, [r8 - 0xc]
nop dword [rax]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x10]
movdqa xmm0, xmm7
pand xmm0, xmm2
movdqa xmm3, xmm2
movdqa xmm1, xmm2
pslld xmm3, xmm4
psrld xmm1, xmm4
por xmm3, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm2
por xmm1, xmm0
psrld xmm1, xmm5
pslld xmm3, xmm5
por xmm3, xmm1
movdqu xmmword [rax - 0x10], xmm3
sub rcx, 1
jne 0x140149420
movaps xmm7, xmmword [rsp + 0x270]
movaps xmm6, xmmword [rsp + 0x280]
mov r13d, dword [rsp + 0x50]
lea rax, [rsp + 0x50]
mov r12d, 0xd
nop dword [rax + rax]
mov r14d, dword [rax + 0xc]
mov esi, dword [rax + 0x28]
mov edx, dword [rax + 0x34]
lea rax, [rax + 0x10]
rol edx, 0xf
mov ecx, edx
xor ecx, dword [rax + 0xc]
xor ecx, r13d
mov edi, ecx
ror ecx, 9
rol edi, 0xf
xor edi, ecx
mov ecx, r14d
rol ecx, 7
xor edi, ecx
xor edi, edx
xor edi, esi
xor edi, dword [rax + 0xc]
xor edi, r13d
mov dword [rax + 0x30], edi
mov r8d, dword [rax + 0x28]
mov r13d, dword [rax]
rol r8d, 0xf
mov ecx, r8d
rol edi, 0xf
xor ecx, dword [rax + 0x10]
xor ecx, dword [rax - 0xc]
mov edx, ecx
ror ecx, 9
rol edx, 0xf
xor edx, ecx
mov ecx, r13d
rol ecx, 7
xor edx, ecx
xor edx, dword [rax + 0x1c]
xor edx, r8d
xor edx, dword [rax + 0x10]
xor edx, dword [rax - 0xc]
mov dword [rax + 0x34], edx
mov r9d, dword [rax + 0x2c]
mov r8d, dword [rax + 4]
rol r8d, 7
rol r9d, 0xf
mov edx, r9d
xor edx, dword [rax + 0x14]
xor edx, dword [rax - 8]
mov ecx, edx
ror edx, 9
rol ecx, 0xf
xor r8d, ecx
xor r8d, edx
mov edx, edi
xor r8d, dword [rax + 0x20]
xor edx, esi
xor r8d, r9d
xor edx, r14d
xor r8d, dword [rax + 0x14]
mov ecx, edx
xor r8d, dword [rax - 8]
mov dword [rax + 0x38], r8d
mov r8d, dword [rax + 8]
rol r8d, 7
rol ecx, 0xf
xor r8d, ecx
ror edx, 9
xor r8d, edx
xor r8d, edi
xor r8d, esi
xor r8d, r14d
xor r8d, dword [rax + 0x24]
mov dword [rax + 0x3c], r8d
sub r12, 1
jne 0x140149490
mov r12d, dword [rsp + 4]
xor r9d, r9d
mov r13d, dword [rsp + 0x10]
mov eax, r9d
mov qword [rsp + 8], r9
nop word [rax + rax]
movdqu xmm2, xmmword [rsp + rax + 0x60]
movdqu xmm0, xmmword [rsp + rax + 0x50]
movdqu xmm3, xmmword [rsp + rax + 0x70]
movdqa xmm1, xmm2
pxor xmm1, xmm0
pxor xmm2, xmm3
movdqu xmmword [rbp + rax + 0x60], xmm1
movdqu xmm1, xmmword [rbp + rax - 0x70]
movdqu xmmword [rbp + rax + 0x70], xmm2
movdqu xmm2, xmmword [rbp + rax - 0x80]
movdqa xmm0, xmm2
pxor xmm1, xmm2
pxor xmm0, xmm3
movdqu xmmword [rbp + rax + 0x80], xmm0
movdqu xmmword [rbp + rax + 0x90], xmm1
add rax, 0x40
cmp rax, 0x100
jl 0x140149590
mov ebx, dword [rsp + 0x14]
mov r10d, 2
mov edi, dword [rsp + 0x18]
mov esi, dword [rsp + 0x1c]
mov r14d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x24]
mov r11d, dword [rsp]
lea ecx, [r10 - 2]
mov edx, r15d
rol edx, 0xc
mov eax, r11d
xor eax, r12d
mov r8d, 0x79cc4519
rol r8d, cl
xor eax, r15d
add eax, dword [rbp + r9 + 0x60]
add r8d, edx
rol r12d, 9
add r14d, eax
mov ecx, ebx
add r8d, esi
xor ecx, edi
rol r8d, 7
xor ecx, esi
ror edi, 0xd
add ecx, dword [rsp + r9 + 0x50]
xor edx, r8d
add ecx, r8d
add r14d, edx
add ecx, r13d
mov r8d, r12d
mov r13d, ecx
mov eax, ecx
rol eax, 9
mov r12d, r14d
xor r12d, r8d
ror r13d, 0xf
xor r13d, eax
xor r12d, r15d
xor r13d, ecx
rol r15d, 9
lea ecx, [r10 - 1]
mov eax, r14d
rol eax, 0xc
mov edx, 0x79cc4519
rol edx, cl
mov ecx, edi
add edx, eax
xor ecx, esi
xor ecx, r13d
ror esi, 0xd
add ecx, dword [rsp + r9 + 0x54]
add edx, r13d
rol edx, 7
add ecx, edx
xor eax, edx
add ecx, ebx
add r12d, eax
add r12d, dword [rbp + r9 + 0x64]
mov ebx, ecx
mov eax, ecx
ror ebx, 0xf
add r12d, r11d
rol eax, 9
xor ebx, eax
mov r11d, r12d
xor ebx, ecx
mov eax, r12d
xor r12d, r15d
rol eax, 0xc
xor r12d, r14d
mov ecx, r10d
mov edx, 0x79cc4519
rol edx, cl
mov ecx, esi
xor ecx, r13d
add edx, eax
xor ecx, ebx
add edx, ebx
add ecx, dword [rsp + r9 + 0x58]
rol edx, 7
xor eax, edx
add ecx, edx
add r12d, eax
add ecx, edi
add r12d, dword [rbp + r9 + 0x68]
add r12d, r8d
rol r14d, 9
mov edi, ecx
ror r13d, 0xd
mov eax, ecx
ror edi, 0xf
rol eax, 9
lea r9, [r9 + 0x10]
xor edi, eax
mov edx, 0x79cc4519
xor edi, ecx
mov eax, r12d
rol eax, 0xc
lea ecx, [r10 + 1]
rol edx, cl
add r10d, 4
add edx, eax
mov ecx, r13d
xor ecx, ebx
add edx, edi
xor ecx, edi
rol edx, 7
add ecx, dword [rsp + r9 + 0x4c]
xor eax, edx
add ecx, edx
ror ebx, 0xd
add ecx, esi
mov r8d, r12d
xor r8d, r14d
mov esi, ecx
xor r8d, r11d
ror esi, 0xf
add r8d, eax
rol r11d, 9
add r8d, dword [rbp + r9 + 0x5c]
mov eax, ecx
rol eax, 9
add r8d, r15d
xor esi, eax
mov r15d, r8d
xor esi, ecx
lea eax, [r10 - 2]
cmp eax, 0x10
jl 0x140149610
mov ecx, 0x12
mov dword [rsp], r11d
mov dword [rsp + 4], ecx
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
add ecx, 0xfffffffe
mov r10d, r8d
mov eax, r8d
rol r10d, 0xc
or eax, r12d
and r8d, r12d
and eax, r11d
rol r12d, 9
or eax, r8d
mov edx, 0x7a879d8a
add eax, dword [rbp + r9 + 0xa0]
rol edx, cl
add eax, r14d
add edx, r10d
mov ecx, esi
not ecx
add edx, esi
and ecx, ebx
rol edx, 7
xor r10d, edx
add r10d, eax
mov eax, edi
and eax, esi
ror edi, 0xd
or ecx, eax
mov r11d, r10d
add ecx, dword [rbp + r9 - 0x70]
add ecx, edx
rol r11d, 0xc
add ecx, r13d
mov edx, 0x7a879d8a
mov r13d, dword [rsp + 4]
mov r8d, ecx
mov eax, ecx
ror r8d, 0xf
rol eax, 9
xor r8d, eax
mov eax, r10d
xor r8d, ecx
and eax, r15d
lea ecx, [r13 - 1]
rol edx, cl
mov ecx, r10d
or ecx, r15d
add edx, r11d
and ecx, r12d
rol r15d, 9
or ecx, eax
add edx, r8d
add ecx, dword [rbp + r9 + 0xa4]
mov r9, qword [rsp + 8]
mov eax, dword [rsp]
add eax, ecx
rol edx, 7
xor r11d, edx
mov ecx, r8d
add r11d, eax
not ecx
and ecx, edi
mov eax, esi
and eax, r8d
ror esi, 0xd
or ecx, eax
mov r14d, r11d
add ecx, dword [rbp + r9 - 0x6c]
add ecx, edx
rol r14d, 0xc
add ecx, ebx
mov edx, 0x7a879d8a
mov r9d, ecx
mov eax, ecx
ror r9d, 0xf
rol eax, 9
xor r9d, eax
xor r9d, ecx
mov ecx, r13d
rol edx, cl
mov ecx, r11d
add edx, r14d
add edx, r9d
rol edx, 7
mov rbx, qword [rsp + 8]
or ecx, r10d
and ecx, r15d
xor r14d, edx
mov eax, r11d
and eax, r10d
rol r10d, 9
or eax, ecx
mov ecx, r9d
add eax, dword [rbp + rbx + 0xa8]
not ecx
and ecx, esi
add eax, r12d
add r14d, eax
mov eax, r8d
and eax, r9d
ror r8d, 0xd
or ecx, eax
add ecx, dword [rbp + rbx - 0x68]
add ecx, edx
mov edx, 0x7a879d8a
add ecx, edi
mov edi, r14d
mov r13d, ecx
rol edi, 0xc
mov eax, ecx
ror r13d, 0xf
rol eax, 9
xor r13d, eax
mov eax, r14d
xor r13d, ecx
and eax, r11d
mov ecx, dword [rsp + 4]
inc ecx
rol edx, cl
mov ecx, r14d
or ecx, r11d
add edx, edi
and ecx, r10d
rol r11d, 9
or eax, ecx
add edx, r13d
add eax, dword [rbp + rbx + 0xac]
mov ecx, r13d
add eax, r15d
rol edx, 7
not ecx
xor edi, edx
add edi, eax
and ecx, r8d
mov r15, rbx
mov dword [rsp], edi
mov eax, r9d
mov r12d, edi
and eax, r13d
rol r12d, 0xc
or ecx, eax
ror r9d, 0xd
add ecx, dword [rbp + rbx - 0x64]
add ecx, edx
mov edx, 0x7a879d8a
add ecx, esi
mov esi, dword [rsp + 4]
mov ebx, ecx
mov eax, ecx
rol eax, 9
ror ebx, 0xf
xor ebx, eax
mov eax, edi
xor ebx, ecx
and eax, r14d
lea ecx, [rsi + 2]
rol edx, cl
mov ecx, edi
add edx, r12d
or ecx, r14d
and ecx, r11d
add edx, ebx
or eax, ecx
rol edx, 7
add eax, dword [rbp + r15 + 0xb0]
add eax, r10d
rol r14d, 9
xor r12d, edx
mov ecx, ebx
not ecx
add r12d, eax
and ecx, r9d
mov eax, r13d
and eax, ebx
ror r13d, 0xd
or ecx, eax
add ecx, dword [rbp + r15 - 0x60]
add ecx, edx
mov edx, 0x7a879d8a
add ecx, r8d
mov r8d, r12d
mov edi, ecx
rol r8d, 0xc
mov eax, ecx
ror edi, 0xf
rol eax, 9
xor edi, eax
mov eax, r12d
and eax, dword [rsp]
xor edi, ecx
lea ecx, [rsi + 3]
rol edx, cl
mov ecx, r12d
or ecx, dword [rsp]
add edx, r8d
and ecx, r14d
add edx, edi
or eax, ecx
rol edx, 7
add eax, dword [rbp + r15 + 0xb4]
xor r8d, edx
add eax, r11d
mov ecx, edi
mov r11d, dword [rsp]
add r8d, eax
not ecx
rol r11d, 9
and ecx, r13d
mov dword [rsp], r11d
mov eax, ebx
ror ebx, 0xd
and eax, edi
or ecx, eax
add ecx, dword [rbp + r15 - 0x5c]
mov r15d, r8d
add ecx, edx
add ecx, r9d
mov r9, qword [rsp + 8]
mov esi, ecx
mov eax, ecx
ror esi, 0xf
add r9, 0x18
rol eax, 9
xor esi, eax
mov qword [rsp + 8], r9
xor esi, ecx
mov ecx, dword [rsp + 4]
add ecx, 6
mov dword [rsp + 4], ecx
lea eax, [rcx - 2]
cmp eax, 0x40
jl 0x1401497a0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x28]
xor ecx, r8d
mov dword [rax], ecx
mov ecx, dword [rsp + 0x2c]
xor ecx, r12d
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0x30]
xor ecx, r11d
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0x34]
xor ecx, r14d
mov dword [rax + 0xc], ecx
mov ecx, dword [rsp + 0x38]
xor ecx, esi
mov dword [rax + 0x10], ecx
mov ecx, dword [rsp + 0x3c]
xor ecx, edi
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0x40]
xor ecx, ebx
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x44]
xor ecx, r13d
mov dword [rax + 0x1c], ecx
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140189f20
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret