📄 zutil.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727.762
TITLE d:\src\VS2005\cpp\CeRemoteClient\zlib123\zutil.c
.686P
.XMM
include listing.inc
.model flat
INCLUDELIB OLDNAMES
PUBLIC ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ ; `string'
PUBLIC ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ ; `string'
PUBLIC ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ ; `string'
PUBLIC ??_C@_0L@HAHMBNLP@data?5error?$AA@ ; `string'
PUBLIC ??_C@_0N@MKKNPMJD@stream?5error?$AA@ ; `string'
PUBLIC ??_C@_0L@KIJFAKBJ@file?5error?$AA@ ; `string'
PUBLIC ??_C@_0L@FNAOCBOG@stream?5end?$AA@ ; `string'
PUBLIC ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ ; `string'
PUBLIC _z_errmsg
_z_errmsg DD FLAT:??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@
DD FLAT:??_C@_0L@FNAOCBOG@stream?5end?$AA@
DD FLAT:??_C@_00CNPNBAHC@?$AA@
DD FLAT:??_C@_0L@KIJFAKBJ@file?5error?$AA@
DD FLAT:??_C@_0N@MKKNPMJD@stream?5error?$AA@
DD FLAT:??_C@_0L@HAHMBNLP@data?5error?$AA@
DD FLAT:??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@
DD FLAT:??_C@_0N@DFPGLBGC@buffer?5error?$AA@
DD FLAT:??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@
DD FLAT:??_C@_00CNPNBAHC@?$AA@
; COMDAT ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@
CONST SEGMENT
??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ DB 'incompatible version', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@DFPGLBGC@buffer?5error?$AA@
CONST SEGMENT
??_C@_0N@DFPGLBGC@buffer?5error?$AA@ DB 'buffer error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@
CONST SEGMENT
??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ DB 'insufficient memory', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@HAHMBNLP@data?5error?$AA@
CONST SEGMENT
??_C@_0L@HAHMBNLP@data?5error?$AA@ DB 'data error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0N@MKKNPMJD@stream?5error?$AA@
CONST SEGMENT
??_C@_0N@MKKNPMJD@stream?5error?$AA@ DB 'stream error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@KIJFAKBJ@file?5error?$AA@
CONST SEGMENT
??_C@_0L@KIJFAKBJ@file?5error?$AA@ DB 'file error', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@FNAOCBOG@stream?5end?$AA@
CONST SEGMENT
??_C@_0L@FNAOCBOG@stream?5end?$AA@ DB 'stream end', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@
CONST SEGMENT
??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ DB 'need dictionary', 00H ; `string'
CONST ENDS
PUBLIC _zcfree
; Function compile flags: /Ogtpy
; File d:\src\vs2005\cpp\ceremoteclient\zlib123\zutil.c
; COMDAT _zcfree
_TEXT SEGMENT
_opaque$ = 8 ; size = 4
_ptr$ = 12 ; size = 4
_zcfree PROC ; COMDAT
; 314 : free(ptr);
00000 8b 44 24 08 mov eax, DWORD PTR _ptr$[esp-4]
00004 50 push eax
00005 ff 15 00 00 00
00 call DWORD PTR __imp__free
0000b 59 pop ecx
; 315 : if (opaque) return; /* make compiler happy */
; 316 : }
0000c c3 ret 0
_zcfree ENDP
_TEXT ENDS
PUBLIC _zcalloc
; Function compile flags: /Ogtpy
; COMDAT _zcalloc
_TEXT SEGMENT
_opaque$ = 8 ; size = 4
_items$ = 12 ; size = 4
_size$ = 16 ; size = 4
_zcalloc PROC ; COMDAT
; 305 : if (opaque) items += size - size; /* make compiler happy */
; 306 : return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
; 307 : (voidpf)calloc(items, size);
00000 8b 44 24 08 mov eax, DWORD PTR _items$[esp-4]
00004 0f af 44 24 0c imul eax, DWORD PTR _size$[esp-4]
00009 50 push eax
0000a ff 15 00 00 00
00 call DWORD PTR __imp__malloc
00010 83 c4 04 add esp, 4
; 308 : }
00013 c3 ret 0
_zcalloc ENDP
_TEXT ENDS
PUBLIC _zError@4
; Function compile flags: /Ogtpy
; COMDAT _zError@4
_TEXT SEGMENT
_err$ = 8 ; size = 4
_zError@4 PROC ; COMDAT
; 136 : return ERR_MSG(err);
00000 8b 44 24 04 mov eax, DWORD PTR _err$[esp-4]
00004 8d 0c 85 00 00
00 00 lea ecx, DWORD PTR [eax*4]
0000b ba 08 00 00 00 mov edx, OFFSET _z_errmsg+8
00010 2b d1 sub edx, ecx
00012 8b 02 mov eax, DWORD PTR [edx]
; 137 : }
00014 c2 04 00 ret 4
_zError@4 ENDP
_TEXT ENDS
PUBLIC _zlibCompileFlags@0
; Function compile flags: /Ogtpy
; COMDAT _zlibCompileFlags@0
_TEXT SEGMENT
_zlibCompileFlags@0 PROC ; COMDAT
; 34 : uLong flags;
; 35 :
; 36 : flags = 0;
; 37 : switch (sizeof(uInt)) {
; 38 : case 2: break;
; 39 : case 4: flags += 1; break;
; 40 : case 8: flags += 2; break;
; 41 : default: flags += 3;
; 42 : }
; 43 : switch (sizeof(uLong)) {
; 44 : case 2: break;
; 45 : case 4: flags += 1 << 2; break;
; 46 : case 8: flags += 2 << 2; break;
; 47 : default: flags += 3 << 2;
; 48 : }
; 49 : switch (sizeof(voidpf)) {
; 50 : case 2: break;
; 51 : case 4: flags += 1 << 4; break;
; 52 : case 8: flags += 2 << 4; break;
; 53 : default: flags += 3 << 4;
; 54 : }
; 55 : switch (sizeof(z_off_t)) {
; 56 : case 2: break;
; 57 : case 4: flags += 1 << 6; break;
; 58 : case 8: flags += 2 << 6; break;
; 59 : default: flags += 3 << 6;
; 60 : }
; 61 : #ifdef DEBUG
; 62 : flags += 1 << 8;
; 63 : #endif
; 64 : #if defined(ASMV) || defined(ASMINF)
; 65 : flags += 1 << 9;
; 66 : #endif
; 67 : #ifdef ZLIB_WINAPI
; 68 : flags += 1 << 10;
; 69 : #endif
; 70 : #ifdef BUILDFIXED
; 71 : flags += 1 << 12;
; 72 : #endif
; 73 : #ifdef DYNAMIC_CRC_TABLE
; 74 : flags += 1 << 13;
; 75 : #endif
; 76 : #ifdef NO_GZCOMPRESS
; 77 : flags += 1L << 16;
; 78 : #endif
; 79 : #ifdef NO_GZIP
; 80 : flags += 1L << 17;
; 81 : #endif
; 82 : #ifdef PKZIP_BUG_WORKAROUND
; 83 : flags += 1L << 20;
; 84 : #endif
; 85 : #ifdef FASTEST
; 86 : flags += 1L << 21;
; 87 : #endif
; 88 : #ifdef STDC
; 89 : # ifdef NO_vsnprintf
; 90 : flags += 1L << 25;
; 91 : # ifdef HAS_vsprintf_void
; 92 : flags += 1L << 26;
; 93 : # endif
; 94 : # else
; 95 : # ifdef HAS_vsnprintf_void
; 96 : flags += 1L << 26;
; 97 : # endif
; 98 : # endif
; 99 : #else
; 100 : flags += 1L << 24;
; 101 : # ifdef NO_snprintf
; 102 : flags += 1L << 25;
; 103 : # ifdef HAS_sprintf_void
; 104 : flags += 1L << 26;
; 105 : # endif
; 106 : # else
; 107 : # ifdef HAS_snprintf_void
; 108 : flags += 1L << 26;
; 109 : # endif
; 110 : # endif
; 111 : #endif
; 112 : return flags;
00000 b8 55 06 00 00 mov eax, 1621 ; 00000655H
; 113 : }
00005 c3 ret 0
_zlibCompileFlags@0 ENDP
_TEXT ENDS
PUBLIC _zlibVersion@0
; Function compile flags: /Ogtpy
; COMDAT _zlibVersion@0
_TEXT SEGMENT
_zlibVersion@0 PROC ; COMDAT
; 29 : return ZLIB_VERSION;
00000 b8 00 00 00 00 mov eax, OFFSET ??_C@_05GDHACFMB@1?42?43?$AA@
; 30 : }
00005 c3 ret 0
_zlibVersion@0 ENDP
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -