Function at 0x42c0c0
Capabilities:
Check if file exists
Delete file
Get file attributes
Get session user name
Move file

Disassembly:
push 0xffffffffffffffff
push 0x43a9da
mov eax, dword fs:[0]
push eax
sub esp, 0x994
mov eax, dword [0x4c3740]
xor eax, esp
mov dword [esp + 0x990], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c3740]
xor eax, esp
push eax
lea eax, [esp + 0x9a8]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x114]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_void_]
lea eax, [esp + 0x114]
push eax
mov dword [esp + 0x9b4], 0
call fcn.0041cb20
add esp, 4
test al, al
jne 0x42c157
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x143
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.00429e30
mov ecx, dword [esi]
push eax
push str._s:__UI_Get_Progrem_Dir_Fail
push edi
call ecx
add esp, 0x10
jmp 0x42ce22
mov ecx, dword [esi + 0x2c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QButtonGroup::checkedId_void_const]
sub eax, 0
je 0x42c3a3
sub eax, 1
je 0x42c2a9
sub eax, 1
je 0x42c1a5
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x163
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.00429e30
mov edx, dword [esi]
push eax
push str._s:_UI_Get_Radio_Select_Error
push edi
call edx
add esp, 0x10
jmp 0x42ce22
lea ecx, [esp + 0x114]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::clear_void_]
mov ecx, dword [esi + 0x4c]
mov ebp, dword [sym.imp.QtGui4.dll_public:_class_QString___thiscall_QLineEdit::text_void_]
lea eax, [esp + 0x18]
push eax
call ebp
lea ecx, [esp + 0x130]
push ecx
mov ecx, eax
mov byte [esp + 0x9b4], 1
call dword [sym.imp.QtCore4.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_QString::toStdWString_void_]
push eax
lea ecx, [esp + 0x118]
mov byte [esp + 0x9b4], 2
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b0], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov edx, dword [esp + 0x18]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
or edi, 0xffffffff
mov byte [esp + 0x9b0], 0
mov eax, edi
lock xadd dword [edx], eax
jne 0x42c22c
mov ecx, dword [esp + 0x18]
push ecx
call ebx
add esp, 4
mov ecx, dword [esp + 0x128]
cmp ecx, 0x100
jle 0x42ce62
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 1
call edx
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push edi
mov ecx, eax
mov eax, dword [edx]
push str.60064
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov ecx, dword [esi + 0x50]
push eax
mov byte [esp + 0x9b4], 0x24
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0
mov eax, edi
lock xadd dword [edx], eax
jne 0x42c29d
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
mov dword [esp + 0x9b0], edi
jmp 0x42ce2d
push str.ampxe.iso
lea ecx, [esp + 0x118]
call dword [0x43e22c]
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x42c2d3
lea eax, [esp + 0x118]
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call ebx
cmp eax, 0xffffffff
jne 0x42cc5e
lea ecx, [esp + 0x14c]
call fcn.00420730
test eax, eax
je 0x42c8df
sub eax, 0x3e9
je 0x42c6cd
sub eax, 3
je 0x42c673
sub eax, 8
push 0xffffffffffffffff
je 0x42c5e8
lea edx, [esp + 0x20]
push str.60061
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push esi
push ecx
mov eax, esp
mov dword [eax], 0x400
mov dword [esp + 0x20], esp
lea eax, [esp + 0x24]
push eax
mov bl, 0x19
push 0x4c3904
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], bl
call fcn.004358f0
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], 0x1a
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], bl
call fcn.004356c0
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9b0], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42ce22
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x42ce22
push str.amlnx.iso
lea ecx, [esp + 0x118]
call dword [0x43e22c]
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x42c3cd
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x42cc5e
mov eax, dword [esp + 0x118]
mov ebx, 8
cmp dword [esp + 0x12c], ebx
jae 0x42c3f9
lea eax, [esp + 0x118]
mov edi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push 0xffffffffffffffff
push eax
lea edx, [esp + 0x28]
push edx
call edi
add esp, 0xc
mov byte [esp + 0x9b0], 3
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60044
call eax
push eax
lea ecx, [esp + 0x20]
push ecx
call edi
add esp, 0xc
mov ebp, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b4], 4
call ebp
mov edx, dword [esp + 0x18]
mov byte [esp + 0x9b0], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42c46b
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x130]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_void_]
lea edx, [esp + 0x130]
push edx
mov byte [esp + 0x9b4], 5
call fcn.0041cb20
mov eax, dword [esp + 0x138]
add esp, 4
cmp dword [esp + 0x148], ebx
jae 0x42c4a7
lea eax, [esp + 0x134]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x24]
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov bl, 6
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b4], bl
call ebp
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60045
call eax
push eax
lea ecx, [esp + 0x20]
push ecx
call edi
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b4], 7
call ebp
mov edx, dword [esp + 0x18]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x9b0], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42c51a
mov ecx, dword [esp + 0x18]
push ecx
call edi
add esp, 4
push 0
lea edx, [esp + 0x1c]
push str.AOME_PXE_Boot_Tool
push edx
call fcn.00429de0
add esp, 0xc
push esi
push ecx
mov ecx, esp
mov dword [ecx], 0x400
mov dword [esp + 0x1c], esp
lea ecx, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], 8
call fcn.004358f0
mov edx, dword [esp + 0x18]
mov byte [esp + 0x9b0], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42c572
mov ecx, dword [esp + 0x18]
push ecx
call edi
add esp, 4
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], bl
call fcn.004356c0
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x9b0], 5
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42c5ab
mov ecx, dword [esp + 0x1c]
push ecx
call edi
add esp, 4
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b0], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x9b0], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42ce22
mov ecx, dword [esp + 0x20]
push ecx
call edi
add esp, 4
jmp 0x42ce22
lea ecx, [esp + 0x20]
push str.60060
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push esi
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
lea edx, [esp + 0x24]
push edx
mov bl, 0x17
push 0x4c3904
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], bl
mov dword [eax], 0x400
call fcn.004358f0
mov byte [esp + 0x9b0], 0x18
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], bl
call fcn.004356c0
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x9b0], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42ce22
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x42ce22
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60059
call eax
push eax
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push esi
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
lea edx, [esp + 0x24]
push edx
mov bl, 0x15
push 0x4c3904
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], bl
mov dword [eax], 0x400
call fcn.004358f0
mov byte [esp + 0x9b0], 0x16
jmp 0x42c62d
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60055
call eax
mov edi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea ecx, [esp + 0x20]
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x9b0], 0xb
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60056
call eax
push eax
lea ecx, [esp + 0x38]
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x9b0], 0xc
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60057
call eax
push eax
lea ecx, [esp + 0x34]
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x9b0], 0xd
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60058
call eax
push eax
lea ecx, [esp + 0x28]
push ecx
call edi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
mov bl, 0xe
push ecx
mov byte [esp + 0x9c8], bl
call fcn.004211c0
lea edx, [esp + 0x44]
push edx
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x9d4], 0xf
call fcn.004211c0
lea ecx, [esp + 0x44]
push ecx
push eax
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x9e0], 0x10
call fcn.004211c0
add esp, 0x30
mov eax, dword [esp + 0x28]
mov byte [esp + 0x9b0], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x42c7d9
mov edx, dword [esp + 0x28]
push edx
call edi
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42c7f8
mov edx, dword [esp + 0x14]
push edx
call edi
add esp, 4
push esi
push ecx
mov eax, esp
mov dword [eax], 0x400
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x24]
push eax
push 0x4c3904
lea ecx, [esp + 0x48]
call fcn.004358f0
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], 0x14
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], 0x13
call fcn.004356c0
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9b0], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42c85a
mov eax, dword [esp + 0x1c]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x9b0], 0xd
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42c879
mov eax, dword [esp + 0x20]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x9b0], 0xc
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42c898
mov eax, dword [esp + 0x2c]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x9b0], 0xb
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42c8b7
mov eax, dword [esp + 0x30]
push eax
call edi
add esp, 4
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x9b0], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42ce22
mov eax, dword [esp + 0x18]
push eax
call edi
add esp, 4
jmp 0x42ce22
lea ecx, [esp + 0x130]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_void_]
lea ecx, [esp + 0x130]
push ecx
mov byte [esp + 0x9b4], 0x1b
call fcn.0041cb20
add esp, 4
test al, al
jne 0x42c94b
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x1b8
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.00429e30
mov edx, dword [esi]
push eax
push str._s:__UI_Get_Progrem_Dir_Fail
push edi
call edx
add esp, 0x10
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b0], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x42ce22
push str.ampe.iso
lea ecx, [esp + 0x134]
call dword [0x43e22c]
mov eax, dword [esp + 0x134]
mov ebp, 8
cmp dword [esp + 0x148], ebp
jae 0x42c979
lea eax, [esp + 0x134]
push eax
call ebx
cmp eax, 0xffffffff
je 0x42c9d2
cmp dword [esp + 0x148], ebp
mov eax, dword [esp + 0x134]
jae 0x42c998
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42c9d2
call sub.Comn.dll_GetObjectLogPXE
mov ebp, eax
mov edi, dword [ebp]
push 0x1c2
mov ecx, str..PanelTwo.cpp
add edi, 0xc
call fcn.00429e30
push eax
mov eax, dword [edi]
push str._s:__UI_Delete_File_Fail
push ebp
call eax
add esp, 0x10
mov ebp, 8
lea ecx, [esp + 0x550]
call fcn.00432410
mov byte [esp + 0x9b0], 0x1c
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60081
call eax
mov edi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
push eax
lea ecx, [esp + 0x1c]
push ecx
call edi
add esp, 0xc
lea edx, [esp + 0x550]
push edx
push eax
push esi
lea ecx, [esp + 0xac]
mov byte [esp + 0x9bc], 0x1d
call fcn.0041f430
mov eax, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0x1f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42ca4c
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.00429e10
cmp eax, 0x3f8
je 0x42caf9
test eax, eax
je 0x42cb3c
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60062
call eax
push eax
lea ecx, [esp + 0x20]
push ecx
call edi
add esp, 0xc
push esi
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x20]
push edx
mov bl, 0x20
push 0x4c3904
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], bl
mov dword [eax], 0x400
call fcn.004358f0
mov byte [esp + 0x9b0], 0x21
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b0], bl
call fcn.004356c0
mov eax, dword [esp + 0x18]
or ecx, 0xffffffff
mov byte [esp + 0x9b0], 0x1f
lock xadd dword [eax], ecx
jne 0x42caf9
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9b0], 0x1c
call fcn.0041fd30
lea ecx, [esp + 0x550]
mov byte [esp + 0x9b0], 0x1b
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QThread::destructor_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b0], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
jmp 0x42ce22
cmp dword [esp + 0x12c], ebp
mov ecx, dword [esp + 0x118]
jae 0x42cb53
lea ecx, [esp + 0x118]
cmp dword [esp + 0x148], ebp
mov eax, dword [esp + 0x134]
jae 0x42cb6a
lea eax, [esp + 0x134]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x42cbab
call sub.Comn.dll_GetObjectLogPXE
mov ebp, eax
mov edi, dword [ebp]
push 0x1db
mov ecx, str..PanelTwo.cpp
add edi, 0xc
call fcn.00429e30
push eax
mov eax, dword [edi]
push str._s:__UI_Move_File_Fail
push ebp
call eax
mov edi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0x10
mov ebp, 8
cmp dword [esp + 0x12c], ebp
mov eax, dword [esp + 0x118]
jae 0x42cbc2
lea eax, [esp + 0x118]
push eax
call ebx
cmp eax, 0xffffffff
jne 0x42cc20
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60062
call eax
push eax
lea ecx, [esp + 0x20]
push ecx
call edi
add esp, 0xc
push esi
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
lea edx, [esp + 0x20]
push edx
mov bl, 0x22
push 0x4c3904
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c0], bl
mov dword [eax], 0x400
call fcn.004358f0
mov byte [esp + 0x9b0], 0x23
jmp 0x42cabc
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9b0], 0x1c
call fcn.0041fd30
lea ecx, [esp + 0x550]
mov byte [esp + 0x9b0], 0x1b
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QThread::destructor_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b0], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_class_QWidget____thiscall_QWidget::parentWidget_void_const]
push eax
mov ecx, 0x4c3688
call dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
mov ebx, eax
push 1
mov ecx, ebx
call dword [sym.imp.QtGui4.dll_public:_class_QWidget____thiscall_QStackedWidget::widget_int_const]
mov ebp, eax
mov eax, dword [esp + 0x128]
xor edi, edi
test eax, eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x14], eax
jle 0x42cd04
mov ebp, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jmp 0x42cca0
cmp edi, eax
jbe 0x42ccad
call ebp
mov eax, dword [esp + 0x128]
cmp dword [esp + 0x12c], 8
mov ecx, dword [esp + 0x118]
jae 0x42ccc5
lea ecx, [esp + 0x118]
cmp word [ecx + edi*2], 0x2f
jne 0x42ccf7
cmp edi, eax
jbe 0x42ccd2
call ebp
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x42ccea
lea eax, [esp + 0x118]
mov word [eax + edi*2], 0x5c
mov eax, dword [esp + 0x128]
add edi, 1
cmp edi, dword [esp + 0x14]
jl 0x42cca0
mov ebp, dword [esp + 0x28]
push 0x3e
lea edx, [esp + 0x96a]
push 0
push edx
mov word [esp + 0x970], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x968]
push ecx
mov dword [esp + 0x3c], 0x40
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x42cd5f
lea edx, [esp + 0x964]
push str.Administrator
push edx
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x42cde5
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60073
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov dword [ecx], 0x400
push 0x4c3904
lea ecx, [esp + 0x7c]
mov byte [esp + 0x9c0], 0x2d
call fcn.004358f0
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0x2f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42cdca
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x6c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x9b0], 0
call fcn.004356c0
push ecx
mov edx, esp
lea eax, [esp + 0x118]
mov dword [esp + 0x28], esp
push eax
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromStdWString_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
add esp, 8
mov ecx, ebp
call fcn.00421450
mov ecx, ebp
call fcn.00428110
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 0
call eax
push 1
mov ecx, ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QStackedWidget::setCurrentIndex_int_]
mov dword [esp + 0x9b0], 0xffffffff
lea ecx, [esp + 0x114]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov ecx, dword [esp + 0x9a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x990]
xor ecx, esp
call fcn.00437634
add esp, 0x9a0
ret
cmp ecx, 3
jg 0x42ced5
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push edi
mov ecx, eax
mov eax, dword [edx]
push str.60065
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov ecx, dword [esi + 0x50]
push eax
mov byte [esp + 0x9b4], 0x25
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0
mov eax, edi
lock xadd dword [edx], eax
jne 0x42c29d
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
mov dword [esp + 0x9b0], edi
jmp 0x42ce2d
cmp ecx, 2
mov ebx, 8
jl 0x42cf9f
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x42cefa
lea eax, [esp + 0x118]
cmp word [eax], 0x5c
jne 0x42cf9f
cmp ecx, 1
jae 0x42cf0f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x42cf26
lea eax, [esp + 0x118]
cmp word [eax + 2], 0x5c
jne 0x42cf9f
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push edi
mov ecx, eax
mov eax, dword [edx]
push str.60066
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov ecx, dword [esi + 0x50]
push eax
mov byte [esp + 0x9b4], 0x26
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0
mov eax, edi
lock xadd dword [edx], eax
jne 0x42c29d
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x9b0], edi
jmp 0x42ce2d
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x42cfb6
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov edi, eax
test edi, edi
je 0x42ce22
push str..iso
push edi
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x42d05e
push str..wim
push edi
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x42d05e
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60067
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov byte [esp + 0x9b0], 0x27
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b0], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42ce22
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x42ce22
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x42d075
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x42d15e
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x4c]
call ebp
mov edx, dword [esp + 0x18]
cmp dword [edx + 8], 0
mov bl, 0x28
mov byte [esp + 0x9b0], bl
jne 0x42d0db
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60068
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov byte [esp + 0x9b0], 0x29
jmp 0x42d106
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60069
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov byte [esp + 0x9b0], 0x2a
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
or eax, 0xffffffff
mov byte [esp + 0x9b0], bl
lock xadd dword [edx], eax
jne 0x42d132
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0x9b0], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42ce22
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x42ce22
push 0x3fe
lea edx, [esp + 0x152]
push 0
push edx
mov word [esp + 0x158], 0
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x124]
add esp, 0xc
cmp dword [esp + 0x12c], ebx
jae 0x42d196
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x128]
lea edx, [ecx + ecx]
push edx
push eax
lea eax, [esp + 0x154]
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x14c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea eax, [esp + 0x14c]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d1d0
sub eax, edx
sar eax, 1
cmp eax, 0x80
jbe 0x42d222
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60070
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov byte [esp + 0x9b0], 0x2b
jmp 0x42d028
lea edx, [esp + 0x14c]
push edx
call fcn.0041cdc0
add esp, 4
test al, al
jne 0x42cc5e
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 1
call edx
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60071
call eax
push eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov byte [esp + 0x9b0], 0x2c
jmp 0x42d028