; Listing generated by Microsoft (R) Optimizing Compiler Version 18.00.21005.1 

include listing.inc

INCLUDELIB OLDNAMES

PUBLIC	_gUefiDriverRevision
PUBLIC	??_C@_09MDEKFOPO@returnadd?$AA@			; `string'
PUBLIC	??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@ ; `string'
PUBLIC	??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@ ; `string'
PUBLIC	??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@ ; `string'
PUBLIC	gEfiHiiFontProtocolGuid
PUBLIC	gEfiGraphicsOutputProtocolGuid
PUBLIC	_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength
PUBLIC	_gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize
PUBLIC	gEfiSimpleTextOutProtocolGuid
PUBLIC	gEfiGlobalVariableGuid
PUBLIC	_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength
PUBLIC	gEfiUgaDrawProtocolGuid
;	COMDAT gEfiUgaDrawProtocolGuid
_DATA	SEGMENT
gEfiUgaDrawProtocolGuid DD 0982c298bH
	DW	0f4faH
	DW	041cbH
	DB	0b8H
	DB	038H
	DB	077H
	DB	0aaH
	DB	068H
	DB	08fH
	DB	0b8H
	DB	039H
_DATA	ENDS
;	COMDAT _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength
CONST	SEGMENT
_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength DD 0f4240H
CONST	ENDS
;	COMDAT gEfiGlobalVariableGuid
_DATA	SEGMENT
gEfiGlobalVariableGuid DD 08be4df61H
	DW	093caH
	DW	011d2H
	DB	0aaH
	DB	0dH
	DB	00H
	DB	0e0H
	DB	098H
	DB	03H
	DB	02bH
	DB	08cH
_DATA	ENDS
;	COMDAT gEfiSimpleTextOutProtocolGuid
_DATA	SEGMENT
gEfiSimpleTextOutProtocolGuid DD 0387477c2H
	DW	069c7H
	DW	011d2H
	DB	08eH
	DB	039H
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	069H
	DB	072H
	DB	03bH
_DATA	ENDS
;	COMDAT _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize
CONST	SEGMENT
_gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize DD 0140H
CONST	ENDS
;	COMDAT _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength
CONST	SEGMENT
_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength DD 0f4240H
CONST	ENDS
;	COMDAT gEfiGraphicsOutputProtocolGuid
_DATA	SEGMENT
gEfiGraphicsOutputProtocolGuid DD 09042a9deH
	DW	023dcH
	DW	04a38H
	DB	096H
	DB	0fbH
	DB	07aH
	DB	0deH
	DB	0d0H
	DB	080H
	DB	051H
	DB	06aH
_DATA	ENDS
;	COMDAT gEfiHiiFontProtocolGuid
_DATA	SEGMENT
gEfiHiiFontProtocolGuid DD 0e9ca4775H
	DW	08657H
	DW	047fcH
	DB	097H
	DB	0e7H
	DB	07eH
	DB	0d6H
	DB	05aH
	DB	08H
	DB	043H
	DB	024H
_DATA	ENDS
;	COMDAT ??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@
CONST	SEGMENT
??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@ DB 'd:\udk2017\'
	DB	'Build\AppPkg\DEBUG_VS2013x86\X64\AppPkg\Applications\ReturnAd'
	DB	'dress\returnaddress\DEBUG\AutoGen.c', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@
CONST	SEGMENT
??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@ DB '!EFI_ERROR (Sta'
	DB	'tus)', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@
CONST	SEGMENT
??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@ DB 0aH
	DB	'ASSERT_EFI_ERROR (Status = %r)', 0aH, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_09MDEKFOPO@returnadd?$AA@
CONST	SEGMENT
??_C@_09MDEKFOPO@returnadd?$AA@ DB 'returnadd', 00H	; `string'
_gUefiDriverRevision DD 00H
CONST	ENDS
PUBLIC	ProcessModuleEntryPointList
PUBLIC	ProcessLibraryConstructorList
PUBLIC	ProcessLibraryDestructorList
;	COMDAT pdata
pdata	SEGMENT
$pdata$ProcessModuleEntryPointList DD imagerel $LN3
	DD	imagerel $LN3+34
	DD	imagerel $unwind$ProcessModuleEntryPointList
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$ProcessLibraryConstructorList DD imagerel $LN42
	DD	imagerel $LN42+418
	DD	imagerel $unwind$ProcessLibraryConstructorList
;	COMDAT xdata
xdata	SEGMENT
$unwind$ProcessLibraryConstructorList DD 010e01H
	DD	0620eH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$ProcessModuleEntryPointList DD 010e01H
	DD	0420eH
; Function compile flags: /Odsp
; File d:\udk2017\build\apppkg\debug_vs2013x86\x64\apppkg\applications\returnaddress\returnaddress\debug\autogen.c
;	COMDAT ProcessLibraryDestructorList
_TEXT	SEGMENT
ImageHandle$ = 8
SystemTable$ = 16
ProcessLibraryDestructorList PROC			; COMDAT

; 210  : {

  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx

; 211  : 
; 212  : }

  0000a	c3		 ret	 0
ProcessLibraryDestructorList ENDP
_TEXT	ENDS
; Function compile flags: /Odsp
; File d:\udk2017\build\apppkg\debug_vs2013x86\x64\apppkg\applications\returnaddress\returnaddress\debug\autogen.c
;	COMDAT ProcessLibraryConstructorList
_TEXT	SEGMENT
Status$ = 32
ImageHandle$ = 64
SystemTable$ = 72
ProcessLibraryConstructorList PROC			; COMDAT

; 188  : {

$LN42:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	48 83 ec 38	 sub	 rsp, 56			; 00000038H

; 189  :   EFI_STATUS  Status;
; 190  : 
; 191  :   Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable);

  0000e	48 8b 54 24 48	 mov	 rdx, QWORD PTR SystemTable$[rsp]
  00013	48 8b 4c 24 40	 mov	 rcx, QWORD PTR ImageHandle$[rsp]
  00018	e8 00 00 00 00	 call	 UefiBootServicesTableLibConstructor
  0001d	48 89 44 24 20	 mov	 QWORD PTR Status$[rsp], rax
$LN39@ProcessLib:

; 192  :   ASSERT_EFI_ERROR (Status);

  00022	e8 00 00 00 00	 call	 DebugAssertEnabled
  00027	0f b6 c0	 movzx	 eax, al
  0002a	85 c0		 test	 eax, eax
  0002c	74 5f		 je	 SHORT $LN36@ProcessLib
  0002e	48 83 7c 24 20
	00		 cmp	 QWORD PTR Status$[rsp], 0
  00034	7d 57		 jge	 SHORT $LN35@ProcessLib
$LN34@ProcessLib:
  00036	e8 00 00 00 00	 call	 DebugPrintEnabled
  0003b	0f b6 c0	 movzx	 eax, al
  0003e	85 c0		 test	 eax, eax
  00040	74 2d		 je	 SHORT $LN31@ProcessLib
$LN30@ProcessLib:
  00042	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  00047	e8 00 00 00 00	 call	 DebugPrintLevelEnabled
  0004c	0f b6 c0	 movzx	 eax, al
  0004f	85 c0		 test	 eax, eax
  00051	74 16		 je	 SHORT $LN27@ProcessLib
  00053	4c 8b 44 24 20	 mov	 r8, QWORD PTR Status$[rsp]
  00058	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@
  0005f	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  00064	e8 00 00 00 00	 call	 DebugPrint
$LN27@ProcessLib:
  00069	33 c0		 xor	 eax, eax
  0006b	85 c0		 test	 eax, eax
  0006d	75 d3		 jne	 SHORT $LN30@ProcessLib
$LN31@ProcessLib:
  0006f	33 c0		 xor	 eax, eax
  00071	85 c0		 test	 eax, eax
  00073	75 c1		 jne	 SHORT $LN34@ProcessLib
  00075	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@
  0007c	ba c0 00 00 00	 mov	 edx, 192		; 000000c0H
  00081	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@
  00088	e8 00 00 00 00	 call	 DebugAssert
$LN35@ProcessLib:
$LN36@ProcessLib:
  0008d	33 c0		 xor	 eax, eax
  0008f	85 c0		 test	 eax, eax
  00091	75 8f		 jne	 SHORT $LN39@ProcessLib

; 193  : 
; 194  :   Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable);

  00093	48 8b 54 24 48	 mov	 rdx, QWORD PTR SystemTable$[rsp]
  00098	48 8b 4c 24 40	 mov	 rcx, QWORD PTR ImageHandle$[rsp]
  0009d	e8 00 00 00 00	 call	 UefiRuntimeServicesTableLibConstructor
  000a2	48 89 44 24 20	 mov	 QWORD PTR Status$[rsp], rax
$LN26@ProcessLib:

; 195  :   ASSERT_EFI_ERROR (Status);

  000a7	e8 00 00 00 00	 call	 DebugAssertEnabled
  000ac	0f b6 c0	 movzx	 eax, al
  000af	85 c0		 test	 eax, eax
  000b1	74 5f		 je	 SHORT $LN23@ProcessLib
  000b3	48 83 7c 24 20
	00		 cmp	 QWORD PTR Status$[rsp], 0
  000b9	7d 57		 jge	 SHORT $LN22@ProcessLib
$LN21@ProcessLib:
  000bb	e8 00 00 00 00	 call	 DebugPrintEnabled
  000c0	0f b6 c0	 movzx	 eax, al
  000c3	85 c0		 test	 eax, eax
  000c5	74 2d		 je	 SHORT $LN18@ProcessLib
$LN17@ProcessLib:
  000c7	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  000cc	e8 00 00 00 00	 call	 DebugPrintLevelEnabled
  000d1	0f b6 c0	 movzx	 eax, al
  000d4	85 c0		 test	 eax, eax
  000d6	74 16		 je	 SHORT $LN14@ProcessLib
  000d8	4c 8b 44 24 20	 mov	 r8, QWORD PTR Status$[rsp]
  000dd	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@
  000e4	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  000e9	e8 00 00 00 00	 call	 DebugPrint
$LN14@ProcessLib:
  000ee	33 c0		 xor	 eax, eax
  000f0	85 c0		 test	 eax, eax
  000f2	75 d3		 jne	 SHORT $LN17@ProcessLib
$LN18@ProcessLib:
  000f4	33 c0		 xor	 eax, eax
  000f6	85 c0		 test	 eax, eax
  000f8	75 c1		 jne	 SHORT $LN21@ProcessLib
  000fa	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@
  00101	ba c3 00 00 00	 mov	 edx, 195		; 000000c3H
  00106	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@
  0010d	e8 00 00 00 00	 call	 DebugAssert
$LN22@ProcessLib:
$LN23@ProcessLib:
  00112	33 c0		 xor	 eax, eax
  00114	85 c0		 test	 eax, eax
  00116	75 8f		 jne	 SHORT $LN26@ProcessLib

; 196  : 
; 197  :   Status = UefiLibConstructor (ImageHandle, SystemTable);

  00118	48 8b 54 24 48	 mov	 rdx, QWORD PTR SystemTable$[rsp]
  0011d	48 8b 4c 24 40	 mov	 rcx, QWORD PTR ImageHandle$[rsp]
  00122	e8 00 00 00 00	 call	 UefiLibConstructor
  00127	48 89 44 24 20	 mov	 QWORD PTR Status$[rsp], rax
$LN13@ProcessLib:

; 198  :   ASSERT_EFI_ERROR (Status);

  0012c	e8 00 00 00 00	 call	 DebugAssertEnabled
  00131	0f b6 c0	 movzx	 eax, al
  00134	85 c0		 test	 eax, eax
  00136	74 5f		 je	 SHORT $LN10@ProcessLib
  00138	48 83 7c 24 20
	00		 cmp	 QWORD PTR Status$[rsp], 0
  0013e	7d 57		 jge	 SHORT $LN9@ProcessLib
$LN8@ProcessLib:
  00140	e8 00 00 00 00	 call	 DebugPrintEnabled
  00145	0f b6 c0	 movzx	 eax, al
  00148	85 c0		 test	 eax, eax
  0014a	74 2d		 je	 SHORT $LN5@ProcessLib
$LN4@ProcessLib:
  0014c	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  00151	e8 00 00 00 00	 call	 DebugPrintLevelEnabled
  00156	0f b6 c0	 movzx	 eax, al
  00159	85 c0		 test	 eax, eax
  0015b	74 16		 je	 SHORT $LN1@ProcessLib
  0015d	4c 8b 44 24 20	 mov	 r8, QWORD PTR Status$[rsp]
  00162	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@
  00169	b9 00 00 00 80	 mov	 ecx, -2147483648	; 80000000H
  0016e	e8 00 00 00 00	 call	 DebugPrint
$LN1@ProcessLib:
  00173	33 c0		 xor	 eax, eax
  00175	85 c0		 test	 eax, eax
  00177	75 d3		 jne	 SHORT $LN4@ProcessLib
$LN5@ProcessLib:
  00179	33 c0		 xor	 eax, eax
  0017b	85 c0		 test	 eax, eax
  0017d	75 c1		 jne	 SHORT $LN8@ProcessLib
  0017f	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_0BE@DCHLEIGN@?$CBEFI_ERROR?5?$CIStatus?$CJ?$AA@
  00186	ba c6 00 00 00	 mov	 edx, 198		; 000000c6H
  0018b	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0GM@MLGLPOID@d?3?2udk2017?2Build?2AppPkg?2DEBUG_VS@
  00192	e8 00 00 00 00	 call	 DebugAssert
$LN9@ProcessLib:
$LN10@ProcessLib:
  00197	33 c0		 xor	 eax, eax
  00199	85 c0		 test	 eax, eax
  0019b	75 8f		 jne	 SHORT $LN13@ProcessLib

; 199  : 
; 200  : }

  0019d	48 83 c4 38	 add	 rsp, 56			; 00000038H
  001a1	c3		 ret	 0
ProcessLibraryConstructorList ENDP
_TEXT	ENDS
; Function compile flags: /Odsp
; File d:\udk2017\build\apppkg\debug_vs2013x86\x64\apppkg\applications\returnaddress\returnaddress\debug\autogen.c
;	COMDAT ProcessModuleEntryPointList
_TEXT	SEGMENT
ImageHandle$ = 48
SystemTable$ = 56
ProcessModuleEntryPointList PROC			; COMDAT

; 224  : {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	48 83 ec 28	 sub	 rsp, 40			; 00000028H

; 225  :   return UefiMain (ImageHandle, SystemTable);

  0000e	48 8b 54 24 38	 mov	 rdx, QWORD PTR SystemTable$[rsp]
  00013	48 8b 4c 24 30	 mov	 rcx, QWORD PTR ImageHandle$[rsp]
  00018	e8 00 00 00 00	 call	 UefiMain

; 226  : }

  0001d	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00021	c3		 ret	 0
ProcessModuleEntryPointList ENDP
_TEXT	ENDS
xdata	ENDS
END
