Function at 0x480ac5
Capabilities:
Authenticate hmac

Disassembly:
in eax, dx
sahf
cmp eax, 0x3f5c1c7f
jge 0x480ac2
sbb bh, byte [ecx]
jp 0x480a86
pop ebx
cmp esi, dword [esi - 0x2c]
xchg esp, eax
jne 0x480a8b
push edx
xor byte [ecx + 0x52], dh
cmp eax, 0x3c5e1d7e
jg 0x480a60
pushfd
aas
jl 0x480a9e
pop eax
xor eax, 0x34175477
ja 0x480a9e
push eax
xor cl, byte [esi - 0x24]
lahf
aas
jl 0x480ab3
pop edx
cmp byte [ebx + 0x5b], bh
sbb byte [edx], bh
jbe 0x480ab4
cmp dh, byte [esi + 0x17]
push ebp
jb 0x480a72
xchg ebx, eax
xor byte [eax + 0x12], dh
outsb dx, byte [esi]
cmp eax, 0x37165b7a
pop ebx
push ss
aaa
je 0x480abd
outsb dx, byte [esi]
xor dh, byte [ecx - 0x13]
sahf
cmp eax, 0x3c5f1c7e
jl 0x480b18
jle 0x480ad1
sbb al, 0x5f
pop edi
cmp al, 0x7c
pop edi
sbb al, 0x3f
jge 0x480adb
pop ebp
jge 0x480a9a
fstp dword [edx + 0x58187b38]
lcall 0x783b, 0x58187b38
pop edx
cmp byte [ebx + 0x18], bh
pop eax
cmp edi, dword [eax + 0x5a]
sbb dword [edx], edi
jbe 0x480ae2
push edi
xor al, 0x77
xlatb
ja 0x480aa8
xchg esp, eax
dec esi
sbb eax, 0x5c7f3d5e
pop ds
cmp al, 0x7f
jg 0x480af9
sbb al, 0x5c
pop esp
aas
jl 0x480ac0
pushfd
aas
jl 0x480b04
pop esp
aas
jge 0x480b47
sbb eax, 0x5d1e7d3e
jge 0x480acf
lcall 0x7a39, 0x5a197a39
pop eax
sbb edi, dword [eax]
jnp 0x480b15
pop ebx
cmp edi, dword [eax - 0x25]
js 0x480adc
cwde
cmp edi, dword [eax + 0x1a]
pop ecx
cmp dh, byte [esi + 0x55]
sbb bl, byte [ecx + 0x3a]
jbe 0x480b5e
adc al, 0x36
jb 0x480b1d
push eax
xor cl, byte [esi - 0x24]
lahf
aas
jp 0x480b30
pop ecx
xor eax, 0xd115777
jle 0x480b3a
push edi
adc dword [0x3f5f1d7e], ecx
pop edi
aas
jl 0x480aff
lcall 0x763a, 0x59187b39
push ebp
push ss
xor al, 0x77
sub eax, 0xd37b3d6e
scasb al, byte es:[edi]
shr dword [esi + 0x5d1e7d3f], cl
aas
jge 0x480b53
pop ebp
jp 0x480b8e
adc al, 0xd
dec esi
sub eax, 0xde7d3e5d
or eax, 0x3e5d2d4e
jge 0x480b1f
popfd
jge 0x480b63
pop eax
cmp bh, byte [ecx + 0x55]
jns 0x480b9e
pop ss
xor dword [ebx + 0x13], esi
push ecx
or eax, 0x3c9fdd7e
jg 0x480b71
pop edi
cmp al, 0x7c
pop edi
sbb eax, 0x581b7b39
jne 0x480b32
xchg ebx, eax
xor byte [eax + 0x13], dh
jo 0x480b78
push ecx
xor cl, byte [esi + 0x5d]
push ds
aas
jp 0x480b85
push esp
xor dword [edx - 0x30], esi
xchg ebx, eax
xor esi, dword [ecx + 0x12]
outsb dx, byte [esi]
cmp eax, 0x3b1d5c7f
jns 0x480b92
pop esp
sbb eax, 0x5515793b
push ebp
xor dword [ebx - 0x80], esp
dec ecx
mov byte [eax + ecx*2 + 0x49148bc], bl
cmc
mov esp, 0xf5049148
add byte [edi - 0x67b276be], dl
dec ebp
cwde
mov ebp, 0x499b8c78
mov esp, 0xf10a9e4b
mov word [ebx - 0x61b443b7], ds
or dh, cl
add eax, 0x47b34490
inc edi
xchg edx, eax
xchg byte [edx - 0x7f], dh
xchg esp, eax
inc eax
mov bh, 0x43
xchg esi, eax
add cl, cl
or eax, 0x4fb84c99
lcall 0xbc48, 0x9d897a8e
dec eax
pushfd
or edi, edi
or ebx, dword [esi - 0x6cb84fbb]
xchg dword [ebx - 0x79], esi
xchg ebx, eax
inc esi
mov dl, 0xd
wait
psubq mm1, qword [edi]
wait
dec edi
mov ebx, 0x7b8f9b4f
mov ds, word [edx - 0x65b145b2]
push cs
cli
or dword [ebp - 0x62b642b7], ebx
mov dword [ebp - 0x78], edi
pushfd
dec eax
mov esp, 0xff089c48
or ebx, dword [edi - 0x60b440b5]
mov edi, dword [esi - 0x76]
sahf
dec edx
mov esi, 0xf9bd9e4a
or eax, 0x4db94d99
cdq
lea edi, [ecx - 0x73]
mov eax, dword [0xa94cad4c]
insd dword es:[edi], dx
clc
inc ecx
cwde
in eax, 0xb8
leave
cwde
mov ebp, 0x4f558ca9
invalid