Function at 0x507480
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
lea ebp, [esp - 0xc250]
mov eax, 0xc250
call fcn.00545050
push 0xffffffffffffffff
push 0x5677b8
mov eax, dword fs:[0]
push eax
sub esp, 0x7ac
mov eax, dword [0x5be410]
xor eax, ebp
mov dword [ebp + 0xc24c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
lea eax, [esi + 0xc]
mov dword [ebp - 0x48], 0
push 0x5765b8
mov ecx, eax
mov dword [ebp - 0x4c], eax
call dword [0x5756d4]
push 0x3a
lea eax, [ebp]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0xc210
lea eax, [ebp + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xor bl, bl
lea edx, [esi + 0x30]
add esp, 0x18
mov byte [ebp - 0xd], bl
xor al, al
mov dword [ebp - 0x3c], edx
or edi, 0xffffffff
nop
movzx esi, al
mov ecx, edx
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], esi
push eax
call fcn.00493650
test al, al
je 0x5079a4
push 0x3a
lea eax, [ebp]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x5c], esi
call fcn.004904a0
test al, al
je 0x5078c2
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x15], 0
call fcn.00494cc0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xc], 0
je 0x50757d
mov esi, dword [eax + 0x14]
jmp 0x507580
lea esi, [eax + 8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x30], esi
call fcn.00494cc0
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + 8]
cmp esi, eax
je 0x5078c5
nop dword [eax]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.0048f650
xor bh, bh
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x1d], bh
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
test eax, eax
jle 0x507830
movzx eax, bl
xor edi, edi
mov dword [ebp - 0x24], eax
movzx eax, bl
mov word [ebp - 0x2a], ax
movzx eax, byte [ebp - 0x15]
mov dword [ebp - 0x28], eax
nop dword [eax]
lea eax, [ebp - 0x60]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x74]
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_]
mov esi, eax
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
mov ecx, dword [ecx]
cmp ecx, 1
je 0x50761d
test ecx, ecx
je 0x50761d
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
push dword [eax + 4]
call fcn.00507d70
push edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, esi
mov eax, dword [eax]
movzx eax, word [eax + 2]
push eax
push str.Route
push dword [ebp - 0x24]
push str.CLteMipiPa::UploadFromFlash_begin_mipi_config:
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___char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___unsigned_short_int_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov ax, word [ebp - 0x2a]
mov word [ebp], ax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 1
je 0x50768c
test eax, eax
je 0x50768c
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
push dword [eax + 4]
call fcn.00507d70
push edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
movzx ecx, word [ebp + 2]
mov eax, dword [eax]
mov ax, word [eax + 2]
mov word [ebp + ecx*2 + 4], ax
lea eax, [ebp - 0x34]
inc word [ebp + 2]
lea ecx, [ebp - 0x88]
push eax
push 0
push 0
push 0
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_]
mov esi, eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
mov ecx, dword [ebp - 0x1c]
push eax
push edi
push str.route_idx
push dword [ecx + 4]
mov ecx, esi
push dword [ebp - 0x28]
push str.CLteMipiPa::UploadFromFlash_bandCounter
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 ecx, eax
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_]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
cmp word [ebp + 2], 0x1b
je 0x507755
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
inc eax
cmp eax, ecx
jne 0x507811
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
lea ecx, [edi + 1]
cmp ecx, eax
jne 0x507811
mov ecx, dword [ebp - 0x38]
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp]
push eax
push 0x2710
lea ecx, [ecx + 8]
call fcn.00486490
push eax
call sub.MetaCore.dll_Ordinal_11207
test eax, eax
jne 0x5079bc
xor bl, bl
cmp ax, word [ebp + 2]
jae 0x507801
mov bh, byte [ebp - 0xd]
nop word [eax + eax]
push 0x72e
lea eax, [ebp - 0x7b6]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
movzx edx, bl
lea esi, [ebp + 0x3c]
cmp bh, 1
jne 0x5077c4
imul eax, edx, 0x2c0
lea edi, [ebp - 0x7b8]
mov ecx, 0xb0
jmp 0x5077d5
imul eax, edx, 0x730
lea edi, [ebp - 0x7b8]
mov ecx, 0x1cc
add esi, eax
lea eax, [ebp - 0x7b8]
push eax
lea eax, [ebp + 4]
lea eax, [eax + edx*2]
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0xd]
push eax
call fcn.005072f0
inc bl
movzx eax, bl
cmp ax, word [ebp + 2]
jb 0x507790
mov bh, byte [ebp - 0x1d]
push 0x3a
lea eax, [ebp]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
inc bh
lea ecx, [ebp - 0x14]
mov byte [ebp - 0x1d], bh
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
movzx edi, bh
cmp edi, eax
jl 0x5075e0
mov esi, dword [ebp - 0x30]
or edi, 0xffffffff
inc byte [ebp - 0x15]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_struct_QMapNodeBase_const____thiscall_QMapNodeBase::nextNode_void_const]
mov esi, eax
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 9
mov eax, dword [eax]
test eax, eax
je 0x507865
cmp eax, 0xffffffff
je 0x5078a1
mov eax, dword [ebp - 0x14]
mov ecx, edi
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x5078a1
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
mov ebx, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
add ebx, 4
add edi, 4
lea ebx, [ecx + ebx*4]
lea edi, [ecx + edi*4]
cmp edi, ebx
je 0x507897
sub edi, 4
push 0x14
push dword [edi]
call fcn.0054461c
add esp, 8
cmp edi, ebx
jne 0x507881
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00494cc0
mov ecx, dword [ebp - 0x1c]
or edi, 0xffffffff
lea eax, [ecx + 8]
cmp esi, eax
je 0x5078c5
mov bl, byte [ebp - 0xd]
jmp 0x5075a0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov dword [ebp - 4], 0xa
test eax, eax
je 0x5078f2
cmp eax, 0xffffffff
je 0x507997
mov eax, dword [ebp - 0x1c]
mov ecx, edi
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x507997
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], esi
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x50798d
mov ecx, dword [ebx + 0x10]
mov byte [ebp - 4], 0xb
mov eax, dword [ecx]
test eax, eax
je 0x507925
cmp eax, 0xffffffff
je 0x507964
mov eax, edi
lock xadd dword [ecx], eax
cmp eax, 1
setne al
test al, al
jne 0x507964
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x24], ecx
mov eax, dword [ecx + 8]
lea esi, [ecx + 0x10]
add eax, 4
lea edi, [ecx + eax*4]
mov eax, dword [ecx + 0xc]
lea esi, [esi + eax*4]
cmp esi, edi
je 0x507957
sub esi, 4
push 0x14
push dword [esi]
call fcn.0054461c
add esp, 8
cmp esi, edi
jne 0x507941
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov esi, dword [ebp - 0x28]
add esp, 4
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x507974
call fcn.00494ba0
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x507980
call fcn.00494ba0
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 bl, byte [ebp - 0xd]
or edi, 0xffffffff
mov dword [ebp - 4], 0xffffffff
inc bl
mov byte [ebp - 0xd], bl
mov al, bl
cmp bl, 3
jae 0x507b70
mov edx, dword [ebp - 0x3c]
jmp 0x507510
push eax
call sub.MetaCore.dll_Ordinal_243
mov edx, eax
test edx, edx
je 0x5079db
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5079d0
sub ecx, esi
jmp 0x5079de
or ecx, 0xffffffff
push ecx
push edx
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [ebp - 0x44], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push str.META_RESULT_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0x14
mov dword [ebp - 0x48], 1
mov esi, eax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov ecx, dword [ebp - 0x4c]
push esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 6
mov eax, dword [eax]
test eax, eax
je 0x507a5a
or edx, 0xffffffff
cmp eax, edx
je 0x507a93
mov eax, dword [ebp - 0x14]
mov ecx, edx
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x507a93
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
add edi, 4
add esi, 4
lea edi, [ebx + edi*4]
lea esi, [ebx + esi*4]
cmp esi, edi
je 0x507a86
sub esi, 4
push 0x14
push dword [esi]
call fcn.0054461c
add esp, 8
cmp esi, edi
jne 0x507a73
push ebx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
or edx, 0xffffffff
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], 7
mov eax, dword [eax]
test eax, eax
je 0x507ac3
cmp eax, 0xffffffff
je 0x507b66
mov eax, dword [ebp - 0x1c]
mov ecx, edx
lock xadd dword [eax], ecx
cmp ecx, 1
setne al
test al, al
jne 0x507b66
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x507b5c
mov ecx, dword [edi + 0x10]
mov byte [ebp - 4], 8
mov eax, dword [ecx]
test eax, eax
je 0x507af4
cmp eax, 0xffffffff
je 0x507b33
lock xadd dword [ecx], edx
cmp edx, 1
setne al
test al, al
jne 0x507b33
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x34], ecx
mov ebx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
add ebx, 4
add esi, 4
lea ebx, [ecx + ebx*4]
lea esi, [ecx + esi*4]
cmp esi, ebx
je 0x507b26
sub esi, 4
push 0x14
push dword [esi]
call fcn.0054461c
add esp, 8
cmp esi, ebx
jne 0x507b10
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov ebx, dword [ebp - 0x24]
add esp, 4
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 7
test ecx, ecx
je 0x507b43
call fcn.00494ba0
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x507b4f
call fcn.00494ba0
push 4
push dword [ebx + 0xc]
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMapDataBase::freeTree_struct_QMapNodeBase___int_]
push ebx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase__]
add esp, 4
mov eax, 3
jmp 0x507bea
push 0
call sub.MetaCore.dll_Ordinal_243
mov edx, eax
test edx, edx
je 0x507b8d
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x507b82
sub ecx, esi
jmp 0x507b90
or ecx, 0xffffffff
push ecx
push edx
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [ebp - 0x54], eax
push 0xffffffffffffffff
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0xd
push str.META_RESULT_
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0x14
mov dword [ebp - 0x48], 2
mov esi, eax
lea ecx, [ebp - 0x50]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
mov ecx, dword [ebp - 0x4c]
push esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x54]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xc24c]
xor ecx, ebp
call fcn.0054462a
lea esp, [ebp + 0xc250]
pop ebp
ret