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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
lea ecx, [ebp - 4]
push ebx
push esi
push edi
push 1
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::constructor_enum_kso_qt::QCryptographicHash::Algorithm_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::constructor_void_]
mov esi, dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::constructor_int__char_]
lea ecx, [ebp - 0xc]
push 0x36
push 0x40
call esi
push 0x5c
push 0x40
lea ecx, [ebp - 8]
call esi
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::reset_void_]
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
cmp dword [eax + 4], 0x40
jle 0x64059c02
push edi
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::addData_class_kso_qt::QByteArray_const__]
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray___thiscall_kso_qt::QCryptographicHash::result_void_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray____thiscall_kso_qt::QByteArray::operator_class_kso_qt::QByteArray__]
lea ecx, [ebp + 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
push 1
push 0
push 0x40
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray___thiscall_kso_qt::QByteArray::leftJustified_int__char__bool_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray____thiscall_kso_qt::QByteArray::operator_class_kso_qt::QByteArray__]
lea ecx, [ebp + 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
mov eax, dword [edi]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x64059c70
nop
lea eax, [ebp - 0xc]
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
call dword [sym.imp.Qt5CoreKso.dll_public:_char___thiscall_kso_qt::QByteRef::operator_char_void_const]
lea ecx, [ebp - 0x20]
mov bl, al
call dword [sym.imp.Qt5CoreKso.dll_public:_char___thiscall_kso_qt::QByteRef::operator_char_void_const]
xor bl, al
lea ecx, [ebp - 0x28]
movzx eax, bl
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteRef____thiscall_kso_qt::QByteRef::operator_char_]
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x64059c30
xor esi, esi
cmp dword [eax + 4], esi
jle 0x64059cb7
lea eax, [ebp - 8]
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
call dword [sym.imp.Qt5CoreKso.dll_public:_char___thiscall_kso_qt::QByteRef::operator_char_void_const]
lea ecx, [ebp - 0x20]
mov bl, al
call dword [sym.imp.Qt5CoreKso.dll_public:_char___thiscall_kso_qt::QByteRef::operator_char_void_const]
xor bl, al
lea ecx, [ebp - 0x18]
movzx eax, bl
push eax
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteRef____thiscall_kso_qt::QByteRef::operator_char_]
mov eax, dword [edi]
inc esi
cmp esi, dword [eax + 4]
jl 0x64059c77
push dword [ebp + 0x10]
mov esi, dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray____thiscall_kso_qt::QByteArray::append_class_kso_qt::QByteArray_const__]
lea ecx, [ebp - 0xc]
call esi
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::reset_void_]
mov ebx, dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::addData_class_kso_qt::QByteArray_const__]
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 4]
call ebx
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray___thiscall_kso_qt::QCryptographicHash::result_void_]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray____thiscall_kso_qt::QByteArray::operator_class_kso_qt::QByteArray__]
lea ecx, [ebp + 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
mov edi, dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::constructor_void_]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
call esi
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::reset_void_]
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 4]
call ebx
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray___thiscall_kso_qt::QCryptographicHash::result_void_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5CoreKso.dll_public:_class_kso_qt::QByteArray____thiscall_kso_qt::QByteArray::operator_class_kso_qt::QByteArray__]
lea ecx, [ebp + 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
lea ecx, [ebp - 8]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
lea ecx, [ebp - 0xc]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QByteArray::destructor_void_]
lea ecx, [ebp - 4]
call dword [sym.imp.Qt5CoreKso.dll_public:_void___thiscall_kso_qt::QCryptographicHash::destructor_void_]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret