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

include listing.inc

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

_DATA	SEGMENT
COMM	trampoline:BYTE:028H
COMM	hLog:QWORD
_DATA	ENDS
_DATA	SEGMENT
$SG88653 DB	'D', 00H, 'l', 00H, 'l', 00H, 'C', 00H, 'a', 00H, 'n', 00H
	DB	'U', 00H, 'n', 00H, 'l', 00H, 'o', 00H, 'a', 00H, 'd', 00H, 'N'
	DB	00H, 'o', 00H, 'w', 00H, 0aH, 00H, 00H, 00H
	ORG $+6
$SG88665 DB	'D', 00H, 'l', 00H, 'l', 00H, 'G', 00H, 'e', 00H, 't', 00H
	DB	'C', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, 'O', 00H, 'b'
	DB	00H, 'j', 00H, 'e', 00H, 'c', 00H, 't', 00H, 0aH, 00H, 00H, 00H
	ORG $+2
$SG88672 DB	'D', 00H, 'l', 00H, 'l', 00H, 'R', 00H, 'e', 00H, 'g', 00H
	DB	'i', 00H, 's', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'S', 00H, 'e'
	DB	00H, 'r', 00H, 'v', 00H, 'e', 00H, 'r', 00H, 0aH, 00H, 00H, 00H
	ORG $+2
$SG88679 DB	'D', 00H, 'l', 00H, 'l', 00H, 'U', 00H, 'n', 00H, 'r', 00H
	DB	'e', 00H, 'g', 00H, 'i', 00H, 's', 00H, 't', 00H, 'e', 00H, 'r'
	DB	00H, 'S', 00H, 'e', 00H, 'r', 00H, 'v', 00H, 'e', 00H, 'r', 00H
	DB	0aH, 00H, 00H, 00H
	ORG $+6
$SG88690 DB	'G', 00H, 'e', 00H, 't', 00H, 'P', 00H, 'r', 00H, 'o', 00H
	DB	'x', 00H, 'y', 00H, 'D', 00H, 'l', 00H, 'l', 00H, 'I', 00H, 'n'
	DB	00H, 'f', 00H, 'o', 00H, 0aH, 00H, 00H, 00H
_DATA	ENDS
PUBLIC	DllGetClassObject
PUBLIC	DllCanUnloadNow
PUBLIC	DllRegisterServer
PUBLIC	DllUnregisterServer
PUBLIC	GetProxyDllInfo
EXTRN	__imp_WriteFile:PROC
EXTRN	_RTC_CheckStackVars:PROC
EXTRN	_RTC_InitBase:PROC
EXTRN	_RTC_Shutdown:PROC
EXTRN	__GSHandlerCheck:PROC
EXTRN	__security_check_cookie:PROC
EXTRN	__security_cookie:QWORD
pdata	SEGMENT
$pdata$DllGetClassObject DD imagerel $LN4
	DD	imagerel $LN4+169
	DD	imagerel $unwind$DllGetClassObject
$pdata$DllCanUnloadNow DD imagerel $LN4
	DD	imagerel $LN4+132
	DD	imagerel $unwind$DllCanUnloadNow
$pdata$DllRegisterServer DD imagerel $LN4
	DD	imagerel $LN4+132
	DD	imagerel $unwind$DllRegisterServer
$pdata$DllUnregisterServer DD imagerel $LN4
	DD	imagerel $LN4+132
	DD	imagerel $unwind$DllUnregisterServer
$pdata$GetProxyDllInfo DD imagerel $LN4
	DD	imagerel $LN4+150
	DD	imagerel $unwind$GetProxyDllInfo
pdata	ENDS
;	COMDAT rtc$TMZ
rtc$TMZ	SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ	ENDS
;	COMDAT rtc$IMZ
rtc$IMZ	SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ	ENDS
xdata	SEGMENT
$unwind$DllGetClassObject DD 023719H
	DD	07010b214H
	DD	imagerel __GSHandlerCheck
	DD	050H
$unwind$DllCanUnloadNow DD 022419H
	DD	07002b206H
	DD	imagerel __GSHandlerCheck
	DD	050H
$unwind$DllRegisterServer DD 022419H
	DD	07002b206H
	DD	imagerel __GSHandlerCheck
	DD	050H
$unwind$DllUnregisterServer DD 022419H
	DD	07002b206H
	DD	imagerel __GSHandlerCheck
	DD	050H
$unwind$GetProxyDllInfo DD 023219H
	DD	0700bb20fH
	DD	imagerel __GSHandlerCheck
	DD	050H
xdata	ENDS
CONST	SEGMENT
DllGetClassObject$rtcName$0 DB 064H
	DB	077H
	DB	04fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+10
DllGetClassObject$rtcVarDesc DD 034H
	DD	04H
	DQ	FLAT:DllGetClassObject$rtcName$0
	ORG $+48
DllGetClassObject$rtcFrameData DD 01H
	DD	00H
	DQ	FLAT:DllGetClassObject$rtcVarDesc
DllCanUnloadNow$rtcName$0 DB 064H
	DB	077H
	DB	04fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+2
DllCanUnloadNow$rtcFrameData DD 01H
	DD	00H
	DQ	FLAT:DllCanUnloadNow$rtcVarDesc
DllRegisterServer$rtcName$0 DB 064H
	DB	077H
	DB	04fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+2
DllCanUnloadNow$rtcVarDesc DD 034H
	DD	04H
	DQ	FLAT:DllCanUnloadNow$rtcName$0
	ORG $+48
DllRegisterServer$rtcVarDesc DD 034H
	DD	04H
	DQ	FLAT:DllRegisterServer$rtcName$0
	ORG $+48
DllRegisterServer$rtcFrameData DD 01H
	DD	00H
	DQ	FLAT:DllRegisterServer$rtcVarDesc
DllUnregisterServer$rtcName$0 DB 064H
	DB	077H
	DB	04fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+2
DllUnregisterServer$rtcFrameData DD 01H
	DD	00H
	DQ	FLAT:DllUnregisterServer$rtcVarDesc
GetProxyDllInfo$rtcName$0 DB 064H
	DB	077H
	DB	04fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+2
DllUnregisterServer$rtcVarDesc DD 034H
	DD	04H
	DQ	FLAT:DllUnregisterServer$rtcName$0
	ORG $+48
GetProxyDllInfo$rtcVarDesc DD 034H
	DD	04H
	DQ	FLAT:GetProxyDllInfo$rtcName$0
	ORG $+48
GetProxyDllInfo$rtcFrameData DD 01H
	DD	00H
	DQ	FLAT:GetProxyDllInfo$rtcVarDesc
CONST	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
dwOut$4 = 52
__$ArrayPad$ = 80
pInfo$ = 112
pId$ = 120
GetProxyDllInfo PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\actproxy.c
; Line 66
$LN4:
	mov	QWORD PTR [rsp+16], rdx
	mov	QWORD PTR [rsp+8], rcx
	push	rdi
	sub	rsp, 96					; 00000060H
	mov	rdi, rsp
	mov	ecx, 24
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rcx, QWORD PTR [rsp+112]
	mov	rax, QWORD PTR __security_cookie
	xor	rax, rsp
	mov	QWORD PTR __$ArrayPad$[rsp], rax
; Line 69
	cmp	QWORD PTR hLog, 0
	je	SHORT $LN1@GetProxyDl
; Line 72
	mov	QWORD PTR [rsp+32], 0
	lea	r9, QWORD PTR dwOut$4[rsp]
	mov	r8d, 2
	lea	rdx, OFFSET FLAT:$SG88690
	mov	rcx, QWORD PTR hLog
	call	QWORD PTR __imp_WriteFile
$LN1@GetProxyDl:
; Line 76
	mov	rdx, QWORD PTR pId$[rsp]
	mov	rcx, QWORD PTR pInfo$[rsp]
	call	QWORD PTR trampoline+32
; Line 78
	mov	rcx, rsp
	lea	rdx, OFFSET FLAT:GetProxyDllInfo$rtcFrameData
	call	_RTC_CheckStackVars
	mov	rcx, QWORD PTR __$ArrayPad$[rsp]
	xor	rcx, rsp
	call	__security_check_cookie
	add	rsp, 96					; 00000060H
	pop	rdi
	ret	0
GetProxyDllInfo ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
dwOut$4 = 52
__$ArrayPad$ = 80
DllUnregisterServer PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\actproxy.c
; Line 52
$LN4:
	push	rdi
	sub	rsp, 96					; 00000060H
	mov	rdi, rsp
	mov	ecx, 24
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rax, QWORD PTR __security_cookie
	xor	rax, rsp
	mov	QWORD PTR __$ArrayPad$[rsp], rax
; Line 55
	cmp	QWORD PTR hLog, 0
	je	SHORT $LN1@DllUnregis
; Line 58
	mov	QWORD PTR [rsp+32], 0
	lea	r9, QWORD PTR dwOut$4[rsp]
	mov	r8d, 25
	lea	rdx, OFFSET FLAT:$SG88679
	mov	rcx, QWORD PTR hLog
	call	QWORD PTR __imp_WriteFile
$LN1@DllUnregis:
; Line 62
	call	QWORD PTR trampoline+24
; Line 63
	mov	rdi, rax
	mov	rcx, rsp
	lea	rdx, OFFSET FLAT:DllUnregisterServer$rtcFrameData
	call	_RTC_CheckStackVars
	mov	rax, rdi
	mov	rcx, QWORD PTR __$ArrayPad$[rsp]
	xor	rcx, rsp
	call	__security_check_cookie
	add	rsp, 96					; 00000060H
	pop	rdi
	ret	0
