Function at 0x493af0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a147e
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x61df80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x370], 0
push 0x1d
mov ecx, dword [ebp - 0x374]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::StanzaExtension::constructor_int_
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x374]
mov dword [eax], vtable.gloox::MUCRoom::MUCUser.0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0xc], 5
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x10], 4
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x20], 0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x28], 0
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x2c], 0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x30], 0
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x34], 0
mov eax, dword [ebp - 0x374]
mov byte [eax + 0x38], 0
mov ecx, dword [ebp - 0x374]
mov byte [ecx + 0x39], 0
cmp dword [ebp + 8], 0
je 0x493c66
push 0x5dfd4c
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 edx, al
test edx, edx
jne 0x493c66
lea eax, [ebp - 0x40]
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_____thiscall_gloox::Tag::xmlns_void_const
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x370]
or edx, 1
mov dword [ebp - 0x370], edx
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::XMLNS_MUC_USER
mov eax, dword [ebp - 0x37c]
push eax
call fcn.00409210
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x493c66
mov dword [ebp - 0x380], 0
jmp 0x493c70
mov dword [ebp - 0x380], 1
mov dl, byte [ebp - 0x380]
mov byte [ebp - 0x21], dl
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x370]
and eax, 1
je 0x493c9a
and dword [ebp - 0x370], 0xfffffffe
lea ecx, [ebp - 0x40]
call fcn.00403180
movzx ecx, byte [ebp - 0x21]
test ecx, ecx
je 0x493ca7
jmp 0x494d4d
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp + 8]
call sym.GNTKProProxy.exe_public:_class_std::list_class_gloox::Tag___class_std::allocator_class_gloox::Tag____const____thiscall_gloox::Tag::children_void_const
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.00466e90
jmp 0x493ccf
lea ecx, [ebp - 0x14]
call fcn.004821e0
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0047c290
push eax
lea ecx, [ebp - 0x14]
call fcn.004abe00
movzx ecx, al
test ecx, ecx
je 0x494d4d
push 0x5dfd50
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x49416a
push 0x5dfd58
lea ecx, [ebp - 0x64]
call fcn.00403100
mov byte [ebp - 4], 2
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
call fcn.00494f30
add esp, 4
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0xc], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x64]
call fcn.00403180
push 0x5dfd64
lea ecx, [ebp - 0x80]
call fcn.00403100
mov byte [ebp - 4], 3
lea edx, [ebp - 0x80]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
call fcn.00494ec0
add esp, 4
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x10], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00403180
push 0x5dfd6c
lea ecx, [ebp - 0xa0]
call fcn.00403100
mov byte [ebp - 4], 4
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
mov byte [ebp - 0x81], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa0]
call fcn.00403180
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x493ea8
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0xa8], 0
je 0x493e58
push 0x5dfd70
lea ecx, [ebp - 0xc4]
call fcn.00403100
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x370]
or ecx, 2
mov dword [ebp - 0x370], ecx
lea edx, [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 - 0xa8]
call fcn.00403140
mov dword [ebp - 0x384], eax
jmp 0x493e62
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 0x14], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x370]
and eax, 2
je 0x493ea8
and dword [ebp - 0x370], 0xfffffffd
lea ecx, [ebp - 0xc4]
call fcn.00403180
push 0x5dfd74
lea ecx, [ebp - 0xe4]
call fcn.00403100
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc8], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe4]
call fcn.00403180
cmp dword [ebp - 0xc8], 0
je 0x493fad
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0xec], 0
je 0x493f5d
push 0x5dfd7c
lea ecx, [ebp - 0x108]
call fcn.00403100
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x370]
or eax, 4
mov dword [ebp - 0x370], eax
lea ecx, [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x1c]
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 - 0xec]
call fcn.00403140
mov dword [ebp - 0x388], eax
jmp 0x493f67
mov dword [ebp - 0x388], 0
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0xe8]
mov dword [eax + 0x18], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x370]
and edx, 4
je 0x493fad
and dword [ebp - 0x370], 0xfffffffb
lea ecx, [ebp - 0x108]
call fcn.00403180
push 0x5dfd80
lea ecx, [ebp - 0x128]
call fcn.00403100
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.00403180
cmp dword [ebp - 0x10c], 0
je 0x494058
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x130], 0
je 0x49402f
mov edx, dword [ebp - 0x130]
push edx
mov ecx, dword [ebp - 0x1c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::Tag::cdata_void_const
mov dword [ebp - 0x38c], eax
jmp 0x494039
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x12c]
mov dword [ecx + 0x20], edx
push 0x5dfd88
lea ecx, [ebp - 0x150]
call fcn.00403100
mov byte [ebp - 4], 0xe
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
mov byte [ebp - 0x131], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x150]
call fcn.00403180
movzx ecx, byte [ebp - 0x131]
test ecx, ecx
je 0x494165
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x158], 0
je 0x494115
push str.nick
lea ecx, [ebp - 0x174]
call fcn.00403100
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x370]
or edx, 8
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 - 0x158]
call fcn.00403140
mov dword [ebp - 0x390], eax
jmp 0x49411f
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x154]
mov dword [edx + 0x24], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x370]
and ecx, 8
je 0x494165
and dword [ebp - 0x370], 0xfffffff7
lea ecx, [ebp - 0x174]
call fcn.00403180
jmp 0x494d48
push 0x5dfd98
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x49443d
push 0x5dfda0
lea ecx, [ebp - 0x190]
call fcn.00403100
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x190]
call fcn.00403180
push 0x5dfda8
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x494203
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 0x34]
or ecx, 0x80
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x34], ecx
jmp 0x494438
push 0x5dfdac
mov eax, dword [ebp - 0x20]
push eax
call fcn.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x494237
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x34]
or eax, 0x4000000
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x34], eax
jmp 0x494438
push 0x5dfdb0
mov edx, dword [ebp - 0x20]
push edx
call fcn.004094a0
add esp, 8
movzx eax, al
test eax, eax
je 0x49426c
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0x34]
or edx, 0x10000
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x34], edx
jmp 0x494438
push 0x5dfdb4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x49429e
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 0x34]
or ecx, 4
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x34], ecx
jmp 0x494438
push 0x5dfdb8
mov eax, dword [ebp - 0x20]
push eax
call fcn.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4942d2
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x34]
or eax, 0x800000
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x34], eax
jmp 0x494438
push 0x5dfdbc
mov edx, dword [ebp - 0x20]
push edx
call fcn.004094a0
add esp, 8
movzx eax, al
test eax, eax
je 0x494307
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0x34]
or edx, 0x400000
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x34], edx
jmp 0x494438
push 0x5dfdc0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x49433c
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 0x34]
or ecx, 0x80000
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x34], ecx
jmp 0x494438
push 0x5dfdc4
mov eax, dword [ebp - 0x20]
push eax
call fcn.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x494370
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x34]
or eax, 0x20000
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x34], eax
jmp 0x494438
push 0x5dfdc8
mov edx, dword [ebp - 0x20]
push edx
call fcn.004094a0
add esp, 8
movzx eax, al
test eax, eax
je 0x4943a5
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0x34]
or edx, 0x40000
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x34], edx
jmp 0x494438
push 0x5dfdcc
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x4943d7
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 0x34]
or ecx, 0x100000
mov edx, dword [ebp - 0x374]
mov dword [edx + 0x34], ecx
jmp 0x494438
push 0x5dfdd0
mov eax, dword [ebp - 0x20]
push eax
call fcn.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x494408
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x34]
or eax, 0x1000000
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x34], eax
jmp 0x494438
push 0x5dfdd4
mov edx, dword [ebp - 0x20]
push edx
call fcn.004094a0
add esp, 8
movzx eax, al
test eax, eax
je 0x494438
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0x34]
or edx, 0x2000000
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x34], edx
jmp 0x494d48
push 0x5dfdd8
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x494643
mov edx, dword [ebp - 0x374]
mov byte [edx + 0x38], 1
push 0x5dfde0
lea ecx, [ebp - 0x1b0]
call fcn.00403100
mov byte [ebp - 4], 0x13
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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
mov byte [ebp - 0x191], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b0]
call fcn.00403180
movzx ecx, byte [ebp - 0x191]
test ecx, ecx
je 0x49457c
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1b8], 0
je 0x49452c
push 0x5dfde4
lea ecx, [ebp - 0x1d4]
call fcn.00403100
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x370]
or edx, 0x10
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 - 0x1b8]
call fcn.00403140
mov dword [ebp - 0x394], eax
jmp 0x494536
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 4], 0x16
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x1b4]
mov dword [edx + 0x2c], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x370]
and ecx, 0x10
je 0x49457c
and dword [ebp - 0x370], 0xffffffef
lea ecx, [ebp - 0x1d4]
call fcn.00403180
push 0x5dfde8
lea ecx, [ebp - 0x1f4]
call fcn.00403100
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x1f4]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1f4]
call fcn.00403180
cmp dword [ebp - 0x1d8], 0
je 0x494627
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1fc], 0
je 0x4945fe
mov ecx, dword [ebp - 0x1fc]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::Tag::cdata_void_const
mov dword [ebp - 0x398], eax
jmp 0x494608
mov dword [ebp - 0x398], 0
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x1f8], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x1f8]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x374]
mov eax, dword [edx + 0x34]
or eax, 0x200000
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x34], eax
jmp 0x494d48
push 0x5dfdf0
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx edx, al
test edx, edx
je 0x494a3e
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x30], 2
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x204], 0
je 0x4946e2
push 0x5dfdf8
lea ecx, [ebp - 0x220]
call fcn.00403100
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x370]
or ecx, 0x20
mov dword [ebp - 0x370], ecx
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 - 0x204]
call fcn.00403140
mov dword [ebp - 0x39c], eax
jmp 0x4946ec
mov dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x200], eax
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x200]
mov dword [ecx + 0x14], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x370]
and eax, 0x20
je 0x494732
and dword [ebp - 0x370], 0xffffffdf
lea ecx, [ebp - 0x220]
call fcn.00403180
mov ecx, dword [ebp - 0x374]
mov ecx, dword [ecx + 0x14]
call fcn.00403230
movzx edx, al
test edx, edx
je 0x49479c
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x30], 1
push 0x5dfe00
lea ecx, [ebp - 0x23c]
call fcn.00403100
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 edx, dword [ebp - 0x374]
mov ecx, dword [edx + 0x14]
call fcn.00403690
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x23c]
call fcn.00403180
push 0x5dfe04
lea ecx, [ebp - 0x25c]
call fcn.00403100
mov byte [ebp - 4], 0x1d
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasChild_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___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov byte [ebp - 0x23d], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x25c]
call fcn.00403180
movzx ecx, byte [ebp - 0x23d]
test ecx, ecx
je 0x4948b0
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x264], 0
je 0x494860
push 0x5dfe0c
lea ecx, [ebp - 0x280]
call fcn.00403100
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x370]
or edx, 0x40
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x264]
push eax
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov ecx, eax
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::Tag::cdata_void_const
mov dword [ebp - 0x3a0], eax
jmp 0x49486a
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x260], edx
mov dword [ebp - 4], 0x20
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0x260]
mov dword [eax + 0x20], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x370]
and edx, 0x40
je 0x4948b0
and dword [ebp - 0x370], 0xffffffbf
lea ecx, [ebp - 0x280]
call fcn.00403180
push 0x5dfe14
lea ecx, [ebp - 0x2a0]
call fcn.00403100
mov byte [ebp - 4], 0x21
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasChild_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___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov byte [ebp - 0x281], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2a0]
call fcn.00403180
movzx ecx, byte [ebp - 0x281]
test ecx, ecx
je 0x494a39
mov edx, dword [ebp - 0x374]
mov byte [edx + 0x39], 1
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x2a8], 0
je 0x4949b9
push 0x5dfe2c
lea ecx, [ebp - 0x2e0]
call fcn.00403100
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x370]
or eax, 0x80
mov dword [ebp - 0x370], eax
push 0x5dfe20
lea ecx, [ebp - 0x2c4]
call fcn.00403100
mov dword [ebp - 4], 0x24
mov ecx, dword [ebp - 0x370]
or ecx, 0x100
mov dword [ebp - 0x370], ecx
lea edx, [ebp - 0x2e0]
push edx
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov ecx, eax
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 - 0x2a8]
call fcn.00403140
mov dword [ebp - 0x3a4], eax
jmp 0x4949c3
mov dword [ebp - 0x3a4], 0
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 4], 0x26
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x2a4]
mov dword [edx + 0x1c], eax
mov dword [ebp - 4], 0x25
mov ecx, dword [ebp - 0x370]
and ecx, 0x100
je 0x494a0f
and dword [ebp - 0x370], 0xfffffeff
lea ecx, [ebp - 0x2c4]
call fcn.00403180
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x370]
and edx, 0x80
je 0x494a39
and dword [ebp - 0x370], 0xffffff7f
lea ecx, [ebp - 0x2e0]
call fcn.00403180
jmp 0x494d48
push 0x5dfe34
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx eax, al
test eax, eax
je 0x494cc0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x30], 4
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x2e8], 0
je 0x494ae0
push 0x5dfe3c
lea ecx, [ebp - 0x304]
call fcn.00403100
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x370]
or edx, 0x200
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 - 0x2e8]
call fcn.00403140
mov dword [ebp - 0x3a8], eax
jmp 0x494aea
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 4], 0x29
mov edx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x2e4]
mov dword [edx + 0x14], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x370]
and ecx, 0x200
je 0x494b36
and dword [ebp - 0x370], 0xfffffdff
lea ecx, [ebp - 0x304]
call fcn.00403180
mov edx, dword [ebp - 0x374]
mov ecx, dword [edx + 0x14]
call fcn.00403230
movzx eax, al
test eax, eax
je 0x494ba0
mov ecx, dword [ebp - 0x374]
mov dword [ecx + 0x30], 3
push 0x5dfe44
lea ecx, [ebp - 0x320]
call fcn.00403100
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x320]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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 eax, dword [ebp - 0x374]
mov ecx, dword [eax + 0x14]
call fcn.00403690
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x320]
call fcn.00403180
push 0x5dfe4c
lea ecx, [ebp - 0x340]
call fcn.00403100
mov byte [ebp - 4], 0x2b
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::EmptyString
lea ecx, [ebp - 0x340]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::hasChild_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___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov byte [ebp - 0x321], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x340]
call fcn.00403180
movzx edx, byte [ebp - 0x321]
test edx, edx
je 0x494cbb
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x348], 0
je 0x494c66
push 0x5dfe54
lea ecx, [ebp - 0x364]
call fcn.00403100
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x370]
or eax, 0x400
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x348]
push ecx
lea edx, [ebp - 0x364]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag____thiscall_gloox::Tag::findChild_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov ecx, eax
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::Tag::cdata_void_const
mov dword [ebp - 0x3ac], eax
jmp 0x494c70
mov dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x344], eax
mov dword [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x344]
mov dword [ecx + 0x20], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x370]
and eax, 0x400
je 0x494cbb
and dword [ebp - 0x370], 0xfffffbff
lea ecx, [ebp - 0x364]
call fcn.00403180
jmp 0x494d48
push 0x5dfe5c
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
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.004094a0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x494d48
push 0x1c
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x36c], eax
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x36c], 0
je 0x494d1f
mov edx, dword [ebp - 0x36c]
push edx
lea ecx, [ebp - 0x14]
call fcn.00482850
mov ecx, dword [eax]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::Tag::cdata_void_const
mov dword [ebp - 0x3b0], eax
jmp 0x494d29
mov dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x374]
mov edx, dword [ebp - 0x368]
mov dword [ecx + 0x28], edx
jmp 0x493cc7
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x374]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4