Function at 0x14007c9ef
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r10
mov rax, r10
xchg rsp, r10
push rsi
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
add rsp, 0x1736d517
sub rsp, 0x1736d70f
mov qword [rax + 0x10], rbx
xchg rdx, rdx
lea rcx, [rbp + 0xb0]
xchg r15, rbx
mov qword [rax - 0x18], rbx
xchg r15, rbx
call fcn.14007cdd0
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
xchg r8, r8
xor edx, edx
mov r8d, 0x1a4a260d
xor r8d, 0x23bbcdfb
add r8d, 0x2168b4b5
sub r8d, 0x5b5a9fab
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
call fcn.140098cf0
mov dword [rsp - 0x2c], 0x1bbfc9d7
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa8], rcx
lea rdi, [rcx + 1]
xchg rdi, rdi
xchg rdx, rcx
mov rdx, qword [rbp - 0x60]
xchg rcx, rdx
cmp rcx, rax
xchg rcx, rcx
je 0x14007c92e
call fcn.1400986e0
xor r15d, r15d
cmp rdi, 0x80
mov dword [rsp - 0x44], edx
jbe 0x14007c979
lea rcx, [rdi + rdi]
call fcn.1400989b0
mov dword [rsp - 0x44], 0x52370f3c
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x30], 0x5b3c72b3
jne 0x14007c98d
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14007cb40
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x3c], ecx
xor edx, edx
mov qword [rsp + 0x228], r14
mov r8d, 0x57251d1b
sub r8d, 0x45fa6f7d
add r8d, 0x169ce795
add r8d, 0x2f126e47
xor r8d, 0x56da027a
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140098cf0
xchg r14, r10
mov r10, qword [rbp - 0x60]
xchg r10, r14
test r14, r14
je 0x14007cb32
mov r13, r13
xorps xmm0, xmm0
xchg rsi, r8
mov qword [rsp + 0x220], r8
xchg r8, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
xchg rdi, rdi
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
xchg rbx, rsp
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rsp
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
xchg r12, r12
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
call fcn.14001794c
mov edx, 0x15af3fcc
sub edx, 0x1c59024
add edx, 0x24a065f8
add edx, 0x17d10247
test rsi, rsi
je 0x14007caac
mov r13, r13
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg rcx, rcx
xchg rsi, rsp
mov r8, rsp
xchg rsi, rsp
mov r9d, 0x5eab8d92
sub r9d, 0x1ea55e9c
xor r9d, 0x7c3d1542
sub r9d, 0x3c3b3ab5
movzx ecx, dx
mov rsi, rsi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
xchg r8, r8
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007ca7f
mov word [rax + rsi*2], r15w
mov r15, r15
mov rcx, r14
xchg rdi, rdx
mov rdi, qword [rbp + 0xa8]
xchg rdx, rdi
mov r8, qword [rsp + 0x20]
xchg r11, r11
inc rdx
call fcn.140099780
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x34], 0x537d2e43
lea rax, [rsp + 0x28]
mov rsi, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14007cb29
mov dword [rsp - 0x20], esp
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x1b40fcb5
xor ecx, 0x492715fc
xor ecx, 0x760398b2
add ecx, 0x509f63ca
xor ecx, 0x7503d5f5
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14007cb32
call fcn.1400986e0
mov dword [rsp - 0x18], esi
xchg r9, r14
mov r9, qword [rsp + 0x228]
xchg r14, r9
xchg rcx, r12
mov r12, qword [rbp + 0xb0]
xchg rcx, r12
lea rax, [rbp + 0xb8]
mov dword [rsp - 0x18], 0x5cfd438b
xchg rbx, r12
mov r12, qword [rsp + 0x218]
xchg rbx, r12
cmp rcx, rax
mov r12, r12
jne 0x14007cba1
lea rdi, [rbp + 0xb8]
xor eax, eax
mov dword [rsp - 0x30], ebp
mov ecx, 0x13952767
add ecx, 0x3f989759
xor ecx, 0x1921b81b
sub ecx, 0x4a0c06ab
rep stosb byte [rdi], al
jmp 0x14007cbaa
call fcn.1400986e0
mov dword [rsp - 0x10], ebx
mov rax, qword [0x140142690]
movabs rcx, 0x449a138c4a4f10c9
xor rcx, 0x673fbeb0
add rcx, 0x2dc719f3
sub rcx, 0x19bcb4f
mov rdx, qword [rbp - 0x60]
mov rdi, rdi
ror rax, 6
ror rax, 0x15
ror rax, 3
ror rax, 4
ror rax, 1
sub rax, rcx
movabs rcx, 0x2a9dd401678775c0
sub rcx, 0x4a57cecb
add rcx, 0x4f6c1965
add rcx, 0x5efd1cae
rol rax, 1
rol rax, 4
rol rax, 0x22
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rcx
xchg rsi, rsi
movabs rcx, 0x65761033637444c2
xor rcx, 0x37990800
add rcx, 0x232e2158
sub rcx, 0x7f6417e
add rcx, 0x4786bff1
sub rax, rcx
mov dword [rsp - 0x28], edx
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov r8, r8
mov dword [rsp + 0x68], 0xe78c5c9
add dword [rsp + 0x68], 0x241e7507
add dword [rsp + 0x68], 0x1d36b98
sub dword [rsp + 0x68], 0x1225adb0
sub dword [rsp + 0x68], 0x2244f888
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x813d182
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
xchg r15, rsi
mov qword [rsp + 0x70], rsi
xchg r15, rsi
mov edx, 0x6d127bc3
sub edx, 0x50de796e
add edx, 0x4c5db500
xor edx, 0x75677ff5
sub edx, 0x1de7c861
mov dword [rbp - 0x80], 0x6050b681
sub dword [rbp - 0x80], 0x5e5feca1
add dword [rbp - 0x80], 0x389f6915
xor dword [rbp - 0x80], 0x5e69668b
sub dword [rbp - 0x80], 0x64f9543e
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x1c], 0x7f8719ea
movdqu xmmword [rbp - 0x78], xmm0
call fcn.140055bc0
mov r15, qword [rsp + 0x1f0]
mov rcx, rcx
test eax, eax
js 0x14007cd49
xor ecx, ecx
call fcn.140084160
mov rsi, rsi
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 0x48]
call fcn.140055b50
xchg rdi, rdi
xchg r15, rcx
mov r15, qword [rbp + 0x110]
xchg rcx, r15
call fcn.140055ae0
mov r12, r12
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x34], 0x2980ab54
jne 0x14007cda7
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x438792fa
add ecx, 0x1965eb1c
xor ecx, 0x5fffcecf
sub ecx, 0x312afd9
rep stosb byte [rdi], al
mov r15, r15
add rsp, 0x7081fd65
sub rsp, 0x7081fb6d
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400986e0
add rsp, 0x439ef72f
sub rsp, 0x439ef537
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret