Function at 0x472c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7171
mov eax, dword fs:[0]
push eax
mov eax, 0x180c
call fcn.004cf3e0
mov eax, dword [0x61df80]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1748], ecx
mov dword [ebp - 0x1744], 0
push 0x70
call fcn.004bde6b
add esp, 4
mov dword [ebp - 0x136c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x136c], 0
je 0x472ce6
push str.response
lea ecx, [ebp - 0x1388]
call fcn.00403100
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1744]
or eax, 1
mov dword [ebp - 0x1744], eax
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::XMLNS_STREAM_SASL
push sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const_gloox::XMLNS
lea ecx, [ebp - 0x1388]
push ecx
mov ecx, dword [ebp - 0x136c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::Tag::constructor_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__
mov dword [ebp - 0x174c], eax
jmp 0x472cf0
mov dword [ebp - 0x174c], 0
mov edx, dword [ebp - 0x174c]
mov dword [ebp - 0x1368], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1744]
and ecx, 1
je 0x472d30
and dword [ebp - 0x1744], 0xfffffffe
lea ecx, [ebp - 0x1388]
call fcn.00403180
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x34]
push eax
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::decode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1748]
mov eax, dword [edx + 0x64c]
mov dword [ebp - 0x1750], eax
cmp dword [ebp - 0x1750], 0x1000
jg 0x472d98
cmp dword [ebp - 0x1750], 0x1000
je 0x47360c
cmp dword [ebp - 0x1750], 0x400
je 0x472dad
cmp dword [ebp - 0x1750], 0x800
je 0x472dad
jmp 0x473fd6
cmp dword [ebp - 0x1750], 0x20000
je 0x473d43
jmp 0x473fd6
lea ecx, [ebp - 0x18c]
call fcn.004030d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.004030d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
call fcn.004030d0
mov byte [ebp - 4], 6
mov dword [ebp - 0x58], 0
push 0
push 0x5e0ed0
mov ecx, dword [ebp - 0x10]
call fcn.00403250
mov dword [ebp - 0x38], eax
push 0
push 0x5e0ed4
mov ecx, dword [ebp - 0x10]
call fcn.00403250
mov dword [ebp - 0x170], eax
push 0
push 0x5e0ed8
mov ecx, dword [ebp - 0x10]
call fcn.00403250
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [0x5f0818]
je 0x472e44
mov edx, dword [ebp - 0x170]
cmp edx, dword [0x5f0818]
je 0x472e44
mov eax, dword [ebp - 0xe0]
cmp eax, dword [0x5f0818]
jne 0x472e76
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
call fcn.00403180
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.00403180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18c]
call fcn.00403180
jmp 0x473fd6
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x38]
sub ecx, 3
push ecx
mov edx, dword [ebp - 0x38]
add edx, 2
push edx
lea eax, [ebp - 0x13a4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00403280
mov dword [ebp - 0x1754], eax
mov ecx, dword [ebp - 0x1754]
mov dword [ebp - 0x1758], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1758]
push edx
lea ecx, [ebp - 0x18c]
call fcn.004031a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13a4]
call fcn.00403180
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0x170]
sub eax, 3
push eax
mov ecx, dword [ebp - 0x170]
add ecx, 2
push ecx
lea edx, [ebp - 0x13c0]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00403280
mov dword [ebp - 0x175c], eax
mov eax, dword [ebp - 0x175c]
mov dword [ebp - 0x1760], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1760]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::decode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x1764], eax
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1768], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1768]
push ecx
lea ecx, [ebp - 0x134]
call fcn.004031a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x13dc]
call fcn.00403180
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13c0]
call fcn.00403180
mov ecx, dword [ebp - 0x10]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
sub eax, dword [ebp - 0xe0]
sub eax, 2
push eax
mov edx, dword [ebp - 0xe0]
add edx, 2
push edx
lea eax, [ebp - 0x13f8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00403280
mov dword [ebp - 0x176c], eax
mov ecx, dword [ebp - 0x176c]
mov dword [ebp - 0x1770], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1770]
push edx
lea ecx, [ebp - 0xfc]
call fcn.004031a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13f8]
call fcn.00403180
lea ecx, [ebp - 0xfc]
call fcn.00403210
push eax
call fcn.004c8b41
add esp, 4
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x1748]
add ecx, 0x224
push ecx
call fcn.004a0b70
add esp, 8
movzx edx, al
test edx, edx
jne 0x473039
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
call fcn.00403180
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.00403180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18c]
call fcn.00403180
jmp 0x473fd6
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_private:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::hi_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___int_
mov byte [ebp - 4], 0xb
push str.Client_Key
lea ecx, [ebp - 0x1414]
call fcn.00403100
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1414]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_private:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::hmac_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__
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1414]
call fcn.00403180
lea ecx, [ebp - 0xdc]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::constructor_void_
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0xdc]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0xdc]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::SHA::binary_void_const
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1748]
cmp dword [eax + 0x64c], 0x800
jne 0x47320c
lea ecx, [ebp - 0x1430]
push ecx
mov edx, dword [ebp - 0x1748]
mov eax, dword [edx + 0x18c]
mov ecx, dword [ebp - 0x1748]
mov ecx, dword [ecx + 0x18c]
mov edx, dword [eax]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1774], eax
mov ecx, dword [ebp - 0x1774]
mov dword [ebp - 0x1778], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1778]
push edx
mov eax, dword [ebp - 0x1748]
add eax, 0x688
push eax
lea ecx, [ebp - 0x144c]
push ecx
call fcn.00409180
add esp, 0xc
mov dword [ebp - 0x177c], eax
mov edx, dword [ebp - 0x177c]
mov dword [ebp - 0x1780], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1780]
push eax
lea ecx, [ebp - 0x1468]
push ecx
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::encode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x1784], eax
mov edx, dword [ebp - 0x1784]
mov dword [ebp - 0x1788], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1788]
push eax
push 0x5e0ee8
lea ecx, [ebp - 0x1484]
push ecx
call fcn.00426690
add esp, 0xc
mov dword [ebp - 0x178c], eax
mov edx, dword [ebp - 0x178c]
mov dword [ebp - 0x1790], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1790]
push eax
lea ecx, [ebp - 0xfc]
call fcn.004031a0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1484]
call fcn.00403180
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1468]
call fcn.00403180
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x144c]
call fcn.00403180
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1430]
call fcn.00403180
jmp 0x47321c
push str.cbiws
lea ecx, [ebp - 0xfc]
call fcn.004031c0
lea ecx, [ebp - 0x18c]
push ecx
push 0x5e0ef4
lea edx, [ebp - 0x14a0]
push edx
call fcn.00426690
add esp, 0xc
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x1794]
mov dword [ebp - 0x1798], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1798]
push ecx
lea ecx, [ebp - 0xfc]
call fcn.00409360
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14a0]
call fcn.00403180
push 0x5e0efc
mov edx, dword [ebp - 0x1748]
add edx, 0x650
push edx
lea eax, [ebp - 0x14bc]
push eax
call fcn.004090d0
add esp, 0xc
mov dword [ebp - 0x179c], eax
mov ecx, dword [ebp - 0x179c]
mov dword [ebp - 0x17a0], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x17a0]
push eax
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.00409180
add esp, 0xc
mov dword [ebp - 0x17a4], eax
mov edx, dword [ebp - 0x17a4]
mov dword [ebp - 0x17a8], edx
mov byte [ebp - 4], 0x17
push 0x5e0ef8
mov eax, dword [ebp - 0x17a8]
push eax
lea ecx, [ebp - 0x14f4]
push ecx
call fcn.004090d0
add esp, 0xc
mov dword [ebp - 0x17ac], eax
mov edx, dword [ebp - 0x17ac]
mov dword [ebp - 0x17b0], edx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x17b0]
push ecx
lea edx, [ebp - 0x74]
push edx
call fcn.00409180
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x14f4]
call fcn.00403180
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x14d8]
call fcn.00403180
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x14bc]
call fcn.00403180
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_private:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::hmac_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__
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x16c]
call fcn.00403210
mov ecx, dword [eax]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1b0], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1c0], 0
jmp 0x4733c0
mov ecx, dword [ebp - 0x1c0]
add ecx, 1
mov dword [ebp - 0x1c0], ecx
cmp dword [ebp - 0x1c0], 0x14
jge 0x4733fd
lea ecx, [ebp - 0x150]
call fcn.00403210
mov edx, dword [ebp - 0x1c0]
movsx eax, byte [eax + edx]
mov ecx, dword [ebp - 0x1c0]
movzx edx, byte [ebp + ecx - 0x1bc]
xor edx, eax
mov eax, dword [ebp - 0x1c0]
mov byte [ebp + eax - 0x1bc], dl
jmp 0x4733b1
push str.Server_Key
lea ecx, [ebp - 0x1510]
call fcn.00403100
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1510]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_private:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::hmac_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__
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1510]
call fcn.00403180
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x152c]
push eax
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_private:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::hmac_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__
mov dword [ebp - 0x17b4], eax
mov ecx, dword [ebp - 0x17b4]
mov dword [ebp - 0x17b8], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x17b8]
push edx
mov ecx, dword [ebp - 0x1748]
add ecx, 0x66c
call fcn.004031a0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x152c]
call fcn.00403180
push 0x5e0f0c
lea ecx, [ebp - 0xfc]
call fcn.00409380
push 0x14
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1548]
call fcn.0040fd20
mov dword [ebp - 0x17bc], eax
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x17c0], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x17c0]
push edx
lea eax, [ebp - 0x1564]
push eax
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::encode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x17c4]
mov dword [ebp - 0x17c8], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x17c8]
push edx
lea ecx, [ebp - 0xfc]
call fcn.004031e0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1564]
call fcn.00403180
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1548]
call fcn.00403180
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x1580]
push ecx
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::encode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x17cc], eax
mov edx, dword [ebp - 0x17cc]
mov dword [ebp - 0x17d0], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x17d0]
push eax
mov ecx, dword [ebp - 0x14]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::setCData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1580]
call fcn.00403180
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x118]
call fcn.00403180
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x150]
call fcn.00403180
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x74]
call fcn.00403180
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1a8]
call fcn.00403180
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xdc]
call sym.GNTKProProxy.exe_public_virtual:_void___thiscall_gloox::SHA::destructor_void_
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x16c]
call fcn.00403180
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x54]
call fcn.00403180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfc]
call fcn.00403180
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x134]
call fcn.00403180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18c]
call fcn.00403180
jmp 0x473fd6
push str.rspauth
push 7
push 0
mov ecx, dword [ebp - 0x10]
call fcn.00477ba0
test eax, eax
jne 0x473626
jmp 0x473fd6
lea ecx, [ebp - 0x200]
call fcn.004030d0
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x2a0], 0
push 0
push str.realm
mov ecx, dword [ebp - 0x10]
call fcn.00403250
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
cmp ecx, dword [0x5f0818]
je 0x4736e0
mov edx, dword [ebp - 0x2fc]
add edx, 7
push edx
push 0x22
mov ecx, dword [ebp - 0x10]
call fcn.00477b80
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2fc]
add eax, 7
mov ecx, dword [ebp - 0x2a0]
sub ecx, eax
push ecx
mov edx, dword [ebp - 0x2fc]
add edx, 7
push edx
lea eax, [ebp - 0x159c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00403280
mov dword [ebp - 0x17d4], eax
mov ecx, dword [ebp - 0x17d4]
mov dword [ebp - 0x17d8], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x17d8]
push edx
lea ecx, [ebp - 0x200]
call fcn.004031a0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x159c]
call fcn.00403180
jmp 0x4736fa
mov ecx, dword [ebp - 0x1748]
add ecx, 0x14
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Disco::Identity::name_void_const
push eax
lea ecx, [ebp - 0x200]
call fcn.004031a0
push 0
push str.nonce
mov ecx, dword [ebp - 0x10]
call fcn.00403250
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [0x5f0818]
jne 0x473740
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x200]
call fcn.00403180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00403180
jmp 0x473ff4
mov ecx, dword [ebp - 0x2fc]
add ecx, 7
push ecx
push 0x22
mov ecx, dword [ebp - 0x10]
call fcn.00477b80
mov dword [ebp - 0x2a0], eax
mov edx, dword [ebp - 0x2a0]
sub edx, 1
push edx
mov ecx, dword [ebp - 0x10]
call fcn.0043a4f0
movsx eax, byte [eax]
cmp eax, 0x5c
jne 0x473790
mov ecx, dword [ebp - 0x2a0]
add ecx, 1
push ecx
push 0x22
mov ecx, dword [ebp - 0x10]
call fcn.00477b80
mov dword [ebp - 0x2a0], eax
jmp 0x47375a
mov edx, dword [ebp - 0x2fc]
add edx, 7
mov eax, dword [ebp - 0x2a0]
sub eax, edx
push eax
mov ecx, dword [ebp - 0x2fc]
add ecx, 7
push ecx
lea edx, [ebp - 0x2bc]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00403280
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_protected:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::ClientBase::getRandom_void_
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::constructor_void_
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x1748]
add ecx, 0x14
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Disco::Identity::type_void_const
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push str.::::
lea ecx, [ebp - 0x15b8]
call fcn.00403100
lea ecx, [ebp - 0x15b8]
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x15b8]
call fcn.00403180
lea edx, [ebp - 0x200]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x5e0f2c
lea ecx, [ebp - 0x15d4]
call fcn.00403100
lea eax, [ebp - 0x15d4]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x15d4]
call fcn.00403180
mov ecx, dword [ebp - 0x1748]
add ecx, 0x224
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::finalize_void_
lea edx, [ebp - 0x238]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::MD5::binary_void_const
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x238]
mov dword [ebp - 0x1c4], eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::reset_void_
mov ecx, dword [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x5e0f30
lea ecx, [ebp - 0x15f0]
call fcn.00403100
lea edx, [ebp - 0x15f0]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x15f0]
call fcn.00403180
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x5e0f34
lea ecx, [ebp - 0x160c]
call fcn.00403100
lea ecx, [ebp - 0x160c]
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x160c]
call fcn.00403180
lea edx, [ebp - 0x2f4]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::finalize_void_
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::MD5::hex_void_const
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x1e4], ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::reset_void_
push 0x5e0f38
lea ecx, [ebp - 0x1628]
call fcn.00403100
lea edx, [ebp - 0x1628]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x1628]
call fcn.00403180
mov ecx, dword [ebp - 0x1748]
add ecx, 0x14
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Disco::Identity::name_void_const
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::finalize_void_
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::MD5::hex_void_const
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x2f8], ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::reset_void_
mov edx, dword [ebp - 0x1e4]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push 0x5e0f4c
lea ecx, [ebp - 0x1644]
call fcn.00403100
lea eax, [ebp - 0x1644]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x1644]
call fcn.00403180
lea ecx, [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push str.:00000001:
lea ecx, [ebp - 0x1660]
call fcn.00403100
lea edx, [ebp - 0x1660]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x1660]
call fcn.00403180
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
push str.:auth:
lea ecx, [ebp - 0x167c]
call fcn.00403100
lea ecx, [ebp - 0x167c]
push ecx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x167c]
call fcn.00403180
mov edx, dword [ebp - 0x2f8]
push edx
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::feed_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::MD5::finalize_void_
push str.username_
lea ecx, [ebp - 0x1e0]
call fcn.00403100
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x1748]
add ecx, 0x14
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Disco::Identity::type_void_const
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00409360
push str.__realm_
lea ecx, [ebp - 0x1e0]
call fcn.00409380
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00409360
push str.__nonce_
lea ecx, [ebp - 0x1e0]
call fcn.00409380
lea ecx, [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.00409360
push str.__cnonce_
lea ecx, [ebp - 0x1e0]
call fcn.00409380
lea edx, [ebp - 0x2f4]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.00409360
push str.__nc00000001_qopauth_digest_uri_xmpp_
lea ecx, [ebp - 0x1e0]
call fcn.00409380
mov ecx, dword [ebp - 0x1748]
add ecx, 0x14
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::Disco::Identity::name_void_const
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00409360
push str.__response
lea ecx, [ebp - 0x1e0]
call fcn.00409380
lea eax, [ebp - 0x1698]
push eax
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_gloox::MD5::hex_void_const
mov dword [ebp - 0x17dc], eax
mov ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17e0], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x17e0]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.00409360
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1698]
call fcn.00403180
push str._charsetutf_8
lea ecx, [ebp - 0x1e0]
call fcn.00409380
mov ecx, dword [ebp - 0x1748]
add ecx, 0xc0
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::JID::operator_bool_void_const
movzx eax, al
test eax, eax
je 0x473c77
mov ecx, dword [ebp - 0x1748]
add ecx, 0xc0
call sym.GNTKProProxy.exe_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____thiscall_gloox::JID::bare_void_const
push eax
push str._authzid
lea ecx, [ebp - 0x16b4]
push ecx
call fcn.00426690
add esp, 0xc
mov dword [ebp - 0x17e4], eax
mov edx, dword [ebp - 0x17e4]
mov dword [ebp - 0x17e8], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x17e8]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00409360
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x16b4]
call fcn.00403180
lea ecx, [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x16d0]
push edx
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::encode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x17ec], eax
mov eax, dword [ebp - 0x17ec]
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x17f0]
push ecx
mov ecx, dword [ebp - 0x14]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::setCData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x16d0]
call fcn.00403180
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1e0]
call fcn.00403180
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x21c]
call fcn.00403180
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2d8]
call fcn.00403180
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x238]
call fcn.00403180
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x29c]
call sym.GNTKProProxy.exe_public_virtual:_void___thiscall_gloox::MD5::destructor_void_
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2f4]
call fcn.00403180
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2bc]
call fcn.00403180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x200]
call fcn.00403180
jmp 0x473fd6
mov ecx, dword [ebp - 0x10]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
cmp eax, 7
setb dl
mov byte [ebp - 0x35d], dl
movzx eax, byte [ebp - 0x35d]
test eax, eax
je 0x473d6e
mov dword [ebp - 0x17f4], 0
jmp 0x473d7c
mov ecx, dword [ebp - 0x10]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
mov dword [ebp - 0x17f4], eax
mov ecx, dword [ebp - 0x17f4]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], 2
mov ecx, dword [ebp - 0x10]
call fcn.00403210
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 1
lea edx, [ebp - 0x348]
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x324], 0x1000
mov dword [ebp - 0x320], 2
lea eax, [ebp - 0x1364]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 1
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x334], ecx
movzx edx, byte [ebp - 0x35d]
test edx, edx
je 0x473e17
mov dword [ebp - 0x17f8], 0
jmp 0x473e28
mov eax, dword [ebp - 0x1748]
add eax, 0x6f4
mov dword [ebp - 0x17f8], eax
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x34c]
push edx
lea eax, [ebp - 0x33c]
push eax
mov ecx, dword [ebp - 0x1748]
add ecx, 0x6f4
push ecx
push 0
lea edx, [ebp - 0x330]
push edx
push 0
push 0
push 2
push 0
mov eax, dword [ebp - 0x17f8]
push eax
mov ecx, dword [ebp - 0x1748]
add ecx, 0x6ec
push ecx
call sub.Secur32.dll_InitializeSecurityContextA
mov dword [ebp - 0x350], eax
lea ecx, [ebp - 0x318]
call fcn.004030d0
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x350], 0
jl 0x473ee7
mov edx, dword [ebp - 0x324]
push edx
mov eax, dword [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x16ec]
call fcn.0040fd20
mov dword [ebp - 0x17fc], eax
mov ecx, dword [ebp - 0x17fc]
mov dword [ebp - 0x1800], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x1800]
push edx
lea ecx, [ebp - 0x318]
call fcn.004031a0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x16ec]
call fcn.00403180
jmp 0x473f7d
mov eax, dword [ebp - 0x350]
push eax
lea ecx, [ebp - 0x1708]
push ecx
call fcn.0046d920
add esp, 8
mov dword [ebp - 0x1804], eax
mov edx, dword [ebp - 0x1804]
mov dword [ebp - 0x1808], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x1808]
push eax
push str.InitializeSecurityContext___failed__return_value
lea ecx, [ebp - 0x1724]
push ecx
call fcn.00426690
add esp, 0xc
mov dword [ebp - 0x180c], eax
mov edx, dword [ebp - 0x180c]
mov dword [ebp - 0x1810], edx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x1810]
push eax
push 8
mov ecx, dword [ebp - 0x1748]
call fcn.004454b0
mov ecx, eax
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::LogSink::err_enum_gloox::LogArea__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1724]
call fcn.00403180
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1708]
call fcn.00403180
lea ecx, [ebp - 0x318]
push ecx
lea edx, [ebp - 0x1740]
push edx
call sym.GNTKProProxy.exe_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_gloox::Base64::encode64_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const
add esp, 8
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1814]
mov dword [ebp - 0x1818], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1818]
push ecx
mov ecx, dword [ebp - 0x14]
call sym.GNTKProProxy.exe_public:_bool___thiscall_gloox::Tag::setCData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1740]
call fcn.00403180
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x318]
call fcn.00403180
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x1748]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::ClientBase::send_class_gloox::Tag__
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00403180
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004c7d13
mov esp, ebp
pop ebp
ret 4