Function at 0x418854
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 ah, ah
mov al, byte [0x241c0041]
inc eax
add byte [ecx + edi + 0x39dc0040], bh
inc eax
add ah, al
cmp dword [eax], eax
jl 0x4188d9
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], al
movsb byte es:[edi], byte [esi]
inc ecx
add ah, dh
sub byte [eax], al
xor al, 0xa4
inc ecx
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 - 0x94fffc0], al
inc eax
add byte [eax + ebp - 0x947ffc0], dh
inc eax
add al, al
test byte [eax], 0xe8
test byte [eax], 0xe0
test byte [eax], 0xd8
test byte [eax], 0xe
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, dh
ror byte [edx], 0x10
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
aam 0xc6
dec edx
add al, ch
add al, byte [eax]
add byte [edx], cl
inc esi
inc ecx
insb byte es:[edi], dx
imul esp, dword [edi + 0x6e], 0x746e656d
add al, byte [eax]
add byte [eax], ah
ror dword [edx], 0xe9
add al, byte [eax]
add byte [esi], cl
inc esi
inc ecx
jae 0x418a41
jne 0x418a3d
inc esp
popaw
jne 0x418a43
je 0x4189db
add byte [eax], al
and cl, al
dec edx
add dl, ch
add al, byte [eax]
add byte [ecx], dl
inc esi
inc ecx
jne 0x418a5c
outsd dx, dword [esi]
dec eax
imul esp, dword [ebp + 0x43], 0x6e656c61
popal
jb 0x4189f8
add byte [eax], al
sbb al, 0xc1
dec edx
add ah, ch
add al, byte [eax]
add byte [ecx], cl
inc esi
inc edx
popal
jae 0x418a6b
inc ebx
push 0x27261
add ah, dh
aam 0x4a
add al, dh
add al, byte [eax]
add byte [edi], al
inc esi
inc edx
jne 0x418a8e
je 0x418a8b
outsb dx, byte [esi]
add al, byte [eax]
add byte [esp + edx*8 + 0x2f4004a], cl
add byte [eax], al
pop es
inc esi
inc ebx
popal
outsb dx, byte [esi]
jbe 0x418a90
jae 0x418a33
add byte [eax], al
and cl, al
dec edx
add al, bh
add al, byte [eax]
add byte [eax], cl
inc esi
inc ebx
outsb dx, byte gs:[esi]
je 0x418ab7
jne 0x418ab5
jb 0x418abd
jns 0x418a47
add al, byte [eax]
add ah, dh
ror byte [edx], 0
add eax, dword [eax]
add byte [0x74614446], al
add al, byte gs:[eax]
add byte [eax], ah
ror dword [edx], 8
add eax, dword [eax]
add byte [eax], cl
inc esi
inc esi
add byte [eax], al
hlt
or byte [ebx], al
add byte [eax], al
or byte [esi + 0x46], al
outsd dx, dword [esi]
arpl word [ebp + 0x73], si
add al, byte fs:[eax]
add byte [eax - 0x38], ch
dec edx
add byte [ebx + eax], cl
add byte [eax], al
push es
inc esi
inc edi
insb byte es:[edi], dx
jns 0x418aea
push 0xf0000002
ror byte [edx], 0x10
add eax, dword [eax]
add byte [eax], cl
inc esi
dec eax
imul ebp, dword [esi + 0x74], 0x26e7442
je 0x418acf
je 0x418afd
outsb dx, byte [esi]
add al, byte [eax]
add byte [eax], ah
ror dword [edx], 0x14
add eax, dword [eax]
add byte [esi + eax*2], cl
add byte [eax], al
and cl, al
dec edx
add byte [ebx + eax], dl
add byte [eax], al
or al, 0x46
push ebx
je 0x418b14
imul ebp, dword [esi + 0x67], 0x6b73614d
add al, byte [eax]
add byte [eax], ah
ror dword [edx], 0x15
add eax, dword [eax]
add byte [ebx], cl
inc esi
push ebx
push 0x7542776f
je 0x418b30
ja 0x418afb
jne 0x418b2f
je 0x418b2c
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add byte [esp + edx*8], bl
dec edx
add byte [eax], bl
add eax, dword [eax]
add byte [eax], cl
inc esi
push edi
imul ebp, dword [esi + 0x42], 0x26b6361
popal
arpl word [ebx + 2], bp
add byte [eax], al
fadd qword [edi + 0x31c0041]
add byte [eax], al
or al, 0x46
dec edi
jbe 0x418b47
jb 0x418b27
outsb dx, byte gs:[esi]
je 0x418b5d
jb 0x418b63
add al, byte [eax]
add ah, al
invalid
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc4000002
invalid
inc ebp
jb 0x418b89
outsd dx, dword [esi]
jb 0x418b1c
add byte [eax], al
add byte [ebx], al
add byte [edi - 0x75], dh
inc ecx
add byte [eax + eax + 0xe], cl
add byte [ebp + 0x4d00418b], ch
lodsd eax, dword [esi]
mov eax, dword [ecx]
dec ebp
add bh, bh
call esp
aam 0x8b
inc ecx
add byte [edx], al
hlt
mov eax, dword [ecx]
inc edx
add ah, dh
dec dword [edi]
or byte [eax], al
sbb dh, byte [eax + 0x201b01b]
sldt word [0xb6000700]
jmp [ebp + 0x41aaf8ff]
mov dh, 0xff
lodsd eax, dword [esi]
invalid
inc ecx
add byte [eax - 0x51], al
inc ecx
add byte [eax], bh
stosb byte es:[edi], al
inc ecx
add ah, al
test al, 0x41
cmp byte [edx - 0x573bffbf], ch
inc ecx
add byte [ebx], cl
push esp
inc ebp
jbe 0x418bb4
popal
je 0x418bd8
inc ebp
imul esi, dword fs:[esi + esi], sym.TCFLib210.bpl__Edateed_TEvDateEdit__bctr_qqrp25System_Classes_TComponent
push es
inc ebx
jb 0x418be6
popal
je 0x418be9
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
add byte [ecx + eax*2 + 0x4000000], cl
push ebx
add byte [eax], cl
add byte [edx], al
or byte [eax], al
mov word [ecx], es
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax + 0x2004ac6], cl
add byte [esi], al
inc ecx
dec edi
ja 0x418c15
jb 0x418bac
add byte [edx], al
add byte [edi], ah
add byte [eax + 0x70041a3], dh
inc esp
jae 0x418c2c
jb 0x418c29
jns 0x418bbf
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], al
mov word [ecx], es
add byte [eax], al
add al, 0x53
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add byte [ecx + eax*2 + 0x4000000], cl
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub al, 0
add al, al
inc ecx
add byte [ebx + edx*2], cl
push 0x6143776f
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
popal
jb 0x418beb
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], al
mov word [ecx], es
add byte [eax], al
add al, 0x53
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add byte [ecx + eax*2 + 0x4000000], cl
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, 0x8c
inc ecx
add byte [edi], al
pop es
push esp
salc
jae 0x418c2b
jmp [ebp + esi + 0x40]