Function at 0x4074f0
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
mov eax, dword [0x4fa2a0]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [esp + 0xc], 0
mov esi, ecx
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edi
push str.bt_close
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x24], esi
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407575
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.bt_hide
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x4075c4
mov eax, dword [esi + 4]
push 6
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_next_1
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407679
cmp dword [esi + 0x4a8], 0
je 0x40761d
mov ecx, dword [esi + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
cmp dword [esi + 0x4ac], 0
je 0x407638
mov ecx, dword [esi + 0x4ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
cmp dword [esi + 0x488], 0
je 0x40765f
mov eax, dword [esi + 0x488]
mov edi, dword [eax]
call fcn.00406a60
mov ecx, dword [esi + 0x488]
mov edx, dword [edi + 0x2c]
add eax, 0x410
push eax
call edx
mov ecx, dword [esi + 0x478]
test ecx, ecx
je 0x407b61
push 1
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_next_2
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
jne 0x40772b
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_preview
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407745
cmp dword [esi + 0x4a8], 0
je 0x407710
mov ecx, dword [esi + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
cmp dword [esi + 0x4ac], 0
je 0x40772b
mov ecx, dword [esi + 0x4ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [esi + 0x478]
test ecx, ecx
je 0x407b61
push 0
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_browse
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
jne 0x407807
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_language
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
jne 0x407b61
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.bt_chose
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407813
mov ecx, esi
call fcn.00407d80
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_finish
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x4078ee
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [esp + 0x10]
call fcn.00403b00
call fcn.00406a60
mov ecx, dword [eax + 0x24cc]
cmp dword [ecx - 0xc], 0
jne 0x407897
call fcn.00406a60
add eax, 0xc30
push eax
push str._s__main
mov edi, esi
call fcn.00403dd0
add esp, 8
jmp 0x4078bf
call fcn.00406a60
mov edx, dword [eax + 0x24cc]
push edx
call fcn.00406a60
add eax, 0xc30
push eax
push str._s__main__gameid_s
lea edi, [esp + 0x1c]
call fcn.00403dd0
add esp, 0xc
call fcn.00406a60
mov esi, dword [esp + 0x10]
push esi
call fcn.0040ce70
test eax, eax
jne 0x4078dd
call fcn.00406a60
push esi
call fcn.0040ce10
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea eax, [esp + 0x10]
jmp 0x407b58
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_license
lea edx, [esp + 0x24]
push edx
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407936
call fcn.00407b80
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.sysminbutton
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
lea ecx, [esp + 0x20]
sete byte [esp + 0xf]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x40798f
mov eax, dword [esi + 4]
push 0
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x407b61
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push str.btn_install
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0x18], 1
call edx
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
test eax, eax
je 0x4079fd
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push str.btn_now_install
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x18], 3
call eax
mov ecx, eax
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.0042f26e
add esp, 8
mov byte [esp + 0xf], 0
test eax, eax
jne 0x407a02
mov byte [esp + 0xf], 1
test byte [esp + 0x10], 2
je 0x407a17
and dword [esp + 0x10], 0xfffffffd
lea ecx, [esp + 0x20]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
test byte [esp + 0x10], 1
je 0x407a2a
lea ecx, [esp + 0xa8]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407b61
mov ecx, dword [esi + 0x478]
test ecx, ecx
je 0x407a46
push 2
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
call fcn.00406a60
add eax, 0x410
lea esi, [esp + 0x18]
call fcn.00403290
lea esi, [esp + 0x10]
call fcn.00403b00
push 0x5c
lea ecx, [esp + 0x1c]
push ecx
mov eax, 1
lea ecx, [esp + 0x1c]
call fcn.00405340
call fcn.00405410
mov byte [esp + 0x13], al
add esp, 4
lea eax, [esp + 0x14]
call fcn.00403360
cmp byte [esp + 0xf], 0
lea ecx, [esp + 0x14]
je 0x407aa3
lea edx, [esp + 0x18]
push edx
mov eax, 8
jmp 0x407aad
lea eax, [esp + 0x18]
push eax
mov eax, 7
call fcn.00405340
lea edi, [esp + 0x10]
call fcn.00403b20
lea eax, [esp + 0x14]
call fcn.00403360
mov ecx, 0x4d4de0
mov esi, edi
call fcn.00405160
cmp eax, 0xffffffff
jne 0x407b13
call fcn.00406a60
add eax, 0x410
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x407af6
call fcn.00406a60
push 0x4d4de0
jmp 0x407b00
call fcn.00406a60
push str.NeoCell
add eax, 0x410
push 0x104
push eax
call fcn.0042f67a
add esp, 0xc
call fcn.00406a60
call fcn.00406a60
lea esi, [eax + 0x410]
call fcn.0040d8a0
test eax, eax
je 0x407b4b
mov ecx, dword [esp + 0x1c]
push 0
push 0
push ecx
push 0x409e30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
call fcn.00403360
lea eax, [esp + 0x18]
call fcn.00403360
mov esi, dword [esp + 0x1c]
push ebx
mov ecx, esi
call sym.Setup.exe_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042cf77
mov esp, ebp
pop ebp
ret 4