Function at 0x1572d22
Capabilities:
Authenticate hmac

Disassembly:
sub edi, 4
pushal
mov dword [esp + 0xc], ebp
push 0x932df377
push dword [edi]
pop dword [esp + 0x24]
cmc
mov byte [esp], 0x2d
pushal
cmp bl, bl
cmp edi, ebx
call fcn.0157479a
pushfd
push 0x172442f9
call fcn.0157925e
mov eax, dword [0x9c60780f]
bt di, sp
mov dword [esp + 0x40], esi
clc
call fcn.01572854
lea esp, [esp + 0x24]
jne 0x1571276
call fcn.01575648
add byte [eax], al
push edi
jb 0x1572d9f
je 0x1572d9d
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x1572dac
insb byte es:[edi], dx
inc ecx
add dh, al
mov byte [edi - 1], 0
pushfd
mov dword [esp + 8], ebx
mov byte [esp], 0xab
pushal
pushfd
lea esp, [esp + 0x2c]
jmp fcn.01572895
mov dword [eax + 0x7baf4a4], eax
imul esi, dword [ecx], 0x17c8d854
inc ecx
inc edx
cli
retf 0x87c3
retf 0xdcbd
fdiv qword [edx + 0x7e069efe]
and eax, 0xc96a482a
push es
jle 0x1572dcb
sub cl, byte [eax + 0x6a]
leave
pop eax
mov dh, 0x92
xchg edx, eax
mov dword [0xb0b2e5d5], eax
cmc
jecxz 0x1572dc6
cli
pop edx
imul esi, esi, 0x13
invalid
inc esp
cmp edi, dword [eax]
push ebx
inc esp
inc ebx
jl 0x1572e45
jl 0x1572d5c
jno 0x157266f
sbb dword [ecx - 0x76000008], 0xfa4fe8d7
invalid
mov edi, edx
call fcn.0157282c
call fcn.01573606
dec edx
jbe 0x1572e4f
push es
sub dh, byte [eax]
fucomi st(3)
test al, 0xf1
mov dword [ecx + 0x76632c4f], esi
sub dword [ecx + 0x4340e28b], esp
loop 0x1572e37
inc ebx
jo 0x1572e09
push esi
sub cl, byte [ebx]
and eax, dword [ebx + 0x6b]
pop ss
dec ebx
das
pop ebx
cmp esi, dword [edx + edi*2 - 0x55]
dec ebp
adc eax, 0xca0b3169
cmp eax, 0xdfa809ba
pop ds
in al, 0xac
adc al, 0x2c
jbe 0x1572df5
jnp 0x1572da3
sub dword [ecx], eax
pop eax
or edx, 0x36
or al, 0x1a
pop edx
loop 0x1572dd1
jbe 0x1572e9b
dec esi
inc ecx
jbe 0x1572e5b
adc ah, byte [0x15e094a]
push 0x21
insd dword es:[edi], dx
xor di, ax
mov edi, dword [edx + 0x10]
push dword [esp]
stc
call fcn.015734c2
add cl, ch
mov ch, 0xf
add byte [eax], al
add byte [eax], al
inc edi
je 0x1572e95
je 0x1572e95
imul esi, dword [ebx + 0x6b], 0x65657246
push ebx
jo 0x1572ebc
arpl word [ebp + 0x45], sp
js 0x1572ea1
add byte [ecx], al
fisub dword [esi - 1]
iretd
iretd
push ecx
jne 0x1572efd
jb 0x1572f13
push eax
jb 0x1572f04
outsd dx, dword [esi]
jb 0x1572f0e
popal
outsb dx, byte [esi]
arpl word [ebp + 0x43], sp
outsd dx, dword [esi]
jne 0x1572f17
je 0x1572f10
jb 0x1572ead
mov di, 0x2536
jmp 0x1572dd0
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esp + edi*2 + 0x7c], bh
sbb byte [ebx + edx*4 + 0x5e], bh
jb 0x1572ea3
pop ss
push ss
outsb dx, byte [esi]
push edi
pop ebp
mul byte [eax - 0x78]
neg dword [ebx]
jns 0x1572e85
mov dword [0x74354c43], eax
cmp al, 0x54
call 0xe5e3cbc9
hlt
ljmp 0x9d5:0xc594ac92
inc ebp
movsb byte es:[edi], byte [esi]
pop edx
pop edi
test al, 0x65
mov bh, 0xb7
sbb al, 0xe0
sahf
pop edi
and ecx, dword [ebx + 0x7c]
pop ebp
jl 0x1572f72
dec ebp
out 0xab, al
stosd dword es:[edi], eax
mov byte [0x7e567bc3], al
lahf
push 0x3e
push es
mov dh, 0xb4
xchg esp, eax
mov ebp, edx
clc
sub al, 0x9c
invalid
xchg ebp, eax
shl byte [esi - 0x48], 0x86
mov edx, 0xc0bb0f66
xor edx, edx
jmp fcn.01574233
jmp 0x1572ce1