Function at 0x14007c7da
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x30], ecx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
mov dword [rsp - 0xc], 0x4ec0139c
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rsi, rbx
lea rcx, [rbp + 0xb0]
mov r12, r12
mov qword [rax - 0x18], r15
call fcn.14007cba0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x38], 0x60b8ea43
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x106d2415
add r8d, 0x3f09245d
sub r8d, 0x39a4b65b
sub r8d, 0x15d19117
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
call fcn.140098ae0
mov dword [rsp - 0x20], esp
xchg rcx, r14
mov r14, qword [rbx + 0x38]
xchg r14, rcx
lea rax, [rbp - 0x58]
xchg r11, r11
xchg rcx, rsi
mov qword [rbp + 0xa8], rsi
xchg rsi, rcx
lea rdi, [rcx + 1]
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x30], 0x4dc52dca
cmp rcx, rax
je 0x14007c715
call fcn.1400984b0
xor r15d, r15d
mov dword [rsp - 0x20], 0x400ed734
cmp rdi, 0x80
jbe 0x14007c75c
lea rcx, [rdi + rdi]
mov dword [rsp - 0x3c], ebx
call fcn.140098780
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x14007c76b
mov dword [rsp - 0x20], edi
lea rax, [rbp - 0x58]
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
jmp 0x14007c940
lea rax, [rbp - 0x58]
mov r14, r14
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
xor edx, edx
mov dword [rsp - 0x24], ebx
xchg r13, r14
mov qword [rsp + 0x228], r13
xchg r14, r13
mov r8d, 0x560b9422
xor r8d, 0x166afbb0
sub r8d, 0x1613bb19
add r8d, 0x40c237
sub r8d, 0x2a8e75b0
mov rcx, rax
call fcn.140098ae0
mov rsi, rsi
xchg r14, rdi
mov rdi, qword [rbp - 0x60]
xchg r14, rdi
test r14, r14
xchg rdx, rdx
je 0x14007c938
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rsp + 0x220], rdx
xchg rdx, rsi
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
xchg r15, r15
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
xchg rcx, rsp
movups xmmword [rcx + 0x28], xmm0
xchg rsp, rcx
lea rdx, [rsi + 1]
mov r10, r10
xchg r15, rsp
movups xmmword [r15 + 0x38], xmm0
xchg rsp, r15
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
call fcn.140017a38
mov dword [rsp - 0x14], 0x5e9df1ad
mov edx, 0x423296a4
xor edx, 0x733d9a81
add edx, 0x31d1af3b
add edx, 0xc562634
xor edx, 0x37e8aaf6
test rsi, rsi
je 0x14007c8a5
mov dword [rsp - 0x34], edi
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x29a9ad6a
add r9d, 0x641706
add r9d, 0x2b37a289
xor r9d, 0x7ff6a24d
xor r9d, 0x2ab3c44b
movzx ecx, dx
lea rdi, [rdi + 2]
xchg rbp, rbp
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x3c], ecx
jne 0x14007c879
mov word [rax + rsi*2], r15w
xchg r12, rcx
mov r12, r14
xchg rcx, r12
xchg rdx, rbx
mov rbx, qword [rbp + 0xa8]
xchg rdx, rbx
xchg r11, r8
mov r11, qword [rsp + 0x20]
xchg r11, r8
inc rdx
call fcn.140099560
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
lea rax, [rsp + 0x28]
xchg r12, rsi
mov r12, qword [rsp + 0x220]
xchg r12, rsi
cmp rcx, rax
xchg r14, r14
jne 0x14007c930
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3eaf054e
xor ecx, 0x5180ca5d
sub ecx, 0x1a8c0967
xor ecx, 0x23d5cbfb
sub ecx, 0x77760e27
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x63706188
jmp 0x14007c938
call fcn.1400984b0
mov r13, r13
mov r14, qword [rsp + 0x228]
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
mov dword [rsp - 0x18], 0x1d3e132d
xchg r12, rbx
mov r12, qword [rsp + 0x218]
xchg rbx, r12
cmp rcx, rax
mov dword [rsp - 0x20], 0x69a5ed66
jne 0x14007c99c
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x6a0d08b0
xor ecx, 0x700b88a2
add ecx, 0x56a97448
sub ecx, 0x70aff42a
rep stosb byte [rdi], al
jmp 0x14007c9a4
call fcn.1400984b0
mov rdx, rdx
mov rax, qword [0x140142690]
movabs rcx, 0xebd120da3e5fb24e
xor rcx, 0x6183d880
xor rcx, 0x150e7682
add rcx, 0x2324c349
sub rcx, 0x5f7ce7b9
mov rdx, qword [rbp - 0x60]
mov r8, r8
ror rax, 0xe
ror rax, 7
xor rax, rcx
movabs rcx, 0x1beb49e3457f58df
add rcx, 0xaf70a69
sub rcx, 0x48604a50
xor rcx, 0x38887e3b
add rax, rcx
mov dword [rsp - 0x34], edi
movabs rcx, 0xd506a20f43073cab
xor rcx, 0x6f7b8f03
sub rcx, 0xd10a1dd
add rcx, 0x52061ed7
rol rax, 5
add rax, rcx
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x24], 0x693e3c2c
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x7fbbc2ea
sub dword [rsp + 0x68], 0x5f1fde3e
sub dword [rsp + 0x68], 0xfc85b20
xor dword [rsp + 0x68], 0x10d389bc
xorps xmm0, xmm0
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x68]
mov r14, r14
mov qword [rsp + 0x70], r15
mov edx, 0xf704ab5
add edx, 0x1dcef6d8
xor edx, 0x2df24e30
xor edx, 0x24eb9b3a
sub edx, 0x24179448
mov dword [rbp - 0x80], 0x6c608914
xor dword [rbp - 0x80], 0x180b5556
sub dword [rbp - 0x80], 0x62675857
sub dword [rbp - 0x80], 0x120483ab
lea rcx, [rbp + 0x110]
mov dword [rsp - 0x24], ebp
xchg rbp, rdi
movdqu xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
call fcn.140054fb0
mov r15, qword [rsp + 0x1f0]
mov rcx, rcx
test eax, eax
js 0x14007cb14
xor ecx, ecx
mov dword [rsp - 0x30], edi
call fcn.140083f70
xchg r8, rcx
mov r8, qword [rbp + 0x110]
xchg rcx, r8
lea rdx, [rax + 0x48]
call fcn.140054f40
mov dword [rsp - 0x3c], 0x49ea1e72
mov rcx, qword [rbp + 0x110]
call fcn.140054ed0
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x1c], 0x239493d8
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14007cb78
mov dword [rsp - 0x44], 0x74b74424
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x19bd7ce
add ecx, 0x2b3a6f1b
add ecx, 0x52672b31
xor ecx, 0x61a27014
sub ecx, 0x1e9f010e
rep stosb byte [rdi], al
xchg r13, r13
sub rsp, 0xfffffffffffffe08
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400984b0
sub rsp, 0xfffffffffffffe08
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret