Function at 0x41c081
Capabilities:
Authenticate hmac

Disassembly:
add byte [eax], dl
jb 0x41c086
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x41c090
push esi
add byte [ebp], ah
jb 0x41c096
jae 0x41c098
imul eax, dword [eax], 0x6e006f
add byte [eax], al
xor eax, 0x31002e00
add byte [esi], ch
add byte [edx], dh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ebx], dh
add byte [ecx], dh
add byte [ecx], dh
add byte [0x44000000], dh
add byte [eax], al
add byte [ecx], al
add byte [esi], dl
popal
add byte [edx], dh
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
add byte [eax], al
and al, 0
add al, 0
add byte [eax], al
push esp
add byte [edx], dh
popal
add byte [esi], ch
jae 0x41c0ec
insb byte es:[edi], dx
add byte [ecx], ah
je 0x41c0f2
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
or dword [eax + esi*4], eax
add al, 0
add byte [eax], al
add byte [eax + eax + 0x33100000], ch
sbb dh, byte [ebx]
sub byte [ebx], dh
xor edx, dword cs:[edx]
xor al, 0x19
xor al, 0x2f
xor al, 0x38
xor al, 0x4e
xor al, 0x69
xor al, 0x7b
xor al, 0x84
xor al, 0x8b
xor al, 0xa5
xor al, 0xac
xor al, 0xbf
xor al, 0xd5
xor al, 6
xor eax, 0x3526351d
aaa
xor eax, 0x3580356b
xchg dword [0x35c03596], esi
xor eax, 0x362b3611
xor eax, 0x52364836
jg 0x41c180
xchg esp, eax
jns 0x41c1bd
adc byte [esp + esi], bh
cmp al, 0x47
cmp al, 0xa1
cmp al, 0xc1
cmp al, 0x5c
cmp eax, 0x3e353dcb
cmp al, 0x3e
inc edx
pop ebx
out 0x3e, al
idiv byte [esi]
add edi, dword [edi]
inc eax
aas
push esp
aas
jae 0x41c1e5
popfd
aas
sar byte [edi], cl
add byte [eax], al
add byte [eax], dl
add byte [eax], al
mov al, 0
add byte [eax], al
invalid
xor dword [eax - 0x38ce54cf], ebx
xor dword [edi + 0x32], eax
cmpsd dword [esi], dword es:[edi]
xor bh, byte [edi]
xor edx, dword [edx + 0x33]
scasd eax, dword es:[edi]
xor ecx, ecx
xor ecx, dword [ecx + 0x34]
sal dword [ecx + ebp*8], cl
xor al, 0xf4
xor al, 0xff
xor al, 9
xor eax, 0x35493532
push ebp
xor eax, 0x35923567
push ds
sub eax, 0x5c364f36
xor eax, 0x362d361e
dec edi
pop esp
arpl word ss:[esi], si
cdq
mov ah, 0x36
mov edi, 0xd636cc36
push es
aaa
dec esi
aaa
pop ebp
aaa
aaa
test dword [edi], esi
stosb byte es:[edi], al
aaa
mov ah, 0x37
div byte [edi]
adc byte [eax], bh
and edi, dword [eax]
aas
cmp byte [ecx + 0x4c393938], dh
cmp dword [0x3d3b333b], edx
cmp edi, eax
cmp ebx, dword [edx]
cmp al, 0x24
cmp al, 0x7b
cmp al, 0x92
cmp al, 0xb9
cmp al, 0xc0
cmp al, 0x28
cmp eax, 0x3d3c3d32
loopne 0x41c26f
jmp 0xfd7fb574
xor al, 0x26
xor eax, 0x355c353f
jns 0x41c2ad
xchg esi, eax
xor eax, 0x363835df
inc ebp
sahf
enter 0xffffffffffffdd36, 0x36
sti
add dh, byte ss:[edi]
sbb dh, byte [edi]
aaa
aaa
in eax, dx
aaa
cli
aaa
bound edi, qword [eax]
ja 0x41c2ce
invalid
cmp eax, dword [ebx + edi + 0x3bb23b9b]
idiv dword [ebx]
cmp bh, byte [esi + ecx*2]
cmp al, 0x70
cmp al, 0xca
cmp al, 0xe2
cmp al, 0x52
cmp eax, 0x3e0a3d74
invalid
daa
sub al, 0x3e
xor al, 0x3e
cmp dword [esi], edi
aas
inc ebp
dec ebx
push ecx
pop ebx
popal
insd dword es:[di], dx
ja 0x41c326
cmp dword [esi], 0x3e953e8b
lahf
test eax, 0xbd3eb33e
invalid
adc esi, dword [eax]
sahf
xor byte [eax], dl
xor dword [eax], ebp
xor edx, ebp
xor dword [ebx], ecx
xor bl, byte [edx + 0x32]
xor byte [edx], 0x94
xor dh, byte [edx - 0x40cd46ce]
xor bl, byte [ecx]
xor esi, dword [edi]
xor ebp, dword [ecx + 0x33]
std
xor ebx, dword [esi + 0x34]
xor dword [edx + ebp*8], 0x78350d34
xor eax, 0x35d535c7
pop edi
jmp 0x42ba91