DllUnregisterServer ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
dwOut$4 = 52
__$ArrayPad$ = 80
DllRegisterServer PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\actproxy.c
; Line 38
$LN4:
	push	rdi
	sub	rsp, 96					; 00000060H
	mov	rdi, rsp
	mov	ecx, 24
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rax, QWORD PTR __security_cookie
	xor	rax, rsp
	mov	QWORD PTR __$ArrayPad$[rsp], rax
; Line 40
	cmp	QWORD PTR hLog, 0
	je	SHORT $LN1@DllRegiste
; Line 43
	mov	QWORD PTR [rsp+32], 0
	lea	r9, QWORD PTR dwOut$4[rsp]
	mov	r8d, 25
	lea	rdx, OFFSET FLAT:$SG88672
	mov	rcx, QWORD PTR hLog
	call	QWORD PTR __imp_WriteFile
$LN1@DllRegiste:
; Line 47
	call	QWORD PTR trampoline+16
; Line 48
	mov	rdi, rax
	mov	rcx, rsp
	lea	rdx, OFFSET FLAT:DllRegisterServer$rtcFrameData
	call	_RTC_CheckStackVars
	mov	rax, rdi
	mov	rcx, QWORD PTR __$ArrayPad$[rsp]
	xor	rcx, rsp
	call	__security_check_cookie
	add	rsp, 96					; 00000060H
	pop	rdi
	ret	0
DllRegisterServer ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
dwOut$4 = 52
__$ArrayPad$ = 80
DllCanUnloadNow PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\actproxy.c
; Line 11
$LN4:
	push	rdi
	sub	rsp, 96					; 00000060H
	mov	rdi, rsp
	mov	ecx, 24
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rax, QWORD PTR __security_cookie
	xor	rax, rsp
	mov	QWORD PTR __$ArrayPad$[rsp], rax
; Line 13
	cmp	QWORD PTR hLog, 0
	je	SHORT $LN1@DllCanUnlo
; Line 16
	mov	QWORD PTR [rsp+32], 0
	lea	r9, QWORD PTR dwOut$4[rsp]
	mov	r8d, 25
	lea	rdx, OFFSET FLAT:$SG88653
	mov	rcx, QWORD PTR hLog
	call	QWORD PTR __imp_WriteFile
$LN1@DllCanUnlo:
; Line 20
	call	QWORD PTR trampoline
; Line 21
	mov	rdi, rax
	mov	rcx, rsp
	lea	rdx, OFFSET FLAT:DllCanUnloadNow$rtcFrameData
	call	_RTC_CheckStackVars
	mov	rax, rdi
	mov	rcx, QWORD PTR __$ArrayPad$[rsp]
	xor	rcx, rsp
	call	__security_check_cookie
	add	rsp, 96					; 00000060H
	pop	rdi
	ret	0
DllCanUnloadNow ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
dwOut$4 = 52
__$ArrayPad$ = 80
rclsid$ = 112
riid$ = 120
ppv$ = 128
DllGetClassObject PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\actproxy.c
; Line 24
$LN4:
	mov	QWORD PTR [rsp+24], r8
	mov	QWORD PTR [rsp+16], rdx
	mov	QWORD PTR [rsp+8], rcx
	push	rdi
	sub	rsp, 96					; 00000060H
	mov	rdi, rsp
	mov	ecx, 24
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rcx, QWORD PTR [rsp+112]
	mov	rax, QWORD PTR __security_cookie
	xor	rax, rsp
	mov	QWORD PTR __$ArrayPad$[rsp], rax
; Line 26
	cmp	QWORD PTR hLog, 0
	je	SHORT $LN1@DllGetClas
; Line 29
	mov	QWORD PTR [rsp+32], 0
	lea	r9, QWORD PTR dwOut$4[rsp]
	mov	r8d, 25
	lea	rdx, OFFSET FLAT:$SG88665
	mov	rcx, QWORD PTR hLog
	call	QWORD PTR __imp_WriteFile
$LN1@DllGetClas:
; Line 33
	mov	r8, QWORD PTR ppv$[rsp]
	mov	rdx, QWORD PTR riid$[rsp]
	mov	rcx, QWORD PTR rclsid$[rsp]
	call	QWORD PTR trampoline+8
; Line 34
	mov	rdi, rax
	mov	rcx, rsp
	lea	rdx, OFFSET FLAT:DllGetClassObject$rtcFrameData
	call	_RTC_CheckStackVars
	mov	rax, rdi
	mov	rcx, QWORD PTR __$ArrayPad$[rsp]
	xor	rcx, rsp
	call	__security_check_cookie
	add	rsp, 96					; 00000060H
	pop	rdi
	ret	0
DllGetClassObject ENDP
_TEXT	ENDS
END
