Function at 0x46fda8
Capabilities:
Authenticate hmac

Disassembly:
aam 0x39
inc eax
add byte [eax + edi + 0x40], al
add ah, al
and al, byte [eax]
movsb byte es:[edi], byte [esi]
aaa
inc eax
add byte [eax + edi], bl
inc eax
add ah, dh
aaa
inc eax
add ah, dl
sub byte [eax], al
fsubr qword [eax]
inc eax
add byte [esp], cl
inc eax
add byte [esi + esi], dh
inc eax
add byte [esp], bh
inc eax
add ah, ch
and eax, dword [eax]
in al, 0x23
inc eax
add byte [esp + 0x40], al
add byte [eax + ecx + 0x241c0047], bl
inc eax
add byte [ecx + edi + 0x39dc0040], bh
inc eax
add ah, al
cmp dword [eax], eax
jl 0x46fe2d
inc eax
add ah, dh
inc eax
add ah, bh
inc eax
add byte [ebp + esi + 0x40], ah
add byte [ecx + edi + 0x40], bl
add byte [ecx + edi + 0x40], ah
add byte [ecx + edi], bl
inc eax
add byte [ebp + esi + 0x40], bl
add byte [edi + esi + 0x37bc0040], dh
inc eax
add ah, al
cmp byte [eax], al
sbb al, 0x36
inc eax
add byte [eax + ebp], ch
inc eax
add byte [ebp + esi + 0x364c0040], al
inc eax
inc eax
add byte [edx + edi], bh
inc eax
add ah, cl
inc eax
add byte [esi + esi + 0x40], dh
add byte [eax + edi + 0x39cc0040], cl
inc eax
add byte [ebp + esi + 0x40], dl
add ah, cl
aaa
inc eax
add byte [ecx + edi], ah
inc eax
add byte [ecx + edi], dh
inc eax
add byte [ecx + edi], cl
inc eax
add byte [ecx + edi], ch
inc eax
add ah, bh
aaa
inc eax
add byte [eax + edi], al
inc eax
add byte [eax + edi + 0x40], bl
add byte [eax - 0xbffb8f5], bh
sub byte [eax], al
aam 0xb
inc edi
add byte [eax + edi + 0x40], ah
add byte [eax + edi + 0x40], ch
add byte [eax + edi + 0x40], dh
add byte [eax + edi + 0x40], dl
add byte [ecx + ebp], al
inc eax
add byte [edx + edi], ah
inc eax
add byte [ecx + edi + 0x40], dl
add byte [eax + edi + 0x3a140040], bl
inc eax
add byte [eax + edi + 0x39140040], al
inc eax
add byte [edx + edi], dh
inc eax
add byte [eax + ebp + 0x393c0040], bl
inc eax
add byte [eax + ebp], bl
inc eax
add byte [eax + ebp], ah
inc eax
add byte [eax + ebp + 0x287c0040], cl
inc eax
add byte [eax + ebp + 0x28940040], bh
inc eax
add byte [eax + ebp + 0x28a40040], al
inc eax
add byte [eax + ebp + 0xc5c0040], dh
inc edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xc1180000], al
dec edx
add al, cl
add al, byte [eax]
add byte [ecx], cl
inc esi
dec ebp
imul ebp, dword [esi + 0x56], 0x65756c61
add al, byte [eax]
add byte [eax], bl
ror dword [edx], 0xcc
add al, byte [eax]
add byte [ecx], cl
inc esi
dec ebp
popal
js 0x46ff56
popal
insb byte es:[edi], dx
jne 0x46ff69
add al, byte [eax]
add byte [eax], bl
ror dword [edx], 0xd0
add al, byte [eax]
add byte [edx], cl
inc esi
dec ecx
outsb dx, byte [esi]
arpl word [edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x46ff1d
add byte [eax], al
clc
cld
inc esi
add ah, dl
add al, byte [eax]
add byte [edi], al
inc esi
inc edx
jne 0x46ff9e
je 0x46ff9b
outsb dx, byte [esi]
add al, byte [eax]
add byte [eax], ah
ror dword [edx], 0xd8
add al, byte [eax]
add byte [esi], cl
inc esi
inc ebp
imul esi, dword fs:[edi + ebp*2 + 0x72], 0x62616e45
insb byte es:[edi], dx
add al, byte fs:[eax]
add byte [eax], al
add al, byte [eax]
popfd
inc dword [esi]
dec esp
add byte [esi], cl
add bl, dl
inc dword [esi]
dec ebp
add bh, bh
dec dword [ebx]
or byte [eax], al
sbb dh, byte [eax + 0x5b01b]
add al, byte [ebx]
add byte [ebx], al
invalid
imul esi, dword [esi + esi], sym.TCFLib210.bpl__Espin_TEvSpinEdit__bctr_qqrp25System_Classes_TComponent
push es
inc ebx
add byte [eax + ecx + 0x43060047], bl
jb 0x47000c
popal
je 0x47000f
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
cld
inc dword [esi]
add byte [eax], al
add al, 0x53
inc esi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax + 0x2004ac6], cl
add byte [esi], al
inc ecx
dec edi
ja 0x47003b
jb 0x46ffd2
add byte [edx], al
add byte [edi], ah
add byte [ebx + ecx + 0x44070047], cl
jae 0x470052
jb 0x47004f
jns 0x46ffe5
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
cld
je 0x46ffb6
std
inc esi
add ah, bh
retf
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al