Function at 0x2220a5a7
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2223055d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd28
push esi
push edi
mov dword [ebp - 0xaf4], ecx
xor eax, eax
mov al, byte [0x22241fbc]
test eax, eax
jne 0x2220ac64
mov byte [ebp - 0x10], 0
mov byte [ebp - 0x410], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x40f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x414], 0
jmp 0x2220a614
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
cmp dword [ebp - 0x414], eax
jge 0x2220ac37
mov edx, dword [ebp - 0x414]
push edx
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x2220ac32
mov ecx, dword [ebp - 0x418]
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
mov ecx, dword [ebp - 0x418]
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 - 0xaf4]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_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__const]
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
je 0x2220ac32
mov ecx, dword [ebp - 0x41c]
call fcn.22213d30
and eax, 0xff
test eax, eax
jne 0x2220ac32
mov ecx, dword [ebp - 0x41c]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
cmp eax, 5
jne 0x2220ac32
mov ecx, dword [ebp - 0x41c]
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.22211bc0
and eax, 0xff
test eax, eax
jne 0x2220ac32
mov ecx, dword [ebp - 0x41c]
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
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x2223cf88
lea ecx, [ebp - 0x410]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
mov ecx, dword [ebp - 0x41c]
call fcn.22213db0
push 1
mov ecx, dword [ebp - 0x41c]
call fcn.22213cf0
mov ecx, dword [ebp - 0x41c]
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 - 0xaf4]
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 - 0x420], eax
cmp dword [ebp - 0x420], 0
je 0x2220ac32
mov ecx, dword [ebp - 0x420]
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 - 0x63c], esp
lea edx, [ebp - 0x640]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xaf8], eax
lea eax, [ebp - 0x430]
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 - 0xafc], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x420]
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 - 0x644], esp
lea edx, [ebp - 0x648]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0xb00], eax
lea eax, [ebp - 0x658]
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 - 0xb04], eax
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb08], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xb08]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x658]
call fcn.22211960
mov ecx, dword [ebp - 0x420]
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 - 0x65c], esp
lea eax, [ebp - 0x660]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb0c], eax
lea ecx, [ebp - 0x670]
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 - 0xb10], eax
mov edx, dword [ebp - 0xb10]
mov dword [ebp - 0xb14], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb14]
push eax
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x670]
call fcn.22211960
mov ecx, dword [ebp - 0x420]
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
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x674], esp
lea edx, [ebp - 0x678]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0x688]
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 - 0xb1c], eax
mov ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0xb20], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xb20]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x688]
call fcn.22211960
mov ecx, dword [ebp - 0x420]
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
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea eax, [ebp - 0x690]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb24], eax
lea ecx, [ebp - 0x6a0]
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 - 0xb28], eax
mov edx, dword [ebp - 0xb28]
mov dword [ebp - 0xb2c], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xb2c]
push eax
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6a0]
call fcn.22211960
mov ecx, dword [ebp - 0x41c]
call fcn.22213ef0
cmp eax, 1
jne 0x2220aa1f
mov ecx, dword [0x2223c0e8]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6a4], esp
lea edx, [ebp - 0x6a8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb30], eax
lea eax, [ebp - 0x6b8]
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 - 0xb34], eax
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0xb38], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xb38]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6b8]
call fcn.22211960
jmp 0x2220ab9f
mov ecx, dword [ebp - 0x41c]
call fcn.22213ef0
cmp eax, 2
jne 0x2220aaa3
mov eax, dword [0x2223c0ec]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea edx, [ebp - 0x6c0]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb3c], eax
lea eax, [ebp - 0x6d0]
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 - 0xb40], eax
mov ecx, dword [ebp - 0xb40]
mov dword [ebp - 0xb44], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xb44]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6d0]
call fcn.22211960
jmp 0x2220ab9f
mov ecx, dword [ebp - 0x41c]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getRegkeyInstall_void_const]
mov ecx, eax
call fcn.22211bc0
and eax, 0xff
test eax, eax
je 0x2220ab30
mov eax, dword [0x2223c0e0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6d4], esp
lea edx, [ebp - 0x6d8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb48], eax
lea eax, [ebp - 0x6e8]
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 - 0xb4c], eax
mov ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0xb50], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xb50]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6e8]
call fcn.22211960
jmp 0x2220ab9f
mov eax, dword [0x2223c0e4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x6ec], esp
lea edx, [ebp - 0x6f0]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb54], eax
lea eax, [ebp - 0x700]
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 - 0xb58], eax
mov ecx, dword [ebp - 0xb58]
mov dword [ebp - 0xb5c], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xb5c]
push edx
lea ecx, [ebp - 0x430]
call fcn.222119c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x700]
call fcn.22211960
lea eax, [ebp - 0x714]
push eax
push 0x22242044
lea ecx, [ebp - 0x710]
call fcn.22211930
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x728]
push ecx
push 0x2223cf8c
lea ecx, [ebp - 0x724]
call fcn.22211930
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x430]
push edx
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x724]
push ecx
mov ecx, dword [ebp - 0xaf4]
call fcn.2220d4d6
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x724]
call fcn.22211960
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x710]
call fcn.22211960
push 0
mov ecx, dword [ebp - 0x41c]
call fcn.22213f10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.22211960
jmp 0x2220a605
movsx edx, byte [ebp - 0x410]
test edx, edx
je 0x2220ac5f
lea eax, [ebp - 0x410]
push eax
push 0x222114d9
push 0
push 0x65
mov ecx, dword [0x22241fc0]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x2220cba0
mov edx, dword [ebp - 0xaf4]
xor eax, eax
mov al, byte [edx + 0x170]
test eax, eax
je 0x2220cb42
mov byte [0x22241fc8], 0
mov dword [ebp - 0x434], 0x22209f33
mov ecx, dword [ebp - 0xaf4]
add ecx, 0x140
push ecx
lea ecx, [ebp - 0x444]
call fcn.222118f0
mov dword [ebp - 4], 0xb
mov byte [ebp - 0x448], 0
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
cmp eax, 1
jne 0x2220b688
push 0
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
je 0x2220b688
mov ecx, dword [ebp - 0x44c]
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
mov ecx, dword [ebp - 0x44c]
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 - 0xaf4]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_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__const]
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0
je 0x2220b688
mov ecx, dword [ebp - 0x450]
call fcn.22213c90
and eax, 0xff
test eax, eax
jne 0x2220b688
mov ecx, dword [ebp - 0x450]
call fcn.22213d30
and eax, 0xff
test eax, eax
jne 0x2220b688
mov ecx, dword [ebp - 0x450]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
cmp eax, 5
jne 0x2220b688
mov ecx, dword [ebp - 0x450]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getDebutHtml_void_const]
mov ecx, eax
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x2220b688
mov ecx, dword [ebp - 0x450]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getDebutHtml_void_const]
mov ecx, eax
call fcn.22211b50
push eax
mov ecx, dword [ebp - 0x450]
call fcn.22213d10
mov ecx, eax
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x72c], esp
lea edx, [ebp - 0x730]
push edx
push 0x2223cf94
call fcn.22211930
mov dword [ebp - 0xb60], eax
lea eax, [ebp - 0x460]
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, 0x1c
mov dword [ebp - 0xb64], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x460]
call fcn.22211bc0
and eax, 0xff
test eax, eax
je 0x2220ae62
lea ecx, [ebp - 0x460]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x734], esp
lea edx, [ebp - 0x738]
push edx
push str.AppMgr__Dedicated_debut_missing__s_n
call fcn.22211930
mov dword [ebp - 0xb68], eax
mov eax, dword [ebp - 0xb68]
mov dword [ebp - 0xb6c], eax
mov byte [ebp - 4], 0xd
push 0xadf
push 0x2223cf9c
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], 0xc
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logError_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
jmp 0x2220b679
mov ecx, dword [ebp - 0xaf4]
add ecx, 0x58
mov dword [0x22241fcc], ecx
mov edx, dword [ebp - 0x450]
mov dword [0x22241fd0], edx
lea ecx, [ebp - 0x494]
call fcn.22214fa0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x494], 0x64
mov dword [ebp - 0x490], 0x64
mov dword [ebp - 0x48c], 0x1f4
mov dword [ebp - 0x488], 0xfa
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0x80
push 0x22242048
lea ecx, [ebp - 0x47c]
call fcn.222119a0
push 0x64
call fcn.222166f0
add esp, 4
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x740], 0
je 0x2220af27
push 0x22209f33
lea eax, [ebp - 0x494]
push eax
mov ecx, dword [ebp - 0x740]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GHTMLWin::constructor_struct_GWinParam___long_int____cdecl___char_const___char_const___struct_tagDISPPARAMS___char____]
mov ecx, dword [ebp - 0x740]
mov dword [ecx], 0x22232a4c
mov edx, dword [ebp - 0x740]
mov dword [ebp - 0xb70], edx
jmp 0x2220af31
mov dword [ebp - 0xb70], 0
mov eax, dword [ebp - 0xb70]
mov dword [ebp - 0x73c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 0
je 0x2220b13f
lea edx, [ebp - 0x758]
push edx
lea ecx, [ebp - 0x460]
call fcn.22211b50
push eax
lea ecx, [ebp - 0x754]
call fcn.22211930
mov byte [ebp - 4], 0x10
push 0
lea eax, [ebp - 0x754]
push eax
mov ecx, dword [ebp - 0x468]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GHTMLWin::load_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const___bool_]
mov byte [ebp - 0x744], al
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x754]
call fcn.22211960
mov ecx, dword [ebp - 0x744]
and ecx, 0xff
test ecx, ecx
je 0x2220b095
lea ecx, [ebp - 0x460]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x75c], esp
lea edx, [ebp - 0x760]
push edx
push str.AppMgr__Ded._debut_opened__s_n
call fcn.22211930
mov dword [ebp - 0xb74], eax
mov eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 4], 0x11
push 0xaf5
push 0x2223cfe8
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], 0xe
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 0x22241fc8
mov ecx, dword [ebp - 0x468]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GHTMLWin::run_bool__]
lea ecx, [ebp - 0x460]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x764], esp
lea edx, [ebp - 0x768]
push edx
push str.AppMgr__Ded._debut_closed__s_n
call fcn.22211930
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0xb7c]
mov dword [ebp - 0xb80], eax
mov byte [ebp - 4], 0x12
push 0xaf9
push 0x2223d030
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], 0xe
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 0x2220b0f9
lea ecx, [ebp - 0x460]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x76c], esp
lea edx, [ebp - 0x770]
push edx
push str.AppMgr__Ded._debut_noload__s_n
call fcn.22211930
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xb88], eax
mov byte [ebp - 4], 0x13
push 0xafd
push 0x2223d078
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], 0xe
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logError_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x774], edx
cmp dword [ebp - 0x774], 0
je 0x2220b135
push 1
mov eax, dword [ebp - 0x774]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x774]
call dword [edx + 0x1c]
mov dword [ebp - 0xb8c], eax
jmp 0x2220b13f
mov dword [ebp - 0xb8c], 0
push 1
mov ecx, dword [ebp - 0x450]
call fcn.22213db0
push 1
mov ecx, dword [ebp - 0x450]
call fcn.22213cf0
mov byte [ebp - 0x448], 1
mov ecx, dword [ebp - 0x450]
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 - 0xaf4]
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 - 0x464], eax
cmp dword [ebp - 0x464], 0
je 0x2220b66a
mov ecx, dword [ebp - 0x464]
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 - 0x77c], esp
lea eax, [ebp - 0x780]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xb90], eax
lea ecx, [ebp - 0x4a4]
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 - 0xb94], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x464]
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 - 0x784], esp
lea edx, [ebp - 0x788]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0xb98], eax
lea eax, [ebp - 0x798]
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 - 0xb9c], eax
mov ecx, dword [ebp - 0xb9c]
mov dword [ebp - 0xba0], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xba0]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x798]
call fcn.22211960
mov ecx, dword [ebp - 0x464]
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 - 0x79c], esp
lea eax, [ebp - 0x7a0]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xba4], eax
lea ecx, [ebp - 0x7b0]
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 - 0xba8], eax
mov edx, dword [ebp - 0xba8]
mov dword [ebp - 0xbac], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xbac]
push eax
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7b0]
call fcn.22211960
mov ecx, dword [ebp - 0x464]
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
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x7b4], esp
lea edx, [ebp - 0x7b8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbb0], eax
lea eax, [ebp - 0x7c8]
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 - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0xbb8], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xbb8]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c8]
call fcn.22211960
mov ecx, dword [ebp - 0x464]
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
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x7cc], esp
lea eax, [ebp - 0x7d0]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbbc], eax
lea ecx, [ebp - 0x7e0]
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 - 0xbc0], eax
mov edx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbc4], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xbc4]
push eax
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7e0]
call fcn.22211960
mov ecx, dword [ebp - 0x450]
call fcn.22213ef0
cmp eax, 1
jne 0x2220b45a
mov ecx, dword [0x2223c0e8]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x7e4], esp
lea edx, [ebp - 0x7e8]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbc8], eax
lea eax, [ebp - 0x7f8]
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 - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
mov dword [ebp - 0xbd0], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xbd0]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7f8]
call fcn.22211960
jmp 0x2220b5da
mov ecx, dword [ebp - 0x450]
call fcn.22213ef0
cmp eax, 2
jne 0x2220b4de
mov eax, dword [0x2223c0ec]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x7fc], esp
lea edx, [ebp - 0x800]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbd4], eax
lea eax, [ebp - 0x810]
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 - 0xbd8], eax
mov ecx, dword [ebp - 0xbd8]
mov dword [ebp - 0xbdc], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x810]
call fcn.22211960
jmp 0x2220b5da
mov ecx, dword [ebp - 0x450]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getRegkeyInstall_void_const]
mov ecx, eax
call fcn.22211bc0
and eax, 0xff
test eax, eax
je 0x2220b56b
mov eax, dword [0x2223c0e0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x814], esp
lea edx, [ebp - 0x818]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbe0], eax
lea eax, [ebp - 0x828]
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 - 0xbe4], eax
mov ecx, dword [ebp - 0xbe4]
mov dword [ebp - 0xbe8], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xbe8]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x828]
call fcn.22211960
jmp 0x2220b5da
mov eax, dword [0x2223c0e4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x82c], esp
lea edx, [ebp - 0x830]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xbec], eax
lea eax, [ebp - 0x840]
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 - 0xbf0], eax
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0xbf4], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0xbf4]
push edx
lea ecx, [ebp - 0x4a4]
call fcn.222119c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x840]
call fcn.22211960
lea eax, [ebp - 0x854]
push eax
push 0x2224204c
lea ecx, [ebp - 0x850]
call fcn.22211930
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x868]
push ecx
push 0x2223d0c0
lea ecx, [ebp - 0x864]
call fcn.22211930
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x4a4]
push edx
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x864]
push ecx
mov ecx, dword [ebp - 0xaf4]
call fcn.2220d4d6
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x864]
call fcn.22211960
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x850]
call fcn.22211960
push 0
mov ecx, dword [ebp - 0x450]
call fcn.22213f10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4a4]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x494]
call fcn.222117e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x460]
call fcn.22211960
mov edx, dword [ebp - 0x448]
and edx, 0xff
test edx, edx
jne 0x2220cb2e
push 0
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x4a8], eax
cmp dword [ebp - 0x4a8], 0
je 0x2220bc47
mov ecx, dword [ebp - 0x4a8]
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
mov ecx, dword [ebp - 0x4a8]
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 - 0xaf4]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_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__const]
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
je 0x2220bc47
lea eax, [ebp - 0x86c]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.222118c0
mov byte [ebp - 4], 0x1f
mov ecx, dword [0x22232a48]
push ecx
push 0
lea ecx, [ebp - 0x444]
call fcn.22211a30
mov ecx, dword [ebp - 0x4b8]
call fcn.22213e70
mov ecx, eax
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x2220b982
mov ecx, dword [ebp - 0x4b8]
call fcn.22213e70
push eax
push 0x2223d0c8
push str.APPMGR
push 0x2223d0cc
push 0x222327f8
push 0x2223d0d0
lea edx, [ebp - 0x87c]
push edx
call dword [sym.imp.Gtools.dll_public:_static_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_CGRegistry::getCMEIIDirectory_void_]
add esp, 4
mov dword [ebp - 0xbf8], eax
mov eax, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xbfc]
push ecx
lea edx, [ebp - 0x88c]
push edx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0xc04], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xc04]
push ecx
lea edx, [ebp - 0x89c]
push edx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc08], eax
mov eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xc0c]
push ecx
lea edx, [ebp - 0x8ac]
push edx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc10], eax
mov eax, dword [ebp - 0xc10]
mov dword [ebp - 0xc14], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xc14]
push ecx
lea edx, [ebp - 0x8bc]
push edx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xc1c], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xc1c]
push ecx
lea edx, [ebp - 0x8cc]
push edx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc20], eax
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0xc24], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xc24]
push ecx
lea edx, [ebp - 0x8dc]
push edx
call fcn.222132a0
add esp, 0xc
mov dword [ebp - 0xc28], eax
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0xc2c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xc2c]
push ecx
lea ecx, [ebp - 0x4c8]
call fcn.22211980
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x8dc]
call fcn.22211960
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x8cc]
call fcn.22211960
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x8bc]
call fcn.22211960
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x8ac]
call fcn.22211960
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x89c]
call fcn.22211960
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x88c]
call fcn.22211960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x87c]
call fcn.22211960
lea ecx, [ebp - 0x4c8]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x8e0], esp
lea edx, [ebp - 0x8e4]
push edx
push 0x2223d0d4
call fcn.22211930
mov dword [ebp - 0xc30], eax
lea eax, [ebp - 0x8f4]
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 - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc38], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xc38]
push edx
lea ecx, [ebp - 0x444]
call fcn.22211980
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8f4]
call fcn.22211960
lea ecx, [ebp - 0x444]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x2220b9b1
lea ecx, [ebp - 0x444]
call fcn.22211b50
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x2220bc38
mov ecx, dword [ebp - 0x4b8]
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
push 0x2223d0e4
push str.APPMGR
push 0x2223d0e8
push 0x222327f8
push 0x2223d0ec
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.Gtools.dll_public:_static_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_CGRegistry::getCMEIIDirectory_void_]
add esp, 4
mov dword [ebp - 0xc3c], eax
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xc40]
push edx
lea eax, [ebp - 0x914]
push eax
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc44], eax
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0xc48]
push edx
lea eax, [ebp - 0x924]
push eax
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xc50]
push edx
lea eax, [ebp - 0x934]
push eax
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0xc58]
push edx
lea eax, [ebp - 0x944]
push eax
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0xc60]
push edx
lea eax, [ebp - 0x954]
push eax
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xc68]
push edx
lea eax, [ebp - 0x964]
push eax
call fcn.222132a0
add esp, 0xc
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0xc70]
push edx
lea ecx, [ebp - 0x4c8]
call fcn.22211980
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x964]
call fcn.22211960
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x954]
call fcn.22211960
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x944]
call fcn.22211960
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x934]
call fcn.22211960
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x924]
call fcn.22211960
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x914]
call fcn.22211960
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x904]
call fcn.22211960
mov ecx, dword [ebp - 0x4b8]
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 - 0x4c8]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x968], esp
lea eax, [ebp - 0x96c]
push eax
push 0x2223d0f0
call fcn.22211930
mov dword [ebp - 0xc74], eax
lea ecx, [ebp - 0x97c]
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, 0x1c
mov dword [ebp - 0xc78], eax
mov edx, dword [ebp - 0xc78]
mov dword [ebp - 0xc7c], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0xc7c]
push eax
lea ecx, [ebp - 0x444]
call fcn.22211980
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x97c]
call fcn.22211960
lea ecx, [ebp - 0x444]
call fcn.22211b50
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x2220bc38
mov ecx, dword [ebp - 0xaf4]
add ecx, 0x140
push ecx
lea ecx, [ebp - 0x444]
call fcn.22211980
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4c8]
call fcn.22211960
mov byte [ebp - 0x4ac], 0
mov edx, dword [0x22232a48]
push edx
push 0x2223d104
lea ecx, [ebp - 0x444]
call fcn.22211c10
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0xffffffff
je 0x2220c535
mov eax, dword [ebp - 0x4b4]
add eax, 1
push eax
push 0
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x444]
call fcn.22211c40
mov byte [ebp - 4], 0x30
push str.tempfile.htm
lea edx, [ebp - 0x4e8]
push edx
lea eax, [ebp - 0x4d8]
push eax
call fcn.22213220
add esp, 0xc
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::constructor_void_]
mov byte [ebp - 4], 0x32
push 0
push 1
push 1
push 1
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0x980], esp
lea ecx, [ebp - 0x984]
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
mov ecx, esi
call fcn.22211930
mov dword [ebp - 0xc80], eax
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::create_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char____bool__bool__bool__bool_]
mov byte [ebp - 0xc84], al
mov edx, dword [ebp - 0xc84]
and edx, 0xff
test edx, edx
je 0x2220c19f
lea ecx, [ebp - 0x548]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::constructor_void_]
mov byte [ebp - 4], 0x33
push 0
push 0
push 0
push 1
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x988], esp
lea eax, [ebp - 0x444]
push eax
call fcn.222118f0
mov dword [ebp - 0xc88], eax
lea ecx, [ebp - 0x548]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::open_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char____bool__bool__bool__bool_]
mov byte [ebp - 0xc8c], al
mov ecx, dword [ebp - 0xc8c]
and ecx, 0xff
test ecx, ecx
je 0x2220c183
lea edx, [ebp - 0x98c]
push edx
lea ecx, [ebp - 0x558]
call fcn.222118c0
mov byte [ebp - 4], 0x34
push 0
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x548]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::read_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____int_]
and eax, 0xff
test eax, eax
je 0x2220c168
push 0
push 0x2223d118
lea ecx, [ebp - 0x558]
call fcn.22211be0
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0xffffffff
je 0x2220c14e
mov ecx, dword [ebp - 0x55c]
push ecx
push 0
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x558]
call fcn.22211c40
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
sub eax, 1
mov dword [ebp - 0x570], eax
jmp 0x2220be1c
mov eax, dword [ebp - 0x570]
sub eax, 1
mov dword [ebp - 0x570], eax
cmp dword [ebp - 0x570], 0
jl 0x2220c0b8
mov ecx, dword [ebp - 0x570]
push ecx
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0
je 0x2220c0b3
mov ecx, dword [ebp - 0x574]
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
mov ecx, dword [ebp - 0x574]
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 - 0xaf4]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_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__const]
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0
je 0x2220c0b3
mov ecx, dword [ebp - 0x578]
call fcn.22213d30
and eax, 0xff
test eax, eax
jne 0x2220c0b3
mov ecx, dword [ebp - 0x578]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
cmp eax, 5
jne 0x2220c0b3
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::constructor_void_]
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x990]
push edx
lea ecx, [ebp - 0x588]
call fcn.222118c0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x5b8]
push ecx
mov edx, dword [ebp - 0x578]
push edx
call fcn.2220cbb2
add esp, 0xc
and eax, 0xff
test eax, eax
je 0x2220c094
lea eax, [ebp - 0x994]
push eax
lea ecx, [ebp - 0x5c8]
call fcn.222118c0
mov byte [ebp - 4], 0x38
push 0
lea ecx, [ebp - 0x5c8]
push ecx
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::read_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____int_]
and eax, 0xff
test eax, eax
je 0x2220c072
lea ecx, [ebp - 0x5c8]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x2220c072
lea edx, [ebp - 0x998]
push edx
push 0x2223d124
lea ecx, [ebp - 0x5d8]
call fcn.22211930
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x588]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x99c], esp
lea eax, [ebp - 0x9a0]
push eax
push str.__s_
call fcn.22211930
mov dword [ebp - 0xc90], 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 - 0xc94], eax
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x5dc], 0
mov edx, dword [ebp - 0x5dc]
push edx
lea ecx, [ebp - 0x5d8]
call fcn.22211b50
push eax
lea ecx, [ebp - 0x5c8]
call fcn.22211be0
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0xffffffff
je 0x2220c042
lea ecx, [ebp - 0x5ec]
call fcn.22211b50
push eax
lea ecx, [ebp - 0x5d8]
call fcn.22211ba0
push eax
mov eax, dword [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x5c8]
call fcn.22211b00
mov ecx, dword [ebp - 0x5dc]
add ecx, 1
push ecx
lea ecx, [ebp - 0x5d8]
call fcn.22211b50
push eax
lea ecx, [ebp - 0x5c8]
call fcn.22211be0
mov dword [ebp - 0x5dc], eax
jmp 0x2220bfe6
lea edx, [ebp - 0x5c8]
push edx
lea ecx, [ebp - 0x56c]
call fcn.222119c0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x5ec]
call fcn.22211960
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5d8]
call fcn.22211960
mov byte [ebp - 0x4ac], 1
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::close_void_]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x5c8]
call fcn.22211960
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x588]
call fcn.22211960
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.Gtools.dll_public_virtual:_void___thiscall_GFile::destructor_void_]
jmp 0x2220be0d
push str.__APPDIVS__
call fcn.222214e0
add esp, 4
mov ecx, dword [ebp - 0x55c]
add ecx, eax
mov dword [ebp - 0x55c], ecx
mov edx, dword [0x22232a48]
push edx
mov eax, dword [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x9b0]
push ecx
lea ecx, [ebp - 0x558]
call fcn.22211c40
mov dword [ebp - 0xc98], eax
mov edx, dword [ebp - 0xc98]
mov dword [ebp - 0xc9c], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x56c]
call fcn.222119c0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x9b0]
call fcn.22211960
lea ecx, [ebp - 0x56c]
push ecx
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::write_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x56c]
call fcn.22211960
jmp 0x2220c168
lea edx, [ebp - 0x558]
push edx
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GFile::write_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov byte [ebp - 0x4ac], 1
lea ecx, [ebp - 0x548]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::close_void_]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x558]
call fcn.22211960
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GFile::close_void_]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x548]
call dword [sym.imp.Gtools.dll_public_virtual:_void___thiscall_GFile::destructor_void_]
mov eax, dword [ebp - 0x4ac]
and eax, 0xff
test eax, eax
je 0x2220c49d
mov ecx, dword [ebp - 0xaf4]
add ecx, 0x58
mov dword [0x22241fcc], ecx
mov dword [0x22241fd0], 0
lea ecx, [ebp - 0x61c]
call fcn.22214fa0
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x61c], 0x64
mov dword [ebp - 0x618], 0x64
mov dword [ebp - 0x614], 0x1f4
mov dword [ebp - 0x610], 0xfa
mov dword [ebp - 0x60c], 0
mov dword [ebp - 0x608], 0x80
push 0x22242050
lea ecx, [ebp - 0x604]
call fcn.222119a0
push 0x64
call fcn.222166f0
add esp, 4
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x9b8], 0
je 0x2220c275
push 0x22209f33
lea edx, [ebp - 0x61c]
push edx
mov ecx, dword [ebp - 0x9b8]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GHTMLWin::constructor_struct_GWinParam___long_int____cdecl___char_const___char_const___struct_tagDISPPARAMS___char____]
mov eax, dword [ebp - 0x9b8]
mov dword [eax], 0x22232a4c
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0xca0], ecx
jmp 0x2220c27f
mov dword [ebp - 0xca0], 0
mov edx, dword [ebp - 0xca0]
mov dword [ebp - 0x9b4], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x5f0], eax
cmp dword [ebp - 0x5f0], 0
je 0x2220c48c
lea ecx, [ebp - 0x9d0]
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
lea ecx, [ebp - 0x9cc]
call fcn.22211930
mov byte [ebp - 4], 0x3e
push 0
lea edx, [ebp - 0x9cc]
push edx
mov ecx, dword [ebp - 0x5f0]
call dword [sym.imp.Gtools.dll_public:_bool___thiscall_GHTMLWin::load_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const___bool_]
mov byte [ebp - 0x9bc], al
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x9cc]
call fcn.22211960
mov eax, dword [ebp - 0x9bc]
and eax, 0xff
test eax, eax
je 0x2220c3e2
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x9d4], esp
lea edx, [ebp - 0x9d8]
push edx
push str.AppMgr__Con._debut_opened__s_n
call fcn.22211930
mov dword [ebp - 0xca4], eax
mov eax, dword [ebp - 0xca4]
mov dword [ebp - 0xca8], eax
mov byte [ebp - 4], 0x3f
push 0xbda
push 0x2223d13c
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], 0x3c
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 0x22241fc8
mov ecx, dword [ebp - 0x5f0]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GHTMLWin::run_bool__]
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x9dc], esp
lea edx, [ebp - 0x9e0]
push edx
push str.AppMgr__Con._debut_closed__s_n
call fcn.22211930
mov dword [ebp - 0xcac], eax
mov eax, dword [ebp - 0xcac]
mov dword [ebp - 0xcb0], eax
mov byte [ebp - 4], 0x40
push 0xbdc
push 0x2223d184
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], 0x3c
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 0x2220c446
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x9e4], esp
lea edx, [ebp - 0x9e8]
push edx
push str.AppMgr__Con._debut_noload__s_n
call fcn.22211930
mov dword [ebp - 0xcb4], eax
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0xcb8], eax
mov byte [ebp - 4], 0x41
push 0xbe0
push 0x2223d1cc
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], 0x3c
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logError_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x18
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9ec], edx
cmp dword [ebp - 0x9ec], 0
je 0x2220c482
push 1
mov eax, dword [ebp - 0x9ec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9ec]
call dword [edx + 0x1c]
mov dword [ebp - 0xcbc], eax
jmp 0x2220c48c
mov dword [ebp - 0xcbc], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x61c]
call fcn.222117e0
jmp 0x2220c4f5
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x9f4], esp
lea eax, [ebp - 0x9f8]
push eax
push str.AppMgr__Con._debut_not_built_n
call fcn.22211930
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0xcc4], ecx
mov byte [ebp - 4], 0x42
push 0xbe8
push 0x2223d214
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::logError_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x14
lea ecx, [ebp - 0x4d8]
call fcn.22211b50
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x518]
call dword [sym.imp.Gtools.dll_public_virtual:_void___thiscall_GFile::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4d8]
call fcn.22211960
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4e8]
call fcn.22211960
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_long_int___thiscall_GAppList::getNumApps_void_const]
sub eax, 1
mov dword [ebp - 0x4b0], eax
jmp 0x2220c558
mov edx, dword [ebp - 0x4b0]
sub edx, 1
mov dword [ebp - 0x4b0], edx
cmp dword [ebp - 0x4b0], 0
jl 0x2220cb2e
mov eax, dword [ebp - 0x4b0]
push eax
mov ecx, dword [ebp + 8]
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_long_int_const]
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
je 0x2220cb29
mov ecx, dword [ebp - 0x620]
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
mov ecx, dword [ebp - 0x620]
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 - 0xaf4]
add ecx, 0x58
call dword [sym.imp.GObjs.dll_public:_class_GAppNode_const____thiscall_GAppList::getAppNode_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__const]
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
je 0x2220cb29
push 1
mov ecx, dword [ebp - 0x624]
call fcn.22213cf0
mov ecx, dword [ebp - 0x4ac]
and ecx, 0xff
test ecx, ecx
je 0x2220cb29
mov ecx, dword [ebp - 0x624]
call fcn.22213d30
and eax, 0xff
test eax, eax
jne 0x2220cb29
mov ecx, dword [ebp - 0x624]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
cmp eax, 5
jne 0x2220cb29
push 1
mov ecx, dword [ebp - 0x624]
call fcn.22213db0
mov ecx, dword [ebp - 0x624]
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 - 0xaf4]
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 - 0x628], eax
cmp dword [ebp - 0x628], 0
je 0x2220cb29
mov ecx, dword [ebp - 0x628]
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 - 0x9fc], esp
lea edx, [ebp - 0xa00]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xcc8], eax
lea eax, [ebp - 0x638]
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 - 0xccc], eax
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x628]
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 - 0xa04], esp
lea edx, [ebp - 0xa08]
push edx
push str._PARM__d__PARM_
call fcn.22211930
mov dword [ebp - 0xcd0], eax
lea eax, [ebp - 0xa18]
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 - 0xcd4], eax
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0xcd8]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa18]
call fcn.22211960
mov ecx, dword [ebp - 0x628]
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 - 0xa1c], esp
lea eax, [ebp - 0xa20]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xcdc], eax
lea ecx, [ebp - 0xa30]
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 - 0xce0], eax
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0xce4], edx
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xce4]
push eax
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa30]
call fcn.22211960
mov ecx, dword [ebp - 0x628]
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
call fcn.2220323f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xa34], esp
lea edx, [ebp - 0xa38]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xce8], eax
lea eax, [ebp - 0xa48]
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 - 0xcec], eax
mov ecx, dword [ebp - 0xcec]
mov dword [ebp - 0xcf0], ecx
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0xcf0]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa48]
call fcn.22211960
mov ecx, dword [ebp - 0x628]
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
call fcn.2220326f
add esp, 4
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xa4c], esp
lea eax, [ebp - 0xa50]
push eax
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xcf4], eax
lea ecx, [ebp - 0xa60]
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 - 0xcf8], eax
mov edx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], edx
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0xcfc]
push eax
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa60]
call fcn.22211960
mov ecx, dword [ebp - 0x624]
call fcn.22213ef0
cmp eax, 1
jne 0x2220c919
mov ecx, dword [0x2223c0e8]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xa64], esp
lea edx, [ebp - 0xa68]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xd00], eax
lea eax, [ebp - 0xa78]
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 - 0xd04], eax
mov ecx, dword [ebp - 0xd04]
mov dword [ebp - 0xd08], ecx
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0xd08]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa78]
call fcn.22211960
jmp 0x2220ca99
mov ecx, dword [ebp - 0x624]
call fcn.22213ef0
cmp eax, 2
jne 0x2220c99d
mov eax, dword [0x2223c0ec]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xa7c], esp
lea edx, [ebp - 0xa80]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xd0c], eax
lea eax, [ebp - 0xa90]
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 - 0xd10], eax
mov ecx, dword [ebp - 0xd10]
mov dword [ebp - 0xd14], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0xd14]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa90]
call fcn.22211960
jmp 0x2220ca99
mov ecx, dword [ebp - 0x624]
call dword [sym.imp.GObjs.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const____thiscall_GAppNode::getRegkeyInstall_void_const]
mov ecx, eax
call fcn.22211bc0
and eax, 0xff
test eax, eax
je 0x2220ca2a
mov eax, dword [0x2223c0e0]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xa94], esp
lea edx, [ebp - 0xa98]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xd18], eax
lea eax, [ebp - 0xaa8]
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 - 0xd1c], eax
mov ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd20], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0xd20]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xaa8]
call fcn.22211960
jmp 0x2220ca99
mov eax, dword [0x2223c0e4]
push eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xaac], esp
lea edx, [ebp - 0xab0]
push edx
push str._PARM__s__PARM_
call fcn.22211930
mov dword [ebp - 0xd24], eax
lea eax, [ebp - 0xac0]
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 - 0xd28], eax
mov ecx, dword [ebp - 0xd28]
mov dword [ebp - 0xd2c], ecx
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0xd2c]
push edx
lea ecx, [ebp - 0x638]
call fcn.222119c0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xac0]
call fcn.22211960
lea eax, [ebp - 0xad4]
push eax
push 0x22242054
lea ecx, [ebp - 0xad0]
call fcn.22211930
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xae8]
push ecx
push str.TGN3
lea ecx, [ebp - 0xae4]
call fcn.22211930
mov byte [ebp - 4], 0x4d
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0xad0]
push eax
lea ecx, [ebp - 0xae4]
push ecx
mov ecx, dword [ebp - 0xaf4]
call fcn.2220d4d6
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xae4]
call fcn.22211960
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xad0]
call fcn.22211960
push 0
mov ecx, dword [ebp - 0x624]
call fcn.22213f10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x638]
call fcn.22211960
jmp 0x2220c549
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x444]
call fcn.22211960
jmp 0x2220cba0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xaec], esp
lea edx, [ebp - 0xaf0]
push edx
push str.AppMgr__Debut_missed___no_appmgrgui_n
call fcn.22211930
mov dword [ebp - 0xd30], eax
mov eax, dword [ebp - 0xd30]
mov dword [ebp - 0xd34], eax
mov dword [ebp - 4], 0x4e
push 0xc1d
push 0x2223d264
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 dword [ebp - 4], 0xffffffff
call dword [sym.imp.Gtools.dll_public:_void___cdecl_GLog::logError_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___]
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4