Function at 0x10012f70
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1008ae4b
mov eax, dword fs:[0]
push eax
sub esp, 0x520
push ebx
push esi
push edi
mov eax, dword [0x100d4254]
xor eax, esp
push eax
lea eax, [esp + 0x530]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
cmp dword [eax], 1
jne 0x10015671
push dword [ebp + 0x14]
lea ecx, [esp + 0x174]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [esp + 0x1f4]
mov dword [esp + 0x538], 0
push eax
lea ecx, [esp + 0x174]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toUtf8_void_]
push eax
lea eax, [esp + 0x16c]
mov byte [esp + 0x53c], 1
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromBase64_class_QByteArray_const__]
add esp, 8
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x538], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 0
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x168]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QJsonDocument___cdecl_QJsonDocument::fromJson_class_QByteArray_const___struct_QJsonParseError__]
add esp, 0xc
lea eax, [esp + 0x208]
mov byte [esp + 0x538], 4
push eax
lea ecx, [esp + 0x164]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonDocument::object_void_]
lea eax, [esp + 0x80]
mov byte [esp + 0x538], 5
push eax
lea ecx, [esp + 0x20c]
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QJsonObject::keys_void_]
mov esi, dword [esp + 0x80]
xor edx, edx
or ecx, 0xffffffff
mov dword [esp + 0x158], edx
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
test eax, eax
jle 0x100155c5
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
nop
mov eax, dword [esi + 8]
lea esi, [esi + 0x10]
add eax, edx
lea ecx, [esp + 0x78]
lea eax, [esi + eax*4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea eax, [esp + 0x138]
push eax
lea eax, [esp + 0x7c]
mov byte [esp + 0x53c], 7
push eax
lea eax, [esp + 0x4ac]
push eax
lea ecx, [esp + 0x214]
call esi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
push 5
push str.table
mov byte [esp + 0x540], 8
call edi
add esp, 8
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x150]
mov byte [esp + 0x538], 9
push eax
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x314]
push eax
lea ecx, [esp + 0x144]
call esi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x10c]
mov byte [esp + 0x538], 0xb
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push dword [ebp + 0xc]
lea eax, [esp + 0x154]
push eax
call dword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const___class_QString_const__]
add esp, 8
test al, al
je 0x10015562
mov esi, dword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov dword [esp + 0x54], esi
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
push 7
push str.keyword
mov byte [esp + 0x540], 0xf
call edi
add esp, 8
mov dword [esp + 0x114], eax
lea eax, [esp + 0x19c]
mov byte [esp + 0x538], 0x10
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x324]
push eax
lea ecx, [esp + 0x144]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonArray___thiscall_QJsonValueRef::toArray_void_]
lea ecx, [esp + 0x114]
mov byte [esp + 0x538], 0x12
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x19c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonArray::isEmpty_void_const]
test al, al
jne 0x1001327d
lea ecx, [esp + 0x19c]
xor edi, edi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
test eax, eax
jle 0x10013277
lea eax, [esp + 0x7c]
push eax
push edi
lea eax, [esp + 0x334]
push eax
lea ecx, [esp + 0x1a8]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonArray::operator___int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x538], 0x13
cmp dword [eax + 4], 0
je 0x10013253
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x40]
call fcn.10007390
lea ecx, [esp + 0x7c]
mov byte [esp + 0x538], 0x12
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x19c]
inc edi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
cmp edi, eax
jl 0x10013210
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 4
push 0x1009f8e4
call edi
add esp, 8
mov dword [esp + 0x178], eax
lea eax, [esp + 0x1a4]
mov byte [esp + 0x538], 0x14
push eax
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x144]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
lea ecx, [esp + 0x178]
mov byte [esp + 0x538], 0x16
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1a4]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonObject::isEmpty_void_const]
test al, al
jne 0x100134b9
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1a8]
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QJsonObject::keys_void_]
mov edi, dword [esp + 0x94]
xor ebx, ebx
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
test eax, eax
jle 0x10013448
mov esi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov eax, dword [edi + 8]
lea edi, [edi + 0x10]
add eax, ebx
lea ecx, [esp + 0x5c]
lea eax, [edi + eax*4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x60]
mov byte [esp + 0x53c], 0x18
push eax
lea eax, [esp + 0x354]
push eax
lea ecx, [esp + 0x1b0]
call edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
push 5
push str.field
mov byte [esp + 0x540], 0x19
call esi
add esp, 8
mov dword [esp + 0x180], eax
lea eax, [esp + 0x188]
mov byte [esp + 0x538], 0x1a
push eax
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x364]
push eax
lea ecx, [esp + 0x22c]
call edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x180]
mov byte [esp + 0x538], 0x1c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x188]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x60]
call fcn.100164a0
lea ecx, [esp + 0x188]
mov byte [esp + 0x538], 0x19
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x220]
mov byte [esp + 0x538], 0x18
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x538], 0x17
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [esp + 0x94]
inc ebx
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
cmp ebx, eax
jl 0x10013325
mov esi, dword [esp + 0x54]
mov dword [esp + 0x14], edi
mov eax, dword [edi]
mov byte [esp + 0x538], 0x16
test eax, eax
je 0x10013474
cmp eax, 0xffffffff
je 0x100134ad
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x100134ad
mov edi, dword [esp + 0x94]
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0xc]
add eax, 4
lea ebx, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x100134a3
mov edi, eax
sub ebx, 4
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp ebx, edi
jne 0x10013490
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 5
push str.field
call edi
mov dword [esp + 0x16c], eax
push 4
push str.area
mov byte [esp + 0x548], 0x1d
call edi
add esp, 0x10
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x234]
mov byte [esp + 0x538], 0x1e
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0x144]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x538], 0x1f
push ecx
lea ecx, [esp + 0x168]
push ecx
lea ecx, [esp + 0x384]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x1c4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x234]
mov byte [esp + 0x538], 0x1e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x538], 0x1d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x164]
mov byte [esp + 0x538], 0x16
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x68]
cmp dword [eax + 4], 0
je 0x1001542b
push dword [ebp + 0x18]
lea ecx, [esp + 0x14c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [esp + 0x1f0]
mov byte [esp + 0x538], 0x20
push eax
lea ecx, [esp + 0x14c]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toUtf8_void_]
push eax
lea eax, [esp + 0x144]
mov byte [esp + 0x53c], 0x21
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromBase64_class_QByteArray_const__]
add esp, 8
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x538], 0x23
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 0
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QJsonDocument___cdecl_QJsonDocument::fromJson_class_QByteArray_const___struct_QJsonParseError__]
add esp, 0xc
lea eax, [esp + 0x218]
mov byte [esp + 0x538], 0x24
push eax
lea ecx, [esp + 0x138]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonDocument::object_void_]
lea eax, [esp + 0x210]
mov byte [esp + 0x538], 0x25
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x52c]
push eax
lea ecx, [esp + 0x224]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
push 4
push str.rule
mov byte [esp + 0x540], 0x26
call edi
add esp, 8
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x1bc]
mov byte [esp + 0x538], 0x27
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x3ec]
push eax
lea ecx, [esp + 0x21c]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonArray___thiscall_QJsonValueRef::toArray_void_]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x538], 0x29
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x90], 0
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
test eax, eax
jle 0x100152f1
lea esp, [esp]
push dword [esp + 0x90]
lea eax, [esp + 0x390]
push eax
lea ecx, [esp + 0x1c4]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonArray::at_int_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x538], 0x2a
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValue::toObject_void_]
lea ecx, [esp + 0x38c]
mov byte [esp + 0x538], 0x2c
call ebx
push 9
push str.warn_name
call edi
add esp, 8
mov dword [esp + 0x130], eax
lea eax, [esp + 0x60]
mov byte [esp + 0x538], 0x2d
push eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x2fc]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 8
push str.run_time
call edi
add esp, 8
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov byte [esp + 0x538], 0x30
push eax
lea eax, [esp + 0x490]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x3a4]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x31
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x538], 0x30
mov edi, eax
call ebx
lea ecx, [esp + 0xc0]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x268]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QString_const__]
push 9
push str.warn_name
mov byte [esp + 0x540], 0x32
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x18c], eax
mov byte [esp + 0x538], 0x33
lea eax, [esp + 0x264]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x30c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0x18c]
mov byte [esp + 0x538], 0x32
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x264]
mov byte [esp + 0x538], 0x2f
call ebx
push edi
lea ecx, [esp + 0x2a8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_int_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 7
push str.runtime
mov byte [esp + 0x540], 0x34
call edi
add esp, 8
mov dword [esp + 0xc8], eax
mov ecx, dword [ebp + 0x28]
lea eax, [esp + 0x2a4]
push eax
lea eax, [esp + 0xcc]
mov byte [esp + 0x53c], 0x35
push eax
lea eax, [esp + 0x404]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x538], 0x34
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x538], 0x2f
call ebx
push 0xb
push str.use_keyword
call edi
add esp, 8
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd8]
mov byte [esp + 0x538], 0x36
push eax
lea eax, [esp + 0x318]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x3bc]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x37
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonValue::toBool_bool_const]
lea ecx, [esp + 0x3bc]
mov byte [esp + 0x24], al
mov byte [esp + 0x538], 0x36
call ebx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x24], 0
mov byte [esp + 0x23], 0
je 0x10013c69
push 1
push 0x1009ecac
call edi
mov dword [esp + 0xe4], eax
push 7
push str.keyword
mov byte [esp + 0x548], 0x38
call edi
add esp, 0x10
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x204]
mov byte [esp + 0x538], 0x39
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x50c]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
push 1
push 0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x540], 0x3a
push ecx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QString::split_class_QString_const___enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_]
lea ecx, [esp + 0x204]
mov byte [esp + 0x538], 0x3c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xd0]
mov byte [esp + 0x538], 0x3d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xdc]
mov byte [esp + 0x538], 0x3e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [esp + 0x40]
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
test eax, eax
jle 0x10013bf6
mov eax, dword [edi + 8]
add ecx, 4
add eax, ecx
lea ecx, [esp + 0x38]
lea eax, [edi + eax*4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [esp + 0x38]
cmp dword [eax + 4], 0
je 0x10013bbf
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
sub ecx, edx
test ecx, ecx
jle 0x10013bbf
lea ebx, [ebx]
lea ecx, [edx + ebx]
lea eax, [eax + ecx*4]
add eax, 0x10
lea ecx, [esp + 0x98]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [esp + 0x1f8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov edi, eax
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x3d8]
mov byte [esp + 0x53c], 0x41
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
push edi
lea ecx, [esp + 0xa0]
mov byte [esp + 0x53c], 0x42
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_class_QString_const__]
lea ecx, [esp + 0x3d4]
mov byte [esp + 0x538], 0x44
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x538], 0x45
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0
push 0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xa8]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QString_const___int__enum_Qt::CaseSensitivity_const]
cmp eax, 0xffffffff
jne 0x1001464d
push 0x1009f65c
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x1001464d
lea ecx, [esp + 0x9c]
mov byte [esp + 0x538], 0x40
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x98]
mov byte [esp + 0x538], 0x3f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x3c]
inc ebx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
sub ecx, edx
cmp ebx, ecx
jl 0x10013ac0
lea ecx, [esp + 0x38]
mov byte [esp + 0x538], 0x3e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x34], ecx
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
cmp ecx, eax
jl 0x10013a80
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
mov eax, dword [edi]
mov byte [esp + 0x538], 0x2f
test eax, eax
je 0x10013c1f
cmp eax, 0xffffffff
je 0x10013c63
or eax, 0xffffffff
lock xadd dword [edi], eax
setne al
test al, al
jne 0x10013c63
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0xc]
add eax, 4
lea ebx, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x10013c53
mov edi, eax
jmp 0x10013c40
sub ebx, 4
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp ebx, edi
jne 0x10013c40
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
add esp, 4
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 0x18
push str.use_file_content_keyword
call edi
add esp, 8
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xe4]
mov byte [esp + 0x538], 0x48
push eax
lea eax, [esp + 0x418]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x3ec]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x49
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonValue::toBool_bool_const]
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x33], al
mov byte [esp + 0x538], 0x48
call ebx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0xe
push str.use_time_group
call edi
add esp, 8
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xe0]
mov byte [esp + 0x538], 0x4a
push eax
lea eax, [esp + 0x338]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x404]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x4b
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonValue::toBool_bool_const]
lea ecx, [esp + 0x404]
mov byte [esp + 0x25], al
mov byte [esp + 0x538], 0x4a
call ebx
lea ecx, [esp + 0xe0]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x25], 0
mov byte [esp + 0x22], 0
je 0x100141fb
push 0xa
push str.time_group
call edi
add esp, 8
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x190]
mov byte [esp + 0x538], 0x4c
push eax
lea eax, [esp + 0x170]
push eax
lea eax, [esp + 0x2e4]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonArray___thiscall_QJsonValueRef::toArray_void_]
lea ecx, [esp + 0x16c]
mov byte [esp + 0x538], 0x4e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x190]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonArray::isEmpty_void_const]
test al, al
jne 0x100141e6
lea ecx, [esp + 0x190]
xor ebx, ebx
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
test eax, eax
jle 0x100141e0
push ebx
lea eax, [esp + 0x420]
push eax
lea ecx, [esp + 0x198]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonArray::at_int_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x538], 0x4f
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValue::toObject_void_]
lea ecx, [esp + 0x41c]
mov byte [esp + 0x538], 0x51
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
push 0xa
push str.start_time
call edi
add esp, 8
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x44]
mov byte [esp + 0x538], 0x52
push eax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0x34c]
push eax
lea ecx, [esp + 0x1c0]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x538], 0x54
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 8
push str.end_time
call edi
add esp, 8
mov dword [esp + 0x144], eax
lea eax, [esp + 0x58]
mov byte [esp + 0x538], 0x55
push eax
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0x434]
push eax
lea ecx, [esp + 0x1c0]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x144]
mov byte [esp + 0x538], 0x57
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x44]
cmp dword [eax + 4], 0
je 0x10014191
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], 0
je 0x10014191
push 9
push str.mdatetime
call edi
add esp, 8
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x1d0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov edi, eax
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x438]
mov byte [esp + 0x53c], 0x59
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
push edi
lea ecx, [esp + 0x54]
mov byte [esp + 0x53c], 0x5a
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_class_QString_const__]
lea ecx, [esp + 0x434]
mov byte [esp + 0x538], 0x5c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x538], 0x5d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 5
push str.hh:mm
call edi
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf8]
mov byte [esp + 0x540], 0x5e
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x15c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QTime___cdecl_QTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
mov byte [esp + 0x538], 0x5d
lea ecx, [esp + 0xf0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 5
push str.hh:mm
call edi
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x18c]
mov byte [esp + 0x540], 0x5f
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x184]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QTime___cdecl_QTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
mov byte [esp + 0x538], 0x5d
lea ecx, [esp + 0x184]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x13
push str.yyyy_MM_dd_hh:mm:ss
call edi
mov dword [esp + 0x100], eax
lea eax, [esp + 0x100]
mov byte [esp + 0x540], 0x60
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1e4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
lea ecx, [esp + 0x100]
mov byte [esp + 0x538], 0x61
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QTime___thiscall_QDateTime::time_void_]
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x538], 0x60
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea ecx, [esp + 0xf8]
mov byte [esp + 0x538], 0x5d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x174]
push eax
push ecx
mov edi, esp
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x1f0]
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x2e4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.mgr_timegroup_starttimemgr_starttime
mov ecx, eax
mov byte [esp + 0x548], 0x62
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
push edi
mov eax, dword [eax]
mov edi, dword [sym.imp.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QTime_const__]
mov dword [ecx], eax
inc dword [eax + 0xc]
call edi
add esp, 0xc
lea eax, [esp + 0x1e4]
push eax
call edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x1e8]
add esp, 0xc
call edi
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x538], 0x5d
call edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QTime::secsTo_class_QTime_const__const]
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x150]
call edi
test eax, eax
js 0x10014167
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x178]
call edi
test eax, eax
jle 0x10014721
lea ecx, [esp + 0x50]
mov byte [esp + 0x538], 0x58
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x64]
mov byte [esp + 0x538], 0x57
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x538], 0x54
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0x538], 0x51
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x538], 0x4e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x190]
inc ebx
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
cmp ebx, eax
jl 0x10013e01
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x190]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
push 8
push str.use_time
call edi
add esp, 8
mov dword [esp + 0x154], eax
lea eax, [esp + 0x154]
mov byte [esp + 0x538], 0x65
push eax
lea eax, [esp + 0x4f0]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x44c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x66
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonValue::toBool_bool_const]
lea ecx, [esp + 0x44c]
mov byte [esp + 0x21], al
mov byte [esp + 0x538], 0x65
call ebx
lea ecx, [esp + 0x154]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x21], 0
mov byte [esp + 0x26], 0
je 0x10014867
push 0xa
push str.start_time
call edi
add esp, 8
mov dword [esp + 0x110], eax
lea eax, [esp + 0x88]
mov byte [esp + 0x538], 0x67
push eax
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x36c]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x110]
mov byte [esp + 0x538], 0x69
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 8
push str.end_time
call edi
add esp, 8
mov dword [esp + 0x198], eax
lea eax, [esp + 0x6c]
mov byte [esp + 0x538], 0x6a
push eax
lea eax, [esp + 0x19c]
push eax
lea eax, [esp + 0x44c]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
lea ecx, [esp + 0x198]
mov byte [esp + 0x538], 0x6c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x88]
cmp dword [eax + 4], 0
je 0x10014840
mov eax, dword [esp + 0x6c]
cmp dword [eax + 4], 0
je 0x10014840
push 9
push str.mdatetime
call edi
add esp, 8
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0x1c8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov edi, eax
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x468]
mov byte [esp + 0x53c], 0x6e
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
push edi
lea ecx, [esp + 0x88]
mov byte [esp + 0x53c], 0x6f
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_class_QString_const__]
lea ecx, [esp + 0x464]
mov byte [esp + 0x538], 0x71
call ebx
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x538], 0x72
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 5
push str.hh:mm
call edi
mov dword [esp + 0x120], eax
lea eax, [esp + 0x120]
mov byte [esp + 0x540], 0x73
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x18c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QTime___cdecl_QTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
mov byte [esp + 0x538], 0x72
lea ecx, [esp + 0x118]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 5
push str.hh:mm
call edi
mov dword [esp + 0x164], eax
lea eax, [esp + 0x164]
mov byte [esp + 0x540], 0x74
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QTime___cdecl_QTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
mov byte [esp + 0x538], 0x72
lea ecx, [esp + 0x15c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x13
push str.yyyy_MM_dd_hh:mm:ss
call edi
mov dword [esp + 0x128], eax
lea eax, [esp + 0x128]
mov byte [esp + 0x540], 0x75
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x210]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::fromString_class_QString_const___class_QString_const__]
add esp, 0x14
lea ecx, [esp + 0x128]
mov byte [esp + 0x538], 0x76
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QTime___thiscall_QDateTime::time_void_]
lea ecx, [esp + 0x200]
mov byte [esp + 0x538], 0x75
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
lea ecx, [esp + 0x120]
mov byte [esp + 0x538], 0x72
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0xac]
push eax
push ecx
mov edi, esp
lea eax, [esp + 0x184]
push eax
lea eax, [esp + 0x208]
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x2e4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.mgr_starttimemgr_starttime
mov ecx, eax
mov byte [esp + 0x548], 0x77
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
push edi
mov eax, dword [eax]
mov edi, dword [sym.imp.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QTime_const__]
mov dword [ecx], eax
inc dword [eax + 0xc]
call edi
add esp, 0xc
lea eax, [esp + 0x1d4]
push eax
call edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x1d8]
add esp, 0xc
call edi
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x538], 0x72
call edi
mov edi, dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QTime::secsTo_class_QTime_const__const]
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x180]
call edi
test eax, eax
js 0x10014810
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0xb0]
call edi
test eax, eax
jg 0x10014810
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x278]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QString_const__]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 4
push str.time
mov byte [esp + 0x540], 0x78
call edi
add esp, 8
mov dword [esp + 0xb4], eax
mov ecx, dword [ebp + 0x24]
lea eax, [esp + 0x274]
push eax
lea eax, [esp + 0xb8]
mov byte [esp + 0x53c], 0x79
push eax
lea eax, [esp + 0x37c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x538], 0x78
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x274]
mov byte [esp + 0x538], 0x72
call ebx
mov byte [esp + 0x26], 1
jmp 0x10014816
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x288]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QString_const__]
push 7
push str.keyword
mov byte [esp + 0x540], 0x46
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0xa8], eax
mov ecx, dword [ebp + 0x24]
lea eax, [esp + 0x284]
push eax
lea eax, [esp + 0xac]
mov byte [esp + 0x53c], 0x47
push eax
lea eax, [esp + 0x32c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0xa8]
mov byte [esp + 0x538], 0x46
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x284]
mov byte [esp + 0x538], 0x45
call ebx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x23], 1
mov byte [esp + 0x538], 0x40
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x98]
mov byte [esp + 0x538], 0x3f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x38]
mov byte [esp + 0x538], 0x3e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], edi
jmp 0x10013bf6
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x258]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QString_const__]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xa
push str.time_group
mov byte [esp + 0x540], 0x63
call edi
add esp, 8
mov dword [esp + 0x108], eax
mov ecx, dword [ebp + 0x24]
lea eax, [esp + 0x254]
push eax
lea eax, [esp + 0x10c]
mov byte [esp + 0x53c], 0x64
push eax
lea eax, [esp + 0x35c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0x108]
mov byte [esp + 0x538], 0x63
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x254]
mov byte [esp + 0x538], 0x5d
call ebx
lea ecx, [esp + 0x50]
mov byte [esp + 0x22], 1
mov byte [esp + 0x538], 0x58
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x64]
mov byte [esp + 0x538], 0x57
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x538], 0x54
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x44]
mov byte [esp + 0x538], 0x51
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x538], 0x4e
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
jmp 0x100141e6
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
lea ecx, [esp + 0x84]
mov byte [esp + 0x538], 0x6d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x538], 0x6c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x538], 0x69
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x88]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 9
push str.use_range
call edi
add esp, 8
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
mov byte [esp + 0x538], 0x7a
push eax
lea eax, [esp + 0x4c0]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x47c]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x7b
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonValue::toBool_bool_const]
lea ecx, [esp + 0x47c]
mov byte [esp + 0x27], al
mov byte [esp + 0x538], 0x7a
call ebx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp byte [esp + 0x27], 0
mov byte [esp + 0x1f], 0
je 0x10014b49
push 0xb
push str.range_start
call edi
add esp, 8
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
mov byte [esp + 0x538], 0x7c
push eax
lea eax, [esp + 0x388]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x494]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x7d
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
lea ecx, [esp + 0x494]
mov byte [esp + 0x538], 0x7c
mov edi, eax
call ebx
lea ecx, [esp + 0xcc]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 9
push str.range_end
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd4]
mov byte [esp + 0x538], 0x7e
push eax
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea ecx, [esp + 0x4ac]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x7f
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
mov ebx, eax
mov byte [esp + 0x538], 0x7e
lea ecx, [esp + 0x4ac]
mov dword [esp + 0x18], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0xd4]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x1d8]
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x2d8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push ebx
push edi
push str.is_use_rangeis_use_range
mov ecx, eax
mov byte [esp + 0x544], 0x80
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___int_]
mov byte [esp + 0x538], 0x2f
lea ecx, [esp + 0x1d8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x4c8]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x81
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
lea ecx, [esp + 0x4c4]
mov byte [esp + 0x538], 0x2f
mov ebx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
cmp ebx, edi
jl 0x10014b3d
cmp ebx, dword [esp + 0x18]
jg 0x10014b3d
push ebx
lea ecx, [esp + 0x298]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_int_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 5
push str.range
mov byte [esp + 0x540], 0x82
call edi
add esp, 8
mov dword [esp + 0xec], eax
mov ecx, dword [ebp + 0x24]
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x53c], 0x83
push eax
lea eax, [esp + 0x3a4]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0xec]
mov byte [esp + 0x538], 0x82
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x294]
mov byte [esp + 0x538], 0x2f
call ebx
mov byte [esp + 0x1f], 1
jmp 0x10014b49
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
push 8
push str.use_type
call edi
add esp, 8
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x538], 0x84
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x524]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonArray___thiscall_QJsonValueRef::toArray_void_]
lea ecx, [esp + 0xf4]
mov byte [esp + 0x538], 0x86
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x20], 0
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonArray::isEmpty_void_const]
test al, al
jne 0x100151be
lea ecx, [esp + 0x1ac]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::constructor_void_]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x538], 0x87
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
xor ecx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], ecx
test eax, eax
jle 0x10015100
jmp 0x10014c06
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
lea ecx, [esp + 0x1e8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov edi, eax
push dword [esp + 0x8c]
lea eax, [esp + 0x4e0]
mov byte [esp + 0x53c], 0x88
push eax
lea ecx, [esp + 0xa8]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonArray::at_int_]
push edi
lea ecx, [esp + 0x50]
mov byte [esp + 0x53c], 0x89
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_class_QString_const__]
lea ecx, [esp + 0x4dc]
mov byte [esp + 0x538], 0x8b
call ebx
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x538], 0x8c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 3
push 0x1009fa54
call edi
mov dword [esp + 0x10c], eax
push 4
push 0x1009f8e4
mov byte [esp + 0x548], 0x8d
call edi
add esp, 0x10
mov dword [esp + 0xfc], eax
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x100]
mov byte [esp + 0x53c], 0x8e
push eax
lea eax, [esp + 0x3bc]
push eax
lea ecx, [esp + 0x34]
call edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
lea ecx, [esp + 0x22c]
mov byte [esp + 0x538], 0x8f
push ecx
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x47c]
push ecx
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValueRef::toObject_void_]
lea ecx, [esp + 0x104]
mov byte [esp + 0x538], 0x90
push ecx
lea ecx, [esp + 0x3d0]
push ecx
mov ecx, eax
call edi
lea ecx, [esp + 0x4f4]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_private:_class_QJsonValue___thiscall_QJsonValueRef::toValue_void_]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x91
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x4f4]
mov byte [esp + 0x538], 0x90
call ebx
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x22c]
mov byte [esp + 0x538], 0x8f
call ebx
lea ecx, [esp + 0x23c]
mov byte [esp + 0x538], 0x8e
call ebx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x538], 0x8d
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x104]
mov byte [esp + 0x538], 0x8c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi]
cmp eax, 1
je 0x10014ec3
test eax, eax
je 0x10014ec3
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____cdecl_QMapDataBase::createData_void_]
mov ebx, dword [esi + 0xc]
mov edx, eax
mov dword [esp + 0x14], edx
test ebx, ebx
je 0x10014e52
push 0
push 0
lea ecx, [ebx + 0x10]
push ecx
lea eax, [ebx + 0xc]
mov ecx, edx
push eax
call fcn.10011110
mov ecx, dword [ebx]
mov edi, eax
and ecx, 1
push ecx
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapNodeBase::setColor_enum_QMapNodeBase::Color_]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x10014e13
push dword [esp + 0x14]
call fcn.10010fc0
mov dword [edi + 4], eax
mov ecx, dword [eax]
and ecx, 3
or ecx, edi
mov dword [eax], ecx
jmp 0x10014e1a
mov dword [edi + 4], 0
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x10014e38
push dword [esp + 0x14]
call fcn.10010fc0
mov dword [edi + 8], eax
mov ecx, dword [eax]
and ecx, 3
or ecx, edi
mov dword [eax], ecx
jmp 0x10014e3f
mov dword [edi + 8], 0
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], edi
lea ecx, [edx + 8]
mov eax, dword [edi]
and eax, 3
or ecx, eax
mov dword [edi], ecx
mov eax, dword [esi]
test eax, eax
je 0x10014e6b
cmp eax, 0xffffffff
je 0x10014eb3
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x10014eb3
mov edi, dword [esi + 0xc]
test edi, edi
je 0x10014ea9
lea ecx, [edi + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [edi + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10014e90
call fcn.10011150
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10014e9c
call fcn.10011150
push 4
push dword [esi + 0xc]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov esi, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x54], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::recalcMostLeftNode_void_]
cmp dword [esi + 0xc], 0
je 0x10014ece
mov edi, dword [esi + 0x14]
jmp 0x10014ed1
lea edi, [esi + 8]
mov eax, dword [esi]
cmp eax, 1
je 0x10014ffc
test eax, eax
je 0x10014ffc
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QMapDataBase____cdecl_QMapDataBase::createData_void_]
mov edx, eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x74], eax
test eax, eax
je 0x10014f8b
push 0
lea ecx, [eax + 0x10]
add eax, 0xc
push 0
push ecx
push eax
mov ecx, edx
call fcn.10011110
mov ebx, eax
mov eax, dword [esp + 0x74]
mov ecx, ebx
mov eax, dword [eax]
and eax, 1
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapNodeBase::setColor_enum_QMapNodeBase::Color_]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10014f4c
push dword [esp + 0x14]
call fcn.10010fc0
mov dword [ebx + 4], eax
mov ecx, dword [eax]
and ecx, 3
or ecx, ebx
mov dword [eax], ecx
mov eax, dword [esp + 0x74]
jmp 0x10014f53
mov dword [ebx + 4], 0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10014f71
push dword [esp + 0x14]
call fcn.10010fc0
mov dword [ebx + 8], eax
mov ecx, dword [eax]
and ecx, 3
or ecx, ebx
mov dword [eax], ecx
jmp 0x10014f78
mov dword [ebx + 8], 0
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], ebx
lea eax, [edx + 8]
mov ecx, dword [ebx]
and ecx, 3
or ecx, eax
mov dword [ebx], ecx
mov eax, dword [esi]
test eax, eax
je 0x10014fa4
cmp eax, 0xffffffff
je 0x10014fec
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x10014fec
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x10014fe2
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebx + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x10014fc9
call fcn.10011150
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x10014fd5
call fcn.10011150
push 4
push dword [esi + 0xc]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov esi, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x54], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::recalcMostLeftNode_void_]
lea eax, [esi + 8]
lea ecx, [esp + 0x4c]
cmp edi, eax
je 0x100150cb
lea eax, [edi + 0xc]
push ecx
push eax
call dword [sym.imp.Qt5Core.dll_bool___cdecl_operator_class_QString_const___class_QString_const__]
add esp, 8
test al, al
je 0x100150bc
mov ecx, dword [ebp + 0x10]
lea eax, [edi + 0x10]
push eax
lea eax, [esp + 0x510]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::operator___class_QString_const__]
push 0
mov ecx, eax
mov byte [esp + 0x53c], 0x92
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonValue::toInt_int_const]
cmp eax, dword [esp + 0x48]
lea ecx, [esp + 0x50c]
mov byte [esp + 0x538], 0x8c
sete bl
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
test bl, bl
je 0x100150bc
push dword [esp + 0x48]
lea ecx, [esp + 0x2b8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_int_]
lea eax, [esp + 0x2b4]
mov byte [esp + 0x538], 0x93
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x4dc]
push eax
lea ecx, [esp + 0x1b8]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x538], 0x8c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
inc dword [esp + 0x34]
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____thiscall_QMapNodeBase::nextNode_void_const]
mov edi, eax
jmp 0x10014ed1
mov byte [esp + 0x538], 0x87
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x8c]
inc eax
mov dword [esp + 0x8c], eax
cmp eax, dword [esp + 0x18]
jl 0x10014c00
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
cmp ecx, eax
jne 0x100151a5
lea ecx, [esp + 0x1ac]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonObject::isEmpty_void_const]
test al, al
jne 0x100151a0
lea eax, [esp + 0x1ac]
push eax
lea ecx, [esp + 0x248]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::constructor_class_QJsonObject_const__]
push 4
push 0x1009f8e4
mov byte [esp + 0x540], 0x94
call edi
add esp, 8
mov dword [esp + 0x11c], eax
mov ecx, dword [ebp + 0x24]
lea eax, [esp + 0x244]
push eax
lea eax, [esp + 0x120]
mov byte [esp + 0x53c], 0x95
push eax
lea eax, [esp + 0x2ec]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject::iterator___thiscall_QJsonObject::insert_class_QString_const___class_QJsonValue_const__]
lea ecx, [esp + 0x11c]
mov byte [esp + 0x538], 0x94
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x244]
mov byte [esp + 0x538], 0x87
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
mov byte [esp + 0x20], 1
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x538], 0x86
call ebx
jmp 0x100151c4
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
cmp byte [esp + 0x21], 0
je 0x100151d2
cmp byte [esp + 0x26], 0
je 0x1001521e
cmp byte [esp + 0x25], 0
je 0x100151e0
cmp byte [esp + 0x22], 0
je 0x1001521e
cmp byte [esp + 0x24], 0
je 0x100151ee
cmp byte [esp + 0x23], 0
je 0x1001521e
cmp byte [esp + 0x27], 0
je 0x100151fc
cmp byte [esp + 0x1f], 0
je 0x1001521e
lea ecx, [esp + 0xa0]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QJsonArray::isEmpty_void_const]
test al, al
jne 0x10015213
cmp byte [esp + 0x20], al
je 0x1001521e
cmp byte [esp + 0x33], 0
je 0x10015372
push 0xc
push str.default_name
call edi
add esp, 8
mov dword [esp + 0x124], eax
lea eax, [esp + 0x1e0]
mov byte [esp + 0x538], 0x96
push eax
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x2f4]
push eax
lea ecx, [esp + 0x21c]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
mov ecx, dword [ebp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x1e0]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x124]
mov byte [esp + 0x538], 0x86
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
lea ecx, [esp + 0x60]
mov byte [esp + 0x538], 0x2c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x538], 0x29
call ebx
mov ebx, dword [esp + 0x90]
lea ecx, [esp + 0x1bc]
inc ebx
mov dword [esp + 0x90], ebx
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const]
cmp ebx, eax
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
jl 0x10013700
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x538], 0x26
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
lea ecx, [esp + 0x210]
mov byte [esp + 0x538], 0x25
call ebx
lea ecx, [esp + 0x218]
mov byte [esp + 0x538], 0x24
call ebx
lea ecx, [esp + 0x134]
mov byte [esp + 0x538], 0x23
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonDocument::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x538], 0x20
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x148]
mov byte [esp + 0x538], 0x16
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x10015431
push 4
push str.name
call edi
add esp, 8
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x1ec]
mov byte [esp + 0x538], 0x97
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x304]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonValueRef___thiscall_QJsonObject::operator___class_QString_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QJsonValueRef::toString_void_]
mov ecx, dword [ebp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x1ec]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x538], 0x86
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QJsonObject____thiscall_QJsonObject::operator_class_QJsonObject_const__]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x538], 0x2f
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
lea ecx, [esp + 0x60]
mov byte [esp + 0x538], 0x2c
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x538], 0x29
call ebx
jmp 0x100152f7
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x538], 0x12
call ebx
lea ecx, [esp + 0x19c]
mov byte [esp + 0x538], 0xf
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_]
lea ecx, [esp + 0x68]
mov byte [esp + 0x538], 0xe
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x70]
mov byte [esp + 0x538], 0xd
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, dword [esp + 0x3c]
mov byte [esp + 0x538], 0xc
mov dword [esp + 0x18], ebx
mov eax, dword [ebx]
test eax, eax
je 0x100154ac
cmp eax, 0xffffffff
je 0x100154ed
or eax, 0xffffffff
lock xadd dword [ebx], eax
setne al
test al, al
jne 0x100154ed
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov eax, dword [ebx + 0xc]
add eax, 4
lea edi, [ebx + eax*4]
mov eax, dword [ebx + 8]
add eax, 4
lea eax, [ebx + eax*4]
mov dword [esp + 0x48], eax
cmp eax, edi
je 0x100154e3
mov ebx, eax
jmp 0x100154d0
sub edi, 4
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp edi, ebx
jne 0x100154d0
mov ebx, dword [esp + 0x18]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
mov eax, dword [esi]
mov byte [esp + 0x538], 0xb
test eax, eax
je 0x1001550e
cmp eax, 0xffffffff
je 0x10015556
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x10015556
mov edi, dword [esi + 0xc]
test edi, edi
je 0x1001554c
lea ecx, [edi + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [edi + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10015533
call fcn.10011150
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x1001553f
call fcn.10011150
push 4
push dword [esi + 0xc]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_]
mov edi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
lea ecx, [esp + 0x150]
mov byte [esp + 0x538], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x138]
mov byte [esp + 0x538], 7
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x78]
mov byte [esp + 0x538], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x158]
inc edx
mov dword [esp + 0x158], edx
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
cmp edx, eax
jl 0x10013090
or ecx, 0xffffffff
mov eax, dword [esi]
mov byte [esp + 0x538], 5
test eax, eax
je 0x100155eb
cmp eax, 0xffffffff
je 0x1001561a
lock xadd dword [esi], ecx
dec ecx
setne al
test al, al
jne 0x1001561a
mov esi, dword [esp + 0x80]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 8]
add edi, 4
add ebx, 4
lea edi, [esi + edi*4]
lea ebx, [esi + ebx*4]
cmp ebx, edi
je 0x10015610
sub edi, 4
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp edi, ebx
jne 0x10015601
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [esp + 0x208]
mov byte [esp + 0x538], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonObject::destructor_void_]
lea ecx, [esp + 0x160]
mov byte [esp + 0x538], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonDocument::destructor_void_]
lea ecx, [esp + 0x168]
mov byte [esp + 0x538], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x170]
mov dword [esp + 0x538], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x530]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24