Function at 0x1800cd7e0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x180394058]
xor rax, rsp
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov ecx, dword [0x180396228]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18039fed4], ecx
jle 0x1800cd870
lea rcx, [0x18039fed4]
call fcn.1800dd9c8
cmp dword [0x18039fed4], 0xffffffff
jne 0x1800cd870
lea rcx, [0x1800e5d80]
call fcn.1800ddeb4
lea rcx, [0x18039fed4]
call fcn.1800dd95c
mov rbx, qword [0x180399128]
mov rdi, qword [0x180399130]
cmp rbx, rdi
je 0x1800cd8a2
mov rcx, rbx
call fcn.180005100
add rbx, 0x20
cmp rbx, rdi
jne 0x1800cd883
mov rax, qword [0x180399128]
mov qword [0x180399130], rax
lea r8, [0x1803944d0]
lea rdx, [rbp - 0x30]
call fcn.1800bb740
nop
cmp qword [rbp - 0x20], 0
je 0x1800cd933
mov rax, qword [0x180399130]
cmp rax, qword [0x180399138]
je 0x1800cd8e0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180075210
add qword [0x180399130], 0x20
jmp 0x1800cd8f3
lea r8, [rbp - 0x30]
mov rdx, rax
lea rcx, [0x180399128]
call fcn.180076940
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
call fcn.1800bb740
mov rbx, rax
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800048f0
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1800048f0
lea rcx, [rsp + 0x70]
call fcn.180005100
lea rcx, [rsp + 0x50]
call fcn.180005100
jmp 0x1800cd8b3
lea rcx, [rbp - 0x10]
call fcn.180005100
lea rcx, [rbp - 0x30]
call fcn.180005100
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov rbx, qword [0x180399130]
sub rbx, qword [0x180399128]
sar rbx, 5
test rbx, rbx
je 0x1800cda06
movabs rax, 0x7ffffffffffffff
cmp rbx, rax
ja 0x1800ce126
mov rdx, rbx
call fcn.180007fb0
mov rdi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
shl rbx, 5
add rbx, rax
mov qword [rbp - 0x40], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov rsi, qword [0x180399128]
mov r14, qword [0x180399130]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x70], rdi
mov rbx, rdi
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
cmp rsi, r14
je 0x1800cda00
nop word [rax + rax]
mov rdx, rsi
mov rcx, rbx
call fcn.180075210
add rbx, 0x20
mov qword [rbp - 0x68], rbx
add rsi, 0x20
cmp rsi, r14
jne 0x1800cd9e0
mov rdi, qword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
jmp 0x1800cda0e
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
sub rbx, rdi
sar rbx, 5
test ebx, ebx
je 0x1800ce0f0
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
mov r14, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0x10
jb 0x1800cda34
mov rcx, qword [rdi]
cmp rsi, 4
jne 0x1800cda59
mov r8, rsi
lea rdx, str.help
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cda59
lea rdx, str._nHere_are_a_list_of_commands:_n_n_console____Enters_a_console_where_code_can_be_written_n_terminal____Reenters_the_terminal_n_run__string_____Runs_a_.skid_script__if_the_file_path_is_given_n_set____Allows_for_the_modification_of_enviroment_variables_n_____logTokens__true__false_____Specifies_whether_lexed_tokens_should_be_outputed_n_____logAST__true__false_____Specifies_whether_to_output_the_AST_n_____logRuntimeValue__true__false_____Specifies_whether_to_ouput_the_program_value_n_show____Shows_the_state_of_certain_enviroment_variables_n_____logTokens____Shows_whether_lexed_tokens_should_be_outputed_n_____logAST____Shows_whether_to_output_the_AST_n_____logRuntimeValue____Shows_whether_to_ouput_the_program_value_n_____globalMemorySize____Shows_how_many_runtime_values_are_currently_allocated_n_clear____Clears_the_terminal_n_exit____Closes_the_terminal_n_n
jmp 0x1800ce0e3
mov rcx, rdi
cmp r15, 0x10
jb 0x1800cda65
mov rcx, qword [rdi]
cmp rsi, 7
jne 0x1800cda9d
mov r8, rsi
lea rdx, str.console
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cda9d
lea rdx, str.SkidScript_Console_n_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
mov byte [0x18039625c], 1
jmp 0x1800ce0f0
mov rcx, rdi
cmp r15, 0x10
jb 0x1800cdaa9
mov rcx, qword [rdi]
cmp rsi, 3
jne 0x1800cdad9
mov r8, rsi
lea rdx, [0x18037993c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdad9
cmp ebx, 2
jl 0x1800ce0f0
lea rcx, [rdi + 0x20]
call fcn.1800ce220
jmp 0x1800ce0f0
mov rcx, rdi
cmp r15, 0x10
jb 0x1800cdae5
mov rcx, qword [rdi]
cmp rsi, 3
jne 0x1800cdc9c
mov r8, rsi
lea rdx, [0x1803795bc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdc9c
cmp ebx, esi
jl 0x1800ce0f0
lea rcx, [rdi + 0x40]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1800cdb20
mov rcx, qword [rcx]
lea rbx, str.true
cmp r8, 4
jne 0x1800cdb3e
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdb3e
mov sil, 1
jmp 0x1800cdb41
xor sil, sil
add rdi, 0x20
mov r14, qword [rdi + 0x10]
mov rcx, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0x10
jb 0x1800cdb59
mov rcx, qword [rdi]
cmp r14, 9
jne 0x1800cdbba
mov r8, r14
lea rdx, str.logTokens
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdbba
lea rdx, str._Updated_interpreter_variable__shouldLogTokens__to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, str.false
test sil, sil
cmovne rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
mov byte [0x180398df8], sil
jmp 0x1800ce0f0
mov rcx, rdi
cmp r15, 0x10
jb 0x1800cdbc6
mov rcx, qword [rdi]
cmp r14, 6
jne 0x1800cdc27
mov r8, r14
lea rdx, str.logAST
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdc27
lea rdx, str._Updated_interpreter_variable__shouldLogAST__to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, str.false
test sil, sil
cmovne rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
mov byte [0x180398df9], sil
jmp 0x1800ce0f0
cmp r15, 0x10
jb 0x1800cdc30
mov rdi, qword [rdi]
cmp r14, 0xf
jne 0x1800ce0f0
mov r8, r14
lea rdx, str.logRuntimeValue
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800ce0f0
lea rdx, str._Updated_interpreter_variable__shouldLogRuntimeValue__to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, str.false
test sil, sil
cmovne rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
mov byte [0x180398dfa], sil
jmp 0x1800ce0f0
mov rcx, rdi
cmp r15, 0x10
jb 0x1800cdca8
mov rcx, qword [rdi]
cmp rsi, 4
jne 0x1800ce0aa
mov r8, rsi
lea rdx, str.show
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800ce0aa
cmp ebx, 2
jl 0x1800ce0f0
add rdi, 0x20
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
mov rsi, qword [rdi + 0x18]
cmp rsi, 0x10
jb 0x1800cdcea
mov rcx, qword [rdi]
cmp rbx, 9
jne 0x1800cddfe
mov r8, rbx
lea rdx, str.logTokens
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cddfe
lea rbx, str.true
lea rdx, str.false
cmp byte [0x180398df8], al
cmovne rdx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800cdd40
lea rcx, [rsp + 0x20]
call fcn.1800077c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8d, 0xf
lea rdx, str.shouldLogTokens
lea rcx, [rbp - 0x70]
call fcn.1800077c0
nop
lea rdx, str._Enviroment_variable__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.18006bd90
lea rdx, str.__is_currently_set_to
mov rcx, rax
call fcn.1800056b0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.18006bd90
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
nop
lea rcx, [rbp - 0x70]
call fcn.180005100
nop
lea rcx, [rsp + 0x20]
call fcn.180005100
jmp 0x1800ce0f0
mov rcx, rdi
cmp rsi, 0x10
jb 0x1800cde0a
mov rcx, qword [rdi]
cmp rbx, 6
jne 0x1800cdf21
mov r8, rbx
lea rdx, str.logAST
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800cdf21
lea rbx, str.true
lea rdx, str.false
cmp byte [0x180398df9], al
cmovne rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800cde60
lea rcx, [rbp - 0x70]
call fcn.1800077c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0xc
lea rdx, str.shouldLogAST
lea rcx, [rsp + 0x20]
call fcn.1800077c0
nop
lea rdx, str._Enviroment_variable__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.18006bd90
lea rdx, str.__is_currently_set_to
mov rcx, rax
call fcn.1800056b0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.18006bd90
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
nop
lea rcx, [rsp + 0x20]
call fcn.180005100
nop
lea rcx, [rbp - 0x70]
call fcn.180005100
jmp 0x1800ce0f0
mov rcx, rdi
cmp rsi, 0x10
jb 0x1800cdf2d
mov rcx, qword [rdi]
cmp rbx, 0xf
jne 0x1800ce041
mov r8, rbx
lea rdx, str.logRuntimeValue
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800ce041
lea rbx, str.true
lea rdx, str.false
cmp byte [0x180398dfa], al
cmovne rdx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800cdf80
lea rcx, [rbp - 0x70]
call fcn.1800077c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0x15
lea rdx, str.shouldLogRuntimeValue
lea rcx, [rsp + 0x20]
call fcn.1800077c0
nop
lea rdx, str._Enviroment_variable__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.18006bd90
lea rdx, str.__is_currently_set_to
mov rcx, rax
call fcn.1800056b0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.18006bd90
mov rcx, rax
lea rdx, [0x180319cf4]
call fcn.1800056b0
nop
lea rcx, [rsp + 0x20]
call fcn.180005100
nop
lea rcx, [rbp - 0x70]
call fcn.180005100
jmp 0x1800ce0f0
cmp rsi, 0x10
jb 0x1800ce04a
mov rdi, qword [rdi]
cmp rbx, 0x10
jne 0x1800ce0f0
mov r8, rbx
lea rdx, str.globalMemorySize
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800ce0f0
mov rax, qword [0x180396448]
mov rbx, qword [rax + 8]
sub rbx, qword [rax]
sar rbx, 3
lea rdx, str._Currently__there_are
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._runtimeValues_allocated_n
jmp 0x1800ce0ea
cmp r15, 0x10
jb 0x1800ce0b3
mov r14, qword [rdi]
cmp rsi, 5
jne 0x1800ce0f0
mov r8, rsi
lea rdx, str.clear
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800ce0f0
lea rcx, [0x1803799d4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.type__help__to_view_a_list_of_commands._n_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800056b0
nop
lea rcx, [rbp - 0x50]
call fcn.1800049c0
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1800dd900
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800053c0
int3