Function at 0x10002f80
Capabilities:
Create process on windows
Schedule task via at

Disassembly:
push 0x94
mov eax, 0x10065dc0
call fcn.100623e7
cmp byte [0x10087235], 0
jne 0x10002fa6
cmp byte [0x10087234], 0
je 0x10002fa6
call fcn.10015776
push ecx
call fcn.10015c1a
mov ebx, dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, 0x1006d354
pop ecx
test al, al
je 0x100030ba
movsd xmm0, qword [0x1007d660]
lea eax, [ebp - 0x50]
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push eax
call fcn.10001371
movss xmm0, dword [0x10087230]
lea eax, [ebp - 0x30]
cvtps2pd xmm0, xmm0
add esp, 8
movsd qword [esp], xmm0
push esi
push eax
call fcn.10001371
lea ecx, [ebp - 0x50]
call fcn.10002f47
lea ecx, [ebp - 0x30]
call fcn.10002f47
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
push str.New_update_is_available_New:__s__Installed:__s_
call fcn.10032cd9
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
add esp, 0x1c
mov ecx, 0x1006d918
push 0
call fcn.10033645
pop ecx
test al, al
je 0x1000305e
xor eax, eax
push eax
push eax
push eax
push str.https:__www.nexusmods.com_metalgearrisingrevengeance_mods_650_tabfiles
push str.open
push eax
call ebx
call fcn.10015ad6
mov byte [0x10087235], 1
xor ecx, ecx
call fcn.10008b87
test al, al
je 0x10003074
push str._Pressing_OK_will_redirect_you_to_Nexusmods_page_where_you_can_download_newest_version_of_Mod_Loader_
call fcn.10015648
pop ecx
movss xmm1, dword [0x1007d70c]
xorps xmm0, xmm0
call fcn.10014650
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
mov ecx, str.Cancel
push 0
call fcn.10033645
pop ecx
test al, al
je 0x100030b5
call fcn.10015ad6
mov byte [0x10087235], 1
call fcn.10015cc8
cmp byte [0x10087224], 0
je 0x1000383a
mov eax, dword [0x10087710]
cmp dword [eax], 0
jne 0x1000383a
cmp byte [0x100876cd], 0
je 0x10003817
cmp byte [0x100876cf], 0
jne 0x10003817
push 0
xor edx, edx
mov ecx, str.Mod_Loader
call fcn.1000db34
pop ecx
call fcn.1003bee9
test al, al
je 0x10003835
push ecx
mov ecx, str.Mods
call fcn.1003d4bb
pop ecx
test al, al
je 0x10003432
and dword [ebp - 0x90], 0
lea eax, [ebp - 0x90]
and dword [ebp - 0x8c], 0
push ecx
and dword [esp], 0
push eax
push ecx
call fcn.1002b0d7
add esp, 0xc
test al, al
je 0x1000342d
push ecx
xorps xmm2, xmm2
mov ecx, str.Enabled
call fcn.1002dbd4
xorps xmm2, xmm2
mov ecx, str.Mod_Name
call fcn.1002dbd4
xorps xmm2, xmm2
mov ecx, 0x1006da38
call fcn.1002dbd4
xorps xmm2, xmm2
mov ecx, str.Author
call fcn.1002dbd4
pop ecx
call fcn.100304f2
mov edi, dword [0x1008510c]
mov eax, dword [0x10085110]
lea eax, [edi + eax*4]
mov dword [ebp - 0x94], eax
cmp edi, eax
je 0x10003428
mov esi, 0x1006d324
xorps xmm1, xmm1
xor ecx, ecx
call fcn.1002df6d
mov eax, dword [edi]
mov ecx, esi
cmp dword [eax], 0
cmovne ecx, dword [eax]
call fcn.10010d0b
xor ecx, ecx
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov ebx, ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 4], ecx
lea eax, [ebp - 0x58]
mov esi, dword [edi]
cmp eax, esi
je 0x100031f9
push ecx
call fcn.10040b7b
and dword [ebp - 0x58], ebx
and dword [ebp - 0x54], ebx
pop ecx
push dword [esi]
lea ecx, [ebp - 0x58]
call fcn.10001a34
mov ebx, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x10003231
add esi, 8
cmp dword [esi + 4], ecx
je 0x10003231
cmp dword [esi], ecx
je 0x10003231
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x10003231
push ebx
call fcn.10040b7b
and dword [ebp - 0x58], 0
and dword [ebp - 0x54], 0
pop ecx
push dword [esi]
lea ecx, [ebp - 0x58]
call fcn.10001a34
mov ebx, dword [ebp - 0x58]
call fcn.1002e881
mov edx, dword [edi]
mov ecx, str.IsEnabled
add edx, 0xc
call fcn.100348bc
xor ecx, ecx
call fcn.10008b87
test al, al
je 0x1000325b
push str.Some_mods_require_game_restart_
call fcn.10015648
pop ecx
call fcn.1002e881
mov esi, 0x1006d324
test ebx, ebx
mov ecx, esi
cmovne ecx, ebx
xor edx, edx
push 1
call fcn.100327c2
pop ecx
xor ecx, ecx
call fcn.10008b87
test al, al
je 0x1000334d
mov ecx, dword [edi]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10003305
cmp dword [eax + 0x1c], 0
je 0x10003305
cmp dword [eax + 0x18], 0
je 0x10003305
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
lea ecx, [ebp - 0xa0]
call fcn.10001b03
mov byte [ebp - 4], 1
cmp dword [eax], 0
cmovne esi, dword [eax]
mov eax, dword [edi]
push esi
mov ecx, dword [eax + 0x30]
mov eax, 0x1006d324
mov edx, eax
cmp dword [ecx + 0x20], 0
cmovne edx, dword [ecx + 0x20]
cmp dword [ecx + 0x18], 0
push edx
cmovne eax, dword [ecx + 0x18]
push eax
push str._s_n_s_n__s_
call fcn.10015648
mov byte [ebp - 4], 0
push dword [ebp - 0xa0]
call fcn.10040b7b
and dword [ebp - 0xa0], 0
add esp, 0x1c
and dword [ebp - 0x9c], 0
mov esi, 0x1006d324
jmp 0x1000334d
push dword [ecx + 0x2c]
push dword [ecx + 0x28]
lea ecx, [ebp - 0x90]
call fcn.10001b03
mov byte [ebp - 4], 2
mov ecx, esi
cmp dword [eax], 0
cmovne ecx, dword [eax]
push ecx
push str._No_description_given__n__s_
call fcn.10015648
mov byte [ebp - 4], 0
push dword [ebp - 0x90]
call fcn.10040b7b
and dword [ebp - 0x90], 0
add esp, 0x14
and dword [ebp - 0x8c], 0
call fcn.1002e881
movss xmm0, dword [0x1007d6c8]
call fcn.1001475d
mov edx, dword [edi]
sub esp, 0xc
add edx, 8
call fcn.1003611e
add esp, 0xc
test al, al
je 0x10003378
call fcn.1003ff90
call fcn.100147b1
mov eax, dword [edi]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x10003403
xor ecx, ecx
cmp dword [eax + 4], ecx
je 0x10003403
cmp dword [eax], ecx
je 0x10003403
cmp dword [eax + 0x2c], ecx
je 0x100033e3
cmp dword [eax + 0x28], ecx
je 0x100033e3
call fcn.1002e881
mov eax, dword [edi]
mov ecx, esi
push 1
mov eax, dword [eax + 0x30]
cmp dword [eax], 0
cmovne ecx, dword [eax]
xor edx, edx
call fcn.100327c2
pop ecx
call fcn.1000b14d
test al, al
je 0x10003403
mov eax, dword [edi]
mov ecx, esi
mov eax, dword [eax + 0x30]
cmp dword [eax + 0x28], 0
cmovne ecx, dword [eax + 0x28]
xor eax, eax
push eax
push eax
push eax
push ecx
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x10003403
cmp dword [eax], ecx
je 0x10003403
call fcn.1002e881
mov eax, dword [edi]
mov ecx, esi
push 1
mov eax, dword [eax + 0x30]
cmp dword [eax], 0
cmovne ecx, dword [eax]
xor edx, edx
call fcn.100327c2
pop ecx
call fcn.10010dd8
or dword [ebp - 4], 0xffffffff
push ebx
call fcn.10040b7b
add edi, 4
pop ecx
cmp edi, dword [ebp - 0x94]
jne 0x100031a6
mov ebx, dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.1002d2af
call fcn.1003d535
push ecx
mov ecx, str.Mod_Info
call fcn.1003d4bb
pop ecx
test al, al
je 0x1000356e
call fcn.1003a06a
test al, al
je 0x100034ce
mov eax, dword [0x10087748]
xor esi, esi
xor edi, edi
mov edx, dword [eax + 0x6c]
mov eax, dword [eax + 0x74]
lea eax, [edx + eax*4]
mov dword [ebp - 0x94], eax
cmp edx, eax
je 0x1000348d
mov eax, dword [edx]
add edx, 4
mov ecx, dword [eax + 0x3c]
mov eax, ecx
shr eax, 0xf
shr ecx, 0xe
and eax, 1
and ecx, 1
add esi, eax
add edi, ecx
cmp edx, dword [ebp - 0x94]
jne 0x1000346b
push edi
push esi
push str.Modified_files:__d_nLoaded_Files:__d
call fcn.10032cd9
mov eax, dword [0x10087748]
add esp, 0xc
mov esi, dword [eax + 0x6c]
mov eax, dword [eax + 0x74]
lea edi, [esi + eax*4]
jmp 0x100034ca
mov eax, dword [esi]
test dword [eax + 0x3c], 0xc000
je 0x100034c7
add eax, 8
push eax
push 0x1006dae4
call fcn.10032d5b
pop ecx
pop ecx
add esi, 4
cmp esi, edi
jne 0x100034ac
mov ecx, dword [0x1008510c]
xorps xmm0, xmm0
mov eax, dword [0x10085110]
movlpd qword [ebp - 0xa0], xmm0
mov edx, dword [ebp - 0xa0]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x94], eax
cmp ecx, eax
mov eax, dword [ebp - 0x9c]
je 0x10003533
mov esi, dword [ecx]
cmp byte [esi + 0xc], 0
je 0x1000350d
mov edi, dword [esi + 0x28]
mov esi, dword [esi + 0x2c]
jmp 0x10003524
xorps xmm0, xmm0
movlpd qword [ebp - 0x90], xmm0
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x90]
add edx, edi
adc eax, esi
add ecx, 4
cmp ecx, dword [ebp - 0x94]
jne 0x100034fd
push eax
push edx
lea ecx, [ebp - 0x90]
call fcn.10001b03
mov dword [ebp - 4], 3
push dword [eax + 4]
push dword [eax]
push str.Total_size_of_enabled_mods:__s
call fcn.10032cd9
or dword [ebp - 4], 0xffffffff
add esp, 0x14
push dword [ebp - 0x90]
call fcn.10040b7b
pop ecx
call fcn.1003d535
push ecx
mov ecx, str.Settings
call fcn.1003d4bb
pop ecx
test al, al
je 0x1000365a
mov edx, 0x100876ce
mov ecx, str.Dont_load_files
call fcn.100348bc
mov edx, 0x100876cc
mov ecx, str.Dont_load_scripts
call fcn.100348bc
mov edx, 0x10083ae0
mov ecx, str.Enable_logging
call fcn.100348bc
test al, al
je 0x100035db
cmp byte [0x10083ae0], 0
jne 0x100035db
lea eax, [ebp - 0x88]
mov esi, 0x10087240
push eax
push esi
call fcn.1004abd3
pop ecx
pop ecx
test eax, eax
jne 0x100035db
push esi
call fcn.100451b1
pop ecx
xor ecx, ecx
call fcn.10008b87
test al, al
je 0x100035f1
push str.Enable_disable_writing_into_a_log_file_nIt_surely_helps_developers_to_find_the_issue_youve_encountered_with
call fcn.10015648
pop ecx
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
mov ecx, str.Save
push 0
call fcn.10033645
pop ecx
test al, al
je 0x1000361b
call fcn.10040092
movss xmm1, dword [0x1007d70c]
xorps xmm0, xmm0
call fcn.10014650
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
mov ecx, str.Load
push 0
call fcn.10033645
pop ecx
test al, al
je 0x10003655
call fcn.1003fff0
call fcn.1003d535
push ecx
mov ecx, str.About
call fcn.1003d4bb
pop ecx
test al, al
je 0x10003810
movsd xmm0, qword [0x1007d660]
lea eax, [ebp - 0x78]
push ecx
push ecx
movsd qword [esp], xmm0
push 0x1006d354
push eax
call fcn.10001371
lea ecx, [ebp - 0x78]
call fcn.10002f47
lea eax, [ebp - 0x78]
push eax
push str.Mod_Loader___s_
call fcn.10032cd9
push str.Oct__5_2024
push str.14:14:11
push str.Build_:___s___s_
call fcn.10032cd9
add esp, 0x24
call fcn.10034d84
push 0
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x42c80000
mov ecx, str.YouTube
mov dword [ebp - 0x8c], 0x41a00000
call fcn.10033645
mov esi, str.open
pop ecx
test al, al
je 0x100036fb
xor eax, eax
push eax
push eax
push eax
push str.https:__www.youtube.com__frouk3378
push esi
push eax
call ebx
movss xmm1, dword [0x1007d70c]
xorps xmm0, xmm0
call fcn.10014650
push 0
lea edx, [ebp - 0x90]
mov dword [ebp - 0x90], 0x42c80000
mov ecx, str.GitHub
mov dword [ebp - 0x8c], 0x41a00000
call fcn.10033645
pop ecx
test al, al
je 0x10003744
xor eax, eax
push eax
push eax
push eax
push str.https:__github.com_Frouk3
push esi
push eax
call ebx
mov ecx, str.Mod_Loader_made_by_Frouk
call fcn.10004153
mov ecx, str.If_you_like_my_work__consider_donating_:_
call fcn.10004153
push str.Donations_to_author_:
call fcn.10032cd9
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
pop ecx
push 0
mov ecx, str.Donatello
call fcn.10033645
pop ecx
test al, al
je 0x10003796
xor eax, eax
push eax
push eax
push eax
push str.https:__donatello.to_Frouk3
push esi
push eax
call ebx
movss xmm1, dword [0x1007d70c]
xorps xmm0, xmm0
call fcn.10014650
and dword [ebp - 0x90], 0
lea edx, [ebp - 0x90]
and dword [ebp - 0x8c], 0
mov ecx, str.PayPal
push 0
call fcn.10033645
pop ecx
test al, al
je 0x100037d9
xor eax, eax
push eax
push eax
push eax
push str.https:__paypal.me_MykhailoKytsun
push esi
push eax
call ebx
push str.Credits:
call fcn.10032cd9
mov dword [esp], str.1.91.3
push str.ImGui___s__:_ocornut
call fcn.10032d5b
push str.MinHook_:_TsudaKageyu
call fcn.10032d5b
add esp, 0xc
mov ecx, str.And_also__thanks_to_other_people_that_helped_me
call fcn.10004153
call fcn.1003d535
call fcn.1003c236
jmp 0x10003835
push 0x120
xor edx, edx
mov ecx, str.Mod_Loader
call fcn.1000db34
mov dword [esp], str.Initialization_failed.
call fcn.10032cd9
pop ecx
call fcn.1000fb44
call fcn.100623a5
ret