Function at 0x140074b2e
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x18], r15
xchg r15, rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r15
xchg r15, r15
nop
add rsp, 0x541467b3
sub rsp, 0x54146813
lea rdi, [rcx + 8]
xchg r10, r10
mov r15, rdx
mov qword [rcx], rdi
xchg r12, rcx
mov rbx, r12
xchg r12, rcx
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
xor edx, edx
mov r8d, 0x7e1fa4f5
sub r8d, 0x29c2defb
sub r8d, 0x4b97ea17
xor r8d, 0x2669c367
xor r8d, 0x2ead1984
call fcn.140099ec0
xchg r12, rax
mov r12, qword [r15 + 0x38]
xchg r12, rax
xchg rbp, rax
mov qword [rbx + 0x108], rbp
xchg rbp, rax
xchg rsi, rcx
mov rsi, qword [rbx]
xchg rsi, rcx
lea rsi, [rax + 1]
mov dword [rsp - 0x40], edx
cmp rcx, rdi
je 0x140074a73
call fcn.1400999a0
cmp rsi, 0x80
mov dword [rsp - 0x14], 0x58ee5c1
jbe 0x140074aac
lea rcx, [rsi + rsi]
call fcn.140099bc0
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
test rax, rax
mov r9, r9
jne 0x140074ab6
mov qword [rbx], rdi
jmp 0x140074c9b
mov qword [rbx], rdi
xchg r12, rax
mov r12, rdi
xchg r12, rax
xor edx, edx
mov dword [rsp - 0x34], esp
xchg r14, rdx
mov qword [rsp + 0x88], rdx
xchg r14, rdx
mov r8d, 0x5c10b297
sub r8d, 0x2d3b65e9
add r8d, 0x16d88fb6
add r8d, 0x251d014c
xor r8d, 0x6acadcb0
mov rcx, rax
mov r8, r8
call fcn.140099ec0
mov r14, qword [rbx]
test r14, r14
je 0x140074c8d
mov dword [rsp - 0x40], 0x31dbb8ed
xchg rcx, rsi
mov rcx, qword [r15]
xchg rcx, rsi
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x18], edi
mov qword [rsp + 0x80], rbp
xchg rbp, rsp
mov rsp, qword [r15 + 0x38]
xchg rsp, rbp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg rsp, r8
lea rdx, [rbp + 1]
mov rbx, rbx
xchg rsp, rdi
movups xmmword [rdi + 0x38], xmm0
xchg rdi, rsp
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
call fcn.140017bbc
xchg r12, r12
mov edx, 0x51ec0474
add edx, 0x3e82f3
add edx, 0x122875a1
sub edx, 0x2d502449
add edx, 0x4b141e5
test rbp, rbp
je 0x140074c0a
mov rbx, rbx
mov rdi, rax
sub rsi, rax
xchg r8, rdi
mov rdi, rbp
xchg rdi, r8
mov r9d, 0x4176eded
sub r9d, 0xea50efe
sub r9d, 0x391a4ad
add r9d, 0x3946e7d2
sub r9d, 0x68872115
nop dword [rax]
mov r10, r10
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
xchg rsp, rsp
and cx, r9w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov dword [rsp - 0x10], 0x22345694
mov word [rdi - 2], cx
sub r8, 1
jne 0x140074bd4
mov r11, r11
xor ecx, ecx
mov word [rax + rbp*2], cx
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
mov rdx, qword [rbx + 0x108]
mov r8, r8
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.14009a8d0
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
mov dword [rsp - 0xc], esi
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
jne 0x140074c88
mov dword [rsp - 0x1c], 0x6c9d94d9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x29e0e5ea
sub ecx, 0x2d4fcd6
sub ecx, 0xb784bd2
add ecx, 0x4e0fc810
sub ecx, 0x69a36522
rep stosb byte [rdi], al
jmp 0x140074c8d
call fcn.1400999a0
xchg rdx, r14
mov rdx, qword [rsp + 0x88]
xchg rdx, r14
xchg r15, rax
mov r15, rbx
xchg r15, rax
mov rbx, qword [rsp + 0x90]
mov dword [rsp - 0x44], 0x1723bd22
neg rsp
add rsp, 0xffffffffffffffa0
neg rsp
pop r15
xchg r13, r13
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret