Function at 0x406db0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x36c
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.adjustConfig__]
mov esi, dword [ebx + 0x178]
mov eax, dword [ebx + 0x170]
mov edi, dword [ebx + 0x184]
mov edx, dword [sym.imp.Qt5Core.dll_QArrayData::shared_null]
mov dword [ebp - 0x354], esi
mov esi, dword [ebx + 0x17c]
mov dword [ebp - 0x350], eax
mov eax, dword [ebx + 0x174]
mov dword [ebp - 0x344], edi
mov dword [ebp - 0x32c], edx
mov dword [ebp - 0x358], esi
mov esi, dword [ebx + 0x180]
test eax, eax
mov dword [ebp - 0x348], esi
mov esi, dword [ebx + 0x188]
mov dword [ebp - 0x34c], esi
jne 0x407850
mov eax, dword [ebp - 0x350]
test eax, eax
jne 0x407c55
mov eax, dword [ebp - 0x358]
test eax, eax
jne 0x407dd0
mov eax, dword [ebp - 0x354]
test eax, eax
jne 0x4077e0
mov edi, dword [ebp - 0x348]
test edi, edi
jne 0x407510
mov esi, dword [ebp - 0x344]
test esi, esi
jne 0x407290
mov ebx, dword [ebp - 0x34c]
test ebx, ebx
je 0x407164
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x218], 0
mov dword [esp + 4], 0xb
mov dword [esp], 0x51417d
mov ebx, dword [method.QString.fromAscii_helper_char_const__int_]
and eax, 0xc0000000
mov dword [ebp - 0x210], eax
mov byte [ebp - 0x20d], pe_nt_image_headers32
call ebx
mov dword [ebp - 0x2f0], eax
mov dword [esp + 4], 0xa
mov dword [esp], 0x514172
call ebx
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x2f4]
lea edi, [ebp - 0x2f0]
lea esi, [ebp - 0x218]
mov dword [ebp - 0x33c], eax
call dword [method.MemuConfig.getInstance__]
lea ecx, [ebp - 0x2f4]
lea ebx, [ebp - 0x118]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [ebp - 0x33c], ecx
mov dword [esp + 4], ecx
mov ecx, ebx
call dword [method.MemuConfig.getMemuConfig_QString_const__QString_const__QVariant_const_]
lea eax, [ebp - 0x2f8]
sub esp, 0x10
mov dword [esp], ebx
mov dword [ebp - 0x340], eax
mov ecx, eax
call dword [method.QVariant.toString___const]
mov eax, dword [method.QVariant.QVariant__]
sub esp, 4
mov ecx, ebx
mov dword [ebp - 0x35c], eax
call eax
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax]
test edx, edx
jne 0x4071b0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f0]
mov edx, dword [eax]
test edx, edx
jne 0x407263
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov ecx, esi
mov eax, dword [ebp - 0x35c]
call eax
call dword [method.StaticDBManager.getDbManager__]
mov ecx, dword [ebp - 0x340]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, edi
call dword [method.StaticDBManager.getRandomOperator_QString_const_]
xor eax, eax
mov edi, esi
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x284]
lea esi, [ebp - 0x218]
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.libmemuqt.dll_genImei_char__int_]
xor eax, eax
mov edi, ebx
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2ec]
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2f0]
mov dword [esp + 4], eax
call dword [sym.imp.libmemuqt.dll_genImsi_char__int__int_]
mov edi, dword [ebp - 0x33c]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.libmemuqt.dll_genAndroidId_char__char_]
mov dword [esp + 4], 0x10
mov dword [esp], edi
lea ecx, [ebp - 0x304]
call dword [method.QString.left_int__const]
mov edx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x304]
sub esp, 8
mov ecx, dword [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x304], edx
test ecx, ecx
jne 0x407240
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax + 4]
lea ebx, [ebp - 0x300]
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x300]
cmp dword [eax], 1
jbe 0x407f50
movsx edx, byte [eax + 0xb]
mov ecx, ebx
shr edx, 0x1f
mov dword [esp + 4], edx
mov eax, dword [eax + 4]
add eax, 1
mov dword [esp], eax
call dword [method.QByteArray.reallocData_unsigned_int__QFlags_QArrayData::AllocationOption__]
mov eax, dword [ebp - 0x300]
sub esp, 8
mov edx, dword [eax + 0xc]
add eax, edx
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call dword [method.MemuInterface.setAndroidId_char_const_]
mov eax, dword [ebp - 0x300]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x407215
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax]
test edx, edx
jne 0x4071f2
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f8]
mov edx, dword [eax]
test edx, edx
jne 0x4071d3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x32c]
mov edx, dword [eax]
test edx, edx
jne 0x407193
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
cmp edx, 0xffffffff
je 0x407189
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407189
mov eax, dword [ebp - 0x32c]
jmp 0x407170
cmp edx, 0xffffffff
je 0x406f6f
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x406f6f
mov eax, dword [ebp - 0x2f4]
jmp 0x406f56
cmp edx, 0xffffffff
je 0x407164
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407164
mov eax, dword [ebp - 0x2f8]
jmp 0x40714b
cmp edx, 0xffffffff
je 0x40713b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40713b
mov eax, dword [ebp - 0x2f4]
jmp 0x407122
cmp edx, 0xffffffff
je 0x407112
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407112
mov eax, dword [ebp - 0x300]
jmp 0x4070f9
cmp ecx, 0xffffffff
je 0x407084
lock sub dword [edx], 1
setne al
test al, al
jne 0x40707e
mov edx, dword [ebp - 0x304]
jmp 0x407065
cmp edx, 0xffffffff
je 0x406f98
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x406f98
mov eax, dword [ebp - 0x2f0]
jmp 0x406f7f
mov dword [esp + 4], 0
mov dword [esp], 0x51418d
mov ebx, dword [method.QString.fromAscii_helper_char_const__int_]
call ebx
mov dword [ebp - 0x118], eax
mov dword [esp + 4], 1
mov dword [esp], 0x514189
call ebx
mov dword [ebp - 0x218], eax
mov dword [esp + 4], 0
mov dword [esp], 0x51418d
call ebx
mov dword [ebp - 0x2f4], eax
mov dword [esp + 4], 1
mov dword [esp], 0x51418b
call ebx
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x30c]
mov dword [esp], eax
call dword [sym.imp.libmemuqt.dll_generateMacAddr__]
lea eax, [ebp - 0x2f4]
mov dword [esp + 8], 1
lea ecx, [ebp - 0x30c]
mov edi, dword [method.QString.replace_QString_const__QString_const__Qt::CaseSensitivity_]
lea esi, [ebp - 0x218]
lea ebx, [ebp - 0x118]
mov dword [ebp - 0x33c], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x340], eax
mov dword [esp], eax
call edi
sub esp, 0xc
mov ecx, eax
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call edi
sub esp, 0xc
lea ecx, [ebp - 0x308]
mov dword [esp], eax
call dword [method.QString.trimmed___const]
lea edi, [ebp - 0x2f0]
lea eax, [ebp - 0x308]
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [method.QString.toUtf8_helper_QString_const_]
mov eax, dword [ebp - 0x2f0]
lea edx, [ebp - 0x32d]
lea ecx, [ebp - 0x2fc]
mov dword [esp + 8], edx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004da5e8
mov eax, dword [ebp - 0x2f0]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x407f00
cmp edx, 0xffffffff
je 0x4073d5
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x407ef2
mov eax, dword [ebp - 0x308]
mov edx, dword [eax]
test edx, edx
jne 0x407f29
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x30c]
mov edx, dword [eax]
test edx, edx
jne 0x408190
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f8]
mov edx, dword [eax]
test edx, edx
jne 0x408163
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax]
test edx, edx
jne 0x408140
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x218]
mov edx, dword [eax]
test edx, edx
jne 0x408113
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
test edx, edx
jne 0x4080f0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call dword [method.MemuInterface.setMacAddress_char_const_]
mov ecx, dword [ebp - 0x2fc]
sub esp, 4
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jg 0x406e6f
sub ecx, 0xc
mov dword [esp], ebx
call fcn.004da5f0
sub esp, 4
jmp 0x406e6f
lea ebx, [ebp - 0x31c]
mov dword [esp], ebx
call dword [sym.imp.libmemuqt.dll_genWifiName__]
lea eax, [ebp - 0x2f8]
mov dword [esp + 4], ebx
mov edi, dword [method.QString.toUtf8_helper_QString_const_]
mov dword [ebp - 0x340], eax
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x2f8]
lea edx, [ebp - 0x32f]
lea ecx, [ebp - 0x2fc]
mov dword [esp + 8], edx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004da5e8
mov eax, dword [ebp - 0x2f8]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x407e30
cmp edx, 0xffffffff
je 0x407589
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x407e23
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
test edx, edx
jne 0x407e59
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call dword [method.MemuInterface.setSsid_char_const_]
sub esp, 4
mov ebx, dword [method.QString.fromAscii_helper_char_const__int_]
mov dword [esp + 4], 1
mov dword [esp], 0x514189
call ebx
mov dword [ebp - 0x118], eax
mov dword [esp + 4], 1
mov dword [esp], 0x51418b
call ebx
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x318]
mov dword [esp], eax
call dword [sym.imp.libmemuqt.dll_generateMacAddr__]
lea ebx, [ebp - 0x314]
lea esi, [ebp - 0x218]
lea eax, [ebp - 0x318]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, ebx
call dword [method.QString.split_QString_const__QString::SplitBehavior__Qt::CaseSensitivity__const]
mov eax, dword [ebp - 0x118]
sub esp, 0x10
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
add eax, dword [eax + 0xc]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x310]
mov dword [esp], eax
call dword [method.QtPrivate.QStringList_join_QStringList_const__QChar_const__int_]
lea eax, [ebp - 0x2f4]
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x33c], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x2f4]
lea edx, [ebp - 0x32e]
lea edi, [ebp - 0x2f0]
mov dword [esp + 8], edx
mov ecx, edi
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004da5e8
mov eax, dword [ebp - 0x2f4]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x408000
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x310]
mov edx, dword [eax]
test edx, edx
jne 0x407fd3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov ecx, ebx
call fcn.004f5500
mov eax, dword [ebp - 0x318]
mov edx, dword [eax]
test edx, edx
jne 0x407fb0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x218]
mov edx, dword [eax]
test edx, edx
jne 0x407f84
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
test edx, edx
jne 0x407f61
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call dword [method.MemuInterface.setVmBssid_char_const_]
mov ecx, dword [ebp - 0x2f0]
sub esp, 4
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jle 0x408313
mov ecx, dword [ebp - 0x2fc]
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jg 0x406e61
lea ebx, [ebp - 0x118]
sub ecx, 0xc
mov dword [esp], ebx
call fcn.004da5f0
sub esp, 4
jmp 0x406e61
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x218]
mov ecx, esi
mov dword [esp], eax
call dword [method.MemuInterface.getOperatorInfo__]
lea edi, [ebp - 0x118]
xor eax, eax
mov ecx, 0x40
lea ebx, [ebp - 0x118]
sub esp, 4
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.libmemuqt.dll_genLinenum_char__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setVmLinenum_char_const_]
sub esp, 4
mov ecx, dword [ebp + 8]
mov dword [esp], 1
call dword [method.MemuInterface.setShowPhoneNumber_int_]
sub esp, 4
jmp 0x406e53
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x2f0]
mov ecx, edi
mov dword [esp], eax
call dword [method.MemuInterface.getOperatorInfo__]
sub esp, 4
mov ecx, dword [ebp + 8]
mov ebx, dword [method.MemuInterface.getCountryCode__]
call ebx
cmp byte [eax], 0
jne 0x408203
mov eax, dword [ebp - 0x32c]
mov eax, dword [eax + 4]
test eax, eax
jne 0x4079f6
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x118], 0
mov dword [esp + 4], 0xb
mov dword [esp], 0x51417d
mov ebx, dword [method.QString.fromAscii_helper_char_const__int_]
and eax, 0xc0000000
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10d], pe_nt_image_headers32
call ebx
mov dword [ebp - 0x2f4], eax
mov dword [esp + 4], 0xa
mov dword [esp], 0x514172
call ebx
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x2f4]
lea ebx, [ebp - 0x118]
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x340], eax
call dword [method.MemuConfig.getInstance__]
lea edi, [ebp - 0x2f4]
lea esi, [ebp - 0x218]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [ebp - 0x33c], edi
mov dword [esp + 8], edi
lea edi, [ebp - 0x2f8]
mov ecx, esi
mov dword [ebp - 0x340], edi
mov dword [esp + 4], edi
call dword [method.MemuConfig.getMemuConfig_QString_const__QString_const__QVariant_const_]
sub esp, 0x10
lea ecx, [ebp - 0x328]
mov dword [esp], esi
call dword [method.QVariant.toString___const]
mov eax, dword [ebp - 0x32c]
mov edx, dword [ebp - 0x328]
sub esp, 4
mov dword [ebp - 0x32c], edx
mov edx, dword [eax]
mov dword [ebp - 0x328], eax
test edx, edx
jne 0x4082c4
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [method.QVariant.QVariant__]
mov ecx, esi
mov dword [ebp - 0x35c], eax
call eax
mov eax, dword [ebp - 0x2f8]
mov edx, dword [eax]
test edx, edx
jne 0x4082a1
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax]
test edx, edx
jne 0x4082f0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov ecx, ebx
mov eax, dword [ebp - 0x35c]
call eax
call dword [method.StaticDBManager.getDbManager__]
lea esi, [ebp - 0x218]
lea edx, [ebp - 0x32c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, esi
call dword [method.StaticDBManager.getRandomOperator_QString_const_]
sub esp, 8
mov ecx, dword [ebp + 8]
mov dword [esp], esi
call dword [method.MemuInterface.setOperatorInfo_MEmuOperatorInfoData_const_]
lea edi, [ebp - 0x118]
mov ecx, 0x40
xor eax, eax
mov esi, dword [ebp - 0x284]
lea ebx, [ebp - 0x118]
sub esp, 4
rep stosd dword es:[edi], eax
mov dword [esp], ebx
mov dword [esp + 4], esi
call dword [sym.imp.libmemuqt.dll_genImei_char__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setVmImei_char_const_]
xor eax, eax
mov ecx, 0x40
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2ec]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2f0]
mov dword [esp + 4], eax
call dword [sym.imp.libmemuqt.dll_genImsi_char__int__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setVmImsi_char_const_]
mov ecx, 0x40
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
sub esp, 4
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.getVmImsi__]
mov edi, eax
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.getVmImei__]
lea ecx, [ebp - 0x2f4]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [ebp - 0x33c], ecx
mov edi, ecx
mov dword [esp], ecx
call dword [sym.imp.libmemuqt.dll_genAndroidId_char__char_]
mov dword [esp + 4], 0x10
mov dword [esp], edi
lea ecx, [ebp - 0x324]
call dword [method.QString.left_int__const]
mov edx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x324]
sub esp, 8
mov ecx, dword [edx]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x324], edx
test ecx, ecx
je 0x407ed4
cmp ecx, 0xffffffff
je 0x407b2b
lock sub dword [edx], 1
setne al
test al, al
je 0x407ece
mov eax, dword [ebp - 0x2f4]
mov edx, dword [eax + 4]
lea edi, [ebp - 0x320]
mov dword [esp + 8], edx
add eax, dword [eax + 0xc]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [method.QString.toLocal8Bit_helper_QChar_const__int_]
mov eax, dword [ebp - 0x320]
cmp dword [eax], 1
jbe 0x408290
movsx edx, byte [eax + 0xb]
mov ecx, edi
shr edx, 0x1f
mov dword [esp + 4], edx
mov eax, dword [eax + 4]
add eax, 1
mov dword [esp], eax
call dword [method.QByteArray.reallocData_unsigned_int__QFlags_QArrayData::AllocationOption__]
mov eax, dword [ebp - 0x320]
sub esp, 8
mov edx, dword [eax + 0xc]
add eax, edx
mov ecx, dword [ebp + 8]
mov dword [esp], eax
call dword [method.MemuInterface.setAndroidId_char_const_]
mov eax, dword [ebp - 0x320]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4081e0
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov ecx, 0x40
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 4], 0x56
mov dword [esp], ebx
call dword [sym.imp.libmemuqt.dll_genSimserial_char__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setSimserial_char_const_]
mov ecx, 0x40
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
sub esp, 4
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.libmemuqt.dll_genLinenum_char__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setVmLinenum_char_const_]
sub esp, 4
mov ecx, dword [ebp + 8]
mov dword [esp], 1
call dword [method.MemuInterface.setShowPhoneNumber_int_]
mov eax, dword [ebp - 0x2f4]
sub esp, 4
mov edx, dword [eax]
test edx, edx
jne 0x4081b3
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x350]
test eax, eax
je 0x406e37
call dword [method.StaticDBManager.getDbManager__]
lea ebx, [ebp - 0x118]
lea edx, [ebp - 0x32c]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, ebx
call dword [method.StaticDBManager.getRandomDevice_QString_const__bool_]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], 0
call dword [method.MemuInterface.setDeviceType_int_]
sub esp, 4
mov ecx, dword [ebp + 8]
mov dword [esp], ebx
call dword [method.MemuInterface.setDeviceInfos_DeviceEntity_const_]
mov eax, dword [ebp - 0x100]
sub esp, 4
mov edx, dword [eax]
test edx, edx
je 0x407e82
cmp edx, 0xffffffff
je 0x407cc7
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x407e7c
mov eax, dword [ebp - 0x104]
mov edx, dword [eax]
test edx, edx
jne 0x407eab
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x108]
mov edx, dword [eax]
test edx, edx
jne 0x4080c3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax]
test edx, edx
jne 0x4080a0
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x110]
mov edx, dword [eax]
test edx, edx
jne 0x408073
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x114]
mov edx, dword [eax]
test edx, edx
jne 0x408050
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
test edx, edx
jne 0x408023
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x358]
test eax, eax
je 0x406e45
nop
lea esi, [esi]
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x218]
mov ecx, esi
mov dword [esp], eax
call dword [method.MemuInterface.getOperatorInfo__]
lea edi, [ebp - 0x118]
xor eax, eax
mov ecx, 0x40
lea ebx, [ebp - 0x118]
sub esp, 4
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1ac]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.libmemuqt.dll_genImei_char__int_]
mov dword [esp], ebx
mov ecx, dword [ebp + 8]
call dword [method.MemuInterface.setVmImei_char_const_]
sub esp, 4
jmp 0x406e45
mov eax, dword [ebp - 0x2f8]
lea esi, [esi]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x31c]
mov edx, dword [eax]
test edx, edx
je 0x407599
cmp edx, 0xffffffff
je 0x4075b2
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4075b2
mov eax, dword [ebp - 0x31c]
jmp 0x407599
mov eax, dword [ebp - 0x100]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x104]
mov edx, dword [eax]
test edx, edx
je 0x407cd7
cmp edx, 0xffffffff
je 0x407cf0
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407cf0
mov eax, dword [ebp - 0x104]
jmp 0x407cd7
mov edx, dword [ebp - 0x324]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x407b25
mov eax, dword [ebp - 0x2f0]
nop
lea esi, [esi]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 1
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x308]
mov edx, dword [eax]
test edx, edx
je 0x4073e5
cmp edx, 0xffffffff
je 0x4073fe
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4073fe
mov eax, dword [ebp - 0x308]
jmp 0x4073e5
mov edx, dword [eax + 0xc]
cmp edx, 0x10
jne 0x4070b0
jmp 0x4070d8
cmp edx, 0xffffffff
je 0x407781
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407781
mov eax, dword [ebp - 0x118]
jmp 0x407768
cmp edx, 0xffffffff
je 0x407758
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407758
mov eax, dword [ebp - 0x218]
jmp 0x40773f
cmp edx, 0xffffffff
je 0x40772f
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40772f
mov eax, dword [ebp - 0x318]
jmp 0x407716
cmp edx, 0xffffffff
je 0x4076ff
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4076ff
mov eax, dword [ebp - 0x310]
jmp 0x4076e6
cmp edx, 0xffffffff
je 0x4076d6
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4076d6
mov eax, dword [ebp - 0x2f4]
jmp 0x4076bd
cmp edx, 0xffffffff
je 0x406e37
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x406e37
mov eax, dword [ebp - 0x118]
jmp 0x407da4
cmp edx, 0xffffffff
je 0x407d94
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407d94
mov eax, dword [ebp - 0x114]
jmp 0x407d7b
cmp edx, 0xffffffff
je 0x407d6b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407d6b
mov eax, dword [ebp - 0x110]
jmp 0x407d52
cmp edx, 0xffffffff
je 0x407d42
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407d42
mov eax, dword [ebp - 0x10c]
jmp 0x407d29
cmp edx, 0xffffffff
je 0x407d19
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407d19
mov eax, dword [ebp - 0x108]
jmp 0x407d00
cmp edx, 0xffffffff
je 0x4074cb
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4074cb
mov eax, dword [ebp - 0x118]
jmp 0x4074b2
cmp edx, 0xffffffff
je 0x4074a2
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4074a2
mov eax, dword [ebp - 0x218]
jmp 0x407489
cmp edx, 0xffffffff
je 0x407479
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407479
mov eax, dword [ebp - 0x2f4]
jmp 0x407460
cmp edx, 0xffffffff
je 0x407450
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407450
mov eax, dword [ebp - 0x2f8]
jmp 0x407437
cmp edx, 0xffffffff
je 0x407427
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407427
mov eax, dword [ebp - 0x30c]
jmp 0x40740e
cmp edx, 0xffffffff
je 0x406e29
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x406e29
mov eax, dword [ebp - 0x2f4]
jmp 0x407c2e
cmp edx, 0xffffffff
je 0x407bb9
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x407bb9
mov eax, dword [ebp - 0x320]
jmp 0x407ba0
mov ecx, dword [ebp + 8]
call ebx
mov ebx, eax
mov eax, 0xffffffff
test ebx, ebx
je 0x40821b
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
lea edx, [ebp - 0x2fc]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
call dword [method.QString.fromUtf8_helper_char_const__int_]
mov edx, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [edx]
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x2fc], edx
test ecx, ecx
je 0x408270
cmp ecx, 0xffffffff
je 0x407881
lock sub dword [edx], 1
setne al
test al, al
jne 0x40787b
mov edx, dword [ebp - 0x2fc]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x40787b
mov edx, dword [eax + 0xc]
cmp edx, 0x10
jne 0x407b57
jmp 0x407b7f
cmp edx, 0xffffffff
je 0x4079c3
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4079c3
mov eax, dword [ebp - 0x2f8]
jmp 0x4079aa
cmp edx, 0xffffffff
je 0x40798b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x40798b
mov eax, dword [ebp - 0x328]
jmp 0x407972
cmp edx, 0xffffffff
je 0x4079ec
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x4079ec
mov eax, dword [ebp - 0x2f4]
jmp 0x4079d3
lea ebx, [ebp - 0x118]
sub ecx, 0xc
mov dword [esp], ebx
call fcn.004da5f0
sub esp, 4
jmp 0x4077ae