Function at 0x10902ce0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x109523cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
mov ebx, ecx
push edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [eax], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
lea ecx, [ebx + 0x44]
push 0xf0
je 0x10902d3d
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
jmp 0x10902d4c
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x10902d5f
push str.__nosound
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov ecx, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [ecx], 0
push 0
push 0
push 0xf0
lea ecx, [ebx + 0xd8]
je 0x10902d84
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call esi
jmp 0x10902d8d
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call edi
cmp eax, 1
jne 0x10902da0
push str.__defaultres
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov edx, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [edx], 0
push 0
push 0
lea ecx, [ebx + 0x16c]
push 0xf0
je 0x10902dc5
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call esi
jmp 0x10902dce
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call edi
cmp eax, 1
jne 0x10902e40
call dword [sym.imp.Core.dll_unsigned_short_int_const____cdecl_appPackage_void_]
push eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
mov byte [ebp - 4], 1
push str..ini
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call dword [sym.imp.Core.dll_public:_class_FString___thiscall_FString::operator_unsigned_short_int_const__]
mov byte [ebp - 4], 2
mov edx, dword [sym.imp.Core.dll_class_FFileManager__GFileManager]
mov ecx, dword [edx]
mov esi, dword [ecx]
push 0
push 0
mov ecx, eax
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov edx, dword [sym.imp.Core.dll_class_FFileManager__GFileManager]
mov ecx, dword [edx]
push eax
mov eax, dword [esi + 0x14]
call eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [ecx], 0
push 0
push 0
push 0xf0
lea ecx, [ebx + 0x200]
je 0x10902e65
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call esi
jmp 0x10902e6e
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call edi
cmp eax, 1
jne 0x10902e81
push str.__nommx__nokni__nok6
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov edx, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [edx], 0
push 0
push 0
lea ecx, [ebx + 0x294]
push 0xf0
je 0x10902ea6
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call esi
jmp 0x10902eaf
call dword [sym.imp.Window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push eax
call edi
cmp eax, 1
jne 0x10902ec2
push str.__nojoy
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
cmp dword [eax], 0
je 0x10902ef6
push 1
call dword [sym.imp.Core.dll_unsigned_short_int_const____cdecl_appBaseDir_void_]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
push 0x1096fa10
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x1090302c
mov edi, dword [sym.imp.Core.dll_unsigned_short_int_const____cdecl_appBaseDir_void_]
call edi
mov esi, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
push eax
call esi
add esp, 4
test eax, eax
jne 0x10902f13
mov dword [ebp - 0x10], eax
jmp 0x10902f29
call edi
push eax
call esi
add eax, 7
add esp, 4
and eax, 0xfffffff8
call fcn.10921890
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
call esi
add esp, 4
test eax, eax
jne 0x10902f41
mov dword [ebp - 0x14], eax
jmp 0x10902f5e
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
call esi
add eax, 7
add esp, 4
and eax, 0xfffffff8
call fcn.10921890
mov dword [ebp - 0x14], esp
push 0x1096fa10
call esi
add esp, 4
test eax, eax
jne 0x10902f71
mov dword [ebp - 0x18], eax
jmp 0x10902f89
push 0x1096fa10
call esi
add eax, 7
add esp, 4
and eax, 0xfffffff8
call fcn.10921890
mov dword [ebp - 0x18], esp
push str.open
call esi
add esp, 4
test eax, eax
jne 0x10902f9c
mov dword [ebp - 0x1c], eax
jmp 0x10902fb4
push str.open
call esi
add eax, 7
add esp, 4
and eax, 0xfffffff8
call fcn.10921890
mov dword [ebp - 0x1c], esp
push 1
call edi
push eax
call esi
add esp, 4
push eax
call edi
mov ecx, dword [ebp - 0x10]
mov edi, dword [sym.imp.Core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
push eax
push ecx
call edi
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
call esi
add esp, 4
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov edx, dword [ebp - 0x14]
push eax
push edx
call edi
add esp, 0xc
push eax
push 0x1096fa10
call esi
push eax
mov eax, dword [ebp - 0x18]
push 0x1096fa10
push eax
call edi
add esp, 0x10
push eax
push str.open
call esi
mov ecx, dword [ebp - 0x1c]
push eax
push str.open
push ecx
call edi
add esp, 0x10
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebx + 0x40]
push 0
call dword [sym.imp.Window.dll_public:_void___thiscall_WDialog::EndDialog_int_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
lea esp, [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret