Function at 0x140041270
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rdi, rdi
xchg r8, rbp
mov qword [rsp + 0x10], r8
xchg rbp, r8
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
push rax
mov qword [rsp], r15
sub rsp, 0x60
xchg rbp, r9
mov r9, qword [rcx + 0xaf0]
xchg r9, rbp
lea rax, [rsp + 0x28]
xchg r9, rbx
mov r9, qword [rcx + 0xab8]
xchg rbx, r9
xorps xmm0, xmm0
mov dword [rsp - 0x34], esi
xchg r13, r14
mov r13, rdx
xchg r13, r14
mov qword [rsp + 0x20], rax
xchg rdx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x20]
lea rdx, [rbp + 1]
mov dword [rsp - 0x44], 0x61929551
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
call fcn.14001653c
mov edi, 0x6abbb281
sub edi, 0x27a81b36
sub edi, 0x37c18162
add edi, 0xb1634f2
xchg r9, rax
mov rax, r9
xchg r9, rax
mov ecx, edi
mov r15d, 0x527d10ef
xor r15d, 0x33093bf4
sub r15d, 0x2bf36449
add r15d, 0x10aa2911
xor r15d, 0x462aef1c
test rbp, rbp
mov dword [rsp - 0x40], 0x539f0708
je 0x1400413b4
xchg r8, rax
mov rdx, r8
xchg r8, rax
sub rbx, rax
mov rdi, rdi
xchg r13, rbp
mov r8, r13
xchg r13, rbp
nop dword [rax]
mov dword [rsp - 0x18], esp
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov r12, r12
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor ax, word [rbx + rdx - 2]
mov dword [rsp - 0x1c], ecx
mov word [rdx - 2], ax
sub r8, 1
jne 0x140041381
mov dword [rsp - 0x28], ebx
xor ebx, ebx
mov word [r9 + rbp*2], bx
cmp word [rsi + 0xb40], bx
je 0x14004140e
xchg r12, r12
mov edx, ebx
cmp qword [rsi + 0xaf0], rbx
jbe 0x14004140e
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x2917d07c
mov rax, qword [rsp + 0x20]
movzx ecx, word [rsi + 0xb40]
mov word [rax + rdx*2], cx
inc rdx
mov dword [rsp - 0x38], edi
cmp rdx, qword [rsi + 0xaf0]
jb 0x1400413ea
mov rsi, qword [rsp + 0x20]
xchg r15, r15
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [r14], rdx
xchg rdx, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x2c], 0x17c12455
nop
movabs rdx, 0xffffffff7bdda6b9
sub rdx, 0x4db7e920
xor rdx, 0x2885227c
xor rdx, 0x524a8e47
add rdx, 0x7fffffff
add rdx, 0x2b15ee5e
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
nop dword [rax]
mov dword [rsp - 0x18], ebp
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x140041475
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov qword [r14 + 0x38], rdx
xchg r13, r13
call fcn.14001653c
cmp qword [r14 + 0x38], rbx
jbe 0x1400414e5
sub rsi, rax
mov dword [rsp - 0x3c], edi
nop
movzx ecx, di
lea rax, [rax + 2]
mov dword [rsp - 0x30], 0x543f5f24
and cx, r15w
ror edi, 1
ror edi, 4
ror edi, 1
ror edi, 1
ror edi, 1
xor cx, word [rsi + rax - 2]
mov dword [rsp - 0x10], edi
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [r14 + 0x38]
jb 0x1400414aa
xchg r9, r9
xchg rcx, r13
mov r13, qword [rsp + 0x20]
xchg rcx, r13
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], 0x76ce3b7a
cmp rcx, rax
jne 0x14004153c
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x2c], 0xeff4ae5
mov ecx, 0x76fe8b0b
sub ecx, 0x65b89013
xor ecx, 0x6922a2ab
sub ecx, 0x406b7d78
sub ecx, 0x37fbdaab
rep stosb byte [rdi], al
mov r11, r11
jmp 0x140041544
call fcn.140077cf0
xchg rbx, rbx
lea r11, [rsp + 0x60]
xchg r14, rdi
mov rax, rdi
xchg rdi, r14
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg r8, rbx
mov rbp, qword [r11 + 0x28]
xchg rsi, rsp
mov rsp, qword [r11 + 0x30]
xchg rsp, rsi
xchg r8, r11
mov rsp, r8
xchg r8, r11
pop r15
mov dword [rsp - 0x28], edi
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret