; Listing generated by Microsoft (R) Optimizing Compiler Version 12.00.9044.0 

	TITLE	t.c
	.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
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
;	COMDAT ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
;	COMDAT _sum_cdecl
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT @sum_fastcall@8
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _sum_stdcall@8
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
;	COMDAT _main
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBC
INCLUDELIB OLDNAMES

PUBLIC	_sum_cdecl
; Function compile flags: /Ogty
;	COMDAT _sum_cdecl
_TEXT	SEGMENT
_a$ = 8
_b$ = 12
_sum_cdecl PROC NEAR					; COMDAT
; File t.c
; Line 6
	mov	eax, DWORD PTR _a$[esp-4]
; Line 7
	add	eax, DWORD PTR _b$[esp-4]
; Line 9
	ret	0
_sum_cdecl ENDP
_TEXT	ENDS
PUBLIC	@sum_fastcall@8
; Function compile flags: /Ogty
;	COMDAT @sum_fastcall@8
_TEXT	SEGMENT
@sum_fastcall@8 PROC NEAR				; COMDAT
; _a$ = ecx
; _b$ = edx
; Line 14
	lea	eax, DWORD PTR [ecx+edx]
; Line 16
	ret	0
@sum_fastcall@8 ENDP
_TEXT	ENDS
PUBLIC	_sum_stdcall@8
; Function compile flags: /Ogty
;	COMDAT _sum_stdcall@8
_TEXT	SEGMENT
_a$ = 8
_b$ = 12
_sum_stdcall@8 PROC NEAR				; COMDAT
; Line 21
	mov	eax, DWORD PTR _a$[esp-4]
; Line 22
	add	eax, DWORD PTR _b$[esp-4]
; Line 24
	ret	8
_sum_stdcall@8 ENDP
_TEXT	ENDS
PUBLIC	_main
PUBLIC	??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string'
EXTRN	_printf:NEAR
;	COMDAT ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@
_DATA	SEGMENT
??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ DB '%d + %d = %d', 0aH
	DB	00H						; `string'
; Function compile flags: /Ogty
_DATA	ENDS
;	COMDAT _main
_TEXT	SEGMENT
_main	PROC NEAR					; COMDAT
; Line 30
	push	5
	push	3
	call	_sum_cdecl
	push	eax
	push	5
	push	3
	push	OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string'
	call	_printf
	add	esp, 24					; 00000018H
; Line 31
	mov	edx, 5
	mov	ecx, 3
	call	@sum_fastcall@8
	push	eax
	push	edx
	push	ecx
	push	OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string'
	call	_printf
	add	esp, 16					; 00000010H
; Line 32
	push	5
	push	3
	call	_sum_stdcall@8
	push	eax
	push	5
	push	3
	push	OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string'
	call	_printf
	add	esp, 16					; 00000010H
; Line 33
	xor	eax, eax
; Line 34
	ret	0
_main	ENDP
_TEXT	ENDS
END
