Function at 0x404c30
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40717c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
push 0
lea eax, [ebp - 0x10]
push str.Kingo_ROOT
push eax
mov esi, ecx
call fcn.00404980
add esp, 0xc
push eax
mov ecx, esi
mov dword [ebp - 4], 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setWindowTitle_class_QString_const__]
mov ecx, dword [ebp - 0x10]
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
mov edx, ebx
lock xadd dword [ecx], edx
jne 0x404c91
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push ebx
push str.background_color:transparent
mov byte [esi + 0x14], 0
call edi
add esp, 8
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, esi
mov dword [ebp - 4], 1
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setStyleSheet_class_QString_const__]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
lock xadd dword [edx], ebx
jne 0x404cd5
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push ecx
mov eax, esp
mov ecx, esi
mov dword [ebp - 0x10], esp
mov dword [eax], 0x801
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setWindowFlags_class_QFlags_enum_Qt::WindowType__]
push 1
push 0x78
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setAttribute_enum_Qt::WidgetAttribute__bool_]
push 0xc
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x404d18
mov ecx, eax
call fcn.00401320
mov ebx, eax
jmp 0x404d1a
xor ebx, ebx
push 0xffffffffffffffff
push str.cache
mov dword [ebp - 4], 0xffffffff
call edi
add esp, 8
mov dword [ebp - 0x10], eax
push ebx
lea ecx, [ebp - 0x10]
push ecx
mov ecx, esi
mov dword [ebp - 4], 3
call dword [sym.imp.QtDeclarative4.dll_public:_class_QDeclarativeEngine____thiscall_QDeclarativeView::engine_void_const]
mov ecx, eax
call dword [sym.imp.QtDeclarative4.dll_public:_void___thiscall_QDeclarativeEngine::addImageProvider_class_QString_const___class_QDeclarativeImageProvider__]
mov edx, dword [ebp - 0x10]
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
mov eax, ebx
lock xadd dword [edx], eax
jne 0x404d6a
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 8
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x404da3
push ecx
mov dword [ebp - 0x18], esp
mov ebx, esp
push 0xffffffffffffffff
push str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__WOW64__Trident_5.0__WanMeiShua_2.0_
call edi
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebx], eax
call fcn.004011d0
or ebx, 0xffffffff
jmp 0x404da5
xor eax, eax
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
mov dword [esi + 0x1c], eax
call dword [sym.imp.QtDeclarative4.dll_public:_class_QDeclarativeEngine____thiscall_QDeclarativeView::engine_void_const]
mov ecx, eax
call dword [sym.imp.QtDeclarative4.dll_public:_void___thiscall_QDeclarativeEngine::setNetworkAccessManagerFactory_class_QDeclarativeNetworkAccessManagerFactory__]
push ebx
push str.window
call edi
add esp, 8
mov dword [ebp - 0x10], eax
push esi
lea edx, [ebp - 0x10]
push edx
mov ecx, esi
mov dword [ebp - 4], 5
call dword [sym.imp.QtDeclarative4.dll_public:_class_QDeclarativeContext____thiscall_QDeclarativeView::rootContext_void_const]
mov ecx, eax
call dword [sym.imp.QtDeclarative4.dll_public:_void___thiscall_QDeclarativeContext::setContextProperty_class_QString_const___class_QObject__]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov ecx, ebx
lock xadd dword [eax], ecx
jne 0x404e01
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push ebx
push str.qrc:_ui_MainWindow.qml
call edi
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QString_const__]
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call dword [sym.imp.QtDeclarative4.dll_public:_void___thiscall_QDeclarativeView::setSource_class_QUrl_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ebx
lock xadd dword [ecx], ebx
jne 0x404e56
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::show_void_]
xor eax, eax
xor ecx, ecx
push ecx
push eax
xor esi, esi
push esi
xor edx, edx
push edx
push eax
xor edi, edi
push edi
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
xor ebx, ebx
push ebx
push eax
mov eax, dword [sym.imp.QtCore4.dll_class_QCoreApplication__QCoreApplication::self]
mov ecx, dword [eax]
push 2
push str.onDeviceChangeTimeout
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QMetaObject::invokeMethod_class_QObject___char_const___enum_Qt::ConnectionType__class_QGenericReturnArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument_]
mov ecx, dword [ebp - 0xc]
add esp, 0x64
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret