Function at 0x140074eee
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
mov r12, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r13
mov qword [rsp], r15
nop
add rsp, 0x6a17aa68
sub rsp, 0x6a17aac8
lea rdi, [rcx + 8]
xchg rbx, rdx
mov r15, rbx
xchg rdx, rbx
mov qword [rcx], rdi
mov rdx, rdx
xchg rsi, rcx
mov rbx, rsi
xchg rsi, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
xor edx, edx
mov r8d, 0x37b33d1
add r8d, 0x76779114
sub r8d, 0x4d10a7a2
xor r8d, 0x2ce21c43
call fcn.14009a030
mov dword [rsp - 0x3c], edx
mov rax, qword [r15 + 0x38]
mov qword [rbx + 0x108], rax
xchg rcx, r14
mov r14, qword [rbx]
xchg rcx, r14
lea rsi, [rax + 1]
cmp rcx, rdi
xchg r12, r12
je 0x140074e2c
call fcn.1400999d0
cmp rsi, 0x80
jbe 0x140074e67
mov r12, r12
lea rcx, [rsi + rsi]
call fcn.140099d10
mov qword [rbx], rax
mov dword [rsp - 0x24], 0x5507b561
test rax, rax
jne 0x140074e70
xchg rdi, rbp
mov qword [rbx], rbp
xchg rbp, rdi
jmp 0x140075048
mov qword [rbx], rdi
mov r10, r10
mov rax, rdi
xor edx, edx
mov qword [rsp + 0x88], r14
mov r8d, 0x7aaeaf1e
sub r8d, 0x5f859a01
add r8d, 0x27487c7d
add r8d, 0x603301b
sub r8d, 0x4874c0b5
mov rcx, rax
mov rsi, rsi
call fcn.14009a030
mov r14, qword [rbx]
test r14, r14
mov dword [rsp - 0x30], 0x467285e9
je 0x14007503a
mov rsi, qword [r15]
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x3a627c76
mov qword [rsp + 0x80], rbp
mov rbp, qword [r15 + 0x38]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x40], 0x39ee07ef
xchg r9, rsp
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
lea rdx, [rbp + 1]
mov dword [rsp - 0x14], 0x5b268e18
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
call fcn.140017924
xchg rsi, rsi
mov edx, 0x1bb01a90
add edx, 0x1d9e8b51
sub edx, 0x35a4d2b5
xor edx, 0x2d06819f
test rbp, rbp
mov dword [rsp - 0x28], 0x7a48ff4f
je 0x140074fb6
xchg rdi, r9
mov r9, rax
xchg r9, rdi
sub rsi, rax
xchg r11, r8
mov r11, rbp
xchg r11, r8
mov r9d, 0x25ad29f0
xor r9d, 0x2ffa0fd5
add r9d, 0x5c3392a7
sub r9d, 0xf463e68
sub r9d, 0x57447965
nop dword [rax]
nop dword [rax + rax]
mov r14, r14
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0xc], 0x583bd576
sub r8, 1
jne 0x140074f88
xor ecx, ecx
mov word [rax + rbp*2], cx
mov dword [rsp - 0x24], edi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov rdx, qword [rbx + 0x108]
mov rbx, rbx
xchg r8, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, r8
inc rdx
call fcn.14009aa30
mov rcx, qword [rsp + 0x20]
xchg rdx, rdx
lea rax, [rsp + 0x28]
xchg rdi, rbp
mov rdi, qword [rsp + 0x80]
xchg rdi, rbp
cmp rcx, rax
jne 0x140075035
xchg r14, r14
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1015d305
add ecx, 0x1d52dfb2
xor ecx, 0x5952295e
sub ecx, 0x743a9bb9
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14007503a
call fcn.1400999d0
xchg r15, r14
mov r15, qword [rsp + 0x88]
xchg r15, r14
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
xchg rbx, r11
mov r11, qword [rsp + 0x90]
xchg rbx, r11
nop
add rsp, 0x258b552c
sub rsp, 0x258b54cc
pop r15
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret