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

Disassembly:
fldcw word [ebp + 0x52]
cdq
xchg esp, eax
imul esp, dword [esi], 0x78d6e6
mov al, byte [0x35fb7331]
aaa
mov bh, 0xe2
xor byte [edx - 0x6e], dh
xchg esi, eax
invalid
or al, 0x1a
pop edx
push cs
xor esi, dword [ebx - 9]
adc dword [eax - 0x73], 0x35881f98
mov dl, byte [edx]
mov bh, 0xd6
clc
std
xchg esp, eax
repne stosb byte es:[edi], al
xchg edx, eax
in eax, dx
out 0x36, al
salc
cmpsd dword [esi], dword es:[edi]
add ebp, edx
jge 0x544839
inc ecx
fdiv dword [esi - 0x22963d46]
test al, 0x11
salc
das
cmp eax, 0x130e8341
xor al, 0x5c
xor ch, byte [ebp + 0x45cf5e2b]
push edx
leave
xor dword [ebx + edx*2 - 0x47366a5d], 0x7b
loop 0x544915
mov byte [0x79a87f2d], al
xor al, 0xf0
js 0x5448c1
and dword [edx], 0x18
and bl, byte [eax]
mov dword [0x1294ea28], eax
pop eax
aam 0xf8
aas
in al, dx
jo 0x544852
and byte [edi], 0xdf
sbb dword [ebp + 0x34], eax
test al, 0x79
mov esi, 0xc64414ec
lodsd eax, dword [esi]
fidivr word [edx + ebp + 0x42]
push cs
fld dword [ebx]
sbb al, 0x1b
invalid
popfd
lcall 0x8088, 0x2a323906
inc edx
aad 0x55
pop eax
or dh, ch
and byte [edx - 0x1d], ah
xchg edx, eax
cmp byte [edx - 0x1948bdc6], dh
mov dl, 0x3a
inc edx
mov bh, 0xe6
jle 0x5448a1
push 0xf9d525a
dec ebx
push esi
adc byte [ecx + 0x7c], dh
xchg edi, eax
lodsd eax, dword [esi]
cmp eax, dword [eax - 0xa]
or edi, dword [ebp - 0x6a]
leave
mov dword [0xaa6b4314], eax
pop ecx
xchg edi, eax
push ebx
out dx, al
ja 0x544997
test eax, 0x22797ced
sbb al, 0x27
sal ebx, 0x89
and dword [ecx + 8], edx
cdq
mov dword [edx + 0x76], 0x6794b43b
cwde
loop 0x544901
in eax, dx
pop eax
sub byte [edx - 0x3d227dda], ah
sbb ch, 0xc2
cwde
xchg ebp, eax
stosb byte es:[edi], al
push ebp
jb 0x5449bc
call 0x10a25f77
int1
ret 0xc0c5
xor al, 0xc2
sbb dword [esi], esi
mov esi, 0x235f9f86
sub ebx, dword [esi - 0x1c2f69c]
movsb byte es:[edi], byte [esi]
fldenv [edi - 0x10]
int 0x59
or al, 0x2a
loop 0x544952
and dh, byte [ebx]
sbb al, 0xed
jns 0x544984
jno 0x544a20
inc ebp
aas
xor dword [ebp - 0x2c], edx
insb byte es:[edi], dx
loop 0x544959
iretd
rcl dl, cl
mov dword fs:[0x97c0130a], eax
mov byte [edi - 3], dh
sub ah, byte [0x4e861b03]
or dword [eax], 0xffffffa8
mov al, 0xab
sbb byte [edx + 0x424ebc19], dh
dec esp
xchg edi, eax
pop eax
sbb dword [edx], ebp
idiv dword [ebx - 0x6c]
push esp
push ds
cli
das
sbb al, byte [esi]
xor ah, byte [eax + 0x38]
sbb dword [eax + 0x43038bc1], ebx
and byte [ecx], dl
loope 0x544a0e
sub eax, 0xa7b486a6
test dword [eax + ebp*8], ebp
fmul dword [ecx]
push edx
cmp al, 0x16
nop
sbb ebx, dword [esi]
add dword [eax + 0x391cc27d], ebp
mov ch, 0x19
jp 0x544a6c
pushal
mov eax, dword [0xf4433686]
invalid
in al, dx
or byte [ebp + 0x3f], ah
inc ecx
jge 0x544a6b
and dh, 0x5a
add byte [0x93006d14], ch
rcl byte [esi + 0x69abcc37], cl
xor ch, byte [esi]
adc dword [eax], edx
fdiv dword [ebx]
sbb byte [edi + 0x38], ah
dec ebx
fst qword [edx]
retf 0xaaa9
inc ecx
test eax, 0x5db4ff14
fld dword [edx + 0x22]
jae 0x544aef
mov bl, 0x50
int 0x7a
pop ecx
and byte [edx], ah
std
dec ecx
or eax, 0x43a10d63
test al, 0x2f
enter 0xffffffffffffb791, 0x32
call 0xe4c68396
invalid
arpl word [ebx], cx
add eax, dword [esi - 0x58]
insb byte es:[edi], dx
mov esi, 0x3a0cb163
or byte [ebp + 0x30], dh
daa
cmp eax, 0x2900b921
shr dword [ebx], 0xb9
cmp esi, dword [eax + 0x78]
pop es
mov esi, 0x9732609
insb byte es:[edi], dx
sete byte [edi]
nop
popal
cmp esp, dword [0x9b1a4adf]
push 0x7728758a
ljmp 0x62b9