Function at 0x14007901d
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x18], rdi
xchg rbx, rdi
nop
push r11
mov qword [rsp], rsi
push rdi
push r15
mov dword [rsp - 0x10], ebx
sub rsp, 0x60
lea rdi, [rcx + 8]
mov r15, rdx
mov r12, r12
xchg rdi, rsi
mov qword [rcx], rsi
xchg rsi, rdi
mov rbx, rcx
xchg r9, r9
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x20], 0x4e3f68f0
mov r8d, 0x25a0a46a
xor r8d, 0x6484d1b2
xor r8d, 0x1e9ee71b
sub r8d, 0x5d3fe386
sub r8d, 0x27aae3d
call fcn.1400844a0
mov dword [rsp - 0x34], 0x13a8c467
mov rax, qword [r15 + 0x38]
xchg rdx, rax
mov qword [rbx + 0x108], rdx
xchg rdx, rax
mov rcx, qword [rbx]
lea rsi, [rax + 1]
cmp rcx, rdi
mov rbx, rbx
je 0x14007901f
call fcn.140083f00
cmp rsi, 0x80
mov dword [rsp - 0x10], 0x294bd730
jbe 0x14007905e
lea rcx, [rsi + rsi]
call fcn.140084200
xchg r9, r9
mov qword [rbx], rax
test rax, rax
jne 0x140079064
mov dword [rsp - 0x3c], ecx
xchg rdi, r15
mov qword [rbx], r15
xchg r15, rdi
jmp 0x140079238
mov qword [rbx], rdi
mov rax, rdi
xor edx, edx
mov dword [rsp - 0x40], 0x42772af4
xchg rbx, r14
mov qword [rsp + 0x88], rbx
xchg rbx, r14
mov r8d, 0x731fa14f
sub r8d, 0x863f75e
sub r8d, 0x44f7bf6c
xor r8d, 0x39e1302b
sub r8d, 0x1c22d9ae
mov rcx, rax
mov dword [rsp - 0xc], edi
call fcn.1400844a0
mov r14, qword [rbx]
test r14, r14
je 0x140079230
mov dword [rsp - 0x18], ebp
mov rsi, qword [r15]
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
xchg rsi, rbp
mov qword [rsp + 0x80], rsi
xchg rsi, rbp
xchg rbp, r10
mov r10, qword [r15 + 0x38]
xchg r10, rbp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
lea rdx, [rbp + 1]
mov r14, r14
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.1400166e8
xchg r15, r15
mov edx, 0x78ab71dd
sub edx, 0x5827715a
xor edx, 0x245c112f
add edx, 0x45513d30
test rbp, rbp
je 0x1400791a5
mov dword [rsp - 0xc], 0x2ad4b250
xchg r10, rax
mov rdi, r10
xchg r10, rax
sub rsi, rax
mov rbx, rbx
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
mov r9d, 0x410787d5
sub r9d, 0xa934253
sub r9d, 0xb6a7b11
sub r9d, 0x2b09c972
nop dword [rax]
mov r14, r14
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov r11, r11
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov dword [rsp - 0x3c], 0x472fa312
mov word [rdi - 2], cx
sub r8, 1
jne 0x140079173
mov dword [rsp - 0x2c], ebp
xor ecx, ecx
mov word [rax + rbp*2], cx
xchg r14, r8
mov rcx, r8
xchg r14, r8
mov rdx, qword [rbx + 0x108]
xchg r14, r8
mov r14, qword [rsp + 0x20]
xchg r8, r14
inc rdx
call fcn.140084dc0
mov dword [rsp - 0x10], edi
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
lea rax, [rsp + 0x28]
xchg r8, r8
xchg rbp, rdx
mov rdx, qword [rsp + 0x80]
xchg rdx, rbp
cmp rcx, rax
xchg rbx, rbx
jne 0x140079228
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x10], edx
mov ecx, 0x79c71fad
sub ecx, 0x703e5943
add ecx, 0x535db4cc
sub ecx, 0x5ce67b06
rep stosb byte [rdi], al
jmp 0x140079230
call fcn.140083f00
mov r14, r14
mov r14, qword [rsp + 0x88]
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
mov rbx, qword [rsp + 0x90]
nop
add rsp, 0x6459aad2
sub rsp, 0x6459aa72
nop
mov r15, qword [rsp]
add rsp, 8
pop rdi
pop rsi
mov dword [rsp - 0x24], 0x794695cd
ret