Function at 0x40d260
Capabilities:
Authenticate hmac

Disassembly:
inc ebp
add dword [eax], eax
add dword [eax], eax
add dword [eax], eax
add al, byte [eax]
and dword [ebx], esp
dec eax
push ebx
push esp
push edx
cmp cl, byte [ebp + 0x53]
dec ecx
dec esp
das
dec edi
bound esp, qword [esi + 0x75]
jae 0x40d2de
popal
je 0x40d2ed
jb 0x40d2ae
inc esp
outsd dx, dword [esi]
je 0x40d2d2
inc ebp
push esp
push edx
popal
arpl word [edi + ebp*2 + 0x72], si
inc ecx
add byte [ecx], al
add byte [edx + 0x68005401], al
add byte [ecx], ch
jae 0x40d29c
and byte [eax], al
popal
add byte [ebx], dh
jae 0x40d2a4
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
imul eax, dword [eax], 0x200073
jo 0x40d2b8
jb 0x40d2ba
outsd dx, dword [esi]
add byte [eax + eax + 0x65], dh
add byte [ebx], ah
je 0x40d2c4
add byte gs:[eax + eax + 0x20], ah
add byte [edx], ah
jns 0x40d2ce
and byte [eax], al
popal
add byte [esi], ch
and byte [eax], al
jne 0x40d2d8
outsb dx, byte [esi]
add byte [eax], ah
add byte [ebp], dh
outsb dx, byte [esi]
add byte [edx], dh
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
add byte [bx + di], ch
jae 0x40d2e4
je 0x40d2e6
add byte gs:[edx], dh
add byte gs:[eax + eax + 0x20], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x40d2f8
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
inc ebp
add byte [edx], bh
imul eax, dword [eax], 0x690072
jp 0x40d312
daa
add byte [ebx], dh
add dword [eax], eax
mov word [ecx], es
push esp
add byte [eax], ch
imul eax, dword [eax], 0x200073
popal
add byte [ebx], dh
jae 0x40d32a
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
imul eax, dword [eax], 0x200073
jo 0x40d33e
jb 0x40d340
outsd dx, dword [esi]
add byte [eax + eax + 0x65], dh
add byte [ebx], ah
je 0x40d34a
add byte gs:[eax + eax + 0x20], ah
add byte [edx], ah
jns 0x40d354
and byte [eax], al
popal
add byte [esi], ch
and byte [eax], al
jne 0x40d35e
outsb dx, byte [esi]
add byte [edx], dh
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
add byte gs:[edx], dh
add byte gs:[eax + eax + 0x20], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x40d37e
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
add byte cs:[esi], cl
inc ebp
add byte [eax + eax + 0x20], dl
add byte [edx], dl
add byte gs:[ecx], ah
arpl word [eax], ax
je 0x40d3a0
outsd dx, dword [esi]
add byte [edx], dh
and dword [eax], eax
add byte [eax], al
js 0x40d3ef
add dword [eax], eax
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
and dword [ebx], esp
inc ecx
dec esp
inc esi
cmp cl, byte [eax + 0x53]
push esp
push edx
cmp dl, byte [edx + esi*2 + 0x6f]
push 0x61
outsb dx, byte [esi]
cmp dl, byte [edi + 0x69]
outsb dx, byte [esi]
xor esi, dword [edx]
das
push esi
inc edx
pop ecx
inc esp
dec ecx
and dword [edx + 0x69], esp
je 0x40d3d5
add dword [eax], eax
loope 0x40d3dc
push eax
push 0x36
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
push 0x34
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
push 0x2e
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0x70]
add dword [ecx], eax
call dword [0x30190]
push eax
push 0x72
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0xfcfe70]
call dword [0x30190]
push eax
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0xfcfe70]
call dword [0x30190]
push eax
push 0x73
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0xfcfe70]
call dword [0x30190]
push eax
call dword [0x30190]
mov edx, eax
lea ecx, [ebp - 0xfcfe70]
call dword [0x30190]
push eax
push 0x74
call dword [0x30190]
nop
add byte [ecx], al
add byte [ecx], dh
add esp, dword [ebx]
cmp al, byte [eax]
pop esp
add byte [eax], dh
jb 0x40d4c8
push 0
imul eax, dword [eax], 0x5c
add byte [ecx], ah
add byte [eax + 0x5c4002], dl
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [edx], ch
add byte gs:[ebx], ah
je 0x40d4e3
xor dword [eax], eax
add byte cs:[esi], dh
bound eax, qword [eax]
jo 0x40d4ed
nop
add byte [eax], al
add byte [eax + 0x45], bh