Function at 0xbcd27d
Capabilities:
Authenticate hmac

Disassembly:
mov dh, 0x45
add al, byte [ecx + 0x2d5]
add byte [eax + 0x32], ch
or byte [esi], 0x1b
bswap edx
jne 0xbd2641
mov dword [0x7db836d9], eax
movsb byte es:[edi], byte [esi]
jbe 0xbcd2bf
sbb eax, ebp
adc bh, dh
jp 0xbcd307
pop ecx
nop
loop 0xbcd2bc
out dx, eax
jle 0xbcd257
dec edx
mov dword [0x2cfbf5e], eax
invalid
mov ah, 0xb5
inc edi
ror byte [0x164004d1], 0x2b
out dx, eax
cli
xor byte [esi - 0x3a], 0x95
xor eax, 0xc13a3830
invalid
out 0xc, eax
and al, 0x5c
sbb al, 0x38
sbb dword [ebx + 0x4653954d], ebx
add al, byte [esi]
mov bl, 0x25
mov al, byte [0xdc6a9983]
pop esp
xchg esi, eax
test dword [ecx], 0x7ac5bf83
pop eax
mov edx, 0xa533a0b7
mov al, byte [0xdc6a9e91]
pop esp
xor dword [edx + 0x1ba724f4], esi
das
stc
out 0xae, eax
adc esi, dword es:[ecx + eax*8 + 0x44]
lodsd eax, dword [esi]
add cl, byte [0x6ab1aba0]
fcomp qword [esi + edi*4 - 0x55]
shl dword [edi], 1
xchg edi, eax
xchg esi, eax
dec edx
lahf
cmpsd dword [esi], dword es:[edi]
pop ebp
cmp eax, 0xe56b1104
fnstsw word [eax - 0x74dc1d2e]
mov esi, 0x6e98f9c0
in al, dx
sal byte [ebp + 0x7c483199], 1
stosb byte es:[edi], al
adc al, 0x6e
pushal
enter 0x52bf, 0x7c
or dword [ebx - 0x3b], ecx
mov al, byte [0x6be6cbaa]
cmp eax, 0xb8a02132
mov al, byte cs:[0xdc6a151a]
pop esp
push edi
aad 0x4f
lahf
outsd dx, dword [esi]
or eax, dword [edi + 0x45]
push edi
mov eax, dword [0x99c1695b]
xchg byte [esi + 0x1aa0b65f], bh
inc ecx
dec ebx
arpl word [ebx + edx*8], dx
jae 0xbcd38a
movsd dword es:[edi], dword [esi]
test al, 0x36
push edx
mov eax, 0x35cdbe31
js 0xbcd3a3
jbe 0xbcd429
ffreep st(5)
cld
fcomp qword [eax - 0x20]
xlatb
ret 0xec98
inc edi
sub dl, al
mov al, 0xc4
xor ah, byte [eax + eax*4]
xor byte [edx + 0x4e], bh
cmc
xchg esp, eax
das
outsd dx, dword [esi]
cdq
invalid
std
js 0xbcd3c3
mov es, word [edi + edx*4]
js 0xbcd428
lds esp, [ebx + 0xd]
leave
mov eax, dword [0x9537fe54]
cmp eax, 0x94cc9638
clc
add ebx, esi
xchg edx, eax
sub al, 0x60
or eax, 0xba66a3fc
sar byte [eax + 0x6c], 0x5d
sal dword [esi - 0x28], cl
dec ebp
sub dword [ebp + 0x37], esi
add ah, al
arpl word [esi - 0x489a8fc8], bp
pop esi
mov dword [ebp + 1], ebp
mov al, byte [0x5fe19d54]
xchg byte [edi - 0x33], cl
movsd dword es:[edi], dword [esi]
adc dh, al
cmp ebp, esi
add byte [esi], ch
jnp 0xbcd4b6
pop esi
mov ecx, 0x5fc38566
leave
fdiv dword [eax + eax]
xor al, 0
add byte [eax], al
add byte [eax + 0x4e31735a], ah
add al, 0x74
jp 0xbcd4a7
push cs
sti
xchg byte [edx + 0x4c], dh
salc
invalid
dec ecx
dec ebp
inc esp
invalid
and edx, dword [edi]
jae 0xbcd490
jnp 0xbcd47b
sub al, 0xb4
fxch st(7)
lds ebp, [ebp + 0x53ea5095]
rcr dword [ecx], 1
js 0xbcd525
pushal
mov ebp, ds
je 0xbcd50f
inc ebp
movsd dword es:[edi], dword [esi]
mov dh, 0x69
movsd dword es:[edi], dword [esi]
jmp 0xbcd497
loopne 0xbcd4c8
push ebx
mov ah, 0xa0
invalid
push 0xdc986f5f
xchg esp, eax
or dword [ebp - 0x3e], 0xc83b1037
fdiv dword [eax + eax]
add byte [eax], al
add byte [edx + 0x174d58ee], ah
lodsb al, byte [esi]
inc esi
dec edi
mov ebp, 0x486e3025
jns 0xbcd510
jb 0xbcd4e1
invalid
and al, 0x10
jne 0xbbef0e
adc byte [edi], cl
test edi, esi
sbb edi, edi
invalid
aaa
mov bp, word [ebp + esi - 0x37088212]
mov ecx, 0x4d9ccb3e
lea ecx, [ecx + ecx*2 + 0x561931a6]
and cl, ch
add cl, byte [ecx + esi - 0x3eef92fe]
jmp 0xc364d4
not byte [esp + 0xa]
push 0x75278831
inc edx
neg byte [esp + 0xb]
xor dword [esp + 0xf], 0x1121a9a4
not edx
jle 0xd4e8f8
add esi, 2
push 0x8d0bba25
shr bp, cl
push 0xb8943b3c
mov word [esi], bp
lea esp, [esp + 8]
jmp fcn.00b80d74
xor edx, 0x608921a9
sub edx, 0x21d75a3
not edx
ror edx, 1
push 0xfd90cd2f
inc dword [esp + 0xc]
call fcn.00d4ed54
xor byte [esi - 0x2b], dl
das
dec esi
popfd
insd dword es:[edi], dx
cmp ecx, dword [eax - 0x52]
cmp eax, 0xcb266241
std
mov eax, dword [0x6063514e]
stosb byte es:[edi], al
cmp esp, esp
sub byte [esi], al
in eax, dx
aaa
imul byte [0x2ec0a7f5]
mov esi, 0xc0d864d7
and bh, ah
pop esp
add ebx, esi
add ecx, dword [edx]
cld
pop esp
fcom qword [edi - 0x4f000e65]
xor al, 0
add byte [eax], al
add cl, bh
xor bh, bh
nop
mov cl, 0x62
aam 0x80
shl dword [ebx + 0x1c3529bd], 0x86
fild qword [ebp + 0x35]
jl 0xd4e916
in al, 0x17
xor al, 0x2e
fld qword [ebx]
mov dword [0x6fed6745], eax
or ecx, dword [edi - 0x35]