Function at 0x1000a250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10010e2e
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
push ebx
push esi
push edi
mov eax, dword [0x1001c01c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], 0
mov esi, dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QDomNode::isNull_void_const]
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call esi
test al, al
jne 0x1000a8f2
lea ecx, [ebp + 8]
call dword [sym.imp.QtXml4.dll_public:_bool___thiscall_QDomNode::isElement_void_const]
test al, al
je 0x1000a8f2
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 8]
call dword [sym.imp.QtXml4.dll_public:_class_QDomElement___thiscall_QDomNode::toElement_void_]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.type
mov byte [ebp - 4], 1
call ebx
add esp, 8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QDomAttr___thiscall_QDomElement::attributeNode_class_QString_const__]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1c]
call esi
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_]
test al, al
je 0x1000a323
push 0xffffffffffffffff
push str.string
call ebx
add esp, 8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 5
mov ebx, 1
jmp 0x1000a36d
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomAttr::value_void_]
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 6
push eax
mov dword [ebp - 0x10], 2
call fcn.10009340
add esp, 8
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 7
push ecx
mov ecx, eax
mov dword [ebp - 0x10], 6
call esi
mov dword [ebp - 4], 8
mov ebx, 0xe
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov dword [ebp - 4], 0xa
test bl, 8
je 0x1000a395
and ebx, 0xfffffff7
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xb
test bl, 4
je 0x1000a3ad
and ebx, 0xfffffffb
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xc
test bl, 2
je 0x1000a3c5
and ebx, 0xfffffffd
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov byte [ebp - 4], 0xd
test bl, 1
je 0x1000a3da
lea ecx, [ebp - 0x34]
and ebx, 0xfffffffe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x38]
push eax
call sym.QtSoap27.dll_public:_static_enum_QtSoapType::Type___cdecl_QtSoapType::nameToType_class_QString_const__
add esp, 4
mov dword [edi + 4], eax
cmp eax, 0x28
ja case.default.0x1000a3f9
movzx eax, byte [eax + 0x1000a930]
jmp dword [eax*4 + 0x1000a91c]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0xf
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x48]
jmp 0x1000a815
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
push 0
mov ecx, eax
mov byte [ebp - 4], 0x10
call dword [sym.imp.QtCore4.dll_public:_float___thiscall_QString::toFloat_bool__const]
push ecx
lea ecx, [ebp - 0xc4]
fstp dword [esp]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_float_]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x11
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x10
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x50]
jmp 0x1000a815
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
push 0
mov ecx, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public:_double___thiscall_QString::toDouble_bool__const]
sub esp, 8
lea ecx, [ebp - 0x9c]
fstp qword [esp]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_double_]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x13
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x4c]
jmp 0x1000a815
mov esi, dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x14]
call esi
or ebx, 0x10
mov byte [ebp - 4], 0x14
push 0x100123a1
mov ecx, eax
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x1000a5d7
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x14]
call esi
or ebx, 0x20
mov dword [ebp - 4], 0x15
push 0x100123a1
mov ecx, eax
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator__char_const__const]
test al, al
je 0x1000a5d1
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14]
call esi
push 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0x16
push ecx
or ebx, 0x40
mov ecx, eax
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QCharRef___thiscall_QString::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QCharRef::isNumber_void_const]
test al, al
jne 0x1000a5d7
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x14]
call esi
push 0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x17
push ecx
or ebx, 0x80
mov ecx, eax
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_class_QCharRef___thiscall_QString::operator___int_]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ecx, dword [ecx]
cmp edx, dword [ecx + 8]
jge 0x1000a5b6
mov eax, dword [ecx + 0xc]
movzx eax, word [eax + edx*2]
mov dword [ebp - 0x3c], eax
jmp 0x1000a5bd
mov dword [ebp - 0x3c], 0
push 0x2d
lea ecx, [ebp - 0x16]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_char_]
mov eax, dword [ebp - 0x3c]
cmp ax, word [ebp - 0x16]
je 0x1000a5d7
mov byte [ebp - 0x15], 0
jmp 0x1000a5db
mov byte [ebp - 0x15], 1
mov dword [ebp - 4], 0x16
test bl, bl
jns 0x1000a5f8
and ebx, 0xffffff7f
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 0x15
test bl, 0x40
je 0x1000a613
and ebx, 0xffffffbf
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 0x14
test bl, 0x20
je 0x1000a62e
and ebx, 0xffffffdf
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov dword [ebp - 4], 0xd
test bl, 0x10
je 0x1000a643
lea ecx, [ebp - 0x60]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [ebp - 0x15], 0
lea ecx, [ebp - 0x14]
je 0x1000a695
lea eax, [ebp - 0x5c]
push eax
call esi
push 0xa
push 0
mov ecx, eax
mov byte [ebp - 4], 0x18
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const]
push eax
lea ecx, [ebp - 0xb4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_int_]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x19
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x18
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x5c]
jmp 0x1000a815
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::tagName_void_]
push eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
push str.Type_error_at_element__
push eax
call fcn.10004100
push 0x10012cf0
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
call fcn.10004060
add esp, 0x18
push eax
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
xor bl, bl
jmp 0x1000a8cb
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::trimmed_void_]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x20
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push str.false
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x1000a78d
push 0
lea ecx, [ebp - 0xd4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x22
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x21
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x10]
jmp 0x1000a815
push str.true
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x1000a7cb
push 1
lea ecx, [ebp - 0xf4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
push eax
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 0x23
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x21
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x10]
jmp 0x1000a815
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::text_void_]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x24
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [edi + 0x20]
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x24
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomNode::namespaceURI_void_]
mov esi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtXml4.dll_public:_class_QString___thiscall_QDomElement::tagName_void_]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
push eax
call fcn.10009340
add esp, 8
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x29
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x2a
call esi
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x14]
call esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov bl, 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call esi
jmp 0x1000a8fa
mov esi, dword [sym.imp.QtXml4.dll_public:_void___thiscall_QDomNode::destructor_void_]
xor bl, bl
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call esi
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4