Function at 0x4074d0
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.0042f261
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 0x407555
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 0x407b41
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.0042f261
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 0x4075a4
mov eax, dword [esi + 4]
push 6
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x407b41
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.0042f261
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 0x407659
cmp dword [esi + 0x4a8], 0
je 0x4075fd
mov ecx, dword [esi + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
cmp dword [esi + 0x4ac], 0
je 0x407618
mov ecx, dword [esi + 0x4ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
cmp dword [esi + 0x488], 0
je 0x40763f
mov eax, dword [esi + 0x488]
mov edi, dword [eax]
call fcn.00406a80
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 0x407b41
push 1
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x407b41
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.0042f261
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 0x40770b
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.0042f261
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 0x407725
cmp dword [esi + 0x4a8], 0
je 0x4076f0
mov ecx, dword [esi + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
cmp dword [esi + 0x4ac], 0
je 0x40770b
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 0x407b41
push 0
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
jmp 0x407b41
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.0042f261
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 0x4077e7
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.0042f261
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 0x407b41
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.0042f261
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 0x4077f3
mov ecx, esi
call fcn.00407d60
jmp 0x407b41
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.0042f261
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 0x4078ce
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [esp + 0x10]
call fcn.00403b10
call fcn.00406a80
mov ecx, dword [eax + 0x24cc]
cmp dword [ecx - 0xc], 0
jne 0x407877
call fcn.00406a80
add eax, 0xc30
push eax
push str._s__main
mov edi, esi
call fcn.00403de0
add esp, 8
jmp 0x40789f
call fcn.00406a80
mov edx, dword [eax + 0x24cc]
push edx
call fcn.00406a80
add eax, 0xc30
push eax
push str._s__main__gameid_s
lea edi, [esp + 0x1c]
call fcn.00403de0
add esp, 0xc
call fcn.00406a80
mov esi, dword [esp + 0x10]
push esi
call fcn.0040ce00
test eax, eax
jne 0x4078bd
call fcn.00406a80
push esi
call fcn.0040cda0
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea eax, [esp + 0x10]
jmp 0x407b38
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.0042f261
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 0x407916
call fcn.00407b60
jmp 0x407b41
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.0042f261
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 0x40796f
mov eax, dword [esi + 4]
push 0
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x407b41
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.0042f261
add esp, 8
test eax, eax
je 0x4079dd
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.0042f261
add esp, 8
mov byte [esp + 0xf], 0
test eax, eax
jne 0x4079e2
mov byte [esp + 0xf], 1
test byte [esp + 0x10], 2
je 0x4079f7
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 0x407a0a
lea ecx, [esp + 0xa8]
call sym.Setup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
cmp byte [esp + 0xf], 0
je 0x407b41
mov ecx, dword [esi + 0x478]
test ecx, ecx
je 0x407a26
push 2
call sym.Setup.exe_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_
call fcn.00406a80
add eax, 0x410
lea esi, [esp + 0x18]
call fcn.00403290
lea esi, [esp + 0x10]
call fcn.00403b10
push 0x5c
lea ecx, [esp + 0x1c]
push ecx
mov eax, 1
lea ecx, [esp + 0x1c]
call fcn.00405350
call fcn.00405420
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 0x407a83
lea edx, [esp + 0x18]
push edx
mov eax, 8
jmp 0x407a8d
lea eax, [esp + 0x18]
push eax
mov eax, 7
call fcn.00405350
lea edi, [esp + 0x10]
call fcn.00403b30
lea eax, [esp + 0x14]
call fcn.00403360
mov ecx, 0x4d4de0
mov esi, edi
call fcn.00405170
cmp eax, 0xffffffff
jne 0x407af3
call fcn.00406a80
add eax, 0x410
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsRootW]
test eax, eax
je 0x407ad6
call fcn.00406a80
push 0x4d4de0
jmp 0x407ae0
call fcn.00406a80
push str.NeoCell
add eax, 0x410
push 0x104
push eax
call fcn.0042f66d
add esp, 0xc
call fcn.00406a80
call fcn.00406a80
lea esi, [eax + 0x410]
call fcn.0040d830
test eax, eax
je 0x407b2b
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.0042cf67
mov esp, ebp
pop ebp
ret 4