Function at 0x4faeb0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x52590d
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x5ac54c]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov ebx, edx
mov esi, ecx
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_enum_QVariant::Type___thiscall_QVariant::type_void_]
dec eax
cmp eax, 0x4b
ja case.0x4faf0f.8
movzx eax, byte [eax + 0x4fbf3c]
jmp dword [eax*4 + 0x4fbed0]
push 0x20
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
xor ebx, ebx
mov dword [esp + 0x100], ebx
cmp eax, ebx
je 0x4faf3a
mov ecx, eax
call fcn.004d0310
mov ebx, eax
lea ecx, [esp + 0x74]
push ecx
or edi, 0xffffffff
mov ecx, esi
mov dword [esp + 0x104], edi
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push eax
mov ecx, ebx
mov dword [esp + 0x104], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x100], edi
mov eax, edi
lock xadd dword [edx], eax
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x4faf88
mov ecx, dword [esp + 0x74]
push ecx
call esi
add esp, 4
cmp byte [ebp + 8], 0
jne 0x4fafd3
push edi
push str.true
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x58], eax
lea edx, [esp + 0x58]
push edx
mov ecx, ebx
mov dword [esp + 0x104], 2
call fcn.004a8000
mov eax, dword [esp + 0x58]
mov dword [esp + 0x100], edi
lock xadd dword [eax], edi
jne 0x4fafd3
mov ecx, dword [esp + 0x58]
push ecx
call esi
add esp, 4
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec7d0
mov al, 1
jmp 0x4fbea9
lea edx, [esp + 0x6c]
push edx
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
or edi, 0xffffffff
push edi
push eax
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x10c], 3
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
mov ecx, ebx
mov byte [esp + 0x104], 4
call fcn.004ec5d0
mov edx, dword [esp + 0x64]
mov byte [esp + 0x100], 3
mov eax, edi
lock xadd dword [edx], eax
jne 0x4fb046
mov ecx, dword [esp + 0x64]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x100], edi
lock xadd dword [edx], edi
jne 0x4fb065
mov eax, dword [esp + 0x6c]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov al, 1
jmp 0x4fbea9
push 0
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QVariant::toInt_bool__const]
push eax
mov ecx, ebx
call fcn.004ec810
mov al, 1
jmp 0x4fbea9
push 0
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const]
push eax
mov ecx, ebx
call fcn.004ec9a0
mov al, 1
jmp 0x4fbea9
push 0
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QVariant::toLongLong_bool__const]
push edx
push eax
mov ecx, ebx
call fcn.004ec930
mov al, 1
jmp 0x4fbea9
push 0
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_unsigned_long_long_unsigned___int64____thiscall_QVariant::toULongLong_bool__const]
push edx
push eax
mov ecx, ebx
call fcn.004ec9c0
mov al, 1
jmp 0x4fbea9
push 0
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_double___thiscall_QVariant::toDouble_bool__const]
sub esp, 8
mov ecx, ebx
fstp qword [esp]
call fcn.004ec850
mov al, 1
jmp 0x4fbea9
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QVariant::toBool_void_const]
test al, al
je 0x4fb113
call fcn.004c92c0
add eax, 0xc
push eax
mov ecx, ebx
call fcn.004ec580
mov al, 1
jmp 0x4fbea9
call fcn.004c92c0
add eax, 0x10
push eax
mov ecx, ebx
call fcn.004ec580
mov al, 1
jmp 0x4fbea9
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 5
test eax, eax
je 0x4fb152
mov ecx, eax
call fcn.004d11c0
mov edi, eax
jmp 0x4fb154
xor edi, edi
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QChar___thiscall_QVariant::toChar_void_]
movzx edx, word [esp + 0x2c]
push edx
mov ecx, edi
call fcn.004d1390
push edi
mov ecx, ebx
call fcn.004ec960
mov al, 1
jmp 0x4fbea9
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 6
test eax, eax
je 0x4fb1b0
mov ecx, eax
call fcn.004cd6a0
mov edi, eax
jmp 0x4fb1b2
xor edi, edi
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QPoint___thiscall_QVariant::toPoint_void_]
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, edi
call fcn.004cd930
mov edx, dword [esp + 0x38]
push edx
mov ecx, edi
call fcn.004cd940
push edi
mov ecx, ebx
call fcn.004ec700
mov al, 1
jmp 0x4fbea9
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 7
test eax, eax
je 0x4fb219
mov ecx, eax
call fcn.004d0740
mov edi, eax
jmp 0x4fb21b
xor edi, edi
lea eax, [esp + 0x9c]
push eax
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QPointF___thiscall_QVariant::toPointF_void_]
fld qword [esp + 0x9c]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d09e0
fld qword [esp + 0xa4]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d09f0
push edi
mov ecx, ebx
call fcn.004ec8d0
mov al, 1
jmp 0x4fbea9
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 8
test eax, eax
je 0x4fb295
mov ecx, eax
call fcn.004cc4e0
mov edi, eax
jmp 0x4fb297
xor edi, edi
lea ecx, [esp + 0x9c]
push esi
push ecx
mov dword [esp + 0x108], 0xffffffff
call fcn.00486f80
add esp, 8
lea ecx, [esp + 0x9c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QColor::red_void_const]
push eax
mov ecx, edi
call fcn.004cc850
lea ecx, [esp + 0x9c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QColor::green_void_const]
push eax
mov ecx, edi
call fcn.004cc860
lea ecx, [esp + 0x9c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QColor::blue_void_const]
push eax
mov ecx, edi
call fcn.004cc870
lea ecx, [esp + 0x9c]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QColor::alpha_void_const]
cmp eax, 0xff
je 0x4fb30d
mov dword [edi + 4], eax
mov byte [edi + 8], 1
push edi
mov ecx, ebx
call fcn.004ec5b0
mov al, 1
jmp 0x4fbea9
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 9
test eax, eax
je 0x4fb344
mov ecx, eax
call fcn.004ce6e0
mov edi, eax
jmp 0x4fb346
xor edi, edi
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QSize___thiscall_QVariant::toSize_void_]
mov eax, dword [esp + 0x34]
push eax
mov ecx, edi
call fcn.004ce950
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, edi
call fcn.004ce960
push edi
mov ecx, ebx
call fcn.004ec7b0
mov al, 1
jmp 0x4fbea9
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0xa
test eax, eax
je 0x4fb3ad
mov ecx, eax
call fcn.004d0ed0
mov edi, eax
jmp 0x4fb3af
xor edi, edi
lea edx, [esp + 0x9c]
push edx
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QSizeF___thiscall_QVariant::toSizeF_void_]
fld qword [esp + 0x9c]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d1160
fld qword [esp + 0xa4]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d1170
push edi
mov ecx, ebx
call fcn.004ec910
mov al, 1
jmp 0x4fbea9
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0xb
test eax, eax
je 0x4fb429
mov ecx, eax
call fcn.004cd9a0
mov edi, eax
jmp 0x4fb42b
xor edi, edi
lea eax, [esp + 0x9c]
push eax
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QRect___thiscall_QVariant::toRect_void_]
mov ecx, dword [esp + 0x9c]
push ecx
mov ecx, edi
call fcn.004cdd40
mov edx, dword [esp + 0xa0]
push edx
mov ecx, edi
call fcn.004cdd50
mov eax, dword [esp + 0xa4]
sub eax, dword [esp + 0x9c]
mov ecx, edi
inc eax
push eax
call fcn.004cdd60
mov ecx, dword [esp + 0xa8]
sub ecx, dword [esp + 0xa0]
inc ecx
push ecx
mov ecx, edi
call fcn.004cdd70
push edi
mov ecx, ebx
call fcn.004ec720
mov al, 1
jmp 0x4fbea9
push 0x28
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0xc
test eax, eax
je 0x4fb4c9
mov ecx, eax
call fcn.004d0a50
mov edi, eax
jmp 0x4fb4cb
xor edi, edi
lea edx, [esp + 0x9c]
push edx
mov ecx, esi
mov dword [esp + 0x104], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_class_QRectF___thiscall_QVariant::toRectF_void_]
fld qword [esp + 0x9c]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d0e20
fld qword [esp + 0xa4]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d0e30
fld qword [esp + 0xac]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d0e40
fld qword [esp + 0xb4]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call fcn.004d0e50
push edi
mov ecx, ebx
call fcn.004ec8f0
mov al, 1
jmp 0x4fbea9
push 0x24
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0xd
test eax, eax
je 0x4fb56d
mov ecx, eax
call fcn.004ccd70
mov ebx, eax
jmp 0x4fb56f
xor ebx, ebx
lea eax, [esp + 0x34]
push esi
or edi, 0xffffffff
push eax
mov dword [esp + 0x108], edi
call fcn.00487050
add esp, 8
mov eax, dword [esp + 0x38]
mov dword [esp + 0x100], 0xe
mov dword [esp + 0x2c], eax
test al, 0x10
je 0x4fb5c9
mov esi, dword [sym.imp.QtGui4.dll_public:_int___thiscall_QFont::weight_void_const]
lea ecx, [esp + 0x34]
call esi
cmp eax, 0x32
setg cl
movzx edx, cl
push edx
mov ecx, ebx
call fcn.004cd550
lea ecx, [esp + 0x34]
call esi
push eax
mov ecx, ebx
call fcn.004cd530
test byte [esp + 0x2c], 1
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
je 0x4fb613
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_class_QString___thiscall_QFont::family_void_]
push eax
mov ecx, ebx
mov byte [esp + 0x104], 0xf
call fcn.004cd510
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x100], 0xe
mov edx, edi
lock xadd dword [ecx], edx
jne 0x4fb613
mov eax, dword [esp + 0x70]
push eax
call esi
add esp, 4
test byte [esp + 0x2c], 0x20
je 0x4fb634
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_enum_QFont::Style___thiscall_QFont::style_void_]
test eax, eax
setne cl
movzx edx, cl
push edx
mov ecx, ebx
call fcn.004cd540
test byte [esp + 0x2c], 2
je 0x4fb64d
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QFont::pointSize_void_const]
push eax
mov ecx, ebx
call fcn.004cd520
test dword [esp + 0x2c], 0x100
je 0x4fb66c
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QFont::strikeOut_void_const]
movzx eax, al
push eax
mov ecx, ebx
call fcn.004cd570
test byte [esp + 0x2c], 0x40
je 0x4fb688
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QFont::underline_void_const]
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.004cd560
test dword [esp + 0x2c], 0x800
je 0x4fb6a7
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QFont::kerning_void_const]
movzx edx, al
push edx
mov ecx, ebx
call fcn.004cd5b0
test byte [esp + 0x2c], 8
je 0x4fb718
push 0
lea eax, [esp + 0x40]
push 0x54e2d0
push eax
call fcn.004a9ff0
add esp, 0xc
lea ecx, [esp + 0x34]
call dword [sym.imp.QtGui4.dll_public:_enum_QFont::StyleStrategy___thiscall_QFont::styleStrategy_void_]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QMetaEnum::valueToKey_int_const]
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, ebx
mov byte [esp + 0x104], 0x10
call fcn.004cd5a0
mov edx, dword [esp + 0x54]
mov byte [esp + 0x100], 0xe
mov eax, edi
lock xadd dword [edx], eax
jne 0x4fb718
mov ecx, dword [esp + 0x54]
push ecx
call esi
add esp, 4
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec680
lea ecx, [esp + 0x34]
mov dword [esp + 0x100], edi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::destructor_void_]
mov al, 1
jmp 0x4fbea9
push 0
lea edx, [esp + 0x38]
push 0x54dfe8
push edx
call fcn.004a9ff0
lea eax, [esp + 0x84]
push esi
push eax
call fcn.004f9010
add esp, 0x14
mov ecx, eax
mov dword [esp + 0x100], 0x11
call dword [sym.imp.QtGui4.dll_public:_enum_Qt::CursorShape___thiscall_QCursor::shape_void_]
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QMetaEnum::valueToKey_int_const]
or edi, 0xffffffff
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, ebx
mov byte [esp + 0x104], 0x12
call fcn.004ec620
mov edx, dword [esp + 0x5c]
mov byte [esp + 0x100], 0x11
mov eax, edi
lock xadd dword [edx], eax
jne 0x4fb7c2
mov ecx, dword [esp + 0x5c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x100], edi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QCursor::destructor_void_]
mov al, 1
jmp 0x4fbea9
push 0x20
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x13
test eax, eax
je 0x4fb802
mov ecx, eax
call fcn.004d0310
mov ebx, eax
jmp 0x4fb804
xor ebx, ebx
lea edx, [esp + 0x80]
push esi
or edi, 0xffffffff
push edx
mov dword [esp + 0x108], edi
call fcn.004f9110
add esp, 8
push 1
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
mov dword [esp + 0x108], 0x14
call dword [sym.imp.QtGui4.dll_public:_class_QString___thiscall_QKeySequence::toString_enum_QKeySequence::SequenceFormat_]
push eax
mov ecx, ebx
mov byte [esp + 0x104], 0x15
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x60]
mov byte [esp + 0x100], 0x14
mov eax, edi
lock xadd dword [edx], eax
jne 0x4fb86c
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x100], edi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QKeySequence::destructor_void_]
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec7d0
mov al, 1
jmp 0x4fbea9
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x16
test eax, eax
je 0x4fb8b9
mov ecx, eax
call fcn.004cdde0
mov ebx, eax
jmp 0x4fb8bb
xor ebx, ebx
lea edx, [esp + 0x2c]
push esi
or edi, 0xffffffff
push edx
mov dword [esp + 0x108], edi
call fcn.004f9210
push 0
lea eax, [esp + 0x40]
push 0x54dc84
push eax
call fcn.004a9ff0
push 0
lea ecx, [esp + 0xb4]
push 0x54dc7c
push ecx
call fcn.004a9ff0
add esp, 0x20
lea ecx, [esp + 0x2c]
call dword [sym.imp.QtCore4.dll_public:_enum_QLocale::Language___thiscall_QLocale::language_void_]
mov esi, dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QMetaEnum::valueToKey_int_const]
push eax
lea ecx, [esp + 0x38]
call esi
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x44], eax
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
mov dword [esp + 0x104], 0x17
call fcn.004c9d90
mov eax, dword [esp + 0x44]
mov dword [esp + 0x100], edi
mov ecx, edi
lock xadd dword [eax], ecx
jne 0x4fb956
mov edx, dword [esp + 0x44]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0x2c]
call dword [sym.imp.QtCore4.dll_public:_enum_QLocale::Country___thiscall_QLocale::country_void_]
push eax
lea ecx, [esp + 0xa0]
call esi
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
mov dword [esp + 0x104], 0x18
call fcn.004c9df0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x100], edi
lock xadd dword [ecx], edi
jne 0x4fb9af
mov edx, dword [esp + 0x50]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec770
mov al, 1
jmp 0x4fbea9
push 0x28
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x19
test eax, eax
je 0x4fb9e8
mov ecx, eax
call fcn.004ce110
mov ebx, eax
jmp 0x4fb9ea
xor ebx, ebx
lea eax, [esp + 0x2c]
push esi
or edi, 0xffffffff
push eax
mov dword [esp + 0x108], edi
call fcn.004f9290
mov esi, dword [esp + 0x34]
mov ecx, esi
shr ecx, 0x18
add esp, 8
push ecx
mov ecx, ebx
call fcn.004ce650
mov edx, esi
shr edx, 0x10
and edx, 0xff
push edx
mov ecx, ebx
call fcn.004ce660
push 0
lea eax, [esp + 0x38]
push 0x54d614
push eax
call fcn.004a9ff0
mov eax, esi
add esp, 0xc
and eax, 0xf
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QMetaEnum::valueToKey_int_const]
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, ebx
mov dword [esp + 0x104], 0x1a
call fcn.004c9e50
mov edx, dword [esp + 0x48]
mov dword [esp + 0x100], edi
mov eax, edi
lock xadd dword [edx], eax
jne 0x4fba91
mov ecx, dword [esp + 0x48]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
shr esi, 4
and esi, 0xf
push esi
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QMetaEnum::valueToKey_int_const]
push edi
push eax
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x4c], eax
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
mov dword [esp + 0x104], 0x1b
call fcn.004c9eb0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x100], edi
lock xadd dword [eax], edi
jne 0x4fbae7
mov ecx, dword [esp + 0x4c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec790
mov al, 1
jmp 0x4fbea9
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x1c
test eax, eax
je 0x4fbb20
mov ecx, eax
call fcn.004ce9c0
mov edi, eax
jmp 0x4fbb22
xor edi, edi
lea edx, [esp + 0x30]
push esi
push edx
mov dword [esp + 0x108], 0xffffffff
call fcn.004f9300
add esp, 8
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::year_void_const]
push eax
mov ecx, edi
call fcn.004cecb0
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::month_void_const]
push eax
mov ecx, edi
call fcn.004cecc0
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::day_void_const]
push eax
mov ecx, edi
call fcn.004cecd0
push edi
mov ecx, ebx
call fcn.004ec870
mov al, 1
jmp 0x4fbea9
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x1d
test eax, eax
je 0x4fbba8
mov ecx, eax
call fcn.004ced40
mov edi, eax
jmp 0x4fbbaa
xor edi, edi
lea eax, [esp + 0x30]
push esi
push eax
mov dword [esp + 0x108], 0xffffffff
call fcn.004f9370
add esp, 8
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::hour_void_const]
push eax
mov ecx, edi
call fcn.004cf030
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::minute_void_const]
push eax
mov ecx, edi
call fcn.004cf040
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::second_void_const]
push eax
mov ecx, edi
call fcn.004cf050
push edi
mov ecx, ebx
call fcn.004ec890
mov al, 1
jmp 0x4fbea9
push 0x20
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x1e
test eax, eax
je 0x4fbc30
mov ecx, eax
call fcn.004cf0c0
mov ebx, eax
jmp 0x4fbc32
xor ebx, ebx
lea ecx, [esp + 0x2c]
push esi
or edi, 0xffffffff
push ecx
mov dword [esp + 0x108], edi
call fcn.004f93e0
add esp, 8
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QTime___thiscall_QDateTime::time_void_]
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x104], 0x1f
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::hour_void_const]
push eax
mov ecx, ebx
call fcn.004cf530
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x30]
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::minute_void_const]
push eax
mov ecx, ebx
call fcn.004cf540
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x30]
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QTime::second_void_const]
push eax
mov ecx, ebx
call fcn.004cf550
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QDate___thiscall_QDateTime::date_void_]
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0x30]
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::year_void_const]
push eax
mov ecx, ebx
call fcn.004cf560
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x30]
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::month_void_const]
push eax
mov ecx, ebx
call fcn.004cf570
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x30]
call esi
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QDate::day_void_const]
push eax
mov ecx, ebx
call fcn.004cf580
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec8b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x100], edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov al, 1
jmp 0x4fbea9
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x100], 0x20
test eax, eax
je 0x4fbd61
mov ecx, eax
call fcn.004d13d0
mov dword [esp + 0x30], eax
jmp 0x4fbd69
mov dword [esp + 0x30], 0
lea edx, [esp + 0x3c]
or edi, 0xffffffff
push edx
mov ecx, esi
mov dword [esp + 0x104], edi
call dword [sym.imp.QtCore4.dll_public:_class_QUrl___thiscall_QVariant::toUrl_void_]
push 0x20
mov dword [esp + 0x104], 0x21
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x100], 0x22
test eax, eax
je 0x4fbdb0
mov ecx, eax
call fcn.004d0310
mov esi, eax
jmp 0x4fbdb2
xor esi, esi
push ecx
mov eax, esp
mov dword [eax], 0
lea eax, [esp + 0x6c]
mov dword [esp + 0x30], esp
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x108], 0x21
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QUrl::toString_class_QFlags_enum_QUrl::FormattingOption__]
push eax
mov ecx, esi
mov byte [esp + 0x104], 0x23
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x100], 0x21
mov edx, edi
lock xadd dword [ecx], edx
jne 0x4fbe09
mov eax, dword [esp + 0x68]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x30]
push esi
call fcn.004d15f0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.004ec980
lea ecx, [esp + 0x3c]
mov dword [esp + 0x100], edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov al, 1
jmp 0x4fbea9
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x100], 0x24
test eax, eax
je 0x4fbe5c
mov ecx, eax
call fcn.004e3f50
mov ebx, eax
jmp 0x4fbe5e
xor ebx, ebx
lea edx, [esp + 0x7c]
push esi
or edi, 0xffffffff
push edx
mov dword [esp + 0x108], edi
call fcn.004fa4b0
add esp, 8
push eax
mov ecx, ebx
mov dword [esp + 0x104], 0x25
call fcn.004eaa00
lea ecx, [esp + 0x7c]
mov dword [esp + 0x100], edi
call fcn.004173f0
mov ecx, dword [esp + 0x30]
push ebx
call fcn.004ec7f0
mov al, 1
jmp 0x4fbea9
xor al, al
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.004fd25c
mov esp, ebp
pop ebp
ret