Function at 0x479550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4e9548
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56e01c]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xac]
xor ecx, ecx
xor edi, edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0xb0]
cmp eax, edi
jne 0x4795ab
lea eax, [esp + 0xb0]
push eax
jmp 0x479bc3
cmp byte [eax + 0x5c], 0
jne 0x4795c4
push ebp
call fcn.00479e90
lea ecx, [esp + 0xb0]
push ecx
jmp 0x479bc3
cmp dword [ebp + 0xf0], edi
je 0x4795ef
lea esi, [esp + 0x28]
call fcn.004398e0
mov edx, dword [eax]
mov ecx, 1
cmp dword [edx + 8], edi
je 0x4795ef
cmp byte [esp + 0xb8], 0
jne 0x4795ef
mov bl, cl
jmp 0x4795f1
xor bl, bl
test cl, 1
je 0x479600
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x479a38
mov ecx, dword [ebp + 0x28]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QComboBox::currentIndex_void_const]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xf0]
lea esi, [esp + 0x18]
call fcn.00469cb0
mov byte [esp + 0xa4], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x4799e2
mov edi, edi
mov eax, dword [esp + 0xb0]
lea esi, [esp + 0x30]
call fcn.004398e0
mov ebx, eax
mov byte [esp + 0xa4], 2
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 8]
add edx, edi
lea eax, [eax + edx*4 + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
lea esi, [esp + 0x2c]
call fcn.004398e0
push ebx
mov ecx, eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
mov ecx, esi
mov bl, al
mov byte [esp + 0xa4], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
test bl, bl
je 0x4799cf
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 1
je 0x4796cd
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x18]
push edx
mov edx, dword [eax + 4]
call fcn.0045ce90
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
add ecx, edi
lea eax, [eax + ecx*4 + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
push ecx
mov esi, esp
mov dword [esp + 0x2c], esp
call fcn.00458e40
call fcn.00479c00
add esp, 4
cmp dword [esp + 0xbc], 0
mov ebx, eax
je 0x4799cf
test ebx, ebx
je 0x4799cf
push edi
lea esi, [esp + 0x1c]
call fcn.0045ce60
mov eax, dword [eax]
lea esi, [esp + 0x1c]
call fcn.00439900
mov byte [esp + 0xa4], 4
mov edx, dword [esp + 0x1c]
cmp dword [edx + 8], 0
jne 0x479796
push edi
lea esi, [esp + 0x1c]
call fcn.0045ce60
mov eax, dword [eax]
lea esi, [esp + 0x38]
call fcn.00458e40
mov byte [esp + 0xa4], 5
mov eax, dword [eax]
mov ecx, dword [eax + 8]
lea eax, [eax + ecx*4 + 0x14]
mov eax, dword [eax]
lea esi, [esp + 0x34]
call fcn.0040a2c0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, esi
mov byte [esp + 0xa4], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 4
call fcn.00479d50
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x4f81e4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push edi
lea esi, [esp + 0x20]
mov byte [esp + 0xac], 7
call fcn.0045ce60
mov eax, dword [eax]
lea esi, [esp + 0x44]
call fcn.004398e0
mov byte [esp + 0xa8], 8
push 1
push eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
mov edx, ebp
mov byte [esp + 0xb8], 9
call fcn.00475970
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, esi
mov byte [esp + 0xa4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [esp + 0x20], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 0xa
call fcn.00479d90
cmp byte [esp + 0xb4], 0
mov byte [esp + 0xa4], 0xb
je 0x47989c
mov eax, str.Argument_1_is_a_mobile_phone_friendly_name__argument_2_is_the_name_of_the_media_e.g.__Nokia_NNZZY_connected_via_USB_.
mov ecx, str.__1_connected_via__2_
lea esi, [esp + 0x48]
call fcn.00474290
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___class_QString_const__]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xa8], 0xd
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, esi
jmp 0x4798f5
mov eax, str.Argument_1_is_a_mobile_phone_friendly_name__argument_2_is_the_name_of_the_media_e.g.__Nokia_NNZZY_disconnected_via_USB_.
mov ecx, str.__1_disconnected_via__2_
lea esi, [esp + 0x50]
call fcn.00474290
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xe
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___class_QString_const__]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xa8], 0xf
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x4c]
mov byte [esp + 0xa4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, esi
mov byte [esp + 0xa4], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [esp + 0x54], 0x20
mov edx, dword [esp + 0x54]
push edx
lea ecx, [esp + 0x1a]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov eax, str.Argument_1_is_UI_manufacturer_name_e.g.__Nokia_PC_Suite_.
mov ecx, str.__1_PC_Suite_
lea esi, [esp + 0x5c]
call fcn.00474290
lea ecx, [esp + 0x16]
push ecx
push 0
lea edx, [ebp + 0x158]
push edx
lea ecx, [esp + 0x64]
push ecx
mov bl, 0x10
mov ecx, eax
mov byte [esp + 0xb4], bl
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
mov esi, eax
mov byte [esp + 0xa4], 0x11
call fcn.004ad280
mov ecx, dword [eax + 0x60]
push 0x2710
push 1
lea edx, [esp + 0x28]
push edx
push esi
mov dword [ecx + 8], ebp
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QSystemTrayIcon::showMessage_class_QString_const___class_QString_const___enum_QSystemTrayIcon::MessageIcon__int_]
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa4], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
inc edi
cmp edi, ecx
jl 0x479640
mov edx, dword [esp + 0x60]
mov ecx, dword [ebp + 0x28]
push edx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QComboBox::setCurrentIndex_int_]
push ebp
call fcn.00479e90
mov byte [esp + 0xa4], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x479a38
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x479a38
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0xc]
lea eax, [ecx + edx*4 + 0x14]
mov edx, dword [ecx + 8]
lea ebx, [ecx + edx*4 + 0x14]
mov esi, ecx
call fcn.00409870
mov eax, dword [esi]
test eax, eax
jne 0x479a38
push esi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
cmp byte [esp + 0xb8], 0
je 0x479bbb
push ebp
call fcn.00479e90
mov eax, dword [esp + 0xb0]
lea esi, [esp + 0x64]
call fcn.004398e0
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xa8], 0x12
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push ecx
mov eax, esp
mov dword [esp + 0x64], esp
mov byte [esp + 0xa8], 0x13
push 0x20
lea ecx, [esp + 0x7c]
mov dword [eax], 0x10
push ecx
mov ecx, dword [ebp + 0x28]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QComboBox::findData_class_QVariant_const___int__class_QFlags_enum_Qt::MatchFlag__const]
lea ecx, [esp + 0x74]
mov ebx, eax
mov byte [esp + 0xa4], 0x12
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, esi
mov byte [esp + 0xa4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp ebx, 0xffffffff
je 0x479b9a
mov eax, dword [esp + 0xb0]
lea esi, [esp + 0x68]
call fcn.00439900
mov byte [esp + 0xa4], 0x14
mov edi, dword [ebp + 0x28]
push ebx
mov ecx, eax
call fcn.00463060
mov ecx, esi
mov byte [esp + 0xa4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0xb0]
lea esi, [esp + 0x6c]
call fcn.00439900
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xa8], 0x15
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push 3
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0xac], 0x16
mov ecx, dword [ebp + 0x28]
push ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QComboBox::setItemData_int__class_QVariant_const___int_]
lea ecx, [esp + 0x84]
mov byte [esp + 0xa4], 0x15
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, esi
mov byte [esp + 0xa4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp + 0x28]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QComboBox::currentIndex_void_const]
cmp eax, ebx
jne 0x479b9a
mov eax, dword [esp + 0xb0]
lea esi, [esp + 0x70]
call fcn.00439900
mov byte [esp + 0xa4], 0x17
mov ecx, dword [ebp + 0x28]
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setToolTip_class_QString_const__]
mov ecx, esi
mov byte [esp + 0xa4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push ecx
mov ecx, dword [esp + 0xb4]
mov eax, esp
mov dword [esp + 0x70], esp
push eax
mov dword [eax], ecx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::addGuard_class_QObject___]
add esp, 4
mov edx, ebp
call fcn.004c6810
lea edx, [esp + 0xb0]
push edx
mov dword [esp + 0xa8], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::removeGuard_class_QObject___]
add esp, 4
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret 0x14