Function at 0x405f78
Capabilities:
Authenticate hmac

Disassembly:
inc ecx
mov bl, 0x3c
in eax, 0xde
int1
mov edx, 0x93c305e5
leave
cmpsb byte [esi], byte es:[edi]
je 0x405e61
dec edi
ror edx, cl
mov cl, 0xf2
invalid
retf 0xf2b1
fucomp st(0)
push 0xffffffffffffffe2
in eax, 0xee
out dx, al
out dx, al
outsd dx, dword [esi]
cwde
xchg esp, eax
cmc
shl dword [esi + 0x16d52fed], 1
aas
pop ds
cmp esp, ebx
adc al, 0x28
ja 0x405ec7
jns 0x405e66
push 0x6354ea61
mov eax, 0xf612892e
mov dh, dl
jno 0x405e55
mov dword cs:[edx], edx
test byte [edx + 0x7e9271f2], 0xd6
jle 0x405e9b
imul ebp, esp, 0x63
add cl, al
loopne 0x405f3d
arpl word [eax], ax
shl eax, 0x71
aam 0xe0
test al, 0x7a
cmp dl, byte [ecx]
jl 0x405f3f
call 0x5cab3fd4
push 0x5c
mov al, byte [0xd6fb849a]
pop esi
test esi, edi
test eax, 0x8c795f28
sub ah, dh
inc edi
sbb dword [eax + 1], ecx
jg 0x405f19
sub esp, edx
std
loop 0x405eed
xchg ebx, eax
mov esi, ecx
push 0x62d77ad4
and eax, 0xef536c52
inc esp
xchg dword [edx], edi
jle 0x405ed7
sub eax, 0x83b626c9
call dword [esi]
adc dword [edi + 0x5896e6cd], ebx
invalid
push ss
test al, 0x27
push ebx
in al, 0xaf
jp 0x405f9f
sar dword [edx - 0x69], 0x7d
jno 0x405f6f
jp 0x405ebb
jge 0x405f97
dec eax
cmc
stosd dword es:[edi], eax
je 0x405f8b
push cs
inc ecx
lcall 0x35a1, 0x1d8ce8c3
ja 0x405f80
push eax
wait
pushfd
mov eax, 0x147c19fc
jl 0x405f53
sbb byte [eax + 0x288d0bf], cl
xchg esi, eax
inc esi
mov cl, 0x91
jae 0x405f79
jp 0x405f22
sbb dh, byte [edi - 0x1ebbf94d]
stc
mov cl, 0x91
cmpsb byte [esi], byte es:[edi]
mov bh, byte [esi]
daa
adc eax, 0xb41966f1
xchg edx, eax
stosb byte es:[edi], al
cmpsb byte [esi], byte es:[edi]
add byte [edi - 0x5e0d7676], ch
lodsd eax, dword [esi]
pushfd
neg byte [ebp + 0x7d]
std
mov bh, byte [edi + 0x799ba096]
mov edi, 0x799ba096
mov dword [ebx + 0x1f], edi
jl 0x405fc3
dec edx
push esi
sahf
ror dword [0xc043d31e], 0x5e
push esi
cmp byte [edi + 0x49ab1565], al
rcr byte [esi + 0x56], 0x38
xchg dword [ebp + 0x15], esp
stosd dword es:[edi], eax
dec ecx
popfd
aad 0x7b
stosd dword es:[edi], eax
jnp 0x405ff2
stosd dword es:[edi], eax
jmp 0x405fa2
push ds
inc edx
mov esp, dword [eax + 0xc]
jne 0x405f5f
sbb eax, 0x46d6a67f
salc
inc esi
push ss
sub byte [esp + ecx*4 + 0x29817709], bh
push es
xchg ebp, eax
push esp
dec ebx
push ds
jp 0x405f8d
dec esi
inc ecx
jle 0x406022
invalid
lcall 0xb1f2, 0x788ff2ee
or eax, 0xcda260f9
jb 0x405fe7
mov cl, 0xd
stc
pushal
mov byte [0x726767cd], al
sbb dword [ebx + 0x69], esi
jae 0x406039
out dx, eax
invalid
cld
mov ebp, 0x70ce7934
mov ecx, 0x147c1b8b
inc esi
clc
cmpsd dword [esi], dword es:[edi]
cdq
test eax, ebp
adc byte [ecx - 0x6af75a8a], dh
sub eax, 0x179c10ed
pushfd
pop ss
cld
push esp
lcall 0x69dd, 0x89531560
add esp, dword [eax]
invalid
mov ebx, cs
ror dword [0xa5a5c692], 1
sahf
inc edx
loope 0x405fbe
loop 0x406054
sub dword [ebx], ebx
into
jns 0x405fd7
push ds
xchg ebp, eax
mov dword [0x7a981e9c], eax
stc
push ds
cwde
jp 0x406036
pop edi
in eax, dx
cmp eax, dword [edx + 0x305d9b62]
int1
and byte [edx - 0x65], 0x5d
xor cl, dh
loop 0x406040
xchg edx, eax
leave
push 0x72e49e20
cmc
xchg ebp, eax
js 0x4060ce
jns 0x406075
pop ds
sub dword [edx], ebp
adc ah, byte [ecx - 0x691a7921]
invalid
inc edi
and ebx, dword [edx + edi*4]
mov al, byte [0xdec99865]
mov eax, 0xc3201c7d
in al, 0x67
sbb dl, byte [edi - 0x366a39b9]
jns 0x4060ec
adc bh, byte [ebx + 0x4852323d]
inc ecx
jne 0x4060ff
popfd
js 0x406105
mul ch
mov byte [0xda6c8b59], al
das
ret
aas
lodsd eax, dword [esi]
loope 0x4060d8
add al, 1
sub byte [ebp + 0x5c], ch
imul esp, dword [ecx], 0x6d
and dword [ebp - 0x7a], ebp
invalid
xchg ch, al
rcl dword [ecx - 0x6a], 0xd8
sal ch, cl
lds edi, [edx - 0x3288eea3]
and al, 0x36
loopne 0x40608b
sal byte [0x6ed235bd], 1
inc edx
inc edx
in eax, 0x30
push 0xcba18fb8
xchg byte [ebx - 0x6ea32f7f], bl
pop esp
xchg ecx, eax
push ecx
iretd
mov cl, ch
pop esp
inc dword [esi + 0x4450c2c9]
push ecx
repne outsd dx, dword [esi]
jg 0x4060da
insb byte es:[edi], dx
mul dword [eax + 0x63]
or byte [esi - 0x1175df58], 0x33
fimul word [ebx - 0x7d0d27df]
in eax, 0x79
pushal
invalid