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

include listing.inc

INCLUDELIB LIBCMTD
INCLUDELIB OLDNAMES

PUBLIC	RtlSecureZeroMemory
PUBLIC	salloc
PUBLIC	sfree
EXTRN	free:PROC
EXTRN	malloc:PROC
EXTRN	_RTC_InitBase:PROC
EXTRN	_RTC_Shutdown:PROC
;	COMDAT pdata
pdata	SEGMENT
$pdata$RtlSecureZeroMemory DD imagerel $LN3
	DD	imagerel $LN3+68
	DD	imagerel $unwind$RtlSecureZeroMemory
pdata	ENDS
pdata	SEGMENT
$pdata$salloc DD imagerel $LN4
	DD	imagerel $LN4+83
	DD	imagerel $unwind$salloc
$pdata$sfree DD	imagerel $LN4
	DD	imagerel $LN4+63
	DD	imagerel $unwind$sfree
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$salloc DD 021e01H
	DD	07006520aH
$unwind$sfree DD 021e01H
	DD	07006320aH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$RtlSecureZeroMemory DD 022301H
	DD	0700b120fH
xdata	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
pMem$ = 48
sfree	PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\allocators.c
; Line 39
$LN4:
	mov	QWORD PTR [rsp+8], rcx
	push	rdi
	sub	rsp, 32					; 00000020H
	mov	rdi, rsp
	mov	ecx, 8
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rcx, QWORD PTR [rsp+48]
; Line 40
	cmp	QWORD PTR pMem$[rsp], 0
	je	SHORT $LN1@sfree
; Line 42
	mov	rcx, QWORD PTR pMem$[rsp]
	call	free
; Line 43
	mov	QWORD PTR pMem$[rsp], 0
$LN1@sfree:
; Line 46
	add	rsp, 32					; 00000020H
	pop	rdi
	ret	0
sfree	ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
_TEXT	SEGMENT
pMem$ = 32
dwSize$ = 64
salloc	PROC
; File c:\users\unknown\stuff\lotus\64bit\actproxy\actproxy\allocators.c
; Line 27
$LN4:
	mov	QWORD PTR [rsp+8], rcx
	push	rdi
	sub	rsp, 48					; 00000030H
	mov	rdi, rsp
	mov	ecx, 12
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rcx, QWORD PTR [rsp+64]
; Line 29
	cmp	QWORD PTR dwSize$[rsp], 0
	jne	SHORT $LN1@salloc
; Line 30
	xor	eax, eax
	jmp	SHORT $LN2@salloc
$LN1@salloc:
; Line 32
	mov	rcx, QWORD PTR dwSize$[rsp]
	call	malloc
	mov	QWORD PTR pMem$[rsp], rax
; Line 33
	mov	rdx, QWORD PTR dwSize$[rsp]
	mov	rcx, QWORD PTR pMem$[rsp]
	call	RtlSecureZeroMemory
; Line 35
	mov	rax, QWORD PTR pMem$[rsp]
$LN2@salloc:
; Line 36
	add	rsp, 48					; 00000030H
	pop	rdi
	ret	0
salloc	ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu
;	COMDAT RtlSecureZeroMemory
_TEXT	SEGMENT
vptr$ = 0
ptr$ = 32
cnt$ = 40
RtlSecureZeroMemory PROC				; COMDAT
; File c:\program files (x86)\windows kits\8.1\include\um\winnt.h
; Line 17779
$LN3:
	mov	QWORD PTR [rsp+16], rdx
	mov	QWORD PTR [rsp+8], rcx
	push	rdi
	sub	rsp, 16
	mov	rdi, rsp
	mov	ecx, 4
	mov	eax, -858993460				; ccccccccH
	rep stosd
	mov	rcx, QWORD PTR [rsp+32]
; Line 17780
	mov	rax, QWORD PTR ptr$[rsp]
	mov	QWORD PTR vptr$[rsp], rax
; Line 17784
	mov	rdi, QWORD PTR vptr$[rsp]
	xor	eax, eax
	mov	rcx, QWORD PTR cnt$[rsp]
	rep stosb
; Line 17806
	mov	rax, QWORD PTR ptr$[rsp]
; Line 17807
	add	rsp, 16
	pop	rdi
	ret	0
RtlSecureZeroMemory ENDP
_TEXT	ENDS
END
