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

Disassembly:
push 0xffffffffffffffff
push 0x42f9ba
mov eax, dword fs:[0]
push eax
sub esp, 0x998
mov eax, dword [0x4b3774]
xor eax, esp
mov dword [esp + 0x994], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b3774]
xor eax, esp
push eax
lea eax, [esp + 0x9ac]
mov dword fs:[0], eax
mov ebp, 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 + 0x9b8], 0
call fcn.0040f900
add esp, 4
test al, al
jne 0x420e97
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x144
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.0041eb60
mov ecx, dword [esi]
push eax
push str._s:__UI_Get_Progrem_Dir_Fail
push edi
call ecx
add esp, 0x10
jmp 0x421b82
mov ecx, dword [ebp + 0x2c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QButtonGroup::checkedId_void_const]
sub eax, 0
je 0x4210e3
sub eax, 1
je 0x420fe9
sub eax, 1
je 0x420ee5
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x164
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.0041eb60
mov edx, dword [esi]
push eax
push str._s:_UI_Get_Radio_Select_Error
push edi
call edx
add esp, 0x10
jmp 0x421b82
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 [ebp + 0x4c]
mov edi, dword [sym.imp.QtGui4.dll_public:_class_QString___thiscall_QLineEdit::text_void_]
lea eax, [esp + 0x18]
push eax
call edi
lea ecx, [esp + 0x130]
push ecx
mov ecx, eax
mov byte [esp + 0x9b8], 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 + 0x9b8], 2
call dword [0x4311b4]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b4], 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 esi, 0xffffffff
mov byte [esp + 0x9b4], 0
mov eax, esi
lock xadd dword [edx], eax
jne 0x420f6c
mov ecx, dword [esp + 0x18]
push ecx
call ebx
add esp, 4
mov ecx, dword [esp + 0x128]
cmp ecx, 0x100
jle 0x421bc2
mov ecx, dword [ebp + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
push 1
call edx
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push esi
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 [ebp + 0x50]
push eax
mov byte [esp + 0x9b8], 0x24
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0
mov eax, esi
lock xadd dword [edx], eax
jne 0x420fdd
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
mov dword [esp + 0x9b4], esi
jmp 0x421b8d
push str.ampxe.iso
lea ecx, [esp + 0x118]
call dword [0x4311d4]
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x421013
lea eax, [esp + 0x118]
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push eax
call ebx
cmp eax, 0xffffffff
jne 0x42199c
lea ecx, [esp + 0x564]
call fcn.00415260
test eax, eax
je 0x42161f
sub eax, 0x3e9
je 0x42140d
sub eax, 3
je 0x4213b3
sub eax, 8
push 0xffffffffffffffff
je 0x421328
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 ebp
push ecx
mov eax, esp
mov dword [eax], 0x400
mov dword [esp + 0x20], esp
lea eax, [esp + 0x24]
push eax
mov bl, 0x19
push 0x4b3974
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c4], bl
call fcn.0042a9c0
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], 0x1a
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], bl
call fcn.0042a790
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9b4], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x421b82
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 0x421b82
push str.amlnx.iso
lea ecx, [esp + 0x118]
call dword [0x4311d4]
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x42110d
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x42199c
mov eax, dword [esp + 0x118]
mov ebx, 8
cmp dword [esp + 0x12c], ebx
jae 0x421139
lea eax, [esp + 0x118]
mov esi, 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 esi
add esp, 0xc
mov byte [esp + 0x9b4], 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 esi
add esp, 0xc
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b8], 4
call edi
mov edx, dword [esp + 0x18]
mov byte [esp + 0x9b4], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4211ab
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 + 0x9b8], 5
call fcn.0040f900
mov eax, dword [esp + 0x138]
add esp, 4
cmp dword [esp + 0x148], ebx
jae 0x4211e7
lea eax, [esp + 0x134]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x24]
push eax
call esi
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
mov bl, 6
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b8], bl
call edi
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 esi
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x9b8], 7
call edi
mov edx, dword [esp + 0x18]
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x9b4], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42125a
mov ecx, dword [esp + 0x18]
push ecx
call esi
add esp, 4
push 0
lea edx, [esp + 0x1c]
push str.AOME_PXE_Boot_Tool
push edx
call fcn.0041eb10
add esp, 0xc
push ebp
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 + 0x9c4], 8
call fcn.0042a9c0
mov edx, dword [esp + 0x18]
mov byte [esp + 0x9b4], 0xa
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4212b2
mov ecx, dword [esp + 0x18]
push ecx
call esi
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 + 0x9b4], bl
call fcn.0042a790
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x9b4], 5
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4212eb
mov ecx, dword [esp + 0x1c]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b4], 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 + 0x9b4], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421b82
mov ecx, dword [esp + 0x20]
push ecx
call esi
add esp, 4
jmp 0x421b82
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 ebp
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
lea edx, [esp + 0x24]
push edx
mov bl, 0x17
push 0x4b3974
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c4], bl
mov dword [eax], 0x400
call fcn.0042a9c0
mov byte [esp + 0x9b4], 0x18
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], bl
call fcn.0042a790
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x9b4], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421b82
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 0x421b82
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 ebp
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
lea edx, [esp + 0x24]
push edx
mov bl, 0x15
push 0x4b3974
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c4], bl
mov dword [eax], 0x400
call fcn.0042a9c0
mov byte [esp + 0x9b4], 0x16
jmp 0x42136d
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push 0xffffffffffffffff
mov ecx, eax
mov eax, dword [edx]
push str.60055
call eax
mov esi, 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 esi
add esp, 0xc
mov byte [esp + 0x9b4], 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 + 0x34]
push ecx
call esi
add esp, 0xc
mov byte [esp + 0x9b4], 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 + 0x38]
push ecx
call esi
add esp, 0xc
mov byte [esp + 0x9b4], 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 esi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
mov bl, 0xe
push ecx
mov byte [esp + 0x9cc], bl
call fcn.00415e10
lea edx, [esp + 0x48]
push edx
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x9d8], 0xf
call fcn.00415e10
lea ecx, [esp + 0x44]
push ecx
push eax
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x9e4], 0x10
call fcn.00415e10
add esp, 0x30
mov eax, dword [esp + 0x24]
mov byte [esp + 0x9b4], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x421519
mov edx, dword [esp + 0x24]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x421538
mov edx, dword [esp + 0x14]
push edx
call esi
add esp, 4
push ebp
push ecx
mov eax, esp
mov dword [eax], 0x400
mov dword [esp + 0x30], esp
lea eax, [esp + 0x24]
push eax
push 0x4b3974
lea ecx, [esp + 0x48]
call fcn.0042a9c0
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], 0x14
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], 0x13
call fcn.0042a790
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9b4], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x42159a
mov eax, dword [esp + 0x1c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x9b4], 0xd
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4215b9
mov eax, dword [esp + 0x20]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x9b4], 0xc
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4215d8
mov eax, dword [esp + 0x30]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x9b4], 0xb
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4215f7
mov eax, dword [esp + 0x2c]
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x9b4], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x421b82
mov eax, dword [esp + 0x18]
push eax
call esi
add esp, 4
jmp 0x421b82
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 + 0x9b8], 0x1b
call fcn.0040f900
add esp, 4
test al, al
jne 0x42168b
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x1b9
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.0041eb60
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 + 0x9b4], 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 0x421b82
push str.ampe.iso
lea ecx, [esp + 0x134]
call dword [0x4311d4]
mov eax, dword [esp + 0x134]
mov edi, 8
cmp dword [esp + 0x148], edi
jae 0x4216b9
lea eax, [esp + 0x134]
push eax
call ebx
cmp eax, 0xffffffff
je 0x421711
cmp dword [esp + 0x148], edi
mov eax, dword [esp + 0x134]
jae 0x4216d8
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x421711
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x1c3
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.0041eb60
push eax
mov eax, dword [esi]
push str._s:__UI_Delete_File_Fail
push edi
call eax
add esp, 0x10
mov edi, 8
lea ecx, [esp + 0x14c]
call fcn.00427170
mov byte [esp + 0x9b4], 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 esi, 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 esi
add esp, 0xc
lea edx, [esp + 0x14c]
push edx
push eax
push ebp
lea ecx, [esp + 0xac]
mov byte [esp + 0x9c0], 0x1d
call fcn.00413f60
mov eax, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0x1f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x42178b
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.0041eb40
cmp eax, 0x3f8
je 0x421838
test eax, eax
je 0x42187b
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 esi
add esp, 0xc
push ebp
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x20]
push edx
mov bl, 0x20
push 0x4b3974
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c4], bl
mov dword [eax], 0x400
call fcn.0042a9c0
mov byte [esp + 0x9b4], 0x21
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x9b4], bl
call fcn.0042a790
mov eax, dword [esp + 0x18]
or ecx, 0xffffffff
mov byte [esp + 0x9b4], 0x1f
lock xadd dword [eax], ecx
jne 0x421838
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 + 0x9b4], 0x1c
call fcn.00414860
lea ecx, [esp + 0x14c]
mov byte [esp + 0x9b4], 0x1b
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QThread::destructor_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b4], 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 0x421b82
cmp dword [esp + 0x12c], edi
mov ecx, dword [esp + 0x118]
jae 0x421892
lea ecx, [esp + 0x118]
cmp dword [esp + 0x148], edi
mov eax, dword [esp + 0x134]
jae 0x4218a9
lea eax, [esp + 0x134]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x4218e9
call sub.Comn.dll_GetObjectLogPXE
mov edi, eax
mov esi, dword [edi]
push 0x1dc
mov ecx, str..PanelTwo.cpp
add esi, 0xc
call fcn.0041eb60
push eax
mov eax, dword [esi]
push str._s:__UI_Move_File_Fail
push edi
call eax
mov esi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0x10
mov edi, 8
cmp dword [esp + 0x12c], edi
mov eax, dword [esp + 0x118]
jae 0x421900
lea eax, [esp + 0x118]
push eax
call ebx
cmp eax, 0xffffffff
jne 0x42195e
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 esi
add esp, 0xc
push ebp
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x20]
push edx
mov bl, 0x22
push 0x4b3974
lea ecx, [esp + 0x48]
mov byte [esp + 0x9c4], bl
mov dword [eax], 0x400
call fcn.0042a9c0
mov byte [esp + 0x9b4], 0x23
jmp 0x4217fb
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9b4], 0x1c
call fcn.00414860
lea ecx, [esp + 0x14c]
mov byte [esp + 0x9b4], 0x1b
call dword [sym.imp.QtCore4.dll_public_virtual:_void___thiscall_QThread::destructor_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x9b4], 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, ebp
call dword [sym.imp.QtGui4.dll_public:_class_QWidget____thiscall_QWidget::parentWidget_void_const]
push eax
mov ecx, 0x4b36a8
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 dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
xor esi, esi
test eax, eax
mov dword [esp + 0x14], eax
jle 0x421a37
mov edi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp esi, eax
jbe 0x4219e4
call edi
mov eax, dword [esp + 0x128]
cmp dword [esp + 0x12c], 8
mov ecx, dword [esp + 0x118]
jae 0x4219fc
lea ecx, [esp + 0x118]
cmp word [ecx + esi*2], 0x2f
jne 0x421a2e
cmp esi, eax
jbe 0x421a09
call edi
cmp dword [esp + 0x12c], 8
mov eax, dword [esp + 0x118]
jae 0x421a21
lea eax, [esp + 0x118]
mov word [eax + esi*2], 0x5c
mov eax, dword [esp + 0x128]
add esi, 1
cmp esi, dword [esp + 0x14]
jl 0x4219d7
push 0x3e
lea edx, [esp + 0x96e]
push 0
push edx
mov word [esp + 0x974], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x96c]
push ecx
mov dword [esp + 0x3c], 0x40
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x421a92
lea edx, [esp + 0x968]
push str.Administrator
push edx
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x421b18
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 ebp
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [ecx], 0x400
push 0x4b3974
lea ecx, [esp + 0x7c]
mov byte [esp + 0x9c4], 0x2d
call fcn.0042a9c0
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0x2f
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421afd
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 + 0x9b4], 0
call fcn.0042a790
push ecx
mov edx, esp
lea eax, [esp + 0x118]
mov dword [esp + 0x2c], 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__]
mov ecx, dword [esp + 0x30]
add esp, 8
call fcn.00416050
sub esp, 0x418
mov edi, esp
mov ecx, 0x106
lea esi, [esp + 0x564]
mov byte [esp + 0x564], 0
mov byte [esp + 0x565], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x43c]
call fcn.0041cd90
mov ecx, dword [ebp + 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 + 0x9b4], 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 + 0x9ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x994]
xor ecx, esp
call fcn.0042c614
add esp, 0x9a4
ret
cmp ecx, 3
jg 0x421c35
mov ecx, dword [ebp + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push esi
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 [ebp + 0x50]
push eax
mov byte [esp + 0x9b8], 0x25
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0
mov eax, esi
lock xadd dword [edx], eax
jne 0x420fdd
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
mov dword [esp + 0x9b4], esi
jmp 0x421b8d
cmp ecx, 2
mov ebx, 8
jl 0x421cff
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x421c5a
lea eax, [esp + 0x118]
cmp word [eax], 0x5c
jne 0x421cff
cmp ecx, 1
jae 0x421c6f
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x421c86
lea eax, [esp + 0x118]
cmp word [eax + 2], 0x5c
jne 0x421cff
mov ecx, dword [ebp + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
call sub.Comn.dll_GetObjectLang
mov edx, dword [eax]
push esi
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 [ebp + 0x50]
push eax
mov byte [esp + 0x9b8], 0x26
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x9b4], 0
mov eax, esi
lock xadd dword [edx], eax
jne 0x420fdd
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 + 0x9b4], esi
jmp 0x421b8d
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x421d16
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov esi, eax
test esi, esi
je 0x421b82
push str..iso
push esi
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x421dbe
push str..wim
push esi
call dword [sym.imp.MSVCR80.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x421dbe
mov ecx, dword [ebp + 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 + 0x9b4], 0x27
mov ecx, dword [ebp + 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 + 0x9b4], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421b82
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 0x421b82
cmp dword [esp + 0x12c], ebx
mov eax, dword [esp + 0x118]
jae 0x421dd5
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x421ebe
mov ecx, dword [ebp + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [ebp + 0x4c]
call edi
mov edx, dword [esp + 0x18]
cmp dword [edx + 8], 0
mov bl, 0x28
mov byte [esp + 0x9b4], bl
jne 0x421e3b
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 + 0x9b4], 0x29
jmp 0x421e66
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 + 0x9b4], 0x2a
mov ecx, dword [ebp + 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 + 0x9b4], bl
lock xadd dword [edx], eax
jne 0x421e92
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 + 0x9b4], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x421b82
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 0x421b82
push 0x3fe
lea edx, [esp + 0x56a]
push 0
push edx
mov word [esp + 0x570], 0
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x124]
add esp, 0xc
cmp dword [esp + 0x12c], ebx
jae 0x421ef6
lea eax, [esp + 0x118]
mov ecx, dword [esp + 0x128]
lea edx, [ecx + ecx]
push edx
push eax
lea eax, [esp + 0x56c]
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x564]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea eax, [esp + 0x564]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x421f30
sub eax, edx
sar eax, 1
cmp eax, 0x80
jbe 0x421f82
mov ecx, dword [ebp + 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 + 0x9b4], 0x2b
jmp 0x421d88
lea edx, [esp + 0x564]
push edx
call fcn.0040fba0
add esp, 4
test al, al
jne 0x42199c
mov ecx, dword [ebp + 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 + 0x9b4], 0x2c
jmp 0x421d88