=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== s3switch-0.1/lrmi.c-449- if (size == 4) s3switch-0.1/lrmi.c:450: asm volatile ("std; insl; cld" s3switch-0.1/lrmi.c-451- : "=D" (edi) : "d" (edx), "0" (edi)); s3switch-0.1/lrmi.c-452- else if (size == 2) s3switch-0.1/lrmi.c:453: asm volatile ("std; insw; cld" s3switch-0.1/lrmi.c-454- : "=D" (edi) : "d" (edx), "0" (edi)); s3switch-0.1/lrmi.c-455- else s3switch-0.1/lrmi.c:456: asm volatile ("std; insb; cld" s3switch-0.1/lrmi.c-457- : "=D" (edi) : "d" (edx), "0" (edi)); ############################################## s3switch-0.1/lrmi.c-459- if (size == 4) s3switch-0.1/lrmi.c:460: asm volatile ("cld; insl" s3switch-0.1/lrmi.c-461- : "=D" (edi) : "d" (edx), "0" (edi)); s3switch-0.1/lrmi.c-462- else if (size == 2) s3switch-0.1/lrmi.c:463: asm volatile ("cld; insw" s3switch-0.1/lrmi.c-464- : "=D" (edi) : "d" (edx), "0" (edi)); s3switch-0.1/lrmi.c-465- else s3switch-0.1/lrmi.c:466: asm volatile ("cld; insb" s3switch-0.1/lrmi.c-467- : "=D" (edi) : "d" (edx), "0" (edi)); ############################################## s3switch-0.1/lrmi.c-510- if (size == 4) s3switch-0.1/lrmi.c:511: asm volatile ("std; outsl; cld" s3switch-0.1/lrmi.c-512- : "=S" (esi) : "d" (edx), "0" (esi)); s3switch-0.1/lrmi.c-513- else if (size == 2) s3switch-0.1/lrmi.c:514: asm volatile ("std; outsw; cld" s3switch-0.1/lrmi.c-515- : "=S" (esi) : "d" (edx), "0" (esi)); s3switch-0.1/lrmi.c-516- else s3switch-0.1/lrmi.c:517: asm volatile ("std; outsb; cld" s3switch-0.1/lrmi.c-518- : "=S" (esi) : "d" (edx), "0" (esi)); ############################################## s3switch-0.1/lrmi.c-520- if (size == 4) s3switch-0.1/lrmi.c:521: asm volatile ("cld; outsl" s3switch-0.1/lrmi.c-522- : "=S" (esi) : "d" (edx), "0" (esi)); s3switch-0.1/lrmi.c-523- else if (size == 2) s3switch-0.1/lrmi.c:524: asm volatile ("cld; outsw" s3switch-0.1/lrmi.c-525- : "=S" (esi) : "d" (edx), "0" (esi)); s3switch-0.1/lrmi.c-526- else s3switch-0.1/lrmi.c:527: asm volatile ("cld; outsb" s3switch-0.1/lrmi.c-528- : "=S" (esi) : "d" (edx), "0" (esi)); ############################################## s3switch-0.1/lrmi.c-552-{ s3switch-0.1/lrmi.c:553: asm volatile ("inb %w1, %b0" s3switch-0.1/lrmi.c-554- : "=a" (CONTEXT_REGS.REG(eax)) ############################################## s3switch-0.1/lrmi.c-560-{ s3switch-0.1/lrmi.c:561: asm volatile ("inb %w1, %b0" s3switch-0.1/lrmi.c-562- : "=a" (CONTEXT_REGS.REG(eax)) ############################################## s3switch-0.1/lrmi.c-568-{ s3switch-0.1/lrmi.c:569: asm volatile ("inw %w1, %w0" s3switch-0.1/lrmi.c-570- : "=a" (CONTEXT_REGS.REG(eax)) ############################################## s3switch-0.1/lrmi.c-576-{ s3switch-0.1/lrmi.c:577: asm volatile ("inl %w1, %0" s3switch-0.1/lrmi.c-578- : "=a" (CONTEXT_REGS.REG(eax)) ############################################## s3switch-0.1/lrmi.c-584-{ s3switch-0.1/lrmi.c:585: asm volatile ("outb %b0, %w1" s3switch-0.1/lrmi.c-586- : : "a" (CONTEXT_REGS.REG(eax)), ############################################## s3switch-0.1/lrmi.c-592-{ s3switch-0.1/lrmi.c:593: asm volatile ("outb %b0, %w1" s3switch-0.1/lrmi.c-594- : : "a" (CONTEXT_REGS.REG(eax)), ############################################## s3switch-0.1/lrmi.c-600-{ s3switch-0.1/lrmi.c:601: asm volatile ("outw %w0, %w1" s3switch-0.1/lrmi.c-602- : : "a" (CONTEXT_REGS.REG(eax)), ############################################## s3switch-0.1/lrmi.c-608-{ s3switch-0.1/lrmi.c:609: asm volatile ("outl %0, %w1" s3switch-0.1/lrmi.c-610- : : "a" (CONTEXT_REGS.REG(eax)), ############################################## s3switch-0.1/lrmi.c-741-#ifdef __PIC__ s3switch-0.1/lrmi.c:742: asm volatile ( s3switch-0.1/lrmi.c-743- "pushl %%ebx\n\t" ############################################## s3switch-0.1/lrmi.c-749-#else s3switch-0.1/lrmi.c:750: asm volatile ( s3switch-0.1/lrmi.c-751- "int $0x80" ############################################## s3switch-0.1/lrmi.c-812- sigprocmask(SIG_SETMASK, &all_sigs, &old_sigs); s3switch-0.1/lrmi.c:813: asm volatile ("mov %%gs, %0" : "=rm" (old_gs)); s3switch-0.1/lrmi.c:814: asm volatile ("mov %%fs, %0" : "=rm" (old_fs)); s3switch-0.1/lrmi.c-815- vret = lrmi_vm86(&context.vm); s3switch-0.1/lrmi.c:816: asm volatile ("mov %0, %%gs" :: "rm" (old_gs)); s3switch-0.1/lrmi.c:817: asm volatile ("mov %0, %%fs" :: "rm" (old_fs)); s3switch-0.1/lrmi.c-818- sigprocmask(SIG_SETMASK, &old_sigs, NULL);