Function at 0x14007cc92
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x30], 0x4d5157bf
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
add rsp, 0x51b772f3
sub rsp, 0x51b774eb
mov qword [rax + 0x10], rbx
lea rcx, [rbp + 0xb0]
xchg rbx, rbx
xchg r15, rbx
mov qword [rax - 0x18], rbx
xchg rbx, r15
call fcn.14007d070
xchg rdx, rdx
xchg rbx, rbp
mov rbp, rax
xchg rbx, rbp
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x38], 0x45bdfa1
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x6e94e91b
xor r8d, 0x55cd2a8f
xor r8d, 0x4d31137e
sub r8d, 0x2cce4a67
sub r8d, 0x499a8583
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
call fcn.1400991f0
xchg r14, rcx
mov r14, qword [rbx + 0x38]
xchg rcx, r14
lea rax, [rbp - 0x58]
xchg rcx, r13
mov qword [rbp + 0xa8], r13
xchg r13, rcx
lea rdi, [rcx + 1]
xchg rdx, rcx
mov rdx, qword [rbp - 0x60]
xchg rcx, rdx
cmp rcx, rax
xchg r12, r12
je 0x14007cc08
call fcn.140098be0
xor r15d, r15d
mov dword [rsp - 0x10], 0x2c62b0c
cmp rdi, 0x80
jbe 0x14007cc53
lea rcx, [rdi + rdi]
mov dword [rsp - 0x3c], ecx
call fcn.140098eb0
mov qword [rbp - 0x60], rax
test rax, rax
mov dword [rsp - 0x30], 0x7f6ed4a0
jne 0x14007cc67
lea rax, [rbp - 0x58]
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
jmp 0x14007ce19
lea rax, [rbp - 0x58]
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x1c], ecx
xor edx, edx
xchg r14, rsi
mov qword [rsp + 0x228], rsi
xchg r14, rsi
mov r8d, 0x6eb64f24
sub r8d, 0x6c4cf543
add r8d, 0x3aaafa75
sub r8d, 0x2c61de26
sub r8d, 0x10b27530
mov rcx, rax
xchg r9, r9
call fcn.1400991f0
xchg r14, r13
mov r13, qword [rbp - 0x60]
xchg r14, r13
test r14, r14
je 0x14007ce09
mov rdi, rdi
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x38], 0x10ca6c69
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg rsp, r13
movups xmmword [r13 + 0x28], xmm0
xchg rsp, r13
lea rdx, [rsi + 1]
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rsp
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
call fcn.1400177dc
mov rdx, rdx
mov edx, 0x78aa684c
sub edx, 0x13592dd4
xor edx, 0x4fc7c15f
xor edx, 0x3353a494
test rsi, rsi
mov dword [rsp - 0x1c], edx
je 0x14007cd8f
mov rdi, rax
sub rbx, rax
xchg rsi, rdi
mov r8, rdi
xchg rdi, rsi
mov r9d, 0x5ef94e2a
add r9d, 0x97328f1
sub r9d, 0x3085a962
xor r9d, 0x37e6cd46
movzx ecx, dx
xchg r15, r15
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 3
ror edx, 2
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov rcx, rcx
jne 0x14007cd62
mov word [rax + rsi*2], r15w
xchg r14, r11
mov rcx, r11
xchg r14, r11
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rsp + 0x20]
xchg rbx, rbx
inc rdx
call fcn.140099c00
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x34], ecx
mov rsi, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14007ce04
lea rdi, [rsp + 0x28]
xchg r10, r10
xor eax, eax
mov ecx, 0x7bc8e886
sub ecx, 0x10da827a
xor ecx, 0x2f231f3c
sub ecx, 0x164131e5
sub ecx, 0x2f8c471b
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007ce09
call fcn.140098be0
mov r14, qword [rsp + 0x228]
mov dword [rsp - 0x3c], 0x54467c42
xchg r12, rcx
mov r12, qword [rbp + 0xb0]
xchg r12, rcx
lea rax, [rbp + 0xb8]
mov dword [rsp - 0x10], 0x210d9d78
mov rbx, qword [rsp + 0x218]
cmp rcx, rax
jne 0x14007ce70
lea rdi, [rbp + 0xb8]
xchg rbp, rbp
xor eax, eax
mov ecx, 0xa83c3bc
add ecx, 0x5382d00b
xor ecx, 0x2e57f6a1
sub ecx, 0x70516536
rep stosb byte [rdi], al
jmp 0x14007ce75
call fcn.140098be0
mov rax, qword [0x140142690]
mov rcx, rcx
movabs rcx, 0x2e3e9f3a5920c2a0
xor rcx, 0x1d7a770
sub rcx, 0x57776111
add rcx, 0x7fffffff
xor rcx, 0x30f6d4ca
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x3c], esp
not rax
sub rax, rcx
movabs rcx, 0x46548ccd4d552ae4
xor rcx, 0x46304d83
add rcx, 0x335a1a4a
xor rcx, 0x5a58f0d
add rcx, 0x605d9b79
ror rax, 1
not rax
xchg r13, r13
ror rax, 0x1b
ror rax, 4
ror rax, 6
ror rax, 2
ror rax, 1
sub rax, rcx
lea rcx, [rsp + 0x58]
mov r15, r15
rol rax, 5
rol rax, 5
call rax
lea rax, [rsp + 0x58]
xchg rdx, rdx
mov dword [rsp + 0x68], 0x660f83c4
sub dword [rsp + 0x68], 0x6129b29d
xor dword [rsp + 0x68], 0x14bc6b52
xor dword [rsp + 0x68], 0x1059ba45
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
mov dword [rsp - 0x14], edi
lea r8, [rsp + 0x68]
mov qword [rsp + 0x70], r15
mov edx, 0x7eb12178
sub edx, 0x2af8aee5
xor edx, 0x34718dbf
sub edx, 0x67bafeed
mov dword [rbp - 0x80], 0x5f5b10e3
sub dword [rbp - 0x80], 0x413633d1
xor dword [rbp - 0x80], 0xd594953
sub dword [rbp - 0x80], 0x137d9401
lea rcx, [rbp + 0x110]
xchg r11, rbp
movdqu xmmword [r11 - 0x78], xmm0
xchg rbp, r11
call fcn.1400553f0
xchg rcx, rcx
mov r15, qword [rsp + 0x1f0]
test eax, eax
js 0x14007cfe0
xor ecx, ecx
mov dword [rsp - 0x10], 0x46d7049d
call fcn.140084460
xchg rcx, rdx
mov rdx, qword [rbp + 0x110]
xchg rdx, rcx
lea rdx, [rax + 0x48]
mov r13, r13
call fcn.140055380
xchg rcx, r12
mov r12, qword [rbp + 0x110]
xchg rcx, r12
call fcn.140055310
xchg rcx, r14
mov r14, qword [rbp - 0x60]
xchg r14, rcx
lea rax, [rbp - 0x58]
xchg r13, r13
cmp rcx, rax
jne 0x14007d03e
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x28], 0x29795f8c
xor eax, eax
mov ecx, 0x5bd0893f
xor ecx, 0x29e0861b
xor ecx, 0x5f1a00d4
add ecx, 0xc1a38a9
sub ecx, 0x39444799
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esp
sub rsp, 0xfffffffffffffe08
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.140098be0
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret