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

Disassembly:
push 0xffffffffffffffff
push 0x4e6456
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56e01c]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov esi, ecx
xor ebp, ebp
push str.href
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], ebp
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x23]
push ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 1
call dword [sym.imp.QtCore4.dll_public:_class_QBool___thiscall_QString::contains_class_QString_const___enum_Qt::CaseSensitivity_]
movzx edi, byte [eax]
neg edi
sbb edi, edi
lea ecx, [esp + 0x28]
and edi, eax
mov byte [esp + 0x64], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp edi, ebp
je 0x4395ff
push str._a_
lea ecx, [esp + 0x34]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov bl, 2
push 0x4fe958
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x34]
mov byte [esp + 0x6c], 3
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::replace_class_QString_const___class_QString_const___enum_Qt::CaseSensitivity_]
push eax
lea ecx, [esp + 0x78]
call edi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4fe95c
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x4fe960
lea ecx, [esp + 0x38]
mov byte [esp + 0x68], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 5
call edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi + 0x64]
mov eax, dword [eax + 0x10]
add eax, 0x28
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::constructor_class_QFont_const__]
push 0xc
lea ecx, [esp + 0x54]
mov byte [esp + 0x68], 6
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setPixelSize_int_]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x28]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFontMetrics::constructor_class_QFont_const__]
push 0x4fe964
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 7
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push ebp
push 1
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x70], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
push ebp
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 9
call dword [sym.imp.QtCore4.dll_public:_class_QStringList___thiscall_QString::split_class_QRegExp_const___enum_QString::SplitBehavior_]
lea ecx, [esp + 0x48]
mov byte [esp + 0x64], 0xb
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4f81e4
lea ecx, [esp + 0x24]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov byte [esp + 0x64], 0xd
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
xor edi, edi
test edx, edx
jle 0x4396fe
mov ebx, dword [sym.imp.QtGui4.dll_public:_int___thiscall_QFontMetrics::width_class_QString_const___int_const]
mov edi, edi
add ecx, edi
lea eax, [eax + ecx*4 + 0x14]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x2c]
call ebx
cmp eax, ebp
jle 0x4396ed
mov ebp, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
add ecx, edi
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x24]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
inc edi
sub edx, ecx
cmp edi, edx
jl 0x4396c0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x10]
add eax, 0x10
inc ecx
cmp ebp, ecx
jle 0x43979f
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QWidget::maximumWidth_void_const]
sub eax, 0x28
cmp ebp, eax
mov ecx, esi
jle 0x439787
push 0
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QWidget::maximumWidth_void_const]
sub eax, 0x28
push eax
push 1
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_class_QString___thiscall_QFontMetrics::elidedText_class_QString_const___enum_Qt::TextElideMode__int__int_]
push 1
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0xe
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::replace_class_QString_const___class_QString_const___enum_Qt::CaseSensitivity_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x14]
add ecx, 0x10
inc eax
push eax
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QWidget::maximumWidth_void_const]
push eax
mov ecx, esi
jmp 0x439799
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 0x1c]
sub edx, dword [eax + 0x14]
add eax, 0x10
inc edx
push edx
add ebp, 0x28
push ebp
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::resize_int__int_]
mov ecx, dword [esi + 0x64]
call dword [sym.imp.QtGui4.dll_public:_enum_Qt::TextFormat___thiscall_QLabel::textFormat_void_]
cmp eax, 1
jne 0x439814
push str._br_
lea ecx, [esp + 0x48]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
mov bl, 0xf
push 0x4f8df4
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
push 1
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 0x10
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::replace_class_QString_const___class_QString_const___enum_Qt::CaseSensitivity_]
push eax
lea ecx, [esp + 0x70]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esi + 0x64]
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0xc
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [esp + 0x64], 7
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43987f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x43987f
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea edi, [eax + ecx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x43986f
nop
sub esi, 4
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x439860
mov edx, dword [ebx]
test edx, edx
jne 0x43987f
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 6
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFontMetrics::destructor_void_]
lea ecx, [esp + 0x50]
mov byte [esp + 0x64], 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::destructor_void_]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x64], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 4