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

Disassembly:
push 0xffffffffffffffff
push 0x524406
mov eax, dword fs:[0]
push eax
sub esp, 0x104
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x128]
lea eax, [esp + 0x30]
xor ebx, ebx
push eax
mov ecx, edi
mov dword [esp + 0x1c], ebx
call dword [sym.imp.QtXml4.dll_public:_class_QXmlStreamAttributes___thiscall_QXmlStreamReader::attributes_void_]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x128], ebx
call fcn.004d6730
add esp, 8
mov byte [esp + 0x120], 2
lea ecx, [esp + 0x30]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
mov eax, dword [esp + 0x4c]
mov edx, eax
inc eax
mov dword [esp + 0x4c], eax
test edx, edx
jne 0x4efa5d
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x54]
je 0x4efa5d
mov bl, 1
jmp 0x4efa5f
xor bl, bl
test byte [esp + 0x18], 2
je 0x4efa78
and dword [esp + 0x18], 0xfffffffd
lea ecx, [esp + 0x80]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
test bl, bl
je 0x4efce9
test byte [esp + 0x18], 4
mov ebp, dword [esp + 0x50]
je 0x4efaa0
and dword [esp + 0x18], 0xfffffffb
lea ecx, [esp + 0x78]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
lea ebx, [ebx]
test byte [esp + 0x18], 0x10
mov ebx, dword [esp + 0x4c]
je 0x4efaba
and dword [esp + 0x18], 0xffffffef
lea ecx, [esp + 0x70]
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
test ebx, ebx
je 0x4efccb
lea ecx, [esp + 0xf4]
push ecx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::name_void_]
mov ebx, dword [sym.imp.QtCore4.dll_bool___cdecl_operator_class_QLatin1String_const___class_QStringRef_const__]
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x128], 3
mov dword [esp + 0x28], 0x53b180
call ebx
add esp, 8
test al, al
je 0x4efb62
lea ecx, [esp + 0x10c]
push ecx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
mov byte [esp + 0x124], 4
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push eax
lea ecx, [esi + 4]
mov byte [esp + 0x124], 5
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov eax, dword [esp + 0x1c]
mov byte [esi + 8], 1
mov byte [esp + 0x120], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efca6
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4efca3
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], str.stdset
call ebx
add esp, 8
test al, al
je 0x4efbe9
lea edx, [esp + 0x100]
push edx
mov ecx, ebp
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamAttribute::value_void_]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
mov byte [esp + 0x124], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 7
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
mov edx, dword [esp + 0x24]
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], 1
mov byte [esp + 0x120], 6
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efca6
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jmp 0x4efca3
push 0xffffffffffffffff
push str.Unexpected_attribute
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x14], eax
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0xf8]
mov byte [esp + 0x124], 8
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x12c], 9
call fcn.00401000
add esp, 0xc
push eax
mov ecx, edi
mov byte [esp + 0x124], 0xa
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QXmlStreamReader::raiseError_class_QString_const__]
mov edx, dword [esp + 0x28]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov byte [esp + 0x120], 9
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efc68
mov ecx, dword [esp + 0x28]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x120], 8
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efc87
mov ecx, dword [esp + 0x2c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x14]
mov byte [esp + 0x120], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efca6
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
dec dword [esp + 0x4c]
test byte [esp + 0x18], 8
mov byte [esp + 0x120], 2
je 0x4efaa0
and dword [esp + 0x18], 0xfffffff7
lea ecx, [esp + 0x68]
jmp 0x4efa94
add dword [esp + 0x50], 0x38
test byte [esp + 0x18], 1
je 0x4efa40
and dword [esp + 0x18], 0xfffffffe
lea ecx, [esp + 0x60]
jmp 0x4efa3a
lea ecx, [esp + 0x48]
mov dword [esp + 0x120], 0xffffffff
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::destructor_void_]
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::Error___thiscall_QXmlStreamReader::error_void_]
test eax, eax
jne 0x4f0f0c
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_enum_QXmlStreamReader::TokenType___thiscall_QXmlStreamReader::readNext_void_]
sub eax, 4
je 0x4efda5
sub eax, 1
je 0x4f0f0c
sub eax, 1
jne 0x4efcfe
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QXmlStreamReader::isWhitespace_void_const]
test al, al
jne 0x4efcfe
lea edx, [esp + 0x100]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::text_void_]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov dword [esp + 0x124], 0x21
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
push eax
mov ecx, esi
mov byte [esp + 0x124], 0x22
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x120], 0x21
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efd95
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x120], 0xffffffff
jmp 0x4efcfe
lea edx, [esp + 0x10c]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QStringRef___thiscall_QXmlStreamReader::name_void_]
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
mov dword [esp + 0x124], 0xb
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QStringRef::toString_void_]
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0x124], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
mov eax, dword [esp + 0x28]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
or ebp, 0xffffffff
mov byte [esp + 0x120], 0xe
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4efe09
mov edx, dword [esp + 0x28]
push edx
call ebx
add esp, 4
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0xf
mov dword [esp + 0x94], str.bool
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4efeb9
lea ecx, [esp + 0x24]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
mov ebp, eax
push 0
mov ecx, esi
mov byte [esp + 0x124], 0x10
call fcn.004ec250
push ebp
lea ecx, [esi + 0x18]
mov dword [esi + 0x14], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x120], 0xf
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efe8a
mov ecx, dword [esp + 0x24]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xc0], str.color
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4eff64
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4eff17
mov ecx, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [eax], ecx
mov edx, ecx
mov ecx, 1
lock xadd dword [edx], ecx
xor ebx, ebx
mov dword [eax + 0xc], ebx
mov byte [eax + 8], bl
mov dword [eax + 4], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov ebp, eax
jmp 0x4eff1b
xor ebp, ebp
xor ebx, ebx
push edi
mov ecx, ebp
call fcn.004d9e60
push ebx
mov ecx, esi
call fcn.004ec250
mov edx, dword [esp + 0x14]
mov dword [esi + 0x14], 2
mov dword [esi + 0x1c], ebp
mov dword [esp + 0x120], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], str.cstring
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f000c
lea eax, [esp + 0x3c]
push eax
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
mov ebp, eax
push 0
mov ecx, esi
mov byte [esp + 0x124], 0x11
call fcn.004ec250
push ebp
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 3
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x120], 0xf
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4effdd
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xd0], str.cursor
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f00b9
lea edx, [esp + 0x44]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 0x12
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
push 0
mov ecx, esi
mov ebp, eax
call fcn.004ec250
mov eax, dword [esp + 0x44]
mov dword [esi + 0x14], 4
mov dword [esi + 0x24], ebp
mov byte [esp + 0x120], 0xf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4f008a
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
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xd8], str.cursorshape
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f012d
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
mov ebp, eax
push 0
mov ecx, esi
mov byte [esp + 0x124], 0x13
call fcn.004ec250
push ebp
lea ecx, [esi + 0x28]
mov dword [esi + 0x14], 5
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov edx, dword [esp + 0x58]
mov byte [esp + 0x120], 0xf
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efe8a
mov ecx, dword [esp + 0x58]
jmp 0x4efe80
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xe0], str.enum
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f01d5
lea eax, [esp + 0x64]
push eax
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
mov ebp, eax
push 0
mov ecx, esi
mov byte [esp + 0x124], 0x14
call fcn.004ec250
push ebp
lea ecx, [esi + 0x2c]
mov dword [esi + 0x14], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x120], 0xf
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4f01a6
mov eax, dword [esp + 0x64]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xf0], str.font
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0231
push 0x24
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f020f
mov ecx, eax
call fcn.004ccd70
mov ebp, eax
jmp 0x4f0211
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d3c60
push 0
mov ecx, esi
call fcn.004ec250
mov dword [esi + 0x14], 7
mov dword [esi + 0x30], ebp
jmp 0x4efe8a
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xe4], str.iconset
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f02c0
push 0x30
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x120], 0x15
test eax, eax
je 0x4f0277
mov ecx, eax
call fcn.004cf990
mov ebp, eax
jmp 0x4f0279
xor ebp, ebp
push edi
mov ecx, ebp
mov byte [esp + 0x124], 0xf
call fcn.004dccb0
push ebp
mov ecx, esi
call fcn.004ec6a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x88], str.pixmap
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f034f
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x120], 0x16
test eax, eax
je 0x4f0306
mov ecx, eax
call fcn.004cf620
mov ebp, eax
jmp 0x4f0308
xor ebp, ebp
push edi
mov ecx, ebp
mov byte [esp + 0x124], 0xf
call fcn.004dc7b0
push ebp
mov ecx, esi
call fcn.004ec6c0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xcc], str.palette
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f03a0
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0389
mov ecx, eax
call fcn.004cccd0
mov ebp, eax
jmp 0x4f038b
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004ef630
push ebp
mov ecx, esi
call fcn.004ec6e0
jmp 0x4efe8a
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x9c], str.point
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f041b
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f03da
mov ecx, eax
call fcn.004cd6a0
mov ebp, eax
jmp 0x4f03dc
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d42e0
push ebp
mov ecx, esi
call fcn.004ec700
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xec], str.rect
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0496
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0455
mov ecx, eax
call fcn.004cd9a0
mov ebp, eax
jmp 0x4f0457
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d4600
push ebp
mov ecx, esi
call fcn.004ec720
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa4], 0x54dfd4
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0516
lea edx, [esp + 0x40]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push eax
mov ecx, esi
mov byte [esp + 0x124], 0x17
call fcn.004ec740
mov eax, dword [esp + 0x40]
mov byte [esp + 0x120], 0xf
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4f04f2
mov edx, dword [esp + 0x40]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], ebp
lock xadd dword [eax], ebp
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xd4], str.locale
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0591
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0550
mov ecx, eax
call fcn.004cdde0
mov ebp, eax
jmp 0x4f0552
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004db9e0
push ebp
mov ecx, esi
call fcn.004ec770
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xac], str.sizepolicy
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f060c
push 0x28
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f05cb
mov ecx, eax
call fcn.004ce110
mov ebp, eax
jmp 0x4f05cd
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004dbee0
push ebp
mov ecx, esi
call fcn.004ec790
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xf4], str.size
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f065d
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0646
mov ecx, eax
call fcn.004ce6e0
mov ebp, eax
jmp 0x4f0648
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d4a20
push ebp
mov ecx, esi
call fcn.004ec7b0
jmp 0x4efe8a
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xb4], str.string
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f06ec
push 0x20
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov byte [esp + 0x120], 0x18
test eax, eax
je 0x4f06a3
mov ecx, eax
call fcn.004d0310
mov ebp, eax
jmp 0x4f06a5
xor ebp, ebp
push edi
mov ecx, ebp
mov byte [esp + 0x124], 0xf
call fcn.004dd5e0
push ebp
mov ecx, esi
call fcn.004ec7d0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], str.stringlist
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0767
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0726
mov ecx, eax
call fcn.004e3f50
mov ebp, eax
jmp 0x4f0728
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004e6cd0
push ebp
mov ecx, esi
call fcn.004ec7f0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xbc], str.number
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f07d2
lea edx, [esp + 0x74]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 0x19
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
push eax
mov ecx, esi
call fcn.004ec810
mov eax, dword [esp + 0x74]
mov byte [esp + 0x120], 0xf
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4f04f2
mov edx, dword [esp + 0x74]
jmp 0x4f04ec
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], str.float
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f083e
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0
mov ecx, eax
mov byte [esp + 0x124], 0x1a
call dword [sym.imp.QtCore4.dll_public:_float___thiscall_QString::toFloat_bool__const]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.004ec830
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x120], 0xf
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x4f0ee8
mov eax, dword [esp + 0x34]
jmp 0x4f0ee2
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xc4], str.double
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f08cd
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0
mov ecx, eax
mov byte [esp + 0x124], 0x1b
call dword [sym.imp.QtCore4.dll_public:_double___thiscall_QString::toDouble_bool__const]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.004ec850
mov edx, dword [esp + 0x6c]
mov byte [esp + 0x120], 0xf
mov eax, ebp
lock xadd dword [edx], eax
jne 0x4f08a9
mov ecx, dword [esp + 0x6c]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], ebp
lock xadd dword [edx], ebp
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call ebx
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x8c], str.date
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0948
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0907
mov ecx, eax
call fcn.004ce9c0
mov ebp, eax
jmp 0x4f0909
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d4cf0
push ebp
mov ecx, esi
call fcn.004ec870
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], str.time
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f09c3
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0982
mov ecx, eax
call fcn.004ced40
mov ebp, eax
jmp 0x4f0984
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d5040
push ebp
mov ecx, esi
call fcn.004ec890
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x98], str.datetime
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0a3e
push 0x20
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f09fd
mov ecx, eax
call fcn.004cf0c0
mov ebp, eax
jmp 0x4f09ff
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d5390
push ebp
mov ecx, esi
call fcn.004ec8b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa0], str.pointf
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0ab9
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0a78
mov ecx, eax
call fcn.004d0740
mov ebp, eax
jmp 0x4f0a7a
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d5950
push ebp
mov ecx, esi
call fcn.004ec8d0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa8], str.rectf
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0b34
push 0x28
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0af3
mov ecx, eax
call fcn.004d0a50
mov ebp, eax
jmp 0x4f0af5
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d5c70
push ebp
mov ecx, esi
call fcn.004ec8f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xb0], str.sizef
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0baf
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0b6e
mov ecx, eax
call fcn.004d0ed0
mov ebp, eax
jmp 0x4f0b70
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d6090
push ebp
mov ecx, esi
call fcn.004ec910
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xb8], str.longlong
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0c3c
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 0x1c
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QString::toLongLong_bool___int_const]
push edx
push eax
mov ecx, esi
call fcn.004ec930
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x120], 0xf
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4f0c18
mov edx, dword [esp + 0x5c]
push edx
call ebx
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], ebp
lock xadd dword [eax], ebp
jne 0x4efcfe
mov ecx, dword [esp + 0x14]
push ecx
call ebx
add esp, 4
jmp 0x4efcfe
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x64], str.char
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0cb1
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0c70
mov ecx, eax
call fcn.004d11c0
mov ebp, eax
jmp 0x4f0c72
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004d6340
push ebp
mov ecx, esi
call fcn.004ec960
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x6c], 0x53b370
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0d26
push 0xc
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0ce5
mov ecx, eax
call fcn.004d13d0
mov ebp, eax
jmp 0x4f0ce7
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004ddb60
push ebp
mov ecx, esi
call fcn.004ec980
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], str.uint
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0d8b
lea edx, [esp + 0x7c]
push edx
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 0x1d
call dword [sym.imp.QtCore4.dll_public:_unsigned_int___thiscall_QString::toUInt_bool___int_const]
push eax
mov ecx, esi
call fcn.004ec9a0
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x120], 0xf
mov ecx, ebp
lock xadd dword [eax], ecx
jne 0x4f0c18
mov edx, dword [esp + 0x7c]
jmp 0x4f0c12
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x7c], str.ulonglong
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0df1
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QXmlStreamReader::readElementText_void_]
push 0xa
push 0
mov ecx, eax
mov byte [esp + 0x128], 0x1e
call dword [sym.imp.QtCore4.dll_public:_unsigned_long_long_unsigned___int64____thiscall_QString::toULongLong_bool___int_const]
push edx
push eax
mov ecx, esi
call fcn.004ec9c0
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x120], 0xf
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x4f0ee8
mov eax, dword [esp + 0x38]
jmp 0x4f0ee2
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x84], str.brush
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x4f0e6c
push 0x1c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4f0e2b
mov ecx, eax
call fcn.004ccc10
mov ebp, eax
jmp 0x4f0e2d
xor ebp, ebp
push edi
mov ecx, ebp
call fcn.004ee920
push ebp
mov ecx, esi
call fcn.004ec9f0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4efcfe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
jmp 0x4efcfe
push ebp
push str.Unexpected_element
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x134], 0x1f
call fcn.00401000
add esp, 0x14
push eax
mov ecx, edi
mov byte [esp + 0x124], 0x20
call dword [sym.imp.QtXml4.dll_public:_void___thiscall_QXmlStreamReader::raiseError_class_QString_const__]
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x120], 0x1f
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x4f0eca
mov eax, dword [esp + 0x20]
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x120], 0xf
mov edx, ebp
lock xadd dword [ecx], edx
jne 0x4f0ee8
mov eax, dword [esp + 0x1c]
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], ebp
lock xadd dword [ecx], ebp
jne 0x4efcfe
mov edx, dword [esp + 0x14]
push edx
call ebx
add esp, 4
jmp 0x4efcfe
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret 4