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

Disassembly:
xchg byte [eax + eax], cl
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sub byte [edi + 0x20000c], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
push eax
xchg dword [eax + eax], ecx
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
loopne 0x553cb9
or al, 0
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
clc
xchg dword [eax + eax], ecx
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [eax + 0x30000c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sub byte [eax + 0x30000c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
mov byte [eax + eax], cl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
cwde
mov byte [eax + eax], cl
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add eax, 0x41993
add byte [eax], al
mov eax, 0x2000c88
add byte [eax], al
add al, bl
mov byte [eax + eax], cl
or byte [eax], al
add byte [eax], al
nop
mov dword [eax + eax], ecx
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x21993
add byte [eax], al
adc al, 0x8a
or al, 0
add dword [eax], eax
add byte [eax], al
and al, 0x8a
or al, 0
add eax, dword [eax]
add byte [eax], al
pushal
mov cl, byte [eax + eax]
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
loopne 0x553dfc
or al, 0
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [ebx + 0x40000c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push eax
mov ecx, dword [eax + eax]
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
or byte [ebx + 0x40000c], 0
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [esp + ecx + 0x2000], cl
add byte [eax], al
add byte [eax], al
add byte [0x22000000], al
add eax, 0x11993
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sub byte [esp + ecx + 0x2000], cl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
jo 0x553eee
or al, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
test al, 0x8c
or al, 0
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
les ecx, [esp + ecx]
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add al, dl
mov word [eax + eax], cs
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and al, byte [0x1993]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [ebp + 0x40000c], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x22000000
add eax, 0x11993
add byte [eax], al
aam 0x85
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sbb byte [esi], dh
and al, 0x36
cmp byte [esi], dh
cmp al, 0x36
inc eax
inc esp
dec eax
push eax
jo 0x554048
je 0x55404a
js 0x55404c
jl 0x55404e
xor byte [esi], 0x84
mov byte ss:[esi], dh
invalid
inc eax
aaa
inc esp
aaa
dec eax
aaa
dec esp
aaa
test byte [edi], dh
mov byte [edi], dh
invalid