Function at 0x4b05a9
Capabilities:
Authenticate hmac

Disassembly:
loopne 0x4b05c7
fcom qword [ecx - 0x269171c9]
arpl word [eax], si
out dx, al
push esi
invalid
imul ebx, dword [0x60363be], 0x1fb0416d
add bh, byte [edx]
and eax, 0x2cab69a9
loop 0x4b0627
aas
push esp
test al, 0xa
push esi
sbb al, 0x2c
cmp edx, dword [bx + si]
invalid
adc byte [eax + 0x31], al
xlatb
bound ebx, qword [esi]
xor byte [edi + 0x6d], 0x6e
out dx, eax
pushfd
mov bh, 0x8c
push ds
adc eax, dword [ebx]
lodsb al, byte [esi]
push cs
push 8
or dword [eax + 0x71], ebx
in al, dx
or ah, byte [ebx]
pop edi
adc esp, esi
mov dword [0x3a7271ea], eax
jmp 0xf79d6b72
pop esp
cmp eax, 0xeb3f5e37
aad 0xf7
push 0x709782a6
adc al, 0x92
xchg edx, eax
inc edx
cmp bh, byte [0x70eea1e3]
xor eax, 0xb8357785
mov al, byte [0x4dd8196a]
dec ecx
stosd dword es:[edi], eax
imul dword [ebx - 0x78a8c8b9]
cmp al, ah
aad 0x44
fiadd dword [esi - 0x711b6730]
in eax, 0x5c
jae 0x4b06d0
inc esp
push esi
inc esp
inc esi
jns 0x4b06d8
out 0x9b, al
wait
mov bl, 0x78
mov dword [ecx + 0x23], esp
inc edx
stosd dword es:[edi], eax
jnp 0x4b05f8
mov ch, 0x3b
cmpsb byte [esi], byte es:[edi]
lds edi, [edx + esi*8]
and edi, ebp
push edi
xchg esi, eax
mov dword [0x467d21f9], eax
inc ecx
add bl, byte fs:[eax]
add ecx, dword [ecx + eax*2 + 0x20c4ed1e]
les esp, [eax]
js 0x4b06fe
and eax, 0x6452f0ac
mov al, 0x8e
mov eax, dword [0xd26da4ab]
inc edi
movsd dword es:[edi], dword es:[esi]
inc ebp
dec edi
sub eax, 0xa1e6e57d
das
sub dword [0x6652d814], ecx
cmp dword [ecx - 0x6b], 0x27
arpl word [ecx], sp
nop
movsd dword es:[edi], dword [esi]
pop esp
arpl di, cx
retf
jbe 0x4b0750
shr byte [ebx - 0x19b74b7b], 0xe0
dec ecx
loopne 0x4b0723
invalid
lodsd eax, dword [esi]
cmp byte [ebx - 0x6d], ah
inc esi
inc ebx
popal
inc ebx
push ebx
jle 0x4b068b
daa
inc esi
fdivp st(7)
xor dword [edi], ebx
pushal
stosb byte es:[edi], al
lodsd eax, dword [esi]
stc
jl 0x4b076b
invalid
jg 0x4b0719
ja 0x4b06ee
insb byte es:[edi], dx
clc
lodsd eax, dword [esi]
jge 0x4b06ea
loopne 0x4b0772
salc
salc
inc ebp
pop ecx
mov ebx, 0x1c772768
daa
ja 0x4b072f
sub byte [edx + 0x84e6f22], cl
xor byte [ebp - 0x69302014], dh
and byte [bx + 0x71], dl
adc dword [eax + 0x35dcbe85], 0x11
push es
dec esp
sub bh, dl
fild word [edx + 0x6e]
inc edx
outsb dx, byte [esi]
dec esi
out dx, eax
mov ecx, 0x73e30960
adc eax, 0x3c9696f3
adc ecx, eax
push esi
ja 0x4b0711
in al, dx
scasb al, byte es:[edi]
loopne 0x4b06f2
dec esi
sbb cl, byte [ebx + 0x55b73e7d]
sub edi, dword [ecx]
outsd dx, dword [esi]
mov eax, 0x4ee63079
mov edx, 0x8aec4622
movsb byte es:[edi], byte [esi]
bound ecx, qword [esi - 0x68]
pop ds
mov bh, ah
push cs
pushal
daa
pop edi
inc dx
dec ecx
mov dh, 0x48
push cs
jg 0x4b0710
or dword [esi], edi
jbe 0x4b07ee
jne 0x4b078f
xchg edx, eax
pop edx
jne 0x4b077d
push ss
dec ebx
cld
adc dword [bp + si], edx
imul esi, dword [edx], 0x2674bdc1
pop ss
js 0x4b0709
adc ch, byte [ecx + 0x32]
sar dword [ebp + 0x78172674], 0x82
test dword [esi], esi
pop ebx
invalid
inc esi
and ah, dh
xchg ebx, eax
pop esi
or edi, ecx
jnp 0x4b0842
aas
mov dl, bl
hlt
std
cli
sar dword [esi - 0x45], 4
invalid
xor al, 0x1f
mov esi, 0x86eae270
sub dword [ecx - 0x14], esi
push es
lodsb al, byte [esi]
lodsd eax, dword [esi]
sal byte [esi], 1
fsubr dword [ebx + ebx + 0x13a98f9b]
mov esp, 0x2963750
jne 0x4b081f
lodsb al, byte [esi]
sbb ebx, dword [ebx - 0x43ec5671]
push eax
aaa
xchg esi, eax
add dh, byte [ebp - 0x30]
cdq
sub byte [ebx], bh
and dh, byte [edi]
inc ebp
int1
xchg byte [0xe0c76c5b], dh
movsb byte es:[edi], byte [esi]
pop edx
add ebp, eax
add edi, edi
inc esi
push 0xfffffffffffffff7
into
test dword [edi], ebx
jbe 0x4b0832
sbb eax, 0x3887ccff
outsd dx, dword [esi]
dec esp
adc eax, 0xcc573157
invalid