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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov edi, ecx
lea esi, [ecx + 0x20]
lea ebp, [esp + 0x18]
mov ecx, ebp
push esi
call dword [method.QIODevice.readAll__]
mov dword [esp + 4], edi
lea ecx, [edi + 0x44]
mov dword [esp + 0x1c], ecx
push ebp
call dword [method.QByteArray.append_QByteArray_const_]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a3fe4
test ecx, ecx
je 0x4a3fd6
lock dec dword [eax]
jne 0x4a3fe4
mov eax, dword [esp + 0x18]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a3ff9
lock inc dword [eax]
lea ebp, [esp + 0x30]
mov ebx, dword [method.QByteArray.endsWith_char__const]
mov edi, dword [method.QByteArray.chop_int_]
nop dword [eax]
mov ecx, ebp
push 0x20
call ebx
test al, al
je 0x4a4022
mov ecx, ebp
push 1
call edi
jmp 0x4a4010
lea ecx, [esp + 0x30]
push 0x3e
call dword [method.QByteArray.endsWith_char__const]
test al, al
je 0x4a40b0
mov edi, dword [esp + 4]
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4a4051
mov ecx, edi
push eax
call dword [method.QObject.killTimer_int_]
mov edi, dword [esp + 4]
mov dword [edi + 0x48], 0
cmp byte [edi + 0x2f], 0
je 0x4a4066
mov eax, dword [edi + 0x38]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4a41b3
mov ecx, esi
push 0x55d746
call dword [method.QIODevice.write_char_const_]
mov eax, dword [esp + 4]
mov byte [eax + 0x2f], 0
mov ecx, dword [esp + 0x1c]
call dword [method.QByteArray.clear__]
mov eax, dword [esp + 4]
cmp dword [eax + 0x48], 0
jne 0x4a50ab
mov ecx, dword [esp + 4]
push 1
push 0x7d0
call dword [method.QObject.startTimer_int__Qt::TimerType_]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x48], eax
jmp 0x4a50ab
lea ecx, [esp + 0x30]
push 0x55d748
call dword [method.QByteArray.endsWith_char_const__const]
test al, al
je 0x4a50ab
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x4a40e4
push eax
call dword [method.QObject.killTimer_int_]
mov ecx, dword [esp + 4]
mov dword [ecx + 0x48], 0
mov byte [ecx + 0x2d], 1
mov byte [ecx + 0x30], 0
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x54], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a40fe
lock inc dword [eax]
lea esi, [esp + 0x8c]
mov ecx, esi
push 0xffffffffffffffff
push str.ERROR:
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 0x10
lea eax, [esp + 0x3f]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
lea esi, [esp + 0x64]
mov dword [esp + 4], esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x44], ecx
call fcn.004a65a0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4164
test ecx, ecx
je 0x4a4156
lock dec dword [eax]
jne 0x4a4164
mov eax, dword [esp + 0x8c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a418a
test ecx, ecx
je 0x4a417c
lock dec dword [eax]
jne 0x4a418a
mov eax, dword [esp + 0x54]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
cmp byte [esp + 0x2f], 0
je 0x4a42dd
lea esi, [esp + 0x18]
mov ecx, esi
call dword [method.QByteArray.isNull___const]
test al, al
je 0x4a46c5
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
jmp 0x4a4707
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
je 0x4a4200
lea eax, [edi + 0x3c]
lea ebp, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.004a6450
lea ecx, [edi + 0x40]
push ebp
call fcn.0045e790
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a41fc
test ecx, ecx
je 0x4a41ee
lock dec dword [eax]
jne 0x4a41fc
mov eax, dword [esp + 0x18]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov edi, dword [esp + 4]
lea eax, [edi + 0x38]
lea ecx, [esp + 0x10]
push eax
call fcn.004a6450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4220
lock inc dword [eax]
lea ecx, [esp + 0x18]
push 0x1a
call dword [method.QByteArray.append_char_]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a423d
lock inc dword [eax]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4263
test ecx, ecx
je 0x4a4255
lock dec dword [eax]
jne 0x4a4263
mov eax, dword [esp + 0x18]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ebp, dword [esp + 0x14]
mov eax, dword [ebp + 0xc]
add eax, ebp
mov edx, dword [ebp + 4]
mov edi, edx
sar edi, 0x1f
mov ecx, esi
push edi
push edx
push eax
call dword [method.QIODevice.write_char_const__long_long_]
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x4a42a3
test eax, eax
je 0x4a4295
lock dec dword [ebp]
jne 0x4a42a3
mov ebp, dword [esp + 0x14]
push 4
push 1
push ebp
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
inc byte [eax + 0x31]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4073
test ecx, ecx
je 0x4a42ca
lock dec dword [eax]
jne 0x4a4073
mov eax, dword [esp + 0x10]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
jmp 0x4a4073
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 0
je 0x4a4367
cmp eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
je 0x4a431d
mov ecx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov edx, dword [esp + 4]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a431d
test ecx, ecx
je 0x4a430f
lock dec dword [eax]
jne 0x4a431d
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4333
lock inc dword [eax]
lea eax, [esp + 0x48]
mov ecx, dword [esp + 4]
push eax
call fcn.005198e0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4367
test ecx, ecx
je 0x4a4359
lock dec dword [eax]
jne 0x4a4367
mov eax, dword [esp + 0x48]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp byte [eax + 0x2e], 0
je 0x4a489a
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a438a
lock inc dword [eax]
lea esi, [esp + 0x88]
mov ecx, esi
push 0xffffffffffffffff
push str.Manufacturer:
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 0x10
lea ebp, [esp + 0x10]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
lea esi, [esp + 0x54]
mov dword [esp + 4], esi
lea edi, [esp + 0x20]
mov ecx, edi
call fcn.004a65a0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a43ee
test ecx, ecx
je 0x4a43e0
lock dec dword [eax]
jne 0x4a43ee
mov eax, dword [esp + 0x88]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4414
test ecx, ecx
je 0x4a4406
lock dec dword [eax]
jne 0x4a4414
mov eax, dword [esp + 0x44]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
cmp byte [esp], 0
je 0x4a4698
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4433
lock inc dword [eax]
lea esi, [esp + 0x84]
mov ecx, esi
push 0xffffffffffffffff
push str.Model:
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 0x10
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
lea esi, [esp + 0x50]
mov dword [esp + 4], esi
lea ebx, [esp + 0x24]
mov ecx, ebx
call fcn.004a65a0
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4493
test ecx, ecx
je 0x4a4485
lock dec dword [eax]
jne 0x4a4493
mov eax, dword [esp + 0x84]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a44b9
test ecx, ecx
je 0x4a44ab
lock dec dword [eax]
jne 0x4a44b9
mov eax, dword [esp + 0x40]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
cmp byte [esp], 0
je 0x4a4672
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a44d8
lock inc dword [eax]
lea esi, [esp + 0x80]
mov ecx, esi
push 0xffffffffffffffff
push str.IMEI:
call dword [method.QByteArray.QByteArray_char_const__int_]
sub esp, 0x10
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
lea esi, [esp + 0x4c]
mov dword [esp + 4], esi
lea ecx, [esp + 0x18]
call fcn.004a65a0
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4536
test ecx, ecx
je 0x4a4528
lock dec dword [eax]
jne 0x4a4536
mov eax, dword [esp + 0x80]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a455c
test ecx, ecx
je 0x4a454e
lock dec dword [eax]
jne 0x4a455c
mov eax, dword [esp + 0x3c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
cmp byte [esp], 0
je 0x4a464c
mov eax, dword [esp + 4]
lea esi, [eax + 0x14]
lea ebp, [esp + 0x10]
push ebp
push esi
call fcn.004a6730
add esp, 8
test al, al
jne 0x4a45b5
mov eax, dword [esp + 4]
add eax, 0x18
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004a6730
add esp, 8
test al, al
jne 0x4a45b5
mov eax, dword [esp + 4]
add eax, 0x1c
lea ecx, [esp + 8]
push ecx
push eax
call fcn.004a6730
add esp, 8
test al, al
je 0x4a464c
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov edi, dword [method.QByteArray.operator_QByteArray_const_]
mov ecx, esi
push ebp
call edi
mov ebx, dword [esp + 4]
lea ebp, [ebx + 0x18]
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call edi
lea esi, [ebx + 0x1c]
mov ecx, esi
lea eax, [esp + 8]
push eax
call edi
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a45f6
lock inc dword [eax]
mov eax, dword [ebp]
mov dword [esp + 0x78], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4608
lock inc dword [eax]
mov eax, dword [esi]
mov dword [esp + 0x74], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4619
lock inc dword [eax]
lea eax, [esp + 0x74]
lea edx, [esp + 0x78]
lea esi, [esp + 0x7c]
mov ecx, dword [esp + 4]
push eax
push edx
push esi
call fcn.00519950
lea ecx, [esp + 0x74]
call fcn.00402430
lea ecx, [esp + 0x78]
call fcn.00402430
lea ecx, [esp + 0x7c]
call fcn.00402430
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4672
test ecx, ecx
je 0x4a4664
lock dec dword [eax]
jne 0x4a4672
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4698
test ecx, ecx
je 0x4a468a
lock dec dword [eax]
jne 0x4a4698
mov eax, dword [esp + 0x14]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
mov byte [eax + 0x2e], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a5058
test ecx, ecx
je 0x4a46c0
lock dec dword [eax]
jne 0x4a5058
mov eax, dword [esp + 0x10]
jmp 0x4a504a
mov ecx, dword [esp + 0x18]
xor eax, eax
mov ebp, dword [ecx + 0xc]
add ebp, ecx
je 0x4a46fc
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x4a46fc
xor eax, eax
nop dword [eax + eax]
cmp byte [ebp + eax], 0
je 0x4a46ee
inc eax
cmp ecx, eax
jne 0x4a46e0
mov eax, ecx
cmp eax, 0xffffffff
jne 0x4a46fc
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebp
call dword [method.QString.fromLatin1_helper_char_const__int_]
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
lea ebp, [eax + 0x10]
lea edi, [esp + 0x10]
push edi
push ebp
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
add esp, 8
test al, al
jne 0x4a4774
mov ecx, ebp
push edi
call dword [method.QString.operator_QString_const_]
mov eax, dword [ebp]
mov dword [esp + 0x50], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4740
lock inc dword [eax]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 4]
push eax
call fcn.005198e0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4774
test ecx, ecx
je 0x4a4766
lock dec dword [eax]
jne 0x4a4774
mov eax, dword [esp + 0x50]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
cmp byte [eax + 0x31], 0
je 0x4a4869
mov ecx, dword [esp + 0x1c]
push 0
push str.CMS_ERROR:
call dword [method.QByteArray.indexOf_char_const__int__const]
test eax, eax
js 0x4a4869
mov ecx, dword [esp + 4]
dec byte [ecx + 0x31]
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x14], eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx + 0xc]
cmp edx, dword [ecx + 8]
je 0x4a47fe
mov eax, dword [esp + 4]
add eax, 0x40
lea ecx, [esp + 8]
push eax
call fcn.004a6450
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a47fa
test ecx, ecx
je 0x4a47ec
lock dec dword [eax]
jne 0x4a47fa
mov eax, dword [esp + 8]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a480d
lock inc dword [eax]
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 4]
push 0
push eax
call fcn.00519800
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4843
test ecx, ecx
je 0x4a4835
lock dec dword [eax]
jne 0x4a4843
mov eax, dword [esp + 0x4c]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a4869
test ecx, ecx
je 0x4a485b
lock dec dword [eax]
jne 0x4a4869
mov eax, dword [esp + 0x14]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 4]
mov byte [eax + 0x2f], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a5058
test ecx, ecx
je 0x4a4891
lock dec dword [eax]
jne 0x4a5058
mov eax, dword [esp + 0x10]
push 4
push 2
jmp 0x4a504e
mov esi, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a48b9
lock inc dword [eax]
sub esp, 0xc
lea ebp, [esp + 0x1c]
mov dword [esp + 8], ebp
lea ebx, [esp + 0x7c]
mov dword [esp + 4], ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], ecx
call fcn.004a6760
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
lea ebx, [esp + 0x14]
je 0x4a4903
test ecx, ecx
je 0x4a48f5
lock dec dword [eax]
jne 0x4a4903
mov eax, dword [esp + 0x70]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x4a500c
push str.CSQ:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a4988
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
je 0x4a4a44
lea ecx, [esp + 8]
push 0x2c
push ebp
call dword [method.QByteArray.split_char__const]
mov eax, dword [esp + 8]
mov ecx, dword [eax]
cmp ecx, 2
jb 0x4a4959
lea ecx, [esp + 8]
push dword [eax + 4]
call fcn.00457d70
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
lea ecx, [eax + ecx*4]
add ecx, 0x10
push 0xa
push 0
call dword [method.QByteArray.toUShort_bool__int__const]
mov esi, eax
lea ecx, [esp + 8]
call fcn.0044d2b0
cmp si, 0x62
jbe 0x4a4a66
xor eax, eax
jmp 0x4a4a86
push str.CREG:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a49e3
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
je 0x4a500c
mov ecx, esp
push 0x2c
push ebp
call dword [method.QByteArray.split_char__const]
mov eax, dword [esp]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 1
jle 0x4a4b4b
mov eax, dword [eax + ecx*4 + 0x14]
mov dword [esp + 8], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4b54
lock inc dword [eax]
jmp 0x4a4b54
push str.COPS:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a4aac
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
je 0x4a500c
lea ecx, [esp + 8]
push 0x2c
push ebp
call dword [method.QByteArray.split_char__const]
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 1
jle 0x4a4ec6
mov eax, dword [eax + ecx*4 + 0x14]
mov dword [esp], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4ece
lock inc dword [eax]
jmp 0x4a4ece
mov eax, dword [esp + 4]
cmp byte [eax + 8], 0
je 0x4a500c
mov ecx, dword [esp + 4]
mov byte [ecx + 8], 0
push 0
call fcn.005198b0
jmp 0x4a500c
movzx eax, si
imul eax, eax, 0x64
add eax, 0x64
mov ecx, eax
shr ecx, 5
and eax, 0x1fffe0
cmp eax, 0xc81
mov eax, 0x64
cmovb eax, ecx
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + 8]
cmp ax, cx
je 0x4a500c
mov ecx, dword [esp + 4]
mov byte [ecx + 8], al
movzx eax, al
push eax
call fcn.005198b0
jmp 0x4a500c
push str.CMGS:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a4bd5
mov eax, dword [esp + 4]
movzx eax, byte [eax + 0x31]
test al, al
je 0x4a500c
dec al
mov ecx, dword [esp + 4]
mov byte [ecx + 0x31], al
mov esi, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], esi
mov eax, dword [ecx + 0x40]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
je 0x4a4b15
mov eax, dword [esp + 4]
add eax, 0x40
mov ecx, esp
push eax
call fcn.004a6450
mov esi, dword [esp]
mov dword [esp + 8], esi
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp], eax
mov ecx, esp
call fcn.00402430
mov dword [esp + 0x60], esi
mov eax, dword [esi]
dec eax
cmp eax, 0xfffffffd
ja 0x4a4b24
lock inc dword [esi]
lea eax, [esp + 0x60]
mov ecx, dword [esp + 4]
push 1
push eax
call fcn.00519800
lea ecx, [esp + 0x60]
call fcn.00402430
lea ecx, [esp + 8]
call fcn.00402430
jmp 0x4a500c
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 8], eax
lea eax, [esp + 0xc]
lea ecx, [esp + 8]
push 0xa
push eax
call dword [method.QByteArray.toUShort_bool__int__const]
mov ebx, eax
lea ecx, [esp + 8]
call fcn.00402430
mov ecx, esp
call fcn.0044d2b0
cmp byte [esp + 0xc], 0
je 0x4a500c
xor eax, eax
cmp bx, 6
cmovae ebx, eax
mov eax, dword [esp + 4]
movzx eax, byte [eax + 9]
cmp bx, ax
je 0x4a500c
mov eax, dword [esp + 4]
mov byte [eax + 9], bl
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4bb5
lock inc dword [eax]
lea eax, [esp + 0x6c]
movzx edx, bl
mov ecx, dword [esp + 4]
push eax
push edx
call fcn.00519910
lea ecx, [esp + 0x6c]
call fcn.00402460
jmp 0x4a500c
push str.CMGL:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a50dc
mov ecx, dword [esp + 0x1c]
push 0
push str._r_nCMGL:
call dword [method.QByteArray.indexOf_char_const__int__const]
test eax, eax
js 0x4a500c
mov ecx, dword [esp + 4]
add ecx, 0x34
mov dword [esp + 0xa4], ecx
mov edx, 0xffffffff
lea edi, [esp + 0x38]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x90], ecx
jmp 0x4a4c35
mov edx, ebx
test eax, eax
js 0x4a500c
mov ebx, eax
test edx, edx
js 0x4a4e96
mov eax, ebx
sub eax, edx
lea esi, [esp + 8]
mov ecx, esi
push eax
push edx
push dword [esp + 0x24]
call dword [method.QByteArray.mid_int__int__const]
mov ecx, esi
push 0xa
push 0x55d748
call dword [method.QByteArray.indexOf_char_const__int__const]
mov esi, eax
test eax, eax
js 0x4a4e8d
mov dword [esp + 0x28], ebx
lea eax, [esi - 8]
lea ebx, [esp + 0x20]
mov ecx, ebx
push eax
push 8
lea eax, [esp + 0x10]
push eax
call dword [method.QByteArray.mid_int__int__const]
push ebx
lea ebx, [esp + 0x10]
push ebx
call dword [method.QByteArray.simplified_helper_QByteArray_]
add esp, 8
mov ecx, esp
push 0x2c
push ebx
call dword [method.QByteArray.split_char__const]
mov ecx, ebx
call fcn.00402430
lea ecx, [esp + 0x20]
call fcn.00402430
mov eax, dword [esp]
mov ecx, dword [eax + 8]
cmp dword [eax + 0xc], ecx
je 0x4a4d4f
mov edx, dword [eax]
cmp edx, 2
jb 0x4a4cd9
mov ecx, esp
push dword [eax + 4]
call fcn.00457d70
mov eax, dword [esp]
mov ecx, dword [eax + 8]
lea ecx, [eax + ecx*4]
add ecx, 0x10
push 0xa
lea eax, [esp + 0x32]
push eax
call dword [method.QByteArray.toUShort_bool__int__const]
cmp byte [esp + 0x2e], 0
je 0x4a4d4f
movzx eax, al
push 0xa
push eax
mov ebx, edi
push edi
call dword [method.QByteArray.number_int__int_]
add esp, 0xc
push ebx
push str.ATCMGD
lea ebx, [esp + 0x28]
push ebx
call fcn.004a6530
add esp, 0xc
push str._0_r_n
push ebx
lea ebx, [esp + 0x14]
push ebx
call fcn.004a6930
add esp, 0xc
mov ecx, dword [esp + 0xa4]
push ebx
call fcn.004a68b0
mov ecx, ebx
call fcn.00402430
lea ecx, [esp + 0x20]
call fcn.00402430
mov ecx, edi
call fcn.00402430
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
sub eax, esi
add eax, 0xfffffffe
lea esi, [esp + 0x20]
mov ecx, esi
push eax
lea eax, [esp + 0xc]
push eax
call dword [method.QByteArray.right_int__const]
push esi
lea ebx, [esp + 0x10]
push ebx
call dword [method.QByteArray.fromHex_QByteArray_const_]
add esp, 8
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ecx, ebx
call fcn.00402430
mov ecx, esi
call fcn.00402430
mov ebx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0xc], ebx
mov ecx, esi
call dword [0x567920]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
lea esi, [esp + 0xa0]
ja 0x4a4dcd
lock inc dword [eax]
mov ecx, dword [esp + 4]
mov ebp, edi
push edi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.004a69a0
mov byte [esp + 0x2d], al
lea ebx, [esp + 0xa8]
mov ecx, esi
call fcn.00402430
cmp byte [esp + 0x2d], 0
je 0x4a4e66
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4e13
lock inc dword [eax]
mov ecx, ebx
lea eax, [esp + 0x20]
push eax
call dword [method.QDateTime.QDateTime_QDateTime_const_]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x9c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4e36
lock inc dword [eax]
mov ecx, dword [esp + 4]
lea edi, [esp + 0x9c]
push edi
push ebx
lea esi, [esp + 0xb4]
push esi
call fcn.00519840
mov ecx, edi
call fcn.00402460
mov ecx, ebx
call dword [method.QDateTime.QDateTime__]
mov ecx, esi
call fcn.00402430
mov edi, ebp
mov ecx, ebp
call fcn.00402460
lea ecx, [esp + 0x20]
call dword [method.QDateTime.QDateTime__]
lea ecx, [esp + 0xc]
call fcn.00402430
mov ecx, esp
call fcn.0044d2b0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 8]
call fcn.00402430
lea esi, [ebx + 1]
mov ecx, dword [esp + 0x1c]
push esi
push str._r_nCMGL:
call dword [method.QByteArray.indexOf_char_const__int__const]
test eax, eax
jns 0x4a4c2b
mov ecx, dword [esp + 0x1c]
push esi
push str._r_n_r_nOK
call dword [method.QByteArray.indexOf_char_const__int__const]
jmp 0x4a4c2b
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp], eax
mov edi, esp
push 0x55d78d
push edi
call fcn.004a6500
add esp, 8
mov ebx, eax
mov ecx, edi
call fcn.00402430
test bl, bl
je 0x4a4f32
mov esi, esp
mov ecx, esi
push 0xffffffffffffffff
push str.ATCOPS3_1_r_n
call dword [method.QByteArray.QByteArray_char_const__int_]
mov eax, dword [esp + 4]
lea ebp, [eax + 0x34]
mov ecx, ebp
push esi
call fcn.0045e790
mov ecx, esp
call fcn.00402430
mov esi, esp
mov ecx, esi
push 0xffffffffffffffff
push str.ATCOPS__r_n
call dword [method.QByteArray.QByteArray_char_const__int_]
mov ecx, ebp
push esi
call fcn.0045e790
mov ecx, esp
call fcn.00402430
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 2
jle 0x4a4f58
mov eax, dword [eax + ecx*4 + 0x18]
mov dword [esp + 0xc], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a4f61
lock inc dword [eax]
jmp 0x4a4f61
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push edi
call fcn.004a66c0
add esp, 8
lea ecx, [esp + 0xc]
call fcn.00402430
mov word [esp + 0x68], 0x22
sub esp, 8
movzx eax, word [esp + 0x70]
mov word [esp], ax
mov dword [esp + 4], 1
lea esi, [esp + 8]
mov ecx, esi
call dword [method.QString.remove_QChar__Qt::CaseSensitivity_]
mov ecx, esi
push eax
call dword [method.QString.operator_QString_const_]
mov eax, dword [esp + 4]
lea ebp, [eax + 0xc]
push esi
push ebp
call dword [sym.imp.Qt5Core.dll_operator_QString_const__QString_const_]
add esp, 8
test al, al
jne 0x4a4ffc
mov ecx, ebp
push esi
call dword [method.QString.operator_QString_const_]
mov ecx, dword [esp + 4]
movzx eax, byte [ecx + 9]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x64], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x4a4fe1
lock inc dword [ecx]
lea edx, [esp + 0x64]
movzx eax, al
mov ecx, dword [esp + 4]
push edx
push eax
call fcn.00519910
lea ecx, [esp + 0x64]
call fcn.00402460
mov ecx, esp
call fcn.00402460
lea ecx, [esp + 8]
call fcn.0044d2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a5032
test ecx, ecx
je 0x4a5024
lock dec dword [eax]
jne 0x4a5032
mov eax, dword [esp + 0x14]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a5058
test ecx, ecx
je 0x4a504a
lock dec dword [eax]
jne 0x4a5058
mov eax, dword [esp + 0x10]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
call dword [method.QByteArray.clear__]
mov esi, dword [esp + 4]
mov ecx, esi
call fcn.004a5e00
cmp dword [esi + 0x48], 0
jne 0x4a5085
mov ecx, esi
push 1
push 0x7d0
call dword [method.QObject.startTimer_int__Qt::TimerType_]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a50ab
test ecx, ecx
je 0x4a509d
lock dec dword [eax]
jne 0x4a50ab
mov eax, dword [esp + 0x18]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4a50d1
test ecx, ecx
je 0x4a50c3
lock dec dword [eax]
jne 0x4a50d1
mov eax, dword [esp + 0x30]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
push str.CUSD:
push ebx
call fcn.004a6500
add esp, 8
test al, al
je 0x4a500c
lea ecx, [esp + 8]
push 0x2c
push ebp
call dword [method.QByteArray.split_char__const]
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 2
jle 0x4a5124
mov eax, dword [eax + ecx*4 + 0x18]
mov dword [esp], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a5127
lock inc dword [eax]
jmp 0x4a5127
mov dword [esp], esi
mov ebp, esp
push 0x55d7c2
push ebp
call fcn.004a6500
add esp, 8
test al, al
je 0x4a5170
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 2
jl 0x4a5266
mov eax, dword [eax + ecx*4 + 0x14]
mov dword [esp + 0xc], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a526b
lock inc dword [eax]
mov eax, dword [esp + 0xc]
jmp 0x4a526b
push 0x55d7c5
push ebp
call fcn.004a6500
add esp, 8
test al, al
je 0x4a533a
mov eax, dword [esp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp edx, 2
jl 0x4a51ae
mov esi, dword [eax + ecx*4 + 0x14]
mov dword [esp + 0xc], esi
mov eax, dword [esi]
dec eax
cmp eax, 0xfffffffd
ja 0x4a51ae
lock inc dword [esi]
mov esi, dword [esp + 0xc]
mov eax, dword [esp]
mov dword [esp], esi
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
call fcn.00402430
mov eax, dword [esp]
mov eax, dword [eax + 4]
cmp eax, 3
jl 0x4a533a
add eax, 0xfffffffe
lea ecx, [esp + 0xc]
push eax
push 1
push ebp
call dword [method.QByteArray.mid_int__int__const]
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea esi, [esp + 0xc]
mov ecx, esi
call fcn.00402430
push ebp
push esi
call dword [method.QByteArray.fromHex_QByteArray_const_]
add esp, 8
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
call fcn.00402430
mov eax, dword [esp]
mov dword [esp + 0x58], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a522e
lock inc dword [eax]
sub esp, 8
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
lea esi, [esp + 0x9c]
mov ecx, esi
call fcn.004a73f0
mov ecx, dword [esp + 4]
push esi
call fcn.00519880
lea ecx, [esp + 0x94]
call fcn.00402460
lea ecx, [esp + 0x58]
jmp 0x4a5335
mov eax, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov ecx, dword [esp]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xc]
call fcn.00402430
mov eax, dword [esp]
mov eax, dword [eax + 4]
cmp eax, 3
jl 0x4a533a
add eax, 0xfffffffe
lea ecx, [esp + 0xc]
push eax
push 1
push ebp
call dword [method.QByteArray.mid_int__int__const]
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea esi, [esp + 0xc]
mov ecx, esi
call fcn.00402430
push ebp
push esi
call dword [method.QByteArray.fromHex_QByteArray_const_]
add esp, 8
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
call fcn.00402430
mov eax, dword [esp]
mov dword [esp + 0x5c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x4a52eb
lock inc dword [eax]
sub esp, 8
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
lea esi, [esp + 0x14]
mov ecx, esi
call fcn.004a7270
lea ebx, [esp + 0x98]
push esi
push ebx
call fcn.004a66c0
add esp, 8
mov ecx, dword [esp + 4]
push ebx
call fcn.00519880
lea ecx, [esp + 0x98]
call fcn.00402460
lea ecx, [esp + 0xc]
call fcn.00402430
lea ecx, [esp + 0x5c]
call fcn.00402430
mov ecx, esp
call fcn.00402430
jmp 0x4a5003
push ebx
push edi
push esi
sub esp, 0x48
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
cmp eax, 0xa
je 0x5192a8
test eax, eax
jne case.default.0x519230
mov eax, dword [esp + 0x60]
cmp eax, 0xd
ja case.default.0x519230
mov esi, dword [esp + 0x58]
jmp dword [eax*4 + 0x563844]
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51924b
lock inc dword [eax]
mov eax, dword [ebx + 8]
movzx eax, byte [eax]
mov byte [esp + 3], al
mov dword [esp + 4], 0
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [esp + 3]
mov dword [esp + 0xc], eax
lea eax, [esp + 4]
push eax
push 0
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x5192a3
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x40]
jmp 0x5196b6
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
test ecx, ecx
sete dh
cmp dword [eax + 4], 0
mov eax, dword [ebx]
sete dl
or dl, dh
cmp ecx, fcn.00519800
jne 0x5192d4
test dl, dl
je 0x5192d4
mov dword [eax], 0
jmp case.default.0x519230
cmp ecx, fcn.00519840
setne dh
xor dl, 1
or dh, dl
jne 0x5192ef
mov dword [eax], 1
jmp case.default.0x519230
cmp ecx, fcn.00519880
setne dh
or dh, dl
jne 0x519307
mov dword [eax], 2
jmp case.default.0x519230
cmp ecx, fcn.005198b0
setne dh
or dh, dl
jne 0x519735
mov dword [eax], 3
jmp case.default.0x519230
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x519337
lock inc dword [eax]
lea edi, [esp + 0x44]
mov ecx, edi
push dword [ebx + 8]
call dword [method.QDateTime.QDateTime_QDateTime_const_]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51935a
lock inc dword [eax]
mov dword [esp + 4], 0
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
lea eax, [esp + 0x38]
mov dword [esp + 0x10], eax
lea eax, [esp + 4]
push eax
push 1
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x5193b2
test ecx, ecx
je 0x5193a4
lock dec dword [eax]
jne 0x5193b2
mov eax, dword [esp + 0x38]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
lea ecx, [esp + 0x44]
call dword [method.QDateTime.QDateTime__]
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x5193dc
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x3c]
jmp 0x5196b6
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x5193f5
lock inc dword [eax]
mov dword [esp + 4], 0
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
lea eax, [esp + 4]
push eax
push 2
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x51943b
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x34]
jmp 0x519720
mov eax, dword [ebx + 4]
movzx eax, byte [eax]
mov byte [esp + 3], al
mov dword [esp + 4], 0
lea eax, [esp + 3]
mov dword [esp + 8], eax
lea eax, [esp + 4]
push eax
push 3
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
jmp case.default.0x519230
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x519489
lock inc dword [eax]
mov dword [esp + 4], 0
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
lea eax, [esp + 4]
push eax
push 4
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x5194cf
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x30]
jmp 0x519720
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
movzx eax, byte [eax]
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x5194ee
lock inc dword [ecx]
mov byte [esp + 3], al
mov dword [esp + 4], 0
lea eax, [esp + 3]
mov dword [esp + 8], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0xc], eax
lea eax, [esp + 4]
push eax
push 5
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x519540
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x2c]
jmp 0x519720
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x519559
lock inc dword [eax]
mov eax, dword [ebx + 8]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51956d
lock inc dword [eax]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x519581
lock inc dword [eax]
mov dword [esp + 4], 0
lea eax, [esp + 0x28]
mov dword [esp + 8], eax
lea eax, [esp + 0x24]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x10], eax
lea eax, [esp + 4]
push eax
push 6
push 0x586d00
push esi
call dword [method.QMetaObject.activate_QObject__QMetaObject_const__int__void_]
add esp, 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x5195dd
test ecx, ecx
je 0x5195cf
lock dec dword [eax]
jne 0x5195dd
mov eax, dword [esp + 0x20]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x519603
test ecx, ecx
je 0x5195f5
lock dec dword [eax]
jne 0x519603
mov eax, dword [esp + 0x24]
push 4
push 1
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x519623
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x28]
jmp 0x5196b6
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51963c
lock inc dword [eax]
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.004a6280
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x519668
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x1c]
jmp 0x519720
mov ecx, esi
add esp, 0x48
pop esi
pop edi
pop ebx
jmp fcn.004a5990
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov ecx, dword [eax]
dec ecx
cmp ecx, 0xfffffffd
ja 0x51968e
lock inc dword [eax]
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.004a78f0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x5196b6
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x14]
push 4
push 1
jmp 0x519724
mov ecx, esi
add esp, 0x48
pop esi
pop edi
pop ebx
jmp 0x4a3f90
mov eax, dword [ebx + 4]
mov ecx, esi
push dword [eax]
call fcn.004a56b0
jmp case.default.0x519230
mov ecx, esi
add esp, 0x48
pop esi
pop edi
pop ebx
jmp fcn.004a6070
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov edx, dword [ecx]
dec edx
cmp edx, 0xfffffffd
ja 0x5196fb
lock inc dword [ecx]
lea edx, [esp + 0x18]
mov ecx, esi
push edx
push eax
call fcn.004a74b0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je case.default.0x519230
test ecx, ecx
je 0x519720
lock dec dword [eax]
jne case.default.0x519230
mov eax, dword [esp + 0x18]
push 4
push 2
push eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
add esp, 0xc
add esp, 0x48
pop esi
pop edi
pop ebx
ret
cmp ecx, fcn.005198e0
setne dh
or dh, dl
jne 0x51974a
mov dword [eax], 4
jmp case.default.0x519230
cmp ecx, fcn.00519910
setne dh
or dh, dl
jne 0x51975f
mov dword [eax], 5
jmp case.default.0x519230
cmp ecx, fcn.00519950
setne cl
or cl, dl
jne case.default.0x519230
mov dword [eax], 6
jmp case.default.0x519230