Function at 0x6403a278
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0x2c
mov eax, 0x64076879
call fcn.64058182
xor ebx, ebx
lea ecx, [ebp - 0x10]
xor edi, edi
inc ebx
push ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::constructor_enum_QCryptographicHash::Algorithm_]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_void_]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_int__char_]
lea ecx, [ebp - 0x18]
push 0x36
push 0x40
pop ebx
push ebx
mov byte [ebp - 4], 2
call esi
push 0x5c
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call esi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::reset_void_]
mov esi, dword [ebp + 0xc]
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jle 0x6403a313
push esi
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::addData_class_QByteArray_const__]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QCryptographicHash::result_void_]
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 1
push edi
push ebx
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::leftJustified_int__char__bool_]
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ecx, esi
mov dword [ebp - 0x20], edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::size_void_const]
test eax, eax
jle 0x6403a3a4
push edi
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteRef::operator_char_void_const]
mov bl, al
lea ecx, [ebp - 0x18]
push edi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteRef::operator_char_void_const]
xor bl, al
lea ecx, [ebp - 0x18]
movzx eax, bl
push eax
push edi
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef____thiscall_QByteRef::operator_char_]
mov ecx, esi
inc edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::size_void_const]
cmp edi, eax
jl 0x6403a34c
xor edi, edi
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::size_void_const]
test eax, eax
jle 0x6403a406
push edi
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteRef::operator_char_void_const]
mov bl, al
lea ecx, [ebp - 0x14]
push edi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteRef::operator_char_void_const]
xor bl, al
lea ecx, [ebp - 0x14]
movzx eax, bl
push eax
push edi
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef___thiscall_QByteArray::operator___int_]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteRef____thiscall_QByteRef::operator_char_]
mov ecx, esi
inc edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::size_void_const]
cmp edi, eax
jl 0x6403a3b0
push dword [ebp + 0x10]
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__]
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::reset_void_]
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::addData_class_QByteArray_const__]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
call edi
mov ebx, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QCryptographicHash::result_void_]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
call ebx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 7
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ecx, dword [ebp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_void_]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x28], 1
push eax
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::reset_void_]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call edi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10]
call ebx
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 8
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
lea ecx, [ebp - 0x20]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QCryptographicHash::destructor_void_]
mov eax, dword [ebp + 8]
call fcn.6405814b
ret