Function at 0x4727b0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3a1c
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x61df80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], 0
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::constructor_void_
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x128]
call fcn.00403140
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
cmp eax, 0x40
jbe 0x472886
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x10c]
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 - 0x148]
push edx
lea ecx, [ebp - 0x10c]
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 dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x174]
push ecx
lea ecx, [ebp - 0x128]
call fcn.004031a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x148]
call fcn.00403180
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::reset_void_
push 0x41
push 0
lea edx, [ebp - 0xa4]
push edx
call fcn.004ce490
add esp, 0xc
push 0x41
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.004ce490
add esp, 0xc
lea ecx, [ebp - 0x128]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
push eax
lea ecx, [ebp - 0x128]
call fcn.00403210
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.004d34f0
add esp, 0xc
lea ecx, [ebp - 0x128]
call sym.GNTKProProxy.exe_public:_class_gloox::Tag_const____thiscall_gloox::Error::appError_void_const
push eax
lea ecx, [ebp - 0x128]
call fcn.00403210
push eax
lea edx, [ebp - 0x5c]
push edx
call fcn.004d34f0
add esp, 0xc
mov dword [ebp - 0x12c], 0
jmp 0x47290f
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x40
jge 0x472950
mov ecx, dword [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0xa4]
xor edx, 0x36
mov eax, dword [ebp - 0x12c]
mov byte [ebp + eax - 0xa4], dl
mov ecx, dword [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x5c]
xor edx, 0x5c
mov eax, dword [ebp - 0x12c]
mov byte [ebp + eax - 0x5c], dl
jmp 0x472900
push 0x40
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::feed_unsigned_char_const___unsigned_int_
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0x10c]
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 eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x10c]
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 dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x17c]
push edx
lea ecx, [ebp - 0x128]
call fcn.004031a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x164]
call fcn.00403180
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::reset_void_
push 0x40
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public:_void___thiscall_gloox::SHA::feed_unsigned_char_const___unsigned_int_
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x10c]
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__
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0x10c]
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 eax, dword [ebp - 0x168]
or eax, 1
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.00403180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call sym.GNTKProProxy.exe_public_virtual:_void___thiscall_gloox::SHA::destructor_void_
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c7d13
mov esp, ebp
pop ebp
ret 0xc