Function at 0x4f9720
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x5255a4
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x5ac54c]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov eax, dword [esi + 0x14]
dec eax
cmp eax, 0x1f
ja case.0x4f9779.6
jmp dword [eax*4 + 0x4fa430]
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call fcn.004a8040
mov esi, eax
mov dword [esp + 0x140], 0
call fcn.004c92c0
add eax, 0xc
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
movzx ecx, al
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x140], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4fa40a
mov ecx, dword [esp + 0x70]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4fa40a
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call fcn.004ca0a0
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
mov dword [esp + 0x144], 1
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toUtf8_void_]
push eax
mov ecx, edi
mov byte [esp + 0x144], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
mov edx, dword [esp + 0x60]
mov byte [esp + 0x140], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4f983d
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x140], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4fa40a
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4fa40a
mov esi, dword [esi + 0x40]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x98]
push eax
mov ecx, edi
mov dword [esp + 0x9c], edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QPoint_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x7c]
fld qword [esi + 0x10]
lea ecx, [esp + 0xcc]
fld qword [esi + 8]
push ecx
fstp qword [esp + 0xd0]
mov ecx, edi
fstp qword [esp + 0xd8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QPointF_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x54]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
mov dword [esp + 0xac], edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QSize_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x84]
fld qword [esi + 0x10]
lea ecx, [esp + 0xbc]
fld qword [esi + 8]
push ecx
fstp qword [esp + 0xc0]
mov ecx, edi
fstp qword [esp + 0xc8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QSizeF_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x44]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 8]
mov dword [esp + 0xe0], eax
lea eax, [eax + ecx - 1]
lea ecx, [esp + 0xdc]
lea edx, [esi + edx - 1]
push ecx
mov ecx, edi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QRect_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x80]
fld qword [esi + 0x20]
lea edx, [esp + 0xdc]
fld qword [esi + 0x18]
push edx
fld qword [esi + 0x10]
mov ecx, edi
fld qword [esi + 8]
fstp qword [esp + 0xe0]
fstp qword [esp + 0xe8]
fstp qword [esp + 0xf0]
fstp qword [esp + 0xf8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QRectF_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x58]
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0049c990
push eax
mov ecx, edi
mov dword [esp + 0x144], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x140], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4fa40a
mov eax, dword [esp + 0x6c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4fa40a
mov ecx, dword [esi + 0x60]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x4fa40a
mov edx, dword [esi + 0x98]
push edx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_unsigned_int_]
jmp 0x4fa40a
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x88]
push eax
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_long_long___int64__]
jmp 0x4fa40a
mov edx, dword [esi + 0xa4]
mov eax, dword [esi + 0xa0]
push edx
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_unsigned_long_long_unsigned___int64__]
jmp 0x4fa40a
fld qword [esi + 0x68]
sub esp, 8
mov ecx, edi
fstp qword [esp]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_double_]
jmp 0x4fa40a
mov ecx, dword [esi + 0x90]
mov dx, word [ecx + 8]
lea eax, [esp + 0x28]
push eax
push edi
mov word [esp + 0x30], dx
call fcn.004f8db0
add esp, 8
jmp 0x4fa40a
mov esi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
push 0xff
push ecx
push edx
push eax
lea ecx, [esp + 0xec]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QColor::setRgb_int__int__int__int_]
cmp byte [esi + 8], bl
je 0x4f9ac6
mov ecx, dword [esi + 4]
push ecx
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QColor::setAlpha_int_]
lea edx, [esp + 0xdc]
push edx
push edi
call fcn.004f8de0
add esp, 8
jmp 0x4fa40a
mov esi, dword [esi + 0x30]
lea ecx, [esp + 0xdc]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::constructor_void_]
test byte [esi + 4], 1
mov dword [esp + 0x140], 4
je 0x4f9b1b
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.004f7e10
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
mov ebx, 2
mov byte [esp + 0x28], 1
jne 0x4f9b20
mov byte [esp + 0x28], 0
test bl, 2
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
je 0x4f9b42
mov edx, dword [esp + 0x44]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4f9b42
mov ecx, dword [esp + 0x44]
push ecx
call ebx
add esp, 4
cmp byte [esp + 0x28], 0
je 0x4f9b8a
lea edx, [esp + 0x74]
push edx
mov ecx, esi
call fcn.004f7e10
push eax
lea ecx, [esp + 0xe0]
mov byte [esp + 0x144], 5
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setFamily_class_QString_const__]
mov eax, dword [esp + 0x74]
mov byte [esp + 0x140], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f9b8a
mov edx, dword [esp + 0x74]
push edx
call ebx
add esp, 4
mov eax, dword [esi + 4]
shr eax, 1
test al, 1
je 0x4f9ba8
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x4f9ba8
push eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setPointSize_int_]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setWeight_int_]
shr ecx, 2
test cl, 1
je 0x4f9bca
mov eax, dword [esi + 0x10]
test eax, eax
jle 0x4f9bca
push eax
lea ecx, [esp + 0xe0]
call ebx
mov edx, dword [esi + 4]
shr edx, 3
test dl, 1
je 0x4f9bed
mov al, byte [esi + 0x14]
xor ecx, ecx
test al, al
setne cl
push ecx
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setStyle_enum_QFont::Style_]
mov edx, dword [esi + 4]
shr edx, 4
test dl, 1
je 0x4f9c10
movzx eax, byte [esi + 0x15]
neg eax
sbb eax, eax
and eax, 0x19
add eax, 0x32
push eax
lea ecx, [esp + 0xe0]
call ebx
mov ecx, dword [esi + 4]
shr ecx, 5
test cl, 1
je 0x4f9c34
mov dl, byte [esi + 0x16]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setUnderline_bool_]
mov ecx, dword [esi + 4]
shr ecx, 6
test cl, 1
je 0x4f9c58
mov dl, byte [esi + 0x17]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setStrikeOut_bool_]
mov ecx, dword [esi + 4]
shr ecx, 9
test cl, 1
je 0x4f9c7c
mov dl, byte [esi + 0x20]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setKerning_bool_]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::setStyleStrategy_enum_QFont::StyleStrategy_]
shr ecx, 7
test cl, 1
je 0x4f9cab
movzx edx, byte [esi + 0x18]
neg edx
sbb edx, edx
and edx, 0xffffff01
add edx, 0x100
push edx
lea ecx, [esp + 0xe0]
call ebx
mov eax, dword [esi + 4]
shr eax, 8
test al, 1
je 0x4f9d49
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call fcn.004f7f30
lea edx, [esp + 0x4c]
push edx
mov ecx, eax
mov byte [esp + 0x144], 6
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
push 0
push 0
push eax
push 0x54e2d0
mov byte [esp + 0x150], 7
call fcn.004f8e10
add esp, 0x10
push eax
lea ecx, [esp + 0xe0]
call ebx
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0x140], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4f9d26
mov eax, dword [esp + 0x4c]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x140], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4f9d49
mov eax, dword [esp + 0x50]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
lea ecx, [esp + 0xdc]
push ecx
push edi
call fcn.004f8e60
add esp, 8
lea ecx, [esp + 0xdc]
mov dword [esp + 0x140], 0xffffffff
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFont::destructor_void_]
jmp 0x4fa40a
mov esi, dword [esi + 0x70]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 8]
push eax
push ecx
push esi
lea ecx, [esp + 0xc4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDate::constructor_int__int__int_]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QDate_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x74]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 8]
push 0
push eax
push ecx
push esi
lea ecx, [esp + 0xc0]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QTime::constructor_int__int__int__int_]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QTime_const__]
jmp 0x4fa40a
mov esi, dword [esi + 0x78]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
push eax
push ecx
push edx
lea ecx, [esp + 0xe8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDate::constructor_int__int__int_]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 8]
push 0
push eax
push ecx
push esi
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QTime::constructor_int__int__int__int_]
push 0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x94]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_class_QDate_const___class_QTime_const___enum_Qt::TimeSpec_]
push eax
mov ecx, edi
mov dword [esp + 0x144], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QDateTime_const__]
lea ecx, [esp + 0x88]
mov dword [esp + 0x140], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
jmp 0x4fa40a
mov esi, dword [esi + 0x94]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x54]
push edx
call fcn.0049c990
mov ebx, 9
push eax
lea ecx, [esp + 0x94]
mov dword [esp + 0x144], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::constructor_class_QString_const__]
push eax
mov ecx, edi
mov byte [esp + 0x144], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QUrl_const__]
lea ecx, [esp + 0x90]
mov byte [esp + 0x140], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x140], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4fa40a
mov edx, dword [esp + 0x54]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4fa40a
mov esi, dword [esi + 0x24]
push esi
lea ecx, [esp + 0x98]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
push eax
push edi
mov dword [esp + 0x148], 0xb
call fcn.004f8e90
add esp, 8
lea ecx, [esp + 0x94]
mov dword [esp + 0x140], 0xffffffff
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QCursor::destructor_void_]
jmp 0x4fa40a
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.004ca0e0
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov dword [esp + 0x144], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push 0
push 0
push eax
mov bl, 0xd
push 0x54dfe8
mov byte [esp + 0x150], bl
call fcn.004f8ec0
add esp, 0x10
push eax
lea ecx, [esp + 0x90]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
push eax
push edi
mov byte [esp + 0x148], 0xe
call fcn.004f8e90
add esp, 8
lea ecx, [esp + 0x8c]
mov byte [esp + 0x140], bl
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QCursor::destructor_void_]
mov eax, dword [esp + 0x58]
mov byte [esp + 0x140], 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f9fad
mov edx, dword [esp + 0x58]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x140], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4fa40a
mov edx, dword [esp + 0x7c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4fa40a
mov esi, dword [esi + 0x4c]
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.004c9dc0
mov ebx, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov dword [esp + 0x144], 0xf
call ebx
mov dword [esp + 0xdc], eax
lea edx, [esp + 0x80]
push edx
mov ecx, esi
mov byte [esp + 0x144], 0x10
call fcn.004c9d60
lea ecx, [esp + 0x84]
push ecx
mov ecx, eax
mov byte [esp + 0x144], 0x11
call ebx
mov edx, dword [esp + 0xdc]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax]
mov esi, dword [edx + 0xc]
push 0
push 0
push ecx
push 0x54dc7c
mov byte [esp + 0x150], 0x12
call fcn.004f8f60
add esp, 0x10
push eax
push 0
push 0
push esi
push 0x54dc84
call fcn.004f8f10
add esp, 0x10
push eax
lea ecx, [esp + 0xbc]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLocale::constructor_enum_QLocale::Language__enum_QLocale::Country_]
push eax
push edi
call fcn.004f8fb0
mov eax, dword [esp + 0x8c]
add esp, 8
mov byte [esp + 0x140], 0x11
or ecx, 0xffffffff
lock xadd dword [eax], ecx
mov ebx, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
jne 0x4fa0b8
mov edx, dword [esp + 0x84]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x80]
mov byte [esp + 0x140], 0x10
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 0x4fa0e3
mov edx, dword [esp + 0x80]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x68]
mov byte [esp + 0x140], 0xf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4fa102
mov edx, dword [esp + 0x68]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x78]
mov dword [esp + 0x140], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4fa40a
mov edx, dword [esp + 0x78]
push edx
call esi
add esp, 4
jmp 0x4fa40a
mov esi, dword [esi + 0x50]
mov dword [esp + 0x24], ebx
movzx eax, byte [esi + 0x20]
shl eax, 0x18
mov dword [esp + 0x24], eax
movzx ecx, byte [esi + 0x24]
push 0
shl ecx, 0x10
and eax, 0xff00ffff
lea edx, [esp + 0xa4]
or ecx, eax
push 0x54d614
push edx
mov dword [esp + 0x30], ecx
call fcn.004a9ff0
add esp, 0xc
test byte [esi + 0x14], 1
je 0x4fa183
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x18]
and eax, 0xfffffff0
or eax, ecx
mov dword [esp + 0x24], eax
jmp 0x4fa22e
cmp byte [esi + 8], bl
je 0x4fa22a
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
call fcn.004c9e20
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov dword [esp + 0x144], 0x13
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push 0
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x14c], 0x14
call fcn.004f8400
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov ebx, eax
mov byte [esp + 0x140], 0x13
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4fa1f5
mov eax, dword [esp + 0x34]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x140], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4fa21b
mov eax, dword [esp + 0x5c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x24]
and eax, 0xfffffff0
or eax, ebx
mov dword [esp + 0x24], eax
jmp 0x4fa22e
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x14]
shr ecx, 1
test cl, 1
je 0x4fa25c
mov edx, dword [esi + 0x1c]
shl edx, 4
and eax, 0xffffff0f
or edx, eax
mov dword [esp + 0x24], edx
lea edx, [esp + 0x24]
push edx
push edi
call fcn.004f8fe0
add esp, 8
jmp 0x4fa40a
cmp byte [esi + 0x10], 0
je 0x4fa308
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call fcn.004c9e80
lea ecx, [esp + 0x64]
push ecx
mov ebx, 0x15
mov ecx, eax
mov dword [esp + 0x144], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push 0
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x14c], 0x16
call fcn.004f8400
mov ecx, dword [esp + 0x70]
add esp, 0xc
mov esi, eax
mov byte [esp + 0x140], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4fa2cf
mov eax, dword [esp + 0x64]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x140], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4fa2f5
mov eax, dword [esp + 0x38]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x24]
and ecx, 0xffffff0f
shl esi, 4
or ecx, esi
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x24]
push edx
push edi
call fcn.004f8fe0
add esp, 8
jmp 0x4fa40a
mov ecx, dword [esi + 0x5c]
lea eax, [esp + 0x2c]
push eax
call fcn.004f96e0
push eax
mov ecx, edi
mov dword [esp + 0x144], 0x17
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QStringList_const__]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x140], 0xffffffff
call fcn.004173f0
jmp 0x4fa40a
mov byte [esp + 0x2c], 0x20
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x36]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0
push 0
push str.Reading_properties_of_the_type__1_is_not_supported_yet.
lea edx, [esp + 0x54]
push str.QFormBuilder
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x32]
push ecx
push 0xa
push 0
push esi
lea edx, [esp + 0x50]
mov ebx, 0x18
push edx
mov ecx, eax
mov dword [esp + 0x154], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__]
push eax
mov byte [esp + 0x144], 0x19
call fcn.004c4240
mov eax, dword [esp + 0x44]
add esp, 4
mov byte [esp + 0x140], bl
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 0x4fa3e0
mov edx, dword [esp + 0x40]
push edx
call esi
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x140], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4fa402
mov edx, dword [esp + 0x48]
push edx
call esi
add esp, 4
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov eax, edi
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004fd25c
mov esp, ebp
pop ebp
ret