Function at 0x4070ec
Capabilities:
Authenticate hmac

Disassembly:
invalid
or eax, 0x6c702827
scasb al, byte es:[edi]
push es
pop edi
fimul word [edi]
in al, dx
aas
int 0x9e
sub dword [esi - 0x3f], esi
cdq
outsd dx, dword [esi]
loopne 0x40709f
je 0x406fe3
xor dword [edx + 0x6f052da8], esp
jae 0x407077
pop ebp
or al, 0xf
xchg esi, eax
pushal
push eax
sub al, 0xda
sbb al, 0x92
fdivr st(5), st(0)
push ebx
push 0xd1e66490
inc ecx
xor byte [eax - 0x72], ah
push cs
lds eax, [ecx + 0xa]
add byte es:[esi + edi - 0x5d], 0xa3
stosd dword es:[edi], eax
arpl si, cx
insd dword es:[edi], dx
out 0x95, eax
std
mov dword [0x69a85311], eax
invalid
invalid
jae 0x407031
push ds
xchg ecx, eax
cmp al, 0x63
sbb al, 0x31
shl ah, 1
cmp al, 0xe3
cdq
xor eax, 0x887025c7
jo 0x40701c
pushal
leave
div dword [eax]
pop esp
scasb al, byte es:[edi]
mov edi, 0x639afacd
xlatb
xor eax, 0x2df89522
daa
outsd dx, dword [esi]
mov edi, 0x319790cf
lodsd eax, dword [esi]
adc al, 0x5c
xor cl, byte [ebp + 0x75a94111]
sbb cl, bl
inc ecx
mov edx, 0x4651ff95
call dword [ecx + 0x46]
hlt
mov ch, 0x5a
add dl, byte [ebp - 0x67407440]
in al, 0xcf
pop esp
jl 0x4070fa
enter 0xffffffffffffdbef, 0xa
movsb byte es:[edi], byte [esi]
sub eax, 0xe9b381e1
or ah, byte [ebp + ebp - 0x164c7e1f]
mov esp, gs
pushfd
adc eax, 0xf90686b0
push es
stc
dec ebp
scasd eax, dword es:[edi]
ja 0x4070c7
pop edx
pop edx
jnp 0x4070f5
shr edi, cl
xor eax, 0xd8fb68ec
loop 0x407079
fdiv qword [ebp - 0x38]
push ss
sub dh, al
sbb dword [esi - 0x72], edx
xchg ebp, eax
adc al, bl
in eax, dx
mov ebx, 0xaa78d0e1
loope 0x4070d7
js 0x4070b3
insd dword es:[edi], dx
clc
jp 0x4070e4
imul esi, dword [ebp - 0x78], 0xffffffee
test bl, ch
pop ss
pop esi
jbe 0x407105
ror byte [ecx + 0x53], cl
aaa
sbb dword [ebx - 0xb300b04], 0xffffffd6
sub ecx, dword [ebp + 0x477a694a]
mov eax, ss
div byte [ebx + 0x29604971]
imul ecx, dword [eax + 0x62], 0xbff5806d
fcmovnb st(0), st(2)
arpl word [eax], ax
mov edi, 0x63c2db
stosb byte es:[edi], al
inc ecx
aam 0x22
cmp dword [ebx - 0x12], edx
lahf
popfd
dec eax
mov ebx, 0x9656d4e1
mov cl, 0x4b
inc esi
mov bh, 0xf3
dec edx
outsd dx, dword [esi]
mov ebx, ss
outsb dx, byte [esi]
outsd dx, dword [esi]
loopne 0x407136
js 0x407176
jne 0x407165
fisubr dword [ebp - 0x1108671f]
adc eax, 0xbbcf9ea
sal byte [esi + eax], cl
mov esp, 0x634d20b
inc eax
mov dl, 0x6e
add al, 0xf7
bound ebp, qword [ebp + edi*2 + 0x3c]
pop esp
mov bl, 0xc5
std
mov cl, 0xb
dec ebx
mov dword [0xb6d1132d], eax
cmp al, 0xf4
add byte [eax + 0x1fd292bc], dl
xor dword [ebx - 0x3e], 0xbd7e63ca
mov cl, 0xaf
mov byte [esi - 0xf984adf], bl
nop
call dword [ebx]
sar dword [edi], cl
cmpsd dword [esi], dword es:[edi]
aam 0x36
and cl, bl
xlatb
inc ebx
jb 0x4071d1
invalid
xchg edx, eax
sbb eax, 0xd59a813a
add dword [edx + 0x49], 0xffffffb6
push ss
inc esp
rcr dword [ebp + 0x7d], 1
xor byte [eax + 0x5801f81d], al
sub esi, eax
pop ebp
jge 0x4071e6
sbb byte [0x295801f8], 0xc6
add byte [0xaf47019d], 0x3e
and byte [ebp - 0x46], cl
or byte [esi + 0x31ae27f0], dl
jae 0x4071b3
in al, 0x6f
outsd dx, dword [esi]
cld
jb 0x407204
movsd dword es:[edi], dword [esi]
out dx, eax
adc edx, dword [esi]
lcall 0xf47b, 0xca9f497b
invalid
mov eax, 0xfe317526
xchg edx, eax
mov eax, 0x14f75991
invalid
lea edi, [ebx]
test ch, dh
lodsd eax, dword [esi]
adc byte [esi + 0x50], bh
push ecx
adc byte [eax + 0x23a60bdc], bh
xlatb
loop 0x407257
in eax, dx
div dh
jmp 0x4071ce
or dl, byte [ebx - 0x50491ab4]
popfd
daa
push esp
int1
dec edi
sal byte [ecx + 0x70], 5
cmp dl, byte [esi - 0x5a5c2bec]
test ecx, esp
invalid