Function at 0x222074ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x22230090
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa28
push esi
mov dword [ebp - 0x7d0], ecx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
sub eax, 1
mov dword [ebp - 0x14], eax
jmp 0x222074f1
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x22207529
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x22207527
push 0
mov ecx, dword [ebp - 0x20]
call fcn.22213dd0
push 0
mov ecx, dword [ebp - 0x20]
call fcn.22213df0
jmp 0x222074e8
mov byte [ebp - 0x10], 0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x18], 0
mov edx, dword [ebp - 0x7d0]
mov byte [edx + 0x171], 0
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
sub eax, 1
mov dword [ebp - 0x14], eax
jmp 0x22207562
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x22209080
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x2220758a
jmp 0x22207559
mov ecx, dword [ebp - 0x24]
call fcn.2220e34e
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 8
ja case.default.0x222075b4
mov edx, dword [ebp - 0x7d4]
jmp dword [edx*4 + 0x22209f0f]
push 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
call dword [edx + 0x30]
and eax, 0xff
test eax, eax
je 0x22207659
mov eax, dword [ebp - 0x24]
push eax
call fcn.2220d854
add esp, 4
and eax, 0xff
test eax, eax
jne 0x222075fc
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isGatorApp_void_const]
and eax, 0xff
test eax, eax
je 0x2220764a
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213dd0
push 5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x1c], 1
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213db0
mov byte [ebp - 0x18], 1
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x7d0]
call fcn.2220db85
mov ecx, dword [ebp - 0x24]
push ecx
push 0x2223c8b4
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp 0x22207657
push 8
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
jmp 0x22207666
push 1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x10], 1
jmp case.default.0x222075b4
push 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
call dword [edx + 0x30]
and eax, 0xff
test eax, eax
je 0x22207722
mov eax, dword [ebp - 0x24]
push eax
call fcn.2220d854
add esp, 4
and eax, 0xff
test eax, eax
jne 0x222076b0
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isGatorApp_void_const]
and eax, 0xff
test eax, eax
je 0x2220770c
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
cmp eax, 7
jne 0x222076c8
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213e10
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213dd0
push 5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x1c], 1
mov byte [ebp - 0x18], 1
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x7d0]
call fcn.2220db85
mov ecx, dword [ebp - 0x24]
push ecx
push 0x2223c8c8
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp 0x22207719
push 8
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
mov byte [ebp - 0x10], 1
jmp 0x22207a8e
mov ecx, dword [ebp - 0x24]
call fcn.22213bd0
and eax, 0xff
test eax, eax
jne 0x22207748
mov ecx, dword [ebp - 0x24]
call fcn.22213c10
and eax, 0xff
test eax, eax
je 0x22207a8e
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 0x38]
and eax, 0xff
test eax, eax
je 0x22207a8e
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
lea ecx, [ebp - 0x38]
call fcn.222118f0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call dword [sym.imp.GObjs.dll_public:_class_GAppHistoryNode_const____thiscall_GAppHistory::getAppHistNode_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getBannerId_void_const]
push eax
mov ecx, dword [ebp - 0x28]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getAIC_void_const]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.2220e469
and eax, 0xff
test eax, eax
je 0x22207a7f
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAssociatedAIC_void_const]
push eax
call fcn.222031f5
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x260], esp
lea edx, [ebp - 0x264]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x7d8], eax
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppNode::getAppId_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x268], esp
lea edx, [ebp - 0x26c]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x7e0], eax
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0x7e8], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7e8]
push edx
lea ecx, [ebp - 0x4c]
call fcn.222119c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x27c]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_char_const____thiscall_GAppNode::getSAPDownloadTrigger_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x280], esp
lea eax, [ebp - 0x284]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x7ec], eax
lea ecx, [ebp - 0x294]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x7f0], eax
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f4], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.222119c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x294]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e30
push eax
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x298], esp
lea edx, [ebp - 0x29c]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x7f8], eax
lea eax, [ebp - 0x2ac]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x800], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x800]
push edx
lea ecx, [ebp - 0x4c]
call fcn.222119c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ac]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e70
push eax
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x2b0], esp
lea eax, [ebp - 0x2b4]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x804], eax
lea ecx, [ebp - 0x2c4]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x808]
mov dword [ebp - 0x80c], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.222119c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c4]
call fcn.22211960
lea ecx, [ebp - 0x2d8]
push ecx
push 0x2224202c
lea ecx, [ebp - 0x2d4]
call fcn.22211930
mov byte [ebp - 4], 6
lea edx, [ebp - 0x2ec]
push edx
push 0x2223c8dc
lea ecx, [ebp - 0x2e8]
call fcn.22211930
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
lea edx, [ebp - 0x2e8]
push edx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d4d6
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2e8]
call fcn.22211960
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d4]
call fcn.22211960
push 2
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x10], 1
mov eax, dword [ebp - 0x28]
push eax
push str.App_is_downloading
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e211
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.22211960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.22211960
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call fcn.22213bd0
and eax, 0xff
test eax, eax
jne 0x22207ac7
mov ecx, dword [ebp - 0x24]
call fcn.22213c10
and eax, 0xff
test eax, eax
jne 0x22207ac7
push 1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
lea ecx, [ebp - 0xa8]
call fcn.222118f0
mov dword [ebp - 4], 8
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x98]
call fcn.222139f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x304]
push ecx
push str.apps
lea ecx, [ebp - 0x300]
call fcn.22211930
mov byte [ebp - 4], 0xa
push 1
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getInstallZip_void_const]
push eax
lea eax, [ebp - 0x300]
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 8
call dword [sym.imp.GStore.dll_public:_bool___thiscall_GStore::fetch_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const___class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const___struct_GDocument___bool_]
mov byte [ebp - 0x2f0], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x300]
call fcn.22211960
mov ecx, dword [ebp - 0x2f0]
and ecx, 0xff
test ecx, ecx
je 0x22207ed5
mov ecx, dword [ebp - 0xac]
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x308], esp
lea edx, [ebp - 0x30c]
push edx
push str.AppMgr__App__s_download_complete._n
call fcn.22211930
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 0xb
push 0x867
push 0x2223c8fc
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAssociatedAIC_void_const]
push eax
call fcn.222031f5
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x310], esp
lea edx, [ebp - 0x314]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x818], eax
lea eax, [ebp - 0xbc]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x81c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppNode::getAppId_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x318], esp
lea edx, [ebp - 0x31c]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x820], eax
lea eax, [ebp - 0x32c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
mov dword [ebp - 0x828], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x828]
push edx
lea ecx, [ebp - 0xbc]
call fcn.222119c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x32c]
call fcn.22211960
mov eax, dword [0x2223c0c8]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x330], esp
lea edx, [ebp - 0x334]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x82c], eax
lea eax, [ebp - 0x344]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x834], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x834]
push edx
lea ecx, [ebp - 0xbc]
call fcn.222119c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x344]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e30
push eax
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x348], esp
lea eax, [ebp - 0x34c]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x838], eax
lea ecx, [ebp - 0x35c]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x83c], eax
mov edx, dword [ebp - 0x83c]
mov dword [ebp - 0x840], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x840]
push eax
lea ecx, [ebp - 0xbc]
call fcn.222119c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x35c]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e70
push eax
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x360], esp
lea edx, [ebp - 0x364]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x844], eax
lea eax, [ebp - 0x374]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x848]
mov dword [ebp - 0x84c], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x84c]
push edx
lea ecx, [ebp - 0xbc]
call fcn.222119c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x374]
call fcn.22211960
lea eax, [ebp - 0x388]
push eax
push 0x22242030
lea ecx, [ebp - 0x384]
call fcn.22211930
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x39c]
push ecx
push 0x2223c948
lea ecx, [ebp - 0x398]
call fcn.22211930
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x398]
push ecx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d4d6
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x398]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x384]
call fcn.22211960
push 3
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213db0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bb0
mov byte [ebp - 0x10], 1
mov ecx, dword [ebp - 0x24]
call fcn.22213c10
and eax, 0xff
test eax, eax
je 0x22207ead
mov ecx, dword [ebp - 0x7d0]
mov byte [ecx + 0x171], 1
mov edx, dword [ebp - 0x24]
push edx
push str.App_is_ok_to_install
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbc]
call fcn.22211960
jmp 0x22208299
mov eax, dword [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call dword [sym.imp.GObjs.dll_public:_class_GAppHistoryNode_const____thiscall_GAppHistory::getAppHistNode_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je 0x22208299
mov ecx, dword [ebp - 0xc0]
call dword [sym.imp.GObjs.dll_public:_class_GTime_const____thiscall_GAppHistoryNode::getStateChangeTime_void_const]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
call dword [sym.imp.Gtools.dll_public:_long_int___thiscall_GTime::getTime_void_const]
test eax, eax
je 0x22208299
mov ecx, dword [ebp - 0xc4]
call dword [sym.imp.Gtools.dll_public:_long_int___thiscall_GTime::getElapsedTime_void_const]
mov ecx, dword [ebp - 0x7d0]
cmp eax, dword [ecx + 0x128]
jl 0x22208299
mov ecx, dword [ebp - 0xac]
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3a0], esp
lea edx, [ebp - 0x3a4]
push edx
push str.AppMgr__App__s_download_abandoned._n
call fcn.22211930
mov dword [ebp - 0x850], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x854], eax
mov byte [ebp - 4], 0x13
push 0x888
push 0x2223c96c
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAssociatedAIC_void_const]
push eax
call fcn.222031f5
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3a8], esp
lea edx, [ebp - 0x3ac]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x858], eax
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x85c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppNode::getAppId_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3b0], esp
lea edx, [ebp - 0x3b4]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x860], eax
lea eax, [ebp - 0x3c4]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x868]
push edx
lea ecx, [ebp - 0xd4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3c4]
call fcn.22211960
mov eax, dword [0x2223c0c4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3c8], esp
lea edx, [ebp - 0x3cc]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x86c], eax
lea eax, [ebp - 0x3dc]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x874], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x874]
push edx
lea ecx, [ebp - 0xd4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3dc]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e30
push eax
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3e0], esp
lea eax, [ebp - 0x3e4]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x878], eax
lea ecx, [ebp - 0x3f4]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0x880], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x880]
push eax
lea ecx, [ebp - 0xd4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3f4]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e70
push eax
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x3f8], esp
lea edx, [ebp - 0x3fc]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x884], eax
lea eax, [ebp - 0x40c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x888]
mov dword [ebp - 0x88c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x88c]
push edx
lea ecx, [ebp - 0xd4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40c]
call fcn.22211960
lea eax, [ebp - 0x420]
push eax
push 0x22242034
lea ecx, [ebp - 0x41c]
call fcn.22211930
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x434]
push ecx
push 0x2223c9b8
lea ecx, [ebp - 0x430]
call fcn.22211930
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x430]
push ecx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d4d6
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x430]
call fcn.22211960
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x41c]
call fcn.22211960
push 6
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bb0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bf0
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213cf0
mov byte [ebp - 0x10], 1
mov ecx, dword [ebp - 0xc0]
push ecx
push str.App_download_abandoned
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e211
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.22211960
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x98]
call fcn.22214cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.22211960
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call fcn.22213c10
and eax, 0xff
test eax, eax
je 0x22208376
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 0x38]
and eax, 0xff
test eax, eax
je 0x22208376
mov ecx, dword [ebp - 0x24]
call fcn.2220e9bf
and eax, 0xff
test eax, eax
je 0x22208331
push 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x10], 1
mov eax, dword [ebp - 0x7d0]
mov byte [eax + 0x171], 1
mov ecx, dword [ebp - 0x24]
push ecx
push 0x2223c9dc
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp 0x22208374
push 6
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bb0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bf0
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213cf0
mov byte [ebp - 0x10], 1
mov ecx, dword [ebp - 0x24]
push ecx
push str.App_install_failed_to_start
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp 0x222083be
push 0
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 0x30]
and eax, 0xff
test eax, eax
je 0x222083be
push 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x10], 1
mov eax, dword [ebp - 0x7d0]
mov byte [eax + 0x171], 1
mov ecx, dword [ebp - 0x24]
push ecx
push str.App_is_installing
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
lea ecx, [ebp - 0xe4]
call fcn.222118f0
mov dword [ebp - 4], 0x1b
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe8], edx
push 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
call dword [edx + 0x30]
and eax, 0xff
test eax, eax
je 0x222084c8
mov ecx, dword [ebp - 0xe8]
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x438], esp
lea eax, [ebp - 0x43c]
push eax
push 0x2223ca48
call fcn.22211930
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x894], ecx
mov byte [ebp - 4], 0x1c
push 0x8d4
push 0x2223ca20
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213dd0
push 5
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 8]
mov byte [ebp - 0x1c], 1
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bb0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bf0
mov byte [ebp - 0x18], 1
mov byte [ebp - 0x10], 1
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220db85
mov edx, dword [ebp - 0x24]
push edx
push str.App_is_now_installed_and_bolted
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
jmp 0x22208da8
mov eax, dword [ebp - 0x7d0]
mov byte [eax + 0x171], 1
mov ecx, dword [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call dword [sym.imp.GObjs.dll_public:_class_GAppHistoryNode_const____thiscall_GAppHistory::getAppHistNode_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
je 0x22208da8
mov ecx, dword [ebp - 0xec]
call dword [sym.imp.GObjs.dll_public:_class_GTime_const____thiscall_GAppHistoryNode::getStateChangeTime_void_const]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isAppBoltWorthy_void_const]
and eax, 0xff
test eax, eax
je 0x22208557
mov ecx, dword [ebp - 0xf0]
call dword [sym.imp.Gtools.dll_public:_long_int___thiscall_GTime::getTime_void_const]
test eax, eax
je 0x22208da8
mov ecx, dword [ebp - 0xf0]
call dword [sym.imp.Gtools.dll_public:_long_int___thiscall_GTime::getElapsedTime_void_const]
mov edx, dword [ebp - 0x7d0]
cmp eax, dword [edx + 0x124]
jl 0x22208da8
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isAppBoltWorthy_void_const]
and eax, 0xff
test eax, eax
je 0x222085d4
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
mov ecx, eax
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x440], esp
lea eax, [ebp - 0x444]
push eax
push str.AppMgr__App__s_installation_cancelled__exceeded_timeout._n
call fcn.22211930
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x89c], ecx
mov byte [ebp - 4], 0x1d
push 0x8f4
push 0x2223ca88
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
jmp 0x2220863d
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
mov ecx, eax
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x448], esp
lea edx, [ebp - 0x44c]
push edx
push str.AppMgr__App__s_installation_cancelled__app_is_not_bolt_worthy._n
call fcn.22211930
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 4], 0x1e
push 0x8f6
push 0x2223caec
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
push 6
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bb0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.22213bf0
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213cf0
mov byte [ebp - 0x10], 1
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x110]
call fcn.222118c0
mov byte [ebp - 4], 0x1f
call fcn.22216fe0
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x454], esp
lea edx, [ebp - 0x458]
push edx
push 0x2223cb54
call fcn.22211930
mov dword [ebp - 0x8a8], eax
lea eax, [ebp - 0x468]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x8b0]
push edx
lea ecx, [ebp - 0x110]
call fcn.22211980
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x468]
call fcn.22211960
lea ecx, [ebp - 0x110]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x46c], esp
lea eax, [ebp - 0x470]
push eax
push str._USETIME__s__USETIME_
call fcn.22211930
mov dword [ebp - 0x8b4], eax
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8b8], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAssociatedAIC_void_const]
push eax
call fcn.222031f5
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x474], esp
lea edx, [ebp - 0x478]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x8bc], eax
lea eax, [ebp - 0x488]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c4], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x8c4]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x488]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppNode::getAppId_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x48c], esp
lea eax, [ebp - 0x490]
push eax
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x8c8], eax
lea ecx, [ebp - 0x4a0]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8cc], eax
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x8d0], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4a0]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppVersion_void_const]
mov ecx, eax
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4a4], esp
lea edx, [ebp - 0x4a8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x8d4], eax
lea eax, [ebp - 0x4b8]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x8dc]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4b8]
call fcn.22211960
mov eax, dword [0x2223c0d4]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_char___thiscall_GAppNode::getOptStatus_void_const]
movsx ecx, al
cmp ecx, 0x42
jne 0x222088cc
mov edx, dword [0x2223c0dc]
mov dword [ebp - 0x124], edx
jmp 0x222088e9
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_char___thiscall_GAppNode::getOptStatus_void_const]
movsx eax, al
cmp eax, 0x4f
jne 0x222088e9
mov ecx, dword [0x2223c0d8]
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x124]
push edx
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4bc], esp
lea eax, [ebp - 0x4c0]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x8e0], eax
lea ecx, [ebp - 0x4d0]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8e4], eax
mov edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4d0]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e30
push eax
lea ecx, [ebp - 0x120]
call fcn.222118f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x120]
push ecx
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4d4], esp
lea edx, [ebp - 0x4d8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x8ec], eax
lea eax, [ebp - 0x4e8]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x8f4]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x4e8]
call fcn.22211960
mov ecx, dword [ebp - 0x24]
call fcn.22213e70
push eax
lea ecx, [ebp - 0x134]
call fcn.222118f0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x134]
push eax
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4ec], esp
lea edx, [ebp - 0x4f0]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x8f8], eax
lea eax, [ebp - 0x500]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x900]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x500]
call fcn.22211960
mov eax, dword [0x2223c0b0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x504], esp
lea edx, [ebp - 0x508]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x904], eax
lea eax, [ebp - 0x518]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x908]
mov dword [ebp - 0x90c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x90c]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x518]
call fcn.22211960
lea eax, [ebp - 0x52c]
push eax
push 0x2223cb5c
lea ecx, [ebp - 0x528]
call fcn.22211930
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x540]
push ecx
push 0x2223cb64
lea ecx, [ebp - 0x53c]
call fcn.22211930
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d4d6
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x53c]
call fcn.22211960
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x528]
call fcn.22211960
push 0x2223cb6c
lea ecx, [ebp - 0x100]
call fcn.222119a0
mov edx, dword [0x2223c0b0]
push edx
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppVersion_void_const]
mov ecx, eax
call fcn.22211b50
push eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppNode::getAppId_void_const]
push eax
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAssociatedAIC_void_const]
mov ecx, eax
call fcn.22211b50
push eax
lea ecx, [ebp - 0x110]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x548]
push edx
push str._POSTDATA_Timestamp_sAIC_sAPPID_dAPPVERSION_sOPTSTATUS_sRESULT_s
call fcn.22211930
mov dword [ebp - 0x910], eax
lea eax, [ebp - 0x558]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x2c
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x914]
mov dword [ebp - 0x918], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x918]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x558]
call fcn.22211960
lea ecx, [ebp - 0x120]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22208ca6
lea ecx, [ebp - 0x120]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea eax, [ebp - 0x560]
push eax
push 0x2223cbe0
call fcn.22211930
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0x570]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x920], eax
mov edx, dword [ebp - 0x920]
mov dword [ebp - 0x924], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x924]
push eax
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x570]
call fcn.22211960
lea ecx, [ebp - 0x134]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22208d33
lea ecx, [ebp - 0x134]
push ecx
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x574], esp
lea edx, [ebp - 0x578]
push edx
push 0x2223cbe8
call fcn.22211930
mov dword [ebp - 0x928], eax
lea eax, [ebp - 0x588]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x930], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x930]
push edx
lea ecx, [ebp - 0x100]
call fcn.222119c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x588]
call fcn.22211960
push 0x2223cbf0
lea ecx, [ebp - 0x100]
call fcn.222119e0
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d54b
mov ecx, dword [ebp - 0xec]
push ecx
push str.App_installation_cancelled
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e211
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x134]
call fcn.22211960
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x120]
call fcn.22211960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x100]
call fcn.22211960
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x110]
call fcn.22211960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.22211960
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
lea ecx, [ebp - 0x144]
call fcn.222118f0
mov dword [ebp - 4], 0x30
lea edx, [ebp - 0x144]
mov dword [ebp - 0x148], edx
push 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x24]
call dword [edx + 0x30]
and eax, 0xff
test eax, eax
je 0x22208ed6
mov eax, dword [ebp - 0x24]
push eax
call fcn.2220d854
add esp, 4
and eax, 0xff
test eax, eax
jne 0x22208e2c
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isGatorApp_void_const]
and eax, 0xff
test eax, eax
je 0x22208ed6
mov ecx, dword [ebp - 0x148]
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x58c], esp
lea edx, [ebp - 0x590]
push edx
push str.AppMgr__App__s_now_installed._n
call fcn.22211930
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x938], eax
mov byte [ebp - 4], 0x31
push 0x936
push 0x2223cc18
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 0x30
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
push 1
mov ecx, dword [ebp - 0x24]
call fcn.22213dd0
push 5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x1c], 1
mov byte [ebp - 0x10], 1
mov byte [ebp - 0x18], 1
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x7d0]
call fcn.2220db85
mov ecx, dword [ebp - 0x24]
push ecx
push str.App_has_been_bolted
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e274
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
call fcn.22211960
jmp case.default.0x222075b4
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
lea ecx, [ebp - 0x15c]
call fcn.222118f0
mov dword [ebp - 4], 0x32
lea edx, [ebp - 0x15c]
mov dword [ebp - 0x160], edx
mov byte [ebp - 0x164], 0
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call dword [sym.imp.GObjs.dll_public:_class_GAppHistoryNode_const____thiscall_GAppHistory::getAppHistNode_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x22208f84
push 0
call fcn.2222155b
add esp, 4
mov esi, eax
mov ecx, dword [ebp - 0x14c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getLastRareCheck_void_const]
sub esi, eax
cmp esi, 0x15180
jl 0x22208f84
mov byte [ebp - 0x164], 1
push 0
call fcn.2222155b
add esp, 4
push eax
mov ecx, dword [ebp - 0x14c]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppHistoryNode::setLastRareCheck_long_int_]
mov cl, byte [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x24]
call dword [eax + 0x30]
and eax, 0xff
test eax, eax
jne 0x2220904c
mov ecx, dword [ebp - 0x160]
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x594], esp
lea edx, [ebp - 0x598]
push edx
push str.AppMgr__App__s_now_uninstalled._n
call fcn.22211930
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x940], eax
mov byte [ebp - 4], 0x33
push 0x95c
push 0x2223cc74
call dword [sym.imp.Gtools.dll_public:_static_class_GLog____cdecl_GLog::getLog_void_]
mov ecx, eax
call dword [sym.imp.Gtools.dll_public:_class_GLog____thiscall_GLog::fileInfo_char___int_]
push eax
mov byte [ebp - 4], 0x32
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logInfo_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
push 7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x24]
call dword [edx + 8]
mov byte [ebp - 0x1c], 1
mov byte [ebp - 0x10], 1
cmp dword [ebp - 0x14c], 0
je 0x22209033
push 1
mov ecx, dword [ebp - 0x14c]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppHistoryNode::setRefresh_bool_]
mov eax, dword [ebp - 0x14c]
push eax
push str.App_has_been_uninstalled
mov ecx, dword [ebp - 0x7d0]
call fcn.2220e211
jmp 0x22209069
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.2220d854
add esp, 4
and eax, 0xff
test eax, eax
je 0x22209065
mov byte [ebp - 0x10], 1
mov byte [ebp - 0x18], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.22211960
jmp 0x22207559
mov edx, dword [ebp - 0x10]
and edx, 0xff
test edx, edx
je 0x22209d6b
mov eax, dword [ebp - 0x7d0]
add eax, 0x160
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x150
push ecx
mov edx, dword [ebp - 0x7d0]
add edx, 0x58
push edx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call fcn.2220fca0
mov eax, dword [ebp - 0x7d0]
add eax, 0xa4
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call fcn.2220ee19
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
sub eax, 1
mov dword [ebp - 0x14], eax
jmp 0x222090ff
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jl 0x22209d3c
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x22209d37
mov ecx, dword [ebp - 0x168]
call fcn.22213d70
and eax, 0xff
test eax, eax
je 0x22209d37
mov ecx, dword [ebp - 0x168]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getAppName_void_const]
push eax
mov ecx, dword [ebp - 0x7d0]
add ecx, 0xa4
call dword [sym.imp.GObjs.dll_public:_class_GAppHistoryNode_const____thiscall_GAppHistory::getAppHistNode_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
je 0x22209d2a
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getTricklerId_void_const]
push eax
lea ecx, [ebp - 0x19c]
call fcn.222118f0
mov dword [ebp - 4], 0x34
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getBannerId_void_const]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.222118f0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x59c]
push eax
lea ecx, [ebp - 0x18c]
call fcn.222118c0
mov byte [ebp - 4], 0x36
call fcn.22216fe0
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x5a0], esp
lea edx, [ebp - 0x5a4]
push edx
push str._08x
call fcn.22211930
mov dword [ebp - 0x944], eax
lea eax, [ebp - 0x5b4]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x948], eax
mov ecx, dword [ebp - 0x948]
mov dword [ebp - 0x94c], ecx
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x94c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.22211980
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x5b4]
call fcn.22211960
lea ecx, [ebp - 0x18c]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x5b8], esp
lea eax, [ebp - 0x5bc]
push eax
push str._USETIME__s__USETIME_
call fcn.22211930
mov dword [ebp - 0x950], eax
lea ecx, [ebp - 0x17c]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getAIC_void_const]
push eax
call fcn.222031f5
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x5c4]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x958], eax
lea eax, [ebp - 0x5d4]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x95c], eax
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x960], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x960]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5d4]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getAppId_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea eax, [ebp - 0x5dc]
push eax
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x964], eax
lea ecx, [ebp - 0x5ec]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x968], eax
mov edx, dword [ebp - 0x968]
mov dword [ebp - 0x96c], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x96c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5ec]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getAppVersion_void_const]
mov ecx, eax
call fcn.22211b80
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x5f0], esp
lea edx, [ebp - 0x5f4]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x970], eax
lea eax, [ebp - 0x604]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
mov dword [ebp - 0x978], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x978]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x604]
call fcn.22211960
mov eax, dword [0x2223c0d4]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_char___thiscall_GAppHistoryNode::getOptStatus_void_const]
movsx ecx, al
cmp ecx, 0x42
jne 0x22209420
mov edx, dword [0x2223c0dc]
mov dword [ebp - 0x1a0], edx
jmp 0x22209440
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_char___thiscall_GAppHistoryNode::getOptStatus_void_const]
movsx eax, al
cmp eax, 0x4f
jne 0x22209440
mov ecx, dword [0x2223c0d8]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1a0]
push edx
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x608], esp
lea eax, [ebp - 0x60c]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x97c], eax
lea ecx, [ebp - 0x61c]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x980], eax
mov edx, dword [ebp - 0x980]
mov dword [ebp - 0x984], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x984]
push eax
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x61c]
call fcn.22211960
lea ecx, [ebp - 0x19c]
push ecx
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x620], esp
lea edx, [ebp - 0x624]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x988], eax
lea eax, [ebp - 0x634]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x990], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x990]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x634]
call fcn.22211960
lea eax, [ebp - 0x1b0]
push eax
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x638], esp
lea edx, [ebp - 0x63c]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x994], eax
lea eax, [ebp - 0x64c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x99c], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x99c]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x64c]
call fcn.22211960
mov eax, dword [0x2223c0b4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x650], esp
lea edx, [ebp - 0x654]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x9a0], eax
lea eax, [ebp - 0x664]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x9a8], ecx
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x9a8]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x664]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getInstallPosition_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x668], esp
lea eax, [ebp - 0x66c]
push eax
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x9ac], eax
lea ecx, [ebp - 0x67c]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9b0], eax
mov edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9b4], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x9b4]
push eax
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x67c]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getHistoricalPosition_void_const]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x680], esp
lea edx, [ebp - 0x684]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0x9b8], eax
lea eax, [ebp - 0x694]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x9c0], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x9c0]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x694]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppHistoryNode::isRefresh_void_const]
and eax, 0xff
test eax, eax
je 0x22209786
mov eax, dword [0x2223c0b8]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x698], esp
lea edx, [ebp - 0x69c]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x9c4], eax
lea eax, [ebp - 0x6ac]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x9c8]
mov dword [ebp - 0x9cc], ecx
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x9cc]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6ac]
call fcn.22211960
jmp 0x2220987b
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppHistoryNode::isUpgrade_void_const]
and eax, 0xff
test eax, eax
je 0x2220980c
mov eax, dword [0x2223c0c0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea edx, [ebp - 0x6b4]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x9d0], eax
lea eax, [ebp - 0x6c4]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d8], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x9d8]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c4]
call fcn.22211960
jmp 0x2220987b
mov eax, dword [0x2223c0bc]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6c8], esp
lea edx, [ebp - 0x6cc]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0x9dc], eax
lea eax, [ebp - 0x6dc]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e4], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x9e4]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6dc]
call fcn.22211960
lea eax, [ebp - 0x6f0]
push eax
push str.asap
lea ecx, [ebp - 0x6ec]
call fcn.22211930
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x704]
push ecx
push 0x2223ccec
lea ecx, [ebp - 0x700]
call fcn.22211930
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x6ec]
push eax
lea ecx, [ebp - 0x700]
push ecx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d4d6
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x700]
call fcn.22211960
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6ec]
call fcn.22211960
push str._STAT_TAG_tgnInstall3__STAT_TAG_
lea ecx, [ebp - 0x17c]
call fcn.222119a0
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getHistoricalPosition_void_const]
push eax
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getInstallPosition_void_const]
push eax
mov edx, dword [0x2223c0b4]
push edx
mov eax, dword [ebp - 0x1a0]
push eax
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getAppVersion_void_const]
mov ecx, eax
call fcn.22211b50
push eax
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppHistoryNode::getAppId_void_const]
push eax
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppHistoryNode::getAIC_void_const]
mov ecx, eax
call fcn.22211b50
push eax
lea ecx, [ebp - 0x18c]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x708], esp
lea edx, [ebp - 0x70c]
push edx
push str._POSTDATA_Timestamp_sAIC_sAPPID_dAPPVERSION_sOPTSTATUS_sRESULT_sAPPINSTALL_dAPPHIST_d
call fcn.22211930
mov dword [ebp - 0x9e8], eax
lea eax, [ebp - 0x71c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x34
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9f0], ecx
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x71c]
call fcn.22211960
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppHistoryNode::isRefresh_void_const]
and eax, 0xff
test eax, eax
je 0x22209a5a
mov eax, dword [0x2223c0b8]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x720], esp
lea edx, [ebp - 0x724]
push edx
push 0x2223cd80
call fcn.22211930
mov dword [ebp - 0x9f4], eax
lea eax, [ebp - 0x734]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9fc], ecx
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x9fc]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x734]
call fcn.22211960
jmp 0x22209b4f
mov ecx, dword [ebp - 0x16c]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppHistoryNode::isUpgrade_void_const]
and eax, 0xff
test eax, eax
je 0x22209ae0
mov eax, dword [0x2223c0c0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x738], esp
lea edx, [ebp - 0x73c]
push edx
push 0x2223cd8c
call fcn.22211930
mov dword [ebp - 0xa00], eax
lea eax, [ebp - 0x74c]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa08], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0xa08]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x74c]
call fcn.22211960
jmp 0x22209b4f
mov eax, dword [0x2223c0bc]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x750], esp
lea edx, [ebp - 0x754]
push edx
push str.REFRESH_s
call fcn.22211930
mov dword [ebp - 0xa0c], eax
lea eax, [ebp - 0x764]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0xa10], eax
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0xa14], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0xa14]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x764]
call fcn.22211960
lea ecx, [ebp - 0x19c]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22209bd8
lea ecx, [ebp - 0x19c]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x768], esp
lea eax, [ebp - 0x76c]
push eax
push str.TID_s
call fcn.22211930
mov dword [ebp - 0xa18], eax
lea ecx, [ebp - 0x77c]
push ecx
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0xa1c], eax
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa20], edx
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0xa20]
push eax
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x77c]
call fcn.22211960
lea ecx, [ebp - 0x1b0]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22209c65
lea ecx, [ebp - 0x1b0]
push ecx
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x780], esp
lea edx, [ebp - 0x784]
push edx
push str.DID_s
call fcn.22211930
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0x794]
push eax
call dword [sym.imp.Gtools.dll_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_buildString_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa2c], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0xa2c]
push edx
lea ecx, [ebp - 0x17c]
call fcn.222119c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x794]
call fcn.22211960
push str.__POSTDATA_
lea ecx, [ebp - 0x17c]
call fcn.222119e0
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x7d0]
call fcn.2220d54b
mov ecx, dword [ebp - 0x168]
call fcn.22213cb0
and eax, 0xff
test eax, eax
je 0x22209ceb
lea ecx, [ebp - 0x1fc]
call fcn.22213f30
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x168]
push ecx
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode____thiscall_GAppList::addAppNode_class_GAppNode_const__]
lea edx, [ebp - 0x1fc]
push edx
mov ecx, dword [ebp - 0x7d0]
call fcn.2220a5a7
push 1
mov ecx, dword [ebp - 0x168]
call fcn.22213cf0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x1fc]
call fcn.22213fa0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x17c]
call fcn.22211960
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x18c]
call fcn.22211960
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1b0]
call fcn.22211960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19c]
call fcn.22211960
push 0
mov ecx, dword [ebp - 0x168]
call fcn.22213df0
jmp 0x222090f6
mov eax, dword [ebp - 0x1c]
and eax, 0xff
test eax, eax
je 0x22209d53
mov ecx, dword [ebp - 0x7d0]
call fcn.2220606a
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7d0]
mov eax, dword [edx + 0x118]
mov dword [ecx + 0x120], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
test ecx, ecx
je 0x22209ec1
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_CGRegistry::constructor_void_]
mov dword [ebp - 4], 0x4e
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x798], esp
lea edx, [ebp - 0x79c]
push edx
push str.softwaregator.comcmeII
call fcn.22211930
mov dword [ebp - 0xa30], eax
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::open_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
lea eax, [ebp - 0x7b0]
push eax
push str.PendingApps
lea ecx, [ebp - 0x7ac]
call fcn.22211930
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x7ac]
push ecx
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::deleteValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x7ac]
call fcn.22211960
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::close_void_]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x7b4], esp
lea edx, [ebp - 0x7b8]
push edx
push str.softwareMicrosoftWindowsCurrentVersionUninstall
call fcn.22211930
mov dword [ebp - 0xa34], eax
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::open_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
lea eax, [ebp - 0x7cc]
push eax
push str.8E9D5D35_97A8_4d5b_BE68_53DAA0784D5B
lea ecx, [ebp - 0x7c8]
call fcn.22211930
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x7c8]
push ecx
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::deleteKey_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x7c8]
call fcn.22211960
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_CGRegistry::close_void_]
push 0
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x104
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GEvent::wait_long_int_]
and eax, 0xff
test eax, eax
je 0x22209eac
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x104
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GEvent::reset_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x25c]
call dword [sym.imp.Gtools.dll_public_virtual:_void___thiscall_CGRegistry::destructor_void_]
jmp 0x22209efd
mov edx, dword [ebp - 0x18]
and edx, 0xff
test edx, edx
jne 0x22209efd
push 0
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x104
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GEvent::wait_long_int_]
and eax, 0xff
test eax, eax
jne 0x22209efd
mov ecx, dword [ebp - 0x7d0]
add ecx, 0x104
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GEvent::set_void_]
mov al, byte [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret