Function at 0x140011a37
Capabilities:
Execute command

Disassembly:
jmp 0x14002a050
push rbp
push rdi
sub rsp, 0x6b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x112
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140047040]
xor rax, rbp
mov qword [rbp + 0x678], rax
lea rcx, [0x14005108b]
call fcn.140011f3c
lea rdx, str.____________________________________________________________________________________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str._______________________________________________._____________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str._________________._________________________.______________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.___________________________________________________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.____________________________________________________________________________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rbp + 0x670], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x670]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.files_by_CoolCat___cmd_tool_by_TSD___proof:_fsdobngndrh_n_n_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
lea rcx, [rbp + 0x48]
call fcn.140011f0f
nop
xor r8d, r8d
lea rdx, str.C:_Program_Files__x86__Steam_steamapps_common_Stormworks_rom_graphics_shaders
lea rcx, [rbp + 0x88]
call fcn.140011c80
nop
lea rdx, str._nDo_you_want_to__r_emove_fog__or_revert_back_to_the__o_riginal_files___r_o_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x24]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400113a7
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x14002a23d
movsx eax, byte [rbp + 0x24]
cmp eax, 0x72
je 0x14002a23d
movsx eax, byte [rbp + 0x24]
cmp eax, 0x6f
jne 0x14002a1c2
lea rdx, str._nAre_you_using_the_default_Stormworks_file_location___y_n_
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400113a7
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x14002a2b8
movsx eax, byte [rbp + 4]
cmp eax, 0x79
je 0x14002a2b8
movsx eax, byte [rbp + 4]
cmp eax, 0x6e
jne 0x14002a23d
movsx eax, byte [rbp + 4]
cmp eax, 0x79
jne 0x14002a306
lea rcx, [rbp + 0x88]
call fcn.140011177
movzx eax, al
test eax, eax
jne 0x14002a306
mov byte [rbp + 4], 0x6e
lea rdx, str._nStandard_file_path_does_not_lead_to_a_valid_directory.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0xc8]
call fcn.140011537
nop
mov dword [rbp + 0x104], 0
movsx eax, byte [rbp + 4]
cmp eax, 0x6e
jne 0x14002a4bd
lea rcx, [rbp + 0x128]
call fcn.140011f0f
nop
lea rdx, [rbp + 0x128]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140011889
lea rdx, str._nEnter_your_custom_file_path__h_for_help_with_Stormworks_file_location_:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x168]
call fcn.140011f0f
nop
lea rdx, [rbp + 0x168]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140011889
lea rdx, [0x14003faac]
lea rcx, [rbp + 0x168]
call fcn.140011613
movzx eax, al
test eax, eax
je 0x14002a3c5
lea rdx, str._nSteam___Library___Stormworks___Manage__gear_icon____Manage___Browse_local_files___copy__paste_folder_path_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x1a8]
call fcn.140011bd6
nop
lea rcx, [rbp + 0x1a8]
call fcn.140011177
movzx eax, al
test eax, eax
je 0x14002a454
xor r8d, r8d
lea rdx, str.romgraphics_shaders
lea rcx, [rbp + 0x598]
call fcn.140011672
nop
lea r8, [rbp + 0x598]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x5d8]
call fcn.140011da2
mov qword [rbp + 0x668], rax
mov rdx, qword [rbp + 0x668]
lea rcx, [rbp + 0xc8]
call fcn.1400114b5
lea rcx, [rbp + 0x5d8]
call fcn.140011dcf
nop
lea rcx, [rbp + 0x598]
call fcn.140011dcf
nop
lea rcx, [rbp + 0x1a8]
call fcn.140011dcf
nop
lea rcx, [rbp + 0x168]
call fcn.1400112fd
mov rax, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x14002a4af
lea rcx, [rbp + 0xc8]
call fcn.140011177
movzx eax, al
test eax, eax
je 0x14002a34a
lea rcx, [rbp + 0x128]
call fcn.1400112fd
jmp 0x14002a4d0
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xc8]
call fcn.140011ab4
lea rdx, str._n________________________________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Selected_a_valid_path:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.14001119f
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.________________________________________________________
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
mov qword [rbp + 0x668], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x668]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov qword [rbp + 0x670], rax
lea rdx, [0x1400110a5]
mov rcx, qword [rbp + 0x670]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r8d, r8d
lea rdx, str.lighting_common.glslh
lea rcx, [rbp + 0x618]
call fcn.140011e51
nop
lea r8, [rbp + 0x618]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x1e8]
call fcn.140011da2
nop
lea rcx, [rbp + 0x618]
call fcn.140011dcf
mov edx, 0x108
lea rcx, [rbp + 0x230]
call fcn.140011604
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x230]
call fcn.14001203b
nop
lea rcx, [rbp + 0x230]
call fcn.140011a5f
movzx eax, al
test eax, eax
je 0x14002a667
movsx eax, byte [rbp + 0x24]
cmp eax, 0x72
jne 0x14002a63f
lea rdx, [0x1400478a8]
lea rcx, [rbp + 0x230]
call fcn.140011d5c
lea rdx, str.successfully_removed_fog_n_n_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
jmp 0x14002a665
lea rdx, [0x140047880]
lea rcx, [rbp + 0x230]
call fcn.140011d5c
lea rdx, str.successfully_reverted_back_to_the_original_files_n_n_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
jmp 0x14002a67a
lea rdx, str.error__file_could_not_be_created
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111ef
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x654], 0
lea rcx, [rbp + 0x230]
call fcn.1400113fc
nop
lea rcx, [rbp + 0x1e8]
call fcn.140011dcf
nop
lea rcx, [rbp + 0xc8]
call fcn.140011dcf
nop
lea rcx, [rbp + 0x88]
call fcn.140011dcf
nop
lea rcx, [rbp + 0x48]
call fcn.1400112fd
mov eax, dword [rbp + 0x654]
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, [0x140039eb0]
call fcn.140011c67
mov eax, edi
mov rcx, qword [rbp + 0x678]
xor rcx, rbp
call fcn.14001175d
lea rsp, [rbp + 0x688]
pop rdi
pop rbp
ret