Function at 0x140125760
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r14
mov rax, r14
xchg r14, rsp
xchg rbx, rbp
mov qword [rax + 8], rbp
xchg rbp, rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0xc], esi
xchg rdi, r11
mov qword [rax + 0x18], r11
xchg r11, rdi
mov qword [rax + 0x20], r12
xchg rdx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg r13, rsp
mov rbp, r13
xchg rsp, r13
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg r9, r15
mov r9, qword [rcx + 0xb8]
xchg r9, r15
lea rax, [rbp - 0x38]
mov rcx, rcx
xchg rsi, rdx
mov rdx, qword [rcx + 0x80]
xchg rsi, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebp
mov rbx, rdx
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
mov r15, r15
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x18], xmm0
xchg rbx, rbp
call fcn.140017b4c
xor edi, edi
mov r14d, 0x7878558a
sub r14d, 0x3cd9bc44
sub r14d, 0x874b222
xor r14d, 0x29f6d4cf
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov r12d, 0x61244cf7
xor r12d, 0x30311cd2
add r12d, 0x240c8801
xor r12d, 0x7521d8d9
test r15, r15
je 0x14012589a
mov rcx, rax
mov rsp, rsp
sub rsi, rax
xchg r9, r15
mov r15, r9
xchg r9, r15
movzx eax, dx
mov r15, r15
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov word [rcx], ax
mov dword [rsp - 0x2c], esi
lea rcx, [rcx + 2]
sub r9, 1
jne 0x14012586a
xchg rcx, rcx
mov word [r8 + r15*2], di
mov edx, 0x270b9e84
add edx, 0x925f545
add edx, 0x1151411d
sub edx, 0x66b3431
sub edx, 0x3b17a059
xchg rcx, rbx
mov rbx, qword [rbp - 0x40]
xchg rcx, rbx
call fcn.14009a5a0
lea rcx, [rbx + 8]
xchg rdx, rdx
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbx], rdx
xchg rdx, rcx
xchg rcx, r8
movups xmmword [r8], xmm0
xchg r8, rcx
xchg rcx, r14
movups xmmword [r14 + 0x10], xmm0
xchg r14, rcx
xchg r13, rcx
movups xmmword [r13 + 0x20], xmm0
xchg r13, rcx
test rax, rax
je 0x140125997
lea rsi, [rax + 2]
xchg rcx, rcx
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
mov dword [rsp - 0x40], 0x7288f82e
jne 0x140125912
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
xchg rdx, r14
mov qword [rbx + 0x38], r14
xchg rdx, r14
call fcn.140017b4c
xchg rsi, rsi
cmp qword [rbx + 0x38], rdi
jbe 0x1401259a1
sub rsi, rax
mov rsi, rsi
movzx ecx, r14w
inc rdi
and cx, r12w
mov dword [rsp - 0x44], esi
ror r14d, 4
ror r14d, 1
ror r14d, 1
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0xc], edx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x140125952
mov dword [rsp - 0x10], 0x34caeee9
jmp 0x1401259a1
xchg r9, rdi
mov qword [rbx + 0x38], r9
xchg rdi, r9
xchg rdi, rcx
mov rdi, qword [rbp - 0x40]
xchg rdi, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
xchg r12, r12
jne 0x1401259e3
mov ecx, 0x442016b2
add ecx, 0x32e4c868
xor ecx, 0x55098a80
sub ecx, 0x220d556a
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x3c], esi
rep stosb byte [rdi], al
jmp 0x1401259e8
call fcn.1400992c0
lea r11, [rsp + 0x60]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x44], ecx
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
ret