uglobal
LastNames       dq      ?
ShowNames       db      ?
endg

FindEAX:push    esi
        and     [LastNames],0
        cmp     [ShowNames],0
        jnz     .NoSymb
        cmp     eax,0x80
        jl      .NoSymb
        lea     esi,[eax-1]
        test    eax,esi
        jz      .NoSymb
        call    FindSymbol
        jc      .NoSymb
        mov     [LastNames],esi
        cmp     rdi,[TheBufferO]
        jz      .SetCol                 ;Skip starting address
        push    edi
    @@:
        lodsb
        test    al,al
        jz      @F
        stosb
        jmp     @B
    .SetCol:
        mov     [BufferO-1],byte 31h    ;Label Color
    .NoSymb:
        stc
        pop     esi
        ret
    @@: mov     ecx,edi
        sub     ecx,[esp]
        cmp     ecx,255
ifa     mov     ecx,255
        pop     edi
        add     edi,ecx
        clc
        pop     esi
        ret

include "symbols.inc"