rendered paste body; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.3077
TITLE .\small.cpp
.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS ENDS
$$SYMBOLS SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS ENDS
$$TYPES SEGMENT BYTE USE32 'DEBTYP'
$$TYPES ENDS
_TLS SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS ENDS
sxdata SEGMENT DWORD USE32 'SXDATA'
sxdata ENDS
FLAT GROUP _DATA, CONST, _BSS
ASSUME CS: FLAT, DS: FLAT, SS: FLAT
endif
INCLUDELIB LIBC
INCLUDELIB OLDNAMES
CONST SEGMENT
$SG627 DB 'c: %d', 0aH, 00H
CONST ENDS
PUBLIC _main
EXTRN _printf:NEAR
EXTRN _scanf:NEAR
; Function compile flags: /Ogty
_TEXT SEGMENT
_c$ = -4 ; size = 4
_a$ = -4 ; size = 4
_main PROC NEAR
; File f:\projets c\small\small\small.cpp
; Line 14
push ecx
; Line 18
mov eax, DWORD PTR _a$[esp+4]
push eax
call _scanf
; Line 20
mov eax, DWORD PTR _c$[esp+8]
add esp, 4
cmp eax, 12 ; 0000000cH
ja $L626
jmp DWORD PTR $L637[eax*4]
$L615:
; Line 23
xor eax, eax
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L616:
; Line 26
mov eax, 2
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L617:
; Line 29
mov eax, 4
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L618:
; Line 32
mov eax, 6
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L619:
; Line 35
mov eax, 8
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L621:
; Line 41
mov eax, 12 ; 0000000cH
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L622:
; Line 44
mov eax, 14 ; 0000000eH
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L623:
; Line 47
mov eax, 16 ; 00000010H
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L624:
; Line 50
mov eax, 18 ; 00000012H
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L625:
; Line 55
sub eax, 10 ; 0000000aH
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
$L626:
; Line 58
mov eax, 10 ; 0000000aH
; Line 62
push eax
push OFFSET FLAT:$SG627
call _printf
; Line 65
xor eax, eax
add esp, 12 ; 0000000cH
ret 0
npad 2
$L637:
DD $L615
DD $L616
DD $L617
DD $L618
DD $L619
DD $L626
DD $L621
DD $L622
DD $L623
DD $L624
DD $L625
DD $L625
DD $L625
_main ENDP
_TEXT ENDS
END