Function at 0x1400c24e0
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
mov rax, qword [0x14013a040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r12, rdx
mov rsi, rcx
mov qword [rbp - 0x51], rdx
xor edi, edi
mov r13, qword [0x140140050]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
xor r8d, r8d
lea rdx, [0x140110636]
lea rcx, [rbp - 0x29]
call fcn.14006b230
nop
mov rdx, r12
lea rcx, [rbp - 9]
call fcn.1400664a0
nop
lea r14, [rbp - 9]
mov r8, qword [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova r14, r8
lea rcx, [rbp - 9]
cmova rcx, r8
mov r15, qword [rbp + 7]
add r15, rcx
lea rbx, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
cmova rbx, r8
cmp rbx, r15
je 0x1400c2596
sub r14, rbx
movzx ecx, byte [rbx]
call fcn.1400d69d0
mov byte [r14 + rbx], al
inc rbx
cmp rbx, r15
jne 0x1400c2582
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1400c25a5
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov ecx, 0x1505
add r8, rdx
cmp rdx, r8
je 0x1400c2874
nop dword [rax + rax]
imul ecx, ecx, 0x21
movzx eax, byte [rdx]
xor ecx, eax
inc rdx
cmp rdx, r8
jne 0x1400c25c0
cmp ecx, 0xa8ba07c
je 0x1400c283f
cmp ecx, 0x7adebad8
je 0x1400c282b
cmp ecx, 0x7c6e900b
je 0x1400c271e
cmp ecx, 0x7c715c94
jne 0x1400c2874
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
mov r8d, 0x10
lea rdx, str._Help__Commands:
lea rcx, [rbp - 0x49]
call fcn.14006b230
lea rcx, [rbp - 0x49]
call fcn.14005ed20
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x1400c26cc
mov rbx, rdi
nop dword [rax]
mov rdx, rbx
shl rdx, 5
add rdx, rcx
lea rcx, [rbp - 0x49]
call fcn.1400664a0
nop
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rdx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.140068240
mov rax, qword [rsi + 0x10]
sub rax, qword [rsi + 8]
sar rax, 5
dec rax
cmp rbx, rax
je 0x1400c26aa
mov r8d, 2
lea rdx, [0x140111548]
lea rcx, [rbp - 0x29]
call fcn.140068240
nop
lea rcx, [rbp - 0x49]
call fcn.140068040
inc edi
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
sub rax, rcx
sar rax, 5
movsxd rbx, edi
cmp rbx, rax
jb 0x1400c2650
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x19]
sub rax, rcx
cmp rax, 7
jb 0x1400c28f0
lea rax, [rbp - 0x29]
cmp qword [rbp - 0x11], 0xf
cmova rax, qword [rbp - 0x29]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, str._Help_
lea rcx, [rsp + 0x48]
call fcn.14006e0e0
jmp 0x1400c289c
mov rax, qword [0x140140030]
lea rbx, [rax + 0x390]
lea rcx, [rax + 0x370]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 7
jb 0x1400c28ea
cmp qword [rcx + 0x18], 0xf
jbe 0x1400c2758
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 7
lea r9, str._Game_
lea rcx, [rbp - 0x71]
call fcn.14006e0e0
nop
mov r8d, 1
lea rdx, [0x14011951c]
lea rcx, [rbp - 0x71]
call fcn.140068240
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400c27d1
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140068240
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x39], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x49]
call fcn.14005ed20
nop
lea rcx, [rsp + 0x48]
call fcn.140068040
nop
lea rcx, [rbp - 0x71]
call fcn.140068040
jmp 0x1400c28a7
cmp byte [r13 + 0x1a0], 0
sete al
mov byte [r13 + 0x1a0], al
jmp 0x1400c28a7
mov rbx, qword [0x1401438a8]
mov rdi, qword [0x1401438b0]
cmp rbx, rdi
je 0x1400c28a7
lea rcx, [rbx + 0x10]
call fcn.140068040
add rbx, 0x30
cmp rbx, rdi
jne 0x1400c2852
mov rax, qword [0x1401438a8]
mov qword [0x1401438b0], rax
jmp 0x1400c28a7
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x79], rdi
mov r8d, 0x23
lea rdx, str._Error__That_command_doesnt_exist_
lea rcx, [rsp + 0x48]
call fcn.14006b230
lea rcx, [rsp + 0x48]
call fcn.14005ed20
nop
lea rcx, [rbp - 9]
call fcn.140068040
nop
lea rcx, [rbp - 0x29]
call fcn.140068040
nop
mov rcx, r12
call fcn.140068040
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400c2910
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14005d550
nop
call fcn.14005d550
int3