Function at 0x222142a0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x22230fff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e0
mov dword [ebp - 0x194], ecx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppNode::constructor_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x194]
mov byte [ecx + 8], 0
mov edx, dword [ebp - 0x194]
mov byte [edx + 9], 0
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xa], 0
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x194]
mov byte [edx + 0x10], 0
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x11], 0
mov ecx, dword [ebp - 0x194]
mov byte [ecx + 0x12], 0
mov edx, dword [ebp - 0x194]
mov dword [edx + 0x14], 0
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x194]
add ecx, 0x18
call fcn.222118c0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x194]
mov byte [ecx + 0x28], 0
mov edx, dword [ebp - 0x194]
mov byte [edx + 0x29], 0
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x2a], 0
mov ecx, dword [ebp - 0x194]
mov byte [ecx + 0x2b], 0
mov edx, dword [ebp - 0x194]
mov byte [edx + 0x2c], 0
mov eax, dword [ebp - 0x194]
mov byte [eax + 0x2d], 0
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x194]
add ecx, 0x30
call fcn.222118c0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x194]
add ecx, 0x40
call fcn.222118c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x194]
add ecx, 0x50
call dword [sym.imp.GStore.dll_public:_void___thiscall_GStore::constructor_void_]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x194]
mov dword [eax], 0x22232ac0
mov ecx, dword [ebp - 0x194]
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
push 0x2223dd5c
push str.apps
push 0x2223dd5c
lea ecx, [ebp - 0x74]
push ecx
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 - 0x198], eax
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x19c], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x84]
push ecx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.22213220
add esp, 0xc
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.222132a0
add esp, 0xc
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x194]
add ecx, 0x18
call fcn.22211980
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb4]
call fcn.22211960
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa4]
call fcn.22211960
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x94]
call fcn.22211960
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x84]
call fcn.22211960
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x74]
call fcn.22211960
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.Gtools.dll_public:_static_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____cdecl_CGRegistry::getAic_void_]
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getState_void_const]
test eax, eax
jne 0x22214580
mov ecx, dword [ebp - 0x194]
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.22211bc0
and eax, 0xff
test eax, eax
je 0x22214580
lea edx, [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_bool___thiscall_GAppNode::isAICCompatible_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__const]
and eax, 0xff
test eax, eax
je 0x22214580
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppNode::setAssociatedAIC_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_void___thiscall_GXMLParser::constructor_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x1c]
call fcn.222118c0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xcc]
push eax
push str.DEBUT
lea ecx, [ebp - 0xc8]
call fcn.22211930
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xdc]
push edx
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xdc]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.22211960
push 0x2223dd58
lea ecx, [ebp - 0x1c]
call fcn.22211b50
push eax
call fcn.22223110
add esp, 8
test eax, eax
jne 0x2221463f
mov edx, dword [ebp - 0x194]
mov byte [edx + 0xa], 1
jmp 0x22214649
mov eax, dword [ebp - 0x194]
mov byte [eax + 0xa], 0
lea ecx, [ebp - 0xf0]
push ecx
push str.INSTTYPE
lea ecx, [ebp - 0xec]
call fcn.22211930
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0xec]
push edx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1cc]
push edx
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x100]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xec]
call fcn.22211960
lea ecx, [ebp - 0x1c]
call fcn.22211b50
push eax
call fcn.2222140d
add esp, 4
mov ecx, dword [ebp - 0x194]
mov dword [ecx + 0xc], eax
lea edx, [ebp - 0x114]
push edx
push 0x22232888
lea ecx, [ebp - 0x110]
call fcn.22211930
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x124]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x110]
call fcn.22211960
lea ecx, [ebp - 0x1c]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x2221476e
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppNode::setAssociatedAIC_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
lea edx, [ebp - 0x138]
push edx
push 0x22232898
lea ecx, [ebp - 0x134]
call fcn.22211930
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x148]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x134]
call fcn.22211960
lea ecx, [ebp - 0x1c]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22214812
lea ecx, [ebp - 0x1c]
call fcn.22211b50
push eax
call fcn.2222140d
add esp, 4
push eax
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppNode::setBandwidth_int_const]
lea ecx, [ebp - 0x15c]
push ecx
push 0x2223289c
lea ecx, [ebp - 0x158]
call fcn.22211930
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x158]
push edx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1e4]
push edx
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x16c]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x158]
call fcn.22211960
lea ecx, [ebp - 0x1c]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x222148c1
push str._tid_
lea ecx, [ebp - 0x1c]
call fcn.22211b50
push eax
call fcn.22223110
add esp, 8
test eax, eax
je 0x222148c1
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.22213e50
lea ecx, [ebp - 0x180]
push ecx
push 0x222328a0
lea ecx, [ebp - 0x17c]
call fcn.22211930
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public:_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char_____thiscall_GXMLParser::getValue_class_std::basic_string_char__struct_Gchar_traits_char___class_GAllocator_char___const__]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1ec], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x1ec]
push edx
lea ecx, [ebp - 0x1c]
call fcn.22211980
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x190]
call fcn.22211960
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x17c]
call fcn.22211960
lea ecx, [ebp - 0x1c]
call fcn.22211bc0
and eax, 0xff
test eax, eax
jne 0x22214970
push str._did_
lea ecx, [ebp - 0x1c]
call fcn.22211b50
push eax
call fcn.22223110
add esp, 8
test eax, eax
je 0x22214970
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x194]
call fcn.22213e90
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_int___thiscall_GAppNode::getBandwidth_void_const]
test eax, eax
jne 0x2221498e
push 0xa
mov ecx, dword [ebp - 0x194]
call dword [sym.imp.GObjs.dll_public:_void___thiscall_GAppNode::setBandwidth_int_const]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1c]
call fcn.22211960
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x48]
call dword [sym.imp.Gtools.dll_public_virtual:_void___thiscall_GXMLParser::destructor_void_]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.22211960
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4