Function at 0x4b2520
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a0b9c
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x61df80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], 0
push 9
mov ecx, dword [ebp - 0xa4]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::StanzaExtension::constructor_int_
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xa4]
add ecx, 0xc
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::DiscoNodeHandler::constructor_void_
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa4]
mov dword [eax], vtable.gloox::Capabilities.0
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0xc], vtable.gloox::Capabilities.1.0
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0x10], 0
mov ecx, dword [ebp - 0xa4]
add ecx, 0x14
call fcn.004030d0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa4]
add ecx, 0x30
call fcn.004030d0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xa4]
add ecx, 0x4c
call fcn.004030d0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xa4]
mov byte [eax + 0x68], 0
cmp dword [ebp + 8], 0
je 0x4b26a7
push 0x5def6c
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Tag::name_void_const
push eax
call fcn.00409160
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x4b26a7
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::XMLNS_CAPS
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::XMLNS
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
movzx edx, al
test edx, edx
je 0x4b26a7
push 0x5def70
lea ecx, [ebp - 0x2c]
call fcn.00403100
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xa0]
or eax, 1
mov dword [ebp - 0xa0], eax
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
movzx edx, al
test edx, edx
je 0x4b26a7
push 0x5def78
lea ecx, [ebp - 0x48]
call fcn.00403100
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0xa0]
or eax, 2
mov dword [ebp - 0xa0], eax
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
movzx edx, al
test edx, edx
je 0x4b26a7
mov dword [ebp - 0xa8], 0
jmp 0x4b26b1
mov dword [ebp - 0xa8], 1
mov al, byte [ebp - 0xa8]
mov byte [ebp - 0xd], al
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0xa0]
and ecx, 2
je 0x4b26db
and dword [ebp - 0xa0], 0xfffffffd
lea ecx, [ebp - 0x48]
call fcn.00403180
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0xa0]
and edx, 1
je 0x4b26fc
and dword [ebp - 0xa0], 0xfffffffe
lea ecx, [ebp - 0x2c]
call fcn.00403180
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x4b2709
jmp 0x4b27c4
push 0x5def7c
lea ecx, [ebp - 0x64]
call fcn.00403100
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Tag::findAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, 0x14
call fcn.004031a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
call fcn.00403180
push 0x5def84
lea ecx, [ebp - 0x80]
call fcn.00403100
mov byte [ebp - 4], 8
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Tag::findAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, 0x4c
call fcn.004031a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x80]
call fcn.00403180
push 0x5def88
lea ecx, [ebp - 0x9c]
call fcn.00403100
mov byte [ebp - 4], 9
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Tag::findAttribute_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, 0x30
call fcn.004031a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9c]
call fcn.00403180
mov ecx, dword [ebp - 0xa4]
mov byte [ecx + 0x68], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4