From: lempinen Date: Fri, 12 Oct 2012 06:29:27 +0000 (+0000) Subject: Ignored and deleted several unnecessary files. (refs #3777) X-Git-Tag: simantics-1.10.1~128 X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;h=a322837bd859cbb634aae911fe43c1f84181a90c;p=simantics%2Fsysdyn.git Ignored and deleted several unnecessary files. (refs #3777) git-svn-id: https://www.simantics.org/svn/simantics/sysdyn/trunk@26000 ac1ea38d-2e2b-0410-8846-a27921b304fc --- diff --git a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.dll b/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.dll deleted file mode 100644 index 14a5c68e..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.exp b/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.exp deleted file mode 100644 index 651da2c5..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.lib b/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.lib deleted file mode 100644 index f1fe580d..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.pdb b/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.pdb deleted file mode 100644 index 1b80bba1..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/FMUSimulator.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.dll b/org.simantics.fmu/FMUSolution/Debug/miniunz.dll deleted file mode 100644 index 84dcea0b..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/miniunz.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.exp b/org.simantics.fmu/FMUSolution/Debug/miniunz.exp deleted file mode 100644 index f111bb14..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/miniunz.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.ilk b/org.simantics.fmu/FMUSolution/Debug/miniunz.ilk deleted file mode 100644 index 5ca0dd05..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/miniunz.ilk and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.lib b/org.simantics.fmu/FMUSolution/Debug/miniunz.lib deleted file mode 100644 index 9699770a..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/miniunz.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.map b/org.simantics.fmu/FMUSolution/Debug/miniunz.map deleted file mode 100644 index 9c3665f2..00000000 --- a/org.simantics.fmu/FMUSolution/Debug/miniunz.map +++ /dev/null @@ -1,2246 +0,0 @@ - miniunz - - Timestamp is 4fb0c3ac (Mon May 14 11:34:52 2012) - - Preferred load address is 10000000 - - Start Length Name Class - 0001:00000000 00029f79H .textbss DATA - 0002:00000000 00056d85H .text CODE - 0002:00056d90 0000112fH .text$x CODE - 0003:00000000 00000104H .CRT$XCA DATA - 0003:00000104 00000104H .CRT$XCZ DATA - 0003:00000208 00000104H .CRT$XIA DATA - 0003:0000030c 00000113H .CRT$XIC DATA - 0003:00000420 00000104H .CRT$XIZ DATA - 0003:00000524 00000104H .CRT$XPA DATA - 0003:00000628 00000109H .CRT$XPX DATA - 0003:00000734 00000104H .CRT$XPXA DATA - 0003:00000838 00000104H .CRT$XPZ DATA - 0003:0000093c 00000104H .CRT$XTA DATA - 0003:00000a40 00000104H .CRT$XTZ DATA - 0003:00000b50 0000dab4H .rdata DATA - 0003:0000e604 00000175H .rdata$debug DATA - 0003:0000e77c 0000032fH .rdata$r DATA - 0003:0000eaac 00000104H .rtc$IAA DATA - 0003:0000ebb0 00000104H .rtc$IZZ DATA - 0003:0000ecb4 00000104H .rtc$TAA DATA - 0003:0000edb8 00000104H .rtc$TZZ DATA - 0003:0000eec0 00000ec4H .xdata$x DATA - 0003:0000fd90 0000016aH .edata DATA - 0004:00000000 00001406H .data DATA - 0004:00001420 00002574H .bss DATA - 0005:00000000 00000028H .idata$2 DATA - 0005:00000028 00000014H .idata$3 DATA - 0005:0000003c 00000238H .idata$4 DATA - 0005:00000274 00000238H .idata$5 DATA - 0005:000004ac 0000085bH .idata$6 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000000 ___safe_se_handler_count 00000000 - 0000:00000000 __except_list 00000000 - 0000:00000000 ___safe_se_handler_table 00000000 - 0000:00000000 ___ImageBase 10000000 - 0001:00000000 __enc$textbss$begin 10001000 - 0001:00029f79 __enc$textbss$end 1002af79 - 0002:00002510 _change_file_date 1002d510 f miniunz.obj - 0002:000025c0 _mymkdir 1002d5c0 f miniunz.obj - 0002:00002600 _makedir 1002d600 f miniunz.obj - 0002:000027c0 _do_banner 1002d7c0 f miniunz.obj - 0002:00002800 _do_help 1002d800 f miniunz.obj - 0002:00002830 _Display64BitsSize 1002d830 f miniunz.obj - 0002:00002920 _do_list 1002d920 f miniunz.obj - 0002:00002ca0 _do_extract_currentfile 1002dca0 f miniunz.obj - 0002:00003300 _do_extract 1002e300 f miniunz.obj - 0002:00003410 _do_extract_onefile 1002e410 f miniunz.obj - 0002:000034a0 _unzipFMU 1002e4a0 f miniunz.obj - 0002:00003744 _unzGoToNextFile@4 1002e744 f zlibwapi:zlibvc.dll - 0002:0000374a _unzGetCurrentFileInfo64@32 1002e74a f zlibwapi:zlibvc.dll - 0002:00003750 _unzGetGlobalInfo64@8 1002e750 f zlibwapi:zlibvc.dll - 0002:00003756 _unzCloseCurrentFile@4 1002e756 f zlibwapi:zlibvc.dll - 0002:0000375c _unzReadCurrentFile@12 1002e75c f zlibwapi:zlibvc.dll - 0002:00003762 _unzOpenCurrentFilePassword@8 1002e762 f zlibwapi:zlibvc.dll - 0002:00003768 _unzLocateFile@12 1002e768 f zlibwapi:zlibvc.dll - 0002:0000376e _unzClose@4 1002e76e f zlibwapi:zlibvc.dll - 0002:00003774 _unzOpen2_64@8 1002e774 f zlibwapi:zlibvc.dll - 0002:0000377a _fill_win32_filefunc64A 1002e77a f zlibwapi:zlibvc.dll - 0002:00003780 _CloseHandle@4 1002e780 f kernel32:KERNEL32.dll - 0002:00003786 _SetFileTime@16 1002e786 f kernel32:KERNEL32.dll - 0002:0000378c _LocalFileTimeToFileTime@8 1002e78c f kernel32:KERNEL32.dll - 0002:00003792 _DosDateTimeToFileTime@12 1002e792 f kernel32:KERNEL32.dll - 0002:00003798 _GetFileTime@16 1002e798 f kernel32:KERNEL32.dll - 0002:0000379e _CreateFileA@28 1002e79e f kernel32:KERNEL32.dll - 0002:000037b0 __mkdir 1002e7b0 f LIBCMTD:mkdir.obj - 0002:00003810 __dosmaperr 1002e810 f LIBCMTD:dosmap.obj - 0002:00003850 __get_errno_from_oserr 1002e850 f LIBCMTD:dosmap.obj - 0002:000038f0 __set_errno 1002e8f0 f LIBCMTD:dosmap.obj - 0002:00003930 __get_errno 1002e930 f LIBCMTD:dosmap.obj - 0002:000039d0 __set_doserrno 1002e9d0 f LIBCMTD:dosmap.obj - 0002:00003a10 __get_doserrno 1002ea10 f LIBCMTD:dosmap.obj - 0002:00003ab0 __errno 1002eab0 f LIBCMTD:dosmap.obj - 0002:00003ae0 ___doserrno 1002eae0 f LIBCMTD:dosmap.obj - 0002:00003b10 _free 1002eb10 f LIBCMTD:dbgfree.obj - 0002:00003b30 _strcpy 1002eb30 f LIBCMTD:strcat.obj - 0002:00003b40 _strcat 1002eb40 f LIBCMTD:strcat.obj - 0002:00003c70 _printf 1002ec70 f LIBCMTD:printf.obj - 0002:00003e00 __printf_l 1002ee00 f LIBCMTD:printf.obj - 0002:00003e30 __printf_s_l 1002ee30 f LIBCMTD:printf.obj - 0002:00003e60 _printf_s 1002ee60 f LIBCMTD:printf.obj - 0002:00003e90 __printf_p_l 1002ee90 f LIBCMTD:printf.obj - 0002:00003ec0 __printf_p 1002eec0 f LIBCMTD:printf.obj - 0002:00003ef0 __set_printf_count_output 1002eef0 f LIBCMTD:printf.obj - 0002:00003f50 __get_printf_count_output 1002ef50 f LIBCMTD:printf.obj - 0002:00003f80 _malloc 1002ef80 f LIBCMTD:dbgmalloc.obj - 0002:00003fc0 _strlen 1002efc0 f LIBCMTD:strlen.obj - 0002:00004070 __aulldiv 1002f070 f LIBCMTD:ulldiv.obj - 0002:00004100 __aullrem 1002f100 f LIBCMTD:ullrem.obj - 0002:000041a0 __allmul 1002f1a0 f LIBCMTD:llmul.obj - 0002:000041f0 _fwrite 1002f1f0 f LIBCMTD:fwrite.obj - 0002:00004340 __fwrite_nolock 1002f340 f LIBCMTD:fwrite.obj - 0002:00004800 __cinit 1002f800 f LIBCMTD:crt0dat.obj - 0002:000048d0 _exit 1002f8d0 f LIBCMTD:crt0dat.obj - 0002:000048f0 __exit 1002f8f0 f LIBCMTD:crt0dat.obj - 0002:00004910 __cexit 1002f910 f LIBCMTD:crt0dat.obj - 0002:00004930 __c_exit 1002f930 f LIBCMTD:crt0dat.obj - 0002:00004950 __amsg_exit 1002f950 f LIBCMTD:crt0dat.obj - 0002:00004980 ___freeCrtMemory 1002f980 f LIBCMTD:crt0dat.obj - 0002:00004d90 ___crtCorExitProcess 1002fd90 f LIBCMTD:crt0dat.obj - 0002:00004de0 ___crtExitProcess 1002fde0 f LIBCMTD:crt0dat.obj - 0002:00004e10 __lockexit 1002fe10 f LIBCMTD:crt0dat.obj - 0002:00004e30 __unlockexit 1002fe30 f LIBCMTD:crt0dat.obj - 0002:00004e50 __init_pointers 1002fe50 f LIBCMTD:crt0dat.obj - 0002:00004f00 __initterm_e 1002ff00 f LIBCMTD:crt0dat.obj - 0002:00004f50 __get_wpgmptr 1002ff50 f LIBCMTD:crt0dat.obj - 0002:00005080 __get_pgmptr 10030080 f LIBCMTD:crt0dat.obj - 0002:000051b0 _vscanf 100301b0 f LIBCMTD:scanf.obj - 0002:000052f0 _scanf 100302f0 f LIBCMTD:scanf.obj - 0002:00005320 __scanf_l 10030320 f LIBCMTD:scanf.obj - 0002:00005360 _scanf_s 10030360 f LIBCMTD:scanf.obj - 0002:00005390 __scanf_s_l 10030390 f LIBCMTD:scanf.obj - 0002:000053d0 _fclose 100303d0 f LIBCMTD:fclose.obj - 0002:00005520 __fclose_nolock 10030520 f LIBCMTD:fclose.obj - 0002:00005660 __fsopen 10030660 f LIBCMTD:fopen.obj - 0002:000058f0 _fopen 100308f0 f LIBCMTD:fopen.obj - 0002:00005910 _fopen_s 10030910 f LIBCMTD:fopen.obj - 0002:000059e0 __chdir 100309e0 f LIBCMTD:chdir.obj - 0002:00005c70 _strncpy 10030c70 f LIBCMTD:strncpy.obj - 0002:00005de0 _memset 10030de0 f LIBCMTD:memset.obj - 0002:00005e80 __CRT_INIT@12 10030e80 f LIBCMTD:dllcrt0.obj - 0002:00006120 __DllMainCRTStartup@12 10031120 f LIBCMTD:dllcrt0.obj - 0002:00006380 __encoded_null 10031380 f LIBCMTD:tidtable.obj - 0002:000063a0 ___crtTlsAlloc@4 100313a0 f LIBCMTD:tidtable.obj - 0002:000063c0 ___fls_getvalue@4 100313c0 f LIBCMTD:tidtable.obj - 0002:000063f0 ___get_flsindex 100313f0 f LIBCMTD:tidtable.obj - 0002:00006400 ___set_flsgetvalue 10031400 f LIBCMTD:tidtable.obj - 0002:00006460 ___fls_setvalue@8 10031460 f LIBCMTD:tidtable.obj - 0002:00006490 __mtinit 10031490 f LIBCMTD:tidtable.obj - 0002:00006710 __mtterm 10031710 f LIBCMTD:tidtable.obj - 0002:00006780 __initptd 10031780 f LIBCMTD:tidtable.obj - 0002:000068f0 __getptd_noexit 100318f0 f LIBCMTD:tidtable.obj - 0002:000069e0 __getptd 100319e0 f LIBCMTD:tidtable.obj - 0002:00006a10 __freefls@4 10031a10 f LIBCMTD:tidtable.obj - 0002:00006ca0 __freeptd 10031ca0 f LIBCMTD:tidtable.obj - 0002:00006d40 ___threadid 10031d40 f LIBCMTD:tidtable.obj - 0002:00006d50 ___threadhandle 10031d50 f LIBCMTD:tidtable.obj - 0002:00006d60 __initp_misc_invarg 10031d60 f LIBCMTD:invarg.obj - 0002:00006d80 __invalid_parameter 10031d80 f LIBCMTD:invarg.obj - 0002:00006df0 __invoke_watson 10031df0 f LIBCMTD:invarg.obj - 0002:00006e30 __call_reportfault 10031e30 f LIBCMTD:invarg.obj - 0002:00006fe0 __set_invalid_parameter_handler 10031fe0 f LIBCMTD:invarg.obj - 0002:00007030 __get_invalid_parameter_handler 10032030 f LIBCMTD:invarg.obj - 0002:00007070 ?_invalid_parameter@@YAXPBG00II@Z 10032070 f LIBCMTD:invarg.obj - 0002:000070a0 ?_invoke_watson@@YAXPBG00II@Z 100320a0 f LIBCMTD:invarg.obj - 0002:000070d0 __CrtSetReportHookW2 100320d0 f LIBCMTD:dbgrptw.obj - 0002:000074c0 __CrtDbgReportW 100324c0 f LIBCMTD:dbgrptw.obj - 0002:00007510 __CrtDbgReportWV 10032510 f i LIBCMTD:dbgrptw.obj - 0002:00007540 ___crtMessageWindowW 10032540 f LIBCMTD:dbgrptw.obj - 0002:00007a40 __invoke_watson_if_error 10032a40 f i LIBCMTD:dbgrptw.obj - 0002:00007a80 __invoke_watson_if_oneof 10032a80 f i LIBCMTD:dbgrptw.obj - 0002:00007ad0 ?_CrtDbgReportW@@YAHHPBGH00ZZ 10032ad0 f LIBCMTD:dbgrptw.obj - 0002:00007b20 __malloc_dbg 10032b20 f LIBCMTD:dbgheap.obj - 0002:00007b60 __nh_malloc 10032b60 f LIBCMTD:dbgheap.obj - 0002:00007b90 __nh_malloc_dbg 10032b90 f LIBCMTD:dbgheap.obj - 0002:00007c90 __heap_alloc 10032c90 f LIBCMTD:dbgheap.obj - 0002:00008160 __heap_alloc_dbg 10033160 f LIBCMTD:dbgheap.obj - 0002:000081d0 __calloc_dbg_impl 100331d0 f LIBCMTD:dbgheap.obj - 0002:00008270 __calloc_dbg 10033270 f LIBCMTD:dbgheap.obj - 0002:000082e0 __recalloc 100332e0 f LIBCMTD:dbgheap.obj - 0002:00008320 __realloc_dbg 10033320 f LIBCMTD:dbgheap.obj - 0002:00008b60 __recalloc_dbg 10033b60 f LIBCMTD:dbgheap.obj - 0002:00008c40 __expand 10033c40 f LIBCMTD:dbgheap.obj - 0002:00008c70 __expand_dbg 10033c70 f LIBCMTD:dbgheap.obj - 0002:00008dc0 __free_nolock 10033dc0 f LIBCMTD:dbgheap.obj - 0002:00008de0 __free_dbg 10033de0 f LIBCMTD:dbgheap.obj - 0002:00008e80 __free_dbg_nolock 10033e80 f LIBCMTD:dbgheap.obj - 0002:000094a0 __msize 100344a0 f LIBCMTD:dbgheap.obj - 0002:000094c0 __msize_dbg 100344c0 f LIBCMTD:dbgheap.obj - 0002:00009720 __CrtSetBreakAlloc 10034720 f LIBCMTD:dbgheap.obj - 0002:00009750 __CrtSetDbgBlockType 10034750 f LIBCMTD:dbgheap.obj - 0002:00009870 __CrtSetAllocHook 10034870 f LIBCMTD:dbgheap.obj - 0002:000098a0 __CrtGetAllocHook 100348a0 f LIBCMTD:dbgheap.obj - 0002:00009900 __CrtCheckMemory 10034900 f LIBCMTD:dbgheap.obj - 0002:00009e70 __CrtSetDbgFlag 10034e70 f LIBCMTD:dbgheap.obj - 0002:0000a010 __CrtDoForAllClientObjects 10035010 f LIBCMTD:dbgheap.obj - 0002:0000a180 __CrtIsValidPointer 10035180 f LIBCMTD:dbgheap.obj - 0002:0000a1a0 __CrtIsValidHeapPointer 100351a0 f LIBCMTD:dbgheap.obj - 0002:0000a200 __CrtIsMemoryBlock 10035200 f LIBCMTD:dbgheap.obj - 0002:0000a3d0 __CrtReportBlockType 100353d0 f LIBCMTD:dbgheap.obj - 0002:0000a410 __CrtSetDumpClient 10035410 f LIBCMTD:dbgheap.obj - 0002:0000a440 __CrtGetDumpClient 10035440 f LIBCMTD:dbgheap.obj - 0002:0000a450 __CrtMemCheckpoint 10035450 f LIBCMTD:dbgheap.obj - 0002:0000a6f0 __CrtMemDifference 100356f0 f LIBCMTD:dbgheap.obj - 0002:0000a990 __CrtMemDumpAllObjectsSince 10035990 f LIBCMTD:dbgheap.obj - 0002:0000a9e0 ??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z 100359e0 f i LIBCMTD:dbgheap.obj - 0002:0000aaf0 ??1_LocaleUpdate@@QAE@XZ 10035af0 f i LIBCMTD:dbgheap.obj - 0002:0000ab30 ?GetLocaleT@_LocaleUpdate@@QAEPAUlocaleinfo_struct@@XZ 10035b30 f i LIBCMTD:dbgheap.obj - 0002:0000b130 __CrtDumpMemoryLeaks 10036130 f LIBCMTD:dbgheap.obj - 0002:0000b1d0 __CrtMemDumpStatistics 100361d0 f LIBCMTD:dbgheap.obj - 0002:0000b320 __aligned_malloc 10036320 f LIBCMTD:dbgheap.obj - 0002:0000b350 __aligned_malloc_dbg 10036350 f LIBCMTD:dbgheap.obj - 0002:0000b380 __aligned_realloc 10036380 f LIBCMTD:dbgheap.obj - 0002:0000b3b0 __aligned_recalloc 100363b0 f LIBCMTD:dbgheap.obj - 0002:0000b3e0 __aligned_realloc_dbg 100363e0 f LIBCMTD:dbgheap.obj - 0002:0000b410 __aligned_recalloc_dbg 10036410 f LIBCMTD:dbgheap.obj - 0002:0000b450 __aligned_offset_malloc 10036450 f LIBCMTD:dbgheap.obj - 0002:0000b480 __aligned_offset_malloc_dbg 10036480 f LIBCMTD:dbgheap.obj - 0002:0000b6b0 __aligned_offset_realloc 100366b0 f LIBCMTD:dbgheap.obj - 0002:0000b6e0 __aligned_offset_recalloc 100366e0 f LIBCMTD:dbgheap.obj - 0002:0000b710 __aligned_offset_realloc_dbg 10036710 f LIBCMTD:dbgheap.obj - 0002:0000bac0 __aligned_offset_recalloc_dbg 10036ac0 f LIBCMTD:dbgheap.obj - 0002:0000bbb0 __aligned_free 10036bb0 f LIBCMTD:dbgheap.obj - 0002:0000bbd0 __aligned_free_dbg 10036bd0 f LIBCMTD:dbgheap.obj - 0002:0000bcb0 __CrtSetDebugFillThreshold 10036cb0 f LIBCMTD:dbgheap.obj - 0002:0000bce0 __CrtSetCheckCount 10036ce0 f LIBCMTD:dbgheap.obj - 0002:0000bd00 __CrtGetCheckCount 10036d00 f LIBCMTD:dbgheap.obj - 0002:0000bd10 __aligned_msize 10036d10 f LIBCMTD:dbgheap.obj - 0002:0000bd40 __aligned_msize_dbg 10036d40 f LIBCMTD:dbgheap.obj - 0002:0000be90 ___iob_func 10036e90 f LIBCMTD:_file.obj - 0002:0000bea0 ___initstdio 10036ea0 f LIBCMTD:_file.obj - 0002:0000c040 ___endstdio 10037040 f LIBCMTD:_file.obj - 0002:0000c080 __lock_file 10037080 f LIBCMTD:_file.obj - 0002:0000c0f0 __lock_file2 100370f0 f LIBCMTD:_file.obj - 0002:0000c140 __unlock_file 10037140 f LIBCMTD:_file.obj - 0002:0000c1b0 __unlock_file2 100371b0 f LIBCMTD:_file.obj - 0002:0000c200 __stbuf 10037200 f LIBCMTD:_sftbuf.obj - 0002:0000c3b0 __ftbuf 100373b0 f LIBCMTD:_sftbuf.obj - 0002:0000c460 __output_l 10037460 f LIBCMTD:output.obj - 0002:0000dda0 _get_int_arg 10038da0 f i LIBCMTD:output.obj - 0002:0000ddd0 _get_int64_arg 10038dd0 f i LIBCMTD:output.obj - 0002:0000de00 _get_short_arg 10038e00 f i LIBCMTD:output.obj - 0002:0000de30 __except_handler4 10038e30 f LIBCMTD:chandler4.obj - 0002:0000e0e0 _vprintf_helper 100390e0 f LIBCMTD:vprintf.obj - 0002:0000e240 __vprintf_l 10039240 f LIBCMTD:vprintf.obj - 0002:0000e270 __vprintf_s_l 10039270 f LIBCMTD:vprintf.obj - 0002:0000e2a0 __vprintf_p_l 100392a0 f LIBCMTD:vprintf.obj - 0002:0000e2d0 _vprintf 100392d0 f LIBCMTD:vprintf.obj - 0002:0000e300 _vprintf_s 10039300 f LIBCMTD:vprintf.obj - 0002:0000e330 __vprintf_p 10039330 f LIBCMTD:vprintf.obj - 0002:0000e360 __flsbuf 10039360 f LIBCMTD:_flsbuf.obj - 0002:0000e6d0 __write 100396d0 f LIBCMTD:write.obj - 0002:0000e980 __write_nolock 10039980 f LIBCMTD:write.obj - 0002:0000f790 __fileno 1003a790 f LIBCMTD:fileno.obj - 0002:0000f820 _fflush 1003a820 f LIBCMTD:fflush.obj - 0002:0000f8e0 __fflush_nolock 1003a8e0 f LIBCMTD:fflush.obj - 0002:0000f950 __flush 1003a950 f LIBCMTD:fflush.obj - 0002:0000fa40 __flushall 1003aa40 f LIBCMTD:fflush.obj - 0002:0000fc70 _memcpy 1003ac70 f LIBCMTD:memcpy.obj - 0002:000100b0 __onexit 1003b0b0 f LIBCMTD:onexit.obj - 0002:000102f0 _atexit 1003b2f0 f LIBCMTD:onexit.obj - 0002:00010320 ___onexitinit 1003b320 f LIBCMTD:onexit.obj - 0002:00010390 __RTC_Initialize 1003b390 f LIBCMTD:_initsect_.obj - 0002:000103c0 __RTC_Terminate 1003b3c0 f LIBCMTD:_initsect_.obj - 0002:000103f0 __initp_misc_cfltcvt_tab 1003b3f0 f LIBCMTD:cmiscdat.obj - 0002:00010440 __ValidateImageBase 1003b440 f LIBCMTD:pesect.obj - 0002:000104c0 __FindPESection 1003b4c0 f LIBCMTD:pesect.obj - 0002:00010560 __IsNonwritableInCurrentImage 1003b560 f LIBCMTD:pesect.obj - 0002:000106c0 __FF_MSGBANNER 1003b6c0 f LIBCMTD:crt0msg.obj - 0002:00010720 __GET_RTERRMSG 1003b720 f LIBCMTD:crt0msg.obj - 0002:00010780 __NMSG_WRITE 1003b780 f LIBCMTD:crt0msg.obj - 0002:00010b80 ___updatetmbcinfo 1003bb80 f LIBCMTD:mbctype.obj - 0002:00010cd0 __setmbcp 1003bcd0 f LIBCMTD:mbctype.obj - 0002:00011160 __setmbcp_nolock 1003c160 f LIBCMTD:mbctype.obj - 0002:00011b40 __getmbcp 1003cb40 f LIBCMTD:mbctype.obj - 0002:00011bd0 ___initmbctable 1003cbd0 f LIBCMTD:mbctype.obj - 0002:00011c00 __mtinitlocks 1003cc00 f LIBCMTD:mlock.obj - 0002:00011cb0 __mtdeletelocks 1003ccb0 f LIBCMTD:mlock.obj - 0002:00011da0 __mtinitlocknum 1003cda0 f LIBCMTD:mlock.obj - 0002:00011f40 __lock 1003cf40 f LIBCMTD:mlock.obj - 0002:00011f90 __unlock 1003cf90 f LIBCMTD:mlock.obj - 0002:00011fb0 __lockerr_exit 1003cfb0 f LIBCMTD:mlock.obj - 0002:00011fe0 __initp_eh_hooks 1003cfe0 f LIBCMTD:hooks.obj - 0002:00012000 ?terminate@@YAXXZ 1003d000 f LIBCMTD:hooks.obj - 0002:000120a0 ?unexpected@@YAXXZ 1003d0a0 f LIBCMTD:hooks.obj - 0002:000120d0 ?_inconsistency@@YAXXZ 1003d0d0 f LIBCMTD:hooks.obj - 0002:00012180 __initp_misc_winsig 1003d180 f LIBCMTD:winsig.obj - 0002:000121c0 _signal 1003d1c0 f LIBCMTD:winsig.obj - 0002:00012770 _raise 1003d770 f LIBCMTD:winsig.obj - 0002:00012bc0 ___get_sigabrt 1003dbc0 f LIBCMTD:winsig.obj - 0002:00012be0 ___fpecode 1003dbe0 f LIBCMTD:winsig.obj - 0002:00012c00 ___pxcptinfoptrs 1003dc00 f LIBCMTD:winsig.obj - 0002:00012c20 __initp_misc_rand_s 1003dc20 f LIBCMTD:rand_s.obj - 0002:00012c40 _rand_s 1003dc40 f LIBCMTD:rand_s.obj - 0002:00012ee0 ___getlocaleinfo 1003dee0 f LIBCMTD:inithelp.obj - 0002:00013270 __initp_misc_purevirt 1003e270 f LIBCMTD:inithelp.obj - 0002:00013290 __initp_heap_handler 1003e290 f LIBCMTD:handler.obj - 0002:000132b0 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z 1003e2b0 f LIBCMTD:handler.obj - 0002:00013300 ?_set_new_handler@@YAP6AHI@ZH@Z 1003e300 f LIBCMTD:handler.obj - 0002:00013350 ?_query_new_handler@@YAP6AHI@ZXZ 1003e350 f LIBCMTD:handler.obj - 0002:00013370 __callnewh 1003e370 f LIBCMTD:handler.obj - 0002:000133c0 __input_l 1003e3c0 f LIBCMTD:input.obj - 0002:00015250 __INTRN_LOCALE_CONV 10040250 f i LIBCMTD:input.obj - 0002:000153c0 __input_s_l 100403c0 f LIBCMTD:inputs.obj - 0002:00017830 __close 10042830 f LIBCMTD:close.obj - 0002:00017ad0 __close_nolock 10042ad0 f LIBCMTD:close.obj - 0002:00017bd0 __freebuf 10042bd0 f LIBCMTD:_freebuf.obj - 0002:00017c80 __openfile 10042c80 f LIBCMTD:_open.obj - 0002:00018630 __getstream 10043630 f LIBCMTD:stream.obj - 0002:00018930 __local_unwind4 10043930 f LIBCMTD:exsup4.obj - 0002:00018a06 __seh_longjmp_unwind4@4 10043a06 f LIBCMTD:exsup4.obj - 0002:00018a22 @_EH4_CallFilterFunc@8 10043a22 f LIBCMTD:exsup4.obj - 0002:00018a39 @_EH4_TransferToHandler@8 10043a39 f LIBCMTD:exsup4.obj - 0002:00018a52 @_EH4_GlobalUnwind2@8 10043a52 f LIBCMTD:exsup4.obj - 0002:00018a6b @_EH4_LocalUnwind@16 10043a6b f LIBCMTD:exsup4.obj - 0002:00018ae0 __mbctoupper_l 10043ae0 f LIBCMTD:mbtoupr.obj - 0002:00018c80 __mbctoupper 10043c80 f LIBCMTD:mbtoupr.obj - 0002:00018ca0 @__security_check_cookie@4 10043ca0 f LIBCMTD:secchk.obj - 0002:00018cc0 __VEC_memzero 10043cc0 f LIBCMTD:p4_memset.obj - 0002:00018db0 ___sse2_available_init 10043db0 f LIBCMTD:cpu_disp.obj - 0002:00018dd0 __ioinit 10043dd0 f LIBCMTD:ioinit.obj - 0002:000192f0 __ioterm 100442f0 f LIBCMTD:ioinit.obj - 0002:000193c0 __setenvp 100443c0 f LIBCMTD:stdenvp.obj - 0002:000195d0 __setargv 100445d0 f LIBCMTD:stdargv.obj - 0002:00019730 __set_pgmptr 10044730 f i LIBCMTD:stdargv.obj - 0002:00019b90 ___crtGetEnvironmentStringsA 10044b90 f LIBCMTD:a_env.obj - 0002:00019cd0 __heap_init 10044cd0 f LIBCMTD:heapinit.obj - 0002:00019d20 __heap_term 10044d20 f LIBCMTD:heapinit.obj - 0002:00019d50 __get_heap_handle 10044d50 f LIBCMTD:heapinit.obj - 0002:00019d90 ___security_init_cookie 10044d90 f LIBCMTD:gs_support.obj - 0002:00019eb0 ___CppXcptFilter 10044eb0 f LIBCMTD:winxfltr.obj - 0002:00019ee0 __XcptFilter 10044ee0 f LIBCMTD:winxfltr.obj - 0002:0001a1d0 _DllMain@12 100451d0 f LIBCMTD:dllmain.obj - 0002:0001a1f0 ___addlocaleref 100451f0 f LIBCMTD:localref.obj - 0002:0001a360 ___removelocaleref 10045360 f LIBCMTD:localref.obj - 0002:0001a4e0 ___freetlocinfo 100454e0 f LIBCMTD:localref.obj - 0002:0001a880 __updatetlocinfoEx_nolock 10045880 f LIBCMTD:localref.obj - 0002:0001a920 ___updatetlocinfo 10045920 f LIBCMTD:localref.obj - 0002:0001aa20 __CrtDefaultAllocHook 10045a20 f LIBCMTD:dbghook.obj - 0002:0001aa30 __crt_debugger_hook 10045a30 f LIBCMTD:dbghook.obj - 0002:0001aa50 __CrtDbgBreak 10045a50 f LIBCMTD:dbgrptt.obj - 0002:0001aa60 __CrtSetReportMode 10045a60 f LIBCMTD:dbgrptt.obj - 0002:0001abf0 __CrtSetReportFile 10045bf0 f LIBCMTD:dbgrptt.obj - 0002:0001ad20 __CrtSetReportHook 10045d20 f LIBCMTD:dbgrptt.obj - 0002:0001ad50 __CrtGetReportHook 10045d50 f LIBCMTD:dbgrptt.obj - 0002:0001ad60 __VCrtDbgReportA 10045d60 f LIBCMTD:dbgrptt.obj - 0002:0001b790 __VCrtDbgReportW 10046790 f LIBCMTD:dbgrptt.obj - 0002:0001c310 ___crtMessageBoxW 10047310 f LIBCMTD:crtmboxw.obj - 0002:0001c5c0 __swprintf 100475c0 f LIBCMTD:swprintf.obj - 0002:0001c840 ___swprintf_l 10047840 f LIBCMTD:swprintf.obj - 0002:0001c880 _swprintf_s 10047880 f LIBCMTD:swprintf.obj - 0002:0001c8c0 __snwprintf_s 100478c0 f LIBCMTD:swprintf.obj - 0002:0001c900 __swprintf_p 10047900 f LIBCMTD:swprintf.obj - 0002:0001c940 __swprintf_s_l 10047940 f LIBCMTD:swprintf.obj - 0002:0001c980 __snwprintf_s_l 10047980 f LIBCMTD:swprintf.obj - 0002:0001c9c0 __swprintf_p_l 100479c0 f LIBCMTD:swprintf.obj - 0002:0001ca00 __scwprintf 10047a00 f LIBCMTD:swprintf.obj - 0002:0001ca30 __scwprintf_p 10047a30 f LIBCMTD:swprintf.obj - 0002:0001ca60 __scwprintf_l 10047a60 f LIBCMTD:swprintf.obj - 0002:0001ca90 __scwprintf_p_l 10047a90 f LIBCMTD:swprintf.obj - 0002:0001cac0 _memcpy_s 10047ac0 f LIBCMTD:memcpy_s.obj - 0002:0001ccb0 _wcslen 10047cb0 f LIBCMTD:wcslen.obj - 0002:0001ccf0 _wcscpy_s 10047cf0 f LIBCMTD:wcscpy_s.obj - 0002:0001d090 __alloca_probe 10048090 LIBCMTD:chkstk.obj - 0002:0001d090 __chkstk 10048090 f LIBCMTD:chkstk.obj - 0002:0001d0d0 __malloc_base 100480d0 f LIBCMTD:malloc.obj - 0002:0001d180 __heap_alloc_base 10048180 f i LIBCMTD:malloc.obj - 0002:0001d1f0 __CrtSetReportHook2 100481f0 f LIBCMTD:dbgrpt.obj - 0002:0001d5e0 __CrtDbgReport 100485e0 f LIBCMTD:dbgrpt.obj - 0002:0001d630 __CrtDbgReportV 10048630 f i LIBCMTD:dbgrpt.obj - 0002:0001d660 ___crtMessageWindowA 10048660 f LIBCMTD:dbgrpt.obj - 0002:0001db60 __expand_base 10048b60 f LIBCMTD:expand.obj - 0002:0001dd10 __realloc_base 10048d10 f LIBCMTD:realloc.obj - 0002:0001de50 __free_base 10048e50 f LIBCMTD:free.obj - 0002:0001dec0 __heapchk 10048ec0 f LIBCMTD:heapchk.obj - 0002:0001df00 __heapset 10048f00 f LIBCMTD:heapchk.obj - 0002:0001df10 _sprintf 10048f10 f LIBCMTD:sprintf.obj - 0002:0001e110 __sprintf_l 10049110 f LIBCMTD:sprintf.obj - 0002:0001e150 _sprintf_s 10049150 f LIBCMTD:sprintf.obj - 0002:0001e190 __sprintf_s_l 10049190 f LIBCMTD:sprintf.obj - 0002:0001e1d0 __snprintf_s 100491d0 f LIBCMTD:sprintf.obj - 0002:0001e210 __snprintf_s_l 10049210 f LIBCMTD:sprintf.obj - 0002:0001e250 __sprintf_p 10049250 f LIBCMTD:sprintf.obj - 0002:0001e290 __sprintf_p_l 10049290 f LIBCMTD:sprintf.obj - 0002:0001e2d0 __scprintf 100492d0 f LIBCMTD:sprintf.obj - 0002:0001e300 __scprintf_p 10049300 f LIBCMTD:sprintf.obj - 0002:0001e330 __scprintf_l 10049330 f LIBCMTD:sprintf.obj - 0002:0001e360 __scprintf_p_l 10049360 f LIBCMTD:sprintf.obj - 0002:0001e390 __chvalidator 10049390 f LIBCMTD:isctype.obj - 0002:0001e3f0 __chvalidator_l 100493f0 f LIBCMTD:isctype.obj - 0002:0001e4d0 __isctype_l 100494d0 f LIBCMTD:isctype.obj - 0002:0001e630 __isctype 10049630 f LIBCMTD:isctype.obj - 0002:0001e680 __fcloseall 10049680 f LIBCMTD:closeall.obj - 0002:0001e800 __isatty 10049800 f LIBCMTD:isatty.obj - 0002:0001e8f0 __wctomb_s_l 100498f0 f LIBCMTD:wctomb.obj - 0002:0001ecb0 _wctomb_s 10049cb0 f LIBCMTD:wctomb.obj - 0002:0001ece0 __wctomb_l 10049ce0 f LIBCMTD:wctomb.obj - 0002:0001ed80 _wctomb 10049d80 f LIBCMTD:wctomb.obj - 0002:0001ede0 __isleadbyte_l 10049de0 f i LIBCMTD:_wctype.obj - 0002:0001ee40 _isleadbyte 10049e40 f i LIBCMTD:_wctype.obj - 0002:0001ee60 __iswalpha_l 10049e60 f i LIBCMTD:_wctype.obj - 0002:0001ee80 _iswalpha 10049e80 f i LIBCMTD:_wctype.obj - 0002:0001eea0 __iswupper_l 10049ea0 f i LIBCMTD:_wctype.obj - 0002:0001eec0 _iswupper 10049ec0 f i LIBCMTD:_wctype.obj - 0002:0001eee0 __iswlower_l 10049ee0 f i LIBCMTD:_wctype.obj - 0002:0001ef00 _iswlower 10049f00 f i LIBCMTD:_wctype.obj - 0002:0001ef20 __iswdigit_l 10049f20 f i LIBCMTD:_wctype.obj - 0002:0001ef40 _iswdigit 10049f40 f i LIBCMTD:_wctype.obj - 0002:0001ef60 __iswxdigit_l 10049f60 f i LIBCMTD:_wctype.obj - 0002:0001ef80 _iswxdigit 10049f80 f i LIBCMTD:_wctype.obj - 0002:0001efa0 __iswspace_l 10049fa0 f i LIBCMTD:_wctype.obj - 0002:0001efc0 _iswspace 10049fc0 f i LIBCMTD:_wctype.obj - 0002:0001efe0 __iswpunct_l 10049fe0 f i LIBCMTD:_wctype.obj - 0002:0001f000 _iswpunct 1004a000 f i LIBCMTD:_wctype.obj - 0002:0001f020 __iswalnum_l 1004a020 f i LIBCMTD:_wctype.obj - 0002:0001f040 _iswalnum 1004a040 f i LIBCMTD:_wctype.obj - 0002:0001f060 __iswprint_l 1004a060 f i LIBCMTD:_wctype.obj - 0002:0001f080 _iswprint 1004a080 f i LIBCMTD:_wctype.obj - 0002:0001f0a0 __iswgraph_l 1004a0a0 f i LIBCMTD:_wctype.obj - 0002:0001f0c0 _iswgraph 1004a0c0 f i LIBCMTD:_wctype.obj - 0002:0001f0e0 __iswcntrl_l 1004a0e0 f i LIBCMTD:_wctype.obj - 0002:0001f100 _iswcntrl 1004a100 f i LIBCMTD:_wctype.obj - 0002:0001f120 _iswascii 1004a120 f i LIBCMTD:_wctype.obj - 0002:0001f140 __iswcsym_l 1004a140 f i LIBCMTD:_wctype.obj - 0002:0001f190 ___iswcsym 1004a190 f i LIBCMTD:_wctype.obj - 0002:0001f1e0 __iswcsymf_l 1004a1e0 f i LIBCMTD:_wctype.obj - 0002:0001f230 ___iswcsymf 1004a230 f i LIBCMTD:_wctype.obj - 0002:0001f280 __output_s_l 1004a280 f LIBCMTD:outputs.obj - 0002:00020d70 __validate_param_reuseA 1004bd70 f LIBCMTD:outputp.obj - 0002:00021080 __output_p_l 1004c080 f LIBCMTD:outputp.obj - 0002:00025b30 _get_crtdouble_arg 10050b30 f i LIBCMTD:outputp.obj - 0002:00025b60 __lseeki64 10050b60 f LIBCMTD:lseeki64.obj - 0002:00025e40 __lseeki64_nolock 10050e40 f LIBCMTD:lseeki64.obj - 0002:00025f70 __getbuf 10050f70 f LIBCMTD:_getbuf.obj - 0002:00026070 __alloc_osfhnd 10051070 f LIBCMTD:osfinfo.obj - 0002:000263d0 __set_osfhnd 100513d0 f LIBCMTD:osfinfo.obj - 0002:000264d0 __free_osfhnd 100514d0 f LIBCMTD:osfinfo.obj - 0002:000265f0 __get_osfhandle 100515f0 f LIBCMTD:osfinfo.obj - 0002:000267b0 __open_osfhandle 100517b0 f LIBCMTD:osfinfo.obj - 0002:00026a70 ___lock_fhandle 10051a70 f LIBCMTD:osfinfo.obj - 0002:00026bb0 __unlock_fhandle 10051bb0 f LIBCMTD:osfinfo.obj - 0002:00026bf0 __putwch 10051bf0 f LIBCMTD:putwch.obj - 0002:00026ca0 __putwch_nolock 10051ca0 f LIBCMTD:putwch.obj - 0002:00026d10 __mbtowc_l 10051d10 f LIBCMTD:mbtowc.obj - 0002:00026fb0 _mbtowc 10051fb0 f LIBCMTD:mbtowc.obj - 0002:00026fe0 __commit 10051fe0 f LIBCMTD:commit.obj - 0002:00027280 __VEC_memcpy 10052280 f LIBCMTD:p4_memcpy.obj - 0002:000273d0 __fptrap 100523d0 f LIBCMTD:crt0fp.obj - 0002:000273f0 __set_error_mode 100523f0 f LIBCMTD:errmode.obj - 0002:000274e0 ___set_app_type 100524e0 f LIBCMTD:errmode.obj - 0002:00027500 _wcscat_s 10052500 f LIBCMTD:wcscat_s.obj - 0002:000279e0 _wcsncpy_s 100529e0 f LIBCMTD:wcsncpy_s.obj - 0002:00027ef0 ?_JumpToContinuation@@YGXPAXPAUEHRegistrationNode@@@Z 10052ef0 f LIBCMTD:_trnsctrl_.obj - 0002:00027f40 ?_CallMemberFunction0@@YGXPAX0@Z 10052f40 f LIBCMTD:_trnsctrl_.obj - 0002:00027f50 ?_CallMemberFunction1@@YGXPAX00@Z 10052f50 f LIBCMTD:_trnsctrl_.obj - 0002:00027f60 ?_CallMemberFunction2@@YGXPAX00H@Z 10052f60 f LIBCMTD:_trnsctrl_.obj - 0002:00027f70 ?_UnwindNestedFrames@@YGXPAUEHRegistrationNode@@PAUEHExceptionRecord@@@Z 10052f70 f LIBCMTD:_trnsctrl_.obj - 0002:00027fe0 ___CxxFrameHandler 10052fe0 f LIBCMTD:_trnsctrl_.obj - 0002:00028030 ___CxxFrameHandler3 10053030 f LIBCMTD:_trnsctrl_.obj - 0002:00028080 ___CxxFrameHandler2 10053080 f LIBCMTD:_trnsctrl_.obj - 0002:000280d0 ___CxxLongjmpUnwind@4 100530d0 f LIBCMTD:_trnsctrl_.obj - 0002:00028110 ?_CallCatchBlock2@@YAPAXPAUEHRegistrationNode@@PBU_s_FuncInfo@@PAXHK@Z 10053110 f LIBCMTD:_trnsctrl_.obj - 0002:00028200 ?_CallSETranslator@@YAHPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAX2PBU_s_FuncInfo@@H1@Z 10053200 f LIBCMTD:_trnsctrl_.obj - 0002:00028410 ?_GetRangeOfTrysToCheck@@YAPBU_s_TryBlockMapEntry@@PBU_s_FuncInfo@@HHPAI1@Z 10053410 f LIBCMTD:_trnsctrl_.obj - 0002:000284b0 __CreateFrameInfo 100534b0 f LIBCMTD:_trnsctrl_.obj - 0002:000284f0 __IsExceptionObjectToBeDestroyed 100534f0 f LIBCMTD:_trnsctrl_.obj - 0002:00028530 __FindAndUnlinkFrame 10053530 f LIBCMTD:_trnsctrl_.obj - 0002:000285a0 ___crtLCMapStringA 100535a0 f LIBCMTD:a_map.obj - 0002:00028950 __MarkAllocaS 10053950 f i LIBCMTD:a_map.obj - 0002:00028980 __freea 10053980 f i LIBCMTD:a_map.obj - 0002:00028a60 ___crtGetStringTypeA 10053a60 f LIBCMTD:a_str.obj - 0002:00028c20 _abort 10053c20 f LIBCMTD:abort.obj - 0002:00028ca0 __set_abort_behavior 10053ca0 f LIBCMTD:abort.obj - 0002:00028ce0 _strncpy_s 10053ce0 f LIBCMTD:strncpy_s.obj - 0002:000291d0 ___crtGetLocaleInfoA 100541d0 f LIBCMTD:a_loc.obj - 0002:00029380 __isalpha_l 10054380 f i LIBCMTD:_ctype.obj - 0002:00029430 _isalpha 10054430 f i LIBCMTD:_ctype.obj - 0002:00029470 __isupper_l 10054470 f i LIBCMTD:_ctype.obj - 0002:00029510 _isupper 10054510 f i LIBCMTD:_ctype.obj - 0002:00029550 __islower_l 10054550 f i LIBCMTD:_ctype.obj - 0002:000295f0 _islower 100545f0 f i LIBCMTD:_ctype.obj - 0002:00029630 __isdigit_l 10054630 f i LIBCMTD:_ctype.obj - 0002:000296d0 _isdigit 100546d0 f i LIBCMTD:_ctype.obj - 0002:00029710 __isxdigit_l 10054710 f i LIBCMTD:_ctype.obj - 0002:000297c0 _isxdigit 100547c0 f i LIBCMTD:_ctype.obj - 0002:00029800 __isspace_l 10054800 f i LIBCMTD:_ctype.obj - 0002:000298a0 _isspace 100548a0 f i LIBCMTD:_ctype.obj - 0002:000298e0 __ispunct_l 100548e0 f i LIBCMTD:_ctype.obj - 0002:00029980 _ispunct 10054980 f i LIBCMTD:_ctype.obj - 0002:000299c0 __isalnum_l 100549c0 f i LIBCMTD:_ctype.obj - 0002:00029a70 _isalnum 10054a70 f i LIBCMTD:_ctype.obj - 0002:00029ab0 __isprint_l 10054ab0 f i LIBCMTD:_ctype.obj - 0002:00029b60 _isprint 10054b60 f i LIBCMTD:_ctype.obj - 0002:00029ba0 __isgraph_l 10054ba0 f i LIBCMTD:_ctype.obj - 0002:00029c50 _isgraph 10054c50 f i LIBCMTD:_ctype.obj - 0002:00029c90 __iscntrl_l 10054c90 f i LIBCMTD:_ctype.obj - 0002:00029d30 _iscntrl 10054d30 f i LIBCMTD:_ctype.obj - 0002:00029d70 ___isascii 10054d70 f i LIBCMTD:_ctype.obj - 0002:00029d90 ___toascii 10054d90 f i LIBCMTD:_ctype.obj - 0002:00029da0 __iscsymf_l 10054da0 f i LIBCMTD:_ctype.obj - 0002:00029df0 ___iscsymf 10054df0 f i LIBCMTD:_ctype.obj - 0002:00029e30 __iscsym_l 10054e30 f i LIBCMTD:_ctype.obj - 0002:00029e80 ___iscsym 10054e80 f i LIBCMTD:_ctype.obj - 0002:00029ed0 __allshl 10054ed0 f LIBCMTD:llshl.obj - 0002:00029f00 __filbuf 10054f00 f LIBCMTD:_filbuf.obj - 0002:0002a1e0 _ungetc 100551e0 f LIBCMTD:ungetc.obj - 0002:0002a310 __ungetc_nolock 10055310 f LIBCMTD:ungetc.obj - 0002:0002a5c0 __open 100555c0 f LIBCMTD:open.obj - 0002:0002a7a0 __sopen_helper 100557a0 f LIBCMTD:open.obj - 0002:0002be90 __sopen 10056e90 f LIBCMTD:open.obj - 0002:0002bf20 __sopen_s 10056f20 f LIBCMTD:open.obj - 0002:0002bf50 __mbsnbicmp_l 10056f50 f LIBCMTD:mbsnbicm.obj - 0002:0002c520 __mbsnbicmp 10057520 f LIBCMTD:mbsnbicm.obj - 0002:0002c550 __mbsnbcmp_l 10057550 f LIBCMTD:mbsnbcmp.obj - 0002:0002c8f0 __mbsnbcmp 100578f0 f LIBCMTD:mbsnbcmp.obj - 0002:0002c920 __global_unwind2 10057920 f LIBCMTD:exsup.obj - 0002:0002c985 __local_unwind2 10057985 f LIBCMTD:exsup.obj - 0002:0002ca09 __abnormal_termination 10057a09 f LIBCMTD:exsup.obj - 0002:0002ca2c __NLG_Notify1 10057a2c f LIBCMTD:exsup.obj - 0002:0002ca35 __NLG_Notify 10057a35 f LIBCMTD:exsup.obj - 0002:0002ca4c __NLG_Dispatch2 10057a4c LIBCMTD:exsup.obj - 0002:0002ca4c __NLG_Dispatch 10057a4c LIBCMTD:exsup.obj - 0002:0002ca54 __NLG_Call 10057a54 f LIBCMTD:exsup.obj - 0002:0002ca56 __NLG_Return2 10057a56 LIBCMTD:exsup.obj - 0002:0002cab0 ___report_gsfailure 10057ab0 f LIBCMTD:gs_report.obj - 0002:0002cc10 _strcpy_s 10057c10 f LIBCMTD:strcpy_s.obj - 0002:0002cfa0 __ismbbkalnum_l 10057fa0 f LIBCMTD:ismbbyte.obj - 0002:0002cfd0 __ismbbkalnum 10057fd0 f LIBCMTD:ismbbyte.obj - 0002:0002cff0 __ismbbkprint_l 10057ff0 f LIBCMTD:ismbbyte.obj - 0002:0002d020 __ismbbkprint 10058020 f LIBCMTD:ismbbyte.obj - 0002:0002d040 __ismbbkpunct_l 10058040 f LIBCMTD:ismbbyte.obj - 0002:0002d070 __ismbbkpunct 10058070 f LIBCMTD:ismbbyte.obj - 0002:0002d090 __ismbbalnum_l 10058090 f LIBCMTD:ismbbyte.obj - 0002:0002d0c0 __ismbbalnum 100580c0 f LIBCMTD:ismbbyte.obj - 0002:0002d0f0 __ismbbalpha_l 100580f0 f LIBCMTD:ismbbyte.obj - 0002:0002d120 __ismbbalpha 10058120 f LIBCMTD:ismbbyte.obj - 0002:0002d150 __ismbbgraph_l 10058150 f LIBCMTD:ismbbyte.obj - 0002:0002d180 __ismbbgraph 10058180 f LIBCMTD:ismbbyte.obj - 0002:0002d1b0 __ismbbprint_l 100581b0 f LIBCMTD:ismbbyte.obj - 0002:0002d1e0 __ismbbprint 100581e0 f LIBCMTD:ismbbyte.obj - 0002:0002d210 __ismbbpunct_l 10058210 f LIBCMTD:ismbbyte.obj - 0002:0002d240 __ismbbpunct 10058240 f LIBCMTD:ismbbyte.obj - 0002:0002d260 __ismbblead_l 10058260 f LIBCMTD:ismbbyte.obj - 0002:0002d290 __ismbblead 10058290 f LIBCMTD:ismbbyte.obj - 0002:0002d2b0 __ismbbtrail_l 100582b0 f LIBCMTD:ismbbyte.obj - 0002:0002d2e0 __ismbbtrail 100582e0 f LIBCMTD:ismbbyte.obj - 0002:0002d300 __ismbbkana_l 10058300 f LIBCMTD:ismbbyte.obj - 0002:0002d390 __ismbbkana 10058390 f LIBCMTD:ismbbyte.obj - 0002:0002d4b0 ___init_time 100584b0 f LIBCMTD:inittime.obj - 0002:0002e520 ___free_lc_time 10059520 f LIBCMTD:inittime.obj - 0002:0002ed30 ___init_numeric 10059d30 f LIBCMTD:initnum.obj - 0002:0002f1d0 ___free_lconv_num 1005a1d0 f LIBCMTD:initnum.obj - 0002:0002f2b0 ___init_monetary 1005a2b0 f LIBCMTD:initmon.obj - 0002:0002fa10 ___free_lconv_mon 1005aa10 f LIBCMTD:initmon.obj - 0002:0002fc20 _localeconv 1005ac20 f LIBCMTD:lconv.obj - 0002:0002fc80 ___pwctype_func 1005ac80 f LIBCMTD:ctype.obj - 0002:0002fc90 ___pctype_func 1005ac90 f LIBCMTD:ctype.obj - 0002:0002fcf0 __mbstowcs_l_helper 1005acf0 f LIBCMTD:mbstowcs.obj - 0002:00030120 __mbstowcs_l 1005b120 f LIBCMTD:mbstowcs.obj - 0002:00030150 _mbstowcs 1005b150 f LIBCMTD:mbstowcs.obj - 0002:000301b0 __mbstowcs_s_l 1005b1b0 f LIBCMTD:mbstowcs.obj - 0002:00030610 _mbstowcs_s 1005b610 f LIBCMTD:mbstowcs.obj - 0002:00030640 _strcat_s 1005b640 f LIBCMTD:strcat_s.obj - 0002:00030b10 __vsnprintf_helper 1005bb10 f LIBCMTD:vsnprnc.obj - 0002:00030d70 __vsnprintf_c 1005bd70 f LIBCMTD:vsnprnc.obj - 0002:00030dd0 __vsnprintf_c_l 1005bdd0 f LIBCMTD:vsnprnc.obj - 0002:00030e30 __vsprintf_s_l 1005be30 f LIBCMTD:vsnprnc.obj - 0002:00031130 _vsprintf_s 1005c130 f LIBCMTD:vsnprnc.obj - 0002:00031160 __vsnprintf_s_l 1005c160 f LIBCMTD:vsnprnc.obj - 0002:000315e0 __vsnprintf_s 1005c5e0 f LIBCMTD:vsnprnc.obj - 0002:00031610 __vsprintf_p 1005c610 f LIBCMTD:vsnprnc.obj - 0002:00031670 __vsprintf_p_l 1005c670 f LIBCMTD:vsnprnc.obj - 0002:000316d0 __itoa_s 1005c6d0 f LIBCMTD:xtoas.obj - 0002:00031b80 __ltoa_s 1005cb80 f LIBCMTD:xtoas.obj - 0002:00031bd0 __ultoa_s 1005cbd0 f LIBCMTD:xtoas.obj - 0002:00031c00 __i64toa_s 1005cc00 f LIBCMTD:xtoas.obj - 0002:00032100 __ui64toa_s 1005d100 f LIBCMTD:xtoas.obj - 0002:00032130 __wcstombs_l_helper 1005d130 f LIBCMTD:wcstombs.obj - 0002:000327d0 __wcstombs_l 1005d7d0 f LIBCMTD:wcstombs.obj - 0002:00032800 _wcstombs 1005d800 f LIBCMTD:wcstombs.obj - 0002:00032830 __wcstombs_s_l 1005d830 f LIBCMTD:wcstombs.obj - 0002:00032c20 _wcstombs_s 1005dc20 f LIBCMTD:wcstombs.obj - 0002:00032c50 __vswprintf_helper 1005dc50 f LIBCMTD:vswprnc.obj - 0002:00032f40 __vswprintf_c 1005df40 f LIBCMTD:vswprnc.obj - 0002:00032fa0 __vswprintf_c_l 1005dfa0 f LIBCMTD:vswprnc.obj - 0002:00033000 __vswprintf_s_l 1005e000 f LIBCMTD:vswprnc.obj - 0002:00033300 _vswprintf_s 1005e300 f LIBCMTD:vswprnc.obj - 0002:00033330 __vsnwprintf_s_l 1005e330 f LIBCMTD:vswprnc.obj - 0002:000337d0 __vsnwprintf_s 1005e7d0 f LIBCMTD:vswprnc.obj - 0002:00033800 __vswprintf_p 1005e800 f LIBCMTD:vswprnc.obj - 0002:00033860 __vswprintf_p_l 1005e860 f LIBCMTD:vswprnc.obj - 0002:000338c0 __itow_s 1005e8c0 f LIBCMTD:xtows.obj - 0002:00033d90 __ltow_s 1005ed90 f LIBCMTD:xtows.obj - 0002:00033de0 __ultow_s 1005ede0 f LIBCMTD:xtows.obj - 0002:00033e10 __i64tow_s 1005ee10 f LIBCMTD:xtows.obj - 0002:00034330 __ui64tow_s 1005f330 f LIBCMTD:xtows.obj - 0002:00034360 __woutput_l 1005f360 f LIBCMTD:woutput.obj - 0002:000359b0 __vswprintf_l 100609b0 f LIBCMTD:vswprint.obj - 0002:00035c20 __vswprintf 10060c20 f LIBCMTD:vswprint.obj - 0002:00035c50 ___vswprintf_l 10060c50 f LIBCMTD:vswprint.obj - 0002:00035c80 __vscwprintf_helper 10060c80 f LIBCMTD:vswprint.obj - 0002:00035d90 __vscwprintf 10060d90 f LIBCMTD:vswprint.obj - 0002:00035dc0 __vscwprintf_l 10060dc0 f LIBCMTD:vswprint.obj - 0002:00035df0 __vscwprintf_p 10060df0 f LIBCMTD:vswprint.obj - 0002:00035e20 __vscwprintf_p_l 10060e20 f LIBCMTD:vswprint.obj - 0002:00035e50 ___crtMessageBoxA 10060e50 f LIBCMTD:crtmbox.obj - 0002:00036100 __vsprintf_l 10061100 f LIBCMTD:vsprintf.obj - 0002:00036300 _vsprintf 10061300 f LIBCMTD:vsprintf.obj - 0002:00036330 __vscprintf_helper 10061330 f LIBCMTD:vsprintf.obj - 0002:00036440 __vscprintf 10061440 f LIBCMTD:vsprintf.obj - 0002:00036470 __vscprintf_l 10061470 f LIBCMTD:vsprintf.obj - 0002:000364a0 __vscprintf_p 100614a0 f LIBCMTD:vsprintf.obj - 0002:000364d0 __vscprintf_p_l 100614d0 f LIBCMTD:vsprintf.obj - 0002:00036500 ____setlc_active_func 10061500 f LIBCMTD:setlocal.obj - 0002:00036510 ____unguarded_readlc_active_add_func 10061510 f LIBCMTD:setlocal.obj - 0002:00036520 __configthreadlocale 10061520 f LIBCMTD:setlocal.obj - 0002:00036670 __locterm 10061670 f LIBCMTD:setlocal.obj - 0002:00036730 __free_locale 10061730 f LIBCMTD:setlocal.obj - 0002:000368c0 ___free_locale 100618c0 f LIBCMTD:setlocal.obj - 0002:000368e0 __create_locale 100618e0 f LIBCMTD:setlocal.obj - 0002:00036ba0 ___create_locale 10061ba0 f LIBCMTD:setlocal.obj - 0002:00036bc0 __get_current_locale 10061bc0 f LIBCMTD:setlocal.obj - 0002:00036d20 ___get_current_locale 10061d20 f LIBCMTD:setlocal.obj - 0002:00036d30 _setlocale 10061d30 f LIBCMTD:setlocal.obj - 0002:00037f90 __expandlocale 10062f90 f LIBCMTD:setlocal.obj - 0002:000382e0 ___init_dummy 100632e0 f LIBCMTD:setlocal.obj - 0002:000382f0 __strcats 100632f0 f LIBCMTD:setlocal.obj - 0002:00038390 ___lc_strtolc 10063390 f LIBCMTD:setlocal.obj - 0002:00038610 ___lc_lctostr 10063610 f LIBCMTD:setlocal.obj - 0002:000386d0 ___init_ctype 100636d0 f LIBCMTD:initctyp.obj - 0002:00038df0 ____mb_cur_max_func 10063df0 f LIBCMTD:initctyp.obj - 0002:00038e50 ____mb_cur_max_l_func 10063e50 f LIBCMTD:initctyp.obj - 0002:00038e90 ____lc_codepage_func 10063e90 f LIBCMTD:initctyp.obj - 0002:00038ef0 ____lc_collate_cp_func 10063ef0 f LIBCMTD:initctyp.obj - 0002:00038f50 ____lc_handle_func 10063f50 f LIBCMTD:initctyp.obj - 0002:00038fb0 __iswctype_l 10063fb0 f LIBCMTD:iswctype.obj - 0002:00038fd0 _iswctype 10063fd0 f LIBCMTD:iswctype.obj - 0002:00039050 _is_wctype 10064050 f LIBCMTD:iswctype.obj - 0002:00039070 _strtol 10064070 f LIBCMTD:strtol.obj - 0002:000396f0 __strtol_l 100646f0 f LIBCMTD:strtol.obj - 0002:00039720 _strtoul 10064720 f LIBCMTD:strtol.obj - 0002:00039780 __strtoul_l 10064780 f LIBCMTD:strtol.obj - 0002:000397b0 ___initconout 100647b0 f LIBCMTD:initcon.obj - 0002:000397e0 ___termconout 100647e0 f LIBCMTD:initcon.obj - 0002:00039810 ___InternalCxxFrameHandler 10064810 f LIBCMTD:frame.obj - 0002:00039f80 ??0bad_exception@std@@QAE@PBD@Z 10064f80 f i LIBCMTD:frame.obj - 0002:00039fb0 ??1bad_exception@std@@UAE@XZ 10064fb0 f i LIBCMTD:frame.obj - 0002:00039fe0 ??_Ebad_exception@std@@UAEPAXI@Z 10064fe0 f i LIBCMTD:frame.obj - 0002:00039fe0 ??_Gbad_exception@std@@UAEPAXI@Z 10064fe0 f i LIBCMTD:frame.obj - 0002:0003a020 ??0bad_exception@std@@QAE@ABV01@@Z 10065020 f i LIBCMTD:frame.obj - 0002:0003a240 ___TypeMatch 10065240 f LIBCMTD:frame.obj - 0002:0003a320 ___FrameUnwindFilter 10065320 f LIBCMTD:frame.obj - 0002:0003a3c0 ___FrameUnwindToState 100653c0 f LIBCMTD:frame.obj - 0002:0003aa50 ___BuildCatchObjectHelper 10065a50 f LIBCMTD:frame.obj - 0002:0003ad60 ___BuildCatchObject 10065d60 f LIBCMTD:frame.obj - 0002:0003aeb0 ___DestructExceptionObject 10065eb0 f LIBCMTD:frame.obj - 0002:0003af90 ___AdjustPointer 10065f90 f LIBCMTD:frame.obj - 0002:0003aff0 ?__uncaught_exception@@YA_NXZ 10065ff0 f LIBCMTD:frame.obj - 0002:0003b010 ___CxxExceptionFilter 10066010 f LIBCMTD:frame.obj - 0002:0003b280 ___CxxRegisterExceptionObject 10066280 f LIBCMTD:frame.obj - 0002:0003b400 ___CxxDetectRethrow 10066400 f LIBCMTD:frame.obj - 0002:0003b4b0 ___CxxUnregisterExceptionObject 100664b0 f LIBCMTD:frame.obj - 0002:0003b690 ___CxxQueryExceptionSize 10066690 f LIBCMTD:frame.obj - 0002:0003b6a0 ___CxxCallUnwindDtor 100666a0 f LIBCMTD:frame.obj - 0002:0003b740 ___CxxCallUnwindDelDtor 10066740 f LIBCMTD:frame.obj - 0002:0003b7e0 ___CxxCallUnwindStdDelDtor 100667e0 f LIBCMTD:frame.obj - 0002:0003b880 ___CxxCallUnwindVecDtor 10066880 f LIBCMTD:frame.obj - 0002:0003bb50 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z 10066b50 f LIBCMTD:frame.obj - 0002:0003bc60 __CallSettingFrame@12 10066c60 f LIBCMTD:lowhelpr.obj - 0002:0003bc87 __NLG_Return 10066c87 LIBCMTD:lowhelpr.obj - 0002:0003bcc0 __read 10066cc0 f LIBCMTD:read.obj - 0002:0003c000 __read_nolock 10067000 f LIBCMTD:read.obj - 0002:0003d320 __chsize_s 10068320 f LIBCMTD:chsize.obj - 0002:0003d660 __chsize_nolock 10068660 f LIBCMTD:chsize.obj - 0002:0003d9a0 __chsize 100689a0 f LIBCMTD:chsize.obj - 0002:0003d9d0 __lseek 100689d0 f LIBCMTD:lseek.obj - 0002:0003dc80 __lseek_nolock 10068c80 f LIBCMTD:lseek.obj - 0002:0003dd90 __setmode 10068d90 f LIBCMTD:setmode.obj - 0002:0003e0c0 __setmode_nolock 100690c0 f LIBCMTD:setmode.obj - 0002:0003e3c0 __set_fmode 100693c0 f LIBCMTD:setmode.obj - 0002:0003e4a0 __get_fmode 100694a0 f LIBCMTD:setmode.obj - 0002:0003e540 __strnicmp_l 10069540 f LIBCMTD:strnicmp.obj - 0002:0003e810 __strnicmp 10069810 f LIBCMTD:strnicmp.obj - 0002:0003ea00 _strncmp 10069a00 f LIBCMTD:strncmp.obj - 0002:0003ebd0 __woutput_s_l 10069bd0 f LIBCMTD:woutputs.obj - 0002:000403d0 __validate_param_reuseW 1006b3d0 f LIBCMTD:woutputp.obj - 0002:000406e0 __woutput_p_l 1006b6e0 f LIBCMTD:woutputp.obj - 0002:00044c20 _fputwc 1006fc20 f LIBCMTD:fputwc.obj - 0002:00044d60 __fputwc_nolock 1006fd60 f LIBCMTD:fputwc.obj - 0002:00045110 _putwc 10070110 f LIBCMTD:fputwc.obj - 0002:00045130 ___init_collate 10070130 f LIBCMTD:initcoll.obj - 0002:00045140 _strcmp 10070140 f LIBCMTD:strcmp.obj - 0002:000451f0 _strcspn 100701f0 f LIBCMTD:strcspn.obj - 0002:00045250 _strpbrk 10070250 f LIBCMTD:strpbrk.obj - 0002:000452a0 _memcmp 100702a0 f LIBCMTD:memcmp.obj - 0002:00045fc0 ___get_qualified_locale 10070fc0 f LIBCMTD:getqloc.obj - 0002:00047190 ?_ValidateRead@@YAHPBXI@Z 10072190 f LIBCMTD:validate.obj - 0002:000471c0 ?_ValidateWrite@@YAHPAXI@Z 100721c0 f LIBCMTD:validate.obj - 0002:000471f0 ?_ValidateExecute@@YAHP6GHXZ@Z 100721f0 f LIBCMTD:validate.obj - 0002:00047220 __CxxThrowException@8 10072220 f LIBCMTD:throw.obj - 0002:00047290 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z 10072290 f LIBCMTD:typinfo.obj - 0002:000472c0 ??1type_info@@UAE@XZ 100722c0 f LIBCMTD:typinfo.obj - 0002:000472f0 ??_Etype_info@@UAEPAXI@Z 100722f0 f i LIBCMTD:typinfo.obj - 0002:000472f0 ??_Gtype_info@@UAEPAXI@Z 100722f0 f i LIBCMTD:typinfo.obj - 0002:00047330 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z 10072330 f LIBCMTD:typinfo.obj - 0002:00047360 ?_type_info_dtor_internal_method@type_info@@QAEXXZ 10072360 f LIBCMTD:typinfo.obj - 0002:00047380 ??8type_info@@QBE_NABV0@@Z 10072380 f LIBCMTD:typinfo.obj - 0002:000473c0 ??9type_info@@QBE_NABV0@@Z 100723c0 f LIBCMTD:typinfo.obj - 0002:00047400 ?before@type_info@@QBEHABV1@@Z 10072400 f LIBCMTD:typinfo.obj - 0002:00047440 ?raw_name@type_info@@QBEPBDXZ 10072440 f LIBCMTD:typinfo.obj - 0002:00047460 ??0type_info@@AAE@ABV0@@Z 10072460 f LIBCMTD:typinfo.obj - 0002:00047490 ??4type_info@@AAEAAV0@ABV0@@Z 10072490 f LIBCMTD:typinfo.obj - 0002:000474b0 ??0exception@std@@QAE@XZ 100724b0 f LIBCMTD:stdexcpt.obj - 0002:000474f0 ??_Eexception@std@@UAEPAXI@Z 100724f0 f i LIBCMTD:stdexcpt.obj - 0002:000474f0 ??_Gexception@std@@UAEPAXI@Z 100724f0 f i LIBCMTD:stdexcpt.obj - 0002:00047530 ??0exception@std@@QAE@ABQBD@Z 10072530 f LIBCMTD:stdexcpt.obj - 0002:00047580 ??0exception@std@@QAE@ABQBDH@Z 10072580 f LIBCMTD:stdexcpt.obj - 0002:000475c0 ??0exception@std@@QAE@ABV01@@Z 100725c0 f LIBCMTD:stdexcpt.obj - 0002:00047610 ??4exception@std@@QAEAAV01@ABV01@@Z 10072610 f LIBCMTD:stdexcpt.obj - 0002:00047670 ??1exception@std@@UAE@XZ 10072670 f LIBCMTD:stdexcpt.obj - 0002:000476a0 ?what@exception@std@@UBEPBDXZ 100726a0 f LIBCMTD:stdexcpt.obj - 0002:000476e0 ?_Copy_str@exception@std@@AAEXPBD@Z 100726e0 f LIBCMTD:stdexcpt.obj - 0002:00047760 ?_Tidy@exception@std@@AAEXXZ 10072760 f LIBCMTD:stdexcpt.obj - 0002:000477b0 ??0bad_cast@std@@QAE@PBD@Z 100727b0 f LIBCMTD:stdexcpt.obj - 0002:000477e0 ??_Gbad_cast@std@@UAEPAXI@Z 100727e0 f i LIBCMTD:stdexcpt.obj - 0002:000477e0 ??_Ebad_cast@std@@UAEPAXI@Z 100727e0 f i LIBCMTD:stdexcpt.obj - 0002:00047820 ??0bad_cast@std@@QAE@ABV01@@Z 10072820 f LIBCMTD:stdexcpt.obj - 0002:00047850 ??1bad_cast@std@@UAE@XZ 10072850 f LIBCMTD:stdexcpt.obj - 0002:00047880 ??0bad_typeid@std@@QAE@PBD@Z 10072880 f LIBCMTD:stdexcpt.obj - 0002:000478b0 ??_Ebad_typeid@std@@UAEPAXI@Z 100728b0 f i LIBCMTD:stdexcpt.obj - 0002:000478b0 ??_Gbad_typeid@std@@UAEPAXI@Z 100728b0 f i LIBCMTD:stdexcpt.obj - 0002:000478f0 ??0bad_typeid@std@@QAE@ABV01@@Z 100728f0 f LIBCMTD:stdexcpt.obj - 0002:00047920 ??1bad_typeid@std@@UAE@XZ 10072920 f LIBCMTD:stdexcpt.obj - 0002:00047950 ??0__non_rtti_object@std@@QAE@PBD@Z 10072950 f LIBCMTD:stdexcpt.obj - 0002:00047980 ??_G__non_rtti_object@std@@UAEPAXI@Z 10072980 f i LIBCMTD:stdexcpt.obj - 0002:00047980 ??_E__non_rtti_object@std@@UAEPAXI@Z 10072980 f i LIBCMTD:stdexcpt.obj - 0002:000479c0 ??0__non_rtti_object@std@@QAE@ABV01@@Z 100729c0 f LIBCMTD:stdexcpt.obj - 0002:000479f0 ??1__non_rtti_object@std@@UAE@XZ 100729f0 f LIBCMTD:stdexcpt.obj - 0002:00047a20 ??3@YAXPAX@Z 10072a20 f LIBCMTD:dbgdel.obj - 0002:00047b40 _memmove 10072b40 f LIBCMTD:memmove.obj - 0002:00047f80 __tolower 10072f80 f LIBCMTD:tolower.obj - 0002:00047f90 __tolower_l 10072f90 f LIBCMTD:tolower.obj - 0002:000481e0 _tolower 100731e0 f LIBCMTD:tolower.obj - 0002:00048240 ___ascii_strnicmp 10073240 f LIBCMTD:_strnicm.obj - 0002:000482c0 _wcstol 100732c0 f LIBCMTD:wcstol.obj - 0002:00048780 __wcstol_l 10073780 f LIBCMTD:wcstol.obj - 0002:000487b0 _wcstoul 100737b0 f LIBCMTD:wcstol.obj - 0002:000487e0 __wcstoul_l 100737e0 f LIBCMTD:wcstol.obj - 0002:00048810 __flswbuf 10073810 f LIBCMTD:_flswbuf.obj - 0002:00048ba0 __stricmp_l 10073ba0 f LIBCMTD:stricmp.obj - 0002:00048db0 ___ascii_stricmp 10073db0 f LIBCMTD:stricmp.obj - 0002:00048e40 __stricmp 10073e40 f LIBCMTD:stricmp.obj - 0002:00048f90 _atol 10073f90 f LIBCMTD:atox.obj - 0002:00048fb0 __atol_l 10073fb0 f LIBCMTD:atox.obj - 0002:00048fe0 _atoi 10073fe0 f LIBCMTD:atox.obj - 0002:00049000 __atoi_l 10074000 f LIBCMTD:atox.obj - 0002:00049020 __atoi64 10074020 f LIBCMTD:atox.obj - 0002:00049040 __atoi64_l 10074040 f LIBCMTD:atox.obj - 0002:00049070 ?_Type_info_dtor@type_info@@CAXPAV1@@Z 10074070 f LIBCMTD:typname.obj - 0002:000491c0 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 100741c0 f LIBCMTD:typname.obj - 0002:000493d0 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z 100743d0 f LIBCMTD:typname.obj - 0002:00049520 ___unDNameHelper 10074520 f LIBCMTD:typname.obj - 0002:00049570 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 10074570 f LIBCMTD:typname.obj - 0002:000497a0 ___clean_type_info_names_internal 100747a0 f LIBCMTD:typname.obj - 0002:00049880 __wchartodigit 10074880 f LIBCMTD:wchtodig.obj - 0002:00049c70 __strtoi64 10074c70 f LIBCMTD:strtoq.obj - 0002:0004a340 __strtoi64_l 10075340 f LIBCMTD:strtoq.obj - 0002:0004a370 __strtoui64 10075370 f LIBCMTD:strtoq.obj - 0002:0004a3d0 __strtoui64_l 100753d0 f LIBCMTD:strtoq.obj - 0002:0004a400 ___unDName 10075400 f LIBCMTD:undname.obj - 0002:0004a510 ?Constructor@_HeapManager@@QAEXP6APAXI@ZP6AXPAX@Z@Z 10075510 f i LIBCMTD:undname.obj - 0002:0004a560 ?Destructor@_HeapManager@@QAEXXZ 10075560 f i LIBCMTD:undname.obj - 0002:0004a5c0 ___unDNameEx 100755c0 f LIBCMTD:undname.obj - 0002:0004a6d0 ??0UnDecorator@@QAE@PADPBDHP6APADJ@ZK@Z 100756d0 f i LIBCMTD:undname.obj - 0002:0004a790 ??BUnDecorator@@QAEPADXZ 10075790 f i LIBCMTD:undname.obj - 0002:0004aa50 ?dbGetString@DName@@QBEPADXZ 10075a50 f LIBCMTD:undname.obj - 0002:0004aa80 ?getDecoratedName@UnDecorator@@CA?AVDName@@XZ 10075a80 f LIBCMTD:undname.obj - 0002:0004ae60 ?getSymbolName@UnDecorator@@CA?AVDName@@XZ 10075e60 f i LIBCMTD:undname.obj - 0002:0004aef0 ?getZName@UnDecorator@@CA?AVDName@@_N0@Z 10075ef0 f LIBCMTD:undname.obj - 0002:0004b240 ?getOperatorName@UnDecorator@@CA?AVDName@@_NPA_N@Z 10076240 f i LIBCMTD:undname.obj - 0002:0004be00 ?getStringEncoding@UnDecorator@@CA?AVDName@@PADH@Z 10076e00 f LIBCMTD:undname.obj - 0002:0004bf40 ?getScope@UnDecorator@@CA?AVDName@@XZ 10076f40 f LIBCMTD:undname.obj - 0002:0004c410 ?getSignedDimension@UnDecorator@@CA?AVDName@@XZ 10077410 f LIBCMTD:undname.obj - 0002:0004c4b0 ?getDimension@UnDecorator@@CA?AVDName@@_N@Z 100774b0 f LIBCMTD:undname.obj - 0002:0004c810 ?getNumberOfDimensions@UnDecorator@@CAHXZ 10077810 f LIBCMTD:undname.obj - 0002:0004c950 ?getTemplateName@UnDecorator@@CA?AVDName@@_N@Z 10077950 f LIBCMTD:undname.obj - 0002:0004cb80 ?getTemplateArgumentList@UnDecorator@@CA?AVDName@@XZ 10077b80 f LIBCMTD:undname.obj - 0002:0004cea0 ?getTemplateConstant@UnDecorator@@CA?AVDName@@XZ 10077ea0 f LIBCMTD:undname.obj - 0002:0004d450 ?composeDeclaration@UnDecorator@@CA?AVDName@@ABV2@@Z 10078450 f i LIBCMTD:undname.obj - 0002:0004efc0 ?getTypeEncoding@UnDecorator@@CAHXZ 10079fc0 f i LIBCMTD:undname.obj - 0002:0004fc90 ?getBasedType@UnDecorator@@CA?AVDName@@XZ 1007ac90 f LIBCMTD:undname.obj - 0002:0004fd80 ?getScopedName@UnDecorator@@CA?AVDName@@XZ 1007ad80 f LIBCMTD:undname.obj - 0002:0004fee0 ?getCallingConvention@UnDecorator@@CA?AVDName@@XZ 1007aee0 f LIBCMTD:undname.obj - 0002:000500b0 ?getReturnType@UnDecorator@@CA?AVDName@@PAV2@@Z 1007b0b0 f LIBCMTD:undname.obj - 0002:00050110 ?getDataType@UnDecorator@@CA?AVDName@@PAV2@@Z 1007b110 f LIBCMTD:undname.obj - 0002:00050270 ?getPrimaryDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007b270 f LIBCMTD:undname.obj - 0002:000506f0 ?getArgumentTypes@UnDecorator@@CA?AVDName@@XZ 1007b6f0 f LIBCMTD:undname.obj - 0002:000508a0 ?getArgumentList@UnDecorator@@CA?AVDName@@XZ 1007b8a0 f LIBCMTD:undname.obj - 0002:00050a40 ?getThrowTypes@UnDecorator@@CA?AVDName@@XZ 1007ba40 f LIBCMTD:undname.obj - 0002:00050b20 ?getBasicDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007bb20 f LIBCMTD:undname.obj - 0002:00051250 ?getECSUDataType@UnDecorator@@CA?AVDName@@XZ 1007c250 f LIBCMTD:undname.obj - 0002:000514a0 ?getECSUName@UnDecorator@@CA?AVDName@@XZ 1007c4a0 f i LIBCMTD:undname.obj - 0002:000514c0 ?getEnumType@UnDecorator@@CA?AVDName@@XZ 1007c4c0 f i LIBCMTD:undname.obj - 0002:00051660 ?getFunctionIndirectType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007c660 f LIBCMTD:undname.obj - 0002:00051bb0 ?getPtrRefType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 1007cbb0 f LIBCMTD:undname.obj - 0002:00051d70 ?getExtendedDataIndirectType@UnDecorator@@CA?AVDName@@AAPBDAA_NH@Z 1007cd70 f LIBCMTD:undname.obj - 0002:00052020 ?getDataIndirectType@UnDecorator@@CA?AVDName@@ABV2@PBD0H@Z 1007d020 f LIBCMTD:undname.obj - 0002:000528e0 ?getPtrRefDataType@UnDecorator@@CA?AVDName@@ABV2@H@Z 1007d8e0 f i LIBCMTD:undname.obj - 0002:00052a70 ?getArrayType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007da70 f i LIBCMTD:undname.obj - 0002:00052d30 ?getLexicalFrame@UnDecorator@@CA?AVDName@@XZ 1007dd30 f i LIBCMTD:undname.obj - 0002:00052d80 ?getThisType@UnDecorator@@CA?AVDName@@XZ 1007dd80 f i LIBCMTD:undname.obj - 0002:00052dd0 ?getPointerType@UnDecorator@@CA?AVDName@@ABV2@0@Z 1007ddd0 f i LIBCMTD:undname.obj - 0002:00052e10 ?getPointerTypeArray@UnDecorator@@CA?AVDName@@ABV2@0@Z 1007de10 f i LIBCMTD:undname.obj - 0002:00052e50 ?getReferenceType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 1007de50 f i LIBCMTD:undname.obj - 0002:00052e80 ?getDisplacement@UnDecorator@@CA?AVDName@@XZ 1007de80 f i LIBCMTD:undname.obj - 0002:00052ea0 ?getCallIndex@UnDecorator@@CA?AVDName@@XZ 1007dea0 f i LIBCMTD:undname.obj - 0002:00052ec0 ?getGuardNumber@UnDecorator@@CA?AVDName@@XZ 1007dec0 f i LIBCMTD:undname.obj - 0002:00052ee0 ?getVbTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007dee0 f i LIBCMTD:undname.obj - 0002:00052f00 ?getVCallThunkType@UnDecorator@@CA?AVDName@@XZ 1007df00 f i LIBCMTD:undname.obj - 0002:00052f80 ?getVfTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007df80 f i LIBCMTD:undname.obj - 0002:000531b0 ?getStorageConvention@UnDecorator@@CA?AVDName@@XZ 1007e1b0 f i LIBCMTD:undname.obj - 0002:000531d0 ?getDataIndirectType@UnDecorator@@CA?AVDName@@XZ 1007e1d0 f i LIBCMTD:undname.obj - 0002:00053220 ?getVdispMapType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007e220 f i LIBCMTD:undname.obj - 0002:000532b0 ?getExternalDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 1007e2b0 f i LIBCMTD:undname.obj - 0002:00053370 ?doMSKeywords@UnDecorator@@SAHXZ 1007e370 f i LIBCMTD:undname.obj - 0002:00053390 ?doPtr64@UnDecorator@@SAHXZ 1007e390 f i LIBCMTD:undname.obj - 0002:000533b0 ?doFunctionReturns@UnDecorator@@SAHXZ 1007e3b0 f i LIBCMTD:undname.obj - 0002:000533d0 ?doAllocationModel@UnDecorator@@SAHXZ 1007e3d0 f i LIBCMTD:undname.obj - 0002:000533f0 ?doAllocationLanguage@UnDecorator@@SAHXZ 1007e3f0 f i LIBCMTD:undname.obj - 0002:00053410 ?doThisTypes@UnDecorator@@SAHXZ 1007e410 f i LIBCMTD:undname.obj - 0002:00053430 ?doAccessSpecifiers@UnDecorator@@SAHXZ 1007e430 f i LIBCMTD:undname.obj - 0002:00053450 ?doThrowTypes@UnDecorator@@SAHXZ 1007e450 f i LIBCMTD:undname.obj - 0002:00053470 ?doMemberTypes@UnDecorator@@SAHXZ 1007e470 f i LIBCMTD:undname.obj - 0002:00053490 ?doNameOnly@UnDecorator@@SAHXZ 1007e490 f i LIBCMTD:undname.obj - 0002:000534b0 ?doTypeOnly@UnDecorator@@SAHXZ 1007e4b0 f i LIBCMTD:undname.obj - 0002:000534d0 ?haveTemplateParameters@UnDecorator@@SAHXZ 1007e4d0 f i LIBCMTD:undname.obj - 0002:000534f0 ?doEcsu@UnDecorator@@SAHXZ 1007e4f0 f i LIBCMTD:undname.obj - 0002:00053510 ?doEllipsis@UnDecorator@@SAHXZ 1007e510 f i LIBCMTD:undname.obj - 0002:00053530 ?UScore@UnDecorator@@SAPBDW4Tokens@@@Z 1007e530 f LIBCMTD:undname.obj - 0002:00053570 ?doUnderScore@UnDecorator@@SAHXZ 1007e570 f i LIBCMTD:undname.obj - 0002:00053590 ??2@YAPAXIAAV_HeapManager@@H@Z 1007e590 f i LIBCMTD:undname.obj - 0002:000535b0 ?getMemory@_HeapManager@@QAEPAXIH@Z 1007e5b0 f LIBCMTD:undname.obj - 0002:00053700 ??0Block@_HeapManager@@QAE@XZ 1007e700 f i LIBCMTD:undname.obj - 0002:00053720 ??H@YA?AVDName@@DABV0@@Z 1007e720 f i LIBCMTD:undname.obj - 0002:00053760 ??H@YA?AVDName@@W4DNameStatus@@ABV0@@Z 1007e760 f i LIBCMTD:undname.obj - 0002:000537a0 ??H@YA?AVDName@@PBDABV0@@Z 1007e7a0 f i LIBCMTD:undname.obj - 0002:000537e0 ??0DName@@QAE@XZ 1007e7e0 f i LIBCMTD:undname.obj - 0002:000538d0 ??0DName@@QAE@D@Z 1007e8d0 f LIBCMTD:undname.obj - 0002:000539e0 ??0DName@@QAE@ABV0@@Z 1007e9e0 f i LIBCMTD:undname.obj - 0002:00053a10 ??0DName@@QAE@PAV0@@Z 1007ea10 f LIBCMTD:undname.obj - 0002:00053b90 ??0DName@@QAE@PBD@Z 1007eb90 f LIBCMTD:undname.obj - 0002:00053cc0 ??0DName@@QAE@AAPBDD@Z 1007ecc0 f LIBCMTD:undname.obj - 0002:00054030 ?doNoIdentCharCheck@UnDecorator@@SAHXZ 1007f030 f i LIBCMTD:undname.obj - 0002:00054050 ??0DName@@QAE@_K@Z 1007f050 f LIBCMTD:undname.obj - 0002:000541e0 ??0DName@@QAE@_J@Z 1007f1e0 f LIBCMTD:undname.obj - 0002:000543c0 ??0DName@@QAE@W4DNameStatus@@@Z 1007f3c0 f LIBCMTD:undname.obj - 0002:00054520 ?isValid@DName@@QBEHXZ 1007f520 f i LIBCMTD:undname.obj - 0002:00054550 ?isEmpty@DName@@QBEHXZ 1007f550 f i LIBCMTD:undname.obj - 0002:00054570 ?status@DName@@QBE?AW4DNameStatus@@XZ 1007f570 f i LIBCMTD:undname.obj - 0002:00054590 ?setPtrRef@DName@@QAEAAV1@XZ 1007f590 f i LIBCMTD:undname.obj - 0002:000545c0 ?isPtrRef@DName@@QBEHXZ 1007f5c0 f i LIBCMTD:undname.obj - 0002:000545e0 ?isUDC@DName@@QBEHXZ 1007f5e0 f i LIBCMTD:undname.obj - 0002:00054630 ?setIsUDC@DName@@QAEXXZ 1007f630 f i LIBCMTD:undname.obj - 0002:00054670 ?isUDTThunk@DName@@QBEHXZ 1007f670 f i LIBCMTD:undname.obj - 0002:000546c0 ?setIsArray@DName@@QAEXXZ 1007f6c0 f i LIBCMTD:undname.obj - 0002:000546f0 ?isArray@DName@@QBEHXZ 1007f6f0 f i LIBCMTD:undname.obj - 0002:00054710 ?isNoTE@DName@@QBEHXZ 1007f710 f i LIBCMTD:undname.obj - 0002:00054730 ?setIsNoTE@DName@@QAEXXZ 1007f730 f i LIBCMTD:undname.obj - 0002:00054760 ?isPinPtr@DName@@QBEHXZ 1007f760 f i LIBCMTD:undname.obj - 0002:00054780 ?setIsPinPtr@DName@@QAEXXZ 1007f780 f i LIBCMTD:undname.obj - 0002:000547b0 ?isComArray@DName@@QBEHXZ 1007f7b0 f i LIBCMTD:undname.obj - 0002:000547d0 ?setIsComArray@DName@@QAEXXZ 1007f7d0 f i LIBCMTD:undname.obj - 0002:00054800 ?isVCallThunk@DName@@QBEHXZ 1007f800 f i LIBCMTD:undname.obj - 0002:00054820 ?setIsVCallThunk@DName@@QAEXXZ 1007f820 f i LIBCMTD:undname.obj - 0002:00054850 ?length@DName@@QBEHXZ 1007f850 f i LIBCMTD:undname.obj - 0002:00054890 ?getLastChar@DName@@QBEDXZ 1007f890 f i LIBCMTD:undname.obj - 0002:000548d0 ?getString@DName@@QBEPADPADH@Z 1007f8d0 f i LIBCMTD:undname.obj - 0002:00054980 ?getString@DName@@QBEPADPAD0@Z 1007f980 f i LIBCMTD:undname.obj - 0002:000549d0 ??HDName@@QBE?AV0@D@Z 1007f9d0 f LIBCMTD:undname.obj - 0002:00054a20 ??HDName@@QBE?AV0@PBD@Z 1007fa20 f LIBCMTD:undname.obj - 0002:00054a70 ??HDName@@QBE?AV0@ABV0@@Z 1007fa70 f LIBCMTD:undname.obj - 0002:00054ac0 ??HDName@@QBE?AV0@PAV0@@Z 1007fac0 f LIBCMTD:undname.obj - 0002:00054b10 ??HDName@@QBE?AV0@W4DNameStatus@@@Z 1007fb10 f LIBCMTD:undname.obj - 0002:00054b60 ?append@DName@@AAEXPAVDNameNode@@@Z 1007fb60 f LIBCMTD:undname.obj - 0002:00054c10 ??YDName@@QAEAAV0@D@Z 1007fc10 f LIBCMTD:undname.obj - 0002:00054cc0 ??YDName@@QAEAAV0@PBD@Z 1007fcc0 f LIBCMTD:undname.obj - 0002:00054d80 ??YDName@@QAEAAV0@ABV0@@Z 1007fd80 f LIBCMTD:undname.obj - 0002:00054e00 ??YDName@@QAEAAV0@PAV0@@Z 1007fe00 f LIBCMTD:undname.obj - 0002:00054ee0 ??YDName@@QAEAAV0@W4DNameStatus@@@Z 1007fee0 f LIBCMTD:undname.obj - 0002:00054f60 ??_5DName@@QAEAAV0@ABV0@@Z 1007ff60 f LIBCMTD:undname.obj - 0002:00054fd0 ??4DName@@QAEAAV0@D@Z 1007ffd0 f i LIBCMTD:undname.obj - 0002:000550e0 ??4DName@@QAEAAV0@PBD@Z 100800e0 f LIBCMTD:undname.obj - 0002:000551f0 ??4DName@@QAEAAV0@ABV0@@Z 100801f0 f LIBCMTD:undname.obj - 0002:00055220 ??4DName@@QAEAAV0@PAV0@@Z 10080220 f LIBCMTD:undname.obj - 0002:000553a0 ??4DName@@QAEAAV0@W4DNameStatus@@@Z 100803a0 f LIBCMTD:undname.obj - 0002:000554e0 ?doPchar@DName@@AAEXPBDH@Z 100804e0 f LIBCMTD:undname.obj - 0002:00055670 ?isFull@Replicator@@QBEHXZ 10080670 f i LIBCMTD:undname.obj - 0002:00055690 ??0Replicator@@QAE@XZ 10080690 f i LIBCMTD:undname.obj - 0002:000556b0 ??YReplicator@@QAEAAV0@ABVDName@@@Z 100806b0 f LIBCMTD:undname.obj - 0002:00055760 ??AReplicator@@QBE?AVDName@@H@Z 10080760 f LIBCMTD:undname.obj - 0002:000557e0 ??0DNameNode@@IAE@XZ 100807e0 f LIBCMTD:undname.obj - 0002:00055800 ??0charNode@@QAE@D@Z 10080800 f LIBCMTD:undname.obj - 0002:00055840 ?length@charNode@@UBEHXZ 10080840 f i LIBCMTD:undname.obj - 0002:00055860 ?getLastChar@charNode@@UBEDXZ 10080860 f i LIBCMTD:undname.obj - 0002:00055880 ?getString@charNode@@UBEPADPAD0@Z 10080880 f i LIBCMTD:undname.obj - 0002:000558c0 ??0pcharNode@@QAE@PBDH@Z 100808c0 f LIBCMTD:undname.obj - 0002:00055980 ?length@pcharNode@@UBEHXZ 10080980 f i LIBCMTD:undname.obj - 0002:000559a0 ?getLastChar@pcharNode@@UBEDXZ 100809a0 f i LIBCMTD:undname.obj - 0002:000559f0 ?getString@pcharNode@@UBEPADPAD0@Z 100809f0 f i LIBCMTD:undname.obj - 0002:00055a30 ?getStringHelper@@YAPADPAD00H@Z 10080a30 f i LIBCMTD:undname.obj - 0002:00055a80 ??0pDNameNode@@QAE@PAVDName@@@Z 10080a80 f LIBCMTD:undname.obj - 0002:00055b00 ?length@pDNameNode@@UBEHXZ 10080b00 f i LIBCMTD:undname.obj - 0002:00055b40 ?getLastChar@pDNameNode@@UBEDXZ 10080b40 f i LIBCMTD:undname.obj - 0002:00055b80 ?getString@pDNameNode@@UBEPADPAD0@Z 10080b80 f i LIBCMTD:undname.obj - 0002:00055bd0 ??0DNameStatusNode@@AAE@W4DNameStatus@@@Z 10080bd0 f LIBCMTD:undname.obj - 0002:00055c30 ?length@DNameStatusNode@@UBEHXZ 10080c30 f i LIBCMTD:undname.obj - 0002:00055c50 ?getLastChar@DNameStatusNode@@UBEDXZ 10080c50 f i LIBCMTD:undname.obj - 0002:00055c80 ?getString@DNameStatusNode@@UBEPADPAD0@Z 10080c80 f i LIBCMTD:undname.obj - 0002:00055cd0 ?make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z 10080cd0 f i LIBCMTD:undname.obj - 0002:00055db0 ??0pairNode@@QAE@PAVDNameNode@@0@Z 10080db0 f LIBCMTD:undname.obj - 0002:00055e00 ?length@pairNode@@UBEHXZ 10080e00 f i LIBCMTD:undname.obj - 0002:00055e60 ?getLastChar@pairNode@@UBEDXZ 10080e60 f i LIBCMTD:undname.obj - 0002:00055ec0 ?getString@pairNode@@UBEPADPAD0@Z 10080ec0 f i LIBCMTD:undname.obj - 0002:00056040 __purecall 10081040 f LIBCMTD:purevirt.obj - 0002:00056090 __set_purecall_handler 10081090 f LIBCMTD:purevirt.obj - 0002:000560d0 __get_purecall_handler 100810d0 f LIBCMTD:purevirt.obj - 0002:000560e8 _GetLastError@0 100810e8 f kernel32:KERNEL32.dll - 0002:000560ee _CreateDirectoryA@8 100810ee f kernel32:KERNEL32.dll - 0002:000560f4 _InterlockedIncrement@4 100810f4 f kernel32:KERNEL32.dll - 0002:000560fa _InterlockedDecrement@4 100810fa f kernel32:KERNEL32.dll - 0002:00056100 _DecodePointer@4 10081100 f kernel32:KERNEL32.dll - 0002:00056106 _GetProcAddress@8 10081106 f kernel32:KERNEL32.dll - 0002:0005610c _GetModuleHandleW@4 1008110c f kernel32:KERNEL32.dll - 0002:00056112 _ExitProcess@4 10081112 f kernel32:KERNEL32.dll - 0002:00056118 _SetEnvironmentVariableA@8 10081118 f kernel32:KERNEL32.dll - 0002:0005611e _GetCurrentDirectoryA@8 1008111e f kernel32:KERNEL32.dll - 0002:00056124 _SetCurrentDirectoryA@4 10081124 f kernel32:KERNEL32.dll - 0002:0005612a _GetCurrentThreadId@0 1008112a f kernel32:KERNEL32.dll - 0002:00056130 _GetCommandLineA@0 10081130 f kernel32:KERNEL32.dll - 0002:00056136 _EncodePointer@4 10081136 f kernel32:KERNEL32.dll - 0002:0005613c _TlsAlloc@0 1008113c f kernel32:KERNEL32.dll - 0002:00056142 _TlsGetValue@4 10081142 f kernel32:KERNEL32.dll - 0002:00056148 _TlsSetValue@8 10081148 f kernel32:KERNEL32.dll - 0002:0005614e _TlsFree@4 1008114e f kernel32:KERNEL32.dll - 0002:00056154 _SetLastError@4 10081154 f kernel32:KERNEL32.dll - 0002:0005615a _GetCurrentThread@0 1008115a f kernel32:KERNEL32.dll - 0002:00056160 _TerminateProcess@8 10081160 f kernel32:KERNEL32.dll - 0002:00056166 _GetCurrentProcess@0 10081166 f kernel32:KERNEL32.dll - 0002:0005616c _UnhandledExceptionFilter@4 1008116c f kernel32:KERNEL32.dll - 0002:00056172 _SetUnhandledExceptionFilter@4 10081172 f kernel32:KERNEL32.dll - 0002:00056178 _IsDebuggerPresent@0 10081178 f kernel32:KERNEL32.dll - 0002:0005617e _GetModuleFileNameW@12 1008117e f kernel32:KERNEL32.dll - 0002:00056184 _HeapValidate@12 10081184 f kernel32:KERNEL32.dll - 0002:0005618a _IsBadReadPtr@8 1008118a f kernel32:KERNEL32.dll - 0002:00056190 _EnterCriticalSection@4 10081190 f kernel32:KERNEL32.dll - 0002:00056196 _LeaveCriticalSection@4 10081196 f kernel32:KERNEL32.dll - 0002:0005619c _WriteFile@20 1008119c f kernel32:KERNEL32.dll - 0002:000561a2 _WideCharToMultiByte@32 100811a2 f kernel32:KERNEL32.dll - 0002:000561a8 _GetConsoleCP@0 100811a8 f kernel32:KERNEL32.dll - 0002:000561ae _GetConsoleMode@8 100811ae f kernel32:KERNEL32.dll - 0002:000561b4 _GetStdHandle@4 100811b4 f kernel32:KERNEL32.dll - 0002:000561ba _GetACP@0 100811ba f kernel32:KERNEL32.dll - 0002:000561c0 _GetOEMCP@0 100811c0 f kernel32:KERNEL32.dll - 0002:000561c6 _GetCPInfo@8 100811c6 f kernel32:KERNEL32.dll - 0002:000561cc _IsValidCodePage@4 100811cc f kernel32:KERNEL32.dll - 0002:000561d2 _InitializeCriticalSectionAndSpinCount@8 100811d2 f kernel32:KERNEL32.dll - 0002:000561d8 _DeleteCriticalSection@4 100811d8 f kernel32:KERNEL32.dll - 0002:000561de _FatalAppExitA@8 100811de f kernel32:KERNEL32.dll - 0002:000561e4 _SetConsoleCtrlHandler@8 100811e4 f kernel32:KERNEL32.dll - 0002:000561ea _FreeLibrary@4 100811ea f kernel32:KERNEL32.dll - 0002:000561f0 _InterlockedExchange@8 100811f0 f kernel32:KERNEL32.dll - 0002:000561f6 _LoadLibraryW@4 100811f6 f kernel32:KERNEL32.dll - 0002:000561fc _GetLocaleInfoW@16 100811fc f kernel32:KERNEL32.dll - 0002:00056202 _RtlUnwind@16 10081202 f kernel32:KERNEL32.dll - 0002:00056208 _IsProcessorFeaturePresent@4 10081208 f kernel32:KERNEL32.dll - 0002:0005620e _SetHandleCount@4 1008120e f kernel32:KERNEL32.dll - 0002:00056214 _GetFileType@4 10081214 f kernel32:KERNEL32.dll - 0002:0005621a _GetStartupInfoW@4 1008121a f kernel32:KERNEL32.dll - 0002:00056220 _GetModuleFileNameA@12 10081220 f kernel32:KERNEL32.dll - 0002:00056226 _FreeEnvironmentStringsW@4 10081226 f kernel32:KERNEL32.dll - 0002:0005622c _GetEnvironmentStringsW@0 1008122c f kernel32:KERNEL32.dll - 0002:00056232 _HeapCreate@12 10081232 f kernel32:KERNEL32.dll - 0002:00056238 _HeapDestroy@4 10081238 f kernel32:KERNEL32.dll - 0002:0005623e _QueryPerformanceCounter@4 1008123e f kernel32:KERNEL32.dll - 0002:00056244 _GetTickCount@0 10081244 f kernel32:KERNEL32.dll - 0002:0005624a _GetCurrentProcessId@0 1008124a f kernel32:KERNEL32.dll - 0002:00056250 _GetSystemTimeAsFileTime@4 10081250 f kernel32:KERNEL32.dll - 0002:00056256 _OutputDebugStringA@4 10081256 f kernel32:KERNEL32.dll - 0002:0005625c _WriteConsoleW@20 1008125c f kernel32:KERNEL32.dll - 0002:00056262 _OutputDebugStringW@4 10081262 f kernel32:KERNEL32.dll - 0002:00056268 _HeapAlloc@12 10081268 f kernel32:KERNEL32.dll - 0002:0005626e _HeapReAlloc@16 1008126e f kernel32:KERNEL32.dll - 0002:00056274 _HeapSize@12 10081274 f kernel32:KERNEL32.dll - 0002:0005627a _HeapQueryInformation@20 1008127a f kernel32:KERNEL32.dll - 0002:00056280 _HeapFree@12 10081280 f kernel32:KERNEL32.dll - 0002:00056286 _SetFilePointer@16 10081286 f kernel32:KERNEL32.dll - 0002:0005628c _SetStdHandle@8 1008128c f kernel32:KERNEL32.dll - 0002:00056292 _MultiByteToWideChar@24 10081292 f kernel32:KERNEL32.dll - 0002:00056298 _FlushFileBuffers@4 10081298 f kernel32:KERNEL32.dll - 0002:0005629e _LCMapStringW@24 1008129e f kernel32:KERNEL32.dll - 0002:000562a4 _GetStringTypeW@16 100812a4 f kernel32:KERNEL32.dll - 0002:000562aa _CreateFileW@28 100812aa f kernel32:KERNEL32.dll - 0002:000562b0 _ReadFile@20 100812b0 f kernel32:KERNEL32.dll - 0002:000562b6 _SetEndOfFile@4 100812b6 f kernel32:KERNEL32.dll - 0002:000562bc _GetProcessHeap@0 100812bc f kernel32:KERNEL32.dll - 0002:000562c2 _GetLocaleInfoA@16 100812c2 f kernel32:KERNEL32.dll - 0002:000562c8 _IsValidLocale@8 100812c8 f kernel32:KERNEL32.dll - 0002:000562ce _EnumSystemLocalesA@8 100812ce f kernel32:KERNEL32.dll - 0002:000562d4 _GetUserDefaultLCID@0 100812d4 f kernel32:KERNEL32.dll - 0002:000562da _RaiseException@16 100812da f kernel32:KERNEL32.dll - 0003:00000000 ___xc_a 10083000 LIBCMTD:crt0init.obj - 0003:00000104 ___xc_z 10083104 LIBCMTD:crt0init.obj - 0003:00000208 ___xi_a 10083208 LIBCMTD:crt0init.obj - 0003:00000420 ___xi_z 10083420 LIBCMTD:crt0init.obj - 0003:00000524 ___xp_a 10083524 LIBCMTD:crt0init.obj - 0003:00000838 ___xp_z 10083838 LIBCMTD:crt0init.obj - 0003:0000093c ___xt_a 1008393c LIBCMTD:crt0init.obj - 0003:00000a40 ___xt_z 10083a40 LIBCMTD:crt0init.obj - 0003:00000b6c ??_C@_0BO@HCBPGKCG@couldn?8t?5create?5directory?5?$CFs?6?$AA@ 10083b6c miniunz.obj - 0003:00000b90 ??_C@_0BJ@FLNAGDAP@Error?5allocating?5memory?6?$AA@ 10083b90 miniunz.obj - 0003:00000bb0 ??_C@_0DK@IBDOCLNM@more?5info?5at?5http?3?1?1www?4winimage@ 10083bb0 miniunz.obj - 0003:00000bf8 ??_C@_0EF@NBIHLDDP@MiniUnz?51?401b?0?5demo?5of?5zLib?5?$CL?5Un@ 10083bf8 miniunz.obj - 0003:00000c50 ??_C@_0BDP@ONPPDADG@Usage?5?3?5miniunz?5?$FL?9e?$FN?5?$FL?9x?$FN?5?$FL?9v?$FN?5?$FL@ 10083c50 miniunz.obj - 0003:00000dd0 ??_C@_02DKCKIIND@?$CFs?$AA@ 10083dd0 miniunz.obj - 0003:00000dd4 ??_C@_01CLKCMJKC@?5?$AA@ 10083dd4 miniunz.obj - 0003:00000dd8 ??_C@_0CK@HCGKKBDJ@error?5?$CFd?5with?5zipfile?5in?5unzGoTo@ 10083dd8 miniunz.obj - 0003:00000e0c ??_C@_0DL@DFOOAKDC@?5?$CF3lu?$CF?$CF?5?5?$CF2?42lu?9?$CF2?42lu?9?$CF2?42lu?5?5?$CF@ 10083e0c miniunz.obj - 0003:00000e54 ??_C@_07NMMKBBOC@?5?5?$CF6s?$CFc?$AA@ 10083e54 miniunz.obj - 0003:00000e60 ??_C@_06LDMMABJP@Unkn?4?5?$AA@ 10083e60 miniunz.obj - 0003:00000e68 ??_C@_06FBGEMPLM@BZip2?5?$AA@ 10083e68 miniunz.obj - 0003:00000e70 ??_C@_06GCLDKNJB@Defl?3F?$AA@ 10083e70 miniunz.obj - 0003:00000e78 ??_C@_06LGPCJCEO@Defl?3X?$AA@ 10083e78 miniunz.obj - 0003:00000e80 ??_C@_06KKGKCHJJ@Defl?3N?$AA@ 10083e80 miniunz.obj - 0003:00000e88 ??_C@_06HFMELDJP@Stored?$AA@ 10083e88 miniunz.obj - 0003:00000e90 ??_C@_0DA@JKFADJED@error?5?$CFd?5with?5zipfile?5in?5unzGetC@ 10083e90 miniunz.obj - 0003:00000ed0 ??_C@_0EC@FLMLDPNG@?5?5?9?9?9?9?9?9?5?5?9?9?9?9?9?9?5?5?5?5?5?9?9?9?9?5?9?9?9?9?9?5@ 10083ed0 miniunz.obj - 0003:00000f20 ??_C@_0EC@JFEGNLEI@?5?5Length?5?5Method?5?5?5?5?5Size?5Ratio?5@ 10083f20 miniunz.obj - 0003:00000f70 ??_C@_0CM@EPAEMPIG@error?5?$CFd?5with?5zipfile?5in?5unzGetG@ 10083f70 miniunz.obj - 0003:00000fa4 ??_C@_0CO@EMCAOMAG@error?5?$CFd?5with?5zipfile?5in?5unzClos@ 10083fa4 miniunz.obj - 0003:00000fdc ??_C@_0CB@EOJIBDBE@error?5in?5writing?5extracted?5file?6@ 10083fdc miniunz.obj - 0003:00001004 ??_C@_0CN@ENDBCDIB@error?5?$CFd?5with?5zipfile?5in?5unzRead@ 10084004 miniunz.obj - 0003:0000103c ??_C@_0BB@BKFCOHHC@?5extracting?3?5?$CFs?6?$AA@ 1008403c miniunz.obj - 0003:00001050 ??_C@_0BC@CBHACCGB@error?5opening?5?$CFs?6?$AA@ 10084050 miniunz.obj - 0003:00001068 ??_C@_02GMLFBBN@wb?$AA@ 10084068 miniunz.obj - 0003:0000106c ??_C@_03GIOMNKHN@?$CF1s?$AA@ 1008406c miniunz.obj - 0003:00001070 ??_C@_0DF@CKJJFCPL@The?5file?5?$CFs?5exists?4?5Overwrite?5?$DP?5@ 10084070 miniunz.obj - 0003:000010b0 ??_C@_02JDPG@rb?$AA@ 100840b0 miniunz.obj - 0003:000010b4 ??_C@_0DF@EHJPKLOI@error?5?$CFd?5with?5zipfile?5in?5unzOpen@ 100840b4 miniunz.obj - 0003:000010f4 ??_C@_0BI@LBMLDIOC@creating?5directory?3?5?$CFs?6?$AA@ 100840f4 miniunz.obj - 0003:00001110 ??_C@_0CC@PBABBNMN@file?5?$CFs?5not?5found?5in?5the?5zipfile@ 10084110 miniunz.obj - 0003:00001138 ??_C@_0CC@OANOJOKK@Error?5changing?5into?5?$CFs?0?5aborting@ 10084138 miniunz.obj - 0003:00001160 ??_C@_0L@NOGNGIAA@?$CFs?5opened?6?$AA@ 10084160 miniunz.obj - 0003:00001170 ??_C@_0BK@DOIOELFD@Cannot?5open?5?$CFs?5or?5?$CFs?4zip?6?$AA@ 10084170 miniunz.obj - 0003:00001190 ??_C@_04CLJHFACG@?4zip?$AA@ 10084190 miniunz.obj - 0003:00001196 ??_C@_00CNPNBAHC@?$AA@ 10084196 miniunz.obj - 0003:00001198 ??_C@_1BG@KCMPBBDK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 10084198 LIBCMTD:dosmap.obj - 0003:000011b8 ??_C@_1GA@MFGIMPNL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100841b8 LIBCMTD:dosmap.obj - 0003:0000122c ??_C@_1BO@LKEBEKJP@?$AAp?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008422c LIBCMTD:dosmap.obj - 0003:00001250 ??_C@_1BM@INIPHHDD@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAd?$AAo?$AAs?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 10084250 LIBCMTD:dosmap.obj - 0003:00001274 ?ProcessDetach@NativeDll@@@0IB 10084274 LIBCMTD:dbgfree.obj - 0003:00001278 ?ProcessAttach@NativeDll@@@0IB 10084278 LIBCMTD:dbgfree.obj - 0003:0000127c ?ThreadAttach@NativeDll@@@0IB 1008427c LIBCMTD:dbgfree.obj - 0003:00001280 ?ThreadDetach@NativeDll@@@0IB 10084280 LIBCMTD:dbgfree.obj - 0003:00001284 ?ProcessVerifier@NativeDll@@@0IB 10084284 LIBCMTD:dbgfree.obj - 0003:00001288 ??_C@_1O@GKDHFACN@?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 10084288 LIBCMTD:printf.obj - 0003:00001298 ??_C@_1GA@LHEGHOAF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084298 LIBCMTD:printf.obj - 0003:0000130c ??_C@_1CC@MGIEJOME@?$AA?$CI?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 1008430c LIBCMTD:printf.obj - 0003:00001334 ??_C@_1O@KLNKIMAP@?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 10084334 LIBCMTD:fwrite.obj - 0003:00001348 ??_C@_1GA@DOFNKKGD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084348 LIBCMTD:fwrite.obj - 0003:000013bc ??_C@_1CC@FADMNIL@?$AA?$CI?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100843bc LIBCMTD:fwrite.obj - 0003:000013e8 ??_C@_1LG@DCNDJCHK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AAC?$AAo?$AAu?$AAn?$AAt?$AA?4?$AA?5?$AAF?$AAl?$AAu@ 100843e8 LIBCMTD:fwrite.obj - 0003:000014c4 ??_C@_1DC@FHEPNAPF@?$AAn?$AAu?$AAm?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AAS?$AAI?$AAZ?$AAE?$AA_?$AAM?$AAA?$AAX?$AA?5?$AA?1?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CJ?$AA?$AA@ 100844c4 LIBCMTD:fwrite.obj - 0003:00001500 ??_C@_1CC@CGFEEBMC@?$AA?$CI?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 10084500 LIBCMTD:fwrite.obj - 0003:00001528 ??_C@_1BO@JGPKCBCE@?$AA_?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 10084528 LIBCMTD:fwrite.obj - 0003:0000154c ??_C@_0P@MIGLKIOC@CorExitProcess?$AA@ 1008454c LIBCMTD:crt0dat.obj - 0003:00001560 ??_C@_1BI@BGOHAHKC@?$AAm?$AAs?$AAc?$AAo?$AAr?$AAe?$AAe?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ 10084560 LIBCMTD:crt0dat.obj - 0003:0000157c ??_C@_1CC@CDIPMFPD@?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008457c LIBCMTD:crt0dat.obj - 0003:000015a4 ??_C@_1BK@PNLDCCDP@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 100845a4 LIBCMTD:crt0dat.obj - 0003:000015c8 ??_C@_1GC@DGCPEDNJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100845c8 LIBCMTD:crt0dat.obj - 0003:00001640 ??_C@_1CA@BBNAFCKO@?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10084640 LIBCMTD:crt0dat.obj - 0003:00001668 ??_C@_1BI@COAAPHJK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 10084668 LIBCMTD:crt0dat.obj - 0003:00001684 ??_C@_1O@GFBPPEGM@?$AAv?$AAs?$AAc?$AAa?$AAn?$AAf?$AA?$AA@ 10084684 LIBCMTD:scanf.obj - 0003:00001698 ??_C@_1FO@NIDAACJK@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084698 LIBCMTD:scanf.obj - 0003:00001708 ??_C@_1O@EGMJNCOI@?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 10084708 LIBCMTD:fclose.obj - 0003:00001718 ??_C@_1GA@KMIDAPAP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084718 LIBCMTD:fclose.obj - 0003:0000178c ??_C@_1BO@JINCABEC@?$AA_?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008478c LIBCMTD:fclose.obj - 0003:000017b0 ??_C@_1BM@JMKHIAHP@?$AA?$CI?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100847b0 LIBCMTD:fclose.obj - 0003:000017d4 ??_C@_1CI@HBNALCBB@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100847d4 LIBCMTD:fopen.obj - 0003:00001804 ??_C@_1BO@MJMKAKCJ@?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 10084804 LIBCMTD:fopen.obj - 0003:00001828 ??_C@_1BA@HNEAFMNL@?$AA_?$AAf?$AAs?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 10084828 LIBCMTD:fopen.obj - 0003:00001840 ??_C@_1FO@NCADDBOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084840 LIBCMTD:fopen.obj - 0003:000018b0 ??_C@_1BO@CLGIAEOJ@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100848b0 LIBCMTD:fopen.obj - 0003:000018d4 ??_C@_1BA@PBGKCCAP@?$AAf?$AAo?$AAp?$AAe?$AAn?$AA_?$AAs?$AA?$AA@ 100848d4 LIBCMTD:fopen.obj - 0003:000018e8 ??_C@_1CA@LLJLFCDN@?$AA?$CI?$AAp?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100848e8 LIBCMTD:fopen.obj - 0003:00001910 ??_C@_0CP@CGEOCNHO@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10084910 LIBCMTD:chdir.obj - 0003:00001948 ??_C@_1O@HIELJLOL@?$AA_?$AAc?$AAh?$AAd?$AAi?$AAr?$AA?$AA@ 10084948 LIBCMTD:chdir.obj - 0003:00001958 ??_C@_1FO@PDKBFEFB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084958 LIBCMTD:chdir.obj - 0003:000019c8 ??_C@_1BO@DPAOGEII@?$AA?$CI?$AAp?$AAa?$AAt?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100849c8 LIBCMTD:chdir.obj - 0003:000019ec __pDefaultRawDllMain 100849ec LIBCMTD:dllcrt0.obj - 0003:000019ec __pRawDllMain 100849ec LIBCMTD:dllcrt0.obj - 0003:000019f0 ??_C@_0DB@OLNOAEGF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100849f0 LIBCMTD:dllcrt0.obj - 0003:00001a2c ??_C@_0DC@LMJHGCKC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10084a2c LIBCMTD:tidtable.obj - 0003:00001a68 ??_C@_07PEJMOBNF@FlsFree?$AA@ 10084a68 LIBCMTD:tidtable.obj - 0003:00001a74 ??_C@_0M@JCPCPOEF@FlsSetValue?$AA@ 10084a74 LIBCMTD:tidtable.obj - 0003:00001a84 ??_C@_0M@GDNOONDI@FlsGetValue?$AA@ 10084a84 LIBCMTD:tidtable.obj - 0003:00001a94 ??_C@_08KNHFBNJ@FlsAlloc?$AA@ 10084a94 LIBCMTD:tidtable.obj - 0003:00001aa0 ??_C@_1BK@DBDEIDLH@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 10084aa0 LIBCMTD:tidtable.obj - 0003:00001ac0 ??_C@_17LGKOMLJ@?$AA?4?$AA?4?$AA?4?$AA?$AA@ 10084ac0 LIBCMTD:dbgrptw.obj - 0003:00001acc ??_C@_1CC@CGHMNGDG@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ 10084acc LIBCMTD:dbgrptw.obj - 0003:00001af4 ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 10084af4 LIBCMTD:dbgrptw.obj - 0003:00001b04 ??_C@_1BA@GLMCNLEM@?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@ 10084b04 LIBCMTD:dbgrptw.obj - 0003:00001b28 ??_C@_0DA@PCCBBBID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10084b28 LIBCMTD:dbgrptw.obj - 0003:00001b68 ??_C@_1FI@PHIAFFHM@?$AA?$CI?$AA?$CC?$AAT?$AAh?$AAe?$AA?5?$AAh?$AAo?$AAo?$AAk?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh@ 10084b68 LIBCMTD:dbgrptw.obj - 0003:00001bd4 ??_C@_1CG@JBJEFOCM@?$AAp?$AAf?$AAn?$AAN?$AAe?$AAw?$AAH?$AAo?$AAo?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10084bd4 LIBCMTD:dbgrptw.obj - 0003:00001c04 ??_C@_1CI@IIHEAKEI@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AAW?$AA2?$AA?$AA@ 10084c04 LIBCMTD:dbgrptw.obj - 0003:00001c38 ??_C@_1GA@IBJGKIFE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10084c38 LIBCMTD:dbgrptw.obj - 0003:00001cb0 ??_C@_1HI@OFEHGPPC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AA_?$AAR?$AAP?$AAT?$AAH?$AAO?$AAO?$AAK?$AA_?$AAI?$AAN?$AAS?$AAT?$AAA?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 10084cb0 LIBCMTD:dbgrptw.obj - 0003:00001d40 ??_C@_1EG@PEOEAKBB@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa@ 10084d40 LIBCMTD:dbgrptw.obj - 0003:00001d98 ??_C@_1FG@BBOLDHGF@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 10084d98 LIBCMTD:dbgrptw.obj - 0003:00001e00 ??_C@_1JI@EACPGHID@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC?$AA_@ 10084e00 LIBCMTD:dbgrptw.obj - 0003:00001eb8 ??_C@_1BI@KALLJECN@?$AA?$CI?$AA?$CK?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$CI?$AA?$CJ?$AA?$CJ?$AA?$AA@ 10084eb8 LIBCMTD:dbgrptw.obj - 0003:00001ed8 ??_C@_1KK@MEFMPOLM@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AA?$CF?$AAs?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs@ 10084ed8 LIBCMTD:dbgrptw.obj - 0003:00001fa4 ??_C@_1BE@CGCJKGHI@?$AA?6?$AAM?$AAo?$AAd?$AAu?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 10084fa4 LIBCMTD:dbgrptw.obj - 0003:00001fbc ??_C@_1BA@LNHECFIM@?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 10084fbc LIBCMTD:dbgrptw.obj - 0003:00001fd0 ??_C@_1BA@GLLGCPCK@?$AA?6?$AAL?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$AA@ 10084fd0 LIBCMTD:dbgrptw.obj - 0003:00001fe4 ??_C@_15IABLJNFO@?$AA?6?$AA?6?$AA?$AA@ 10084fe4 LIBCMTD:dbgrptw.obj - 0003:00001fec ??_C@_1BK@PEDCIPMA@?$AAE?$AAx?$AAp?$AAr?$AAe?$AAs?$AAs?$AAi?$AAo?$AAn?$AA?3?$AA?5?$AA?$AA@ 10084fec LIBCMTD:dbgrptw.obj - 0003:0000200c ??_C@_11LOCGONAA@?$AA?$AA@ 1008500c LIBCMTD:dbgrptw.obj - 0003:00002010 ??_C@_1OG@PMPPFHAF@?$AA?6?$AA?6?$AAF?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAo?$AAn?$AA?5?$AAh?$AAo?$AAw?$AA?5?$AAy?$AAo?$AAu?$AAr?$AA?5?$AAp?$AAr@ 10085010 LIBCMTD:dbgrptw.obj - 0003:00002128 ??_C@_1NO@LECLLHOL@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAS?$AAh?$AAo?$AAr?$AAt?$AAP?$AAr?$AAo?$AAg?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf@ 10085128 LIBCMTD:dbgrptw.obj - 0003:00002234 ??_C@_1CO@EAEJAADC@?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 10085234 LIBCMTD:dbgrptw.obj - 0003:00002270 ??_C@_1GI@DEDNNLCI@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AAL?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg@ 10085270 LIBCMTD:dbgrptw.obj - 0003:000022ec ??_C@_1CI@PGJIFDEK@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAW?$AA?$AA@ 100852ec LIBCMTD:dbgrptw.obj - 0003:0000231c ??_C@_06PJIGMIJB@Client?$AA@ 1008531c LIBCMTD:dbgheap.obj - 0003:00002324 ??_C@_06KMEJCCGM@Ignore?$AA@ 10085324 LIBCMTD:dbgheap.obj - 0003:0000232c ??_C@_03OGPFLFLO@CRT?$AA@ 1008532c LIBCMTD:dbgheap.obj - 0003:00002330 ??_C@_06EFAGIKOH@Normal?$AA@ 10085330 LIBCMTD:dbgheap.obj - 0003:00002338 ??_C@_04HJMOFLDF@Free?$AA@ 10085338 LIBCMTD:dbgheap.obj - 0003:00002358 ??_C@_0DC@JEMAGEKG@Error?3?5memory?5allocation?3?5bad?5me@ 10085358 LIBCMTD:dbgheap.obj - 0003:00002394 ??_C@_0CF@BICKFLAF@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 10085394 LIBCMTD:dbgheap.obj - 0003:000023c0 ??_C@_0CB@CCLOLAHO@Client?5hook?5allocation?5failure?4?6@ 100853c0 LIBCMTD:dbgheap.obj - 0003:000023e8 ??_C@_0DF@BBEGIFEK@Client?5hook?5allocation?5failure?5a@ 100853e8 LIBCMTD:dbgheap.obj - 0003:00002428 ??_C@_1GC@DNJKKEAA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10085428 LIBCMTD:dbgheap.obj - 0003:000024a0 ??_C@_1CE@LJFEPPMP@?$AA_?$AAC?$AAr?$AAt?$AAC?$AAh?$AAe?$AAc?$AAk?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$CI?$AA?$CJ?$AA?$AA@ 100854a0 LIBCMTD:dbgheap.obj - 0003:000024cc ??_C@_1DE@KOOKLFBB@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100854cc LIBCMTD:dbgheap.obj - 0003:0000250c ??_C@_1DC@GEFKNOOL@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008550c LIBCMTD:dbgheap.obj - 0003:00002548 ??_C@_1GE@PCKLOLAO@?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CB?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp?$AAN?$AAe?$AAw?$AAB?$AAl@ 10085548 LIBCMTD:dbgheap.obj - 0003:000025c0 ??_C@_0DA@HFBKENN@Error?3?5possible?5heap?5corruption?5@ 100855c0 LIBCMTD:dbgheap.obj - 0003:00002600 ??_C@_1IK@DCPKDGNH@?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5@ 10085600 LIBCMTD:dbgheap.obj - 0003:000026a8 ??_C@_1EE@GFOPCECE@?$AA_?$AAC?$AAr?$AAt?$AAI?$AAs?$AAV?$AAa?$AAl?$AAi?$AAd?$AAH?$AAe?$AAa?$AAp?$AAP?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$CI?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa@ 100856a8 LIBCMTD:dbgheap.obj - 0003:00002700 ??_C@_0EM@LGFLMAGJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 10085700 LIBCMTD:dbgheap.obj - 0003:00002760 ??_C@_0FA@EFEIGJKG@Error?3?5memory?5allocation?3?5bad?5me@ 10085760 LIBCMTD:dbgheap.obj - 0003:000027c0 ??_C@_0ED@GPCPBAGP@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 100857c0 LIBCMTD:dbgheap.obj - 0003:00002810 ??_C@_0CE@DOFMDOL@Client?5hook?5re?9allocation?5failur@ 10085810 LIBCMTD:dbgheap.obj - 0003:0000283c ??_C@_0DI@KKJPDPGM@Client?5hook?5re?9allocation?5failur@ 1008583c LIBCMTD:dbgheap.obj - 0003:00002880 ??_C@_1BI@HAPNGHDP@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 10085880 LIBCMTD:dbgheap.obj - 0003:0000289c ??_C@_1CE@CJACEFBA@?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008589c LIBCMTD:dbgheap.obj - 0003:000028c8 ??_C@_1CM@MMAADDMD@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100858c8 LIBCMTD:dbgheap.obj - 0003:000028fc ??_C@_1CK@DMAGEMBG@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100858fc LIBCMTD:dbgheap.obj - 0003:00002930 ??_C@_1DM@ODCJIDCP@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?$AA@ 10085930 LIBCMTD:dbgheap.obj - 0003:00002978 ??_C@_1HK@HPCBMDFG@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp@ 10085978 LIBCMTD:dbgheap.obj - 0003:00002a10 ??_C@_0IG@LEMBDCJK@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 10085a10 LIBCMTD:dbgheap.obj - 0003:00002ab0 ??_C@_0KE@MBMNHHHN@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 10085ab0 LIBCMTD:dbgheap.obj - 0003:00002b78 ??_C@_0IK@PJCGLBOB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 10085b78 LIBCMTD:dbgheap.obj - 0003:00002c20 ??_C@_0KI@JGFOHMEB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 10085c20 LIBCMTD:dbgheap.obj - 0003:00002cf0 ??_C@_1EO@LHDAJOCM@?$AA_?$AAB?$AAL?$AAO?$AAC?$AAK?$AA_?$AAT?$AAY?$AAP?$AAE?$AA_?$AAI?$AAS?$AA_?$AAV?$AAA?$AAL?$AAI?$AAD?$AA?$CI?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo@ 10085cf0 LIBCMTD:dbgheap.obj - 0003:00002d50 ??_C@_0BL@KEIPLFAC@Client?5hook?5free?5failure?4?6?$AA@ 10085d50 LIBCMTD:dbgheap.obj - 0003:00002d70 ??_C@_0EJ@HEIBCIMJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 10085d70 LIBCMTD:dbgheap.obj - 0003:00002dc8 ??_C@_1BG@MBKOGDLD@?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 10085dc8 LIBCMTD:dbgheap.obj - 0003:00002de4 ??_C@_0CI@JMLBEDHJ@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 10085de4 LIBCMTD:dbgheap.obj - 0003:00002e18 ??_C@_0EG@DGJMPDBH@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 10085e18 LIBCMTD:dbgheap.obj - 0003:00002e70 ??_C@_0IC@BBJIOOJH@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 10085e70 LIBCMTD:dbgheap.obj - 0003:00002f10 ??_C@_0KA@IHNJJKPL@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 10085f10 LIBCMTD:dbgheap.obj - 0003:00002fd0 ??_C@_07OHKEFPKJ@DAMAGED?$AA@ 10085fd0 LIBCMTD:dbgheap.obj - 0003:00002fdc ??_C@_0CL@HNNNMKMJ@_heapchk?5fails?5with?5unknown?5retu@ 10085fdc LIBCMTD:dbgheap.obj - 0003:00003010 ??_C@_0CC@MFFCHFHO@_heapchk?5fails?5with?5_HEAPBADPTR?4@ 10086010 LIBCMTD:dbgheap.obj - 0003:00003038 ??_C@_0CC@MJGLGBDG@_heapchk?5fails?5with?5_HEAPBADEND?4@ 10086038 LIBCMTD:dbgheap.obj - 0003:00003060 ??_C@_0CD@CPKEAPBD@_heapchk?5fails?5with?5_HEAPBADNODE@ 10086060 LIBCMTD:dbgheap.obj - 0003:0000308c ??_C@_0CE@MKKHMBMK@_heapchk?5fails?5with?5_HEAPBADBEGI@ 1008608c LIBCMTD:dbgheap.obj - 0003:000030b8 ??_C@_1BO@GJFDNMNF@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAD?$AAb?$AAg?$AAF?$AAl?$AAa?$AAg?$AA?$AA@ 100860b8 LIBCMTD:dbgheap.obj - 0003:000030e0 ??_C@_1BHO@NNANJNF@?$AA?$CI?$AAf?$AAN?$AAe?$AAw?$AAB?$AAi?$AAt?$AAs?$AA?$DN?$AA?$DN?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAF?$AAL?$AAA?$AAG?$AA?$CJ?$AA?5@ 100860e0 LIBCMTD:dbgheap.obj - 0003:000032ac ??_C@_1DE@GJCKCKEC@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAo?$AAF?$AAo?$AAr?$AAA?$AAl?$AAl?$AAC?$AAl?$AAi?$AAe?$AAn?$AAt?$AAO?$AAb?$AAj?$AAe?$AAc?$AAt?$AAs?$AA?$AA@ 100862ac LIBCMTD:dbgheap.obj - 0003:000032ec ??_C@_1BI@CJGCEEDL@?$AAp?$AAf?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100862ec LIBCMTD:dbgheap.obj - 0003:00003308 ??_C@_0CB@EAAIGELO@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 10086308 LIBCMTD:dbgheap.obj - 0003:00003330 ??_C@_0DP@LEFMFBOD@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 10086330 LIBCMTD:dbgheap.obj - 0003:0000337c ??_C@_1CE@NJJKELF@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAC?$AAh?$AAe?$AAc?$AAk?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?$AA@ 1008637c LIBCMTD:dbgheap.obj - 0003:000033a8 ??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100863a8 LIBCMTD:dbgheap.obj - 0003:000033cc ??_C@_1CC@DFPEDFBP@?$AAn?$AAe?$AAw?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100863cc LIBCMTD:dbgheap.obj - 0003:000033f4 ??_C@_1CC@DHPFEMMN@?$AAo?$AAl?$AAd?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100863f4 LIBCMTD:dbgheap.obj - 0003:0000341c ??_C@_1CE@PDIENACM@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAi?$AAf?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@ 1008641c LIBCMTD:dbgheap.obj - 0003:00003448 ??_C@_0BH@GFGKJDCO@Object?5dump?5complete?4?6?$AA@ 10086448 LIBCMTD:dbgheap.obj - 0003:00003464 ??_C@_0DA@MDLBNIBM@crt?5block?5at?50x?$CFp?0?5subtype?5?$CFx?0?5?$CF@ 10086464 LIBCMTD:dbgheap.obj - 0003:000034a0 ??_C@_0CH@FAGDDGPN@normal?5block?5at?50x?$CFp?0?5?$CFIu?5bytes?5@ 100864a0 LIBCMTD:dbgheap.obj - 0003:000034d0 ??_C@_0DD@GHNAAKBB@client?5block?5at?50x?$CFp?0?5subtype?5?$CFx@ 100864d0 LIBCMTD:dbgheap.obj - 0003:00003510 ??_C@_06PKLGBFGM@?$HL?$CFld?$HN?5?$AA@ 10086510 LIBCMTD:dbgheap.obj - 0003:00003518 ??_C@_0L@JMEFFCCJ@?$CFhs?$CI?$CFd?$CJ?5?3?5?$AA@ 10086518 LIBCMTD:dbgheap.obj - 0003:00003528 ??_C@_0BE@OIEFNFL@?$CDFile?5Error?$CD?$CI?$CFd?$CJ?5?3?5?$AA@ 10086528 LIBCMTD:dbgheap.obj - 0003:00003540 ??_C@_0BE@KCIPKCIA@Dumping?5objects?5?9?$DO?6?$AA@ 10086540 LIBCMTD:dbgheap.obj - 0003:00003558 ??_C@_0BA@HJBKCELP@?5Data?3?5?$DM?$CFs?$DO?5?$CFs?6?$AA@ 10086558 LIBCMTD:dbgheap.obj - 0003:0000356c ??_C@_1CG@LPFIACGM@?$AA_?$AAp?$AAr?$AAi?$AAn?$AAt?$AAM?$AAe?$AAm?$AAB?$AAl?$AAo?$AAc?$AAk?$AAD?$AAa?$AAt?$AAa?$AA?$AA@ 1008656c LIBCMTD:dbgheap.obj - 0003:0000359c ??_C@_05MKKEDADM@?$CF?42X?5?$AA@ 1008659c LIBCMTD:dbgheap.obj - 0003:000035a4 ??_C@_0BI@JBFPOEJA@Detected?5memory?5leaks?$CB?6?$AA@ 100865a4 LIBCMTD:dbgheap.obj - 0003:000035c0 ??_C@_0BP@DEDHGGGI@Total?5allocations?3?5?$CFId?5bytes?4?6?$AA@ 100865c0 LIBCMTD:dbgheap.obj - 0003:000035e8 ??_C@_0CB@BLHDAFNE@Largest?5number?5used?3?5?$CFId?5bytes?4?6@ 100865e8 LIBCMTD:dbgheap.obj - 0003:00003610 ??_C@_0BO@DACNIABB@?$CFId?5bytes?5in?5?$CFId?5?$CFhs?5Blocks?4?6?$AA@ 10086610 LIBCMTD:dbgheap.obj - 0003:00003634 ??_C@_1CM@MPNIBKGK@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAu?$AAm?$AAp?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@ 10086634 LIBCMTD:dbgheap.obj - 0003:00003668 ??_C@_1DK@LFLKFPDA@?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 10086668 LIBCMTD:dbgheap.obj - 0003:000036b0 ??_C@_1DG@DONCJBBJ@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAm?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100866b0 LIBCMTD:dbgheap.obj - 0003:000036f0 ??_C@_1CE@NPMGPNNP@?$AAI?$AAS?$AA_?$AA2?$AA_?$AAP?$AAO?$AAW?$AA_?$AAN?$AA?$CI?$AAa?$AAl?$AAi?$AAg?$AAn?$AA?$CJ?$AA?$AA@ 100866f0 LIBCMTD:dbgheap.obj - 0003:0000371c ??_C@_1DI@NINIKFFK@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAr?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 1008671c LIBCMTD:dbgheap.obj - 0003:00003760 ??_C@_0DL@PGHMMKNE@Damage?5before?50x?$CFp?5which?5was?5all@ 10086760 LIBCMTD:dbgheap.obj - 0003:000037a8 ??_C@_0EI@NDNJMAJK@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 100867a8 LIBCMTD:dbgheap.obj - 0003:00003800 ??_C@_0EF@PGELACII@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 10086800 LIBCMTD:dbgheap.obj - 0003:00003854 ??_C@_1CG@CEGMHIMN@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 10086854 LIBCMTD:dbgheap.obj - 0003:00003884 ??_C@_1CC@MOBIKHH@?$AAm?$AAe?$AAm?$AAb?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10086884 LIBCMTD:dbgheap.obj - 0003:000038ac ??_C@_0CP@BNKDODJJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100868ac LIBCMTD:_file.obj - 0003:000038e4 ??_C@_0DB@OLNNDFNH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100868e4 LIBCMTD:_sftbuf.obj - 0003:00003920 ??_C@_1GC@DGAFOCMO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10086920 LIBCMTD:_sftbuf.obj - 0003:00003998 ??_C@_1BI@MFCLPIBM@?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10086998 LIBCMTD:_sftbuf.obj - 0003:000039b4 ??_C@_1CO@KCKAACMI@?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA1?$AA?$AA@ 100869b4 LIBCMTD:_sftbuf.obj - 0003:000039ec ??_C@_1O@CEDCILHN@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 100869ec LIBCMTD:output.obj - 0003:000039fc ??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@ 100869fc LIBCMTD:output.obj - 0003:00003a08 ___lookuptable 10086a08 LIBCMTD:output.obj - 0003:00003a74 ??_C@_0DA@NFBEBPEE@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10086a74 LIBCMTD:output.obj - 0003:00003ab0 ??_C@_1EK@PNGFDECN@?$AA?$CI?$AA?$CC?$AA?8?$AAn?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?5?$AAd?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$CC@ 10086ab0 LIBCMTD:output.obj - 0003:00003b08 ??_C@_1CC@IFFHEMNF@?$AA?$CI?$AAc?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 10086b08 LIBCMTD:output.obj - 0003:00003b30 ??_C@_1BAA@ODEGEDCK@?$AA?$CI?$AA?5?$AA?$CI?$AA_?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?9?$AA?$DO?$AA_?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA_?$AAI?$AAO?$AAS?$AAT?$AAR?$AAG?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 10086b30 LIBCMTD:output.obj - 0003:00003c64 ??_C@_1BE@IONLIDNC@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 10086c64 LIBCMTD:output.obj - 0003:00003c80 ??_C@_1GA@HHFOFBLN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10086c80 LIBCMTD:output.obj - 0003:00003cf4 ??_C@_1BO@JGFPDJCP@?$AAv?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 10086cf4 LIBCMTD:vprintf.obj - 0003:00003d18 ??_C@_1GC@DHFFJKMC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10086d18 LIBCMTD:vprintf.obj - 0003:00003d90 ??_C@_1HO@MLMGPAFH@?$AA?$CI?$AA?$CC?$AAi?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAI?$AAO?$AAB?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$CC?$AA?0?$AA?5?$AAs?$AAt?$AAr?$AAe@ 10086d90 LIBCMTD:_flsbuf.obj - 0003:00003e28 ??_C@_1GC@GNCCMPNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10086e28 LIBCMTD:_flsbuf.obj - 0003:00003ea0 ??_C@_1JE@ECKHFIFP@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?4?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?5@ 10086ea0 LIBCMTD:write.obj - 0003:00003f54 ??_C@_1CM@OKGMMMDH@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 10086f54 LIBCMTD:write.obj - 0003:00003f88 ??_C@_1O@KOFKDHPL@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 10086f88 LIBCMTD:write.obj - 0003:00003f98 ??_C@_1FO@EPLDPDDL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10086f98 LIBCMTD:write.obj - 0003:00004008 ??_C@_1FO@LPCLHKGE@?$AA?$CI?$AAf?$AAh?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAh?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi@ 10087008 LIBCMTD:write.obj - 0003:00004078 ??_C@_1DI@CNMHHHLG@?$AAi?$AAs?$AAl?$AAe?$AAa?$AAd?$AAb?$AAy?$AAt?$AAe?$AA?$CI?$AA_?$AAd?$AAb?$AAc?$AAs?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?$CJ?$AA?$AA@ 10087078 LIBCMTD:write.obj - 0003:000040bc ??_C@_1CC@EEOLPHGO@?$AA?$CI?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$CG?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100870bc LIBCMTD:write.obj - 0003:000040e4 ??_C@_1BM@NCANHCIP@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100870e4 LIBCMTD:write.obj - 0003:00004108 ??_C@_1BM@KFJLMBPG@?$AA?$CI?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 10087108 LIBCMTD:write.obj - 0003:0000412c ??_C@_1BA@JGHIEKKM@?$AA_?$AAf?$AAi?$AAl?$AAe?$AAn?$AAo?$AA?$AA@ 1008712c LIBCMTD:fileno.obj - 0003:00004140 ??_C@_1GA@PBJHELNC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10087140 LIBCMTD:fileno.obj - 0003:000041b4 ??_C@_0DA@HMCPFNKN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100871b4 LIBCMTD:onexit.obj - 0003:000041f0 ??_C@_1BO@BKOMIGKJ@?$AAr?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AA?$AA@ 100871f0 LIBCMTD:crt0msg.obj - 0003:00004214 ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@ 10087214 LIBCMTD:crt0msg.obj - 0003:0000421c ??_C@_1BM@JBBEPPHI@?$AAT?$AAL?$AAO?$AAS?$AAS?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 1008721c LIBCMTD:crt0msg.obj - 0003:00004240 ??_C@_1BK@KMOMNAAI@?$AAS?$AAI?$AAN?$AAG?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 10087240 LIBCMTD:crt0msg.obj - 0003:00004260 ??_C@_1BO@BFCDCGC@?$AAD?$AAO?$AAM?$AAA?$AAI?$AAN?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 10087260 LIBCMTD:crt0msg.obj - 0003:00004288 ??_C@_1BOO@KGEDBGAJ@?$AAR?$AA6?$AA0?$AA3?$AA3?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAu?$AAs?$AAe?$AA?5?$AAM?$AAS?$AAI?$AAL?$AA?5?$AAc?$AAo?$AAd@ 10087288 LIBCMTD:crt0msg.obj - 0003:000044d8 ??_C@_1GG@GOPILAJP@?$AAR?$AA6?$AA0?$AA3?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100874d8 LIBCMTD:crt0msg.obj - 0003:00004558 ??_C@_1MG@ENCOOIDF@?$AAR?$AA6?$AA0?$AA3?$AA1?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAt@ 10087558 LIBCMTD:crt0msg.obj - 0003:00004648 ??_C@_1DO@BMFCDCD@?$AAR?$AA6?$AA0?$AA3?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAC?$AAR?$AAT?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$AN?$AA?6?$AA?$AA@ 10087648 LIBCMTD:crt0msg.obj - 0003:00004698 ??_C@_1EK@HHFLMAOL@?$AAR?$AA6?$AA0?$AA2?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAh?$AAe@ 10087698 LIBCMTD:crt0msg.obj - 0003:000046f0 ??_C@_1GK@MFGOKLAG@?$AAR?$AA6?$AA0?$AA2?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100876f0 LIBCMTD:crt0msg.obj - 0003:00004770 ??_C@_1GK@MCAAGJMO@?$AAR?$AA6?$AA0?$AA2?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAs?$AAt@ 10087770 LIBCMTD:crt0msg.obj - 0003:000047f0 ??_C@_1EM@MAADIHMB@?$AAR?$AA6?$AA0?$AA2?$AA5?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAp?$AAu?$AAr?$AAe?$AA?5?$AAv?$AAi?$AAr?$AAt?$AAu?$AAa?$AAl?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAc@ 100877f0 LIBCMTD:crt0msg.obj - 0003:00004850 ??_C@_1GK@FHCKBEFA@?$AAR?$AA6?$AA0?$AA2?$AA4?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAo@ 10087850 LIBCMTD:crt0msg.obj - 0003:000048d0 ??_C@_1FC@ECHBIFBC@?$AAR?$AA6?$AA0?$AA1?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAo?$AAl?$AAe?$AA?5@ 100878d0 LIBCMTD:crt0msg.obj - 0003:00004938 ??_C@_1EC@JIBHAOPH@?$AAR?$AA6?$AA0?$AA1?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAh?$AAe?$AAa?$AAp?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6@ 10087938 LIBCMTD:crt0msg.obj - 0003:00004988 ??_C@_1FK@BEOGODMC@?$AAR?$AA6?$AA0?$AA1?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAm?$AAu?$AAl?$AAt?$AAi?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5@ 10087988 LIBCMTD:crt0msg.obj - 0003:000049f8 ??_C@_1FI@LOGNIKDM@?$AAR?$AA6?$AA0?$AA1?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAt?$AAh@ 100879f8 LIBCMTD:crt0msg.obj - 0003:00004a68 ??_C@_1EG@BEHAGFJD@?$AAR?$AA6?$AA0?$AA1?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAb?$AAe?$AAe?$AAn?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ 10087a68 LIBCMTD:crt0msg.obj - 0003:00004ac0 ??_C@_1FI@HONFMGBI@?$AAR?$AA6?$AA0?$AA0?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAe?$AAn@ 10087ac0 LIBCMTD:crt0msg.obj - 0003:00004b30 ??_C@_1FE@LLNEDJMD@?$AAR?$AA6?$AA0?$AA0?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAa?$AAr@ 10087b30 LIBCMTD:crt0msg.obj - 0003:00004b98 ??_C@_1FK@PGACCAFB@?$AAR?$AA6?$AA0?$AA0?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAf?$AAl?$AAo?$AAa?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AA?5@ 10087b98 LIBCMTD:crt0msg.obj - 0003:00004ce0 ??_C@_1EK@MBDPDCGA@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAL?$AAi?$AAb@ 10087ce0 LIBCMTD:crt0msg.obj - 0003:00004d38 ??_C@_1IG@NMONDPP@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 10087d38 LIBCMTD:crt0msg.obj - 0003:00004dd8 ??_C@_1IA@DCJGKHFO@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 10087dd8 LIBCMTD:crt0msg.obj - 0003:00004e78 ??_C@_1HI@FLHKGEBE@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?9?$AA?5?$AA?$CI@ 10087e78 LIBCMTD:crt0msg.obj - 0003:00004f08 ??_C@_1HK@FJJNAABO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe@ 10087f08 LIBCMTD:crt0msg.obj - 0003:00004f9c ??_C@_1DE@JNGNBFGO@?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$AA@ 10087f9c LIBCMTD:crt0msg.obj - 0003:00004fe0 ??_C@_1KO@BKLCKNFL@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 10087fe0 LIBCMTD:crt0msg.obj - 0003:000050b0 ??_C@_1BI@EAHMBMEC@?$AA_?$AAN?$AAM?$AAS?$AAG?$AA_?$AAW?$AAR?$AAI?$AAT?$AAE?$AA?$AA@ 100880b0 LIBCMTD:crt0msg.obj - 0003:000050d0 ??_C@_1GC@HKOJBOFF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100880d0 LIBCMTD:crt0msg.obj - 0003:00005148 ??_C@_0DB@MHMEONEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088148 LIBCMTD:mbctype.obj - 0003:00005184 ??_C@_0CP@MKONOLCI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088184 LIBCMTD:mlock.obj - 0003:000051bc ??_C@_1O@EJLDHPPL@?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?$AA@ 100881bc LIBCMTD:winsig.obj - 0003:000051d0 ??_C@_1GA@DBECNFG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100881d0 LIBCMTD:winsig.obj - 0003:00005244 ??_C@_1DO@MLNEDKGB@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?5?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 10088244 LIBCMTD:winsig.obj - 0003:00005290 ??_C@_0DA@ELJOOIJF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088290 LIBCMTD:winsig.obj - 0003:000052cc ??_C@_1M@DMJEIKHL@?$AAr?$AAa?$AAi?$AAs?$AAe?$AA?$AA@ 100882cc LIBCMTD:winsig.obj - 0003:000052dc ??_C@_0BC@JEAENNKH@SystemFunction036?$AA@ 100882dc LIBCMTD:rand_s.obj - 0003:000052f8 ??_C@_1GA@EBEDGGGB@?$AA?$CI?$AA?$CC?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAv?$AAa?$AAi?$AAl?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAo?$AAn?$AA?5?$AAt?$AAh?$AAi@ 100882f8 LIBCMTD:rand_s.obj - 0003:0000536c ??_C@_1BK@GAEMIDIL@?$AAA?$AAD?$AAV?$AAA?$AAP?$AAI?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 1008836c LIBCMTD:rand_s.obj - 0003:0000538c ??_C@_1O@IJGPPOGF@?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?$AA@ 1008838c LIBCMTD:rand_s.obj - 0003:000053a0 ??_C@_1GA@HBGBBKCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100883a0 LIBCMTD:rand_s.obj - 0003:00005414 ??_C@_1CK@GFDNDKK@?$AA_?$AAR?$AAa?$AAn?$AAd?$AAo?$AAm?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10088414 LIBCMTD:rand_s.obj - 0003:00005448 ??_C@_1GO@NGIGJNHH@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAs?$AAt?$AAr?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?0?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 10088448 LIBCMTD:inithelp.obj - 0003:000054cc ??_C@_1CA@KHHCPEI@?$AA_?$AA_?$AAg?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AAi?$AAn?$AAf?$AAo?$AA?$AA@ 100884cc LIBCMTD:inithelp.obj - 0003:000054f8 ??_C@_1GE@PLPIMDHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100884f8 LIBCMTD:inithelp.obj - 0003:00005570 ??_C@_0DC@CFDMMFIG@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088570 LIBCMTD:inithelp.obj - 0003:000055b0 ??_C@_1GG@CDHAPCGF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100885b0 LIBCMTD:handler.obj - 0003:0000562c ??_C@_1BC@JLLICHIC@?$AAp?$AAn?$AAh?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$AA@ 1008862c LIBCMTD:handler.obj - 0003:00005644 ??_C@_1BC@MJNBEDIJ@?$AA_?$AAi?$AAn?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 10088644 LIBCMTD:input.obj - 0003:00005660 ??_C@_1FO@LDDBLKJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10088660 LIBCMTD:input.obj - 0003:000056d0 ??_C@_0CP@MMGCGBFO@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100886d0 LIBCMTD:input.obj - 0003:00005708 ??_C@_1DO@MBOKMJPK@?$AAn?$AAF?$AAl?$AAo?$AAa?$AAt?$AAS?$AAt?$AAr?$AAU?$AAs?$AAe?$AAd?$AA?$DM?$AA?$DN?$AA?$CI?$AA?$CK?$AAp?$AAn?$AAF?$AAl?$AAo?$AAa?$AAt?$AAS?$AAt?$AAr?$AAS?$AAz?$AA?$CJ?$AA?$AA@ 10088708 LIBCMTD:input.obj - 0003:00005754 ??_C@_1DG@MPPGJOHD@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAF?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 10088754 LIBCMTD:inputs.obj - 0003:00005794 ??_C@_1BG@LBKFJFHM@?$AA_?$AAi?$AAn?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 10088794 LIBCMTD:inputs.obj - 0003:000057b0 ??_C@_1O@EDEJGJBM@?$AA_?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 100887b0 LIBCMTD:close.obj - 0003:000057c0 ??_C@_1FO@NNGNFGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100887c0 LIBCMTD:close.obj - 0003:00005830 ??_C@_1GE@MIMBMOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10088830 LIBCMTD:_freebuf.obj - 0003:000058a8 ??_C@_1BO@KIJENGPH@?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100888a8 LIBCMTD:_freebuf.obj - 0003:000058f4 ??_C@_1CI@KEDPFCAL@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100888f4 LIBCMTD:_open.obj - 0003:00005924 ??_C@_1BE@DONHJJKE@?$AA_?$AAo?$AAp?$AAe?$AAn?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ 10088924 LIBCMTD:_open.obj - 0003:0000593c ??_C@_1DK@PKMJBLLN@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 1008893c LIBCMTD:_open.obj - 0003:00005984 ??_C@_1BK@HGLMNMEC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10088984 LIBCMTD:_open.obj - 0003:000059a8 ??_C@_1FO@POGAHKND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100889a8 LIBCMTD:_open.obj - 0003:00005a18 ??_C@_1CC@JBMDNKJP@?$AAf?$AAi?$AAl?$AAe?$AAn?$AAa?$AAm?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10088a18 LIBCMTD:_open.obj - 0003:00005a40 ??_C@_0DA@NLPACBPK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088a40 LIBCMTD:stream.obj - 0003:00005a7c ??_C@_0DA@NBLAKPEL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088a7c LIBCMTD:ioinit.obj - 0003:00005ab8 ??_C@_1DE@MMOGFGHF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAv?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAp?$AA?$CJ?$AA?$AA@ 10088ab8 LIBCMTD:stdenvp.obj - 0003:00005af8 ??_C@_1BC@GHMCNHHL@?$AA_?$AAs?$AAe?$AAt?$AAe?$AAn?$AAv?$AAp?$AA?$AA@ 10088af8 LIBCMTD:stdenvp.obj - 0003:00005b10 ??_C@_1GC@DGBFLDBN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10088b10 LIBCMTD:stdenvp.obj - 0003:00005b88 ??_C@_0DB@BMEBJJKP@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088b88 LIBCMTD:stdenvp.obj - 0003:00005bc4 ??_C@_0DB@OEPBJOLC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088bc4 LIBCMTD:stdargv.obj - 0003:00005c00 ??_C@_0CP@PPLBCJDN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 10088c00 LIBCMTD:a_env.obj - 0003:00005c38 ??_C@_1GE@JDDMFOID@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10088c38 LIBCMTD:heapinit.obj - 0003:00005cb0 ??_C@_1BC@DENNNKIM@?$AA_?$AAc?$AAr?$AAt?$AAh?$AAe?$AAa?$AAp?$AA?$AA@ 10088cb0 LIBCMTD:heapinit.obj - 0003:00005cc8 __XcptActTab 10088cc8 LIBCMTD:winxfltr.obj - 0003:00005d58 __First_FPE_Indx 10088d58 LIBCMTD:winxfltr.obj - 0003:00005d5c __Num_FPE 10088d5c LIBCMTD:winxfltr.obj - 0003:00005d60 __XcptActTabSize 10088d60 LIBCMTD:winxfltr.obj - 0003:00005d64 __XcptActTabCount 10088d64 LIBCMTD:winxfltr.obj - 0003:00005d88 ??_C@_1GE@HMAALBPJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10088d88 LIBCMTD:localref.obj - 0003:00005e00 ??_C@_1BKC@GGIENNAK@?$AA?$CI?$AA?$CI?$AAp?$AAt?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FL?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FN?$AA?4@ 10088e00 LIBCMTD:localref.obj - 0003:00005ff8 ??_C@_1BC@GDGBMEMK@?$AAH?$AAH?$AA?3?$AAm?$AAm?$AA?3?$AAs?$AAs?$AA?$AA@ 10088ff8 LIBCMTD:nlsdata2.obj - 0003:00006010 ??_C@_1CI@KNAKOEBC@?$AAd?$AAd?$AAd?$AAd?$AA?0?$AA?5?$AAM?$AAM?$AAM?$AAM?$AA?5?$AAd?$AAd?$AA?0?$AA?5?$AAy?$AAy?$AAy?$AAy?$AA?$AA@ 10089010 LIBCMTD:nlsdata2.obj - 0003:00006040 ??_C@_1BC@IEBCMHCM@?$AAM?$AAM?$AA?1?$AAd?$AAd?$AA?1?$AAy?$AAy?$AA?$AA@ 10089040 LIBCMTD:nlsdata2.obj - 0003:00006058 ??_C@_15CLMNNGEL@?$AAP?$AAM?$AA?$AA@ 10089058 LIBCMTD:nlsdata2.obj - 0003:00006060 ??_C@_15ODEHAHHF@?$AAA?$AAM?$AA?$AA@ 10089060 LIBCMTD:nlsdata2.obj - 0003:00006068 ??_C@_1BC@FEMKIFH@?$AAD?$AAe?$AAc?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 10089068 LIBCMTD:nlsdata2.obj - 0003:00006080 ??_C@_1BC@BGLIFPF@?$AAN?$AAo?$AAv?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 10089080 LIBCMTD:nlsdata2.obj - 0003:00006098 ??_C@_1BA@EPANDLNG@?$AAO?$AAc?$AAt?$AAo?$AAb?$AAe?$AAr?$AA?$AA@ 10089098 LIBCMTD:nlsdata2.obj - 0003:000060ac ??_C@_1BE@DKAAMBJL@?$AAS?$AAe?$AAp?$AAt?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100890ac LIBCMTD:nlsdata2.obj - 0003:000060c4 ??_C@_1O@PAHLKOAC@?$AAA?$AAu?$AAg?$AAu?$AAs?$AAt?$AA?$AA@ 100890c4 LIBCMTD:nlsdata2.obj - 0003:000060d4 ??_C@_19BIFMLPCD@?$AAJ?$AAu?$AAl?$AAy?$AA?$AA@ 100890d4 LIBCMTD:nlsdata2.obj - 0003:000060e0 ??_C@_19EPFLPGAP@?$AAJ?$AAu?$AAn?$AAe?$AA?$AA@ 100890e0 LIBCMTD:nlsdata2.obj - 0003:000060ec ??_C@_1M@GJNLMHFD@?$AAA?$AAp?$AAr?$AAi?$AAl?$AA?$AA@ 100890ec LIBCMTD:nlsdata2.obj - 0003:000060fc ??_C@_1M@IKEENEDF@?$AAM?$AAa?$AAr?$AAc?$AAh?$AA?$AA@ 100890fc LIBCMTD:nlsdata2.obj - 0003:0000610c ??_C@_1BC@JGDDFFAM@?$AAF?$AAe?$AAb?$AAr?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 1008910c LIBCMTD:nlsdata2.obj - 0003:00006124 ??_C@_1BA@EFMEIEBA@?$AAJ?$AAa?$AAn?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 10089124 LIBCMTD:nlsdata2.obj - 0003:00006138 ??_C@_17EGKACKIF@?$AAD?$AAe?$AAc?$AA?$AA@ 10089138 LIBCMTD:nlsdata2.obj - 0003:00006144 ??_C@_17BBDMLCIG@?$AAN?$AAo?$AAv?$AA?$AA@ 10089144 LIBCMTD:nlsdata2.obj - 0003:00006150 ??_C@_17FNLKOI@?$AAO?$AAc?$AAt?$AA?$AA@ 10089150 LIBCMTD:nlsdata2.obj - 0003:0000615c ??_C@_17HCHCOKMG@?$AAS?$AAe?$AAp?$AA?$AA@ 1008915c LIBCMTD:nlsdata2.obj - 0003:00006168 ??_C@_17ICPELBCN@?$AAA?$AAu?$AAg?$AA?$AA@ 10089168 LIBCMTD:nlsdata2.obj - 0003:00006174 ??_C@_17IJPCKHK@?$AAJ?$AAu?$AAl?$AA?$AA@ 10089174 LIBCMTD:nlsdata2.obj - 0003:00006180 ??_C@_17KCJGOCPB@?$AAJ?$AAu?$AAn?$AA?$AA@ 10089180 LIBCMTD:nlsdata2.obj - 0003:0000618c ??_C@_17PNNKMEED@?$AAM?$AAa?$AAy?$AA?$AA@ 1008918c LIBCMTD:nlsdata2.obj - 0003:00006198 ??_C@_17LFPOIHDD@?$AAA?$AAp?$AAr?$AA?$AA@ 10089198 LIBCMTD:nlsdata2.obj - 0003:000061a4 ??_C@_17CKNLEDEC@?$AAM?$AAa?$AAr?$AA?$AA@ 100891a4 LIBCMTD:nlsdata2.obj - 0003:000061b0 ??_C@_17LMDJEKJN@?$AAF?$AAe?$AAb?$AA?$AA@ 100891b0 LIBCMTD:nlsdata2.obj - 0003:000061bc ??_C@_17DKNBKCHM@?$AAJ?$AAa?$AAn?$AA?$AA@ 100891bc LIBCMTD:nlsdata2.obj - 0003:000061c8 ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ 100891c8 LIBCMTD:nlsdata2.obj - 0003:000061e0 ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ 100891e0 LIBCMTD:nlsdata2.obj - 0003:000061f0 ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100891f0 LIBCMTD:nlsdata2.obj - 0003:00006208 ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 10089208 LIBCMTD:nlsdata2.obj - 0003:00006220 ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 10089220 LIBCMTD:nlsdata2.obj - 0003:00006234 ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 10089234 LIBCMTD:nlsdata2.obj - 0003:00006244 ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 10089244 LIBCMTD:nlsdata2.obj - 0003:00006254 ??_C@_17GGIBDPIH@?$AAS?$AAa?$AAt?$AA?$AA@ 10089254 LIBCMTD:nlsdata2.obj - 0003:00006260 ??_C@_17HFOLPPLP@?$AAF?$AAr?$AAi?$AA?$AA@ 10089260 LIBCMTD:nlsdata2.obj - 0003:0000626c ??_C@_17PDPHAADD@?$AAT?$AAh?$AAu?$AA?$AA@ 1008926c LIBCMTD:nlsdata2.obj - 0003:00006278 ??_C@_17CJEDCEPE@?$AAW?$AAe?$AAd?$AA?$AA@ 10089278 LIBCMTD:nlsdata2.obj - 0003:00006284 ??_C@_17BMKGEGOJ@?$AAT?$AAu?$AAe?$AA?$AA@ 10089284 LIBCMTD:nlsdata2.obj - 0003:00006290 ??_C@_17KBOMKBF@?$AAM?$AAo?$AAn?$AA?$AA@ 10089290 LIBCMTD:nlsdata2.obj - 0003:0000629c ??_C@_17MBGCMIPB@?$AAS?$AAu?$AAn?$AA?$AA@ 1008929c LIBCMTD:nlsdata2.obj - 0003:000062a8 ??_C@_08JCCMCCIL@HH?3mm?3ss?$AA@ 100892a8 LIBCMTD:nlsdata2.obj - 0003:000062b4 ??_C@_0BE@CKGJFCPC@dddd?0?5MMMM?5dd?0?5yyyy?$AA@ 100892b4 LIBCMTD:nlsdata2.obj - 0003:000062cc ??_C@_08BPBNCDIB@MM?1dd?1yy?$AA@ 100892cc LIBCMTD:nlsdata2.obj - 0003:000062d8 ??_C@_02CJNFDJBF@PM?$AA@ 100892d8 LIBCMTD:nlsdata2.obj - 0003:000062dc ??_C@_02DEDBPAFC@AM?$AA@ 100892dc LIBCMTD:nlsdata2.obj - 0003:000062e0 ??_C@_08EDHMEBNP@December?$AA@ 100892e0 LIBCMTD:nlsdata2.obj - 0003:000062ec ??_C@_08HCHEGEOA@November?$AA@ 100892ec LIBCMTD:nlsdata2.obj - 0003:000062f8 ??_C@_07JJNFCEND@October?$AA@ 100892f8 LIBCMTD:nlsdata2.obj - 0003:00006304 ??_C@_09BHHEALKD@September?$AA@ 10089304 LIBCMTD:nlsdata2.obj - 0003:00006310 ??_C@_06LBBHFDDG@August?$AA@ 10089310 LIBCMTD:nlsdata2.obj - 0003:00006318 ??_C@_04MIEPOIFP@July?$AA@ 10089318 LIBCMTD:nlsdata2.obj - 0003:00006320 ??_C@_04CNLMGBGM@June?$AA@ 10089320 LIBCMTD:nlsdata2.obj - 0003:00006328 ??_C@_05DMJDNLEJ@April?$AA@ 10089328 LIBCMTD:nlsdata2.obj - 0003:00006330 ??_C@_05HPCKOFNC@March?$AA@ 10089330 LIBCMTD:nlsdata2.obj - 0003:00006338 ??_C@_08GNJGEPFN@February?$AA@ 10089338 LIBCMTD:nlsdata2.obj - 0003:00006344 ??_C@_07CGJPFGJA@January?$AA@ 10089344 LIBCMTD:nlsdata2.obj - 0003:00006350 ??_C@_03MKABNOCG@Dec?$AA@ 10089350 LIBCMTD:nlsdata2.obj - 0003:00006354 ??_C@_03JPJOFNIA@Nov?$AA@ 10089354 LIBCMTD:nlsdata2.obj - 0003:00006358 ??_C@_03BMAOKBAD@Oct?$AA@ 10089358 LIBCMTD:nlsdata2.obj - 0003:0000635c ??_C@_03GGCAPAJC@Sep?$AA@ 1008935c LIBCMTD:nlsdata2.obj - 0003:00006360 ??_C@_03IFJFEIGA@Aug?$AA@ 10089360 LIBCMTD:nlsdata2.obj - 0003:00006364 ??_C@_03LBGABGKK@Jul?$AA@ 10089364 LIBCMTD:nlsdata2.obj - 0003:00006368 ??_C@_03IDFGHECI@Jun?$AA@ 10089368 LIBCMTD:nlsdata2.obj - 0003:0000636c ??_C@_03CNMDKL@May?$AA@ 1008936c LIBCMTD:nlsdata2.obj - 0003:00006370 ??_C@_03LEOLGMJP@Apr?$AA@ 10089370 LIBCMTD:nlsdata2.obj - 0003:00006374 ??_C@_03ODNJBKGA@Mar?$AA@ 10089374 LIBCMTD:nlsdata2.obj - 0003:00006378 ??_C@_03HJBDCHOM@Feb?$AA@ 10089378 LIBCMTD:nlsdata2.obj - 0003:0000637c ??_C@_03JIHJHPIE@Jan?$AA@ 1008937c LIBCMTD:nlsdata2.obj - 0003:00006380 ??_C@_08INBOOONO@Saturday?$AA@ 10089380 LIBCMTD:nlsdata2.obj - 0003:0000638c ??_C@_06JECMNKMI@Friday?$AA@ 1008938c LIBCMTD:nlsdata2.obj - 0003:00006394 ??_C@_08HACCIKIA@Thursday?$AA@ 10089394 LIBCMTD:nlsdata2.obj - 0003:000063a0 ??_C@_09DLIGFAKA@Wednesday?$AA@ 100893a0 LIBCMTD:nlsdata2.obj - 0003:000063ac ??_C@_07BAAGCFCM@Tuesday?$AA@ 100893ac LIBCMTD:nlsdata2.obj - 0003:000063b8 ??_C@_06JLEDEDGH@Monday?$AA@ 100893b8 LIBCMTD:nlsdata2.obj - 0003:000063c0 ??_C@_06OOPIFAJ@Sunday?$AA@ 100893c0 LIBCMTD:nlsdata2.obj - 0003:000063c8 ??_C@_03FEFJNEK@Sat?$AA@ 100893c8 LIBCMTD:nlsdata2.obj - 0003:000063cc ??_C@_03IDIOELNC@Fri?$AA@ 100893cc LIBCMTD:nlsdata2.obj - 0003:000063d0 ??_C@_03IOFIKPDN@Thu?$AA@ 100893d0 LIBCMTD:nlsdata2.obj - 0003:000063d4 ??_C@_03MHOMLAJA@Wed?$AA@ 100893d4 LIBCMTD:nlsdata2.obj - 0003:000063d8 ??_C@_03NAGEINEP@Tue?$AA@ 100893d8 LIBCMTD:nlsdata2.obj - 0003:000063dc ??_C@_03PDAGKDH@Mon?$AA@ 100893dc LIBCMTD:nlsdata2.obj - 0003:000063e0 ??_C@_03KOEHGMDN@Sun?$AA@ 100893e0 LIBCMTD:nlsdata2.obj - 0003:000063e8 ??_C@_1NK@LOFHIHFC@?$AAf?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAM?$AAO?$AAD?$AAE?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100893e8 LIBCMTD:dbgrptt.obj - 0003:000064f0 ??_C@_1CE@FIHIECNJ@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ 100894f0 LIBCMTD:dbgrptt.obj - 0003:00006520 ??_C@_1GC@FIGJJMEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10089520 LIBCMTD:dbgrptt.obj - 0003:00006598 ??_C@_1FA@IFFFOLDJ@?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DM?$AA?5?$AA_?$AAC?$AAR?$AAT@ 10089598 LIBCMTD:dbgrptt.obj - 0003:000065f8 ??_C@_1CE@IKKEDCME@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAF?$AAi?$AAl?$AAe?$AA?$AA@ 100895f8 LIBCMTD:dbgrptt.obj - 0003:00006628 ??_C@_1HO@PJOFIKFE@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 10089628 LIBCMTD:dbgrptt.obj - 0003:000066c0 ??_C@_1MC@IGEECMDB@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100896c0 LIBCMTD:dbgrptt.obj - 0003:000067a8 ??_C@_1IM@OOKIFKOH@?$AAe?$AA?5?$AA?$DN?$AA?5?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@ 100897a8 LIBCMTD:dbgrptt.obj - 0003:00006850 ??_C@_1FI@IBIOIHEG@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 10089850 LIBCMTD:dbgrptt.obj - 0003:000068c0 ??_C@_1JG@CPKCIOEE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_?$AAC@ 100898c0 LIBCMTD:dbgrptt.obj - 0003:00006974 ??_C@_0M@IPILFDFN@?$CFs?$CI?$CFd?$CJ?5?3?5?$CFs?$AA@ 10089974 LIBCMTD:dbgrptt.obj - 0003:00006988 ??_C@_1EI@LDHJEDO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 10089988 LIBCMTD:dbgrptt.obj - 0003:000069e0 ??_C@_01LIIJDEN@?$AN?$AA@ 100899e0 LIBCMTD:dbgrptt.obj - 0003:000069e8 ??_C@_1EI@CACDLAFK@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 100899e8 LIBCMTD:dbgrptt.obj - 0003:00006a40 ??_C@_1FK@NPGBPOFO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 10089a40 LIBCMTD:dbgrptt.obj - 0003:00006ab0 ??_C@_1KK@GIGAEDMO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 10089ab0 LIBCMTD:dbgrptt.obj - 0003:00006b7c ??_C@_0BC@LAIDCHCH@Assertion?5failed?$CB?$AA@ 10089b7c LIBCMTD:dbgrptt.obj - 0003:00006b94 ??_C@_0BD@CAENFOHP@Assertion?5failed?3?5?$AA@ 10089b94 LIBCMTD:dbgrptt.obj - 0003:00006bac ??_C@_0CL@EACFGMNB@_CrtDbgReport?3?5String?5too?5long?5o@ 10089bac LIBCMTD:dbgrptt.obj - 0003:00006be0 ??_C@_1JI@GAALPGBM@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 10089be0 LIBCMTD:dbgrptt.obj - 0003:00006c98 ??_C@_01EEMJAFIK@?6?$AA@ 10089c98 LIBCMTD:dbgrptt.obj - 0003:00006c9c ??_C@_07BHGABMGB@?0?5Line?5?$AA@ 10089c9c LIBCMTD:dbgrptt.obj - 0003:00006ca8 ??_C@_0P@DFJNDPOP@?$DMfile?5unknown?$DO?$AA@ 10089ca8 LIBCMTD:dbgrptt.obj - 0003:00006cbc ??_C@_0CG@BNGLOCEO@Second?5Chance?5Assertion?5Failed?3?5@ 10089cbc LIBCMTD:dbgrptt.obj - 0003:00006cf0 ??_C@_1FA@JPHJBHEM@?$AA_?$AAi?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 10089cf0 LIBCMTD:dbgrptt.obj - 0003:00006d50 ??_C@_1CA@KHJHLKA@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAA?$AA?$AA@ 10089d50 LIBCMTD:dbgrptt.obj - 0003:00006d78 ??_C@_1IE@CPGKIAGP@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAa?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5@ 10089d78 LIBCMTD:dbgrptt.obj - 0003:00006e18 ??_C@_0DP@GNPEPHJD@_CrtDbgReport?3?5String?5too?5long?5o@ 10089e18 LIBCMTD:dbgrptt.obj - 0003:00006e68 ??_C@_1MA@LBAMNNOB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 10089e68 LIBCMTD:dbgrptt.obj - 0003:00006f50 ??_C@_1JC@EOAPFDLN@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CI?$AA?$CI?$AAv?$AAo?$AAi?$AAd?$AA?5?$AA?$CK?$AA?$CJ?$AA0?$AA?$CJ?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs@ 10089f50 LIBCMTD:dbgrptt.obj - 0003:00007000 ??_C@_1FI@DBAIJPJE@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 1008a000 LIBCMTD:dbgrptt.obj - 0003:0000706c ??_C@_1BI@JIDBEPIG@?$AA?$CF?$AAs?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ 1008a06c LIBCMTD:dbgrptt.obj - 0003:00007088 ??_C@_1EK@PHCBEDKB@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 1008a088 LIBCMTD:dbgrptt.obj - 0003:000070e0 ??_C@_13CMNBPIDO@?$AA?$AN?$AA?$AA@ 1008a0e0 LIBCMTD:dbgrptt.obj - 0003:000070e8 ??_C@_1EK@NMDFGHMF@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 1008a0e8 LIBCMTD:dbgrptt.obj - 0003:00007140 ??_C@_1FK@HPADHBBD@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 1008a140 LIBCMTD:dbgrptt.obj - 0003:000071b0 ??_C@_1KO@DGAHENCH@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 1008a1b0 LIBCMTD:dbgrptt.obj - 0003:00007280 ??_C@_1CE@OJBNHDMO@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$CB?$AA?$AA@ 1008a280 LIBCMTD:dbgrptt.obj - 0003:000072ac ??_C@_1CG@FFFGGODN@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5?$AA?$AA@ 1008a2ac LIBCMTD:dbgrptt.obj - 0003:000072e0 ??_C@_1JK@KHFABAEO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 1008a2e0 LIBCMTD:dbgrptt.obj - 0003:00007398 ??_C@_13LBAGMAIH@?$AA?6?$AA?$AA@ 1008a398 LIBCMTD:dbgrptt.obj - 0003:0000739c ??_C@_1BA@ELMMDCFC@?$AA?0?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@ 1008a39c LIBCMTD:dbgrptt.obj - 0003:000073b0 ??_C@_1BO@OCHMLCAG@?$AA?$DM?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 1008a3b0 LIBCMTD:dbgrptt.obj - 0003:000073d8 ??_C@_1EM@MJFLEDMB@?$AAS?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AAC?$AAh?$AAa?$AAn?$AAc?$AAe?$AA?5?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5@ 1008a3d8 LIBCMTD:dbgrptt.obj - 0003:00007438 ??_C@_1FA@CNLLOMHI@?$AA_?$AAi?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 1008a438 LIBCMTD:dbgrptt.obj - 0003:00007498 ??_C@_1CA@HPALHDOD@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAW?$AA?$AA@ 1008a498 LIBCMTD:dbgrptt.obj - 0003:000074c0 ??_C@_0BI@DFKBFLJE@GetProcessWindowStation?$AA@ 1008a4c0 LIBCMTD:crtmboxw.obj - 0003:000074dc ??_C@_0BK@DEKFELLI@GetUserObjectInformationW?$AA@ 1008a4dc LIBCMTD:crtmboxw.obj - 0003:000074fc ??_C@_0BD@HHGDFDBJ@GetLastActivePopup?$AA@ 1008a4fc LIBCMTD:crtmboxw.obj - 0003:00007514 ??_C@_0BA@HNOPNCHB@GetActiveWindow?$AA@ 1008a514 LIBCMTD:crtmboxw.obj - 0003:00007528 ??_C@_0M@DLDCCGNP@MessageBoxW?$AA@ 1008a528 LIBCMTD:crtmboxw.obj - 0003:00007538 ??_C@_1BG@GOEBHBDC@?$AAU?$AAS?$AAE?$AAR?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 1008a538 LIBCMTD:crtmboxw.obj - 0003:00007554 ??_C@_1CC@OLIJCKA@?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 1008a554 LIBCMTD:swprintf.obj - 0003:0000757c ??_C@_1BE@BMIJMLDD@?$AA_?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 1008a57c LIBCMTD:swprintf.obj - 0003:00007598 ??_C@_1GE@DKGHLBLP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008a598 LIBCMTD:swprintf.obj - 0003:00007610 ??_C@_1CK@DDKKOLAN@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?$AA@ 1008a610 LIBCMTD:memcpy_s.obj - 0003:00007644 ??_C@_1BI@DCHLDCPP@?$AAs?$AAr?$AAc?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008a644 LIBCMTD:memcpy_s.obj - 0003:00007660 ??_C@_1BC@GKHDJMGB@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 1008a660 LIBCMTD:memcpy_s.obj - 0003:00007678 ??_C@_1GE@NEOPGGBM@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008a678 LIBCMTD:memcpy_s.obj - 0003:000076f0 ??_C@_1BI@GKKCBDMD@?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008a6f0 LIBCMTD:memcpy_s.obj - 0003:0000770c ??_C@_1DM@MADKGDLO@?$AA?$CI?$AAL?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 1008a70c LIBCMTD:wcscpy_s.obj - 0003:00007754 ??_C@_1CI@HCPHDDLE@?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$AA@ 1008a754 LIBCMTD:wcscpy_s.obj - 0003:00007784 ??_C@_1CG@OFBJMIGJ@?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAr?$AAc?$AA?$CJ?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008a784 LIBCMTD:wcscpy_s.obj - 0003:000077b4 ??_C@_1BC@KIONAFPO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 1008a7b4 LIBCMTD:wcscpy_s.obj - 0003:000077d0 ??_C@_1GI@BGBNCIMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008a7d0 LIBCMTD:wcscpy_s.obj - 0003:00007850 ??_C@_1FC@PFMLEHKI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr@ 1008a850 LIBCMTD:wcscpy_s.obj - 0003:000078b4 ??_C@_03KHICJKCI@?4?4?4?$AA@ 1008a8b4 LIBCMTD:dbgrpt.obj - 0003:000078b8 ??_C@_0BB@NAGLCMLI@Assertion?5Failed?$AA@ 1008a8b8 LIBCMTD:dbgrpt.obj - 0003:000078cc ??_C@_05NAOIJFC@Error?$AA@ 1008a8cc LIBCMTD:dbgrpt.obj - 0003:000078d4 ??_C@_07KGMMFLDN@Warning?$AA@ 1008a8d4 LIBCMTD:dbgrpt.obj - 0003:000078f0 ??_C@_1CG@GNMJDMIO@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AA2?$AA?$AA@ 1008a8f0 LIBCMTD:dbgrpt.obj - 0003:00007920 ??_C@_0CD@EBCGLDDL@Microsoft?5Visual?5C?$CL?$CL?5Debug?5Libra@ 1008a920 LIBCMTD:dbgrpt.obj - 0003:00007950 ??_C@_0FF@CCONDJCB@Debug?5?$CFs?$CB?6?6Program?3?5?$CFs?$CFs?$CFs?$CFs?$CFs?$CFs@ 1008a950 LIBCMTD:dbgrpt.obj - 0003:000079b8 ??_C@_09OFBFHMBK@?6Module?3?5?$AA@ 1008a9b8 LIBCMTD:dbgrpt.obj - 0003:000079c4 ??_C@_07OPHPPLBG@?6File?3?5?$AA@ 1008a9c4 LIBCMTD:dbgrpt.obj - 0003:000079d0 ??_C@_07DBMPPHDI@?6Line?3?5?$AA@ 1008a9d0 LIBCMTD:dbgrpt.obj - 0003:000079dc ??_C@_02PHMGELLB@?6?6?$AA@ 1008a9dc LIBCMTD:dbgrpt.obj - 0003:000079e0 ??_C@_0N@MEECIJGN@Expression?3?5?$AA@ 1008a9e0 LIBCMTD:dbgrpt.obj - 0003:000079f0 ??_C@_0HD@GNBNFCCL@?6?6For?5information?5on?5how?5your?5pr@ 1008a9f0 LIBCMTD:dbgrpt.obj - 0003:00007a7c ??_C@_0BH@DNAGHKFM@?$DMprogram?5name?5unknown?$DO?$AA@ 1008aa7c LIBCMTD:dbgrpt.obj - 0003:00007a98 ??_C@_1GG@DLDHOIGE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr@ 1008aa98 LIBCMTD:dbgrpt.obj - 0003:00007b14 ??_C@_1CI@IDOKFLAJ@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAA?$AA?$AA@ 1008ab14 LIBCMTD:dbgrpt.obj - 0003:00007b44 ??_C@_1BK@JMCGJOCC@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 1008ab44 LIBCMTD:expand.obj - 0003:00007b68 ??_C@_1GA@EBHFLDNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ab68 LIBCMTD:expand.obj - 0003:00007bdc ??_C@_1BO@KFIJIAEA@?$AAp?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008abdc LIBCMTD:expand.obj - 0003:00007c00 ??_C@_1BA@KBJJGFFE@?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 1008ac00 LIBCMTD:sprintf.obj - 0003:00007c18 ??_C@_1GC@BMNPEKNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ac18 LIBCMTD:sprintf.obj - 0003:00007c90 ??_C@_1GC@CHGJNMHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ac90 LIBCMTD:isctype.obj - 0003:00007d08 ??_C@_1DC@BPLPALML@?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AA?$CI?$AAc?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA2?$AA5?$AA6?$AA?$AA@ 1008ad08 LIBCMTD:isctype.obj - 0003:00007d44 ??_C@_1BA@LEBDGIHM@?$AA_?$AAi?$AAs?$AAa?$AAt?$AAt?$AAy?$AA?$AA@ 1008ad44 LIBCMTD:isatty.obj - 0003:00007d58 ??_C@_1GA@LPGDJDEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ad58 LIBCMTD:isatty.obj - 0003:00007dcc ??_C@_1DA@HPBFKMEB@?$AA?$CI?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 1008adcc LIBCMTD:wctomb.obj - 0003:00007e08 ??_C@_1CA@CBMNPEO@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 1008ae08 LIBCMTD:wctomb.obj - 0003:00007e30 ??_C@_1BI@IEADNOHF@?$AA_?$AAw?$AAc?$AAt?$AAo?$AAm?$AAb?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008ae30 LIBCMTD:wctomb.obj - 0003:00007e50 ??_C@_1GA@LDLHPOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ae50 LIBCMTD:wctomb.obj - 0003:00007ec4 ??_C@_1CO@HFMIILNF@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 1008aec4 LIBCMTD:wctomb.obj - 0003:00007f00 ___lookuptable_s 1008af00 LIBCMTD:outputs.obj - 0003:00007f70 ??_C@_1FK@LNCFKALM@?$AA?$CI?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AA_?$AAN?$AAO?$AAR?$AAM?$AAA?$AAL?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5@ 1008af70 LIBCMTD:outputs.obj - 0003:00007fe0 ??_C@_1EE@DMAIGNBG@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAr?$AAr?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0@ 1008afe0 LIBCMTD:outputs.obj - 0003:00008034 ??_C@_1BI@COFBLHCG@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008b034 LIBCMTD:outputs.obj - 0003:00008050 ??_C@_1FK@BCPANIEK@?$AA?$CI?$AA?$CC?$AAM?$AAi?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt@ 1008b050 LIBCMTD:outputp.obj - 0003:000080c0 ??_C@_1JC@OACKELNN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b0c0 LIBCMTD:outputp.obj - 0003:00008170 ??_C@_1IK@NBGDDCBN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b170 LIBCMTD:outputp.obj - 0003:00008218 ??_C@_1DG@GOHGNKHE@?$AAp?$AAa?$AAs?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAF?$AAO?$AAR?$AAM?$AAA?$AAT?$AA_?$AAO?$AAU?$AAT?$AAP?$AAU?$AAT?$AA_?$AAP?$AAA?$AAS?$AAS?$AA?$AA@ 1008b218 LIBCMTD:outputp.obj - 0003:00008258 ??_C@_1IM@DNGHAPLB@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b258 LIBCMTD:outputp.obj - 0003:00008300 ??_C@_1IG@HJIMKDHC@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b300 LIBCMTD:outputp.obj - 0003:000083a0 ??_C@_1IG@FDCPLALG@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b3a0 LIBCMTD:outputp.obj - 0003:00008440 ??_C@_1IK@MHEDJAMK@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b440 LIBCMTD:outputp.obj - 0003:000084e8 ??_C@_1EM@BNPHBBIA@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DO?$AA?$DN?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DM?$AA_?$AAA?$AAR?$AAG@ 1008b4e8 LIBCMTD:outputp.obj - 0003:00008548 ??_C@_1IK@EIEPDKHJ@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b548 LIBCMTD:outputp.obj - 0003:000085f0 ??_C@_1JG@JBJBOCFB@?$AA?$CI?$AA?$CI?$AAp?$AAr?$AAe?$AAc?$AAi?$AAs?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5@ 1008b5f0 LIBCMTD:outputp.obj - 0003:000086a8 ??_C@_1II@PIPIMLPF@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 1008b6a8 LIBCMTD:outputp.obj - 0003:00008750 ??_C@_1JE@NMBHOLFI@?$AA?$CI?$AA?$CI?$AAw?$AAi?$AAd?$AAt?$AAh?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN@ 1008b750 LIBCMTD:outputp.obj - 0003:00008808 ??_C@_1JC@PFJNKEIO@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN?$AA?$DN@ 1008b808 LIBCMTD:outputp.obj - 0003:000088b8 ??_C@_1BI@KANOLAMF@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 1008b8b8 LIBCMTD:outputp.obj - 0003:000088d4 ??_C@_1BE@KHFBJMNM@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AAi?$AA6?$AA4?$AA?$AA@ 1008b8d4 LIBCMTD:lseeki64.obj - 0003:000088f0 ??_C@_1GE@MINKPNPH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008b8f0 LIBCMTD:lseeki64.obj - 0003:00008968 ??_C@_0DB@JEHOCBEJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008b968 LIBCMTD:_getbuf.obj - 0003:000089a8 ??_C@_1GC@DKMGNNCC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008b9a8 LIBCMTD:_getbuf.obj - 0003:00008a20 ??_C@_0DB@KIKNCIEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008ba20 LIBCMTD:osfinfo.obj - 0003:00008a5c ??_C@_1BO@EMBOBGKE@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAo?$AAs?$AAf?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?$AA@ 1008ba5c LIBCMTD:osfinfo.obj - 0003:00008a80 ??_C@_1GC@MLKLDJJG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ba80 LIBCMTD:osfinfo.obj - 0003:00008af8 ??_C@_1GA@GFFDGGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008baf8 LIBCMTD:mbtowc.obj - 0003:00008b70 ??_C@_1NC@EINCOKCO@?$AA_?$AAl?$AAo?$AAc?$AA_?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?4?$AAG?$AAe?$AAt?$AAL?$AAo?$AAc?$AAa?$AAl?$AAe?$AAT?$AA?$CI?$AA?$CJ?$AA?9?$AA?$DO?$AAl?$AAo?$AAc?$AAi?$AAn?$AAf@ 1008bb70 LIBCMTD:mbtowc.obj - 0003:00008c6c ??_C@_1DG@LNNHNFHJ@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 1008bc6c LIBCMTD:commit.obj - 0003:00008cac ??_C@_1BA@FLNMBBIM@?$AA_?$AAc?$AAo?$AAm?$AAm?$AAi?$AAt?$AA?$AA@ 1008bcac LIBCMTD:commit.obj - 0003:00008cc0 ??_C@_1GA@BOPCOCFN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008bcc0 LIBCMTD:commit.obj - 0003:00008d38 ??_C@_1HC@KFLBHHBC@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAi?$AAl?$AAe?$AAd@ 1008bd38 LIBCMTD:commit.obj - 0003:00008dc0 ??_C@_1CA@LFDHAMEM@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 1008bdc0 LIBCMTD:errmode.obj - 0003:00008de8 ??_C@_1GC@FGMGFCNB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008bde8 LIBCMTD:errmode.obj - 0003:00008e60 ??_C@_1DE@BCNCAIK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 1008be60 LIBCMTD:errmode.obj - 0003:00008ea0 ??_C@_1FA@MJKDNFFB@?$AA?$CI?$AAL?$AA?$CC?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd@ 1008bea0 LIBCMTD:wcscat_s.obj - 0003:00008f00 ??_C@_1DM@FHLMIEG@?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd?$AA?$AA@ 1008bf00 LIBCMTD:wcscat_s.obj - 0003:00008f48 ??_C@_1BC@PLIEPKPJ@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 1008bf48 LIBCMTD:wcscat_s.obj - 0003:00008f60 ??_C@_1GI@NOKGIAGA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008bf60 LIBCMTD:wcscat_s.obj - 0003:00008fdc ??_C@_1BE@PMMBFFCC@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 1008bfdc LIBCMTD:wcsncpy_s.obj - 0003:00008ff8 ??_C@_1GK@PAJJBKJF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008bff8 LIBCMTD:wcsncpy_s.obj - 0003:00009078 ??_C@_1GA@INJGGEBC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c078 LIBCMTD:a_map.obj - 0003:000090f0 ??_C@_1FE@KNPCCODH@?$AA?$CI?$AA?$CC?$AAC?$AAo?$AAr?$AAr?$AAu?$AAp?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAp?$AAa?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AA_?$AAf@ 1008c0f0 LIBCMTD:a_map.obj - 0003:00009154 ??_C@_1BE@NDMJHJJG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 1008c154 LIBCMTD:strncpy_s.obj - 0003:00009170 ??_C@_1FC@NCPEPIBI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt@ 1008c170 LIBCMTD:strncpy_s.obj - 0003:000091d4 ??_C@_1BA@IIKEPOGH@?$AA_?$AAf?$AAi?$AAl?$AAb?$AAu?$AAf?$AA?$AA@ 1008c1d4 LIBCMTD:_filbuf.obj - 0003:000091e8 ??_C@_1GC@CHFNJKFB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c1e8 LIBCMTD:_filbuf.obj - 0003:00009260 ??_C@_1O@JDPLECOK@?$AAu?$AAn?$AAg?$AAe?$AAt?$AAc?$AA?$AA@ 1008c260 LIBCMTD:ungetc.obj - 0003:00009270 ??_C@_1GA@OAFAANFO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c270 LIBCMTD:ungetc.obj - 0003:000092e4 ??_C@_1BO@OLMLKKEA@?$AA_?$AAu?$AAn?$AAg?$AAe?$AAt?$AAc?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008c2e4 LIBCMTD:ungetc.obj - 0003:00009308 ??_C@_1HC@OEJDDIIH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c308 LIBCMTD:ungetc.obj - 0003:00009390 ??_C@_1M@MFLJCMFJ@?$AA_?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 1008c390 LIBCMTD:open.obj - 0003:000093a0 ??_C@_1FM@LFKHNNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c3a0 LIBCMTD:open.obj - 0003:00009410 ??_C@_1FG@NFINBJCM@?$AA?$CI?$AA?$CI?$AAp?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$HO?$AA?$CI?$AA_?$AAS?$AA_?$AAI?$AAR?$AAE?$AAA?$AAD?$AA?5?$AA?$HM?$AA?5?$AA_?$AAS?$AA_?$AAI?$AAW?$AAR?$AAI?$AAT@ 1008c410 LIBCMTD:open.obj - 0003:00009478 ??_C@_1BM@IOBAMMHO@?$AA_?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008c478 LIBCMTD:open.obj - 0003:0000949c ??_C@_1BM@PGEEHLHE@?$AA?$CI?$AAp?$AAf?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 1008c49c LIBCMTD:open.obj - 0003:000094c0 ??_C@_1IA@IENOJNJF@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAO?$AAn?$AAl?$AAy?$AA?5?$AAU?$AAT?$AAF?$AA?9?$AA1?$AA6?$AA?5?$AAl?$AAi?$AAt?$AAt?$AAl?$AAe?$AA?5?$AAe?$AAn?$AAd?$AAi?$AAa?$AAn?$AA?5@ 1008c4c0 LIBCMTD:open.obj - 0003:0000955c ??_C@_1CM@IDLMKMPG@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?$AA@ 1008c55c LIBCMTD:open.obj - 0003:00009590 ??_C@_1HM@GJANBLHJ@?$AA?$CI?$AAo?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_?$AAO?$AA_?$AAW?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_@ 1008c590 LIBCMTD:open.obj - 0003:00009624 ??_C@_1DO@PJLMOANO@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAh?$AAa?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 1008c624 LIBCMTD:open.obj - 0003:00009670 ??_C@_1DI@DGKIFCCE@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 1008c670 LIBCMTD:open.obj - 0003:000096b4 ??_C@_1CG@ICBEBDJJ@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CI?$AA?$CG?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CJ?$AA?$AA@ 1008c6b4 LIBCMTD:open.obj - 0003:000096e4 ??_C@_1BO@JOPFMPGH@?$AA_?$AAt?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008c6e4 LIBCMTD:open.obj - 0003:00009708 ??_C@_1BG@GBJNMPFA@?$AAs?$AA2?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008c708 LIBCMTD:mbsnbicm.obj - 0003:00009724 ??_C@_1BK@GEJONGBG@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 1008c724 LIBCMTD:mbsnbicm.obj - 0003:00009748 ??_C@_1GE@JLFFJINF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c748 LIBCMTD:mbsnbicm.obj - 0003:000097c0 ??_C@_1BG@MODEICJK@?$AAs?$AA1?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008c7c0 LIBCMTD:mbsnbicm.obj - 0003:000097dc ??_C@_1BI@LPHOHGHI@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 1008c7dc LIBCMTD:mbsnbcmp.obj - 0003:000097f8 ??_C@_1GE@IIBFGEPN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c7f8 LIBCMTD:mbsnbcmp.obj - 0003:0000987c ??_C@_1BC@CFJEPFGF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 1008c87c LIBCMTD:strcpy_s.obj - 0003:00009898 ??_C@_1GE@GJCMHHMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c898 LIBCMTD:inittime.obj - 0003:00009910 ??_C@_1EE@FDHCFDHN@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAt?$AAi?$AAm?$AAe?$AA_?$AAc?$AAu?$AAr?$AAr?$AA?9?$AA?$DO?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5@ 1008c910 LIBCMTD:inittime.obj - 0003:00009964 ??_C@_0DC@KICHHNFK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008c964 LIBCMTD:inittime.obj - 0003:000099a0 ??_C@_1GC@EDJOCBCL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008c9a0 LIBCMTD:initnum.obj - 0003:00009a18 ??_C@_1DM@IFKAINNE@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAn?$AAu?$AAm?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 1008ca18 LIBCMTD:initnum.obj - 0003:00009a60 ??_C@_0DB@KKFMDHFI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008ca60 LIBCMTD:initnum.obj - 0003:00009aa0 ??_C@_1GC@IKADOFBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008caa0 LIBCMTD:initmon.obj - 0003:00009b18 ??_C@_1DM@GKAPAMDO@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAm?$AAo?$AAn?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 1008cb18 LIBCMTD:initmon.obj - 0003:00009b60 ??_C@_0DB@BECNGFDL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008cb60 LIBCMTD:initmon.obj - 0003:00009ba0 ___newctype 1008cba0 LIBCMTD:ctype.obj - 0003:00009ea0 __wctype 1008cea0 LIBCMTD:ctype.obj - 0003:0000a0a8 ___newclmap 1008d0a8 LIBCMTD:ctype.obj - 0003:0000a228 ___newcumap 1008d228 LIBCMTD:ctype.obj - 0003:0000a544 ??_C@_1CG@JEHFHLNG@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008d544 LIBCMTD:mbstowcs.obj - 0003:0000a578 ??_C@_1GE@LCCDHBMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008d578 LIBCMTD:mbstowcs.obj - 0003:0000a5f0 ??_C@_1BE@EEKACIGI@?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008d5f0 LIBCMTD:mbstowcs.obj - 0003:0000a608 ??_C@_1CO@JNPEPJAL@?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?$AA@ 1008d608 LIBCMTD:mbstowcs.obj - 0003:0000a640 ??_C@_1CM@LLECFMFH@?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 1008d640 LIBCMTD:mbstowcs.obj - 0003:0000a674 ??_C@_1BM@PHENIGHD@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008d674 LIBCMTD:mbstowcs.obj - 0003:0000a698 ??_C@_1JA@JKDFMOPO@?$AA?$CI?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5@ 1008d698 LIBCMTD:mbstowcs.obj - 0003:0000a744 ??_C@_1BC@HGPNAKGC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 1008d744 LIBCMTD:strcat_s.obj - 0003:0000a760 ??_C@_1EC@FABAOFFO@?$AA?$CI?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ@ 1008d760 LIBCMTD:vsnprnc.obj - 0003:0000a7b0 ??_C@_1CE@PCFPEIFI@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008d7b0 LIBCMTD:vsnprnc.obj - 0003:0000a7e0 ??_C@_1GE@DPADKNCG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008d7e0 LIBCMTD:vsnprnc.obj - 0003:0000a858 ??_C@_1EE@OKCKIGFK@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5@ 1008d858 LIBCMTD:vsnprnc.obj - 0003:0000a8ac ??_C@_1BM@BLJALHEF@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008d8ac LIBCMTD:vsnprnc.obj - 0003:0000a8d0 ??_C@_1BO@MLMCMBKN@?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008d8d0 LIBCMTD:vsnprnc.obj - 0003:0000a8f4 ??_C@_1BO@MMPELNIM@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008d8f4 LIBCMTD:vsnprnc.obj - 0003:0000a918 ??_C@_1CM@HABGDNLJ@?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?$AA@ 1008d918 LIBCMTD:xtoas.obj - 0003:0000a94c ??_C@_1DE@PCJGDBBD@?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA3?$AA6?$AA?$AA@ 1008d94c LIBCMTD:xtoas.obj - 0003:0000a990 ??_C@_1FA@MKGGAGEI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?$CI?$AAi?$AAs?$AA_?$AAn?$AAe?$AAg?$AA?5?$AA?$DP@ 1008d990 LIBCMTD:xtoas.obj - 0003:0000a9f0 ??_C@_1CC@JNJFIMGE@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 1008d9f0 LIBCMTD:xtoas.obj - 0003:0000aa18 ??_C@_1O@GIMBNLEI@?$AAx?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 1008da18 LIBCMTD:xtoas.obj - 0003:0000aa28 ??_C@_1FM@MFCBFCGB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008da28 LIBCMTD:xtoas.obj - 0003:0000aa98 ??_C@_1BI@ICGGMGLK@?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008da98 LIBCMTD:xtoas.obj - 0003:0000aab4 ??_C@_1BC@MJJNBNFN@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 1008dab4 LIBCMTD:xtoas.obj - 0003:0000aacc ??_C@_1CG@LLJCAOHF@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008dacc LIBCMTD:wcstombs.obj - 0003:0000ab00 ??_C@_1GE@OAENIBOD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008db00 LIBCMTD:wcstombs.obj - 0003:0000ab78 ??_C@_1BK@OIBENBPM@?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008db78 LIBCMTD:wcstombs.obj - 0003:0000ab98 ??_C@_1CM@KEOGBFLI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 1008db98 LIBCMTD:wcstombs.obj - 0003:0000abcc ??_C@_1BM@BDMCLLDL@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008dbcc LIBCMTD:wcstombs.obj - 0003:0000abf0 ??_C@_1IM@MFGKHGBP@?$AA?$CI?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$CJ@ 1008dbf0 LIBCMTD:wcstombs.obj - 0003:0000ac98 ??_C@_1CE@IGKFIJFD@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008dc98 LIBCMTD:vswprnc.obj - 0003:0000acc8 ??_C@_1GE@KINELFI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008dcc8 LIBCMTD:vswprnc.obj - 0003:0000ad40 ??_C@_1EE@MPCHJFGP@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DO?$AA?5@ 1008dd40 LIBCMTD:vswprnc.obj - 0003:0000ad94 ??_C@_1BO@OALHJLCI@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008dd94 LIBCMTD:vswprnc.obj - 0003:0000adb8 ??_C@_1CA@BKFKMJFF@?$AA_?$AAv?$AAs?$AAn?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008ddb8 LIBCMTD:vswprnc.obj - 0003:0000ade0 ??_C@_1O@NCBFODOE@?$AAx?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 1008dde0 LIBCMTD:xtows.obj - 0003:0000adf0 ??_C@_1BC@HDEJCFPB@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 1008ddf0 LIBCMTD:xtows.obj - 0003:0000ae08 ??_C@_1BG@BBCDFOMA@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 1008de08 LIBCMTD:woutput.obj - 0003:0000ae24 ??_C@_1BK@EPLNBKAK@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 1008de24 LIBCMTD:vswprint.obj - 0003:0000ae44 ??_C@_1CG@IMMIEPNA@?$AA_?$AAv?$AAs?$AAc?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008de44 LIBCMTD:vswprint.obj - 0003:0000ae74 ??_C@_0BK@CIDNPOGP@GetUserObjectInformationA?$AA@ 1008de74 LIBCMTD:crtmbox.obj - 0003:0000ae94 ??_C@_0M@CHKKJDAI@MessageBoxA?$AA@ 1008de94 LIBCMTD:crtmbox.obj - 0003:0000aea4 ??_C@_1BI@IGILPKD@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 1008dea4 LIBCMTD:vsprintf.obj - 0003:0000aec0 ??_C@_1CE@HMKDJHB@?$AA_?$AAv?$AAs?$AAc?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 1008dec0 LIBCMTD:vsprintf.obj - 0003:0000aeec ??_C@_07LCBHPJJN@LC_TIME?$AA@ 1008deec LIBCMTD:setlocal.obj - 0003:0000aef8 ??_C@_0L@DLHIECNL@LC_NUMERIC?$AA@ 1008def8 LIBCMTD:setlocal.obj - 0003:0000af08 ??_C@_0M@MIENIKLA@LC_MONETARY?$AA@ 1008df08 LIBCMTD:setlocal.obj - 0003:0000af18 ??_C@_08EADHIDAD@LC_CTYPE?$AA@ 1008df18 LIBCMTD:setlocal.obj - 0003:0000af24 ??_C@_0L@KFJHEKIK@LC_COLLATE?$AA@ 1008df24 LIBCMTD:setlocal.obj - 0003:0000af34 ??_C@_06NEFDFEKB@LC_ALL?$AA@ 1008df34 LIBCMTD:setlocal.obj - 0003:0000af40 ___lc_category 1008df40 LIBCMTD:setlocal.obj - 0003:0000b030 ??_C@_1CI@FGIONOJM@?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 1008e030 LIBCMTD:setlocal.obj - 0003:0000b060 ??_C@_1GE@OLEIGPBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008e060 LIBCMTD:setlocal.obj - 0003:0000b0d8 ??_C@_1GA@LDEGDKD@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt@ 1008e0d8 LIBCMTD:setlocal.obj - 0003:0000b14c ??_C@_0DC@JCPFNMID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008e14c LIBCMTD:setlocal.obj - 0003:0000b188 ??_C@_1BE@DBJGBOJC@?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 1008e188 LIBCMTD:setlocal.obj - 0003:0000b1a0 ??_C@_1FG@OHLFEKMC@?$AAL?$AAC?$AA_?$AAM?$AAI?$AAN?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy@ 1008e1a0 LIBCMTD:setlocal.obj - 0003:0000b208 ??_C@_1IA@PFIKKKFB@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp@ 1008e208 LIBCMTD:setlocal.obj - 0003:0000b2a4 ??_C@_1CE@OFNHIOO@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008e2a4 LIBCMTD:setlocal.obj - 0003:0000b2d0 ??_C@_01ICJEACDI@?$DL?$AA@ 1008e2d0 LIBCMTD:setlocal.obj - 0003:0000b2d4 ??_C@_02BALPLPBG@?$DN?$DL?$AA@ 1008e2d4 LIBCMTD:setlocal.obj - 0003:0000b2d8 ??_C@_1GO@JALHLJEH@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?5?$AA?$CL?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAi?$AAn?$AAt?$AA?$CJ?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?5@ 1008e2d8 LIBCMTD:setlocal.obj - 0003:0000b35c ??_C@_1CG@IEFIICPK@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAs?$AAe?$AAt?$AA_?$AAc?$AAa?$AAt?$AA?$AA@ 1008e35c LIBCMTD:setlocal.obj - 0003:0000b38c ??_C@_1DA@GDKKLCLM@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?0?$AA?5?$AA?$CC?$AA?$DL?$AA?$CC?$AA?$CJ?$AA?$AA@ 1008e38c LIBCMTD:setlocal.obj - 0003:0000b3c8 ??_C@_1CG@NNFIJLDA@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAg?$AAe?$AAt?$AA_?$AAa?$AAl?$AAl?$AA?$AA@ 1008e3c8 LIBCMTD:setlocal.obj - 0003:0000b3f8 ??_C@_01NEMOKFLO@?$DN?$AA@ 1008e3f8 LIBCMTD:setlocal.obj - 0003:0000b400 ??_C@_1FA@MHAOOIBO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAc?$AAa@ 1008e400 LIBCMTD:setlocal.obj - 0003:0000b460 ??_C@_1IA@ONNFOEDA@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AA?0?$AA?5?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AAS?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 1008e460 LIBCMTD:setlocal.obj - 0003:0000b4fc ??_C@_01GFHCPBMG@C?$AA@ 1008e4fc LIBCMTD:setlocal.obj - 0003:0000b500 ??_C@_1EG@MOMHKOD@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AA?$CC?$AAC@ 1008e500 LIBCMTD:setlocal.obj - 0003:0000b554 ??_C@_1BM@OIIBLEFG@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 1008e554 LIBCMTD:setlocal.obj - 0003:0000b578 ??_C@_1BGM@IJDLABMC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAs?$AAt?$AAr?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AA?5@ 1008e578 LIBCMTD:setlocal.obj - 0003:0000b72c ??_C@_1BC@PIABMDIP@?$AA_?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AAs?$AA?$AA@ 1008e72c LIBCMTD:setlocal.obj - 0003:0000b748 ??_C@_1MM@NOPMGFHF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 1008e748 LIBCMTD:setlocal.obj - 0003:0000b840 ??_C@_1MG@PHNILIAG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAu?$AAn?$AAt?$AAr?$AAy?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz@ 1008e840 LIBCMTD:setlocal.obj - 0003:0000b930 ??_C@_1MM@BFEECMAF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 1008e930 LIBCMTD:setlocal.obj - 0003:0000ba24 ??_C@_03EGDHDPFD@_?4?0?$AA@ 1008ea24 LIBCMTD:setlocal.obj - 0003:0000ba28 ??_C@_1NG@FMOPGKGG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 1008ea28 LIBCMTD:setlocal.obj - 0003:0000bb28 ??_C@_1BK@CBMMLAGJ@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAs?$AAt?$AAr?$AAt?$AAo?$AAl?$AAc?$AA?$AA@ 1008eb28 LIBCMTD:setlocal.obj - 0003:0000bb48 ??_C@_01LFCBOECM@?4?$AA@ 1008eb48 LIBCMTD:setlocal.obj - 0003:0000bb4c ??_C@_01IDAFKMJL@_?$AA@ 1008eb4c LIBCMTD:setlocal.obj - 0003:0000bb50 ??_C@_1HC@IBDBLKCB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AAc@ 1008eb50 LIBCMTD:setlocal.obj - 0003:0000bbd8 ??_C@_1BK@FGDJDEPG@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAl?$AAc?$AAt?$AAo?$AAs?$AAt?$AAr?$AA?$AA@ 1008ebd8 LIBCMTD:setlocal.obj - 0003:0000bbf8 ??_C@_1DG@NMBGBDM@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAc?$AAt?$AAy?$AAp?$AAe?$AA1?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 1008ebf8 LIBCMTD:initctyp.obj - 0003:0000bc38 ??_C@_1GE@OCPKBDKE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ec38 LIBCMTD:initctyp.obj - 0003:0000bcb0 ??_C@_0DC@EHLBFILA@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008ecb0 LIBCMTD:initctyp.obj - 0003:0000bcf0 ??_C@_1FE@CEHLKAHD@?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAi?$AAb?$AAa@ 1008ecf0 LIBCMTD:strtol.obj - 0003:0000bd54 ??_C@_1BA@LOLAMAJG@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 1008ed54 LIBCMTD:strtol.obj - 0003:0000bd68 ??_C@_1GA@IPHKKOEI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ed68 LIBCMTD:strtol.obj - 0003:0000bddc ??_C@_1BK@LAOAACLJ@?$AAn?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 1008eddc LIBCMTD:strtol.obj - 0003:0000bdfc ??_C@_1BA@BALFACEM@?$AAC?$AAO?$AAN?$AAO?$AAU?$AAT?$AA$?$AA?$AA@ 1008edfc LIBCMTD:initcon.obj - 0003:0000be10 __pDestructExceptionObject 1008ee10 LIBCMTD:frame.obj - 0003:0000be14 ??_C@_0O@DPKOEFFH@bad?5exception?$AA@ 1008ee14 LIBCMTD:frame.obj - 0003:0000be28 ??_7bad_exception@std@@6B@ 1008ee28 LIBCMTD:frame.obj - 0003:0000be34 ??_C@_1CC@HBLPFNKH@?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$CJ?$AA?$AA@ 1008ee34 LIBCMTD:read.obj - 0003:0000be5c ??_C@_1M@NHJOLLDM@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA?$AA@ 1008ee5c LIBCMTD:read.obj - 0003:0000be70 ??_C@_1FM@NGICBHLO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ee70 LIBCMTD:read.obj - 0003:0000bee0 ??_C@_0CO@CEGKNHEH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 1008eee0 LIBCMTD:read.obj - 0003:0000bf18 ??_C@_1CG@OHLJHGGK@?$AA?$CI?$AAi?$AAn?$AAp?$AAu?$AAt?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 1008ef18 LIBCMTD:read.obj - 0003:0000bf48 ??_C@_1BK@JJBHNDKJ@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 1008ef48 LIBCMTD:read.obj - 0003:0000bf68 ??_C@_1BI@GALBKMKE@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 1008ef68 LIBCMTD:chsize.obj - 0003:0000bf84 ??_C@_1BE@MAFDNGED@?$AA_?$AAc?$AAh?$AAs?$AAi?$AAz?$AAe?$AA_?$AAs?$AA?$AA@ 1008ef84 LIBCMTD:chsize.obj - 0003:0000bfa0 ??_C@_1GA@DBKMEDOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008efa0 LIBCMTD:chsize.obj - 0003:0000c014 ??_C@_1O@EDOIKGHF@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AA?$AA@ 1008f014 LIBCMTD:lseek.obj - 0003:0000c028 ??_C@_1FO@LGKMLCAL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008f028 LIBCMTD:lseek.obj - 0003:0000c098 ??_C@_1DM@LMLOLGJ@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 1008f098 LIBCMTD:lseek.obj - 0003:0000c0e0 ??_C@_1BC@JBGGJDCM@?$AA_?$AAs?$AAe?$AAt?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 1008f0e0 LIBCMTD:setmode.obj - 0003:0000c0f8 ??_C@_1GC@KODPFLLJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008f0f8 LIBCMTD:setmode.obj - 0003:0000c170 ??_C@_1OA@HGPJIFPM@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 1008f170 LIBCMTD:setmode.obj - 0003:0000c27c ??_C@_1BG@IEEHLOCL@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 1008f27c LIBCMTD:setmode.obj - 0003:0000c298 ??_C@_1IC@NDCJMLB@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 1008f298 LIBCMTD:setmode.obj - 0003:0000c334 ??_C@_1BG@CKGMPOFH@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 1008f334 LIBCMTD:setmode.obj - 0003:0000c350 ??_C@_1CA@GPIGPPFN@?$AA?$CI?$AAp?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 1008f350 LIBCMTD:setmode.obj - 0003:0000c378 ??_C@_1CC@JLPHKJPH@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 1008f378 LIBCMTD:strnicmp.obj - 0003:0000c3a0 ??_C@_1BI@BJLEPLEF@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 1008f3a0 LIBCMTD:strnicmp.obj - 0003:0000c3c0 ??_C@_1GE@CONPOJMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008f3c0 LIBCMTD:strnicmp.obj - 0003:0000c438 ??_C@_1BE@BHJDFFNA@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 1008f438 LIBCMTD:strnicmp.obj - 0003:0000c450 ??_C@_1BK@ONMFGLDB@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 1008f450 LIBCMTD:woutputs.obj - 0003:0000c470 ??_C@_1BK@GDEKGMNC@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 1008f470 LIBCMTD:woutputp.obj - 0003:0000c490 ??_C@_1O@HJNPHHHB@?$AAf?$AAp?$AAu?$AAt?$AAw?$AAc?$AA?$AA@ 1008f490 LIBCMTD:fputwc.obj - 0003:0000c4a0 ??_C@_1GA@BJIGKGEA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008f4a0 LIBCMTD:fputwc.obj - 0003:0000c514 ??_C@_0O@FMJNFNKE@united?9states?$AA@ 1008f514 LIBCMTD:getqloc.obj - 0003:0000c524 ??_C@_0P@NDHFFKCA@united?9kingdom?$AA@ 1008f524 LIBCMTD:getqloc.obj - 0003:0000c538 ??_C@_0BC@HHDADLGF@trinidad?5?$CG?5tobago?$AA@ 1008f538 LIBCMTD:getqloc.obj - 0003:0000c550 ??_C@_0M@IOAEBDAC@south?9korea?$AA@ 1008f550 LIBCMTD:getqloc.obj - 0003:0000c560 ??_C@_0N@FIELFKIJ@south?9africa?$AA@ 1008f560 LIBCMTD:getqloc.obj - 0003:0000c570 ??_C@_0M@OPNDHCMC@south?5korea?$AA@ 1008f570 LIBCMTD:getqloc.obj - 0003:0000c580 ??_C@_0N@MDEOEPFI@south?5africa?$AA@ 1008f580 LIBCMTD:getqloc.obj - 0003:0000c590 ??_C@_06FKAPCJLB@slovak?$AA@ 1008f590 LIBCMTD:getqloc.obj - 0003:0000c598 ??_C@_0M@EFJANOAL@puerto?9rico?$AA@ 1008f598 LIBCMTD:getqloc.obj - 0003:0000c5a8 ??_C@_08PGOJKDAI@pr?9china?$AA@ 1008f5a8 LIBCMTD:getqloc.obj - 0003:0000c5b4 ??_C@_08JHDOMCMI@pr?5china?$AA@ 1008f5b4 LIBCMTD:getqloc.obj - 0003:0000c5c0 ??_C@_02JHCHFBLL@nz?$AA@ 1008f5c0 LIBCMTD:getqloc.obj - 0003:0000c5c4 ??_C@_0M@LINHDHKP@new?9zealand?$AA@ 1008f5c4 LIBCMTD:getqloc.obj - 0003:0000c5d4 ??_C@_09IIIPPBDB@hong?9kong?$AA@ 1008f5d4 LIBCMTD:getqloc.obj - 0003:0000c5e0 ??_C@_07HJLCKBG@holland?$AA@ 1008f5e0 LIBCMTD:getqloc.obj - 0003:0000c5ec ??_C@_0O@LEHGMHAG@great?5britain?$AA@ 1008f5ec LIBCMTD:getqloc.obj - 0003:0000c5fc ??_C@_07FACOMELA@england?$AA@ 1008f5fc LIBCMTD:getqloc.obj - 0003:0000c608 ??_C@_05JIHCEICB@czech?$AA@ 1008f608 LIBCMTD:getqloc.obj - 0003:0000c610 ??_C@_05BBJOBLGB@china?$AA@ 1008f610 LIBCMTD:getqloc.obj - 0003:0000c618 ??_C@_07GPKPHICP@britain?$AA@ 1008f618 LIBCMTD:getqloc.obj - 0003:0000c624 ??_C@_07MHIPBHMG@america?$AA@ 1008f624 LIBCMTD:getqloc.obj - 0003:0000c630 ??_C@_03KIALPMKC@usa?$AA@ 1008f630 LIBCMTD:getqloc.obj - 0003:0000c634 ??_C@_02FGJGKGGD@us?$AA@ 1008f634 LIBCMTD:getqloc.obj - 0003:0000c638 ??_C@_02NEINDODK@uk?$AA@ 1008f638 LIBCMTD:getqloc.obj - 0003:0000c63c ??_C@_05JMPCFJFJ@swiss?$AA@ 1008f63c LIBCMTD:getqloc.obj - 0003:0000c644 ??_C@_0BA@HLOCPIOD@swedish?9finland?$AA@ 1008f644 LIBCMTD:getqloc.obj - 0003:0000c658 ??_C@_0BC@PKCNIABK@spanish?9venezuela?$AA@ 1008f658 LIBCMTD:getqloc.obj - 0003:0000c670 ??_C@_0BA@GBHHMIJI@spanish?9uruguay?$AA@ 1008f670 LIBCMTD:getqloc.obj - 0003:0000c684 ??_C@_0BE@BHDOHPMC@spanish?9puerto?5rico?$AA@ 1008f684 LIBCMTD:getqloc.obj - 0003:0000c69c ??_C@_0N@KMOIDGGN@spanish?9peru?$AA@ 1008f69c LIBCMTD:getqloc.obj - 0003:0000c6ac ??_C@_0BB@HMHLPGPH@spanish?9paraguay?$AA@ 1008f6ac LIBCMTD:getqloc.obj - 0003:0000c6c0 ??_C@_0P@MCPKNGFD@spanish?9panama?$AA@ 1008f6c0 LIBCMTD:getqloc.obj - 0003:0000c6d4 ??_C@_0BC@IHOHGAIL@spanish?9nicaragua?$AA@ 1008f6d4 LIBCMTD:getqloc.obj - 0003:0000c6ec ??_C@_0P@KLMJDNFJ@spanish?9modern?$AA@ 1008f6ec LIBCMTD:getqloc.obj - 0003:0000c700 ??_C@_0BA@BPAPGBCM@spanish?9mexican?$AA@ 1008f700 LIBCMTD:getqloc.obj - 0003:0000c714 ??_C@_0BB@PDECHHHE@spanish?9honduras?$AA@ 1008f714 LIBCMTD:getqloc.obj - 0003:0000c728 ??_C@_0BC@KLHKFGDB@spanish?9guatemala?$AA@ 1008f728 LIBCMTD:getqloc.obj - 0003:0000c740 ??_C@_0BE@MFOOKJAI@spanish?9el?5salvador?$AA@ 1008f740 LIBCMTD:getqloc.obj - 0003:0000c758 ??_C@_0BA@FCOKFPFC@spanish?9ecuador?$AA@ 1008f758 LIBCMTD:getqloc.obj - 0003:0000c76c ??_C@_0BL@PLMGIMOO@spanish?9dominican?5republic?$AA@ 1008f76c LIBCMTD:getqloc.obj - 0003:0000c78c ??_C@_0BD@HLGDNMHB@spanish?9costa?5rica?$AA@ 1008f78c LIBCMTD:getqloc.obj - 0003:0000c7a4 ??_C@_0BB@PKCBKCPE@spanish?9colombia?$AA@ 1008f7a4 LIBCMTD:getqloc.obj - 0003:0000c7b8 ??_C@_0O@MCBIJGNE@spanish?9chile?$AA@ 1008f7b8 LIBCMTD:getqloc.obj - 0003:0000c7c8 ??_C@_0BA@BEFEIGJJ@spanish?9bolivia?$AA@ 1008f7c8 LIBCMTD:getqloc.obj - 0003:0000c7dc ??_C@_0BC@EMECMPD@spanish?9argentina?$AA@ 1008f7dc LIBCMTD:getqloc.obj - 0003:0000c7f4 ??_C@_0BF@EALFLENP@portuguese?9brazilian?$AA@ 1008f7f4 LIBCMTD:getqloc.obj - 0003:0000c810 ??_C@_0BC@HBLEBLNN@norwegian?9nynorsk?$AA@ 1008f810 LIBCMTD:getqloc.obj - 0003:0000c828 ??_C@_0BB@HMACDDCK@norwegian?9bokmal?$AA@ 1008f828 LIBCMTD:getqloc.obj - 0003:0000c83c ??_C@_09BAFFPPHE@norwegian?$AA@ 1008f83c LIBCMTD:getqloc.obj - 0003:0000c848 ??_C@_0O@EAJFJDFG@italian?9swiss?$AA@ 1008f848 LIBCMTD:getqloc.obj - 0003:0000c858 ??_C@_0O@CNOMPGD@irish?9english?$AA@ 1008f858 LIBCMTD:getqloc.obj - 0003:0000c868 ??_C@_0N@EDHBGCKG@german?9swiss?$AA@ 1008f868 LIBCMTD:getqloc.obj - 0003:0000c878 ??_C@_0BC@JACMHNBP@german?9luxembourg?$AA@ 1008f878 LIBCMTD:getqloc.obj - 0003:0000c890 ??_C@_0BE@HBGMGFEG@german?9lichtenstein?$AA@ 1008f890 LIBCMTD:getqloc.obj - 0003:0000c8a8 ??_C@_0BA@HKKBIBKL@german?9austrian?$AA@ 1008f8a8 LIBCMTD:getqloc.obj - 0003:0000c8bc ??_C@_0N@GCAEPEBK@french?9swiss?$AA@ 1008f8bc LIBCMTD:getqloc.obj - 0003:0000c8cc ??_C@_0BC@DJFJJCK@french?9luxembourg?$AA@ 1008f8cc LIBCMTD:getqloc.obj - 0003:0000c8e4 ??_C@_0BA@NNCEDFIC@french?9canadian?$AA@ 1008f8e4 LIBCMTD:getqloc.obj - 0003:0000c8f8 ??_C@_0P@CMPOCLM@french?9belgian?$AA@ 1008f8f8 LIBCMTD:getqloc.obj - 0003:0000c90c ??_C@_0M@GHHDJOK@english?9usa?$AA@ 1008f90c LIBCMTD:getqloc.obj - 0003:0000c91c ??_C@_0L@PLDJKEIL@english?9us?$AA@ 1008f91c LIBCMTD:getqloc.obj - 0003:0000c92c ??_C@_0L@HJCCDMNC@english?9uk?$AA@ 1008f92c LIBCMTD:getqloc.obj - 0003:0000c93c ??_C@_0BK@CKLIAGJB@english?9trinidad?5y?5tobago?$AA@ 1008f93c LIBCMTD:getqloc.obj - 0003:0000c95c ??_C@_0BF@JMJMGNNF@english?9south?5africa?$AA@ 1008f95c LIBCMTD:getqloc.obj - 0003:0000c978 ??_C@_0L@DKIIFDFD@english?9nz?$AA@ 1008f978 LIBCMTD:getqloc.obj - 0003:0000c988 ??_C@_0BA@ONHGJCLH@english?9jamaica?$AA@ 1008f988 LIBCMTD:getqloc.obj - 0003:0000c99c ??_C@_0M@HJBGHOPO@english?9ire?$AA@ 1008f99c LIBCMTD:getqloc.obj - 0003:0000c9ac ??_C@_0BC@LFEKMIFB@english?9caribbean?$AA@ 1008f9ac LIBCMTD:getqloc.obj - 0003:0000c9c4 ??_C@_0M@OLDPFKHI@english?9can?$AA@ 1008f9c4 LIBCMTD:getqloc.obj - 0003:0000c9d4 ??_C@_0P@OMDEHBMP@english?9belize?$AA@ 1008f9d4 LIBCMTD:getqloc.obj - 0003:0000c9e8 ??_C@_0M@KFHFPFED@english?9aus?$AA@ 1008f9e8 LIBCMTD:getqloc.obj - 0003:0000c9f8 ??_C@_0BB@MNMBKDFE@english?9american?$AA@ 1008f9f8 LIBCMTD:getqloc.obj - 0003:0000ca0c ??_C@_0O@KIDLNNBA@dutch?9belgian?$AA@ 1008fa0c LIBCMTD:getqloc.obj - 0003:0000ca1c ??_C@_0BE@JBKABBMH@chinese?9traditional?$AA@ 1008fa1c LIBCMTD:getqloc.obj - 0003:0000ca34 ??_C@_0BC@MJJMPKCG@chinese?9singapore?$AA@ 1008fa34 LIBCMTD:getqloc.obj - 0003:0000ca4c ??_C@_0BD@FDKADDCP@chinese?9simplified?$AA@ 1008fa4c LIBCMTD:getqloc.obj - 0003:0000ca64 ??_C@_0BB@DBEFDDME@chinese?9hongkong?$AA@ 1008fa64 LIBCMTD:getqloc.obj - 0003:0000ca78 ??_C@_07DHNMFMCI@chinese?$AA@ 1008fa78 LIBCMTD:getqloc.obj - 0003:0000ca84 ??_C@_03FNDDCHI@chi?$AA@ 1008fa84 LIBCMTD:getqloc.obj - 0003:0000ca88 ??_C@_03BMMIADDJ@chh?$AA@ 1008fa88 LIBCMTD:getqloc.obj - 0003:0000ca8c ??_C@_08OAIPJDGI@canadian?$AA@ 1008fa8c LIBCMTD:getqloc.obj - 0003:0000ca98 ??_C@_07HBPMNPNJ@belgian?$AA@ 1008fa98 LIBCMTD:getqloc.obj - 0003:0000caa4 ??_C@_0L@OEKOPBEL@australian?$AA@ 1008faa4 LIBCMTD:getqloc.obj - 0003:0000cab4 ??_C@_0BB@MEIMBEDG@american?9english?$AA@ 1008fab4 LIBCMTD:getqloc.obj - 0003:0000cac8 ??_C@_0BB@DFMDPDGB@american?5english?$AA@ 1008fac8 LIBCMTD:getqloc.obj - 0003:0000cadc ??_C@_08IJLOKOLL@american?$AA@ 1008fadc LIBCMTD:getqloc.obj - 0003:0000cae8 ___rg_language 1008fae8 LIBCMTD:getqloc.obj - 0003:0000cd58 ___rg_country 1008fd58 LIBCMTD:getqloc.obj - 0003:0000ce34 ___rglangidNotDefault 1008fe34 LIBCMTD:getqloc.obj - 0003:0000ce4c ??_C@_0BC@NFIEMBLL@Norwegian?9Nynorsk?$AA@ 1008fe4c LIBCMTD:getqloc.obj - 0003:0000ce68 ??_C@_1OM@OECHDGCF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAp?$AAO?$AAu?$AAt?$AAS?$AAt?$AAr?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI@ 1008fe68 LIBCMTD:getqloc.obj - 0003:0000cf84 ??_C@_1CO@NJACLALJ@?$AA_?$AA_?$AAg?$AAe?$AAt?$AA_?$AAq?$AAu?$AAa?$AAl?$AAi?$AAf?$AAi?$AAe?$AAd?$AA_?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 1008ff84 LIBCMTD:getqloc.obj - 0003:0000cfc0 ??_C@_1GC@FECJGAE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 1008ffc0 LIBCMTD:getqloc.obj - 0003:0000d038 ??_C@_03NFKLAGEF@OCP?$AA@ 10090038 LIBCMTD:getqloc.obj - 0003:0000d03c ??_C@_03DFHEHBHG@ACP?$AA@ 1009003c LIBCMTD:getqloc.obj - 0003:0000d06c ??_7type_info@@6B@ 1009006c LIBCMTD:typinfo.obj - 0003:0000d078 ??_7exception@std@@6B@ 10090078 LIBCMTD:stdexcpt.obj - 0003:0000d084 ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ 10090084 LIBCMTD:stdexcpt.obj - 0003:0000d0a0 ??_7bad_cast@std@@6B@ 100900a0 LIBCMTD:stdexcpt.obj - 0003:0000d0b0 ??_7bad_typeid@std@@6B@ 100900b0 LIBCMTD:stdexcpt.obj - 0003:0000d0c0 ??_7__non_rtti_object@std@@6B@ 100900c0 LIBCMTD:stdexcpt.obj - 0003:0000d0d0 ??_C@_1GE@BDAODJCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100900d0 LIBCMTD:dbgdel.obj - 0003:0000d148 ??_C@_1BA@PCFLFGNC@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 10090148 LIBCMTD:wcstol.obj - 0003:0000d160 ??_C@_1GA@CADFOND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10090160 LIBCMTD:wcstol.obj - 0003:0000d1d4 ??_C@_1BG@GLLONOEH@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100901d4 LIBCMTD:stricmp.obj - 0003:0000d1f0 ??_C@_1GC@OILHAOLL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100901f0 LIBCMTD:stricmp.obj - 0003:0000d268 ??_C@_1BC@JLGKKIIG@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 10090268 LIBCMTD:stricmp.obj - 0003:0000d280 ??_C@_1HG@KNCBMCDD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10090280 LIBCMTD:typname.obj - 0003:0000d310 ??_C@_1CK@GELGGBDK@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AA_?$AAN?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 10090310 LIBCMTD:typname.obj - 0003:0000d348 ??_C@_1JK@NAFNEPGC@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@ 10090348 LIBCMTD:typname.obj - 0003:0000d400 ??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 10090400 LIBCMTD:typname.obj - 0003:0000d438 ??_C@_1GI@EAJKJPED@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AAp?$AAT?$AAm?$AAp?$AAT?$AAy?$AAp?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAl?$AAe?$AAn?$AA?$CL?$AA2?$AA?0?$AA?5?$AA?$CI@ 10090438 LIBCMTD:typname.obj - 0003:0000d4b4 ??_C@_1DO@OJJLFJPE@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA_?$AAi?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ 100904b4 LIBCMTD:typname.obj - 0003:0000d500 ??_C@_1BA@BMMDEPNE@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAq?$AA?$AA@ 10090500 LIBCMTD:strtoq.obj - 0003:0000d518 ??_C@_1GA@GIMEIKLC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 10090518 LIBCMTD:strtoq.obj - 0003:0000d58c ??_C@_0BK@CFCOFLF@?5Complete?5Object?5Locator?8?$AA@ 1009058c LIBCMTD:undname.obj - 0003:0000d5ac ??_C@_0BN@MECKDCOJ@?5Class?5Hierarchy?5Descriptor?8?$AA@ 100905ac LIBCMTD:undname.obj - 0003:0000d5d0 ??_C@_0BD@LGICGFMM@?5Base?5Class?5Array?8?$AA@ 100905d0 LIBCMTD:undname.obj - 0003:0000d5e8 ??_C@_0BM@LDKODKLH@?5Base?5Class?5Descriptor?5at?5?$CI?$AA@ 100905e8 LIBCMTD:undname.obj - 0003:0000d60c ??_C@_0BC@DAFEJGAK@?5Type?5Descriptor?8?$AA@ 1009060c LIBCMTD:undname.obj - 0003:0000d624 ??_C@_0BM@PMGGMLDN@?$GAlocal?5static?5thread?5guard?8?$AA@ 10090624 LIBCMTD:undname.obj - 0003:0000d648 ??_C@_0CL@FGIJHLCE@?$GAmanaged?5vector?5copy?5constructor@ 10090648 LIBCMTD:undname.obj - 0003:0000d67c ??_C@_0CJ@GJELGAMM@?$GAvector?5vbase?5copy?5constructor?5i@ 1009067c LIBCMTD:undname.obj - 0003:0000d6b0 ??_C@_0CD@CGAJBKEJ@?$GAvector?5copy?5constructor?5iterato@ 100906b0 LIBCMTD:undname.obj - 0003:0000d6dc ??_C@_0CB@PDBIFEP@?$GAdynamic?5atexit?5destructor?5for?5?8@ 100906dc LIBCMTD:undname.obj - 0003:0000d704 ??_C@_0BL@CLIPGLGB@?$GAdynamic?5initializer?5for?5?8?$AA@ 10090704 LIBCMTD:undname.obj - 0003:0000d724 ??_C@_0CM@FCBBDIGB@?$GAeh?5vector?5vbase?5copy?5constructo@ 10090724 LIBCMTD:undname.obj - 0003:0000d758 ??_C@_0CG@HLDDJMAG@?$GAeh?5vector?5copy?5constructor?5iter@ 10090758 LIBCMTD:undname.obj - 0003:0000d788 ??_C@_0CF@IMGKMJNO@?$GAmanaged?5vector?5destructor?5itera@ 10090788 LIBCMTD:undname.obj - 0003:0000d7b4 ??_C@_0CG@CFDHKGGD@?$GAmanaged?5vector?5constructor?5iter@ 100907b4 LIBCMTD:undname.obj - 0003:0000d7e4 ??_C@_0BN@CKNJLHMB@?$GAplacement?5delete?$FL?$FN?5closure?8?$AA@ 100907e4 LIBCMTD:undname.obj - 0003:0000d808 ??_C@_0BL@CNOONJFP@?$GAplacement?5delete?5closure?8?$AA@ 10090808 LIBCMTD:undname.obj - 0003:0000d828 ??_C@_0P@HJKNJFNN@?$GAomni?5callsig?8?$AA@ 10090828 LIBCMTD:undname.obj - 0003:0000d83c ??_C@_09LBNFPBCA@?5delete?$FL?$FN?$AA@ 1009083c LIBCMTD:undname.obj - 0003:0000d848 ??_C@_06FHBGPFGH@?5new?$FL?$FN?$AA@ 10090848 LIBCMTD:undname.obj - 0003:0000d850 ??_C@_0CE@IIHCMGGL@?$GAlocal?5vftable?5constructor?5closu@ 10090850 LIBCMTD:undname.obj - 0003:0000d87c ??_C@_0BA@KKLDJDLB@?$GAlocal?5vftable?8?$AA@ 1009087c LIBCMTD:undname.obj - 0003:0000d890 ??_C@_05KHLCHHI@?$GARTTI?$AA@ 10090890 LIBCMTD:undname.obj - 0003:0000d898 ??_C@_03KLGMFNMG@?$GAEH?$AA@ 10090898 LIBCMTD:undname.obj - 0003:0000d89c ??_C@_0BA@KBCDOMBN@?$GAudt?5returning?8?$AA@ 1009089c LIBCMTD:undname.obj - 0003:0000d8b0 ??_C@_0BL@LLKPOHJI@?$GAcopy?5constructor?5closure?8?$AA@ 100908b0 LIBCMTD:undname.obj - 0003:0000d8d0 ??_C@_0CH@OOJPLCPH@?$GAeh?5vector?5vbase?5constructor?5ite@ 100908d0 LIBCMTD:undname.obj - 0003:0000d900 ??_C@_0CA@GCEOPDGL@?$GAeh?5vector?5destructor?5iterator?8?$AA@ 10090900 LIBCMTD:undname.obj - 0003:0000d928 ??_C@_0CB@JONCMFFK@?$GAeh?5vector?5constructor?5iterator?8@ 10090928 LIBCMTD:undname.obj - 0003:0000d950 ??_C@_0BL@NILFHHPC@?$GAvirtual?5displacement?5map?8?$AA@ 10090950 LIBCMTD:undname.obj - 0003:0000d970 ??_C@_0CE@IKBNEHA@?$GAvector?5vbase?5constructor?5iterat@ 10090970 LIBCMTD:undname.obj - 0003:0000d99c ??_C@_0BN@LFPFMEDL@?$GAvector?5destructor?5iterator?8?$AA@ 1009099c LIBCMTD:undname.obj - 0003:0000d9c0 ??_C@_0BO@PFGOCPJJ@?$GAvector?5constructor?5iterator?8?$AA@ 100909c0 LIBCMTD:undname.obj - 0003:0000d9e4 ??_C@_0BN@IMDCHIKM@?$GAscalar?5deleting?5destructor?8?$AA@ 100909e4 LIBCMTD:undname.obj - 0003:0000da08 ??_C@_0BO@OBMKPJIG@?$GAdefault?5constructor?5closure?8?$AA@ 10090a08 LIBCMTD:undname.obj - 0003:0000da2c ??_C@_0BN@DEGPLNFK@?$GAvector?5deleting?5destructor?8?$AA@ 10090a2c LIBCMTD:undname.obj - 0003:0000da50 ??_C@_0BD@JDLKDPAB@?$GAvbase?5destructor?8?$AA@ 10090a50 LIBCMTD:undname.obj - 0003:0000da68 ??_C@_08OBABFOLI@?$GAstring?8?$AA@ 10090a68 LIBCMTD:undname.obj - 0003:0000da74 ??_C@_0BF@KDPPACIK@?$GAlocal?5static?5guard?8?$AA@ 10090a74 LIBCMTD:undname.obj - 0003:0000da90 ??_C@_08LLFFHHDJ@?$GAtypeof?8?$AA@ 10090a90 LIBCMTD:undname.obj - 0003:0000da9c ??_C@_07FEEIOKP@?$GAvcall?8?$AA@ 10090a9c LIBCMTD:undname.obj - 0003:0000daa8 ??_C@_09BLBHBJP@?$GAvbtable?8?$AA@ 10090aa8 LIBCMTD:undname.obj - 0003:0000dab4 ??_C@_09IFPLHPGF@?$GAvftable?8?$AA@ 10090ab4 LIBCMTD:undname.obj - 0003:0000dac0 ??_C@_02MHEGNOJ@?$FO?$DN?$AA@ 10090ac0 LIBCMTD:undname.obj - 0003:0000dac4 ??_C@_02DHLNPPGH@?$HM?$DN?$AA@ 10090ac4 LIBCMTD:undname.obj - 0003:0000dac8 ??_C@_02FGJGFEAB@?$CG?$DN?$AA@ 10090ac8 LIBCMTD:undname.obj - 0003:0000dacc ??_C@_03CDNPDDLA@?$DM?$DM?$DN?$AA@ 10090acc LIBCMTD:undname.obj - 0003:0000dad0 ??_C@_03IKFCCPFF@?$DO?$DO?$DN?$AA@ 10090ad0 LIBCMTD:undname.obj - 0003:0000dad4 ??_C@_02FENAOKFI@?$CF?$DN?$AA@ 10090ad4 LIBCMTD:undname.obj - 0003:0000dad8 ??_C@_02FJEHGPIO@?1?$DN?$AA@ 10090ad8 LIBCMTD:undname.obj - 0003:0000dadc ??_C@_02FKMDLLOA@?9?$DN?$AA@ 10090adc LIBCMTD:undname.obj - 0003:0000dae0 ??_C@_02FOEOMHFC@?$CL?$DN?$AA@ 10090ae0 LIBCMTD:undname.obj - 0003:0000dae4 ??_C@_02FPIMKNGF@?$CK?$DN?$AA@ 10090ae4 LIBCMTD:undname.obj - 0003:0000dae8 ??_C@_02NONPIBCD@?$HM?$HM?$AA@ 10090ae8 LIBCMTD:undname.obj - 0003:0000daec ??_C@_02PPKAJPJL@?$CG?$CG?$AA@ 10090aec LIBCMTD:undname.obj - 0003:0000daf0 ??_C@_01DNKMNLPK@?$HM?$AA@ 10090af0 LIBCMTD:undname.obj - 0003:0000daf4 ??_C@_01JKBOJNNK@?$FO?$AA@ 10090af4 LIBCMTD:undname.obj - 0003:0000daf8 ??_C@_01PJKLJHI@?$HO?$AA@ 10090af8 LIBCMTD:undname.obj - 0003:0000dafc ??_C@_02HCKGKOFO@?$CI?$CJ?$AA@ 10090afc LIBCMTD:undname.obj - 0003:0000db00 ??_C@_01IHBHIGKO@?0?$AA@ 10090b00 LIBCMTD:undname.obj - 0003:0000db04 ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ 10090b04 LIBCMTD:undname.obj - 0003:0000db08 ??_C@_01PPODPGHN@?$DO?$AA@ 10090b08 LIBCMTD:undname.obj - 0003:0000db0c ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ 10090b0c LIBCMTD:undname.obj - 0003:0000db10 ??_C@_01MNNFJEPP@?$DM?$AA@ 10090b10 LIBCMTD:undname.obj - 0003:0000db14 ??_C@_01FGNFDNOH@?$CF?$AA@ 10090b14 LIBCMTD:undname.obj - 0003:0000db18 ??_C@_01KMDKNFGN@?1?$AA@ 10090b18 LIBCMTD:undname.obj - 0003:0000db1c ??_C@_03MNHNFDLC@?9?$DO?$CK?$AA@ 10090b1c LIBCMTD:undname.obj - 0003:0000db20 ??_C@_01HNPIGOCE@?$CG?$AA@ 10090b20 LIBCMTD:undname.obj - 0003:0000db24 ??_C@_01MIFGBAGJ@?$CL?$AA@ 10090b24 LIBCMTD:undname.obj - 0003:0000db28 ??_C@_01JOAMLHOP@?9?$AA@ 10090b28 LIBCMTD:undname.obj - 0003:0000db2c ??_C@_02BAABKJLB@?9?9?$AA@ 10090b2c LIBCMTD:undname.obj - 0003:0000db30 ??_C@_02ECNGHCIF@?$CL?$CL?$AA@ 10090b30 LIBCMTD:undname.obj - 0003:0000db34 ??_C@_01NBENCBCI@?$CK?$AA@ 10090b34 LIBCMTD:undname.obj - 0003:0000db38 ??_C@_02HBOOOICD@?9?$DO?$AA@ 10090b38 LIBCMTD:undname.obj - 0003:0000db3c ??_C@_08LHJFAFGD@operator?$AA@ 10090b3c LIBCMTD:undname.obj - 0003:0000db48 ??_C@_02GPECMEKF@?$FL?$FN?$AA@ 10090b48 LIBCMTD:undname.obj - 0003:0000db4c ??_C@_02FDNJECIE@?$CB?$DN?$AA@ 10090b4c LIBCMTD:undname.obj - 0003:0000db50 ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ 10090b50 LIBCMTD:undname.obj - 0003:0000db54 ??_C@_01DCLJPIOD@?$CB?$AA@ 10090b54 LIBCMTD:undname.obj - 0003:0000db58 ??_C@_02FODMEDOG@?$DM?$DM?$AA@ 10090b58 LIBCMTD:undname.obj - 0003:0000db5c ??_C@_02GPIOPFAK@?$DO?$DO?$AA@ 10090b5c LIBCMTD:undname.obj - 0003:0000db60 ??_C@_07FPCDHGMM@?5delete?$AA@ 10090b60 LIBCMTD:undname.obj - 0003:0000db6c ??_C@_04NIHEBCM@?5new?$AA@ 10090b6c LIBCMTD:undname.obj - 0003:0000db74 ??_C@_0M@GFIIJFMG@__unaligned?$AA@ 10090b74 LIBCMTD:undname.obj - 0003:0000db84 ??_C@_0L@PILCLIHE@__restrict?$AA@ 10090b84 LIBCMTD:undname.obj - 0003:0000db94 ??_C@_07JOMMBBKO@__ptr64?$AA@ 10090b94 LIBCMTD:undname.obj - 0003:0000dba0 ??_C@_06GHPCKEAG@__eabi?$AA@ 10090ba0 LIBCMTD:undname.obj - 0003:0000dba8 ??_C@_09HIJEGCPM@__clrcall?$AA@ 10090ba8 LIBCMTD:undname.obj - 0003:0000dbb4 ??_C@_0L@JMKHOMEK@__fastcall?$AA@ 10090bb4 LIBCMTD:undname.obj - 0003:0000dbc4 ??_C@_0L@NPHFGOKO@__thiscall?$AA@ 10090bc4 LIBCMTD:undname.obj - 0003:0000dbd4 ??_C@_09IFJBGAPI@__stdcall?$AA@ 10090bd4 LIBCMTD:undname.obj - 0003:0000dbe0 ??_C@_08GHMPAG@__pascal?$AA@ 10090be0 LIBCMTD:undname.obj - 0003:0000dbec ??_C@_07KOLFKCDI@__cdecl?$AA@ 10090bec LIBCMTD:undname.obj - 0003:0000dbf8 ??_C@_08EHJDFFNH@__based?$CI?$AA@ 10090bf8 LIBCMTD:undname.obj - 0003:0000dddc ??_C@_04HEJADOOB@CV?3?5?$AA@ 10090ddc LIBCMTD:undname.obj - 0003:0000dde4 ??_C@_02MOLJINC@?3?3?$AA@ 10090de4 LIBCMTD:undname.obj - 0003:0000dde8 ??_C@_01GEODFPGF@?8?$AA@ 10090de8 LIBCMTD:undname.obj - 0003:0000ddec ??_C@_01NLNLIGKH@?$GA?$AA@ 10090dec LIBCMTD:undname.obj - 0003:0000ddf0 ??_C@_0O@KHGCOMHP@generic?9type?9?$AA@ 10090df0 LIBCMTD:undname.obj - 0003:0000de00 ??_C@_0BE@JAEOCHPE@template?9parameter?9?$AA@ 10090e00 LIBCMTD:undname.obj - 0003:0000de18 ??_C@_02OHHJMEON@?8?8?$AA@ 10090e18 LIBCMTD:undname.obj - 0003:0000de1c ??_C@_0BG@JNJLAMPM@?$GAanonymous?5namespace?8?$AA@ 10090e1c LIBCMTD:undname.obj - 0003:0000de38 ??_C@_0BN@IBLMMFAP@?$GAnon?9type?9template?9parameter?$AA@ 10090e38 LIBCMTD:undname.obj - 0003:0000de5c ??_C@_0BE@EODMJLIF@?$GAtemplate?9parameter?$AA@ 10090e5c LIBCMTD:undname.obj - 0003:0000de74 ??_C@_04GKJNKENE@void?$AA@ 10090e74 LIBCMTD:undname.obj - 0003:0000de7c ??_C@_04HIBGFPH@NULL?$AA@ 10090e7c LIBCMTD:undname.obj - 0003:0000de84 ??_C@_0M@DHNBOJMP@extern?5?$CCC?$CC?5?$AA@ 10090e84 LIBCMTD:undname.obj - 0003:0000de94 ??_C@_08KJLFOPNE@?$FLthunk?$FN?3?$AA@ 10090e94 LIBCMTD:undname.obj - 0003:0000dea0 ??_C@_08GPDDCMKI@public?3?5?$AA@ 10090ea0 LIBCMTD:undname.obj - 0003:0000deac ??_C@_0M@GAIFPFIP@protected?3?5?$AA@ 10090eac LIBCMTD:undname.obj - 0003:0000debc ??_C@_09LAPHOOG@private?3?5?$AA@ 10090ebc LIBCMTD:undname.obj - 0003:0000dec8 ??_C@_08NIEOINHE@virtual?5?$AA@ 10090ec8 LIBCMTD:undname.obj - 0003:0000ded4 ??_C@_07PGOEDBHP@static?5?$AA@ 10090ed4 LIBCMTD:undname.obj - 0003:0000dee0 ??_C@_0DA@HGFJFBBE@?$GAtemplate?5static?5data?5member?5des@ 10090ee0 LIBCMTD:undname.obj - 0003:0000df1c ??_C@_0DB@ILEFOCIJ@?$GAtemplate?5static?5data?5member?5con@ 10090f1c LIBCMTD:undname.obj - 0003:0000df58 ??_C@_0CB@KJDOOODE@?$GAlocal?5static?5destructor?5helper?8@ 10090f58 LIBCMTD:undname.obj - 0003:0000df80 ??_C@_0L@HNGCOGAE@?$GAadjustor?$HL?$AA@ 10090f80 LIBCMTD:undname.obj - 0003:0000df90 ??_C@_0L@GHPFDFH@?$GAvtordisp?$HL?$AA@ 10090f90 LIBCMTD:undname.obj - 0003:0000dfa0 ??_C@_0N@CBHHHENL@?$GAvtordispex?$HL?$AA@ 10090fa0 LIBCMTD:undname.obj - 0003:0000dfb0 ??_C@_02IGFCGPIL@?$HN?8?$AA@ 10090fb0 LIBCMTD:undname.obj - 0003:0000dfb4 ??_C@_03OPGICMGF@?$HN?8?5?$AA@ 10090fb4 LIBCMTD:undname.obj - 0003:0000dfb8 ??_C@_02KCKGHPCA@?$CJ?5?$AA@ 10090fb8 LIBCMTD:undname.obj - 0003:0000dfbc ??_C@_05BEFAKPML@void?5?$AA@ 10090fbc LIBCMTD:undname.obj - 0003:0000dfc4 ??_C@_0P@GCOCNKDM@std?3?3nullptr_t?$AA@ 10090fc4 LIBCMTD:undname.obj - 0003:0000dfd8 ??_C@_08PABEKFH@volatile?$AA@ 10090fd8 LIBCMTD:undname.obj - 0003:0000dfe4 ??_C@_0M@ELJOJFFH@?0?$DMellipsis?$DO?$AA@ 10090fe4 LIBCMTD:undname.obj - 0003:0000dff4 ??_C@_04EENFHACM@?0?4?4?4?$AA@ 10090ff4 LIBCMTD:undname.obj - 0003:0000dffc ??_C@_0L@EGPHHEKN@?$DMellipsis?$DO?$AA@ 10090ffc LIBCMTD:undname.obj - 0003:0000e00c ??_C@_07HDJPLPEK@?5throw?$CI?$AA@ 1009100c LIBCMTD:undname.obj - 0003:0000e018 ??_C@_09EFNPDFFP@?5volatile?$AA@ 10091018 LIBCMTD:undname.obj - 0003:0000e024 ??_C@_05BNCCCJPP@const?$AA@ 10091024 LIBCMTD:undname.obj - 0003:0000e02c ??_C@_07EDHNAJHC@signed?5?$AA@ 1009102c LIBCMTD:undname.obj - 0003:0000e038 ??_C@_09EBBEKKIH@unsigned?5?$AA@ 10091038 LIBCMTD:undname.obj - 0003:0000e044 ??_C@_07NFANNNEC@UNKNOWN?$AA@ 10091044 LIBCMTD:undname.obj - 0003:0000e050 ??_C@_06GCICPBLB@__w64?5?$AA@ 10091050 LIBCMTD:undname.obj - 0003:0000e058 ??_C@_07CLGGIAMF@wchar_t?$AA@ 10091058 LIBCMTD:undname.obj - 0003:0000e064 ??_C@_09EEKGDCPH@?$DMunknown?$DO?$AA@ 10091064 LIBCMTD:undname.obj - 0003:0000e070 ??_C@_08GAHOLHEO@__int128?$AA@ 10091070 LIBCMTD:undname.obj - 0003:0000e07c ??_C@_07LFCOJCAC@__int64?$AA@ 1009107c LIBCMTD:undname.obj - 0003:0000e088 ??_C@_07OFLPPHGP@__int32?$AA@ 10091088 LIBCMTD:undname.obj - 0003:0000e094 ??_C@_07ICFHOGAF@__int16?$AA@ 10091094 LIBCMTD:undname.obj - 0003:0000e0a0 ??_C@_06EBGKOKIG@__int8?$AA@ 100910a0 LIBCMTD:undname.obj - 0003:0000e0a8 ??_C@_04DDKJGDCM@bool?$AA@ 100910a8 LIBCMTD:undname.obj - 0003:0000e0b0 ??_C@_06BNJCAIGJ@double?$AA@ 100910b0 LIBCMTD:undname.obj - 0003:0000e0b8 ??_C@_05CJIMAING@long?5?$AA@ 100910b8 LIBCMTD:undname.obj - 0003:0000e0c0 ??_C@_05KNFBNCOH@float?$AA@ 100910c0 LIBCMTD:undname.obj - 0003:0000e0c8 ??_C@_04GOKPGOLB@long?$AA@ 100910c8 LIBCMTD:undname.obj - 0003:0000e0d0 ??_C@_03JBIPMCLC@int?$AA@ 100910d0 LIBCMTD:undname.obj - 0003:0000e0d4 ??_C@_05BFKKPKCG@short?$AA@ 100910d4 LIBCMTD:undname.obj - 0003:0000e0dc ??_C@_04ENMBGAPA@char?$AA@ 100910dc LIBCMTD:undname.obj - 0003:0000e0e4 ??_C@_05LJGMCFOG@enum?5?$AA@ 100910e4 LIBCMTD:undname.obj - 0003:0000e0ec ??_C@_0N@DLIEFKNA@cointerface?5?$AA@ 100910ec LIBCMTD:undname.obj - 0003:0000e0fc ??_C@_08KOFANOFK@coclass?5?$AA@ 100910fc LIBCMTD:undname.obj - 0003:0000e108 ??_C@_06LJBABKPM@class?5?$AA@ 10091108 LIBCMTD:undname.obj - 0003:0000e110 ??_C@_07DIBCDNGL@struct?5?$AA@ 10091110 LIBCMTD:undname.obj - 0003:0000e11c ??_C@_06MOJHIBMG@union?5?$AA@ 1009111c LIBCMTD:undname.obj - 0003:0000e124 ??_C@_0P@GCIFDJCJ@?$GAunknown?5ecsu?8?$AA@ 10091124 LIBCMTD:undname.obj - 0003:0000e138 ??_C@_04LAHKHJMA@int?5?$AA@ 10091138 LIBCMTD:undname.obj - 0003:0000e140 ??_C@_06EHJMALKF@short?5?$AA@ 10091140 LIBCMTD:undname.obj - 0003:0000e148 ??_C@_05CIHEBHNO@char?5?$AA@ 10091148 LIBCMTD:undname.obj - 0003:0000e150 ??_C@_06LIJLOJAG@const?5?$AA@ 10091150 LIBCMTD:undname.obj - 0003:0000e158 ??_C@_09GAIEOBLP@volatile?5?$AA@ 10091158 LIBCMTD:undname.obj - 0003:0000e164 ??_C@_0O@GKABPPIF@cli?3?3pin_ptr?$DM?$AA@ 10091164 LIBCMTD:undname.obj - 0003:0000e174 ??_C@_0M@EALIELKG@cli?3?3array?$DM?$AA@ 10091174 LIBCMTD:undname.obj - 0003:0000e184 ??_C@_02GOGNNPBN@?$CJ?$FL?$AA@ 10091184 LIBCMTD:undname.obj - 0003:0000e188 ??_C@_06EEGAIFAK@?$HLflat?$HN?$AA@ 10091188 LIBCMTD:undname.obj - 0003:0000e190 ??_C@_02MDINNEEG@s?5?$AA@ 10091190 LIBCMTD:undname.obj - 0003:0000e194 ??_C@_05JIBOFOHK@?$HLfor?5?$AA@ 10091194 LIBCMTD:undname.obj - 0003:0000e19c ??_7DNameNode@@6B@ 1009119c LIBCMTD:undname.obj - 0003:0000e1ac ??_7charNode@@6B@ 100911ac LIBCMTD:undname.obj - 0003:0000e1bc ??_7pcharNode@@6B@ 100911bc LIBCMTD:undname.obj - 0003:0000e1cc ??_7pDNameNode@@6B@ 100911cc LIBCMTD:undname.obj - 0003:0000e1dc ??_7DNameStatusNode@@6B@ 100911dc LIBCMTD:undname.obj - 0003:0000e1ec ??_C@_04OKOHEJBO@?5?$DP?$DP?5?$AA@ 100911ec LIBCMTD:undname.obj - 0003:0000e1f4 ??_7pairNode@@6B@ 100911f4 LIBCMTD:undname.obj - 0003:0000e77c ??_R4bad_exception@std@@6B@ 1009177c LIBCMTD:frame.obj - 0003:0000e794 ??_R3bad_exception@std@@8 10091794 LIBCMTD:frame.obj - 0003:0000e7a8 ??_R2bad_exception@std@@8 100917a8 LIBCMTD:frame.obj - 0003:0000e7b4 ??_R1A@?0A@EA@bad_exception@std@@8 100917b4 LIBCMTD:frame.obj - 0003:0000e7d8 ??_R1A@?0A@EA@exception@std@@8 100917d8 LIBCMTD:frame.obj - 0003:0000e7fc ??_R3exception@std@@8 100917fc LIBCMTD:frame.obj - 0003:0000e810 ??_R2exception@std@@8 10091810 LIBCMTD:frame.obj - 0003:0000e818 ??_R4type_info@@6B@ 10091818 LIBCMTD:typinfo.obj - 0003:0000e830 ??_R3type_info@@8 10091830 LIBCMTD:typinfo.obj - 0003:0000e844 ??_R2type_info@@8 10091844 LIBCMTD:typinfo.obj - 0003:0000e84c ??_R1A@?0A@EA@type_info@@8 1009184c LIBCMTD:typinfo.obj - 0003:0000e870 ??_R4exception@std@@6B@ 10091870 LIBCMTD:stdexcpt.obj - 0003:0000e888 ??_R4bad_cast@std@@6B@ 10091888 LIBCMTD:stdexcpt.obj - 0003:0000e8a0 ??_R3bad_cast@std@@8 100918a0 LIBCMTD:stdexcpt.obj - 0003:0000e8b4 ??_R2bad_cast@std@@8 100918b4 LIBCMTD:stdexcpt.obj - 0003:0000e8c0 ??_R1A@?0A@EA@bad_cast@std@@8 100918c0 LIBCMTD:stdexcpt.obj - 0003:0000e8e4 ??_R4bad_typeid@std@@6B@ 100918e4 LIBCMTD:stdexcpt.obj - 0003:0000e8fc ??_R3bad_typeid@std@@8 100918fc LIBCMTD:stdexcpt.obj - 0003:0000e910 ??_R2bad_typeid@std@@8 10091910 LIBCMTD:stdexcpt.obj - 0003:0000e91c ??_R1A@?0A@EA@bad_typeid@std@@8 1009191c LIBCMTD:stdexcpt.obj - 0003:0000e940 ??_R4__non_rtti_object@std@@6B@ 10091940 LIBCMTD:stdexcpt.obj - 0003:0000e958 ??_R3__non_rtti_object@std@@8 10091958 LIBCMTD:stdexcpt.obj - 0003:0000e96c ??_R2__non_rtti_object@std@@8 1009196c LIBCMTD:stdexcpt.obj - 0003:0000e97c ??_R1A@?0A@EA@__non_rtti_object@std@@8 1009197c LIBCMTD:stdexcpt.obj - 0003:0000eaac ___rtc_iaa 10091aac LIBCMTD:_initsect_.obj - 0003:0000ebb0 ___rtc_izz 10091bb0 LIBCMTD:_initsect_.obj - 0003:0000ecb4 ___rtc_taa 10091cb4 LIBCMTD:_initsect_.obj - 0003:0000edb8 ___rtc_tzz 10091db8 LIBCMTD:_initsect_.obj - 0003:0000f70c __TI2?AVbad_exception@std@@ 1009270c LIBCMTD:frame.obj - 0003:0000f720 __CTA2?AVbad_exception@std@@ 10092720 LIBCMTD:frame.obj - 0003:0000f730 __CT??_R0?AVbad_exception@std@@@8??0bad_exception@std@@QAE@ABV01@@Z12 10092730 LIBCMTD:frame.obj - 0003:0000f750 __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 10092750 LIBCMTD:frame.obj - 0004:000001c0 ___flsindex 100931c0 LIBCMTD:tidtable.obj - 0004:000001c4 ___getvalueindex 100931c4 LIBCMTD:tidtable.obj - 0004:000001d0 __crtDbgFlag 100931d0 LIBCMTD:dbgheap.obj - 0004:000001d4 ___crtDebugFillThreshold 100931d4 LIBCMTD:dbgheap.obj - 0004:000001dc __crtBreakAlloc 100931dc LIBCMTD:dbgheap.obj - 0004:000001e8 __iob 100931e8 LIBCMTD:_file.obj - 0004:000004e8 ___nullstring 100934e8 LIBCMTD:output.obj - 0004:000004ec ___wnullstring 100934ec LIBCMTD:output.obj - 0004:000004f4 ___security_cookie 100934f4 LIBCMTD:gs_cookie.obj - 0004:000004f8 ___security_cookie_complement 100934f8 LIBCMTD:gs_cookie.obj - 0004:00000500 __cfltcvt_tab 10093500 LIBCMTD:cmiscdat.obj - 0004:00000530 ___initialmbcinfo 10093530 LIBCMTD:mbctype.obj - 0004:00000750 __mbctype 10093750 LIBCMTD:mbctype.obj - 0004:00000858 __mbcasemap 10093858 LIBCMTD:mbctype.obj - 0004:00000958 ___ptmbcinfo 10093958 LIBCMTD:mbctype.obj - 0004:00000cc0 ___badioinfo 10093cc0 LIBCMTD:ioinit.obj - 0004:00000d0c ___clocalestr 10093d0c LIBCMTD:nlsdata2.obj - 0004:00000d10 ___lc_time_c 10093d10 LIBCMTD:nlsdata2.obj - 0004:00000ec0 ___initiallocinfo 10093ec0 LIBCMTD:nlsdata2.obj - 0004:00000fc4 ___ptlocinfo 10093fc4 LIBCMTD:nlsdata2.obj - 0004:00000fc8 ___initiallocalestructinfo 10093fc8 LIBCMTD:nlsdata2.obj - 0004:00000fd4 __pfnAllocHook 10093fd4 LIBCMTD:dbghook.obj - 0004:00000fd8 __crtAssertBusy 10093fd8 LIBCMTD:dbgrptt.obj - 0004:00000fdc __CrtDbgMode 10093fdc LIBCMTD:dbgrptt.obj - 0004:00000fe8 __CrtDbgFile 10093fe8 LIBCMTD:dbgrptt.obj - 0004:00001004 ___globallocalestatus 10094004 LIBCMTD:glstatus.obj - 0004:00001008 ___abort_behavior 10094008 LIBCMTD:abort.obj - 0004:00001010 __NLG_Destination 10094010 LIBCMTD:exsup.obj - 0004:00001028 ___lconv_static_decimal 10094028 LIBCMTD:lconv.obj - 0004:0000102c ___lconv_static_W_decimal 1009402c LIBCMTD:lconv.obj - 0004:00001030 ___lconv_c 10094030 LIBCMTD:lconv.obj - 0004:00001080 ___lconv 10094080 LIBCMTD:lconv.obj - 0004:00001098 __pctype 10094098 LIBCMTD:ctype.obj - 0004:0000109c __pwctype 1009409c LIBCMTD:ctype.obj - 0004:000010a8 __confh 100940a8 LIBCMTD:initcon.obj - 0004:000010ac ??_R0?AVbad_exception@std@@@8 100940ac LIBCMTD:frame.obj - 0004:000010d4 ??_R0?AVexception@std@@@8 100940d4 LIBCMTD:frame.obj - 0004:00001100 __lookuptrailbytes 10094100 LIBCMTD:read.obj - 0004:00001240 ___mb_cur_max 10094240 LIBCMTD:nlsdata1.obj - 0004:00001244 ___decimal_point 10094244 LIBCMTD:nlsdata1.obj - 0004:00001248 ___decimal_point_length 10094248 LIBCMTD:nlsdata1.obj - 0004:00001250 ??_R0?AVtype_info@@@8 10094250 LIBCMTD:typinfo.obj - 0004:0000126c ??_R0?AVbad_cast@std@@@8 1009426c LIBCMTD:stdexcpt.obj - 0004:0000128c ??_R0?AVbad_typeid@std@@@8 1009428c LIBCMTD:stdexcpt.obj - 0004:000012b0 ??_R0?AV__non_rtti_object@std@@@8 100942b0 LIBCMTD:stdexcpt.obj - 0004:00001424 __umaskval 10094424 LIBCMTD:crt0dat.obj - 0004:00001428 ___argc 10094428 LIBCMTD:crt0dat.obj - 0004:0000142c ___argv 1009442c LIBCMTD:crt0dat.obj - 0004:00001430 ___wargv 10094430 LIBCMTD:crt0dat.obj - 0004:00001434 __environ 10094434 LIBCMTD:crt0dat.obj - 0004:00001438 ___initenv 10094438 LIBCMTD:crt0dat.obj - 0004:0000143c __wenviron 1009443c LIBCMTD:crt0dat.obj - 0004:00001440 ___winitenv 10094440 LIBCMTD:crt0dat.obj - 0004:00001444 __pgmptr 10094444 LIBCMTD:crt0dat.obj - 0004:00001448 __wpgmptr 10094448 LIBCMTD:crt0dat.obj - 0004:0000144c __exitflag 1009444c LIBCMTD:crt0dat.obj - 0004:00001450 __C_Termination_Done 10094450 LIBCMTD:crt0dat.obj - 0004:00001454 __C_Exit_Done 10094454 LIBCMTD:crt0dat.obj - 0004:0000146c __aenvptr 1009446c LIBCMTD:dllcrt0.obj - 0004:00001470 __wenvptr 10094470 LIBCMTD:dllcrt0.obj - 0004:00001474 ___error_mode 10094474 LIBCMTD:dllcrt0.obj - 0004:00001478 ___app_type 10094478 LIBCMTD:dllcrt0.obj - 0004:00001480 _gpFlsAlloc 10094480 LIBCMTD:tidtable.obj - 0004:00001484 _gpFlsGetValue 10094484 LIBCMTD:tidtable.obj - 0004:00001488 _gpFlsSetValue 10094488 LIBCMTD:tidtable.obj - 0004:0000148c _gpFlsFree 1009448c LIBCMTD:tidtable.obj - 0004:00001494 ___pInvalidArgHandler 10094494 LIBCMTD:invarg.obj - 0004:000014ac ?_pfnDumpClient@@3P6AXPAXI@ZA 100944ac LIBCMTD:dbgheap.obj - 0004:000014b4 ___crtDebugCheckCount 100944b4 LIBCMTD:dbgheap.obj - 0004:000014c4 __cflush 100944c4 LIBCMTD:_file.obj - 0004:000014c8 __stdbuf 100944c8 LIBCMTD:_sftbuf.obj - 0004:000014d4 __newmode 100944d4 LIBCMTD:_newmode.obj - 0004:00001c40 ___mbulinfo 10094c40 LIBCMTD:mbctype.obj - 0004:00001c4c ___mbcodepage 10094c4c LIBCMTD:mbctype.obj - 0004:00001c50 ___ismbcodepage 10094c50 LIBCMTD:mbctype.obj - 0004:00001c54 ___mblcid 10094c54 LIBCMTD:mbctype.obj - 0004:00001e10 ?__pInconsistency@@3P6AXXZA 10094e10 LIBCMTD:hooks.obj - 0004:00001e30 ___pPurecall 10094e30 LIBCMTD:inithelp.obj - 0004:00001e34 ?_pnhHeap@@3P6AHI@ZA 10094e34 LIBCMTD:handler.obj - 0004:00001f74 __crtheap 10094f74 LIBCMTD:heapinit.obj - 0004:00001f90 __commode 10094f90 LIBCMTD:ncommode.obj - 0004:0000235c ___lconv_static_null 1009535c LIBCMTD:lconv.obj - 0004:00002360 ___lconv_static_W_null 10095360 LIBCMTD:lconv.obj - 0004:0000237c ___locale_changed 1009537c LIBCMTD:setlocal.obj - 0004:00002380 __fmode 10095380 LIBCMTD:txtmode.obj - 0004:000023a4 ?pArgList@UnDecorator@@0PAVReplicator@@A 100953a4 LIBCMTD:undname.obj - 0004:000023a8 ?pZNameList@UnDecorator@@0PAVReplicator@@A 100953a8 LIBCMTD:undname.obj - 0004:000023ac ?pTemplateArgList@UnDecorator@@0PAVReplicator@@A 100953ac LIBCMTD:undname.obj - 0004:000023b0 ?gName@UnDecorator@@0PBDB 100953b0 LIBCMTD:undname.obj - 0004:000023b4 ?name@UnDecorator@@0PBDB 100953b4 LIBCMTD:undname.obj - 0004:000023b8 ?outputString@UnDecorator@@0PADA 100953b8 LIBCMTD:undname.obj - 0004:000023bc ?maxStringLength@UnDecorator@@0HA 100953bc LIBCMTD:undname.obj - 0004:000023c0 ?disableFlags@UnDecorator@@0KA 100953c0 LIBCMTD:undname.obj - 0004:000023c4 ?m_pGetParameter@UnDecorator@@0P6APADJ@ZA 100953c4 LIBCMTD:undname.obj - 0004:000023c8 ?fExplicitTemplateParams@UnDecorator@@0_NA 100953c8 LIBCMTD:undname.obj - 0004:000023c9 ?fGetTemplateArgumentList@UnDecorator@@0_NA 100953c9 LIBCMTD:undname.obj - 0004:00002438 ?nodes@?1??make@DNameStatusNode@@SAPAV2@W4DNameStatus@@@Z@4PAV2@A 10095438 LIBCMTD:undname.obj - 0004:00002474 ??_B?1??make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z@51 10095474 LIBCMTD:undname.obj - 0004:00002478 ___setlc_active 10095478 - 0004:00002488 ___unguarded_readlc_active 10095488 - 0004:0000248c __pfnReportHook 1009548c - 0004:0000249c __pReportHookListW 1009549c - 0004:000024a0 __pReportHookList 100954a0 - 0004:000024a4 __debugger_hook_dummy 100954a4 - 0004:000024b0 __nhandle 100954b0 - 0004:00002500 ___pioinfo 10095500 - 0004:00002600 ___sse2_available 10095600 - 0004:0000260c ___piob 1009560c - 0004:00002960 __bufin 10095960 - 0004:00003960 __nstream 10096960 - 0004:00003964 __acmdln 10096964 - 0004:00003970 ___env_initialized 10096970 - 0004:00003980 ___onexitend 10096980 - 0004:00003984 ___onexitbegin 10096984 - 0004:00003988 ___mbctype_initialized 10096988 - 0004:0000398c __FPinit 1009698c - 0004:00003990 ___dyn_tls_init_callback 10096990 - 0005:00000000 __IMPORT_DESCRIPTOR_zlibvc 10097000 zlibwapi:zlibvc.dll - 0005:00000014 __IMPORT_DESCRIPTOR_KERNEL32 10097014 kernel32:KERNEL32.dll - 0005:00000028 __NULL_IMPORT_DESCRIPTOR 10097028 zlibwapi:zlibvc.dll - 0005:00000274 __imp__GetConsoleMode@8 10097274 kernel32:KERNEL32.dll - 0005:00000278 __imp__GetUserDefaultLCID@0 10097278 kernel32:KERNEL32.dll - 0005:0000027c __imp__EnumSystemLocalesA@8 1009727c kernel32:KERNEL32.dll - 0005:00000280 __imp__IsValidLocale@8 10097280 kernel32:KERNEL32.dll - 0005:00000284 __imp__GetLocaleInfoA@16 10097284 kernel32:KERNEL32.dll - 0005:00000288 __imp__GetProcessHeap@0 10097288 kernel32:KERNEL32.dll - 0005:0000028c __imp__SetEndOfFile@4 1009728c kernel32:KERNEL32.dll - 0005:00000290 __imp__ReadFile@20 10097290 kernel32:KERNEL32.dll - 0005:00000294 __imp__CreateFileW@28 10097294 kernel32:KERNEL32.dll - 0005:00000298 __imp__GetStringTypeW@16 10097298 kernel32:KERNEL32.dll - 0005:0000029c __imp__LCMapStringW@24 1009729c kernel32:KERNEL32.dll - 0005:000002a0 __imp__CloseHandle@4 100972a0 kernel32:KERNEL32.dll - 0005:000002a4 __imp__SetFileTime@16 100972a4 kernel32:KERNEL32.dll - 0005:000002a8 __imp__LocalFileTimeToFileTime@8 100972a8 kernel32:KERNEL32.dll - 0005:000002ac __imp__DosDateTimeToFileTime@12 100972ac kernel32:KERNEL32.dll - 0005:000002b0 __imp__GetFileTime@16 100972b0 kernel32:KERNEL32.dll - 0005:000002b4 __imp__CreateFileA@28 100972b4 kernel32:KERNEL32.dll - 0005:000002b8 __imp__GetLastError@0 100972b8 kernel32:KERNEL32.dll - 0005:000002bc __imp__CreateDirectoryA@8 100972bc kernel32:KERNEL32.dll - 0005:000002c0 __imp__InterlockedIncrement@4 100972c0 kernel32:KERNEL32.dll - 0005:000002c4 __imp__InterlockedDecrement@4 100972c4 kernel32:KERNEL32.dll - 0005:000002c8 __imp__DecodePointer@4 100972c8 kernel32:KERNEL32.dll - 0005:000002cc __imp__GetProcAddress@8 100972cc kernel32:KERNEL32.dll - 0005:000002d0 __imp__GetModuleHandleW@4 100972d0 kernel32:KERNEL32.dll - 0005:000002d4 __imp__ExitProcess@4 100972d4 kernel32:KERNEL32.dll - 0005:000002d8 __imp__SetEnvironmentVariableA@8 100972d8 kernel32:KERNEL32.dll - 0005:000002dc __imp__GetCurrentDirectoryA@8 100972dc kernel32:KERNEL32.dll - 0005:000002e0 __imp__SetCurrentDirectoryA@4 100972e0 kernel32:KERNEL32.dll - 0005:000002e4 __imp__GetCurrentThreadId@0 100972e4 kernel32:KERNEL32.dll - 0005:000002e8 __imp__GetCommandLineA@0 100972e8 kernel32:KERNEL32.dll - 0005:000002ec __imp__EncodePointer@4 100972ec kernel32:KERNEL32.dll - 0005:000002f0 __imp__TlsAlloc@0 100972f0 kernel32:KERNEL32.dll - 0005:000002f4 __imp__TlsGetValue@4 100972f4 kernel32:KERNEL32.dll - 0005:000002f8 __imp__TlsSetValue@8 100972f8 kernel32:KERNEL32.dll - 0005:000002fc __imp__TlsFree@4 100972fc kernel32:KERNEL32.dll - 0005:00000300 __imp__SetLastError@4 10097300 kernel32:KERNEL32.dll - 0005:00000304 __imp__GetCurrentThread@0 10097304 kernel32:KERNEL32.dll - 0005:00000308 __imp__TerminateProcess@8 10097308 kernel32:KERNEL32.dll - 0005:0000030c __imp__GetCurrentProcess@0 1009730c kernel32:KERNEL32.dll - 0005:00000310 __imp__UnhandledExceptionFilter@4 10097310 kernel32:KERNEL32.dll - 0005:00000314 __imp__SetUnhandledExceptionFilter@4 10097314 kernel32:KERNEL32.dll - 0005:00000318 __imp__IsDebuggerPresent@0 10097318 kernel32:KERNEL32.dll - 0005:0000031c __imp__GetModuleFileNameW@12 1009731c kernel32:KERNEL32.dll - 0005:00000320 __imp__HeapValidate@12 10097320 kernel32:KERNEL32.dll - 0005:00000324 __imp__IsBadReadPtr@8 10097324 kernel32:KERNEL32.dll - 0005:00000328 __imp__EnterCriticalSection@4 10097328 kernel32:KERNEL32.dll - 0005:0000032c __imp__LeaveCriticalSection@4 1009732c kernel32:KERNEL32.dll - 0005:00000330 __imp__WriteFile@20 10097330 kernel32:KERNEL32.dll - 0005:00000334 __imp__WideCharToMultiByte@32 10097334 kernel32:KERNEL32.dll - 0005:00000338 __imp__GetConsoleCP@0 10097338 kernel32:KERNEL32.dll - 0005:0000033c __imp__RaiseException@16 1009733c kernel32:KERNEL32.dll - 0005:00000340 __imp__GetStdHandle@4 10097340 kernel32:KERNEL32.dll - 0005:00000344 __imp__GetACP@0 10097344 kernel32:KERNEL32.dll - 0005:00000348 __imp__GetOEMCP@0 10097348 kernel32:KERNEL32.dll - 0005:0000034c __imp__GetCPInfo@8 1009734c kernel32:KERNEL32.dll - 0005:00000350 __imp__IsValidCodePage@4 10097350 kernel32:KERNEL32.dll - 0005:00000354 __imp__InitializeCriticalSectionAndSpinCount@8 10097354 kernel32:KERNEL32.dll - 0005:00000358 __imp__DeleteCriticalSection@4 10097358 kernel32:KERNEL32.dll - 0005:0000035c __imp__FatalAppExitA@8 1009735c kernel32:KERNEL32.dll - 0005:00000360 __imp__SetConsoleCtrlHandler@8 10097360 kernel32:KERNEL32.dll - 0005:00000364 __imp__FreeLibrary@4 10097364 kernel32:KERNEL32.dll - 0005:00000368 __imp__InterlockedExchange@8 10097368 kernel32:KERNEL32.dll - 0005:0000036c __imp__LoadLibraryW@4 1009736c kernel32:KERNEL32.dll - 0005:00000370 __imp__GetLocaleInfoW@16 10097370 kernel32:KERNEL32.dll - 0005:00000374 __imp__RtlUnwind@16 10097374 kernel32:KERNEL32.dll - 0005:00000378 __imp__IsProcessorFeaturePresent@4 10097378 kernel32:KERNEL32.dll - 0005:0000037c __imp__SetHandleCount@4 1009737c kernel32:KERNEL32.dll - 0005:00000380 __imp__GetFileType@4 10097380 kernel32:KERNEL32.dll - 0005:00000384 __imp__GetStartupInfoW@4 10097384 kernel32:KERNEL32.dll - 0005:00000388 __imp__GetModuleFileNameA@12 10097388 kernel32:KERNEL32.dll - 0005:0000038c __imp__FreeEnvironmentStringsW@4 1009738c kernel32:KERNEL32.dll - 0005:00000390 __imp__GetEnvironmentStringsW@0 10097390 kernel32:KERNEL32.dll - 0005:00000394 __imp__HeapCreate@12 10097394 kernel32:KERNEL32.dll - 0005:00000398 __imp__HeapDestroy@4 10097398 kernel32:KERNEL32.dll - 0005:0000039c __imp__QueryPerformanceCounter@4 1009739c kernel32:KERNEL32.dll - 0005:000003a0 __imp__GetTickCount@0 100973a0 kernel32:KERNEL32.dll - 0005:000003a4 __imp__GetCurrentProcessId@0 100973a4 kernel32:KERNEL32.dll - 0005:000003a8 __imp__GetSystemTimeAsFileTime@4 100973a8 kernel32:KERNEL32.dll - 0005:000003ac __imp__OutputDebugStringA@4 100973ac kernel32:KERNEL32.dll - 0005:000003b0 __imp__WriteConsoleW@20 100973b0 kernel32:KERNEL32.dll - 0005:000003b4 __imp__OutputDebugStringW@4 100973b4 kernel32:KERNEL32.dll - 0005:000003b8 __imp__HeapAlloc@12 100973b8 kernel32:KERNEL32.dll - 0005:000003bc __imp__HeapReAlloc@16 100973bc kernel32:KERNEL32.dll - 0005:000003c0 __imp__HeapSize@12 100973c0 kernel32:KERNEL32.dll - 0005:000003c4 __imp__HeapQueryInformation@20 100973c4 kernel32:KERNEL32.dll - 0005:000003c8 __imp__HeapFree@12 100973c8 kernel32:KERNEL32.dll - 0005:000003cc __imp__SetFilePointer@16 100973cc kernel32:KERNEL32.dll - 0005:000003d0 __imp__SetStdHandle@8 100973d0 kernel32:KERNEL32.dll - 0005:000003d4 __imp__MultiByteToWideChar@24 100973d4 kernel32:KERNEL32.dll - 0005:000003d8 __imp__FlushFileBuffers@4 100973d8 kernel32:KERNEL32.dll - 0005:000003dc \177KERNEL32_NULL_THUNK_DATA 100973dc kernel32:KERNEL32.dll - 0005:00000450 __imp__fill_win32_filefunc64A 10097450 zlibwapi:zlibvc.dll - 0005:00000454 __imp__unzOpen2_64@8 10097454 zlibwapi:zlibvc.dll - 0005:00000458 __imp__unzClose@4 10097458 zlibwapi:zlibvc.dll - 0005:0000045c __imp__unzLocateFile@12 1009745c zlibwapi:zlibvc.dll - 0005:00000460 __imp__unzOpenCurrentFilePassword@8 10097460 zlibwapi:zlibvc.dll - 0005:00000464 __imp__unzReadCurrentFile@12 10097464 zlibwapi:zlibvc.dll - 0005:00000468 __imp__unzCloseCurrentFile@4 10097468 zlibwapi:zlibvc.dll - 0005:0000046c __imp__unzGetGlobalInfo64@8 1009746c zlibwapi:zlibvc.dll - 0005:00000470 __imp__unzGetCurrentFileInfo64@32 10097470 zlibwapi:zlibvc.dll - 0005:00000474 __imp__unzGoToNextFile@4 10097474 zlibwapi:zlibvc.dll - 0005:00000478 \177zlibvc_NULL_THUNK_DATA 10097478 zlibwapi:zlibvc.dll - - entry point at 0002:000009f1 - diff --git a/org.simantics.fmu/FMUSolution/Debug/miniunz.pdb b/org.simantics.fmu/FMUSolution/Debug/miniunz.pdb deleted file mode 100644 index 1da9cc43..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/miniunz.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/vc100.idb b/org.simantics.fmu/FMUSolution/Debug/vc100.idb deleted file mode 100644 index 0fc7211d..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/vc100.idb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/vc100.pdb b/org.simantics.fmu/FMUSolution/Debug/vc100.pdb deleted file mode 100644 index 2667ccb0..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibvc.dll b/org.simantics.fmu/FMUSolution/Debug/zlibvc.dll deleted file mode 100644 index 3fdc4ad9..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/zlibvc.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibvc.ilk b/org.simantics.fmu/FMUSolution/Debug/zlibvc.ilk deleted file mode 100644 index f3a59147..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/zlibvc.ilk and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.exp b/org.simantics.fmu/FMUSolution/Debug/zlibwapi.exp deleted file mode 100644 index 7e2abea7..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.lib b/org.simantics.fmu/FMUSolution/Debug/zlibwapi.lib deleted file mode 100644 index 83ce90a9..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.map b/org.simantics.fmu/FMUSolution/Debug/zlibwapi.map deleted file mode 100644 index 0c2417bb..00000000 --- a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.map +++ /dev/null @@ -1,2424 +0,0 @@ - zlibvc - - Timestamp is 4fb0c3a9 (Mon May 14 11:34:49 2012) - - Preferred load address is 10000000 - - Start Length Name Class - 0001:00000000 00036721H .textbss DATA - 0002:00000000 000701aaH .text CODE - 0002:000701b0 0000112fH .text$x CODE - 0003:00000000 00000104H .CRT$XCA DATA - 0003:00000104 00000104H .CRT$XCZ DATA - 0003:00000208 00000104H .CRT$XIA DATA - 0003:0000030c 00000113H .CRT$XIC DATA - 0003:00000420 00000104H .CRT$XIZ DATA - 0003:00000524 00000104H .CRT$XPA DATA - 0003:00000628 00000109H .CRT$XPX DATA - 0003:00000734 00000104H .CRT$XPXA DATA - 0003:00000838 00000104H .CRT$XPZ DATA - 0003:0000093c 00000104H .CRT$XTA DATA - 0003:00000a40 00000104H .CRT$XTZ DATA - 0003:00000b50 00012b04H .rdata DATA - 0003:00013654 00000176H .rdata$debug DATA - 0003:000137cc 0000032fH .rdata$r DATA - 0003:00013afc 00000104H .rtc$IAA DATA - 0003:00013c00 00000104H .rtc$IZZ DATA - 0003:00013d04 00000104H .rtc$TAA DATA - 0003:00013e08 00000104H .rtc$TZZ DATA - 0003:00013f10 00000f3aH .xdata$x DATA - 0003:00014e50 00000f72H .edata DATA - 0004:00000000 0000150dH .data DATA - 0004:00001520 00002578H .bss DATA - 0005:00000000 00000014H .idata$2 DATA - 0005:00000014 00000014H .idata$3 DATA - 0005:00000028 000001b4H .idata$4 DATA - 0005:000001dc 000001b4H .idata$5 DATA - 0005:00000390 00000790H .idata$6 DATA - 0006:00000000 00000169H .rsrc$01 DATA - 0006:00000170 000004d3H .rsrc$02 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000000 ___safe_se_handler_count 00000000 - 0000:00000000 ___safe_se_handler_table 00000000 - 0000:00000000 __except_list 00000000 - 0000:00000000 ___ImageBase 10000000 - 0001:00000000 __enc$textbss$begin 10001000 - 0001:00036721 __enc$textbss$end 10037721 - 0002:00002a20 _longest_match 1003aa20 f match686.obj - 0002:00002c08 _match_init 1003ac08 f match686.obj - 0002:00002d90 _inflate_fast 1003ad90 f inffas32.obj - 0002:00003610 _adler32@12 1003b610 f adler32.obj - 0002:00003bc0 _adler32_combine@12 1003bbc0 f adler32.obj - 0002:00003d40 _adler32_combine64@16 1003bd40 f adler32.obj - 0002:00003d80 _compress2@20 1003bd80 f compress.obj - 0002:00003e80 _compress@16 1003be80 f compress.obj - 0002:00003ec0 _compressBound@4 1003bec0 f compress.obj - 0002:00003f00 _get_crc_table@0 1003bf00 f crc32.obj - 0002:00003f20 _crc32@12 1003bf20 f crc32.obj - 0002:00004c20 _crc32_combine@12 1003cc20 f crc32.obj - 0002:00004f10 _crc32_combine64@16 1003cf10 f crc32.obj - 0002:00004f50 _deflateInit_@16 1003cf50 f deflate.obj - 0002:00004f90 _deflateInit2_@32 1003cf90 f deflate.obj - 0002:000053a0 _deflateSetDictionary@12 1003d3a0 f deflate.obj - 0002:000056b0 _deflateResetKeep@4 1003d6b0 f deflate.obj - 0002:000057f0 _deflateReset@4 1003d7f0 f deflate.obj - 0002:00005840 _deflateSetHeader@8 1003d840 f deflate.obj - 0002:000058a0 _deflatePending@12 1003d8a0 f deflate.obj - 0002:00005910 _deflatePrime@12 1003d910 f deflate.obj - 0002:00005a30 _deflateParams@12 1003da30 f deflate.obj - 0002:00005bb0 _deflateTune@20 1003dbb0 f deflate.obj - 0002:00005c30 _deflateBound@8 1003dc30 f deflate.obj - 0002:00005e10 _deflate@8 1003de10 f deflate.obj - 0002:00007220 _deflateEnd@4 1003f220 f deflate.obj - 0002:000073b0 _deflateCopy@8 1003f3b0 f deflate.obj - 0002:00009be0 _gzclose@4 10041be0 f gzclose.obj - 0002:00009c50 _gzopen@8 10041c50 f gzlib.obj - 0002:0000a180 _gzopen64@8 10042180 f gzlib.obj - 0002:0000a1b0 _gzdopen@8 100421b0 f gzlib.obj - 0002:0000a240 _gzbuffer@8 10042240 f gzlib.obj - 0002:0000a2c0 _gzrewind@4 100422c0 f gzlib.obj - 0002:0000a360 _gzseek64@16 10042360 f gzlib.obj - 0002:0000a700 _gzseek@12 10042700 f gzlib.obj - 0002:0000a770 _gztell64@4 10042770 f gzlib.obj - 0002:0000a810 _gztell@4 10042810 f gzlib.obj - 0002:0000a870 _gzoffset64@4 10042870 f gzlib.obj - 0002:0000a940 _gzoffset@4 10042940 f gzlib.obj - 0002:0000a9a0 _gzeof@4 100429a0 f gzlib.obj - 0002:0000aa20 _gzerror@8 10042a20 f gzlib.obj - 0002:0000aab0 _gzclearerr@4 10042ab0 f gzlib.obj - 0002:0000ab40 _gz_error 10042b40 f gzlib.obj - 0002:0000ac90 _gzread@12 10042c90 f gzread.obj - 0002:0000b7b0 _gzgetc_@4 100437b0 f gzread.obj - 0002:0000b8b0 _gzgetc@4 100438b0 f gzread.obj - 0002:0000b8e0 _gzungetc@8 100438e0 f gzread.obj - 0002:0000bb20 _gzgets@12 10043b20 f gzread.obj - 0002:0000bd30 _gzdirect@4 10043d30 f gzread.obj - 0002:0000bda0 _gzclose_r@4 10043da0 f gzread.obj - 0002:0000bec0 _gzwrite@12 10043ec0 f gzwrite.obj - 0002:0000c670 _gzputc@8 10044670 f gzwrite.obj - 0002:0000c7d0 _gzputs@8 100447d0 f gzwrite.obj - 0002:0000c840 _gzprintf 10044840 f gzwrite.obj - 0002:0000c9f0 _gzflush@8 100449f0 f gzwrite.obj - 0002:0000cac0 _gzsetparams@12 10044ac0 f gzwrite.obj - 0002:0000cbf0 _gzclose_w@4 10044bf0 f gzwrite.obj - 0002:0000cd50 _gzflags@0 10044d50 f gzwrite.obj - 0002:0000cd70 _inflateBackInit_@20 10044d70 f infback.obj - 0002:0000cec0 _inflateBack@20 10044ec0 f infback.obj - 0002:0000e790 _inflateBackEnd@4 10046790 f infback.obj - 0002:0000e800 _inflateResetKeep@4 10046800 f inflate.obj - 0002:0000e940 _inflateReset@4 10046940 f inflate.obj - 0002:0000e9b0 _inflateReset2@8 100469b0 f inflate.obj - 0002:0000eac0 _inflateInit2_@16 10046ac0 f inflate.obj - 0002:0000ec00 _inflateInit_@12 10046c00 f inflate.obj - 0002:0000ec30 _inflatePrime@12 10046c30 f inflate.obj - 0002:0000ed00 _inflate@8 10046d00 f inflate.obj - 0002:00011820 _inflateEnd@4 10049820 f inflate.obj - 0002:000118d0 _inflateSetDictionary@12 100498d0 f inflate.obj - 0002:00011a10 _inflateGetHeader@8 10049a10 f inflate.obj - 0002:00011a80 _inflateSync@4 10049a80 f inflate.obj - 0002:00011d30 _inflateSyncPoint@4 10049d30 f inflate.obj - 0002:00011da0 _inflateCopy@8 10049da0 f inflate.obj - 0002:00011fe0 _inflateUndermine@8 10049fe0 f inflate.obj - 0002:00012050 _inflateMark@4 1004a050 f inflate.obj - 0002:000120f0 _inflate_table 1004a0f0 f inftrees.obj - 0002:00012820 _call_zopen64 1004a820 f ioapi.obj - 0002:00012890 _call_zseek64 1004a890 f ioapi.obj - 0002:00012940 _call_ztell64 1004a940 f ioapi.obj - 0002:000129c0 _fill_zlib_filefunc64_32_def_from_filefunc32 1004a9c0 f ioapi.obj - 0002:00012a80 _fill_fopen_filefunc 1004aa80 f ioapi.obj - 0002:00012d50 _fill_fopen64_filefunc 1004ad50 f ioapi.obj - 0002:00012f50 _win32_open64_file_func 1004af50 f iowin32.obj - 0002:00013120 _win32_open64_file_funcA 1004b120 f iowin32.obj - 0002:000131b0 _win32_open64_file_funcW 1004b1b0 f iowin32.obj - 0002:00013240 _win32_open_file_func 1004b240 f iowin32.obj - 0002:000132d0 _win32_read_file_func 1004b2d0 f iowin32.obj - 0002:00013360 _win32_write_file_func 1004b360 f iowin32.obj - 0002:000133f0 _win32_tell_file_func 1004b3f0 f iowin32.obj - 0002:00013480 _win32_tell64_file_func 1004b480 f iowin32.obj - 0002:00013550 _win32_seek_file_func 1004b550 f iowin32.obj - 0002:00013640 _win32_seek64_file_func 1004b640 f iowin32.obj - 0002:00013740 _win32_close_file_func 1004b740 f iowin32.obj - 0002:000137a0 _win32_error_file_func 1004b7a0 f iowin32.obj - 0002:000137e0 _fill_win32_filefunc 1004b7e0 f iowin32.obj - 0002:00013860 _fill_win32_filefunc64 1004b860 f iowin32.obj - 0002:000138e0 _fill_win32_filefunc64A 1004b8e0 f iowin32.obj - 0002:00013960 _fill_win32_filefunc64W 1004b960 f iowin32.obj - 0002:000139e0 __tr_init 1004b9e0 f trees.obj - 0002:00013bd0 __tr_stored_block 1004bbd0 f trees.obj - 0002:00013d60 __tr_flush_bits 1004bd60 f trees.obj - 0002:00013d90 __tr_align 1004bd90 f trees.obj - 0002:00014080 __tr_flush_block 1004c080 f trees.obj - 0002:00016700 __tr_tally 1004e700 f trees.obj - 0002:00017750 _uncompress@16 1004f750 f uncompr.obj - 0002:00017850 _unzStringFileNameCompare@12 1004f850 f unzip.obj - 0002:000179a0 _unzOpen2@8 1004f9a0 f unzip.obj - 0002:00018d90 _unzOpen2_64@8 10050d90 f unzip.obj - 0002:00018e00 _unzOpen@4 10050e00 f unzip.obj - 0002:00018e30 _unzOpen64@4 10050e30 f unzip.obj - 0002:00018e60 _unzClose@4 10050e60 f unzip.obj - 0002:00018ee0 _unzGetGlobalInfo64@8 10050ee0 f unzip.obj - 0002:00018f40 _unzGetGlobalInfo@8 10050f40 f unzip.obj - 0002:00018f90 _unzGetCurrentFileInfo64@32 10050f90 f unzip.obj - 0002:000199a0 _unzGetCurrentFileInfo@32 100519a0 f unzip.obj - 0002:00019ae0 _unzGoToFirstFile@4 10051ae0 f unzip.obj - 0002:00019ba0 _unzGoToNextFile@4 10051ba0 f unzip.obj - 0002:00019d20 _unzLocateFile@12 10051d20 f unzip.obj - 0002:00019ee0 _unzGetFilePos64@8 10051ee0 f unzip.obj - 0002:00019f70 _unzGetFilePos@8 10051f70 f unzip.obj - 0002:00019fc0 _unzGoToFilePos64@8 10051fc0 f unzip.obj - 0002:0001a080 _unzGoToFilePos@8 10052080 f unzip.obj - 0002:0001a0e0 _unzOpenCurrentFile3@20 100520e0 f unzip.obj - 0002:0001a960 _unzOpenCurrentFile@4 10052960 f unzip.obj - 0002:0001a990 _unzOpenCurrentFilePassword@8 10052990 f unzip.obj - 0002:0001a9c0 _unzOpenCurrentFile2@16 100529c0 f unzip.obj - 0002:0001aa00 _unzGetCurrentFileZStreamPos64@4 10052a00 f unzip.obj - 0002:0001aa70 _unzReadCurrentFile@12 10052a70 f unzip.obj - 0002:0001b0a0 _unztell@4 100530a0 f unzip.obj - 0002:0001b100 _unztell64@4 10053100 f unzip.obj - 0002:0001b160 _unzeof@4 10053160 f unzip.obj - 0002:0001b1e0 _unzGetLocalExtrafield@12 100531e0 f unzip.obj - 0002:0001b340 _unzCloseCurrentFile@4 10053340 f unzip.obj - 0002:0001b460 _unzGetGlobalComment@12 10053460 f unzip.obj - 0002:0001b560 _unzGetOffset64@4 10053560 f unzip.obj - 0002:0001b630 _unzGetOffset@4 10053630 f unzip.obj - 0002:0001b670 _unzSetOffset64@12 10053670 f unzip.obj - 0002:0001b720 _unzSetOffset@8 10053720 f unzip.obj - 0002:0001b750 _LoadCentralDirectoryRecord 10053750 f zip.obj - 0002:0001cce0 _zipOpen3@16 10054ce0 f zip.obj - 0002:0001cf60 _zipOpen2@16 10054f60 f zip.obj - 0002:0001cfd0 _zipOpen2_64@16 10054fd0 f zip.obj - 0002:0001d050 _zipOpen@8 10055050 f zip.obj - 0002:0001d080 _zipOpen64@8 10055080 f zip.obj - 0002:0001d0b0 _Write_LocalFileHeader 100550b0 f zip.obj - 0002:0001d600 _zipOpenNewFileInZip4_64@76 10055600 f zip.obj - 0002:0001e480 _zipOpenNewFileInZip4@72 10056480 f zip.obj - 0002:0001e500 _zipOpenNewFileInZip3@64 10056500 f zip.obj - 0002:0001e580 _zipOpenNewFileInZip3_64@68 10056580 f zip.obj - 0002:0001e600 _zipOpenNewFileInZip2@44 10056600 f zip.obj - 0002:0001e670 _zipOpenNewFileInZip2_64@48 10056670 f zip.obj - 0002:0001e6e0 _zipOpenNewFileInZip64@44 100566e0 f zip.obj - 0002:0001e750 _zipOpenNewFileInZip@40 10056750 f zip.obj - 0002:0001e7c0 _zipWriteInFileInZip@12 100567c0 f zip.obj - 0002:0001ebe0 _zipCloseFileInZipRaw@12 10056be0 f zip.obj - 0002:0001ec10 _zipCloseFileInZipRaw64@16 10056c10 f zip.obj - 0002:0001f4e0 _zipCloseFileInZip@4 100574e0 f zip.obj - 0002:0001f510 _Write_Zip64EndOfCentralDirectoryLocator 10057510 f zip.obj - 0002:0001f600 _Write_Zip64EndOfCentralDirectoryRecord 10057600 f zip.obj - 0002:0001f820 _Write_EndOfCentralDirectoryRecord 10057820 f zip.obj - 0002:0001faa0 _Write_GlobalComment 10057aa0 f zip.obj - 0002:0001fb60 _zipClose@8 10057b60 f zip.obj - 0002:0001fea0 _zipRemoveExtraInfoBlock@12 10057ea0 f zip.obj - 0002:00020020 _zlibVersion@0 10058020 f zutil.obj - 0002:00020040 _zlibCompileFlags@0 10058040 f zutil.obj - 0002:000201c0 _zError@4 100581c0 f zutil.obj - 0002:000201f0 _zcalloc 100581f0 f zutil.obj - 0002:00020230 _zcfree 10058230 f zutil.obj - 0002:00020254 _CreateFileA@28 10058254 f kernel32:KERNEL32.dll - 0002:0002025a _CloseHandle@4 1005825a f kernel32:KERNEL32.dll - 0002:00020260 _CreateFileW@28 10058260 f kernel32:KERNEL32.dll - 0002:00020266 _GetLastError@0 10058266 f kernel32:KERNEL32.dll - 0002:0002026c _ReadFile@20 1005826c f kernel32:KERNEL32.dll - 0002:00020272 _WriteFile@20 10058272 f kernel32:KERNEL32.dll - 0002:00020278 _SetFilePointer@16 10058278 f kernel32:KERNEL32.dll - 0002:00020280 __allrem 10058280 f LIBCMTD:llrem.obj - 0002:00020360 __allshr 10058360 f LIBCMTD:llshr.obj - 0002:00020390 _memset 10058390 f LIBCMTD:memset.obj - 0002:00020430 _memcpy 10058430 f LIBCMTD:memcpy.obj - 0002:00020870 __lseeki64 10058870 f LIBCMTD:lseeki64.obj - 0002:00020b50 __lseeki64_nolock 10058b50 f LIBCMTD:lseeki64.obj - 0002:00020c80 _strcpy 10058c80 f LIBCMTD:strcat.obj - 0002:00020c90 _strcat 10058c90 f LIBCMTD:strcat.obj - 0002:00020dc0 _strlen 10058dc0 f LIBCMTD:strlen.obj - 0002:00020e70 _free 10058e70 f LIBCMTD:dbgfree.obj - 0002:00020e90 _malloc 10058e90 f LIBCMTD:dbgmalloc.obj - 0002:00020ed0 _sprintf 10058ed0 f LIBCMTD:sprintf.obj - 0002:000210d0 __sprintf_l 100590d0 f LIBCMTD:sprintf.obj - 0002:00021110 _sprintf_s 10059110 f LIBCMTD:sprintf.obj - 0002:00021150 __sprintf_s_l 10059150 f LIBCMTD:sprintf.obj - 0002:00021190 __snprintf_s 10059190 f LIBCMTD:sprintf.obj - 0002:000211d0 __snprintf_s_l 100591d0 f LIBCMTD:sprintf.obj - 0002:00021210 __sprintf_p 10059210 f LIBCMTD:sprintf.obj - 0002:00021250 __sprintf_p_l 10059250 f LIBCMTD:sprintf.obj - 0002:00021290 __scprintf 10059290 f LIBCMTD:sprintf.obj - 0002:000212c0 __scprintf_p 100592c0 f LIBCMTD:sprintf.obj - 0002:000212f0 __scprintf_l 100592f0 f LIBCMTD:sprintf.obj - 0002:00021320 __scprintf_p_l 10059320 f LIBCMTD:sprintf.obj - 0002:00021350 _strerror 10059350 f LIBCMTD:strerror.obj - 0002:00021420 __invoke_watson_if_error 10059420 f i LIBCMTD:strerror.obj - 0002:00021460 __get_sys_err_msg 10059460 f i LIBCMTD:strerror.obj - 0002:000214b0 _strerror_s 100594b0 f LIBCMTD:strerror.obj - 0002:00021620 __dosmaperr 10059620 f LIBCMTD:dosmap.obj - 0002:00021660 __get_errno_from_oserr 10059660 f LIBCMTD:dosmap.obj - 0002:00021700 __set_errno 10059700 f LIBCMTD:dosmap.obj - 0002:00021740 __get_errno 10059740 f LIBCMTD:dosmap.obj - 0002:000217e0 __set_doserrno 100597e0 f LIBCMTD:dosmap.obj - 0002:00021820 __get_doserrno 10059820 f LIBCMTD:dosmap.obj - 0002:000218c0 __errno 100598c0 f LIBCMTD:dosmap.obj - 0002:000218f0 ___doserrno 100598f0 f LIBCMTD:dosmap.obj - 0002:00021920 _memmove 10059920 f LIBCMTD:memmove.obj - 0002:00021d60 _memchr 10059d60 f LIBCMTD:memchr.obj - 0002:00021e40 __fsopen 10059e40 f LIBCMTD:fopen.obj - 0002:000220d0 _fopen 1005a0d0 f LIBCMTD:fopen.obj - 0002:000220f0 _fopen_s 1005a0f0 f LIBCMTD:fopen.obj - 0002:000221c0 _fread_s 1005a1c0 f LIBCMTD:fread.obj - 0002:00022340 __fread_nolock_s 1005a340 f LIBCMTD:fread.obj - 0002:00022a90 _fread 1005aa90 f LIBCMTD:fread.obj - 0002:00022ac0 __fread_nolock 1005aac0 f LIBCMTD:fread.obj - 0002:00022af0 _fwrite 1005aaf0 f LIBCMTD:fwrite.obj - 0002:00022c40 __fwrite_nolock 1005ac40 f LIBCMTD:fwrite.obj - 0002:00023100 _ftell 1005b100 f LIBCMTD:ftell.obj - 0002:00023220 __ftell_nolock 1005b220 f LIBCMTD:ftell.obj - 0002:000235a0 _fseek 1005b5a0 f LIBCMTD:fseek.obj - 0002:00023770 __fseek_nolock 1005b770 f LIBCMTD:fseek.obj - 0002:00023890 _fclose 1005b890 f LIBCMTD:fclose.obj - 0002:000239e0 __fclose_nolock 1005b9e0 f LIBCMTD:fclose.obj - 0002:00023b20 _feof 1005bb20 f LIBCMTD:feoferr.obj - 0002:00023bb0 _ferror 1005bbb0 f LIBCMTD:feoferr.obj - 0002:00023c40 __ftelli64 1005bc40 f LIBCMTD:ftelli64.obj - 0002:00023d70 __ftelli64_nolock 1005bd70 f LIBCMTD:ftelli64.obj - 0002:00024460 __fseeki64 1005c460 f LIBCMTD:fseeki64.obj - 0002:00024630 __fseeki64_nolock 1005c630 f LIBCMTD:fseeki64.obj - 0002:000247c0 _strcmp 1005c7c0 f LIBCMTD:strcmp.obj - 0002:00024870 __allshl 1005c870 f LIBCMTD:llshl.obj - 0002:000248a0 __allmul 1005c8a0 f LIBCMTD:llmul.obj - 0002:000248f0 __aulldiv 1005c8f0 f LIBCMTD:ulldiv.obj - 0002:00024980 __aullshr 1005c980 f LIBCMTD:ullshr.obj - 0002:000249b0 __alloca_probe 1005c9b0 LIBCMTD:chkstk.obj - 0002:000249b0 __chkstk 1005c9b0 f LIBCMTD:chkstk.obj - 0002:000249f0 _srand 1005c9f0 f LIBCMTD:rand.obj - 0002:00024a10 _rand 1005ca10 f LIBCMTD:rand.obj - 0002:00024a60 __time64 1005ca60 f LIBCMTD:time64.obj - 0002:00024b00 __CRT_INIT@12 1005cb00 f LIBCMTD:dllcrt0.obj - 0002:00024da0 __DllMainCRTStartup@12 1005cda0 f LIBCMTD:dllcrt0.obj - 0002:00025000 __VEC_memzero 1005d000 f LIBCMTD:p4_memset.obj - 0002:000250f0 ___sse2_available_init 1005d0f0 f LIBCMTD:cpu_disp.obj - 0002:00025110 __VEC_memcpy 1005d110 f LIBCMTD:p4_memcpy.obj - 0002:00025260 __alloc_osfhnd 1005d260 f LIBCMTD:osfinfo.obj - 0002:000255c0 __set_osfhnd 1005d5c0 f LIBCMTD:osfinfo.obj - 0002:000256c0 __free_osfhnd 1005d6c0 f LIBCMTD:osfinfo.obj - 0002:000257e0 __get_osfhandle 1005d7e0 f LIBCMTD:osfinfo.obj - 0002:000259a0 __open_osfhandle 1005d9a0 f LIBCMTD:osfinfo.obj - 0002:00025c60 ___lock_fhandle 1005dc60 f LIBCMTD:osfinfo.obj - 0002:00025da0 __unlock_fhandle 1005dda0 f LIBCMTD:osfinfo.obj - 0002:00025de0 __ioinit 1005dde0 f LIBCMTD:ioinit.obj - 0002:00026300 __ioterm 1005e300 f LIBCMTD:ioinit.obj - 0002:000263d0 __initp_misc_invarg 1005e3d0 f LIBCMTD:invarg.obj - 0002:000263f0 __invalid_parameter 1005e3f0 f LIBCMTD:invarg.obj - 0002:00026460 __invoke_watson 1005e460 f LIBCMTD:invarg.obj - 0002:000264a0 __call_reportfault 1005e4a0 f LIBCMTD:invarg.obj - 0002:00026650 __set_invalid_parameter_handler 1005e650 f LIBCMTD:invarg.obj - 0002:000266a0 __get_invalid_parameter_handler 1005e6a0 f LIBCMTD:invarg.obj - 0002:000266e0 ?_invalid_parameter@@YAXPBG00II@Z 1005e6e0 f LIBCMTD:invarg.obj - 0002:00026710 ?_invoke_watson@@YAXPBG00II@Z 1005e710 f LIBCMTD:invarg.obj - 0002:00026740 __CrtSetReportHookW2 1005e740 f LIBCMTD:dbgrptw.obj - 0002:00026b30 __CrtDbgReportW 1005eb30 f LIBCMTD:dbgrptw.obj - 0002:00026b80 __CrtDbgReportWV 1005eb80 f i LIBCMTD:dbgrptw.obj - 0002:00026bb0 ___crtMessageWindowW 1005ebb0 f LIBCMTD:dbgrptw.obj - 0002:000270b0 __invoke_watson_if_oneof 1005f0b0 f i LIBCMTD:dbgrptw.obj - 0002:00027100 ?_CrtDbgReportW@@YAHHPBGH00ZZ 1005f100 f LIBCMTD:dbgrptw.obj - 0002:00027150 __except_handler4 1005f150 f LIBCMTD:chandler4.obj - 0002:00027400 __malloc_dbg 1005f400 f LIBCMTD:dbgheap.obj - 0002:00027440 __nh_malloc 1005f440 f LIBCMTD:dbgheap.obj - 0002:00027470 __nh_malloc_dbg 1005f470 f LIBCMTD:dbgheap.obj - 0002:00027570 __heap_alloc 1005f570 f LIBCMTD:dbgheap.obj - 0002:00027a40 __heap_alloc_dbg 1005fa40 f LIBCMTD:dbgheap.obj - 0002:00027ab0 __calloc_dbg_impl 1005fab0 f LIBCMTD:dbgheap.obj - 0002:00027b50 __calloc_dbg 1005fb50 f LIBCMTD:dbgheap.obj - 0002:00027bc0 __recalloc 1005fbc0 f LIBCMTD:dbgheap.obj - 0002:00027c00 __realloc_dbg 1005fc00 f LIBCMTD:dbgheap.obj - 0002:00028440 __recalloc_dbg 10060440 f LIBCMTD:dbgheap.obj - 0002:00028520 __expand 10060520 f LIBCMTD:dbgheap.obj - 0002:00028550 __expand_dbg 10060550 f LIBCMTD:dbgheap.obj - 0002:000286a0 __free_nolock 100606a0 f LIBCMTD:dbgheap.obj - 0002:000286c0 __free_dbg 100606c0 f LIBCMTD:dbgheap.obj - 0002:00028760 __free_dbg_nolock 10060760 f LIBCMTD:dbgheap.obj - 0002:00028d80 __msize 10060d80 f LIBCMTD:dbgheap.obj - 0002:00028da0 __msize_dbg 10060da0 f LIBCMTD:dbgheap.obj - 0002:00029000 __CrtSetBreakAlloc 10061000 f LIBCMTD:dbgheap.obj - 0002:00029030 __CrtSetDbgBlockType 10061030 f LIBCMTD:dbgheap.obj - 0002:00029150 __CrtSetAllocHook 10061150 f LIBCMTD:dbgheap.obj - 0002:00029180 __CrtGetAllocHook 10061180 f LIBCMTD:dbgheap.obj - 0002:000291e0 __CrtCheckMemory 100611e0 f LIBCMTD:dbgheap.obj - 0002:00029750 __CrtSetDbgFlag 10061750 f LIBCMTD:dbgheap.obj - 0002:000298f0 __CrtDoForAllClientObjects 100618f0 f LIBCMTD:dbgheap.obj - 0002:00029a60 __CrtIsValidPointer 10061a60 f LIBCMTD:dbgheap.obj - 0002:00029a80 __CrtIsValidHeapPointer 10061a80 f LIBCMTD:dbgheap.obj - 0002:00029ae0 __CrtIsMemoryBlock 10061ae0 f LIBCMTD:dbgheap.obj - 0002:00029cb0 __CrtReportBlockType 10061cb0 f LIBCMTD:dbgheap.obj - 0002:00029cf0 __CrtSetDumpClient 10061cf0 f LIBCMTD:dbgheap.obj - 0002:00029d20 __CrtGetDumpClient 10061d20 f LIBCMTD:dbgheap.obj - 0002:00029d30 __CrtMemCheckpoint 10061d30 f LIBCMTD:dbgheap.obj - 0002:00029fd0 __CrtMemDifference 10061fd0 f LIBCMTD:dbgheap.obj - 0002:0002a270 __CrtMemDumpAllObjectsSince 10062270 f LIBCMTD:dbgheap.obj - 0002:0002a2c0 ??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z 100622c0 f i LIBCMTD:dbgheap.obj - 0002:0002a3d0 ??1_LocaleUpdate@@QAE@XZ 100623d0 f i LIBCMTD:dbgheap.obj - 0002:0002a410 ?GetLocaleT@_LocaleUpdate@@QAEPAUlocaleinfo_struct@@XZ 10062410 f i LIBCMTD:dbgheap.obj - 0002:0002aa10 __CrtDumpMemoryLeaks 10062a10 f LIBCMTD:dbgheap.obj - 0002:0002aab0 __CrtMemDumpStatistics 10062ab0 f LIBCMTD:dbgheap.obj - 0002:0002ac00 __aligned_malloc 10062c00 f LIBCMTD:dbgheap.obj - 0002:0002ac30 __aligned_malloc_dbg 10062c30 f LIBCMTD:dbgheap.obj - 0002:0002ac60 __aligned_realloc 10062c60 f LIBCMTD:dbgheap.obj - 0002:0002ac90 __aligned_recalloc 10062c90 f LIBCMTD:dbgheap.obj - 0002:0002acc0 __aligned_realloc_dbg 10062cc0 f LIBCMTD:dbgheap.obj - 0002:0002acf0 __aligned_recalloc_dbg 10062cf0 f LIBCMTD:dbgheap.obj - 0002:0002ad30 __aligned_offset_malloc 10062d30 f LIBCMTD:dbgheap.obj - 0002:0002ad60 __aligned_offset_malloc_dbg 10062d60 f LIBCMTD:dbgheap.obj - 0002:0002af90 __aligned_offset_realloc 10062f90 f LIBCMTD:dbgheap.obj - 0002:0002afc0 __aligned_offset_recalloc 10062fc0 f LIBCMTD:dbgheap.obj - 0002:0002aff0 __aligned_offset_realloc_dbg 10062ff0 f LIBCMTD:dbgheap.obj - 0002:0002b3a0 __aligned_offset_recalloc_dbg 100633a0 f LIBCMTD:dbgheap.obj - 0002:0002b490 __aligned_free 10063490 f LIBCMTD:dbgheap.obj - 0002:0002b4b0 __aligned_free_dbg 100634b0 f LIBCMTD:dbgheap.obj - 0002:0002b590 __CrtSetDebugFillThreshold 10063590 f LIBCMTD:dbgheap.obj - 0002:0002b5c0 __CrtSetCheckCount 100635c0 f LIBCMTD:dbgheap.obj - 0002:0002b5e0 __CrtGetCheckCount 100635e0 f LIBCMTD:dbgheap.obj - 0002:0002b5f0 __aligned_msize 100635f0 f LIBCMTD:dbgheap.obj - 0002:0002b620 __aligned_msize_dbg 10063620 f LIBCMTD:dbgheap.obj - 0002:0002b770 __flsbuf 10063770 f LIBCMTD:_flsbuf.obj - 0002:0002bae0 __output_l 10063ae0 f LIBCMTD:output.obj - 0002:0002d420 _get_int_arg 10065420 f i LIBCMTD:output.obj - 0002:0002d450 _get_int64_arg 10065450 f i LIBCMTD:output.obj - 0002:0002d480 _get_short_arg 10065480 f i LIBCMTD:output.obj - 0002:0002d4b0 __vsprintf_l 100654b0 f LIBCMTD:vsprintf.obj - 0002:0002d6b0 _vsprintf 100656b0 f LIBCMTD:vsprintf.obj - 0002:0002d6e0 __vscprintf_helper 100656e0 f LIBCMTD:vsprintf.obj - 0002:0002d7f0 __vscprintf 100657f0 f LIBCMTD:vsprintf.obj - 0002:0002d820 __vscprintf_l 10065820 f LIBCMTD:vsprintf.obj - 0002:0002d850 __vscprintf_p 10065850 f LIBCMTD:vsprintf.obj - 0002:0002d880 __vscprintf_p_l 10065880 f LIBCMTD:vsprintf.obj - 0002:0002d8b0 __vsnprintf_helper 100658b0 f LIBCMTD:vsnprnc.obj - 0002:0002db10 __vsnprintf_c 10065b10 f LIBCMTD:vsnprnc.obj - 0002:0002db70 __vsnprintf_c_l 10065b70 f LIBCMTD:vsnprnc.obj - 0002:0002dbd0 __vsprintf_s_l 10065bd0 f LIBCMTD:vsnprnc.obj - 0002:0002ded0 _vsprintf_s 10065ed0 f LIBCMTD:vsnprnc.obj - 0002:0002df00 __vsnprintf_s_l 10065f00 f LIBCMTD:vsnprnc.obj - 0002:0002e380 __vsnprintf_s 10066380 f LIBCMTD:vsnprnc.obj - 0002:0002e3b0 __vsprintf_p 100663b0 f LIBCMTD:vsnprnc.obj - 0002:0002e410 __vsprintf_p_l 10066410 f LIBCMTD:vsnprnc.obj - 0002:0002e470 _strcpy_s 10066470 f LIBCMTD:strcpy_s.obj - 0002:0002e800 __encoded_null 10066800 f LIBCMTD:tidtable.obj - 0002:0002e820 ___crtTlsAlloc@4 10066820 f LIBCMTD:tidtable.obj - 0002:0002e840 ___fls_getvalue@4 10066840 f LIBCMTD:tidtable.obj - 0002:0002e870 ___get_flsindex 10066870 f LIBCMTD:tidtable.obj - 0002:0002e880 ___set_flsgetvalue 10066880 f LIBCMTD:tidtable.obj - 0002:0002e8e0 ___fls_setvalue@8 100668e0 f LIBCMTD:tidtable.obj - 0002:0002e910 __mtinit 10066910 f LIBCMTD:tidtable.obj - 0002:0002eb90 __mtterm 10066b90 f LIBCMTD:tidtable.obj - 0002:0002ec00 __initptd 10066c00 f LIBCMTD:tidtable.obj - 0002:0002ed70 __getptd_noexit 10066d70 f LIBCMTD:tidtable.obj - 0002:0002ee60 __getptd 10066e60 f LIBCMTD:tidtable.obj - 0002:0002ee90 __freefls@4 10066e90 f LIBCMTD:tidtable.obj - 0002:0002f120 __freeptd 10067120 f LIBCMTD:tidtable.obj - 0002:0002f1c0 ___threadid 100671c0 f LIBCMTD:tidtable.obj - 0002:0002f1d0 ___threadhandle 100671d0 f LIBCMTD:tidtable.obj - 0002:0002f1e0 ___sys_nerr 100671e0 f LIBCMTD:syserr.obj - 0002:0002f1f0 ___sys_errlist 100671f0 f LIBCMTD:syserr.obj - 0002:0002f200 _strncpy_s 10067200 f LIBCMTD:strncpy_s.obj - 0002:0002f6f0 __vsnprintf_l 100676f0 f LIBCMTD:vsnprint.obj - 0002:0002f920 _vsnprintf 10067920 f LIBCMTD:vsnprint.obj - 0002:0002f920 __vsnprintf 10067920 f LIBCMTD:vsnprint.obj - 0002:0002f950 ___iob_func 10067950 f LIBCMTD:_file.obj - 0002:0002f960 ___initstdio 10067960 f LIBCMTD:_file.obj - 0002:0002fb00 ___endstdio 10067b00 f LIBCMTD:_file.obj - 0002:0002fb40 __lock_file 10067b40 f LIBCMTD:_file.obj - 0002:0002fbb0 __lock_file2 10067bb0 f LIBCMTD:_file.obj - 0002:0002fc00 __unlock_file 10067c00 f LIBCMTD:_file.obj - 0002:0002fc70 __unlock_file2 10067c70 f LIBCMTD:_file.obj - 0002:0002fcc0 __openfile 10067cc0 f LIBCMTD:_open.obj - 0002:00030670 __getstream 10068670 f LIBCMTD:stream.obj - 0002:00030970 __local_unwind4 10068970 f LIBCMTD:exsup4.obj - 0002:00030a46 __seh_longjmp_unwind4@4 10068a46 f LIBCMTD:exsup4.obj - 0002:00030a62 @_EH4_CallFilterFunc@8 10068a62 f LIBCMTD:exsup4.obj - 0002:00030a79 @_EH4_TransferToHandler@8 10068a79 f LIBCMTD:exsup4.obj - 0002:00030a92 @_EH4_GlobalUnwind2@8 10068a92 f LIBCMTD:exsup4.obj - 0002:00030aab @_EH4_LocalUnwind@16 10068aab f LIBCMTD:exsup4.obj - 0002:00030b20 __filbuf 10068b20 f LIBCMTD:_filbuf.obj - 0002:00030e00 __read 10068e00 f LIBCMTD:read.obj - 0002:00030e00 _read 10068e00 f LIBCMTD:read.obj - 0002:00031140 __read_nolock 10069140 f LIBCMTD:read.obj - 0002:00032460 __fileno 1006a460 f LIBCMTD:fileno.obj - 0002:000324f0 _memcpy_s 1006a4f0 f LIBCMTD:memcpy_s.obj - 0002:000326e0 _write 1006a6e0 f LIBCMTD:write.obj - 0002:000326e0 __write 1006a6e0 f LIBCMTD:write.obj - 0002:00032990 __write_nolock 1006a990 f LIBCMTD:write.obj - 0002:000337a0 _fflush 1006b7a0 f LIBCMTD:fflush.obj - 0002:00033860 __fflush_nolock 1006b860 f LIBCMTD:fflush.obj - 0002:000338d0 __flush 1006b8d0 f LIBCMTD:fflush.obj - 0002:000339c0 __flushall 1006b9c0 f LIBCMTD:fflush.obj - 0002:00033bf0 __lseek 1006bbf0 f LIBCMTD:lseek.obj - 0002:00033ea0 __lseek_nolock 1006bea0 f LIBCMTD:lseek.obj - 0002:00033fb0 __close 1006bfb0 f LIBCMTD:close.obj - 0002:00033fb0 _close 1006bfb0 f LIBCMTD:close.obj - 0002:00034250 __close_nolock 1006c250 f LIBCMTD:close.obj - 0002:00034350 __freebuf 1006c350 f LIBCMTD:_freebuf.obj - 0002:00034400 @__security_check_cookie@4 1006c400 f LIBCMTD:secchk.obj - 0002:00034420 __cinit 1006c420 f LIBCMTD:crt0dat.obj - 0002:000344f0 _exit 1006c4f0 f LIBCMTD:crt0dat.obj - 0002:00034510 __exit 1006c510 f LIBCMTD:crt0dat.obj - 0002:00034530 __cexit 1006c530 f LIBCMTD:crt0dat.obj - 0002:00034550 __c_exit 1006c550 f LIBCMTD:crt0dat.obj - 0002:00034570 __amsg_exit 1006c570 f LIBCMTD:crt0dat.obj - 0002:000345a0 ___freeCrtMemory 1006c5a0 f LIBCMTD:crt0dat.obj - 0002:000349b0 ___crtCorExitProcess 1006c9b0 f LIBCMTD:crt0dat.obj - 0002:00034a00 ___crtExitProcess 1006ca00 f LIBCMTD:crt0dat.obj - 0002:00034a30 __lockexit 1006ca30 f LIBCMTD:crt0dat.obj - 0002:00034a50 __unlockexit 1006ca50 f LIBCMTD:crt0dat.obj - 0002:00034a70 __init_pointers 1006ca70 f LIBCMTD:crt0dat.obj - 0002:00034b20 __initterm_e 1006cb20 f LIBCMTD:crt0dat.obj - 0002:00034b70 __get_wpgmptr 1006cb70 f LIBCMTD:crt0dat.obj - 0002:00034ca0 __get_pgmptr 1006cca0 f LIBCMTD:crt0dat.obj - 0002:00034dd0 __setenvp 1006cdd0 f LIBCMTD:stdenvp.obj - 0002:00034fe0 __setargv 1006cfe0 f LIBCMTD:stdargv.obj - 0002:00035140 __set_pgmptr 1006d140 f i LIBCMTD:stdargv.obj - 0002:000355a0 ___crtGetEnvironmentStringsA 1006d5a0 f LIBCMTD:a_env.obj - 0002:000356e0 __RTC_Initialize 1006d6e0 f LIBCMTD:_initsect_.obj - 0002:00035710 __RTC_Terminate 1006d710 f LIBCMTD:_initsect_.obj - 0002:00035740 __heap_init 1006d740 f LIBCMTD:heapinit.obj - 0002:00035790 __heap_term 1006d790 f LIBCMTD:heapinit.obj - 0002:000357c0 __get_heap_handle 1006d7c0 f LIBCMTD:heapinit.obj - 0002:00035800 ___security_init_cookie 1006d800 f LIBCMTD:gs_support.obj - 0002:00035920 ___CppXcptFilter 1006d920 f LIBCMTD:winxfltr.obj - 0002:00035950 __XcptFilter 1006d950 f LIBCMTD:winxfltr.obj - 0002:00035c40 _DllMain@12 1006dc40 f LIBCMTD:dllmain.obj - 0002:00035c60 __mtinitlocks 1006dc60 f LIBCMTD:mlock.obj - 0002:00035d10 __mtdeletelocks 1006dd10 f LIBCMTD:mlock.obj - 0002:00035e00 __mtinitlocknum 1006de00 f LIBCMTD:mlock.obj - 0002:00035fa0 __lock 1006dfa0 f LIBCMTD:mlock.obj - 0002:00035ff0 __unlock 1006dff0 f LIBCMTD:mlock.obj - 0002:00036010 __lockerr_exit 1006e010 f LIBCMTD:mlock.obj - 0002:00036040 __CrtDefaultAllocHook 1006e040 f LIBCMTD:dbghook.obj - 0002:00036050 __crt_debugger_hook 1006e050 f LIBCMTD:dbghook.obj - 0002:00036070 __CrtDbgBreak 1006e070 f LIBCMTD:dbgrptt.obj - 0002:00036080 __CrtSetReportMode 1006e080 f LIBCMTD:dbgrptt.obj - 0002:00036210 __CrtSetReportFile 1006e210 f LIBCMTD:dbgrptt.obj - 0002:00036340 __CrtSetReportHook 1006e340 f LIBCMTD:dbgrptt.obj - 0002:00036370 __CrtGetReportHook 1006e370 f LIBCMTD:dbgrptt.obj - 0002:00036380 __VCrtDbgReportA 1006e380 f LIBCMTD:dbgrptt.obj - 0002:00036db0 __VCrtDbgReportW 1006edb0 f LIBCMTD:dbgrptt.obj - 0002:00037930 __initp_misc_winsig 1006f930 f LIBCMTD:winsig.obj - 0002:00037970 _signal 1006f970 f LIBCMTD:winsig.obj - 0002:00037f20 _raise 1006ff20 f LIBCMTD:winsig.obj - 0002:00038370 ___get_sigabrt 10070370 f LIBCMTD:winsig.obj - 0002:00038390 ___fpecode 10070390 f LIBCMTD:winsig.obj - 0002:000383b0 ___pxcptinfoptrs 100703b0 f LIBCMTD:winsig.obj - 0002:000383d0 ___crtMessageBoxW 100703d0 f LIBCMTD:crtmboxw.obj - 0002:00038680 __swprintf 10070680 f LIBCMTD:swprintf.obj - 0002:00038900 ___swprintf_l 10070900 f LIBCMTD:swprintf.obj - 0002:00038940 _swprintf_s 10070940 f LIBCMTD:swprintf.obj - 0002:00038980 __snwprintf_s 10070980 f LIBCMTD:swprintf.obj - 0002:000389c0 __swprintf_p 100709c0 f LIBCMTD:swprintf.obj - 0002:00038a00 __swprintf_s_l 10070a00 f LIBCMTD:swprintf.obj - 0002:00038a40 __snwprintf_s_l 10070a40 f LIBCMTD:swprintf.obj - 0002:00038a80 __swprintf_p_l 10070a80 f LIBCMTD:swprintf.obj - 0002:00038ac0 __scwprintf 10070ac0 f LIBCMTD:swprintf.obj - 0002:00038af0 __scwprintf_p 10070af0 f LIBCMTD:swprintf.obj - 0002:00038b20 __scwprintf_l 10070b20 f LIBCMTD:swprintf.obj - 0002:00038b50 __scwprintf_p_l 10070b50 f LIBCMTD:swprintf.obj - 0002:00038b80 _wcslen 10070b80 f LIBCMTD:wcslen.obj - 0002:00038bc0 _wcscpy_s 10070bc0 f LIBCMTD:wcscpy_s.obj - 0002:00038f60 __ValidateImageBase 10070f60 f LIBCMTD:pesect.obj - 0002:00038fe0 __FindPESection 10070fe0 f LIBCMTD:pesect.obj - 0002:00039080 __IsNonwritableInCurrentImage 10071080 f LIBCMTD:pesect.obj - 0002:000391e0 __initp_heap_handler 100711e0 f LIBCMTD:handler.obj - 0002:00039200 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z 10071200 f LIBCMTD:handler.obj - 0002:00039250 ?_set_new_handler@@YAP6AHI@ZH@Z 10071250 f LIBCMTD:handler.obj - 0002:000392a0 ?_query_new_handler@@YAP6AHI@ZXZ 100712a0 f LIBCMTD:handler.obj - 0002:000392c0 __callnewh 100712c0 f LIBCMTD:handler.obj - 0002:00039310 __malloc_base 10071310 f LIBCMTD:malloc.obj - 0002:000393c0 __heap_alloc_base 100713c0 f i LIBCMTD:malloc.obj - 0002:00039430 __CrtSetReportHook2 10071430 f LIBCMTD:dbgrpt.obj - 0002:00039820 __CrtDbgReport 10071820 f LIBCMTD:dbgrpt.obj - 0002:00039870 __CrtDbgReportV 10071870 f i LIBCMTD:dbgrpt.obj - 0002:000398a0 ___crtMessageWindowA 100718a0 f LIBCMTD:dbgrpt.obj - 0002:00039da0 __expand_base 10071da0 f LIBCMTD:expand.obj - 0002:00039f50 __realloc_base 10071f50 f LIBCMTD:realloc.obj - 0002:0003a090 __free_base 10072090 f LIBCMTD:free.obj - 0002:0003a100 __heapchk 10072100 f LIBCMTD:heapchk.obj - 0002:0003a140 __heapset 10072140 f LIBCMTD:heapchk.obj - 0002:0003a150 ___updatetmbcinfo 10072150 f LIBCMTD:mbctype.obj - 0002:0003a2a0 __setmbcp 100722a0 f LIBCMTD:mbctype.obj - 0002:0003a730 __setmbcp_nolock 10072730 f LIBCMTD:mbctype.obj - 0002:0003b110 __getmbcp 10073110 f LIBCMTD:mbctype.obj - 0002:0003b1a0 ___initmbctable 100731a0 f LIBCMTD:mbctype.obj - 0002:0003b1d0 ___addlocaleref 100731d0 f LIBCMTD:localref.obj - 0002:0003b340 ___removelocaleref 10073340 f LIBCMTD:localref.obj - 0002:0003b4c0 ___freetlocinfo 100734c0 f LIBCMTD:localref.obj - 0002:0003b860 __updatetlocinfoEx_nolock 10073860 f LIBCMTD:localref.obj - 0002:0003b900 ___updatetlocinfo 10073900 f LIBCMTD:localref.obj - 0002:0003ba00 __chvalidator 10073a00 f LIBCMTD:isctype.obj - 0002:0003ba60 __chvalidator_l 10073a60 f LIBCMTD:isctype.obj - 0002:0003bb40 __isctype_l 10073b40 f LIBCMTD:isctype.obj - 0002:0003bca0 __isctype 10073ca0 f LIBCMTD:isctype.obj - 0002:0003bcf0 __getbuf 10073cf0 f LIBCMTD:_getbuf.obj - 0002:0003bdf0 __isatty 10073df0 f LIBCMTD:isatty.obj - 0002:0003bee0 __initp_misc_cfltcvt_tab 10073ee0 f LIBCMTD:cmiscdat.obj - 0002:0003bf30 _printf 10073f30 f LIBCMTD:printf.obj - 0002:0003c0c0 __printf_l 100740c0 f LIBCMTD:printf.obj - 0002:0003c0f0 __printf_s_l 100740f0 f LIBCMTD:printf.obj - 0002:0003c120 _printf_s 10074120 f LIBCMTD:printf.obj - 0002:0003c150 __printf_p_l 10074150 f LIBCMTD:printf.obj - 0002:0003c180 __printf_p 10074180 f LIBCMTD:printf.obj - 0002:0003c1b0 __set_printf_count_output 100741b0 f LIBCMTD:printf.obj - 0002:0003c210 __get_printf_count_output 10074210 f LIBCMTD:printf.obj - 0002:0003c240 __wctomb_s_l 10074240 f LIBCMTD:wctomb.obj - 0002:0003c600 _wctomb_s 10074600 f LIBCMTD:wctomb.obj - 0002:0003c630 __wctomb_l 10074630 f LIBCMTD:wctomb.obj - 0002:0003c6d0 _wctomb 100746d0 f LIBCMTD:wctomb.obj - 0002:0003c730 __isleadbyte_l 10074730 f i LIBCMTD:_wctype.obj - 0002:0003c790 _isleadbyte 10074790 f i LIBCMTD:_wctype.obj - 0002:0003c7b0 __iswalpha_l 100747b0 f i LIBCMTD:_wctype.obj - 0002:0003c7d0 _iswalpha 100747d0 f i LIBCMTD:_wctype.obj - 0002:0003c7f0 __iswupper_l 100747f0 f i LIBCMTD:_wctype.obj - 0002:0003c810 _iswupper 10074810 f i LIBCMTD:_wctype.obj - 0002:0003c830 __iswlower_l 10074830 f i LIBCMTD:_wctype.obj - 0002:0003c850 _iswlower 10074850 f i LIBCMTD:_wctype.obj - 0002:0003c870 __iswdigit_l 10074870 f i LIBCMTD:_wctype.obj - 0002:0003c890 _iswdigit 10074890 f i LIBCMTD:_wctype.obj - 0002:0003c8b0 __iswxdigit_l 100748b0 f i LIBCMTD:_wctype.obj - 0002:0003c8d0 _iswxdigit 100748d0 f i LIBCMTD:_wctype.obj - 0002:0003c8f0 __iswspace_l 100748f0 f i LIBCMTD:_wctype.obj - 0002:0003c910 _iswspace 10074910 f i LIBCMTD:_wctype.obj - 0002:0003c930 __iswpunct_l 10074930 f i LIBCMTD:_wctype.obj - 0002:0003c950 _iswpunct 10074950 f i LIBCMTD:_wctype.obj - 0002:0003c970 __iswalnum_l 10074970 f i LIBCMTD:_wctype.obj - 0002:0003c990 _iswalnum 10074990 f i LIBCMTD:_wctype.obj - 0002:0003c9b0 __iswprint_l 100749b0 f i LIBCMTD:_wctype.obj - 0002:0003c9d0 _iswprint 100749d0 f i LIBCMTD:_wctype.obj - 0002:0003c9f0 __iswgraph_l 100749f0 f i LIBCMTD:_wctype.obj - 0002:0003ca10 _iswgraph 10074a10 f i LIBCMTD:_wctype.obj - 0002:0003ca30 __iswcntrl_l 10074a30 f i LIBCMTD:_wctype.obj - 0002:0003ca50 _iswcntrl 10074a50 f i LIBCMTD:_wctype.obj - 0002:0003ca70 _iswascii 10074a70 f i LIBCMTD:_wctype.obj - 0002:0003ca90 __iswcsym_l 10074a90 f i LIBCMTD:_wctype.obj - 0002:0003cae0 ___iswcsym 10074ae0 f i LIBCMTD:_wctype.obj - 0002:0003cb30 __iswcsymf_l 10074b30 f i LIBCMTD:_wctype.obj - 0002:0003cb80 ___iswcsymf 10074b80 f i LIBCMTD:_wctype.obj - 0002:0003cbd0 __aullrem 10074bd0 f LIBCMTD:ullrem.obj - 0002:0003cc70 __validate_param_reuseA 10074c70 f LIBCMTD:outputp.obj - 0002:0003cf80 __output_p_l 10074f80 f LIBCMTD:outputp.obj - 0002:00041a30 _get_crtdouble_arg 10079a30 f i LIBCMTD:outputp.obj - 0002:00041a60 __output_s_l 10079a60 f LIBCMTD:outputs.obj - 0002:00043550 __fcloseall 1007b550 f LIBCMTD:closeall.obj - 0002:000436d0 _open 1007b6d0 f LIBCMTD:open.obj - 0002:000436d0 __open 1007b6d0 f LIBCMTD:open.obj - 0002:000438b0 __sopen_helper 1007b8b0 f LIBCMTD:open.obj - 0002:00044fa0 __sopen 1007cfa0 f LIBCMTD:open.obj - 0002:00045030 __sopen_s 1007d030 f LIBCMTD:open.obj - 0002:00045060 __mbsnbicmp_l 1007d060 f LIBCMTD:mbsnbicm.obj - 0002:00045630 __mbsnbicmp 1007d630 f LIBCMTD:mbsnbicm.obj - 0002:00045660 __mbsnbcmp_l 1007d660 f LIBCMTD:mbsnbcmp.obj - 0002:00045a00 __mbsnbcmp 1007da00 f LIBCMTD:mbsnbcmp.obj - 0002:00045a30 __global_unwind2 1007da30 f LIBCMTD:exsup.obj - 0002:00045a95 __local_unwind2 1007da95 f LIBCMTD:exsup.obj - 0002:00045b19 __abnormal_termination 1007db19 f LIBCMTD:exsup.obj - 0002:00045b3c __NLG_Notify1 1007db3c f LIBCMTD:exsup.obj - 0002:00045b45 __NLG_Notify 1007db45 f LIBCMTD:exsup.obj - 0002:00045b5c __NLG_Dispatch2 1007db5c LIBCMTD:exsup.obj - 0002:00045b5c __NLG_Dispatch 1007db5c LIBCMTD:exsup.obj - 0002:00045b64 __NLG_Call 1007db64 f LIBCMTD:exsup.obj - 0002:00045b66 __NLG_Return2 1007db66 LIBCMTD:exsup.obj - 0002:00045bc0 __putwch 1007dbc0 f LIBCMTD:putwch.obj - 0002:00045c70 __putwch_nolock 1007dc70 f LIBCMTD:putwch.obj - 0002:00045ce0 __mbtowc_l 1007dce0 f LIBCMTD:mbtowc.obj - 0002:00045f80 _mbtowc 1007df80 f LIBCMTD:mbtowc.obj - 0002:00045fb0 __commit 1007dfb0 f LIBCMTD:commit.obj - 0002:00046250 ___report_gsfailure 1007e250 f LIBCMTD:gs_report.obj - 0002:000463b0 __onexit 1007e3b0 f LIBCMTD:onexit.obj - 0002:000465f0 _atexit 1007e5f0 f LIBCMTD:onexit.obj - 0002:00046620 ___onexitinit 1007e620 f LIBCMTD:onexit.obj - 0002:00046690 __FF_MSGBANNER 1007e690 f LIBCMTD:crt0msg.obj - 0002:000466f0 __GET_RTERRMSG 1007e6f0 f LIBCMTD:crt0msg.obj - 0002:00046750 __NMSG_WRITE 1007e750 f LIBCMTD:crt0msg.obj - 0002:00046b50 __initp_eh_hooks 1007eb50 f LIBCMTD:hooks.obj - 0002:00046b70 ?terminate@@YAXXZ 1007eb70 f LIBCMTD:hooks.obj - 0002:00046c10 ?unexpected@@YAXXZ 1007ec10 f LIBCMTD:hooks.obj - 0002:00046c40 ?_inconsistency@@YAXXZ 1007ec40 f LIBCMTD:hooks.obj - 0002:00046cf0 __initp_misc_rand_s 1007ecf0 f LIBCMTD:rand_s.obj - 0002:00046d10 _rand_s 1007ed10 f LIBCMTD:rand_s.obj - 0002:00046fb0 ___getlocaleinfo 1007efb0 f LIBCMTD:inithelp.obj - 0002:00047340 __initp_misc_purevirt 1007f340 f LIBCMTD:inithelp.obj - 0002:00047360 __ismbbkalnum_l 1007f360 f LIBCMTD:ismbbyte.obj - 0002:00047390 __ismbbkalnum 1007f390 f LIBCMTD:ismbbyte.obj - 0002:000473b0 __ismbbkprint_l 1007f3b0 f LIBCMTD:ismbbyte.obj - 0002:000473e0 __ismbbkprint 1007f3e0 f LIBCMTD:ismbbyte.obj - 0002:00047400 __ismbbkpunct_l 1007f400 f LIBCMTD:ismbbyte.obj - 0002:00047430 __ismbbkpunct 1007f430 f LIBCMTD:ismbbyte.obj - 0002:00047450 __ismbbalnum_l 1007f450 f LIBCMTD:ismbbyte.obj - 0002:00047480 __ismbbalnum 1007f480 f LIBCMTD:ismbbyte.obj - 0002:000474b0 __ismbbalpha_l 1007f4b0 f LIBCMTD:ismbbyte.obj - 0002:000474e0 __ismbbalpha 1007f4e0 f LIBCMTD:ismbbyte.obj - 0002:00047510 __ismbbgraph_l 1007f510 f LIBCMTD:ismbbyte.obj - 0002:00047540 __ismbbgraph 1007f540 f LIBCMTD:ismbbyte.obj - 0002:00047570 __ismbbprint_l 1007f570 f LIBCMTD:ismbbyte.obj - 0002:000475a0 __ismbbprint 1007f5a0 f LIBCMTD:ismbbyte.obj - 0002:000475d0 __ismbbpunct_l 1007f5d0 f LIBCMTD:ismbbyte.obj - 0002:00047600 __ismbbpunct 1007f600 f LIBCMTD:ismbbyte.obj - 0002:00047620 __ismbblead_l 1007f620 f LIBCMTD:ismbbyte.obj - 0002:00047650 __ismbblead 1007f650 f LIBCMTD:ismbbyte.obj - 0002:00047670 __ismbbtrail_l 1007f670 f LIBCMTD:ismbbyte.obj - 0002:000476a0 __ismbbtrail 1007f6a0 f LIBCMTD:ismbbyte.obj - 0002:000476c0 __ismbbkana_l 1007f6c0 f LIBCMTD:ismbbyte.obj - 0002:00047750 __ismbbkana 1007f750 f LIBCMTD:ismbbyte.obj - 0002:00047870 __mbstowcs_l_helper 1007f870 f LIBCMTD:mbstowcs.obj - 0002:00047ca0 __mbstowcs_l 1007fca0 f LIBCMTD:mbstowcs.obj - 0002:00047cd0 _mbstowcs 1007fcd0 f LIBCMTD:mbstowcs.obj - 0002:00047d30 __mbstowcs_s_l 1007fd30 f LIBCMTD:mbstowcs.obj - 0002:00048190 _mbstowcs_s 10080190 f LIBCMTD:mbstowcs.obj - 0002:000481c0 _strcat_s 100801c0 f LIBCMTD:strcat_s.obj - 0002:00048690 __itoa_s 10080690 f LIBCMTD:xtoas.obj - 0002:00048b40 __ltoa_s 10080b40 f LIBCMTD:xtoas.obj - 0002:00048b90 __ultoa_s 10080b90 f LIBCMTD:xtoas.obj - 0002:00048bc0 __i64toa_s 10080bc0 f LIBCMTD:xtoas.obj - 0002:000490c0 __ui64toa_s 100810c0 f LIBCMTD:xtoas.obj - 0002:000490f0 __wcstombs_l_helper 100810f0 f LIBCMTD:wcstombs.obj - 0002:00049790 __wcstombs_l 10081790 f LIBCMTD:wcstombs.obj - 0002:000497c0 _wcstombs 100817c0 f LIBCMTD:wcstombs.obj - 0002:000497f0 __wcstombs_s_l 100817f0 f LIBCMTD:wcstombs.obj - 0002:00049be0 _wcstombs_s 10081be0 f LIBCMTD:wcstombs.obj - 0002:00049c10 _wcscat_s 10081c10 f LIBCMTD:wcscat_s.obj - 0002:0004a0f0 __vswprintf_helper 100820f0 f LIBCMTD:vswprnc.obj - 0002:0004a3e0 __vswprintf_c 100823e0 f LIBCMTD:vswprnc.obj - 0002:0004a440 __vswprintf_c_l 10082440 f LIBCMTD:vswprnc.obj - 0002:0004a4a0 __vswprintf_s_l 100824a0 f LIBCMTD:vswprnc.obj - 0002:0004a7a0 _vswprintf_s 100827a0 f LIBCMTD:vswprnc.obj - 0002:0004a7d0 __vsnwprintf_s_l 100827d0 f LIBCMTD:vswprnc.obj - 0002:0004ac70 __vsnwprintf_s 10082c70 f LIBCMTD:vswprnc.obj - 0002:0004aca0 __vswprintf_p 10082ca0 f LIBCMTD:vswprnc.obj - 0002:0004ad00 __vswprintf_p_l 10082d00 f LIBCMTD:vswprnc.obj - 0002:0004ad60 __itow_s 10082d60 f LIBCMTD:xtows.obj - 0002:0004b230 __ltow_s 10083230 f LIBCMTD:xtows.obj - 0002:0004b280 __ultow_s 10083280 f LIBCMTD:xtows.obj - 0002:0004b2b0 __i64tow_s 100832b0 f LIBCMTD:xtows.obj - 0002:0004b7d0 __ui64tow_s 100837d0 f LIBCMTD:xtows.obj - 0002:0004b800 __woutput_l 10083800 f LIBCMTD:woutput.obj - 0002:0004ce50 __vswprintf_l 10084e50 f LIBCMTD:vswprint.obj - 0002:0004d0c0 __vswprintf 100850c0 f LIBCMTD:vswprint.obj - 0002:0004d0f0 ___vswprintf_l 100850f0 f LIBCMTD:vswprint.obj - 0002:0004d120 __vscwprintf_helper 10085120 f LIBCMTD:vswprint.obj - 0002:0004d230 __vscwprintf 10085230 f LIBCMTD:vswprint.obj - 0002:0004d260 __vscwprintf_l 10085260 f LIBCMTD:vswprint.obj - 0002:0004d290 __vscwprintf_p 10085290 f LIBCMTD:vswprint.obj - 0002:0004d2c0 __vscwprintf_p_l 100852c0 f LIBCMTD:vswprint.obj - 0002:0004d2f0 ___crtMessageBoxA 100852f0 f LIBCMTD:crtmbox.obj - 0002:0004d5a0 ?_JumpToContinuation@@YGXPAXPAUEHRegistrationNode@@@Z 100855a0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d5f0 ?_CallMemberFunction0@@YGXPAX0@Z 100855f0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d600 ?_CallMemberFunction1@@YGXPAX00@Z 10085600 f LIBCMTD:_trnsctrl_.obj - 0002:0004d610 ?_CallMemberFunction2@@YGXPAX00H@Z 10085610 f LIBCMTD:_trnsctrl_.obj - 0002:0004d620 ?_UnwindNestedFrames@@YGXPAUEHRegistrationNode@@PAUEHExceptionRecord@@@Z 10085620 f LIBCMTD:_trnsctrl_.obj - 0002:0004d690 ___CxxFrameHandler 10085690 f LIBCMTD:_trnsctrl_.obj - 0002:0004d6e0 ___CxxFrameHandler3 100856e0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d730 ___CxxFrameHandler2 10085730 f LIBCMTD:_trnsctrl_.obj - 0002:0004d780 ___CxxLongjmpUnwind@4 10085780 f LIBCMTD:_trnsctrl_.obj - 0002:0004d7c0 ?_CallCatchBlock2@@YAPAXPAUEHRegistrationNode@@PBU_s_FuncInfo@@PAXHK@Z 100857c0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d8b0 ?_CallSETranslator@@YAHPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAX2PBU_s_FuncInfo@@H1@Z 100858b0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dac0 ?_GetRangeOfTrysToCheck@@YAPBU_s_TryBlockMapEntry@@PBU_s_FuncInfo@@HHPAI1@Z 10085ac0 f LIBCMTD:_trnsctrl_.obj - 0002:0004db60 __CreateFrameInfo 10085b60 f LIBCMTD:_trnsctrl_.obj - 0002:0004dba0 __IsExceptionObjectToBeDestroyed 10085ba0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dbe0 __FindAndUnlinkFrame 10085be0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dc50 ___crtLCMapStringA 10085c50 f LIBCMTD:a_map.obj - 0002:0004e000 __MarkAllocaS 10086000 f i LIBCMTD:a_map.obj - 0002:0004e030 __freea 10086030 f i LIBCMTD:a_map.obj - 0002:0004e110 ___crtGetStringTypeA 10086110 f LIBCMTD:a_str.obj - 0002:0004e2d0 ___init_time 100862d0 f LIBCMTD:inittime.obj - 0002:0004f340 ___free_lc_time 10087340 f LIBCMTD:inittime.obj - 0002:0004fb50 ___init_numeric 10087b50 f LIBCMTD:initnum.obj - 0002:0004fff0 ___free_lconv_num 10087ff0 f LIBCMTD:initnum.obj - 0002:000500d0 ___init_monetary 100880d0 f LIBCMTD:initmon.obj - 0002:00050830 ___free_lconv_mon 10088830 f LIBCMTD:initmon.obj - 0002:00050a40 _localeconv 10088a40 f LIBCMTD:lconv.obj - 0002:00050aa0 ___pwctype_func 10088aa0 f LIBCMTD:ctype.obj - 0002:00050ab0 ___pctype_func 10088ab0 f LIBCMTD:ctype.obj - 0002:00050b10 ____setlc_active_func 10088b10 f LIBCMTD:setlocal.obj - 0002:00050b20 ____unguarded_readlc_active_add_func 10088b20 f LIBCMTD:setlocal.obj - 0002:00050b30 __configthreadlocale 10088b30 f LIBCMTD:setlocal.obj - 0002:00050c80 __locterm 10088c80 f LIBCMTD:setlocal.obj - 0002:00050d40 __free_locale 10088d40 f LIBCMTD:setlocal.obj - 0002:00050ed0 ___free_locale 10088ed0 f LIBCMTD:setlocal.obj - 0002:00050ef0 __create_locale 10088ef0 f LIBCMTD:setlocal.obj - 0002:000511b0 ___create_locale 100891b0 f LIBCMTD:setlocal.obj - 0002:000511d0 __get_current_locale 100891d0 f LIBCMTD:setlocal.obj - 0002:00051330 ___get_current_locale 10089330 f LIBCMTD:setlocal.obj - 0002:00051340 _setlocale 10089340 f LIBCMTD:setlocal.obj - 0002:000525a0 __expandlocale 1008a5a0 f LIBCMTD:setlocal.obj - 0002:000528f0 ___init_dummy 1008a8f0 f LIBCMTD:setlocal.obj - 0002:00052900 __strcats 1008a900 f LIBCMTD:setlocal.obj - 0002:000529a0 ___lc_strtolc 1008a9a0 f LIBCMTD:setlocal.obj - 0002:00052c20 ___lc_lctostr 1008ac20 f LIBCMTD:setlocal.obj - 0002:00052ce0 __fptrap 1008ace0 f LIBCMTD:crt0fp.obj - 0002:00052d00 __stbuf 1008ad00 f LIBCMTD:_sftbuf.obj - 0002:00052eb0 __ftbuf 1008aeb0 f LIBCMTD:_sftbuf.obj - 0002:00052f60 _vprintf_helper 1008af60 f LIBCMTD:vprintf.obj - 0002:000530c0 __vprintf_l 1008b0c0 f LIBCMTD:vprintf.obj - 0002:000530f0 __vprintf_s_l 1008b0f0 f LIBCMTD:vprintf.obj - 0002:00053120 __vprintf_p_l 1008b120 f LIBCMTD:vprintf.obj - 0002:00053150 _vprintf 1008b150 f LIBCMTD:vprintf.obj - 0002:00053180 _vprintf_s 1008b180 f LIBCMTD:vprintf.obj - 0002:000531b0 __vprintf_p 1008b1b0 f LIBCMTD:vprintf.obj - 0002:000531e0 ___init_ctype 1008b1e0 f LIBCMTD:initctyp.obj - 0002:00053900 ____mb_cur_max_func 1008b900 f LIBCMTD:initctyp.obj - 0002:00053960 ____mb_cur_max_l_func 1008b960 f LIBCMTD:initctyp.obj - 0002:000539a0 ____lc_codepage_func 1008b9a0 f LIBCMTD:initctyp.obj - 0002:00053a00 ____lc_collate_cp_func 1008ba00 f LIBCMTD:initctyp.obj - 0002:00053a60 ____lc_handle_func 1008ba60 f LIBCMTD:initctyp.obj - 0002:00053ac0 __iswctype_l 1008bac0 f LIBCMTD:iswctype.obj - 0002:00053ae0 _iswctype 1008bae0 f LIBCMTD:iswctype.obj - 0002:00053b60 _is_wctype 1008bb60 f LIBCMTD:iswctype.obj - 0002:00053b80 _strtol 1008bb80 f LIBCMTD:strtol.obj - 0002:00054200 __strtol_l 1008c200 f LIBCMTD:strtol.obj - 0002:00054230 _strtoul 1008c230 f LIBCMTD:strtol.obj - 0002:00054290 __strtoul_l 1008c290 f LIBCMTD:strtol.obj - 0002:000542c0 __chsize_s 1008c2c0 f LIBCMTD:chsize.obj - 0002:00054600 __chsize_nolock 1008c600 f LIBCMTD:chsize.obj - 0002:00054940 __chsize 1008c940 f LIBCMTD:chsize.obj - 0002:00054970 __setmode 1008c970 f LIBCMTD:setmode.obj - 0002:00054ca0 __setmode_nolock 1008cca0 f LIBCMTD:setmode.obj - 0002:00054fa0 __set_fmode 1008cfa0 f LIBCMTD:setmode.obj - 0002:00055080 __get_fmode 1008d080 f LIBCMTD:setmode.obj - 0002:00055120 __strnicmp_l 1008d120 f LIBCMTD:strnicmp.obj - 0002:000553f0 __strnicmp 1008d3f0 f LIBCMTD:strnicmp.obj - 0002:000555e0 _strncmp 1008d5e0 f LIBCMTD:strncmp.obj - 0002:000557b0 ___initconout 1008d7b0 f LIBCMTD:initcon.obj - 0002:000557e0 ___termconout 1008d7e0 f LIBCMTD:initcon.obj - 0002:00055810 __set_error_mode 1008d810 f LIBCMTD:errmode.obj - 0002:00055900 ___set_app_type 1008d900 f LIBCMTD:errmode.obj - 0002:00055920 _wcsncpy_s 1008d920 f LIBCMTD:wcsncpy_s.obj - 0002:00055e30 _abort 1008de30 f LIBCMTD:abort.obj - 0002:00055eb0 __set_abort_behavior 1008deb0 f LIBCMTD:abort.obj - 0002:00055ef0 ___crtGetLocaleInfoA 1008def0 f LIBCMTD:a_loc.obj - 0002:000560a0 __woutput_s_l 1008e0a0 f LIBCMTD:woutputs.obj - 0002:000578a0 __validate_param_reuseW 1008f8a0 f LIBCMTD:woutputp.obj - 0002:00057bb0 __woutput_p_l 1008fbb0 f LIBCMTD:woutputp.obj - 0002:0005c0f0 _fputwc 100940f0 f LIBCMTD:fputwc.obj - 0002:0005c230 __fputwc_nolock 10094230 f LIBCMTD:fputwc.obj - 0002:0005c5e0 _putwc 100945e0 f LIBCMTD:fputwc.obj - 0002:0005c600 ___InternalCxxFrameHandler 10094600 f LIBCMTD:frame.obj - 0002:0005cd70 ??0bad_exception@std@@QAE@PBD@Z 10094d70 f i LIBCMTD:frame.obj - 0002:0005cda0 ??1bad_exception@std@@UAE@XZ 10094da0 f i LIBCMTD:frame.obj - 0002:0005cdd0 ??_Gbad_exception@std@@UAEPAXI@Z 10094dd0 f i LIBCMTD:frame.obj - 0002:0005cdd0 ??_Ebad_exception@std@@UAEPAXI@Z 10094dd0 f i LIBCMTD:frame.obj - 0002:0005ce10 ??0bad_exception@std@@QAE@ABV01@@Z 10094e10 f i LIBCMTD:frame.obj - 0002:0005d030 ___TypeMatch 10095030 f LIBCMTD:frame.obj - 0002:0005d110 ___FrameUnwindFilter 10095110 f LIBCMTD:frame.obj - 0002:0005d1b0 ___FrameUnwindToState 100951b0 f LIBCMTD:frame.obj - 0002:0005d840 ___BuildCatchObjectHelper 10095840 f LIBCMTD:frame.obj - 0002:0005db50 ___BuildCatchObject 10095b50 f LIBCMTD:frame.obj - 0002:0005dca0 ___DestructExceptionObject 10095ca0 f LIBCMTD:frame.obj - 0002:0005dd80 ___AdjustPointer 10095d80 f LIBCMTD:frame.obj - 0002:0005dde0 ?__uncaught_exception@@YA_NXZ 10095de0 f LIBCMTD:frame.obj - 0002:0005de00 ___CxxExceptionFilter 10095e00 f LIBCMTD:frame.obj - 0002:0005e070 ___CxxRegisterExceptionObject 10096070 f LIBCMTD:frame.obj - 0002:0005e1f0 ___CxxDetectRethrow 100961f0 f LIBCMTD:frame.obj - 0002:0005e2a0 ___CxxUnregisterExceptionObject 100962a0 f LIBCMTD:frame.obj - 0002:0005e480 ___CxxQueryExceptionSize 10096480 f LIBCMTD:frame.obj - 0002:0005e490 ___CxxCallUnwindDtor 10096490 f LIBCMTD:frame.obj - 0002:0005e530 ___CxxCallUnwindDelDtor 10096530 f LIBCMTD:frame.obj - 0002:0005e5d0 ___CxxCallUnwindStdDelDtor 100965d0 f LIBCMTD:frame.obj - 0002:0005e670 ___CxxCallUnwindVecDtor 10096670 f LIBCMTD:frame.obj - 0002:0005e940 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z 10096940 f LIBCMTD:frame.obj - 0002:0005ea50 __CallSettingFrame@12 10096a50 f LIBCMTD:lowhelpr.obj - 0002:0005ea77 __NLG_Return 10096a77 LIBCMTD:lowhelpr.obj - 0002:0005eab0 ___init_collate 10096ab0 f LIBCMTD:initcoll.obj - 0002:0005eac0 _strcspn 10096ac0 f LIBCMTD:strcspn.obj - 0002:0005eb20 _strpbrk 10096b20 f LIBCMTD:strpbrk.obj - 0002:0005eb70 _memcmp 10096b70 f LIBCMTD:memcmp.obj - 0002:0005f890 ___get_qualified_locale 10097890 f LIBCMTD:getqloc.obj - 0002:00060a60 __tolower 10098a60 f LIBCMTD:tolower.obj - 0002:00060a70 __tolower_l 10098a70 f LIBCMTD:tolower.obj - 0002:00060cc0 _tolower 10098cc0 f LIBCMTD:tolower.obj - 0002:00060d20 ___ascii_strnicmp 10098d20 f LIBCMTD:_strnicm.obj - 0002:00060da0 _wcstol 10098da0 f LIBCMTD:wcstol.obj - 0002:00061260 __wcstol_l 10099260 f LIBCMTD:wcstol.obj - 0002:00061290 _wcstoul 10099290 f LIBCMTD:wcstol.obj - 0002:000612c0 __wcstoul_l 100992c0 f LIBCMTD:wcstol.obj - 0002:000612f0 __flswbuf 100992f0 f LIBCMTD:_flswbuf.obj - 0002:00061680 ?_ValidateRead@@YAHPBXI@Z 10099680 f LIBCMTD:validate.obj - 0002:000616b0 ?_ValidateWrite@@YAHPAXI@Z 100996b0 f LIBCMTD:validate.obj - 0002:000616e0 ?_ValidateExecute@@YAHP6GHXZ@Z 100996e0 f LIBCMTD:validate.obj - 0002:00061710 __CxxThrowException@8 10099710 f LIBCMTD:throw.obj - 0002:00061780 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z 10099780 f LIBCMTD:typinfo.obj - 0002:000617b0 ??1type_info@@UAE@XZ 100997b0 f LIBCMTD:typinfo.obj - 0002:000617e0 ??_Etype_info@@UAEPAXI@Z 100997e0 f i LIBCMTD:typinfo.obj - 0002:000617e0 ??_Gtype_info@@UAEPAXI@Z 100997e0 f i LIBCMTD:typinfo.obj - 0002:00061820 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z 10099820 f LIBCMTD:typinfo.obj - 0002:00061850 ?_type_info_dtor_internal_method@type_info@@QAEXXZ 10099850 f LIBCMTD:typinfo.obj - 0002:00061870 ??8type_info@@QBE_NABV0@@Z 10099870 f LIBCMTD:typinfo.obj - 0002:000618b0 ??9type_info@@QBE_NABV0@@Z 100998b0 f LIBCMTD:typinfo.obj - 0002:000618f0 ?before@type_info@@QBEHABV1@@Z 100998f0 f LIBCMTD:typinfo.obj - 0002:00061930 ?raw_name@type_info@@QBEPBDXZ 10099930 f LIBCMTD:typinfo.obj - 0002:00061950 ??0type_info@@AAE@ABV0@@Z 10099950 f LIBCMTD:typinfo.obj - 0002:00061980 ??4type_info@@AAEAAV0@ABV0@@Z 10099980 f LIBCMTD:typinfo.obj - 0002:000619a0 ??0exception@std@@QAE@XZ 100999a0 f LIBCMTD:stdexcpt.obj - 0002:000619e0 ??_Gexception@std@@UAEPAXI@Z 100999e0 f i LIBCMTD:stdexcpt.obj - 0002:000619e0 ??_Eexception@std@@UAEPAXI@Z 100999e0 f i LIBCMTD:stdexcpt.obj - 0002:00061a20 ??0exception@std@@QAE@ABQBD@Z 10099a20 f LIBCMTD:stdexcpt.obj - 0002:00061a70 ??0exception@std@@QAE@ABQBDH@Z 10099a70 f LIBCMTD:stdexcpt.obj - 0002:00061ab0 ??0exception@std@@QAE@ABV01@@Z 10099ab0 f LIBCMTD:stdexcpt.obj - 0002:00061b00 ??4exception@std@@QAEAAV01@ABV01@@Z 10099b00 f LIBCMTD:stdexcpt.obj - 0002:00061b60 ??1exception@std@@UAE@XZ 10099b60 f LIBCMTD:stdexcpt.obj - 0002:00061b90 ?what@exception@std@@UBEPBDXZ 10099b90 f LIBCMTD:stdexcpt.obj - 0002:00061bd0 ?_Copy_str@exception@std@@AAEXPBD@Z 10099bd0 f LIBCMTD:stdexcpt.obj - 0002:00061c50 ?_Tidy@exception@std@@AAEXXZ 10099c50 f LIBCMTD:stdexcpt.obj - 0002:00061ca0 ??0bad_cast@std@@QAE@PBD@Z 10099ca0 f LIBCMTD:stdexcpt.obj - 0002:00061cd0 ??_Gbad_cast@std@@UAEPAXI@Z 10099cd0 f i LIBCMTD:stdexcpt.obj - 0002:00061cd0 ??_Ebad_cast@std@@UAEPAXI@Z 10099cd0 f i LIBCMTD:stdexcpt.obj - 0002:00061d10 ??0bad_cast@std@@QAE@ABV01@@Z 10099d10 f LIBCMTD:stdexcpt.obj - 0002:00061d40 ??1bad_cast@std@@UAE@XZ 10099d40 f LIBCMTD:stdexcpt.obj - 0002:00061d70 ??0bad_typeid@std@@QAE@PBD@Z 10099d70 f LIBCMTD:stdexcpt.obj - 0002:00061da0 ??_Gbad_typeid@std@@UAEPAXI@Z 10099da0 f i LIBCMTD:stdexcpt.obj - 0002:00061da0 ??_Ebad_typeid@std@@UAEPAXI@Z 10099da0 f i LIBCMTD:stdexcpt.obj - 0002:00061de0 ??0bad_typeid@std@@QAE@ABV01@@Z 10099de0 f LIBCMTD:stdexcpt.obj - 0002:00061e10 ??1bad_typeid@std@@UAE@XZ 10099e10 f LIBCMTD:stdexcpt.obj - 0002:00061e40 ??0__non_rtti_object@std@@QAE@PBD@Z 10099e40 f LIBCMTD:stdexcpt.obj - 0002:00061e70 ??_G__non_rtti_object@std@@UAEPAXI@Z 10099e70 f i LIBCMTD:stdexcpt.obj - 0002:00061e70 ??_E__non_rtti_object@std@@UAEPAXI@Z 10099e70 f i LIBCMTD:stdexcpt.obj - 0002:00061eb0 ??0__non_rtti_object@std@@QAE@ABV01@@Z 10099eb0 f LIBCMTD:stdexcpt.obj - 0002:00061ee0 ??1__non_rtti_object@std@@UAE@XZ 10099ee0 f LIBCMTD:stdexcpt.obj - 0002:00061f10 ??3@YAXPAX@Z 10099f10 f LIBCMTD:dbgdel.obj - 0002:00062030 __stricmp_l 1009a030 f LIBCMTD:stricmp.obj - 0002:00062240 ___ascii_stricmp 1009a240 f LIBCMTD:stricmp.obj - 0002:000622d0 __stricmp 1009a2d0 f LIBCMTD:stricmp.obj - 0002:00062420 _atol 1009a420 f LIBCMTD:atox.obj - 0002:00062440 __atol_l 1009a440 f LIBCMTD:atox.obj - 0002:00062470 _atoi 1009a470 f LIBCMTD:atox.obj - 0002:00062490 __atoi_l 1009a490 f LIBCMTD:atox.obj - 0002:000624b0 __atoi64 1009a4b0 f LIBCMTD:atox.obj - 0002:000624d0 __atoi64_l 1009a4d0 f LIBCMTD:atox.obj - 0002:00062500 __wchartodigit 1009a500 f LIBCMTD:wchtodig.obj - 0002:000628f0 ?_Type_info_dtor@type_info@@CAXPAV1@@Z 1009a8f0 f LIBCMTD:typname.obj - 0002:00062a40 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 1009aa40 f LIBCMTD:typname.obj - 0002:00062c50 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z 1009ac50 f LIBCMTD:typname.obj - 0002:00062da0 ___unDNameHelper 1009ada0 f LIBCMTD:typname.obj - 0002:00062df0 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 1009adf0 f LIBCMTD:typname.obj - 0002:00063020 ___clean_type_info_names_internal 1009b020 f LIBCMTD:typname.obj - 0002:00063100 __strtoi64 1009b100 f LIBCMTD:strtoq.obj - 0002:000637d0 __strtoi64_l 1009b7d0 f LIBCMTD:strtoq.obj - 0002:00063800 __strtoui64 1009b800 f LIBCMTD:strtoq.obj - 0002:00063860 __strtoui64_l 1009b860 f LIBCMTD:strtoq.obj - 0002:00063890 ___unDName 1009b890 f LIBCMTD:undname.obj - 0002:000639a0 ?Constructor@_HeapManager@@QAEXP6APAXI@ZP6AXPAX@Z@Z 1009b9a0 f i LIBCMTD:undname.obj - 0002:000639f0 ?Destructor@_HeapManager@@QAEXXZ 1009b9f0 f i LIBCMTD:undname.obj - 0002:00063a50 ___unDNameEx 1009ba50 f LIBCMTD:undname.obj - 0002:00063b60 ??0UnDecorator@@QAE@PADPBDHP6APADJ@ZK@Z 1009bb60 f i LIBCMTD:undname.obj - 0002:00063c20 ??BUnDecorator@@QAEPADXZ 1009bc20 f i LIBCMTD:undname.obj - 0002:00063ee0 ?dbGetString@DName@@QBEPADXZ 1009bee0 f LIBCMTD:undname.obj - 0002:00063f10 ?getDecoratedName@UnDecorator@@CA?AVDName@@XZ 1009bf10 f LIBCMTD:undname.obj - 0002:000642f0 ?getSymbolName@UnDecorator@@CA?AVDName@@XZ 1009c2f0 f i LIBCMTD:undname.obj - 0002:00064380 ?getZName@UnDecorator@@CA?AVDName@@_N0@Z 1009c380 f LIBCMTD:undname.obj - 0002:000646d0 ?getOperatorName@UnDecorator@@CA?AVDName@@_NPA_N@Z 1009c6d0 f i LIBCMTD:undname.obj - 0002:00065290 ?getStringEncoding@UnDecorator@@CA?AVDName@@PADH@Z 1009d290 f LIBCMTD:undname.obj - 0002:000653d0 ?getScope@UnDecorator@@CA?AVDName@@XZ 1009d3d0 f LIBCMTD:undname.obj - 0002:000658a0 ?getSignedDimension@UnDecorator@@CA?AVDName@@XZ 1009d8a0 f LIBCMTD:undname.obj - 0002:00065940 ?getDimension@UnDecorator@@CA?AVDName@@_N@Z 1009d940 f LIBCMTD:undname.obj - 0002:00065ca0 ?getNumberOfDimensions@UnDecorator@@CAHXZ 1009dca0 f LIBCMTD:undname.obj - 0002:00065de0 ?getTemplateName@UnDecorator@@CA?AVDName@@_N@Z 1009dde0 f LIBCMTD:undname.obj - 0002:00066010 ?getTemplateArgumentList@UnDecorator@@CA?AVDName@@XZ 1009e010 f LIBCMTD:undname.obj - 0002:00066330 ?getTemplateConstant@UnDecorator@@CA?AVDName@@XZ 1009e330 f LIBCMTD:undname.obj - 0002:000668e0 ?composeDeclaration@UnDecorator@@CA?AVDName@@ABV2@@Z 1009e8e0 f i LIBCMTD:undname.obj - 0002:00068450 ?getTypeEncoding@UnDecorator@@CAHXZ 100a0450 f i LIBCMTD:undname.obj - 0002:00069120 ?getBasedType@UnDecorator@@CA?AVDName@@XZ 100a1120 f LIBCMTD:undname.obj - 0002:00069210 ?getScopedName@UnDecorator@@CA?AVDName@@XZ 100a1210 f LIBCMTD:undname.obj - 0002:00069370 ?getCallingConvention@UnDecorator@@CA?AVDName@@XZ 100a1370 f LIBCMTD:undname.obj - 0002:00069540 ?getReturnType@UnDecorator@@CA?AVDName@@PAV2@@Z 100a1540 f LIBCMTD:undname.obj - 0002:000695a0 ?getDataType@UnDecorator@@CA?AVDName@@PAV2@@Z 100a15a0 f LIBCMTD:undname.obj - 0002:00069700 ?getPrimaryDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a1700 f LIBCMTD:undname.obj - 0002:00069b80 ?getArgumentTypes@UnDecorator@@CA?AVDName@@XZ 100a1b80 f LIBCMTD:undname.obj - 0002:00069d30 ?getArgumentList@UnDecorator@@CA?AVDName@@XZ 100a1d30 f LIBCMTD:undname.obj - 0002:00069ed0 ?getThrowTypes@UnDecorator@@CA?AVDName@@XZ 100a1ed0 f LIBCMTD:undname.obj - 0002:00069fb0 ?getBasicDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a1fb0 f LIBCMTD:undname.obj - 0002:0006a6e0 ?getECSUDataType@UnDecorator@@CA?AVDName@@XZ 100a26e0 f LIBCMTD:undname.obj - 0002:0006a930 ?getECSUName@UnDecorator@@CA?AVDName@@XZ 100a2930 f i LIBCMTD:undname.obj - 0002:0006a950 ?getEnumType@UnDecorator@@CA?AVDName@@XZ 100a2950 f i LIBCMTD:undname.obj - 0002:0006aaf0 ?getFunctionIndirectType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a2af0 f LIBCMTD:undname.obj - 0002:0006b040 ?getPtrRefType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 100a3040 f LIBCMTD:undname.obj - 0002:0006b200 ?getExtendedDataIndirectType@UnDecorator@@CA?AVDName@@AAPBDAA_NH@Z 100a3200 f LIBCMTD:undname.obj - 0002:0006b4b0 ?getDataIndirectType@UnDecorator@@CA?AVDName@@ABV2@PBD0H@Z 100a34b0 f LIBCMTD:undname.obj - 0002:0006bd70 ?getPtrRefDataType@UnDecorator@@CA?AVDName@@ABV2@H@Z 100a3d70 f i LIBCMTD:undname.obj - 0002:0006bf00 ?getArrayType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a3f00 f i LIBCMTD:undname.obj - 0002:0006c1c0 ?getLexicalFrame@UnDecorator@@CA?AVDName@@XZ 100a41c0 f i LIBCMTD:undname.obj - 0002:0006c210 ?getThisType@UnDecorator@@CA?AVDName@@XZ 100a4210 f i LIBCMTD:undname.obj - 0002:0006c260 ?getPointerType@UnDecorator@@CA?AVDName@@ABV2@0@Z 100a4260 f i LIBCMTD:undname.obj - 0002:0006c2a0 ?getPointerTypeArray@UnDecorator@@CA?AVDName@@ABV2@0@Z 100a42a0 f i LIBCMTD:undname.obj - 0002:0006c2e0 ?getReferenceType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 100a42e0 f i LIBCMTD:undname.obj - 0002:0006c310 ?getDisplacement@UnDecorator@@CA?AVDName@@XZ 100a4310 f i LIBCMTD:undname.obj - 0002:0006c330 ?getCallIndex@UnDecorator@@CA?AVDName@@XZ 100a4330 f i LIBCMTD:undname.obj - 0002:0006c350 ?getGuardNumber@UnDecorator@@CA?AVDName@@XZ 100a4350 f i LIBCMTD:undname.obj - 0002:0006c370 ?getVbTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4370 f i LIBCMTD:undname.obj - 0002:0006c390 ?getVCallThunkType@UnDecorator@@CA?AVDName@@XZ 100a4390 f i LIBCMTD:undname.obj - 0002:0006c410 ?getVfTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4410 f i LIBCMTD:undname.obj - 0002:0006c640 ?getStorageConvention@UnDecorator@@CA?AVDName@@XZ 100a4640 f i LIBCMTD:undname.obj - 0002:0006c660 ?getDataIndirectType@UnDecorator@@CA?AVDName@@XZ 100a4660 f i LIBCMTD:undname.obj - 0002:0006c6b0 ?getVdispMapType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a46b0 f i LIBCMTD:undname.obj - 0002:0006c740 ?getExternalDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4740 f i LIBCMTD:undname.obj - 0002:0006c800 ?doMSKeywords@UnDecorator@@SAHXZ 100a4800 f i LIBCMTD:undname.obj - 0002:0006c820 ?doPtr64@UnDecorator@@SAHXZ 100a4820 f i LIBCMTD:undname.obj - 0002:0006c840 ?doFunctionReturns@UnDecorator@@SAHXZ 100a4840 f i LIBCMTD:undname.obj - 0002:0006c860 ?doAllocationModel@UnDecorator@@SAHXZ 100a4860 f i LIBCMTD:undname.obj - 0002:0006c880 ?doAllocationLanguage@UnDecorator@@SAHXZ 100a4880 f i LIBCMTD:undname.obj - 0002:0006c8a0 ?doThisTypes@UnDecorator@@SAHXZ 100a48a0 f i LIBCMTD:undname.obj - 0002:0006c8c0 ?doAccessSpecifiers@UnDecorator@@SAHXZ 100a48c0 f i LIBCMTD:undname.obj - 0002:0006c8e0 ?doThrowTypes@UnDecorator@@SAHXZ 100a48e0 f i LIBCMTD:undname.obj - 0002:0006c900 ?doMemberTypes@UnDecorator@@SAHXZ 100a4900 f i LIBCMTD:undname.obj - 0002:0006c920 ?doNameOnly@UnDecorator@@SAHXZ 100a4920 f i LIBCMTD:undname.obj - 0002:0006c940 ?doTypeOnly@UnDecorator@@SAHXZ 100a4940 f i LIBCMTD:undname.obj - 0002:0006c960 ?haveTemplateParameters@UnDecorator@@SAHXZ 100a4960 f i LIBCMTD:undname.obj - 0002:0006c980 ?doEcsu@UnDecorator@@SAHXZ 100a4980 f i LIBCMTD:undname.obj - 0002:0006c9a0 ?doEllipsis@UnDecorator@@SAHXZ 100a49a0 f i LIBCMTD:undname.obj - 0002:0006c9c0 ?UScore@UnDecorator@@SAPBDW4Tokens@@@Z 100a49c0 f LIBCMTD:undname.obj - 0002:0006ca00 ?doUnderScore@UnDecorator@@SAHXZ 100a4a00 f i LIBCMTD:undname.obj - 0002:0006ca20 ??2@YAPAXIAAV_HeapManager@@H@Z 100a4a20 f i LIBCMTD:undname.obj - 0002:0006ca40 ?getMemory@_HeapManager@@QAEPAXIH@Z 100a4a40 f LIBCMTD:undname.obj - 0002:0006cb90 ??0Block@_HeapManager@@QAE@XZ 100a4b90 f i LIBCMTD:undname.obj - 0002:0006cbb0 ??H@YA?AVDName@@DABV0@@Z 100a4bb0 f i LIBCMTD:undname.obj - 0002:0006cbf0 ??H@YA?AVDName@@W4DNameStatus@@ABV0@@Z 100a4bf0 f i LIBCMTD:undname.obj - 0002:0006cc30 ??H@YA?AVDName@@PBDABV0@@Z 100a4c30 f i LIBCMTD:undname.obj - 0002:0006cc70 ??0DName@@QAE@XZ 100a4c70 f i LIBCMTD:undname.obj - 0002:0006cd60 ??0DName@@QAE@D@Z 100a4d60 f LIBCMTD:undname.obj - 0002:0006ce70 ??0DName@@QAE@ABV0@@Z 100a4e70 f i LIBCMTD:undname.obj - 0002:0006cea0 ??0DName@@QAE@PAV0@@Z 100a4ea0 f LIBCMTD:undname.obj - 0002:0006d020 ??0DName@@QAE@PBD@Z 100a5020 f LIBCMTD:undname.obj - 0002:0006d150 ??0DName@@QAE@AAPBDD@Z 100a5150 f LIBCMTD:undname.obj - 0002:0006d4c0 ?doNoIdentCharCheck@UnDecorator@@SAHXZ 100a54c0 f i LIBCMTD:undname.obj - 0002:0006d4e0 ??0DName@@QAE@_K@Z 100a54e0 f LIBCMTD:undname.obj - 0002:0006d670 ??0DName@@QAE@_J@Z 100a5670 f LIBCMTD:undname.obj - 0002:0006d850 ??0DName@@QAE@W4DNameStatus@@@Z 100a5850 f LIBCMTD:undname.obj - 0002:0006d9b0 ?isValid@DName@@QBEHXZ 100a59b0 f i LIBCMTD:undname.obj - 0002:0006d9e0 ?isEmpty@DName@@QBEHXZ 100a59e0 f i LIBCMTD:undname.obj - 0002:0006da00 ?status@DName@@QBE?AW4DNameStatus@@XZ 100a5a00 f i LIBCMTD:undname.obj - 0002:0006da20 ?setPtrRef@DName@@QAEAAV1@XZ 100a5a20 f i LIBCMTD:undname.obj - 0002:0006da50 ?isPtrRef@DName@@QBEHXZ 100a5a50 f i LIBCMTD:undname.obj - 0002:0006da70 ?isUDC@DName@@QBEHXZ 100a5a70 f i LIBCMTD:undname.obj - 0002:0006dac0 ?setIsUDC@DName@@QAEXXZ 100a5ac0 f i LIBCMTD:undname.obj - 0002:0006db00 ?isUDTThunk@DName@@QBEHXZ 100a5b00 f i LIBCMTD:undname.obj - 0002:0006db50 ?setIsArray@DName@@QAEXXZ 100a5b50 f i LIBCMTD:undname.obj - 0002:0006db80 ?isArray@DName@@QBEHXZ 100a5b80 f i LIBCMTD:undname.obj - 0002:0006dba0 ?isNoTE@DName@@QBEHXZ 100a5ba0 f i LIBCMTD:undname.obj - 0002:0006dbc0 ?setIsNoTE@DName@@QAEXXZ 100a5bc0 f i LIBCMTD:undname.obj - 0002:0006dbf0 ?isPinPtr@DName@@QBEHXZ 100a5bf0 f i LIBCMTD:undname.obj - 0002:0006dc10 ?setIsPinPtr@DName@@QAEXXZ 100a5c10 f i LIBCMTD:undname.obj - 0002:0006dc40 ?isComArray@DName@@QBEHXZ 100a5c40 f i LIBCMTD:undname.obj - 0002:0006dc60 ?setIsComArray@DName@@QAEXXZ 100a5c60 f i LIBCMTD:undname.obj - 0002:0006dc90 ?isVCallThunk@DName@@QBEHXZ 100a5c90 f i LIBCMTD:undname.obj - 0002:0006dcb0 ?setIsVCallThunk@DName@@QAEXXZ 100a5cb0 f i LIBCMTD:undname.obj - 0002:0006dce0 ?length@DName@@QBEHXZ 100a5ce0 f i LIBCMTD:undname.obj - 0002:0006dd20 ?getLastChar@DName@@QBEDXZ 100a5d20 f i LIBCMTD:undname.obj - 0002:0006dd60 ?getString@DName@@QBEPADPADH@Z 100a5d60 f i LIBCMTD:undname.obj - 0002:0006de10 ?getString@DName@@QBEPADPAD0@Z 100a5e10 f i LIBCMTD:undname.obj - 0002:0006de60 ??HDName@@QBE?AV0@D@Z 100a5e60 f LIBCMTD:undname.obj - 0002:0006deb0 ??HDName@@QBE?AV0@PBD@Z 100a5eb0 f LIBCMTD:undname.obj - 0002:0006df00 ??HDName@@QBE?AV0@ABV0@@Z 100a5f00 f LIBCMTD:undname.obj - 0002:0006df50 ??HDName@@QBE?AV0@PAV0@@Z 100a5f50 f LIBCMTD:undname.obj - 0002:0006dfa0 ??HDName@@QBE?AV0@W4DNameStatus@@@Z 100a5fa0 f LIBCMTD:undname.obj - 0002:0006dff0 ?append@DName@@AAEXPAVDNameNode@@@Z 100a5ff0 f LIBCMTD:undname.obj - 0002:0006e0a0 ??YDName@@QAEAAV0@D@Z 100a60a0 f LIBCMTD:undname.obj - 0002:0006e150 ??YDName@@QAEAAV0@PBD@Z 100a6150 f LIBCMTD:undname.obj - 0002:0006e210 ??YDName@@QAEAAV0@ABV0@@Z 100a6210 f LIBCMTD:undname.obj - 0002:0006e290 ??YDName@@QAEAAV0@PAV0@@Z 100a6290 f LIBCMTD:undname.obj - 0002:0006e370 ??YDName@@QAEAAV0@W4DNameStatus@@@Z 100a6370 f LIBCMTD:undname.obj - 0002:0006e3f0 ??_5DName@@QAEAAV0@ABV0@@Z 100a63f0 f LIBCMTD:undname.obj - 0002:0006e460 ??4DName@@QAEAAV0@D@Z 100a6460 f i LIBCMTD:undname.obj - 0002:0006e570 ??4DName@@QAEAAV0@PBD@Z 100a6570 f LIBCMTD:undname.obj - 0002:0006e680 ??4DName@@QAEAAV0@ABV0@@Z 100a6680 f LIBCMTD:undname.obj - 0002:0006e6b0 ??4DName@@QAEAAV0@PAV0@@Z 100a66b0 f LIBCMTD:undname.obj - 0002:0006e830 ??4DName@@QAEAAV0@W4DNameStatus@@@Z 100a6830 f LIBCMTD:undname.obj - 0002:0006e970 ?doPchar@DName@@AAEXPBDH@Z 100a6970 f LIBCMTD:undname.obj - 0002:0006eb00 ?isFull@Replicator@@QBEHXZ 100a6b00 f i LIBCMTD:undname.obj - 0002:0006eb20 ??0Replicator@@QAE@XZ 100a6b20 f i LIBCMTD:undname.obj - 0002:0006eb40 ??YReplicator@@QAEAAV0@ABVDName@@@Z 100a6b40 f LIBCMTD:undname.obj - 0002:0006ebf0 ??AReplicator@@QBE?AVDName@@H@Z 100a6bf0 f LIBCMTD:undname.obj - 0002:0006ec70 ??0DNameNode@@IAE@XZ 100a6c70 f LIBCMTD:undname.obj - 0002:0006ec90 ??0charNode@@QAE@D@Z 100a6c90 f LIBCMTD:undname.obj - 0002:0006ecd0 ?length@charNode@@UBEHXZ 100a6cd0 f i LIBCMTD:undname.obj - 0002:0006ecf0 ?getLastChar@charNode@@UBEDXZ 100a6cf0 f i LIBCMTD:undname.obj - 0002:0006ed10 ?getString@charNode@@UBEPADPAD0@Z 100a6d10 f i LIBCMTD:undname.obj - 0002:0006ed50 ??0pcharNode@@QAE@PBDH@Z 100a6d50 f LIBCMTD:undname.obj - 0002:0006ee10 ?length@pcharNode@@UBEHXZ 100a6e10 f i LIBCMTD:undname.obj - 0002:0006ee30 ?getLastChar@pcharNode@@UBEDXZ 100a6e30 f i LIBCMTD:undname.obj - 0002:0006ee80 ?getString@pcharNode@@UBEPADPAD0@Z 100a6e80 f i LIBCMTD:undname.obj - 0002:0006eec0 ?getStringHelper@@YAPADPAD00H@Z 100a6ec0 f i LIBCMTD:undname.obj - 0002:0006ef10 ??0pDNameNode@@QAE@PAVDName@@@Z 100a6f10 f LIBCMTD:undname.obj - 0002:0006ef90 ?length@pDNameNode@@UBEHXZ 100a6f90 f i LIBCMTD:undname.obj - 0002:0006efd0 ?getLastChar@pDNameNode@@UBEDXZ 100a6fd0 f i LIBCMTD:undname.obj - 0002:0006f010 ?getString@pDNameNode@@UBEPADPAD0@Z 100a7010 f i LIBCMTD:undname.obj - 0002:0006f060 ??0DNameStatusNode@@AAE@W4DNameStatus@@@Z 100a7060 f LIBCMTD:undname.obj - 0002:0006f0c0 ?length@DNameStatusNode@@UBEHXZ 100a70c0 f i LIBCMTD:undname.obj - 0002:0006f0e0 ?getLastChar@DNameStatusNode@@UBEDXZ 100a70e0 f i LIBCMTD:undname.obj - 0002:0006f110 ?getString@DNameStatusNode@@UBEPADPAD0@Z 100a7110 f i LIBCMTD:undname.obj - 0002:0006f160 ?make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z 100a7160 f i LIBCMTD:undname.obj - 0002:0006f240 ??0pairNode@@QAE@PAVDNameNode@@0@Z 100a7240 f LIBCMTD:undname.obj - 0002:0006f290 ?length@pairNode@@UBEHXZ 100a7290 f i LIBCMTD:undname.obj - 0002:0006f2f0 ?getLastChar@pairNode@@UBEDXZ 100a72f0 f i LIBCMTD:undname.obj - 0002:0006f350 ?getString@pairNode@@UBEPADPAD0@Z 100a7350 f i LIBCMTD:undname.obj - 0002:0006f4d0 __purecall 100a74d0 f LIBCMTD:purevirt.obj - 0002:0006f520 __set_purecall_handler 100a7520 f LIBCMTD:purevirt.obj - 0002:0006f560 __get_purecall_handler 100a7560 f LIBCMTD:purevirt.obj - 0002:0006f578 _GetSystemTimeAsFileTime@4 100a7578 f kernel32:KERNEL32.dll - 0002:0006f57e _GetCurrentThreadId@0 100a757e f kernel32:KERNEL32.dll - 0002:0006f584 _DecodePointer@4 100a7584 f kernel32:KERNEL32.dll - 0002:0006f58a _GetCommandLineA@0 100a758a f kernel32:KERNEL32.dll - 0002:0006f590 _IsProcessorFeaturePresent@4 100a7590 f kernel32:KERNEL32.dll - 0002:0006f596 _LeaveCriticalSection@4 100a7596 f kernel32:KERNEL32.dll - 0002:0006f59c _EnterCriticalSection@4 100a759c f kernel32:KERNEL32.dll - 0002:0006f5a2 _InitializeCriticalSectionAndSpinCount@8 100a75a2 f kernel32:KERNEL32.dll - 0002:0006f5a8 _SetStdHandle@8 100a75a8 f kernel32:KERNEL32.dll - 0002:0006f5ae _GetFileType@4 100a75ae f kernel32:KERNEL32.dll - 0002:0006f5b4 _SetHandleCount@4 100a75b4 f kernel32:KERNEL32.dll - 0002:0006f5ba _GetStdHandle@4 100a75ba f kernel32:KERNEL32.dll - 0002:0006f5c0 _GetStartupInfoW@4 100a75c0 f kernel32:KERNEL32.dll - 0002:0006f5c6 _DeleteCriticalSection@4 100a75c6 f kernel32:KERNEL32.dll - 0002:0006f5cc _TerminateProcess@8 100a75cc f kernel32:KERNEL32.dll - 0002:0006f5d2 _GetCurrentProcess@0 100a75d2 f kernel32:KERNEL32.dll - 0002:0006f5d8 _UnhandledExceptionFilter@4 100a75d8 f kernel32:KERNEL32.dll - 0002:0006f5de _SetUnhandledExceptionFilter@4 100a75de f kernel32:KERNEL32.dll - 0002:0006f5e4 _IsDebuggerPresent@0 100a75e4 f kernel32:KERNEL32.dll - 0002:0006f5ea _EncodePointer@4 100a75ea f kernel32:KERNEL32.dll - 0002:0006f5f0 _GetModuleFileNameW@12 100a75f0 f kernel32:KERNEL32.dll - 0002:0006f5f6 _HeapValidate@12 100a75f6 f kernel32:KERNEL32.dll - 0002:0006f5fc _IsBadReadPtr@8 100a75fc f kernel32:KERNEL32.dll - 0002:0006f602 _TlsAlloc@0 100a7602 f kernel32:KERNEL32.dll - 0002:0006f608 _TlsGetValue@4 100a7608 f kernel32:KERNEL32.dll - 0002:0006f60e _TlsSetValue@8 100a760e f kernel32:KERNEL32.dll - 0002:0006f614 _TlsFree@4 100a7614 f kernel32:KERNEL32.dll - 0002:0006f61a _GetProcAddress@8 100a761a f kernel32:KERNEL32.dll - 0002:0006f620 _GetModuleHandleW@4 100a7620 f kernel32:KERNEL32.dll - 0002:0006f626 _InterlockedIncrement@4 100a7626 f kernel32:KERNEL32.dll - 0002:0006f62c _SetLastError@4 100a762c f kernel32:KERNEL32.dll - 0002:0006f632 _InterlockedDecrement@4 100a7632 f kernel32:KERNEL32.dll - 0002:0006f638 _GetCurrentThread@0 100a7638 f kernel32:KERNEL32.dll - 0002:0006f63e _RtlUnwind@16 100a763e f kernel32:KERNEL32.dll - 0002:0006f644 _MultiByteToWideChar@24 100a7644 f kernel32:KERNEL32.dll - 0002:0006f64a _WideCharToMultiByte@32 100a764a f kernel32:KERNEL32.dll - 0002:0006f650 _GetConsoleCP@0 100a7650 f kernel32:KERNEL32.dll - 0002:0006f656 _GetConsoleMode@8 100a7656 f kernel32:KERNEL32.dll - 0002:0006f65c _ExitProcess@4 100a765c f kernel32:KERNEL32.dll - 0002:0006f662 _GetModuleFileNameA@12 100a7662 f kernel32:KERNEL32.dll - 0002:0006f668 _FreeEnvironmentStringsW@4 100a7668 f kernel32:KERNEL32.dll - 0002:0006f66e _GetEnvironmentStringsW@0 100a766e f kernel32:KERNEL32.dll - 0002:0006f674 _HeapCreate@12 100a7674 f kernel32:KERNEL32.dll - 0002:0006f67a _HeapDestroy@4 100a767a f kernel32:KERNEL32.dll - 0002:0006f680 _QueryPerformanceCounter@4 100a7680 f kernel32:KERNEL32.dll - 0002:0006f686 _GetTickCount@0 100a7686 f kernel32:KERNEL32.dll - 0002:0006f68c _GetCurrentProcessId@0 100a768c f kernel32:KERNEL32.dll - 0002:0006f692 _FatalAppExitA@8 100a7692 f kernel32:KERNEL32.dll - 0002:0006f698 _OutputDebugStringA@4 100a7698 f kernel32:KERNEL32.dll - 0002:0006f69e _WriteConsoleW@20 100a769e f kernel32:KERNEL32.dll - 0002:0006f6a4 _OutputDebugStringW@4 100a76a4 f kernel32:KERNEL32.dll - 0002:0006f6aa _SetConsoleCtrlHandler@8 100a76aa f kernel32:KERNEL32.dll - 0002:0006f6b0 _LoadLibraryW@4 100a76b0 f kernel32:KERNEL32.dll - 0002:0006f6b6 _HeapAlloc@12 100a76b6 f kernel32:KERNEL32.dll - 0002:0006f6bc _HeapReAlloc@16 100a76bc f kernel32:KERNEL32.dll - 0002:0006f6c2 _HeapSize@12 100a76c2 f kernel32:KERNEL32.dll - 0002:0006f6c8 _HeapQueryInformation@20 100a76c8 f kernel32:KERNEL32.dll - 0002:0006f6ce _HeapFree@12 100a76ce f kernel32:KERNEL32.dll - 0002:0006f6d4 _GetACP@0 100a76d4 f kernel32:KERNEL32.dll - 0002:0006f6da _GetOEMCP@0 100a76da f kernel32:KERNEL32.dll - 0002:0006f6e0 _GetCPInfo@8 100a76e0 f kernel32:KERNEL32.dll - 0002:0006f6e6 _IsValidCodePage@4 100a76e6 f kernel32:KERNEL32.dll - 0002:0006f6ec _FlushFileBuffers@4 100a76ec f kernel32:KERNEL32.dll - 0002:0006f6f2 _FreeLibrary@4 100a76f2 f kernel32:KERNEL32.dll - 0002:0006f6f8 _InterlockedExchange@8 100a76f8 f kernel32:KERNEL32.dll - 0002:0006f6fe _GetLocaleInfoW@16 100a76fe f kernel32:KERNEL32.dll - 0002:0006f704 _LCMapStringW@24 100a7704 f kernel32:KERNEL32.dll - 0002:0006f70a _GetStringTypeW@16 100a770a f kernel32:KERNEL32.dll - 0002:0006f710 _SetEndOfFile@4 100a7710 f kernel32:KERNEL32.dll - 0002:0006f716 _GetProcessHeap@0 100a7716 f kernel32:KERNEL32.dll - 0002:0006f71c _GetLocaleInfoA@16 100a771c f kernel32:KERNEL32.dll - 0002:0006f722 _IsValidLocale@8 100a7722 f kernel32:KERNEL32.dll - 0002:0006f728 _EnumSystemLocalesA@8 100a7728 f kernel32:KERNEL32.dll - 0002:0006f72e _GetUserDefaultLCID@0 100a772e f kernel32:KERNEL32.dll - 0002:0006f734 _RaiseException@16 100a7734 f kernel32:KERNEL32.dll - 0003:00000000 ___xc_a 100aa000 LIBCMTD:crt0init.obj - 0003:00000104 ___xc_z 100aa104 LIBCMTD:crt0init.obj - 0003:00000208 ___xi_a 100aa208 LIBCMTD:crt0init.obj - 0003:00000420 ___xi_z 100aa420 LIBCMTD:crt0init.obj - 0003:00000524 ___xp_a 100aa524 LIBCMTD:crt0init.obj - 0003:00000838 ___xp_z 100aa838 LIBCMTD:crt0init.obj - 0003:0000093c ___xt_a 100aa93c LIBCMTD:crt0init.obj - 0003:00000a40 ___xt_z 100aaa40 LIBCMTD:crt0init.obj - 0003:00000b6c ??_C@_05BOAHNBIE@1?42?46?$AA@ 100aab6c compress.obj - 0003:000031e0 _deflate_copyright 100ad1e0 deflate.obj - 0003:000032d0 ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ 100ad2d0 gzlib.obj - 0003:000032d9 ??_C@_00CNPNBAHC@?$AA@ 100ad2d9 gzlib.obj - 0003:000032dc ??_C@_02LMMGGCAJ@?3?5?$AA@ 100ad2dc gzlib.obj - 0003:000032e0 ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ 100ad2e0 gzlib.obj - 0003:000032f0 ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ 100ad2f0 gzread.obj - 0003:0000331c ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ 100ad31c gzread.obj - 0003:00003338 ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ 100ad338 gzread.obj - 0003:00003368 ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ 100ad368 gzread.obj - 0003:00003384 ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ 100ad384 gzread.obj - 0003:000033ac ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ 100ad3ac gzwrite.obj - 0003:00003e40 ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ 100ade40 infback.obj - 0003:00003e64 ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ 100ade64 infback.obj - 0003:00003e80 ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ 100ade80 infback.obj - 0003:00003ea4 ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ 100adea4 infback.obj - 0003:00003ec0 ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ 100adec0 infback.obj - 0003:00003ee4 ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ 100adee4 infback.obj - 0003:00003f10 ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ 100adf10 infback.obj - 0003:00003f30 ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ 100adf30 infback.obj - 0003:00003f50 ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ 100adf50 infback.obj - 0003:00003f7c ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ 100adf7c infback.obj - 0003:00003fa0 ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ 100adfa0 infback.obj - 0003:00004a18 ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ 100aea18 inflate.obj - 0003:00004a34 ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ 100aea34 inflate.obj - 0003:00004a50 ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ 100aea50 inflate.obj - 0003:00004a68 ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ 100aea68 inflate.obj - 0003:00004a88 ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ 100aea88 inflate.obj - 0003:00004aa0 ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ 100aeaa0 inflate.obj - 0003:00004ac0 ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ 100aeac0 inflate.obj - 0003:00004ae0 _inflate_copyright 100aeae0 inftrees.obj - 0003:00004c4c ??_C@_02GMLFBBN@wb?$AA@ 100aec4c ioapi.obj - 0003:00004c50 ??_C@_03HMFOOINA@r?$CLb?$AA@ 100aec50 ioapi.obj - 0003:00004c54 ??_C@_02JDPG@rb?$AA@ 100aec54 ioapi.obj - 0003:000052a0 __dist_code 100af2a0 trees.obj - 0003:000054a0 __length_code 100af4a0 trees.obj - 0003:000058a0 _unz_copyright 100af8a0 unzip.obj - 0003:00005908 _zip_copyright 100af908 zip.obj - 0003:00005968 ??_C@_01JOAMLHOP@?9?$AA@ 100af968 zip.obj - 0003:0000596c ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ 100af96c zutil.obj - 0003:00005988 ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ 100af988 zutil.obj - 0003:00005998 ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ 100af998 zutil.obj - 0003:000059b0 ??_C@_0L@HAHMBNLP@data?5error?$AA@ 100af9b0 zutil.obj - 0003:000059c0 ??_C@_0N@MKKNPMJD@stream?5error?$AA@ 100af9c0 zutil.obj - 0003:000059d0 ??_C@_0L@KIJFAKBJ@file?5error?$AA@ 100af9d0 zutil.obj - 0003:000059e0 ??_C@_0L@FNAOCBOG@stream?5end?$AA@ 100af9e0 zutil.obj - 0003:000059f0 ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ 100af9f0 zutil.obj - 0003:00005a04 _z_errmsg 100afa04 zutil.obj - 0003:00005a38 ??_C@_1JE@ECKHFIFP@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?4?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?5@ 100afa38 LIBCMTD:lseeki64.obj - 0003:00005aec ??_C@_1CM@OKGMMMDH@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 100afaec LIBCMTD:lseeki64.obj - 0003:00005b20 ??_C@_1BE@KHFBJMNM@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AAi?$AA6?$AA4?$AA?$AA@ 100afb20 LIBCMTD:lseeki64.obj - 0003:00005b38 ??_C@_1GE@MINKPNPH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afb38 LIBCMTD:lseeki64.obj - 0003:00005bb0 ??_C@_1FO@LPCLHKGE@?$AA?$CI?$AAf?$AAh?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAh?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi@ 100afbb0 LIBCMTD:lseeki64.obj - 0003:00005c20 ?ProcessDetach@NativeDll@@@0IB 100afc20 LIBCMTD:dbgfree.obj - 0003:00005c24 ?ProcessAttach@NativeDll@@@0IB 100afc24 LIBCMTD:dbgfree.obj - 0003:00005c28 ?ThreadAttach@NativeDll@@@0IB 100afc28 LIBCMTD:dbgfree.obj - 0003:00005c2c ?ThreadDetach@NativeDll@@@0IB 100afc2c LIBCMTD:dbgfree.obj - 0003:00005c30 ?ProcessVerifier@NativeDll@@@0IB 100afc30 LIBCMTD:dbgfree.obj - 0003:00005c34 ??_C@_1CC@OLIJCKA@?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100afc34 LIBCMTD:sprintf.obj - 0003:00005c5c ??_C@_1BA@KBJJGFFE@?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100afc5c LIBCMTD:sprintf.obj - 0003:00005c70 ??_C@_1GC@BMNPEKNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afc70 LIBCMTD:sprintf.obj - 0003:00005ce8 ??_C@_1CC@MGIEJOME@?$AA?$CI?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100afce8 LIBCMTD:sprintf.obj - 0003:00005d10 ??_C@_1GM@HFLCJPGH@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAe?$AAr?$AAr?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AA9?$AA4?$AA?$CL?$AA3?$AA8?$AA?$CL?$AA2?$AA?$CJ?$AA?0?$AA?5?$AA_?$AAg?$AAe?$AAt@ 100afd10 LIBCMTD:strerror.obj - 0003:00005d94 ??_C@_1BC@CPPAPMCG@?$AAs?$AAt?$AAr?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100afd94 LIBCMTD:strerror.obj - 0003:00005db0 ??_C@_1GE@IMODLDCP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afdb0 LIBCMTD:strerror.obj - 0003:00005e28 ??_C@_0DC@PHLJOGAJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100afe28 LIBCMTD:strerror.obj - 0003:00005e68 ??_C@_0EA@FCLIIPNN@Visual?5C?$CL?$CL?5CRT?3?5Not?5enough?5memor@ 100afe68 LIBCMTD:strerror.obj - 0003:00005eb8 ??_C@_1JI@GAHGOJMC@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5@ 100afeb8 LIBCMTD:strerror.obj - 0003:00005f70 ??_C@_1CC@JNJFIMGE@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100aff70 LIBCMTD:strerror.obj - 0003:00005f98 ??_C@_1BG@CLIBDOC@?$AAs?$AAt?$AAr?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAs?$AA?$AA@ 100aff98 LIBCMTD:strerror.obj - 0003:00005fb4 ??_C@_1BO@PNINNIGK@?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100affb4 LIBCMTD:strerror.obj - 0003:00005fd8 ??_C@_1BG@KCMPBBDK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 100affd8 LIBCMTD:dosmap.obj - 0003:00005ff8 ??_C@_1GA@MFGIMPNL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afff8 LIBCMTD:dosmap.obj - 0003:0000606c ??_C@_1BO@LKEBEKJP@?$AAp?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b006c LIBCMTD:dosmap.obj - 0003:00006090 ??_C@_1BM@INIPHHDD@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAd?$AAo?$AAs?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 100b0090 LIBCMTD:dosmap.obj - 0003:000060b4 ??_C@_1CI@HBNALCBB@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b00b4 LIBCMTD:fopen.obj - 0003:000060e4 ??_C@_1BO@MJMKAKCJ@?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b00e4 LIBCMTD:fopen.obj - 0003:00006108 ??_C@_1BA@HNEAFMNL@?$AA_?$AAf?$AAs?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 100b0108 LIBCMTD:fopen.obj - 0003:00006120 ??_C@_1FO@NCADDBOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0120 LIBCMTD:fopen.obj - 0003:00006190 ??_C@_1BO@CLGIAEOJ@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0190 LIBCMTD:fopen.obj - 0003:000061b4 ??_C@_1BA@PBGKCCAP@?$AAf?$AAo?$AAp?$AAe?$AAn?$AA_?$AAs?$AA?$AA@ 100b01b4 LIBCMTD:fopen.obj - 0003:000061c8 ??_C@_1CA@LLJLFCDN@?$AA?$CI?$AAp?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b01c8 LIBCMTD:fopen.obj - 0003:000061f0 ??_C@_1BA@CMLCEIGG@?$AAf?$AAr?$AAe?$AAa?$AAd?$AA_?$AAs?$AA?$AA@ 100b01f0 LIBCMTD:fread.obj - 0003:00006208 ??_C@_1FO@PNLFLIH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0208 LIBCMTD:fread.obj - 0003:00006278 ??_C@_1CC@FADMNIL@?$AA?$CI?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0278 LIBCMTD:fread.obj - 0003:000062a0 ??_C@_1DA@DKEFLDMG@?$AA?$CI?$AA?$CC?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b02a0 LIBCMTD:fread.obj - 0003:000062e0 ??_C@_1LG@DCNDJCHK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AAC?$AAo?$AAu?$AAn?$AAt?$AA?4?$AA?5?$AAF?$AAl?$AAu@ 100b02e0 LIBCMTD:fread.obj - 0003:000063c0 ??_C@_1EA@FAMECDND@?$AAn?$AAu?$AAm?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AAS?$AAI?$AAZ?$AAE?$AA_?$AAM?$AAA?$AAX?$AA?5?$AA?1?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AAS?$AAi?$AAz?$AAe?$AA?$CJ?$AA?$AA@ 100b03c0 LIBCMTD:fread.obj - 0003:0000640c ??_C@_1CA@IDPOGFL@?$AA_?$AAf?$AAr?$AAe?$AAa?$AAd?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA_?$AAs?$AA?$AA@ 100b040c LIBCMTD:fread.obj - 0003:00006434 ??_C@_1CC@CGFEEBMC@?$AA?$CI?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0434 LIBCMTD:fread.obj - 0003:0000645c ??_C@_1O@KLNKIMAP@?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 100b045c LIBCMTD:fwrite.obj - 0003:00006470 ??_C@_1GA@DOFNKKGD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0470 LIBCMTD:fwrite.obj - 0003:000064e4 ??_C@_1DC@FHEPNAPF@?$AAn?$AAu?$AAm?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AAS?$AAI?$AAZ?$AAE?$AA_?$AAM?$AAA?$AAX?$AA?5?$AA?1?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CJ?$AA?$AA@ 100b04e4 LIBCMTD:fwrite.obj - 0003:00006520 ??_C@_1BO@JGPKCBCE@?$AA_?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b0520 LIBCMTD:fwrite.obj - 0003:00006544 ??_C@_1M@CKCKPMNP@?$AAf?$AAt?$AAe?$AAl?$AAl?$AA?$AA@ 100b0544 LIBCMTD:ftell.obj - 0003:00006558 ??_C@_1FO@NBACIADE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0558 LIBCMTD:ftell.obj - 0003:000065c8 ??_C@_1BM@EPIDANEK@?$AA_?$AAf?$AAt?$AAe?$AAl?$AAl?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b05c8 LIBCMTD:ftell.obj - 0003:000065ec ??_C@_1BM@JMKHIAHP@?$AA?$CI?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b05ec LIBCMTD:ftell.obj - 0003:00006610 ??_C@_1IO@PMHBOLJK@?$AA?$CI?$AA?$CI?$AAw?$AAh?$AAe?$AAn?$AAc?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAE?$AAE?$AAK?$AA_?$AAS?$AAE?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAw?$AAh?$AAe?$AAn?$AAc?$AAe@ 100b0610 LIBCMTD:fseek.obj - 0003:000066bc ??_C@_1M@HCCOIONH@?$AAf?$AAs?$AAe?$AAe?$AAk?$AA?$AA@ 100b06bc LIBCMTD:fseek.obj - 0003:000066d0 ??_C@_1FO@ECBPAICH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b06d0 LIBCMTD:fseek.obj - 0003:00006740 ??_C@_1O@EGMJNCOI@?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 100b0740 LIBCMTD:fclose.obj - 0003:00006750 ??_C@_1GA@KMIDAPAP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0750 LIBCMTD:fclose.obj - 0003:000067c4 ??_C@_1BO@JINCABEC@?$AA_?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b07c4 LIBCMTD:fclose.obj - 0003:000067e8 ??_C@_19LPGIFIDB@?$AAf?$AAe?$AAo?$AAf?$AA?$AA@ 100b07e8 LIBCMTD:feoferr.obj - 0003:000067f8 ??_C@_1GC@CAEOCPLB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b07f8 LIBCMTD:feoferr.obj - 0003:00006870 ??_C@_1O@MOPHEPGP@?$AAf?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100b0870 LIBCMTD:feoferr.obj - 0003:00006880 ??_C@_1BE@DHFIIAMO@?$AA_?$AAf?$AAt?$AAe?$AAl?$AAl?$AAi?$AA6?$AA4?$AA?$AA@ 100b0880 LIBCMTD:ftelli64.obj - 0003:00006898 ??_C@_1GE@GDLBAPK@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0898 LIBCMTD:ftelli64.obj - 0003:00006910 ??_C@_1BI@MFCLPIBM@?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b0910 LIBCMTD:ftelli64.obj - 0003:0000692c ??_C@_1BE@LFNEFJFD@?$AA_?$AAf?$AAs?$AAe?$AAe?$AAk?$AAi?$AA6?$AA4?$AA?$AA@ 100b092c LIBCMTD:fseeki64.obj - 0003:00006948 ??_C@_1GE@FPMJBCHH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0948 LIBCMTD:fseeki64.obj - 0003:000069c0 __pRawDllMain 100b09c0 LIBCMTD:dllcrt0.obj - 0003:000069c0 __pDefaultRawDllMain 100b09c0 LIBCMTD:dllcrt0.obj - 0003:000069c4 ??_C@_0DB@OLNOAEGF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b09c4 LIBCMTD:dllcrt0.obj - 0003:00006a00 ??_C@_0DB@KIKNCIEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0a00 LIBCMTD:osfinfo.obj - 0003:00006a3c ??_C@_1BO@EMBOBGKE@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAo?$AAs?$AAf?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?$AA@ 100b0a3c LIBCMTD:osfinfo.obj - 0003:00006a60 ??_C@_1GC@MLKLDJJG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0a60 LIBCMTD:osfinfo.obj - 0003:00006ad8 ??_C@_0DA@NBLAKPEL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0ad8 LIBCMTD:ioinit.obj - 0003:00006b14 ??_C@_17LGKOMLJ@?$AA?4?$AA?4?$AA?4?$AA?$AA@ 100b0b14 LIBCMTD:dbgrptw.obj - 0003:00006b20 ??_C@_1CC@CGHMNGDG@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ 100b0b20 LIBCMTD:dbgrptw.obj - 0003:00006b48 ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100b0b48 LIBCMTD:dbgrptw.obj - 0003:00006b58 ??_C@_1BA@GLMCNLEM@?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@ 100b0b58 LIBCMTD:dbgrptw.obj - 0003:00006b7c ??_C@_0DA@PCCBBBID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0b7c LIBCMTD:dbgrptw.obj - 0003:00006bb8 ??_C@_1FI@PHIAFFHM@?$AA?$CI?$AA?$CC?$AAT?$AAh?$AAe?$AA?5?$AAh?$AAo?$AAo?$AAk?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh@ 100b0bb8 LIBCMTD:dbgrptw.obj - 0003:00006c24 ??_C@_1CG@JBJEFOCM@?$AAp?$AAf?$AAn?$AAN?$AAe?$AAw?$AAH?$AAo?$AAo?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b0c24 LIBCMTD:dbgrptw.obj - 0003:00006c54 ??_C@_1CI@IIHEAKEI@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AAW?$AA2?$AA?$AA@ 100b0c54 LIBCMTD:dbgrptw.obj - 0003:00006c88 ??_C@_1GA@IBJGKIFE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0c88 LIBCMTD:dbgrptw.obj - 0003:00006d00 ??_C@_1HI@OFEHGPPC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AA_?$AAR?$AAP?$AAT?$AAH?$AAO?$AAO?$AAK?$AA_?$AAI?$AAN?$AAS?$AAT?$AAA?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b0d00 LIBCMTD:dbgrptw.obj - 0003:00006d90 ??_C@_1EG@PEOEAKBB@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa@ 100b0d90 LIBCMTD:dbgrptw.obj - 0003:00006de8 ??_C@_1FG@BBOLDHGF@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 100b0de8 LIBCMTD:dbgrptw.obj - 0003:00006e50 ??_C@_1JI@EACPGHID@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC?$AA_@ 100b0e50 LIBCMTD:dbgrptw.obj - 0003:00006f08 ??_C@_1BI@KALLJECN@?$AA?$CI?$AA?$CK?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$CI?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b0f08 LIBCMTD:dbgrptw.obj - 0003:00006f28 ??_C@_1KK@MEFMPOLM@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AA?$CF?$AAs?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs@ 100b0f28 LIBCMTD:dbgrptw.obj - 0003:00006ff4 ??_C@_1BE@CGCJKGHI@?$AA?6?$AAM?$AAo?$AAd?$AAu?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b0ff4 LIBCMTD:dbgrptw.obj - 0003:0000700c ??_C@_1BA@LNHECFIM@?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b100c LIBCMTD:dbgrptw.obj - 0003:00007020 ??_C@_1BA@GLLGCPCK@?$AA?6?$AAL?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b1020 LIBCMTD:dbgrptw.obj - 0003:00007034 ??_C@_15IABLJNFO@?$AA?6?$AA?6?$AA?$AA@ 100b1034 LIBCMTD:dbgrptw.obj - 0003:0000703c ??_C@_1BK@PEDCIPMA@?$AAE?$AAx?$AAp?$AAr?$AAe?$AAs?$AAs?$AAi?$AAo?$AAn?$AA?3?$AA?5?$AA?$AA@ 100b103c LIBCMTD:dbgrptw.obj - 0003:0000705c ??_C@_11LOCGONAA@?$AA?$AA@ 100b105c LIBCMTD:dbgrptw.obj - 0003:00007060 ??_C@_1OG@PMPPFHAF@?$AA?6?$AA?6?$AAF?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAo?$AAn?$AA?5?$AAh?$AAo?$AAw?$AA?5?$AAy?$AAo?$AAu?$AAr?$AA?5?$AAp?$AAr@ 100b1060 LIBCMTD:dbgrptw.obj - 0003:00007178 ??_C@_1NO@LECLLHOL@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAS?$AAh?$AAo?$AAr?$AAt?$AAP?$AAr?$AAo?$AAg?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf@ 100b1178 LIBCMTD:dbgrptw.obj - 0003:00007284 ??_C@_1CO@EAEJAADC@?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 100b1284 LIBCMTD:dbgrptw.obj - 0003:000072c0 ??_C@_1GI@DEDNNLCI@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AAL?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg@ 100b12c0 LIBCMTD:dbgrptw.obj - 0003:0000733c ??_C@_1CI@PGJIFDEK@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAW?$AA?$AA@ 100b133c LIBCMTD:dbgrptw.obj - 0003:0000736c ??_C@_06PJIGMIJB@Client?$AA@ 100b136c LIBCMTD:dbgheap.obj - 0003:00007374 ??_C@_06KMEJCCGM@Ignore?$AA@ 100b1374 LIBCMTD:dbgheap.obj - 0003:0000737c ??_C@_03OGPFLFLO@CRT?$AA@ 100b137c LIBCMTD:dbgheap.obj - 0003:00007380 ??_C@_06EFAGIKOH@Normal?$AA@ 100b1380 LIBCMTD:dbgheap.obj - 0003:00007388 ??_C@_04HJMOFLDF@Free?$AA@ 100b1388 LIBCMTD:dbgheap.obj - 0003:000073a8 ??_C@_0DC@JEMAGEKG@Error?3?5memory?5allocation?3?5bad?5me@ 100b13a8 LIBCMTD:dbgheap.obj - 0003:000073e4 ??_C@_0CF@BICKFLAF@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 100b13e4 LIBCMTD:dbgheap.obj - 0003:00007410 ??_C@_02DKCKIIND@?$CFs?$AA@ 100b1410 LIBCMTD:dbgheap.obj - 0003:00007414 ??_C@_0CB@CCLOLAHO@Client?5hook?5allocation?5failure?4?6@ 100b1414 LIBCMTD:dbgheap.obj - 0003:0000743c ??_C@_0DF@BBEGIFEK@Client?5hook?5allocation?5failure?5a@ 100b143c LIBCMTD:dbgheap.obj - 0003:00007480 ??_C@_1GC@DNJKKEAA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b1480 LIBCMTD:dbgheap.obj - 0003:000074f8 ??_C@_1CE@LJFEPPMP@?$AA_?$AAC?$AAr?$AAt?$AAC?$AAh?$AAe?$AAc?$AAk?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$CI?$AA?$CJ?$AA?$AA@ 100b14f8 LIBCMTD:dbgheap.obj - 0003:00007524 ??_C@_1DE@KOOKLFBB@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b1524 LIBCMTD:dbgheap.obj - 0003:00007564 ??_C@_1DC@GEFKNOOL@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b1564 LIBCMTD:dbgheap.obj - 0003:000075a0 ??_C@_1GE@PCKLOLAO@?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CB?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp?$AAN?$AAe?$AAw?$AAB?$AAl@ 100b15a0 LIBCMTD:dbgheap.obj - 0003:00007618 ??_C@_0DA@HFBKENN@Error?3?5possible?5heap?5corruption?5@ 100b1618 LIBCMTD:dbgheap.obj - 0003:00007658 ??_C@_1IK@DCPKDGNH@?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5@ 100b1658 LIBCMTD:dbgheap.obj - 0003:00007700 ??_C@_1EE@GFOPCECE@?$AA_?$AAC?$AAr?$AAt?$AAI?$AAs?$AAV?$AAa?$AAl?$AAi?$AAd?$AAH?$AAe?$AAa?$AAp?$AAP?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$CI?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa@ 100b1700 LIBCMTD:dbgheap.obj - 0003:00007758 ??_C@_0EM@LGFLMAGJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 100b1758 LIBCMTD:dbgheap.obj - 0003:000077b8 ??_C@_0FA@EFEIGJKG@Error?3?5memory?5allocation?3?5bad?5me@ 100b17b8 LIBCMTD:dbgheap.obj - 0003:00007818 ??_C@_0ED@GPCPBAGP@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 100b1818 LIBCMTD:dbgheap.obj - 0003:00007868 ??_C@_0CE@DOFMDOL@Client?5hook?5re?9allocation?5failur@ 100b1868 LIBCMTD:dbgheap.obj - 0003:00007894 ??_C@_0DI@KKJPDPGM@Client?5hook?5re?9allocation?5failur@ 100b1894 LIBCMTD:dbgheap.obj - 0003:000078d8 ??_C@_1BI@HAPNGHDP@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b18d8 LIBCMTD:dbgheap.obj - 0003:000078f4 ??_C@_1CE@CJACEFBA@?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b18f4 LIBCMTD:dbgheap.obj - 0003:00007920 ??_C@_1CM@MMAADDMD@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100b1920 LIBCMTD:dbgheap.obj - 0003:00007954 ??_C@_1CK@DMAGEMBG@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100b1954 LIBCMTD:dbgheap.obj - 0003:00007988 ??_C@_1DM@ODCJIDCP@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?$AA@ 100b1988 LIBCMTD:dbgheap.obj - 0003:000079d0 ??_C@_1HK@HPCBMDFG@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp@ 100b19d0 LIBCMTD:dbgheap.obj - 0003:00007a68 ??_C@_0IG@LEMBDCJK@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 100b1a68 LIBCMTD:dbgheap.obj - 0003:00007b08 ??_C@_0KE@MBMNHHHN@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 100b1b08 LIBCMTD:dbgheap.obj - 0003:00007bd0 ??_C@_0IK@PJCGLBOB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 100b1bd0 LIBCMTD:dbgheap.obj - 0003:00007c78 ??_C@_0KI@JGFOHMEB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 100b1c78 LIBCMTD:dbgheap.obj - 0003:00007d48 ??_C@_1EO@LHDAJOCM@?$AA_?$AAB?$AAL?$AAO?$AAC?$AAK?$AA_?$AAT?$AAY?$AAP?$AAE?$AA_?$AAI?$AAS?$AA_?$AAV?$AAA?$AAL?$AAI?$AAD?$AA?$CI?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo@ 100b1d48 LIBCMTD:dbgheap.obj - 0003:00007da8 ??_C@_0BL@KEIPLFAC@Client?5hook?5free?5failure?4?6?$AA@ 100b1da8 LIBCMTD:dbgheap.obj - 0003:00007dc8 ??_C@_0EJ@HEIBCIMJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 100b1dc8 LIBCMTD:dbgheap.obj - 0003:00007e20 ??_C@_1BG@MBKOGDLD@?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b1e20 LIBCMTD:dbgheap.obj - 0003:00007e3c ??_C@_0CI@JMLBEDHJ@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 100b1e3c LIBCMTD:dbgheap.obj - 0003:00007e70 ??_C@_0EG@DGJMPDBH@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 100b1e70 LIBCMTD:dbgheap.obj - 0003:00007ec8 ??_C@_0IC@BBJIOOJH@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 100b1ec8 LIBCMTD:dbgheap.obj - 0003:00007f68 ??_C@_0KA@IHNJJKPL@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 100b1f68 LIBCMTD:dbgheap.obj - 0003:00008028 ??_C@_07OHKEFPKJ@DAMAGED?$AA@ 100b2028 LIBCMTD:dbgheap.obj - 0003:00008034 ??_C@_0CL@HNNNMKMJ@_heapchk?5fails?5with?5unknown?5retu@ 100b2034 LIBCMTD:dbgheap.obj - 0003:00008068 ??_C@_0CC@MFFCHFHO@_heapchk?5fails?5with?5_HEAPBADPTR?4@ 100b2068 LIBCMTD:dbgheap.obj - 0003:00008090 ??_C@_0CC@MJGLGBDG@_heapchk?5fails?5with?5_HEAPBADEND?4@ 100b2090 LIBCMTD:dbgheap.obj - 0003:000080b8 ??_C@_0CD@CPKEAPBD@_heapchk?5fails?5with?5_HEAPBADNODE@ 100b20b8 LIBCMTD:dbgheap.obj - 0003:000080e4 ??_C@_0CE@MKKHMBMK@_heapchk?5fails?5with?5_HEAPBADBEGI@ 100b20e4 LIBCMTD:dbgheap.obj - 0003:00008110 ??_C@_1BO@GJFDNMNF@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAD?$AAb?$AAg?$AAF?$AAl?$AAa?$AAg?$AA?$AA@ 100b2110 LIBCMTD:dbgheap.obj - 0003:00008138 ??_C@_1BHO@NNANJNF@?$AA?$CI?$AAf?$AAN?$AAe?$AAw?$AAB?$AAi?$AAt?$AAs?$AA?$DN?$AA?$DN?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAF?$AAL?$AAA?$AAG?$AA?$CJ?$AA?5@ 100b2138 LIBCMTD:dbgheap.obj - 0003:00008304 ??_C@_1DE@GJCKCKEC@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAo?$AAF?$AAo?$AAr?$AAA?$AAl?$AAl?$AAC?$AAl?$AAi?$AAe?$AAn?$AAt?$AAO?$AAb?$AAj?$AAe?$AAc?$AAt?$AAs?$AA?$AA@ 100b2304 LIBCMTD:dbgheap.obj - 0003:00008344 ??_C@_1BI@CJGCEEDL@?$AAp?$AAf?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2344 LIBCMTD:dbgheap.obj - 0003:00008360 ??_C@_0CB@EAAIGELO@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 100b2360 LIBCMTD:dbgheap.obj - 0003:00008388 ??_C@_0DP@LEFMFBOD@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 100b2388 LIBCMTD:dbgheap.obj - 0003:000083d4 ??_C@_1CE@NJJKELF@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAC?$AAh?$AAe?$AAc?$AAk?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?$AA@ 100b23d4 LIBCMTD:dbgheap.obj - 0003:00008400 ??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2400 LIBCMTD:dbgheap.obj - 0003:00008424 ??_C@_1CC@DFPEDFBP@?$AAn?$AAe?$AAw?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2424 LIBCMTD:dbgheap.obj - 0003:0000844c ??_C@_1CC@DHPFEMMN@?$AAo?$AAl?$AAd?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b244c LIBCMTD:dbgheap.obj - 0003:00008474 ??_C@_1CE@PDIENACM@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAi?$AAf?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@ 100b2474 LIBCMTD:dbgheap.obj - 0003:000084a0 ??_C@_0BH@GFGKJDCO@Object?5dump?5complete?4?6?$AA@ 100b24a0 LIBCMTD:dbgheap.obj - 0003:000084bc ??_C@_0DA@MDLBNIBM@crt?5block?5at?50x?$CFp?0?5subtype?5?$CFx?0?5?$CF@ 100b24bc LIBCMTD:dbgheap.obj - 0003:000084f8 ??_C@_0CH@FAGDDGPN@normal?5block?5at?50x?$CFp?0?5?$CFIu?5bytes?5@ 100b24f8 LIBCMTD:dbgheap.obj - 0003:00008528 ??_C@_0DD@GHNAAKBB@client?5block?5at?50x?$CFp?0?5subtype?5?$CFx@ 100b2528 LIBCMTD:dbgheap.obj - 0003:00008568 ??_C@_06PKLGBFGM@?$HL?$CFld?$HN?5?$AA@ 100b2568 LIBCMTD:dbgheap.obj - 0003:00008570 ??_C@_0L@JMEFFCCJ@?$CFhs?$CI?$CFd?$CJ?5?3?5?$AA@ 100b2570 LIBCMTD:dbgheap.obj - 0003:00008580 ??_C@_0BE@OIEFNFL@?$CDFile?5Error?$CD?$CI?$CFd?$CJ?5?3?5?$AA@ 100b2580 LIBCMTD:dbgheap.obj - 0003:00008598 ??_C@_0BE@KCIPKCIA@Dumping?5objects?5?9?$DO?6?$AA@ 100b2598 LIBCMTD:dbgheap.obj - 0003:000085b0 ??_C@_0BA@HJBKCELP@?5Data?3?5?$DM?$CFs?$DO?5?$CFs?6?$AA@ 100b25b0 LIBCMTD:dbgheap.obj - 0003:000085c4 ??_C@_1CG@LPFIACGM@?$AA_?$AAp?$AAr?$AAi?$AAn?$AAt?$AAM?$AAe?$AAm?$AAB?$AAl?$AAo?$AAc?$AAk?$AAD?$AAa?$AAt?$AAa?$AA?$AA@ 100b25c4 LIBCMTD:dbgheap.obj - 0003:000085f4 ??_C@_05MKKEDADM@?$CF?42X?5?$AA@ 100b25f4 LIBCMTD:dbgheap.obj - 0003:000085fc ??_C@_0BI@JBFPOEJA@Detected?5memory?5leaks?$CB?6?$AA@ 100b25fc LIBCMTD:dbgheap.obj - 0003:00008618 ??_C@_0BP@DEDHGGGI@Total?5allocations?3?5?$CFId?5bytes?4?6?$AA@ 100b2618 LIBCMTD:dbgheap.obj - 0003:00008640 ??_C@_0CB@BLHDAFNE@Largest?5number?5used?3?5?$CFId?5bytes?4?6@ 100b2640 LIBCMTD:dbgheap.obj - 0003:00008668 ??_C@_0BO@DACNIABB@?$CFId?5bytes?5in?5?$CFId?5?$CFhs?5Blocks?4?6?$AA@ 100b2668 LIBCMTD:dbgheap.obj - 0003:0000868c ??_C@_1CM@MPNIBKGK@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAu?$AAm?$AAp?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@ 100b268c LIBCMTD:dbgheap.obj - 0003:000086c0 ??_C@_1DK@LFLKFPDA@?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 100b26c0 LIBCMTD:dbgheap.obj - 0003:00008708 ??_C@_1DG@DONCJBBJ@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAm?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b2708 LIBCMTD:dbgheap.obj - 0003:00008748 ??_C@_1CE@NPMGPNNP@?$AAI?$AAS?$AA_?$AA2?$AA_?$AAP?$AAO?$AAW?$AA_?$AAN?$AA?$CI?$AAa?$AAl?$AAi?$AAg?$AAn?$AA?$CJ?$AA?$AA@ 100b2748 LIBCMTD:dbgheap.obj - 0003:00008774 ??_C@_1DI@NINIKFFK@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAr?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b2774 LIBCMTD:dbgheap.obj - 0003:000087b8 ??_C@_0DL@PGHMMKNE@Damage?5before?50x?$CFp?5which?5was?5all@ 100b27b8 LIBCMTD:dbgheap.obj - 0003:00008800 ??_C@_0EI@NDNJMAJK@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 100b2800 LIBCMTD:dbgheap.obj - 0003:00008858 ??_C@_0EF@PGELACII@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 100b2858 LIBCMTD:dbgheap.obj - 0003:000088ac ??_C@_1CG@CEGMHIMN@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b28ac LIBCMTD:dbgheap.obj - 0003:000088dc ??_C@_1CC@MOBIKHH@?$AAm?$AAe?$AAm?$AAb?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b28dc LIBCMTD:dbgheap.obj - 0003:00008908 ??_C@_1HO@MLMGPAFH@?$AA?$CI?$AA?$CC?$AAi?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAI?$AAO?$AAB?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$CC?$AA?0?$AA?5?$AAs?$AAt?$AAr?$AAe@ 100b2908 LIBCMTD:_flsbuf.obj - 0003:000089a0 ??_C@_1GC@GNCCMPNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b29a0 LIBCMTD:_flsbuf.obj - 0003:00008a18 ??_C@_1O@CEDCILHN@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 100b2a18 LIBCMTD:output.obj - 0003:00008a28 ??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@ 100b2a28 LIBCMTD:output.obj - 0003:00008a30 ___lookuptable 100b2a30 LIBCMTD:output.obj - 0003:00008a9c ??_C@_0DA@NFBEBPEE@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b2a9c LIBCMTD:output.obj - 0003:00008ad8 ??_C@_1EK@PNGFDECN@?$AA?$CI?$AA?$CC?$AA?8?$AAn?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?5?$AAd?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$CC@ 100b2ad8 LIBCMTD:output.obj - 0003:00008b30 ??_C@_1CC@IFFHEMNF@?$AA?$CI?$AAc?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b2b30 LIBCMTD:output.obj - 0003:00008b58 ??_C@_1BAA@ODEGEDCK@?$AA?$CI?$AA?5?$AA?$CI?$AA_?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?9?$AA?$DO?$AA_?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA_?$AAI?$AAO?$AAS?$AAT?$AAR?$AAG?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b2b58 LIBCMTD:output.obj - 0003:00008c8c ??_C@_1BE@IONLIDNC@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 100b2c8c LIBCMTD:output.obj - 0003:00008ca8 ??_C@_1GA@HHFOFBLN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b2ca8 LIBCMTD:output.obj - 0003:00008d1c ??_C@_1BI@IGILPKD@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b2d1c LIBCMTD:vsprintf.obj - 0003:00008d38 ??_C@_1GE@DPADKNCG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b2d38 LIBCMTD:vsprintf.obj - 0003:00008db0 ??_C@_1CE@HMKDJHB@?$AA_?$AAv?$AAs?$AAc?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b2db0 LIBCMTD:vsprintf.obj - 0003:00008de0 ??_C@_1EC@FABAOFFO@?$AA?$CI?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ@ 100b2de0 LIBCMTD:vsnprnc.obj - 0003:00008e30 ??_C@_1CE@PCFPEIFI@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b2e30 LIBCMTD:vsnprnc.obj - 0003:00008e5c ??_C@_1DA@HPBFKMEB@?$AA?$CI?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b2e5c LIBCMTD:vsnprnc.obj - 0003:00008e98 ??_C@_1EE@OKCKIGFK@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5@ 100b2e98 LIBCMTD:vsnprnc.obj - 0003:00008eec ??_C@_1BM@BLJALHEF@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b2eec LIBCMTD:vsnprnc.obj - 0003:00008f10 ??_C@_1BO@MLMCMBKN@?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2f10 LIBCMTD:vsnprnc.obj - 0003:00008f34 ??_C@_1BO@MMPELNIM@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b2f34 LIBCMTD:vsnprnc.obj - 0003:00008f58 ??_C@_1DM@MADKGDLO@?$AA?$CI?$AAL?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b2f58 LIBCMTD:strcpy_s.obj - 0003:00008fa0 ??_C@_1CI@HCPHDDLE@?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$AA@ 100b2fa0 LIBCMTD:strcpy_s.obj - 0003:00008fd0 ??_C@_1CG@OFBJMIGJ@?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAr?$AAc?$AA?$CJ?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2fd0 LIBCMTD:strcpy_s.obj - 0003:00009000 ??_C@_1BC@CFJEPFGF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b3000 LIBCMTD:strcpy_s.obj - 0003:00009018 ??_C@_1GI@BGBNCIMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3018 LIBCMTD:strcpy_s.obj - 0003:00009098 ??_C@_1FC@NCPEPIBI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt@ 100b3098 LIBCMTD:strcpy_s.obj - 0003:000090fc ??_C@_0DC@LMJHGCKC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b30fc LIBCMTD:tidtable.obj - 0003:00009138 ??_C@_07PEJMOBNF@FlsFree?$AA@ 100b3138 LIBCMTD:tidtable.obj - 0003:00009144 ??_C@_0M@JCPCPOEF@FlsSetValue?$AA@ 100b3144 LIBCMTD:tidtable.obj - 0003:00009154 ??_C@_0M@GDNOONDI@FlsGetValue?$AA@ 100b3154 LIBCMTD:tidtable.obj - 0003:00009164 ??_C@_08KNHFBNJ@FlsAlloc?$AA@ 100b3164 LIBCMTD:tidtable.obj - 0003:00009170 ??_C@_1BK@DBDEIDLH@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b3170 LIBCMTD:tidtable.obj - 0003:00009190 ??_C@_0BG@KLEAJEFJ@Illegal?5byte?5sequence?$AA@ 100b3190 LIBCMTD:syserr.obj - 0003:000091ac ??_C@_0BE@ICMCHPHH@Directory?5not?5empty?$AA@ 100b31ac LIBCMTD:syserr.obj - 0003:000091c4 ??_C@_0BJ@IHEHINLI@Function?5not?5implemented?$AA@ 100b31c4 LIBCMTD:syserr.obj - 0003:000091e4 ??_C@_0BD@CLHBCGPB@No?5locks?5available?$AA@ 100b31e4 LIBCMTD:syserr.obj - 0003:000091fc ??_C@_0BC@BEDIHIDK@Filename?5too?5long?$AA@ 100b31fc LIBCMTD:syserr.obj - 0003:00009214 ??_C@_0BK@JAEBMJJM@Resource?5deadlock?5avoided?$AA@ 100b3214 LIBCMTD:syserr.obj - 0003:00009234 ??_C@_0BB@FCBJFCAJ@Result?5too?5large?$AA@ 100b3234 LIBCMTD:syserr.obj - 0003:00009248 ??_C@_0N@MMJPGLJK@Domain?5error?$AA@ 100b3248 LIBCMTD:syserr.obj - 0003:00009258 ??_C@_0M@LHEPIIOM@Broken?5pipe?$AA@ 100b3258 LIBCMTD:syserr.obj - 0003:00009268 ??_C@_0P@PKCJJLLM@Too?5many?5links?$AA@ 100b3268 LIBCMTD:syserr.obj - 0003:0000927c ??_C@_0BG@DDBFNKBH@Read?9only?5file?5system?$AA@ 100b327c LIBCMTD:syserr.obj - 0003:00009298 ??_C@_0N@FEHLOILP@Invalid?5seek?$AA@ 100b3298 LIBCMTD:syserr.obj - 0003:000092a8 ??_C@_0BI@FEALHKLD@No?5space?5left?5on?5device?$AA@ 100b32a8 LIBCMTD:syserr.obj - 0003:000092c4 ??_C@_0P@LFMMIPAE@File?5too?5large?$AA@ 100b32c4 LIBCMTD:syserr.obj - 0003:000092d8 ??_C@_0CE@ONOKNLPF@Inappropriate?5I?1O?5control?5operat@ 100b32d8 LIBCMTD:syserr.obj - 0003:00009304 ??_C@_0BE@INBJMKGG@Too?5many?5open?5files?$AA@ 100b3304 LIBCMTD:syserr.obj - 0003:0000931c ??_C@_0BO@IIFBODJE@Too?5many?5open?5files?5in?5system?$AA@ 100b331c LIBCMTD:syserr.obj - 0003:00009340 ??_C@_0BB@HMGGCEBG@Invalid?5argument?$AA@ 100b3340 LIBCMTD:syserr.obj - 0003:00009354 ??_C@_0P@NDHGCGKE@Is?5a?5directory?$AA@ 100b3354 LIBCMTD:syserr.obj - 0003:00009368 ??_C@_0BA@CJBACOOL@Not?5a?5directory?$AA@ 100b3368 LIBCMTD:syserr.obj - 0003:0000937c ??_C@_0P@NLEIANHE@No?5such?5device?$AA@ 100b337c LIBCMTD:syserr.obj - 0003:00009390 ??_C@_0O@OAMDNOCP@Improper?5link?$AA@ 100b3390 LIBCMTD:syserr.obj - 0003:000093a0 ??_C@_0M@NAAJNNGH@File?5exists?$AA@ 100b33a0 LIBCMTD:syserr.obj - 0003:000093b0 ??_C@_0BA@BIBLIOEK@Resource?5device?$AA@ 100b33b0 LIBCMTD:syserr.obj - 0003:000093c4 ??_C@_0O@NIPGCINC@Unknown?5error?$AA@ 100b33c4 LIBCMTD:syserr.obj - 0003:000093d4 ??_C@_0M@LOEHLCJD@Bad?5address?$AA@ 100b33d4 LIBCMTD:syserr.obj - 0003:000093e4 ??_C@_0BC@HFNFNKAI@Permission?5denied?$AA@ 100b33e4 LIBCMTD:syserr.obj - 0003:000093fc ??_C@_0BB@IMDKMPFB@Not?5enough?5space?$AA@ 100b33fc LIBCMTD:syserr.obj - 0003:00009410 ??_C@_0CB@EPFKGNAK@Resource?5temporarily?5unavailable@ 100b3410 LIBCMTD:syserr.obj - 0003:00009438 ??_C@_0BD@LOHELEP@No?5child?5processes?$AA@ 100b3438 LIBCMTD:syserr.obj - 0003:00009450 ??_C@_0BE@NFGDDCEF@Bad?5file?5descriptor?$AA@ 100b3450 LIBCMTD:syserr.obj - 0003:00009468 ??_C@_0BC@HKPNECK@Exec?5format?5error?$AA@ 100b3468 LIBCMTD:syserr.obj - 0003:00009480 ??_C@_0BC@MFFGCDFL@Arg?5list?5too?5long?$AA@ 100b3480 LIBCMTD:syserr.obj - 0003:00009498 ??_C@_0BK@DPKMCKJ@No?5such?5device?5or?5address?$AA@ 100b3498 LIBCMTD:syserr.obj - 0003:000094b8 ??_C@_0BD@KKNFOBBD@Input?1output?5error?$AA@ 100b34b8 LIBCMTD:syserr.obj - 0003:000094d0 ??_C@_0BK@FJBOAFDK@Interrupted?5function?5call?$AA@ 100b34d0 LIBCMTD:syserr.obj - 0003:000094f0 ??_C@_0BA@FKIAIBGA@No?5such?5process?$AA@ 100b34f0 LIBCMTD:syserr.obj - 0003:00009504 ??_C@_0BK@FMDHKPNF@No?5such?5file?5or?5directory?$AA@ 100b3504 LIBCMTD:syserr.obj - 0003:00009524 ??_C@_0BI@BJFCGOHL@Operation?5not?5permitted?$AA@ 100b3524 LIBCMTD:syserr.obj - 0003:00009540 ??_C@_08INEPGKHH@No?5error?$AA@ 100b3540 LIBCMTD:syserr.obj - 0003:0000954c ??_C@_1BE@NDMJHJJG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b354c LIBCMTD:strncpy_s.obj - 0003:00009568 ??_C@_1GK@PAJJBKJF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3568 LIBCMTD:strncpy_s.obj - 0003:000095e8 ??_C@_1BK@FHMHFMNL@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b35e8 LIBCMTD:vsnprint.obj - 0003:00009608 ??_C@_0CP@BNKDODJJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b3608 LIBCMTD:_file.obj - 0003:00009668 ??_C@_1CI@KEDPFCAL@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b3668 LIBCMTD:_open.obj - 0003:00009698 ??_C@_1BE@DONHJJKE@?$AA_?$AAo?$AAp?$AAe?$AAn?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ 100b3698 LIBCMTD:_open.obj - 0003:000096b0 ??_C@_1DK@PKMJBLLN@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 100b36b0 LIBCMTD:_open.obj - 0003:000096f8 ??_C@_1BK@HGLMNMEC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b36f8 LIBCMTD:_open.obj - 0003:00009718 ??_C@_1FO@POGAHKND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3718 LIBCMTD:_open.obj - 0003:00009788 ??_C@_1CC@JBMDNKJP@?$AAf?$AAi?$AAl?$AAe?$AAn?$AAa?$AAm?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3788 LIBCMTD:_open.obj - 0003:000097b0 ??_C@_0DA@NLPACBPK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b37b0 LIBCMTD:stream.obj - 0003:000097ec ??_C@_1BA@IIKEPOGH@?$AA_?$AAf?$AAi?$AAl?$AAb?$AAu?$AAf?$AA?$AA@ 100b37ec LIBCMTD:_filbuf.obj - 0003:00009800 ??_C@_1GC@CHFNJKFB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3800 LIBCMTD:_filbuf.obj - 0003:00009878 ??_C@_1CC@HBLPFNKH@?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$CJ?$AA?$AA@ 100b3878 LIBCMTD:read.obj - 0003:000098a0 ??_C@_1M@NHJOLLDM@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA?$AA@ 100b38a0 LIBCMTD:read.obj - 0003:000098b0 ??_C@_1FM@NGICBHLO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b38b0 LIBCMTD:read.obj - 0003:00009920 ??_C@_0CO@CEGKNHEH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b3920 LIBCMTD:read.obj - 0003:00009958 ??_C@_1CC@EEOLPHGO@?$AA?$CI?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$CG?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b3958 LIBCMTD:read.obj - 0003:00009980 ??_C@_1CG@OHLJHGGK@?$AA?$CI?$AAi?$AAn?$AAp?$AAu?$AAt?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b3980 LIBCMTD:read.obj - 0003:000099b0 ??_C@_1BK@JJBHNDKJ@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b39b0 LIBCMTD:read.obj - 0003:000099d0 ??_C@_1BA@JGHIEKKM@?$AA_?$AAf?$AAi?$AAl?$AAe?$AAn?$AAo?$AA?$AA@ 100b39d0 LIBCMTD:fileno.obj - 0003:000099e8 ??_C@_1GA@PBJHELNC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b39e8 LIBCMTD:fileno.obj - 0003:00009a5c ??_C@_1CK@DDKKOLAN@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?$AA@ 100b3a5c LIBCMTD:memcpy_s.obj - 0003:00009a90 ??_C@_1BI@DCHLDCPP@?$AAs?$AAr?$AAc?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3a90 LIBCMTD:memcpy_s.obj - 0003:00009aac ??_C@_1BC@GKHDJMGB@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b3aac LIBCMTD:memcpy_s.obj - 0003:00009ac8 ??_C@_1GE@NEOPGGBM@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3ac8 LIBCMTD:memcpy_s.obj - 0003:00009b40 ??_C@_1BI@GKKCBDMD@?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3b40 LIBCMTD:memcpy_s.obj - 0003:00009b5c ??_C@_1O@KOFKDHPL@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 100b3b5c LIBCMTD:write.obj - 0003:00009b70 ??_C@_1FO@EPLDPDDL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3b70 LIBCMTD:write.obj - 0003:00009be0 ??_C@_1DI@CNMHHHLG@?$AAi?$AAs?$AAl?$AAe?$AAa?$AAd?$AAb?$AAy?$AAt?$AAe?$AA?$CI?$AA_?$AAd?$AAb?$AAc?$AAs?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b3be0 LIBCMTD:write.obj - 0003:00009c24 ??_C@_1BM@NCANHCIP@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b3c24 LIBCMTD:write.obj - 0003:00009c48 ??_C@_1BM@KFJLMBPG@?$AA?$CI?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b3c48 LIBCMTD:write.obj - 0003:00009c6c ??_C@_1O@EDOIKGHF@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AA?$AA@ 100b3c6c LIBCMTD:lseek.obj - 0003:00009c80 ??_C@_1FO@LGKMLCAL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3c80 LIBCMTD:lseek.obj - 0003:00009cf0 ??_C@_1DM@LMLOLGJ@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 100b3cf0 LIBCMTD:lseek.obj - 0003:00009d38 ??_C@_1O@EDEJGJBM@?$AA_?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 100b3d38 LIBCMTD:close.obj - 0003:00009d48 ??_C@_1FO@NNGNFGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3d48 LIBCMTD:close.obj - 0003:00009db8 ??_C@_1GE@MIMBMOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3db8 LIBCMTD:_freebuf.obj - 0003:00009e30 ??_C@_1BO@KIJENGPH@?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3e30 LIBCMTD:_freebuf.obj - 0003:00009e54 ??_C@_0P@MIGLKIOC@CorExitProcess?$AA@ 100b3e54 LIBCMTD:crt0dat.obj - 0003:00009e68 ??_C@_1BI@BGOHAHKC@?$AAm?$AAs?$AAc?$AAo?$AAr?$AAe?$AAe?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ 100b3e68 LIBCMTD:crt0dat.obj - 0003:00009e84 ??_C@_1CC@CDIPMFPD@?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3e84 LIBCMTD:crt0dat.obj - 0003:00009eac ??_C@_1BK@PNLDCCDP@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 100b3eac LIBCMTD:crt0dat.obj - 0003:00009ed0 ??_C@_1GC@DGCPEDNJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3ed0 LIBCMTD:crt0dat.obj - 0003:00009f48 ??_C@_1CA@BBNAFCKO@?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3f48 LIBCMTD:crt0dat.obj - 0003:00009f70 ??_C@_1BI@COAAPHJK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 100b3f70 LIBCMTD:crt0dat.obj - 0003:00009f8c ??_C@_1DE@MMOGFGHF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAv?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAp?$AA?$CJ?$AA?$AA@ 100b3f8c LIBCMTD:stdenvp.obj - 0003:00009fcc ??_C@_1BC@GHMCNHHL@?$AA_?$AAs?$AAe?$AAt?$AAe?$AAn?$AAv?$AAp?$AA?$AA@ 100b3fcc LIBCMTD:stdenvp.obj - 0003:00009fe8 ??_C@_1GC@DGBFLDBN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3fe8 LIBCMTD:stdenvp.obj - 0003:0000a060 ??_C@_0DB@BMEBJJKP@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b4060 LIBCMTD:stdenvp.obj - 0003:0000a09c ??_C@_0DB@OEPBJOLC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b409c LIBCMTD:stdargv.obj - 0003:0000a0d8 ??_C@_0CP@PPLBCJDN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b40d8 LIBCMTD:a_env.obj - 0003:0000a110 ??_C@_1GE@JDDMFOID@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b4110 LIBCMTD:heapinit.obj - 0003:0000a188 ??_C@_1BC@DENNNKIM@?$AA_?$AAc?$AAr?$AAt?$AAh?$AAe?$AAa?$AAp?$AA?$AA@ 100b4188 LIBCMTD:heapinit.obj - 0003:0000a1a0 __XcptActTab 100b41a0 LIBCMTD:winxfltr.obj - 0003:0000a230 __First_FPE_Indx 100b4230 LIBCMTD:winxfltr.obj - 0003:0000a234 __Num_FPE 100b4234 LIBCMTD:winxfltr.obj - 0003:0000a238 __XcptActTabSize 100b4238 LIBCMTD:winxfltr.obj - 0003:0000a23c __XcptActTabCount 100b423c LIBCMTD:winxfltr.obj - 0003:0000a260 ??_C@_0CP@MKONOLCI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b4260 LIBCMTD:mlock.obj - 0003:0000a298 ??_C@_1NK@LOFHIHFC@?$AAf?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAM?$AAO?$AAD?$AAE?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b4298 LIBCMTD:dbgrptt.obj - 0003:0000a3a0 ??_C@_1CE@FIHIECNJ@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ 100b43a0 LIBCMTD:dbgrptt.obj - 0003:0000a3d0 ??_C@_1GC@FIGJJMEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b43d0 LIBCMTD:dbgrptt.obj - 0003:0000a448 ??_C@_1FA@IFFFOLDJ@?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DM?$AA?5?$AA_?$AAC?$AAR?$AAT@ 100b4448 LIBCMTD:dbgrptt.obj - 0003:0000a4a8 ??_C@_1CE@IKKEDCME@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAF?$AAi?$AAl?$AAe?$AA?$AA@ 100b44a8 LIBCMTD:dbgrptt.obj - 0003:0000a4d8 ??_C@_1HO@PJOFIKFE@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 100b44d8 LIBCMTD:dbgrptt.obj - 0003:0000a570 ??_C@_1MC@IGEECMDB@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4570 LIBCMTD:dbgrptt.obj - 0003:0000a658 ??_C@_1IM@OOKIFKOH@?$AAe?$AA?5?$AA?$DN?$AA?5?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@ 100b4658 LIBCMTD:dbgrptt.obj - 0003:0000a700 ??_C@_1FI@IBIOIHEG@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 100b4700 LIBCMTD:dbgrptt.obj - 0003:0000a770 ??_C@_1JG@CPKCIOEE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_?$AAC@ 100b4770 LIBCMTD:dbgrptt.obj - 0003:0000a824 ??_C@_0M@IPILFDFN@?$CFs?$CI?$CFd?$CJ?5?3?5?$CFs?$AA@ 100b4824 LIBCMTD:dbgrptt.obj - 0003:0000a838 ??_C@_1EI@LDHJEDO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 100b4838 LIBCMTD:dbgrptt.obj - 0003:0000a890 ??_C@_01LIIJDEN@?$AN?$AA@ 100b4890 LIBCMTD:dbgrptt.obj - 0003:0000a898 ??_C@_1EI@CACDLAFK@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 100b4898 LIBCMTD:dbgrptt.obj - 0003:0000a8f0 ??_C@_1FK@NPGBPOFO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b48f0 LIBCMTD:dbgrptt.obj - 0003:0000a960 ??_C@_1KK@GIGAEDMO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b4960 LIBCMTD:dbgrptt.obj - 0003:0000aa2c ??_C@_0BC@LAIDCHCH@Assertion?5failed?$CB?$AA@ 100b4a2c LIBCMTD:dbgrptt.obj - 0003:0000aa44 ??_C@_0BD@CAENFOHP@Assertion?5failed?3?5?$AA@ 100b4a44 LIBCMTD:dbgrptt.obj - 0003:0000aa5c ??_C@_0CL@EACFGMNB@_CrtDbgReport?3?5String?5too?5long?5o@ 100b4a5c LIBCMTD:dbgrptt.obj - 0003:0000aa90 ??_C@_1JI@GAALPGBM@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 100b4a90 LIBCMTD:dbgrptt.obj - 0003:0000ab48 ??_C@_01EEMJAFIK@?6?$AA@ 100b4b48 LIBCMTD:dbgrptt.obj - 0003:0000ab4c ??_C@_07BHGABMGB@?0?5Line?5?$AA@ 100b4b4c LIBCMTD:dbgrptt.obj - 0003:0000ab58 ??_C@_0P@DFJNDPOP@?$DMfile?5unknown?$DO?$AA@ 100b4b58 LIBCMTD:dbgrptt.obj - 0003:0000ab6c ??_C@_0CG@BNGLOCEO@Second?5Chance?5Assertion?5Failed?3?5@ 100b4b6c LIBCMTD:dbgrptt.obj - 0003:0000aba0 ??_C@_1FA@JPHJBHEM@?$AA_?$AAi?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 100b4ba0 LIBCMTD:dbgrptt.obj - 0003:0000ac00 ??_C@_1CA@KHJHLKA@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAA?$AA?$AA@ 100b4c00 LIBCMTD:dbgrptt.obj - 0003:0000ac28 ??_C@_1IE@CPGKIAGP@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAa?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5@ 100b4c28 LIBCMTD:dbgrptt.obj - 0003:0000acc8 ??_C@_0DP@GNPEPHJD@_CrtDbgReport?3?5String?5too?5long?5o@ 100b4cc8 LIBCMTD:dbgrptt.obj - 0003:0000ad18 ??_C@_1MA@LBAMNNOB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 100b4d18 LIBCMTD:dbgrptt.obj - 0003:0000ae00 ??_C@_1JC@EOAPFDLN@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CI?$AA?$CI?$AAv?$AAo?$AAi?$AAd?$AA?5?$AA?$CK?$AA?$CJ?$AA0?$AA?$CJ?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs@ 100b4e00 LIBCMTD:dbgrptt.obj - 0003:0000aeb0 ??_C@_1FI@DBAIJPJE@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 100b4eb0 LIBCMTD:dbgrptt.obj - 0003:0000af1c ??_C@_1BI@JIDBEPIG@?$AA?$CF?$AAs?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ 100b4f1c LIBCMTD:dbgrptt.obj - 0003:0000af38 ??_C@_1EK@PHCBEDKB@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4f38 LIBCMTD:dbgrptt.obj - 0003:0000af90 ??_C@_13CMNBPIDO@?$AA?$AN?$AA?$AA@ 100b4f90 LIBCMTD:dbgrptt.obj - 0003:0000af98 ??_C@_1EK@NMDFGHMF@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4f98 LIBCMTD:dbgrptt.obj - 0003:0000aff0 ??_C@_1FK@HPADHBBD@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b4ff0 LIBCMTD:dbgrptt.obj - 0003:0000b060 ??_C@_1KO@DGAHENCH@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b5060 LIBCMTD:dbgrptt.obj - 0003:0000b130 ??_C@_1CE@OJBNHDMO@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$CB?$AA?$AA@ 100b5130 LIBCMTD:dbgrptt.obj - 0003:0000b15c ??_C@_1CG@FFFGGODN@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5?$AA?$AA@ 100b515c LIBCMTD:dbgrptt.obj - 0003:0000b190 ??_C@_1JK@KHFABAEO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b5190 LIBCMTD:dbgrptt.obj - 0003:0000b248 ??_C@_13LBAGMAIH@?$AA?6?$AA?$AA@ 100b5248 LIBCMTD:dbgrptt.obj - 0003:0000b24c ??_C@_1BA@ELMMDCFC@?$AA?0?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@ 100b524c LIBCMTD:dbgrptt.obj - 0003:0000b260 ??_C@_1BO@OCHMLCAG@?$AA?$DM?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 100b5260 LIBCMTD:dbgrptt.obj - 0003:0000b288 ??_C@_1EM@MJFLEDMB@?$AAS?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AAC?$AAh?$AAa?$AAn?$AAc?$AAe?$AA?5?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5@ 100b5288 LIBCMTD:dbgrptt.obj - 0003:0000b2e8 ??_C@_1FA@CNLLOMHI@?$AA_?$AAi?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 100b52e8 LIBCMTD:dbgrptt.obj - 0003:0000b348 ??_C@_1CA@HPALHDOD@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAW?$AA?$AA@ 100b5348 LIBCMTD:dbgrptt.obj - 0003:0000b370 ??_C@_1O@EJLDHPPL@?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?$AA@ 100b5370 LIBCMTD:winsig.obj - 0003:0000b380 ??_C@_1GA@DBECNFG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5380 LIBCMTD:winsig.obj - 0003:0000b3f4 ??_C@_1DO@MLNEDKGB@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?5?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b53f4 LIBCMTD:winsig.obj - 0003:0000b440 ??_C@_0DA@ELJOOIJF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b5440 LIBCMTD:winsig.obj - 0003:0000b47c ??_C@_1M@DMJEIKHL@?$AAr?$AAa?$AAi?$AAs?$AAe?$AA?$AA@ 100b547c LIBCMTD:winsig.obj - 0003:0000b48c ??_C@_0BI@DFKBFLJE@GetProcessWindowStation?$AA@ 100b548c LIBCMTD:crtmboxw.obj - 0003:0000b4a8 ??_C@_0BK@DEKFELLI@GetUserObjectInformationW?$AA@ 100b54a8 LIBCMTD:crtmboxw.obj - 0003:0000b4c8 ??_C@_0BD@HHGDFDBJ@GetLastActivePopup?$AA@ 100b54c8 LIBCMTD:crtmboxw.obj - 0003:0000b4e0 ??_C@_0BA@HNOPNCHB@GetActiveWindow?$AA@ 100b54e0 LIBCMTD:crtmboxw.obj - 0003:0000b4f4 ??_C@_0M@DLDCCGNP@MessageBoxW?$AA@ 100b54f4 LIBCMTD:crtmboxw.obj - 0003:0000b504 ??_C@_1BG@GOEBHBDC@?$AAU?$AAS?$AAE?$AAR?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b5504 LIBCMTD:crtmboxw.obj - 0003:0000b520 ??_C@_1BE@BMIJMLDD@?$AA_?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100b5520 LIBCMTD:swprintf.obj - 0003:0000b538 ??_C@_1GE@DKGHLBLP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5538 LIBCMTD:swprintf.obj - 0003:0000b5b0 ??_C@_1BC@KIONAFPO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b55b0 LIBCMTD:wcscpy_s.obj - 0003:0000b5c8 ??_C@_1FC@PFMLEHKI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr@ 100b55c8 LIBCMTD:wcscpy_s.obj - 0003:0000b630 ??_C@_1GG@CDHAPCGF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5630 LIBCMTD:handler.obj - 0003:0000b6ac ??_C@_1BC@JLLICHIC@?$AAp?$AAn?$AAh?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$AA@ 100b56ac LIBCMTD:handler.obj - 0003:0000b6c4 ??_C@_03KHICJKCI@?4?4?4?$AA@ 100b56c4 LIBCMTD:dbgrpt.obj - 0003:0000b6c8 ??_C@_0BB@NAGLCMLI@Assertion?5Failed?$AA@ 100b56c8 LIBCMTD:dbgrpt.obj - 0003:0000b6dc ??_C@_05NAOIJFC@Error?$AA@ 100b56dc LIBCMTD:dbgrpt.obj - 0003:0000b6e4 ??_C@_07KGMMFLDN@Warning?$AA@ 100b56e4 LIBCMTD:dbgrpt.obj - 0003:0000b700 ??_C@_1CG@GNMJDMIO@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AA2?$AA?$AA@ 100b5700 LIBCMTD:dbgrpt.obj - 0003:0000b730 ??_C@_0CD@EBCGLDDL@Microsoft?5Visual?5C?$CL?$CL?5Debug?5Libra@ 100b5730 LIBCMTD:dbgrpt.obj - 0003:0000b760 ??_C@_0FF@CCONDJCB@Debug?5?$CFs?$CB?6?6Program?3?5?$CFs?$CFs?$CFs?$CFs?$CFs?$CFs@ 100b5760 LIBCMTD:dbgrpt.obj - 0003:0000b7c8 ??_C@_09OFBFHMBK@?6Module?3?5?$AA@ 100b57c8 LIBCMTD:dbgrpt.obj - 0003:0000b7d4 ??_C@_07OPHPPLBG@?6File?3?5?$AA@ 100b57d4 LIBCMTD:dbgrpt.obj - 0003:0000b7e0 ??_C@_07DBMPPHDI@?6Line?3?5?$AA@ 100b57e0 LIBCMTD:dbgrpt.obj - 0003:0000b7ec ??_C@_02PHMGELLB@?6?6?$AA@ 100b57ec LIBCMTD:dbgrpt.obj - 0003:0000b7f0 ??_C@_0N@MEECIJGN@Expression?3?5?$AA@ 100b57f0 LIBCMTD:dbgrpt.obj - 0003:0000b800 ??_C@_0HD@GNBNFCCL@?6?6For?5information?5on?5how?5your?5pr@ 100b5800 LIBCMTD:dbgrpt.obj - 0003:0000b88c ??_C@_0BH@DNAGHKFM@?$DMprogram?5name?5unknown?$DO?$AA@ 100b588c LIBCMTD:dbgrpt.obj - 0003:0000b8a8 ??_C@_1GG@DLDHOIGE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr@ 100b58a8 LIBCMTD:dbgrpt.obj - 0003:0000b924 ??_C@_1CI@IDOKFLAJ@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAA?$AA?$AA@ 100b5924 LIBCMTD:dbgrpt.obj - 0003:0000b954 ??_C@_1BK@JMCGJOCC@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 100b5954 LIBCMTD:expand.obj - 0003:0000b978 ??_C@_1GA@EBHFLDNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5978 LIBCMTD:expand.obj - 0003:0000b9ec ??_C@_1BO@KFIJIAEA@?$AAp?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b59ec LIBCMTD:expand.obj - 0003:0000ba10 ??_C@_0DB@MHMEONEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b5a10 LIBCMTD:mbctype.obj - 0003:0000ba50 ??_C@_1GE@HMAALBPJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5a50 LIBCMTD:localref.obj - 0003:0000bac8 ??_C@_1BKC@GGIENNAK@?$AA?$CI?$AA?$CI?$AAp?$AAt?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FL?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FN?$AA?4@ 100b5ac8 LIBCMTD:localref.obj - 0003:0000bcc0 ??_C@_1BC@GDGBMEMK@?$AAH?$AAH?$AA?3?$AAm?$AAm?$AA?3?$AAs?$AAs?$AA?$AA@ 100b5cc0 LIBCMTD:nlsdata2.obj - 0003:0000bcd8 ??_C@_1CI@KNAKOEBC@?$AAd?$AAd?$AAd?$AAd?$AA?0?$AA?5?$AAM?$AAM?$AAM?$AAM?$AA?5?$AAd?$AAd?$AA?0?$AA?5?$AAy?$AAy?$AAy?$AAy?$AA?$AA@ 100b5cd8 LIBCMTD:nlsdata2.obj - 0003:0000bd08 ??_C@_1BC@IEBCMHCM@?$AAM?$AAM?$AA?1?$AAd?$AAd?$AA?1?$AAy?$AAy?$AA?$AA@ 100b5d08 LIBCMTD:nlsdata2.obj - 0003:0000bd20 ??_C@_15CLMNNGEL@?$AAP?$AAM?$AA?$AA@ 100b5d20 LIBCMTD:nlsdata2.obj - 0003:0000bd28 ??_C@_15ODEHAHHF@?$AAA?$AAM?$AA?$AA@ 100b5d28 LIBCMTD:nlsdata2.obj - 0003:0000bd30 ??_C@_1BC@FEMKIFH@?$AAD?$AAe?$AAc?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d30 LIBCMTD:nlsdata2.obj - 0003:0000bd48 ??_C@_1BC@BGLIFPF@?$AAN?$AAo?$AAv?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d48 LIBCMTD:nlsdata2.obj - 0003:0000bd60 ??_C@_1BA@EPANDLNG@?$AAO?$AAc?$AAt?$AAo?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d60 LIBCMTD:nlsdata2.obj - 0003:0000bd74 ??_C@_1BE@DKAAMBJL@?$AAS?$AAe?$AAp?$AAt?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d74 LIBCMTD:nlsdata2.obj - 0003:0000bd8c ??_C@_1O@PAHLKOAC@?$AAA?$AAu?$AAg?$AAu?$AAs?$AAt?$AA?$AA@ 100b5d8c LIBCMTD:nlsdata2.obj - 0003:0000bd9c ??_C@_19BIFMLPCD@?$AAJ?$AAu?$AAl?$AAy?$AA?$AA@ 100b5d9c LIBCMTD:nlsdata2.obj - 0003:0000bda8 ??_C@_19EPFLPGAP@?$AAJ?$AAu?$AAn?$AAe?$AA?$AA@ 100b5da8 LIBCMTD:nlsdata2.obj - 0003:0000bdb4 ??_C@_1M@GJNLMHFD@?$AAA?$AAp?$AAr?$AAi?$AAl?$AA?$AA@ 100b5db4 LIBCMTD:nlsdata2.obj - 0003:0000bdc4 ??_C@_1M@IKEENEDF@?$AAM?$AAa?$AAr?$AAc?$AAh?$AA?$AA@ 100b5dc4 LIBCMTD:nlsdata2.obj - 0003:0000bdd4 ??_C@_1BC@JGDDFFAM@?$AAF?$AAe?$AAb?$AAr?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 100b5dd4 LIBCMTD:nlsdata2.obj - 0003:0000bdec ??_C@_1BA@EFMEIEBA@?$AAJ?$AAa?$AAn?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 100b5dec LIBCMTD:nlsdata2.obj - 0003:0000be00 ??_C@_17EGKACKIF@?$AAD?$AAe?$AAc?$AA?$AA@ 100b5e00 LIBCMTD:nlsdata2.obj - 0003:0000be0c ??_C@_17BBDMLCIG@?$AAN?$AAo?$AAv?$AA?$AA@ 100b5e0c LIBCMTD:nlsdata2.obj - 0003:0000be18 ??_C@_17FNLKOI@?$AAO?$AAc?$AAt?$AA?$AA@ 100b5e18 LIBCMTD:nlsdata2.obj - 0003:0000be24 ??_C@_17HCHCOKMG@?$AAS?$AAe?$AAp?$AA?$AA@ 100b5e24 LIBCMTD:nlsdata2.obj - 0003:0000be30 ??_C@_17ICPELBCN@?$AAA?$AAu?$AAg?$AA?$AA@ 100b5e30 LIBCMTD:nlsdata2.obj - 0003:0000be3c ??_C@_17IJPCKHK@?$AAJ?$AAu?$AAl?$AA?$AA@ 100b5e3c LIBCMTD:nlsdata2.obj - 0003:0000be48 ??_C@_17KCJGOCPB@?$AAJ?$AAu?$AAn?$AA?$AA@ 100b5e48 LIBCMTD:nlsdata2.obj - 0003:0000be54 ??_C@_17PNNKMEED@?$AAM?$AAa?$AAy?$AA?$AA@ 100b5e54 LIBCMTD:nlsdata2.obj - 0003:0000be60 ??_C@_17LFPOIHDD@?$AAA?$AAp?$AAr?$AA?$AA@ 100b5e60 LIBCMTD:nlsdata2.obj - 0003:0000be6c ??_C@_17CKNLEDEC@?$AAM?$AAa?$AAr?$AA?$AA@ 100b5e6c LIBCMTD:nlsdata2.obj - 0003:0000be78 ??_C@_17LMDJEKJN@?$AAF?$AAe?$AAb?$AA?$AA@ 100b5e78 LIBCMTD:nlsdata2.obj - 0003:0000be84 ??_C@_17DKNBKCHM@?$AAJ?$AAa?$AAn?$AA?$AA@ 100b5e84 LIBCMTD:nlsdata2.obj - 0003:0000be90 ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ 100b5e90 LIBCMTD:nlsdata2.obj - 0003:0000bea8 ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ea8 LIBCMTD:nlsdata2.obj - 0003:0000beb8 ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5eb8 LIBCMTD:nlsdata2.obj - 0003:0000bed0 ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ed0 LIBCMTD:nlsdata2.obj - 0003:0000bee8 ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ee8 LIBCMTD:nlsdata2.obj - 0003:0000befc ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 100b5efc LIBCMTD:nlsdata2.obj - 0003:0000bf0c ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 100b5f0c LIBCMTD:nlsdata2.obj - 0003:0000bf1c ??_C@_17GGIBDPIH@?$AAS?$AAa?$AAt?$AA?$AA@ 100b5f1c LIBCMTD:nlsdata2.obj - 0003:0000bf28 ??_C@_17HFOLPPLP@?$AAF?$AAr?$AAi?$AA?$AA@ 100b5f28 LIBCMTD:nlsdata2.obj - 0003:0000bf34 ??_C@_17PDPHAADD@?$AAT?$AAh?$AAu?$AA?$AA@ 100b5f34 LIBCMTD:nlsdata2.obj - 0003:0000bf40 ??_C@_17CJEDCEPE@?$AAW?$AAe?$AAd?$AA?$AA@ 100b5f40 LIBCMTD:nlsdata2.obj - 0003:0000bf4c ??_C@_17BMKGEGOJ@?$AAT?$AAu?$AAe?$AA?$AA@ 100b5f4c LIBCMTD:nlsdata2.obj - 0003:0000bf58 ??_C@_17KBOMKBF@?$AAM?$AAo?$AAn?$AA?$AA@ 100b5f58 LIBCMTD:nlsdata2.obj - 0003:0000bf64 ??_C@_17MBGCMIPB@?$AAS?$AAu?$AAn?$AA?$AA@ 100b5f64 LIBCMTD:nlsdata2.obj - 0003:0000bf70 ??_C@_08JCCMCCIL@HH?3mm?3ss?$AA@ 100b5f70 LIBCMTD:nlsdata2.obj - 0003:0000bf7c ??_C@_0BE@CKGJFCPC@dddd?0?5MMMM?5dd?0?5yyyy?$AA@ 100b5f7c LIBCMTD:nlsdata2.obj - 0003:0000bf94 ??_C@_08BPBNCDIB@MM?1dd?1yy?$AA@ 100b5f94 LIBCMTD:nlsdata2.obj - 0003:0000bfa0 ??_C@_02CJNFDJBF@PM?$AA@ 100b5fa0 LIBCMTD:nlsdata2.obj - 0003:0000bfa4 ??_C@_02DEDBPAFC@AM?$AA@ 100b5fa4 LIBCMTD:nlsdata2.obj - 0003:0000bfa8 ??_C@_08EDHMEBNP@December?$AA@ 100b5fa8 LIBCMTD:nlsdata2.obj - 0003:0000bfb4 ??_C@_08HCHEGEOA@November?$AA@ 100b5fb4 LIBCMTD:nlsdata2.obj - 0003:0000bfc0 ??_C@_07JJNFCEND@October?$AA@ 100b5fc0 LIBCMTD:nlsdata2.obj - 0003:0000bfcc ??_C@_09BHHEALKD@September?$AA@ 100b5fcc LIBCMTD:nlsdata2.obj - 0003:0000bfd8 ??_C@_06LBBHFDDG@August?$AA@ 100b5fd8 LIBCMTD:nlsdata2.obj - 0003:0000bfe0 ??_C@_04MIEPOIFP@July?$AA@ 100b5fe0 LIBCMTD:nlsdata2.obj - 0003:0000bfe8 ??_C@_04CNLMGBGM@June?$AA@ 100b5fe8 LIBCMTD:nlsdata2.obj - 0003:0000bff0 ??_C@_05DMJDNLEJ@April?$AA@ 100b5ff0 LIBCMTD:nlsdata2.obj - 0003:0000bff8 ??_C@_05HPCKOFNC@March?$AA@ 100b5ff8 LIBCMTD:nlsdata2.obj - 0003:0000c000 ??_C@_08GNJGEPFN@February?$AA@ 100b6000 LIBCMTD:nlsdata2.obj - 0003:0000c00c ??_C@_07CGJPFGJA@January?$AA@ 100b600c LIBCMTD:nlsdata2.obj - 0003:0000c018 ??_C@_03MKABNOCG@Dec?$AA@ 100b6018 LIBCMTD:nlsdata2.obj - 0003:0000c01c ??_C@_03JPJOFNIA@Nov?$AA@ 100b601c LIBCMTD:nlsdata2.obj - 0003:0000c020 ??_C@_03BMAOKBAD@Oct?$AA@ 100b6020 LIBCMTD:nlsdata2.obj - 0003:0000c024 ??_C@_03GGCAPAJC@Sep?$AA@ 100b6024 LIBCMTD:nlsdata2.obj - 0003:0000c028 ??_C@_03IFJFEIGA@Aug?$AA@ 100b6028 LIBCMTD:nlsdata2.obj - 0003:0000c02c ??_C@_03LBGABGKK@Jul?$AA@ 100b602c LIBCMTD:nlsdata2.obj - 0003:0000c030 ??_C@_03IDFGHECI@Jun?$AA@ 100b6030 LIBCMTD:nlsdata2.obj - 0003:0000c034 ??_C@_03CNMDKL@May?$AA@ 100b6034 LIBCMTD:nlsdata2.obj - 0003:0000c038 ??_C@_03LEOLGMJP@Apr?$AA@ 100b6038 LIBCMTD:nlsdata2.obj - 0003:0000c03c ??_C@_03ODNJBKGA@Mar?$AA@ 100b603c LIBCMTD:nlsdata2.obj - 0003:0000c040 ??_C@_03HJBDCHOM@Feb?$AA@ 100b6040 LIBCMTD:nlsdata2.obj - 0003:0000c044 ??_C@_03JIHJHPIE@Jan?$AA@ 100b6044 LIBCMTD:nlsdata2.obj - 0003:0000c048 ??_C@_08INBOOONO@Saturday?$AA@ 100b6048 LIBCMTD:nlsdata2.obj - 0003:0000c054 ??_C@_06JECMNKMI@Friday?$AA@ 100b6054 LIBCMTD:nlsdata2.obj - 0003:0000c05c ??_C@_08HACCIKIA@Thursday?$AA@ 100b605c LIBCMTD:nlsdata2.obj - 0003:0000c068 ??_C@_09DLIGFAKA@Wednesday?$AA@ 100b6068 LIBCMTD:nlsdata2.obj - 0003:0000c074 ??_C@_07BAAGCFCM@Tuesday?$AA@ 100b6074 LIBCMTD:nlsdata2.obj - 0003:0000c080 ??_C@_06JLEDEDGH@Monday?$AA@ 100b6080 LIBCMTD:nlsdata2.obj - 0003:0000c088 ??_C@_06OOPIFAJ@Sunday?$AA@ 100b6088 LIBCMTD:nlsdata2.obj - 0003:0000c090 ??_C@_03FEFJNEK@Sat?$AA@ 100b6090 LIBCMTD:nlsdata2.obj - 0003:0000c094 ??_C@_03IDIOELNC@Fri?$AA@ 100b6094 LIBCMTD:nlsdata2.obj - 0003:0000c098 ??_C@_03IOFIKPDN@Thu?$AA@ 100b6098 LIBCMTD:nlsdata2.obj - 0003:0000c09c ??_C@_03MHOMLAJA@Wed?$AA@ 100b609c LIBCMTD:nlsdata2.obj - 0003:0000c0a0 ??_C@_03NAGEINEP@Tue?$AA@ 100b60a0 LIBCMTD:nlsdata2.obj - 0003:0000c0a4 ??_C@_03PDAGKDH@Mon?$AA@ 100b60a4 LIBCMTD:nlsdata2.obj - 0003:0000c0a8 ??_C@_03KOEHGMDN@Sun?$AA@ 100b60a8 LIBCMTD:nlsdata2.obj - 0003:0000c0b0 ??_C@_1GC@CHGJNMHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b60b0 LIBCMTD:isctype.obj - 0003:0000c128 ??_C@_1DC@BPLPALML@?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AA?$CI?$AAc?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA2?$AA5?$AA6?$AA?$AA@ 100b6128 LIBCMTD:isctype.obj - 0003:0000c164 ??_C@_0DB@JEHOCBEJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b6164 LIBCMTD:_getbuf.obj - 0003:0000c1a0 ??_C@_1GC@DKMGNNCC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b61a0 LIBCMTD:_getbuf.obj - 0003:0000c218 ??_C@_1BA@LEBDGIHM@?$AA_?$AAi?$AAs?$AAa?$AAt?$AAt?$AAy?$AA?$AA@ 100b6218 LIBCMTD:isatty.obj - 0003:0000c230 ??_C@_1GA@LPGDJDEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6230 LIBCMTD:isatty.obj - 0003:0000c2a4 ??_C@_1O@GKDHFACN@?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100b62a4 LIBCMTD:printf.obj - 0003:0000c2b8 ??_C@_1GA@LHEGHOAF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b62b8 LIBCMTD:printf.obj - 0003:0000c32c ??_C@_1CA@CBMNPEO@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b632c LIBCMTD:wctomb.obj - 0003:0000c354 ??_C@_1BI@IEADNOHF@?$AA_?$AAw?$AAc?$AAt?$AAo?$AAm?$AAb?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b6354 LIBCMTD:wctomb.obj - 0003:0000c370 ??_C@_1GA@LDLHPOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6370 LIBCMTD:wctomb.obj - 0003:0000c3e4 ??_C@_1CO@HFMIILNF@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100b63e4 LIBCMTD:wctomb.obj - 0003:0000c420 ??_C@_1FK@BCPANIEK@?$AA?$CI?$AA?$CC?$AAM?$AAi?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt@ 100b6420 LIBCMTD:outputp.obj - 0003:0000c490 ??_C@_1FK@LNCFKALM@?$AA?$CI?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AA_?$AAN?$AAO?$AAR?$AAM?$AAA?$AAL?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5@ 100b6490 LIBCMTD:outputp.obj - 0003:0000c500 ??_C@_1JC@OACKELNN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6500 LIBCMTD:outputp.obj - 0003:0000c5b0 ??_C@_1IK@NBGDDCBN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b65b0 LIBCMTD:outputp.obj - 0003:0000c658 ??_C@_1DG@GOHGNKHE@?$AAp?$AAa?$AAs?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAF?$AAO?$AAR?$AAM?$AAA?$AAT?$AA_?$AAO?$AAU?$AAT?$AAP?$AAU?$AAT?$AA_?$AAP?$AAA?$AAS?$AAS?$AA?$AA@ 100b6658 LIBCMTD:outputp.obj - 0003:0000c698 ??_C@_1IM@DNGHAPLB@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6698 LIBCMTD:outputp.obj - 0003:0000c740 ??_C@_1IG@HJIMKDHC@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6740 LIBCMTD:outputp.obj - 0003:0000c7e0 ??_C@_1IG@FDCPLALG@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b67e0 LIBCMTD:outputp.obj - 0003:0000c880 ??_C@_1IK@MHEDJAMK@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6880 LIBCMTD:outputp.obj - 0003:0000c928 ??_C@_1EM@BNPHBBIA@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DO?$AA?$DN?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DM?$AA_?$AAA?$AAR?$AAG@ 100b6928 LIBCMTD:outputp.obj - 0003:0000c988 ??_C@_1IK@EIEPDKHJ@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6988 LIBCMTD:outputp.obj - 0003:0000ca30 ??_C@_1JG@JBJBOCFB@?$AA?$CI?$AA?$CI?$AAp?$AAr?$AAe?$AAc?$AAi?$AAs?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5@ 100b6a30 LIBCMTD:outputp.obj - 0003:0000cae8 ??_C@_1II@PIPIMLPF@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6ae8 LIBCMTD:outputp.obj - 0003:0000cb90 ??_C@_1JE@NMBHOLFI@?$AA?$CI?$AA?$CI?$AAw?$AAi?$AAd?$AAt?$AAh?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN@ 100b6b90 LIBCMTD:outputp.obj - 0003:0000cc48 ??_C@_1EE@DMAIGNBG@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAr?$AAr?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0@ 100b6c48 LIBCMTD:outputp.obj - 0003:0000cca0 ??_C@_1JC@PFJNKEIO@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN?$AA?$DN@ 100b6ca0 LIBCMTD:outputp.obj - 0003:0000cd50 ??_C@_1BI@KANOLAMF@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 100b6d50 LIBCMTD:outputp.obj - 0003:0000cd70 ___lookuptable_s 100b6d70 LIBCMTD:outputs.obj - 0003:0000cddc ??_C@_1BI@COFBLHCG@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b6ddc LIBCMTD:outputs.obj - 0003:0000cdf8 ??_C@_1M@MFLJCMFJ@?$AA_?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 100b6df8 LIBCMTD:open.obj - 0003:0000ce08 ??_C@_1FM@LFKHNNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6e08 LIBCMTD:open.obj - 0003:0000ce78 ??_C@_1BO@DPAOGEII@?$AA?$CI?$AAp?$AAa?$AAt?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b6e78 LIBCMTD:open.obj - 0003:0000cea0 ??_C@_1FG@NFINBJCM@?$AA?$CI?$AA?$CI?$AAp?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$HO?$AA?$CI?$AA_?$AAS?$AA_?$AAI?$AAR?$AAE?$AAA?$AAD?$AA?5?$AA?$HM?$AA?5?$AA_?$AAS?$AA_?$AAI?$AAW?$AAR?$AAI?$AAT@ 100b6ea0 LIBCMTD:open.obj - 0003:0000cf08 ??_C@_1BM@IOBAMMHO@?$AA_?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b6f08 LIBCMTD:open.obj - 0003:0000cf2c ??_C@_1BM@PGEEHLHE@?$AA?$CI?$AAp?$AAf?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b6f2c LIBCMTD:open.obj - 0003:0000cf50 ??_C@_1IA@IENOJNJF@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAO?$AAn?$AAl?$AAy?$AA?5?$AAU?$AAT?$AAF?$AA?9?$AA1?$AA6?$AA?5?$AAl?$AAi?$AAt?$AAt?$AAl?$AAe?$AA?5?$AAe?$AAn?$AAd?$AAi?$AAa?$AAn?$AA?5@ 100b6f50 LIBCMTD:open.obj - 0003:0000cfec ??_C@_1CM@IDLMKMPG@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?$AA@ 100b6fec LIBCMTD:open.obj - 0003:0000d020 ??_C@_1HM@GJANBLHJ@?$AA?$CI?$AAo?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_?$AAO?$AA_?$AAW?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_@ 100b7020 LIBCMTD:open.obj - 0003:0000d0b4 ??_C@_1DO@PJLMOANO@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAh?$AAa?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 100b70b4 LIBCMTD:open.obj - 0003:0000d100 ??_C@_1DI@DGKIFCCE@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 100b7100 LIBCMTD:open.obj - 0003:0000d144 ??_C@_1CG@ICBEBDJJ@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CI?$AA?$CG?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CJ?$AA?$AA@ 100b7144 LIBCMTD:open.obj - 0003:0000d174 ??_C@_1BO@JOPFMPGH@?$AA_?$AAt?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b7174 LIBCMTD:open.obj - 0003:0000d198 ??_C@_1BG@GBJNMPFA@?$AAs?$AA2?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b7198 LIBCMTD:mbsnbicm.obj - 0003:0000d1b4 ??_C@_1BK@GEJONGBG@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100b71b4 LIBCMTD:mbsnbicm.obj - 0003:0000d1d8 ??_C@_1GE@JLFFJINF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b71d8 LIBCMTD:mbsnbicm.obj - 0003:0000d250 ??_C@_1BG@MODEICJK@?$AAs?$AA1?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b7250 LIBCMTD:mbsnbicm.obj - 0003:0000d26c ??_C@_1BI@LPHOHGHI@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100b726c LIBCMTD:mbsnbcmp.obj - 0003:0000d288 ??_C@_1GE@IIBFGEPN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b7288 LIBCMTD:mbsnbcmp.obj - 0003:0000d300 ??_C@_1GA@GFFDGGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b7300 LIBCMTD:mbtowc.obj - 0003:0000d378 ??_C@_1NC@EINCOKCO@?$AA_?$AAl?$AAo?$AAc?$AA_?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?4?$AAG?$AAe?$AAt?$AAL?$AAo?$AAc?$AAa?$AAl?$AAe?$AAT?$AA?$CI?$AA?$CJ?$AA?9?$AA?$DO?$AAl?$AAo?$AAc?$AAi?$AAn?$AAf@ 100b7378 LIBCMTD:mbtowc.obj - 0003:0000d474 ??_C@_1DG@LNNHNFHJ@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 100b7474 LIBCMTD:commit.obj - 0003:0000d4b4 ??_C@_1BA@FLNMBBIM@?$AA_?$AAc?$AAo?$AAm?$AAm?$AAi?$AAt?$AA?$AA@ 100b74b4 LIBCMTD:commit.obj - 0003:0000d4c8 ??_C@_1GA@BOPCOCFN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b74c8 LIBCMTD:commit.obj - 0003:0000d540 ??_C@_1HC@KFLBHHBC@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAi?$AAl?$AAe?$AAd@ 100b7540 LIBCMTD:commit.obj - 0003:0000d5d4 ??_C@_0DA@HMCPFNKN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b75d4 LIBCMTD:onexit.obj - 0003:0000d610 ??_C@_1BO@BKOMIGKJ@?$AAr?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AA?$AA@ 100b7610 LIBCMTD:crt0msg.obj - 0003:0000d634 ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@ 100b7634 LIBCMTD:crt0msg.obj - 0003:0000d63c ??_C@_1BM@JBBEPPHI@?$AAT?$AAL?$AAO?$AAS?$AAS?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b763c LIBCMTD:crt0msg.obj - 0003:0000d660 ??_C@_1BK@KMOMNAAI@?$AAS?$AAI?$AAN?$AAG?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b7660 LIBCMTD:crt0msg.obj - 0003:0000d680 ??_C@_1BO@BFCDCGC@?$AAD?$AAO?$AAM?$AAA?$AAI?$AAN?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b7680 LIBCMTD:crt0msg.obj - 0003:0000d6a8 ??_C@_1BOO@KGEDBGAJ@?$AAR?$AA6?$AA0?$AA3?$AA3?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAu?$AAs?$AAe?$AA?5?$AAM?$AAS?$AAI?$AAL?$AA?5?$AAc?$AAo?$AAd@ 100b76a8 LIBCMTD:crt0msg.obj - 0003:0000d8f8 ??_C@_1GG@GOPILAJP@?$AAR?$AA6?$AA0?$AA3?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100b78f8 LIBCMTD:crt0msg.obj - 0003:0000d978 ??_C@_1MG@ENCOOIDF@?$AAR?$AA6?$AA0?$AA3?$AA1?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAt@ 100b7978 LIBCMTD:crt0msg.obj - 0003:0000da68 ??_C@_1DO@BMFCDCD@?$AAR?$AA6?$AA0?$AA3?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAC?$AAR?$AAT?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$AN?$AA?6?$AA?$AA@ 100b7a68 LIBCMTD:crt0msg.obj - 0003:0000dab8 ??_C@_1EK@HHFLMAOL@?$AAR?$AA6?$AA0?$AA2?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAh?$AAe@ 100b7ab8 LIBCMTD:crt0msg.obj - 0003:0000db10 ??_C@_1GK@MFGOKLAG@?$AAR?$AA6?$AA0?$AA2?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100b7b10 LIBCMTD:crt0msg.obj - 0003:0000db90 ??_C@_1GK@MCAAGJMO@?$AAR?$AA6?$AA0?$AA2?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAs?$AAt@ 100b7b90 LIBCMTD:crt0msg.obj - 0003:0000dc10 ??_C@_1EM@MAADIHMB@?$AAR?$AA6?$AA0?$AA2?$AA5?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAp?$AAu?$AAr?$AAe?$AA?5?$AAv?$AAi?$AAr?$AAt?$AAu?$AAa?$AAl?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAc@ 100b7c10 LIBCMTD:crt0msg.obj - 0003:0000dc70 ??_C@_1GK@FHCKBEFA@?$AAR?$AA6?$AA0?$AA2?$AA4?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAo@ 100b7c70 LIBCMTD:crt0msg.obj - 0003:0000dcf0 ??_C@_1FC@ECHBIFBC@?$AAR?$AA6?$AA0?$AA1?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAo?$AAl?$AAe?$AA?5@ 100b7cf0 LIBCMTD:crt0msg.obj - 0003:0000dd58 ??_C@_1EC@JIBHAOPH@?$AAR?$AA6?$AA0?$AA1?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAh?$AAe?$AAa?$AAp?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6@ 100b7d58 LIBCMTD:crt0msg.obj - 0003:0000dda8 ??_C@_1FK@BEOGODMC@?$AAR?$AA6?$AA0?$AA1?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAm?$AAu?$AAl?$AAt?$AAi?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5@ 100b7da8 LIBCMTD:crt0msg.obj - 0003:0000de18 ??_C@_1FI@LOGNIKDM@?$AAR?$AA6?$AA0?$AA1?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAt?$AAh@ 100b7e18 LIBCMTD:crt0msg.obj - 0003:0000de88 ??_C@_1EG@BEHAGFJD@?$AAR?$AA6?$AA0?$AA1?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAb?$AAe?$AAe?$AAn?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ 100b7e88 LIBCMTD:crt0msg.obj - 0003:0000dee0 ??_C@_1FI@HONFMGBI@?$AAR?$AA6?$AA0?$AA0?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAe?$AAn@ 100b7ee0 LIBCMTD:crt0msg.obj - 0003:0000df50 ??_C@_1FE@LLNEDJMD@?$AAR?$AA6?$AA0?$AA0?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAa?$AAr@ 100b7f50 LIBCMTD:crt0msg.obj - 0003:0000dfb8 ??_C@_1FK@PGACCAFB@?$AAR?$AA6?$AA0?$AA0?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAf?$AAl?$AAo?$AAa?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AA?5@ 100b7fb8 LIBCMTD:crt0msg.obj - 0003:0000e100 ??_C@_1EK@MBDPDCGA@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAL?$AAi?$AAb@ 100b8100 LIBCMTD:crt0msg.obj - 0003:0000e158 ??_C@_1IG@NMONDPP@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b8158 LIBCMTD:crt0msg.obj - 0003:0000e1f8 ??_C@_1IA@DCJGKHFO@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b81f8 LIBCMTD:crt0msg.obj - 0003:0000e298 ??_C@_1HI@FLHKGEBE@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?9?$AA?5?$AA?$CI@ 100b8298 LIBCMTD:crt0msg.obj - 0003:0000e328 ??_C@_1HK@FJJNAABO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe@ 100b8328 LIBCMTD:crt0msg.obj - 0003:0000e3bc ??_C@_1DE@JNGNBFGO@?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$AA@ 100b83bc LIBCMTD:crt0msg.obj - 0003:0000e400 ??_C@_1KO@BKLCKNFL@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b8400 LIBCMTD:crt0msg.obj - 0003:0000e4d0 ??_C@_1BI@EAHMBMEC@?$AA_?$AAN?$AAM?$AAS?$AAG?$AA_?$AAW?$AAR?$AAI?$AAT?$AAE?$AA?$AA@ 100b84d0 LIBCMTD:crt0msg.obj - 0003:0000e4f0 ??_C@_1GC@HKOJBOFF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b84f0 LIBCMTD:crt0msg.obj - 0003:0000e568 ??_C@_0BC@JEAENNKH@SystemFunction036?$AA@ 100b8568 LIBCMTD:rand_s.obj - 0003:0000e580 ??_C@_1GA@EBEDGGGB@?$AA?$CI?$AA?$CC?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAv?$AAa?$AAi?$AAl?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAo?$AAn?$AA?5?$AAt?$AAh?$AAi@ 100b8580 LIBCMTD:rand_s.obj - 0003:0000e5f4 ??_C@_1BK@GAEMIDIL@?$AAA?$AAD?$AAV?$AAA?$AAP?$AAI?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b85f4 LIBCMTD:rand_s.obj - 0003:0000e614 ??_C@_1O@IJGPPOGF@?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?$AA@ 100b8614 LIBCMTD:rand_s.obj - 0003:0000e628 ??_C@_1GA@HBGBBKCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8628 LIBCMTD:rand_s.obj - 0003:0000e69c ??_C@_1CK@GFDNDKK@?$AA_?$AAR?$AAa?$AAn?$AAd?$AAo?$AAm?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b869c LIBCMTD:rand_s.obj - 0003:0000e6d0 ??_C@_1GO@NGIGJNHH@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAs?$AAt?$AAr?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?0?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 100b86d0 LIBCMTD:inithelp.obj - 0003:0000e754 ??_C@_1CA@KHHCPEI@?$AA_?$AA_?$AAg?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AAi?$AAn?$AAf?$AAo?$AA?$AA@ 100b8754 LIBCMTD:inithelp.obj - 0003:0000e780 ??_C@_1GE@PLPIMDHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8780 LIBCMTD:inithelp.obj - 0003:0000e7f8 ??_C@_0DC@CFDMMFIG@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b87f8 LIBCMTD:inithelp.obj - 0003:0000e834 ??_C@_1CG@JEHFHLNG@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8834 LIBCMTD:mbstowcs.obj - 0003:0000e868 ??_C@_1GE@LCCDHBMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8868 LIBCMTD:mbstowcs.obj - 0003:0000e8e0 ??_C@_1BE@EEKACIGI@?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b88e0 LIBCMTD:mbstowcs.obj - 0003:0000e8f8 ??_C@_1CO@JNPEPJAL@?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?$AA@ 100b88f8 LIBCMTD:mbstowcs.obj - 0003:0000e930 ??_C@_1CM@LLECFMFH@?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100b8930 LIBCMTD:mbstowcs.obj - 0003:0000e964 ??_C@_1BM@PHENIGHD@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8964 LIBCMTD:mbstowcs.obj - 0003:0000e988 ??_C@_1JA@JKDFMOPO@?$AA?$CI?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5@ 100b8988 LIBCMTD:mbstowcs.obj - 0003:0000ea38 ??_C@_1FA@MJKDNFFB@?$AA?$CI?$AAL?$AA?$CC?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd@ 100b8a38 LIBCMTD:strcat_s.obj - 0003:0000ea98 ??_C@_1DM@FHLMIEG@?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd?$AA?$AA@ 100b8a98 LIBCMTD:strcat_s.obj - 0003:0000eae0 ??_C@_1BC@HGPNAKGC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 100b8ae0 LIBCMTD:strcat_s.obj - 0003:0000eaf8 ??_C@_1GI@NOKGIAGA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8af8 LIBCMTD:strcat_s.obj - 0003:0000eb74 ??_C@_1CM@HABGDNLJ@?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?$AA@ 100b8b74 LIBCMTD:xtoas.obj - 0003:0000eba8 ??_C@_1DE@PCJGDBBD@?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA3?$AA6?$AA?$AA@ 100b8ba8 LIBCMTD:xtoas.obj - 0003:0000ebe8 ??_C@_1FA@MKGGAGEI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?$CI?$AAi?$AAs?$AA_?$AAn?$AAe?$AAg?$AA?5?$AA?$DP@ 100b8be8 LIBCMTD:xtoas.obj - 0003:0000ec48 ??_C@_1O@GIMBNLEI@?$AAx?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 100b8c48 LIBCMTD:xtoas.obj - 0003:0000ec58 ??_C@_1FM@MFCBFCGB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8c58 LIBCMTD:xtoas.obj - 0003:0000ecc8 ??_C@_1BI@ICGGMGLK@?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b8cc8 LIBCMTD:xtoas.obj - 0003:0000ece4 ??_C@_1BC@MJJNBNFN@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 100b8ce4 LIBCMTD:xtoas.obj - 0003:0000ecfc ??_C@_1CG@LLJCAOHF@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8cfc LIBCMTD:wcstombs.obj - 0003:0000ed30 ??_C@_1GE@OAENIBOD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8d30 LIBCMTD:wcstombs.obj - 0003:0000eda8 ??_C@_1BK@OIBENBPM@?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b8da8 LIBCMTD:wcstombs.obj - 0003:0000edc8 ??_C@_1CM@KEOGBFLI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 100b8dc8 LIBCMTD:wcstombs.obj - 0003:0000edfc ??_C@_1BM@BDMCLLDL@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8dfc LIBCMTD:wcstombs.obj - 0003:0000ee20 ??_C@_1IM@MFGKHGBP@?$AA?$CI?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$CJ@ 100b8e20 LIBCMTD:wcstombs.obj - 0003:0000eec8 ??_C@_1BC@PLIEPKPJ@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 100b8ec8 LIBCMTD:wcscat_s.obj - 0003:0000eee0 ??_C@_1CE@IGKFIJFD@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8ee0 LIBCMTD:vswprnc.obj - 0003:0000ef10 ??_C@_1GE@KINELFI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8f10 LIBCMTD:vswprnc.obj - 0003:0000ef88 ??_C@_1EE@MPCHJFGP@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DO?$AA?5@ 100b8f88 LIBCMTD:vswprnc.obj - 0003:0000efdc ??_C@_1BO@OALHJLCI@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8fdc LIBCMTD:vswprnc.obj - 0003:0000f000 ??_C@_1CA@BKFKMJFF@?$AA_?$AAv?$AAs?$AAn?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b9000 LIBCMTD:vswprnc.obj - 0003:0000f028 ??_C@_1O@NCBFODOE@?$AAx?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 100b9028 LIBCMTD:xtows.obj - 0003:0000f038 ??_C@_1BC@HDEJCFPB@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 100b9038 LIBCMTD:xtows.obj - 0003:0000f050 ??_C@_1BG@BBCDFOMA@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 100b9050 LIBCMTD:woutput.obj - 0003:0000f06c ??_C@_1BK@EPLNBKAK@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b906c LIBCMTD:vswprint.obj - 0003:0000f08c ??_C@_1CG@IMMIEPNA@?$AA_?$AAv?$AAs?$AAc?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b908c LIBCMTD:vswprint.obj - 0003:0000f0bc ??_C@_0BK@CIDNPOGP@GetUserObjectInformationA?$AA@ 100b90bc LIBCMTD:crtmbox.obj - 0003:0000f0dc ??_C@_0M@CHKKJDAI@MessageBoxA?$AA@ 100b90dc LIBCMTD:crtmbox.obj - 0003:0000f0f0 ??_C@_1GA@INJGGEBC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b90f0 LIBCMTD:a_map.obj - 0003:0000f168 ??_C@_1FE@KNPCCODH@?$AA?$CI?$AA?$CC?$AAC?$AAo?$AAr?$AAr?$AAu?$AAp?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAp?$AAa?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AA_?$AAf@ 100b9168 LIBCMTD:a_map.obj - 0003:0000f1d0 ??_C@_1GE@GJCMHHMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b91d0 LIBCMTD:inittime.obj - 0003:0000f248 ??_C@_1EE@FDHCFDHN@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAt?$AAi?$AAm?$AAe?$AA_?$AAc?$AAu?$AAr?$AAr?$AA?9?$AA?$DO?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5@ 100b9248 LIBCMTD:inittime.obj - 0003:0000f29c ??_C@_0DC@KICHHNFK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b929c LIBCMTD:inittime.obj - 0003:0000f2d8 ??_C@_1GC@EDJOCBCL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b92d8 LIBCMTD:initnum.obj - 0003:0000f350 ??_C@_1DM@IFKAINNE@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAn?$AAu?$AAm?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b9350 LIBCMTD:initnum.obj - 0003:0000f398 ??_C@_0DB@KKFMDHFI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b9398 LIBCMTD:initnum.obj - 0003:0000f3d8 ??_C@_1GC@IKADOFBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b93d8 LIBCMTD:initmon.obj - 0003:0000f450 ??_C@_1DM@GKAPAMDO@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAm?$AAo?$AAn?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b9450 LIBCMTD:initmon.obj - 0003:0000f498 ??_C@_0DB@BECNGFDL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b9498 LIBCMTD:initmon.obj - 0003:0000f4d8 ___newctype 100b94d8 LIBCMTD:ctype.obj - 0003:0000f7d8 __wctype 100b97d8 LIBCMTD:ctype.obj - 0003:0000f9e0 ___newclmap 100b99e0 LIBCMTD:ctype.obj - 0003:0000fb60 ___newcumap 100b9b60 LIBCMTD:ctype.obj - 0003:0000fe7c ??_C@_07LCBHPJJN@LC_TIME?$AA@ 100b9e7c LIBCMTD:setlocal.obj - 0003:0000fe88 ??_C@_0L@DLHIECNL@LC_NUMERIC?$AA@ 100b9e88 LIBCMTD:setlocal.obj - 0003:0000fe98 ??_C@_0M@MIENIKLA@LC_MONETARY?$AA@ 100b9e98 LIBCMTD:setlocal.obj - 0003:0000fea8 ??_C@_08EADHIDAD@LC_CTYPE?$AA@ 100b9ea8 LIBCMTD:setlocal.obj - 0003:0000feb4 ??_C@_0L@KFJHEKIK@LC_COLLATE?$AA@ 100b9eb4 LIBCMTD:setlocal.obj - 0003:0000fec4 ??_C@_06NEFDFEKB@LC_ALL?$AA@ 100b9ec4 LIBCMTD:setlocal.obj - 0003:0000fed0 ___lc_category 100b9ed0 LIBCMTD:setlocal.obj - 0003:0000ffc0 ??_C@_1CI@FGIONOJM@?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100b9fc0 LIBCMTD:setlocal.obj - 0003:0000fff0 ??_C@_1GE@OLEIGPBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b9ff0 LIBCMTD:setlocal.obj - 0003:00010068 ??_C@_1GA@LDEGDKD@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt@ 100ba068 LIBCMTD:setlocal.obj - 0003:000100dc ??_C@_0DC@JCPFNMID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100ba0dc LIBCMTD:setlocal.obj - 0003:00010118 ??_C@_1BE@DBJGBOJC@?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100ba118 LIBCMTD:setlocal.obj - 0003:00010130 ??_C@_1FG@OHLFEKMC@?$AAL?$AAC?$AA_?$AAM?$AAI?$AAN?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy@ 100ba130 LIBCMTD:setlocal.obj - 0003:00010198 ??_C@_1IA@PFIKKKFB@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp@ 100ba198 LIBCMTD:setlocal.obj - 0003:00010234 ??_C@_1CE@OFNHIOO@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100ba234 LIBCMTD:setlocal.obj - 0003:00010260 ??_C@_01ICJEACDI@?$DL?$AA@ 100ba260 LIBCMTD:setlocal.obj - 0003:00010264 ??_C@_02BALPLPBG@?$DN?$DL?$AA@ 100ba264 LIBCMTD:setlocal.obj - 0003:00010268 ??_C@_1GO@JALHLJEH@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?5?$AA?$CL?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAi?$AAn?$AAt?$AA?$CJ?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?5@ 100ba268 LIBCMTD:setlocal.obj - 0003:000102ec ??_C@_1CG@IEFIICPK@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAs?$AAe?$AAt?$AA_?$AAc?$AAa?$AAt?$AA?$AA@ 100ba2ec LIBCMTD:setlocal.obj - 0003:0001031c ??_C@_1DA@GDKKLCLM@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?0?$AA?5?$AA?$CC?$AA?$DL?$AA?$CC?$AA?$CJ?$AA?$AA@ 100ba31c LIBCMTD:setlocal.obj - 0003:00010358 ??_C@_1CG@NNFIJLDA@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAg?$AAe?$AAt?$AA_?$AAa?$AAl?$AAl?$AA?$AA@ 100ba358 LIBCMTD:setlocal.obj - 0003:00010388 ??_C@_01NEMOKFLO@?$DN?$AA@ 100ba388 LIBCMTD:setlocal.obj - 0003:00010390 ??_C@_1FA@MHAOOIBO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAc?$AAa@ 100ba390 LIBCMTD:setlocal.obj - 0003:000103f0 ??_C@_1IA@ONNFOEDA@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AA?0?$AA?5?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AAS?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 100ba3f0 LIBCMTD:setlocal.obj - 0003:0001048c ??_C@_01GFHCPBMG@C?$AA@ 100ba48c LIBCMTD:setlocal.obj - 0003:00010490 ??_C@_1EG@MOMHKOD@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AA?$CC?$AAC@ 100ba490 LIBCMTD:setlocal.obj - 0003:000104e4 ??_C@_1BM@OIIBLEFG@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100ba4e4 LIBCMTD:setlocal.obj - 0003:00010508 ??_C@_1BGM@IJDLABMC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAs?$AAt?$AAr?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AA?5@ 100ba508 LIBCMTD:setlocal.obj - 0003:000106bc ??_C@_1BC@PIABMDIP@?$AA_?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AAs?$AA?$AA@ 100ba6bc LIBCMTD:setlocal.obj - 0003:000106d8 ??_C@_1MM@NOPMGFHF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba6d8 LIBCMTD:setlocal.obj - 0003:000107d0 ??_C@_1MG@PHNILIAG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAu?$AAn?$AAt?$AAr?$AAy?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz@ 100ba7d0 LIBCMTD:setlocal.obj - 0003:000108c0 ??_C@_1MM@BFEECMAF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba8c0 LIBCMTD:setlocal.obj - 0003:000109b4 ??_C@_03EGDHDPFD@_?4?0?$AA@ 100ba9b4 LIBCMTD:setlocal.obj - 0003:000109b8 ??_C@_1NG@FMOPGKGG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba9b8 LIBCMTD:setlocal.obj - 0003:00010ab8 ??_C@_1BK@CBMMLAGJ@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAs?$AAt?$AAr?$AAt?$AAo?$AAl?$AAc?$AA?$AA@ 100baab8 LIBCMTD:setlocal.obj - 0003:00010ad8 ??_C@_01LFCBOECM@?4?$AA@ 100baad8 LIBCMTD:setlocal.obj - 0003:00010adc ??_C@_01IDAFKMJL@_?$AA@ 100baadc LIBCMTD:setlocal.obj - 0003:00010ae0 ??_C@_1HC@IBDBLKCB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AAc@ 100baae0 LIBCMTD:setlocal.obj - 0003:00010b68 ??_C@_1BK@FGDJDEPG@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAl?$AAc?$AAt?$AAo?$AAs?$AAt?$AAr?$AA?$AA@ 100bab68 LIBCMTD:setlocal.obj - 0003:00010b88 ??_C@_0DB@OLNNDFNH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100bab88 LIBCMTD:_sftbuf.obj - 0003:00010bc8 ??_C@_1GC@DGAFOCMO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100babc8 LIBCMTD:_sftbuf.obj - 0003:00010c40 ??_C@_1CO@KCKAACMI@?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA1?$AA?$AA@ 100bac40 LIBCMTD:_sftbuf.obj - 0003:00010c78 ??_C@_1BO@JGFPDJCP@?$AAv?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100bac78 LIBCMTD:vprintf.obj - 0003:00010ca0 ??_C@_1GC@DHFFJKMC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100baca0 LIBCMTD:vprintf.obj - 0003:00010d18 ??_C@_1DG@NMBGBDM@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAc?$AAt?$AAy?$AAp?$AAe?$AA1?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100bad18 LIBCMTD:initctyp.obj - 0003:00010d58 ??_C@_1GE@OCPKBDKE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bad58 LIBCMTD:initctyp.obj - 0003:00010dd0 ??_C@_0DC@EHLBFILA@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100badd0 LIBCMTD:initctyp.obj - 0003:00010e10 ??_C@_1FE@CEHLKAHD@?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAi?$AAb?$AAa@ 100bae10 LIBCMTD:strtol.obj - 0003:00010e74 ??_C@_1BA@LOLAMAJG@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 100bae74 LIBCMTD:strtol.obj - 0003:00010e88 ??_C@_1GA@IPHKKOEI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bae88 LIBCMTD:strtol.obj - 0003:00010efc ??_C@_1BK@LAOAACLJ@?$AAn?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100baefc LIBCMTD:strtol.obj - 0003:00010f1c ??_C@_1BI@GALBKMKE@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100baf1c LIBCMTD:chsize.obj - 0003:00010f38 ??_C@_1BE@MAFDNGED@?$AA_?$AAc?$AAh?$AAs?$AAi?$AAz?$AAe?$AA_?$AAs?$AA?$AA@ 100baf38 LIBCMTD:chsize.obj - 0003:00010f50 ??_C@_1GA@DBKMEDOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100baf50 LIBCMTD:chsize.obj - 0003:00010fc4 ??_C@_1BC@JBGGJDCM@?$AA_?$AAs?$AAe?$AAt?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bafc4 LIBCMTD:setmode.obj - 0003:00010fe0 ??_C@_1GC@KODPFLLJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bafe0 LIBCMTD:setmode.obj - 0003:00011058 ??_C@_1OA@HGPJIFPM@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 100bb058 LIBCMTD:setmode.obj - 0003:00011164 ??_C@_1BG@IEEHLOCL@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb164 LIBCMTD:setmode.obj - 0003:00011180 ??_C@_1IC@NDCJMLB@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 100bb180 LIBCMTD:setmode.obj - 0003:0001121c ??_C@_1BG@CKGMPOFH@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb21c LIBCMTD:setmode.obj - 0003:00011238 ??_C@_1CA@GPIGPPFN@?$AA?$CI?$AAp?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100bb238 LIBCMTD:setmode.obj - 0003:00011260 ??_C@_1CC@JLPHKJPH@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100bb260 LIBCMTD:strnicmp.obj - 0003:00011288 ??_C@_1BI@BJLEPLEF@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100bb288 LIBCMTD:strnicmp.obj - 0003:000112a8 ??_C@_1GE@CONPOJMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb2a8 LIBCMTD:strnicmp.obj - 0003:00011320 ??_C@_1BE@BHJDFFNA@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 100bb320 LIBCMTD:strnicmp.obj - 0003:00011338 ??_C@_1BA@BALFACEM@?$AAC?$AAO?$AAN?$AAO?$AAU?$AAT?$AA$?$AA?$AA@ 100bb338 LIBCMTD:initcon.obj - 0003:0001134c ??_C@_1CA@LFDHAMEM@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb34c LIBCMTD:errmode.obj - 0003:00011378 ??_C@_1GC@FGMGFCNB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb378 LIBCMTD:errmode.obj - 0003:000113f0 ??_C@_1DE@BCNCAIK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100bb3f0 LIBCMTD:errmode.obj - 0003:00011430 ??_C@_1BE@PMMBFFCC@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100bb430 LIBCMTD:wcsncpy_s.obj - 0003:00011448 ??_C@_1BK@ONMFGLDB@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100bb448 LIBCMTD:woutputs.obj - 0003:00011468 ??_C@_1BK@GDEKGMNC@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 100bb468 LIBCMTD:woutputp.obj - 0003:00011488 ??_C@_1O@HJNPHHHB@?$AAf?$AAp?$AAu?$AAt?$AAw?$AAc?$AA?$AA@ 100bb488 LIBCMTD:fputwc.obj - 0003:00011498 ??_C@_1GA@BJIGKGEA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb498 LIBCMTD:fputwc.obj - 0003:0001150c __pDestructExceptionObject 100bb50c LIBCMTD:frame.obj - 0003:00011510 ??_C@_0O@DPKOEFFH@bad?5exception?$AA@ 100bb510 LIBCMTD:frame.obj - 0003:00011524 ??_7bad_exception@std@@6B@ 100bb524 LIBCMTD:frame.obj - 0003:00011530 ??_C@_0O@FMJNFNKE@united?9states?$AA@ 100bb530 LIBCMTD:getqloc.obj - 0003:00011540 ??_C@_0P@NDHFFKCA@united?9kingdom?$AA@ 100bb540 LIBCMTD:getqloc.obj - 0003:00011554 ??_C@_0BC@HHDADLGF@trinidad?5?$CG?5tobago?$AA@ 100bb554 LIBCMTD:getqloc.obj - 0003:0001156c ??_C@_0M@IOAEBDAC@south?9korea?$AA@ 100bb56c LIBCMTD:getqloc.obj - 0003:0001157c ??_C@_0N@FIELFKIJ@south?9africa?$AA@ 100bb57c LIBCMTD:getqloc.obj - 0003:0001158c ??_C@_0M@OPNDHCMC@south?5korea?$AA@ 100bb58c LIBCMTD:getqloc.obj - 0003:0001159c ??_C@_0N@MDEOEPFI@south?5africa?$AA@ 100bb59c LIBCMTD:getqloc.obj - 0003:000115ac ??_C@_06FKAPCJLB@slovak?$AA@ 100bb5ac LIBCMTD:getqloc.obj - 0003:000115b4 ??_C@_0M@EFJANOAL@puerto?9rico?$AA@ 100bb5b4 LIBCMTD:getqloc.obj - 0003:000115c4 ??_C@_08PGOJKDAI@pr?9china?$AA@ 100bb5c4 LIBCMTD:getqloc.obj - 0003:000115d0 ??_C@_08JHDOMCMI@pr?5china?$AA@ 100bb5d0 LIBCMTD:getqloc.obj - 0003:000115dc ??_C@_02JHCHFBLL@nz?$AA@ 100bb5dc LIBCMTD:getqloc.obj - 0003:000115e0 ??_C@_0M@LINHDHKP@new?9zealand?$AA@ 100bb5e0 LIBCMTD:getqloc.obj - 0003:000115f0 ??_C@_09IIIPPBDB@hong?9kong?$AA@ 100bb5f0 LIBCMTD:getqloc.obj - 0003:000115fc ??_C@_07HJLCKBG@holland?$AA@ 100bb5fc LIBCMTD:getqloc.obj - 0003:00011608 ??_C@_0O@LEHGMHAG@great?5britain?$AA@ 100bb608 LIBCMTD:getqloc.obj - 0003:00011618 ??_C@_07FACOMELA@england?$AA@ 100bb618 LIBCMTD:getqloc.obj - 0003:00011624 ??_C@_05JIHCEICB@czech?$AA@ 100bb624 LIBCMTD:getqloc.obj - 0003:0001162c ??_C@_05BBJOBLGB@china?$AA@ 100bb62c LIBCMTD:getqloc.obj - 0003:00011634 ??_C@_07GPKPHICP@britain?$AA@ 100bb634 LIBCMTD:getqloc.obj - 0003:00011640 ??_C@_07MHIPBHMG@america?$AA@ 100bb640 LIBCMTD:getqloc.obj - 0003:0001164c ??_C@_03KIALPMKC@usa?$AA@ 100bb64c LIBCMTD:getqloc.obj - 0003:00011650 ??_C@_02FGJGKGGD@us?$AA@ 100bb650 LIBCMTD:getqloc.obj - 0003:00011654 ??_C@_02NEINDODK@uk?$AA@ 100bb654 LIBCMTD:getqloc.obj - 0003:00011658 ??_C@_05JMPCFJFJ@swiss?$AA@ 100bb658 LIBCMTD:getqloc.obj - 0003:00011660 ??_C@_0BA@HLOCPIOD@swedish?9finland?$AA@ 100bb660 LIBCMTD:getqloc.obj - 0003:00011674 ??_C@_0BC@PKCNIABK@spanish?9venezuela?$AA@ 100bb674 LIBCMTD:getqloc.obj - 0003:0001168c ??_C@_0BA@GBHHMIJI@spanish?9uruguay?$AA@ 100bb68c LIBCMTD:getqloc.obj - 0003:000116a0 ??_C@_0BE@BHDOHPMC@spanish?9puerto?5rico?$AA@ 100bb6a0 LIBCMTD:getqloc.obj - 0003:000116b8 ??_C@_0N@KMOIDGGN@spanish?9peru?$AA@ 100bb6b8 LIBCMTD:getqloc.obj - 0003:000116c8 ??_C@_0BB@HMHLPGPH@spanish?9paraguay?$AA@ 100bb6c8 LIBCMTD:getqloc.obj - 0003:000116dc ??_C@_0P@MCPKNGFD@spanish?9panama?$AA@ 100bb6dc LIBCMTD:getqloc.obj - 0003:000116f0 ??_C@_0BC@IHOHGAIL@spanish?9nicaragua?$AA@ 100bb6f0 LIBCMTD:getqloc.obj - 0003:00011708 ??_C@_0P@KLMJDNFJ@spanish?9modern?$AA@ 100bb708 LIBCMTD:getqloc.obj - 0003:0001171c ??_C@_0BA@BPAPGBCM@spanish?9mexican?$AA@ 100bb71c LIBCMTD:getqloc.obj - 0003:00011730 ??_C@_0BB@PDECHHHE@spanish?9honduras?$AA@ 100bb730 LIBCMTD:getqloc.obj - 0003:00011744 ??_C@_0BC@KLHKFGDB@spanish?9guatemala?$AA@ 100bb744 LIBCMTD:getqloc.obj - 0003:0001175c ??_C@_0BE@MFOOKJAI@spanish?9el?5salvador?$AA@ 100bb75c LIBCMTD:getqloc.obj - 0003:00011774 ??_C@_0BA@FCOKFPFC@spanish?9ecuador?$AA@ 100bb774 LIBCMTD:getqloc.obj - 0003:00011788 ??_C@_0BL@PLMGIMOO@spanish?9dominican?5republic?$AA@ 100bb788 LIBCMTD:getqloc.obj - 0003:000117a8 ??_C@_0BD@HLGDNMHB@spanish?9costa?5rica?$AA@ 100bb7a8 LIBCMTD:getqloc.obj - 0003:000117c0 ??_C@_0BB@PKCBKCPE@spanish?9colombia?$AA@ 100bb7c0 LIBCMTD:getqloc.obj - 0003:000117d4 ??_C@_0O@MCBIJGNE@spanish?9chile?$AA@ 100bb7d4 LIBCMTD:getqloc.obj - 0003:000117e4 ??_C@_0BA@BEFEIGJJ@spanish?9bolivia?$AA@ 100bb7e4 LIBCMTD:getqloc.obj - 0003:000117f8 ??_C@_0BC@EMECMPD@spanish?9argentina?$AA@ 100bb7f8 LIBCMTD:getqloc.obj - 0003:00011810 ??_C@_0BF@EALFLENP@portuguese?9brazilian?$AA@ 100bb810 LIBCMTD:getqloc.obj - 0003:0001182c ??_C@_0BC@HBLEBLNN@norwegian?9nynorsk?$AA@ 100bb82c LIBCMTD:getqloc.obj - 0003:00011844 ??_C@_0BB@HMACDDCK@norwegian?9bokmal?$AA@ 100bb844 LIBCMTD:getqloc.obj - 0003:00011858 ??_C@_09BAFFPPHE@norwegian?$AA@ 100bb858 LIBCMTD:getqloc.obj - 0003:00011864 ??_C@_0O@EAJFJDFG@italian?9swiss?$AA@ 100bb864 LIBCMTD:getqloc.obj - 0003:00011874 ??_C@_0O@CNOMPGD@irish?9english?$AA@ 100bb874 LIBCMTD:getqloc.obj - 0003:00011884 ??_C@_0N@EDHBGCKG@german?9swiss?$AA@ 100bb884 LIBCMTD:getqloc.obj - 0003:00011894 ??_C@_0BC@JACMHNBP@german?9luxembourg?$AA@ 100bb894 LIBCMTD:getqloc.obj - 0003:000118ac ??_C@_0BE@HBGMGFEG@german?9lichtenstein?$AA@ 100bb8ac LIBCMTD:getqloc.obj - 0003:000118c4 ??_C@_0BA@HKKBIBKL@german?9austrian?$AA@ 100bb8c4 LIBCMTD:getqloc.obj - 0003:000118d8 ??_C@_0N@GCAEPEBK@french?9swiss?$AA@ 100bb8d8 LIBCMTD:getqloc.obj - 0003:000118e8 ??_C@_0BC@DJFJJCK@french?9luxembourg?$AA@ 100bb8e8 LIBCMTD:getqloc.obj - 0003:00011900 ??_C@_0BA@NNCEDFIC@french?9canadian?$AA@ 100bb900 LIBCMTD:getqloc.obj - 0003:00011914 ??_C@_0P@CMPOCLM@french?9belgian?$AA@ 100bb914 LIBCMTD:getqloc.obj - 0003:00011928 ??_C@_0M@GHHDJOK@english?9usa?$AA@ 100bb928 LIBCMTD:getqloc.obj - 0003:00011938 ??_C@_0L@PLDJKEIL@english?9us?$AA@ 100bb938 LIBCMTD:getqloc.obj - 0003:00011948 ??_C@_0L@HJCCDMNC@english?9uk?$AA@ 100bb948 LIBCMTD:getqloc.obj - 0003:00011958 ??_C@_0BK@CKLIAGJB@english?9trinidad?5y?5tobago?$AA@ 100bb958 LIBCMTD:getqloc.obj - 0003:00011978 ??_C@_0BF@JMJMGNNF@english?9south?5africa?$AA@ 100bb978 LIBCMTD:getqloc.obj - 0003:00011994 ??_C@_0L@DKIIFDFD@english?9nz?$AA@ 100bb994 LIBCMTD:getqloc.obj - 0003:000119a4 ??_C@_0BA@ONHGJCLH@english?9jamaica?$AA@ 100bb9a4 LIBCMTD:getqloc.obj - 0003:000119b8 ??_C@_0M@HJBGHOPO@english?9ire?$AA@ 100bb9b8 LIBCMTD:getqloc.obj - 0003:000119c8 ??_C@_0BC@LFEKMIFB@english?9caribbean?$AA@ 100bb9c8 LIBCMTD:getqloc.obj - 0003:000119e0 ??_C@_0M@OLDPFKHI@english?9can?$AA@ 100bb9e0 LIBCMTD:getqloc.obj - 0003:000119f0 ??_C@_0P@OMDEHBMP@english?9belize?$AA@ 100bb9f0 LIBCMTD:getqloc.obj - 0003:00011a04 ??_C@_0M@KFHFPFED@english?9aus?$AA@ 100bba04 LIBCMTD:getqloc.obj - 0003:00011a14 ??_C@_0BB@MNMBKDFE@english?9american?$AA@ 100bba14 LIBCMTD:getqloc.obj - 0003:00011a28 ??_C@_0O@KIDLNNBA@dutch?9belgian?$AA@ 100bba28 LIBCMTD:getqloc.obj - 0003:00011a38 ??_C@_0BE@JBKABBMH@chinese?9traditional?$AA@ 100bba38 LIBCMTD:getqloc.obj - 0003:00011a50 ??_C@_0BC@MJJMPKCG@chinese?9singapore?$AA@ 100bba50 LIBCMTD:getqloc.obj - 0003:00011a68 ??_C@_0BD@FDKADDCP@chinese?9simplified?$AA@ 100bba68 LIBCMTD:getqloc.obj - 0003:00011a80 ??_C@_0BB@DBEFDDME@chinese?9hongkong?$AA@ 100bba80 LIBCMTD:getqloc.obj - 0003:00011a94 ??_C@_07DHNMFMCI@chinese?$AA@ 100bba94 LIBCMTD:getqloc.obj - 0003:00011aa0 ??_C@_03FNDDCHI@chi?$AA@ 100bbaa0 LIBCMTD:getqloc.obj - 0003:00011aa4 ??_C@_03BMMIADDJ@chh?$AA@ 100bbaa4 LIBCMTD:getqloc.obj - 0003:00011aa8 ??_C@_08OAIPJDGI@canadian?$AA@ 100bbaa8 LIBCMTD:getqloc.obj - 0003:00011ab4 ??_C@_07HBPMNPNJ@belgian?$AA@ 100bbab4 LIBCMTD:getqloc.obj - 0003:00011ac0 ??_C@_0L@OEKOPBEL@australian?$AA@ 100bbac0 LIBCMTD:getqloc.obj - 0003:00011ad0 ??_C@_0BB@MEIMBEDG@american?9english?$AA@ 100bbad0 LIBCMTD:getqloc.obj - 0003:00011ae4 ??_C@_0BB@DFMDPDGB@american?5english?$AA@ 100bbae4 LIBCMTD:getqloc.obj - 0003:00011af8 ??_C@_08IJLOKOLL@american?$AA@ 100bbaf8 LIBCMTD:getqloc.obj - 0003:00011b08 ___rg_language 100bbb08 LIBCMTD:getqloc.obj - 0003:00011d78 ___rg_country 100bbd78 LIBCMTD:getqloc.obj - 0003:00011e54 ___rglangidNotDefault 100bbe54 LIBCMTD:getqloc.obj - 0003:00011e6c ??_C@_0BC@NFIEMBLL@Norwegian?9Nynorsk?$AA@ 100bbe6c LIBCMTD:getqloc.obj - 0003:00011e88 ??_C@_1OM@OECHDGCF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAp?$AAO?$AAu?$AAt?$AAS?$AAt?$AAr?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI@ 100bbe88 LIBCMTD:getqloc.obj - 0003:00011fa4 ??_C@_1CO@NJACLALJ@?$AA_?$AA_?$AAg?$AAe?$AAt?$AA_?$AAq?$AAu?$AAa?$AAl?$AAi?$AAf?$AAi?$AAe?$AAd?$AA_?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100bbfa4 LIBCMTD:getqloc.obj - 0003:00011fe0 ??_C@_1GC@FECJGAE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bbfe0 LIBCMTD:getqloc.obj - 0003:00012058 ??_C@_03NFKLAGEF@OCP?$AA@ 100bc058 LIBCMTD:getqloc.obj - 0003:0001205c ??_C@_03DFHEHBHG@ACP?$AA@ 100bc05c LIBCMTD:getqloc.obj - 0003:00012060 ??_C@_1BA@PCFLFGNC@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 100bc060 LIBCMTD:wcstol.obj - 0003:00012078 ??_C@_1GA@CADFOND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc078 LIBCMTD:wcstol.obj - 0003:00012118 ??_7type_info@@6B@ 100bc118 LIBCMTD:typinfo.obj - 0003:00012124 ??_7exception@std@@6B@ 100bc124 LIBCMTD:stdexcpt.obj - 0003:00012130 ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ 100bc130 LIBCMTD:stdexcpt.obj - 0003:0001214c ??_7bad_cast@std@@6B@ 100bc14c LIBCMTD:stdexcpt.obj - 0003:0001215c ??_7bad_typeid@std@@6B@ 100bc15c LIBCMTD:stdexcpt.obj - 0003:0001216c ??_7__non_rtti_object@std@@6B@ 100bc16c LIBCMTD:stdexcpt.obj - 0003:00012178 ??_C@_1GE@BDAODJCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc178 LIBCMTD:dbgdel.obj - 0003:000121f0 ??_C@_1BG@GLLONOEH@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100bc1f0 LIBCMTD:stricmp.obj - 0003:00012210 ??_C@_1GC@OILHAOLL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc210 LIBCMTD:stricmp.obj - 0003:00012288 ??_C@_1BC@JLGKKIIG@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 100bc288 LIBCMTD:stricmp.obj - 0003:000122a0 ??_C@_1HG@KNCBMCDD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc2a0 LIBCMTD:typname.obj - 0003:00012330 ??_C@_1CK@GELGGBDK@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AA_?$AAN?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100bc330 LIBCMTD:typname.obj - 0003:00012368 ??_C@_1JK@NAFNEPGC@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@ 100bc368 LIBCMTD:typname.obj - 0003:00012420 ??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 100bc420 LIBCMTD:typname.obj - 0003:00012458 ??_C@_1GI@EAJKJPED@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AAp?$AAT?$AAm?$AAp?$AAT?$AAy?$AAp?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAl?$AAe?$AAn?$AA?$CL?$AA2?$AA?0?$AA?5?$AA?$CI@ 100bc458 LIBCMTD:typname.obj - 0003:000124d4 ??_C@_1DO@OJJLFJPE@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA_?$AAi?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ 100bc4d4 LIBCMTD:typname.obj - 0003:00012520 ??_C@_1BA@BMMDEPNE@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAq?$AA?$AA@ 100bc520 LIBCMTD:strtoq.obj - 0003:00012538 ??_C@_1GA@GIMEIKLC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc538 LIBCMTD:strtoq.obj - 0003:000125ac ??_C@_0BK@CFCOFLF@?5Complete?5Object?5Locator?8?$AA@ 100bc5ac LIBCMTD:undname.obj - 0003:000125cc ??_C@_0BN@MECKDCOJ@?5Class?5Hierarchy?5Descriptor?8?$AA@ 100bc5cc LIBCMTD:undname.obj - 0003:000125f0 ??_C@_0BD@LGICGFMM@?5Base?5Class?5Array?8?$AA@ 100bc5f0 LIBCMTD:undname.obj - 0003:00012608 ??_C@_0BM@LDKODKLH@?5Base?5Class?5Descriptor?5at?5?$CI?$AA@ 100bc608 LIBCMTD:undname.obj - 0003:0001262c ??_C@_0BC@DAFEJGAK@?5Type?5Descriptor?8?$AA@ 100bc62c LIBCMTD:undname.obj - 0003:00012644 ??_C@_0BM@PMGGMLDN@?$GAlocal?5static?5thread?5guard?8?$AA@ 100bc644 LIBCMTD:undname.obj - 0003:00012668 ??_C@_0CL@FGIJHLCE@?$GAmanaged?5vector?5copy?5constructor@ 100bc668 LIBCMTD:undname.obj - 0003:0001269c ??_C@_0CJ@GJELGAMM@?$GAvector?5vbase?5copy?5constructor?5i@ 100bc69c LIBCMTD:undname.obj - 0003:000126d0 ??_C@_0CD@CGAJBKEJ@?$GAvector?5copy?5constructor?5iterato@ 100bc6d0 LIBCMTD:undname.obj - 0003:000126fc ??_C@_0CB@PDBIFEP@?$GAdynamic?5atexit?5destructor?5for?5?8@ 100bc6fc LIBCMTD:undname.obj - 0003:00012724 ??_C@_0BL@CLIPGLGB@?$GAdynamic?5initializer?5for?5?8?$AA@ 100bc724 LIBCMTD:undname.obj - 0003:00012744 ??_C@_0CM@FCBBDIGB@?$GAeh?5vector?5vbase?5copy?5constructo@ 100bc744 LIBCMTD:undname.obj - 0003:00012778 ??_C@_0CG@HLDDJMAG@?$GAeh?5vector?5copy?5constructor?5iter@ 100bc778 LIBCMTD:undname.obj - 0003:000127a8 ??_C@_0CF@IMGKMJNO@?$GAmanaged?5vector?5destructor?5itera@ 100bc7a8 LIBCMTD:undname.obj - 0003:000127d4 ??_C@_0CG@CFDHKGGD@?$GAmanaged?5vector?5constructor?5iter@ 100bc7d4 LIBCMTD:undname.obj - 0003:00012804 ??_C@_0BN@CKNJLHMB@?$GAplacement?5delete?$FL?$FN?5closure?8?$AA@ 100bc804 LIBCMTD:undname.obj - 0003:00012828 ??_C@_0BL@CNOONJFP@?$GAplacement?5delete?5closure?8?$AA@ 100bc828 LIBCMTD:undname.obj - 0003:00012848 ??_C@_0P@HJKNJFNN@?$GAomni?5callsig?8?$AA@ 100bc848 LIBCMTD:undname.obj - 0003:0001285c ??_C@_09LBNFPBCA@?5delete?$FL?$FN?$AA@ 100bc85c LIBCMTD:undname.obj - 0003:00012868 ??_C@_06FHBGPFGH@?5new?$FL?$FN?$AA@ 100bc868 LIBCMTD:undname.obj - 0003:00012870 ??_C@_0CE@IIHCMGGL@?$GAlocal?5vftable?5constructor?5closu@ 100bc870 LIBCMTD:undname.obj - 0003:0001289c ??_C@_0BA@KKLDJDLB@?$GAlocal?5vftable?8?$AA@ 100bc89c LIBCMTD:undname.obj - 0003:000128b0 ??_C@_05KHLCHHI@?$GARTTI?$AA@ 100bc8b0 LIBCMTD:undname.obj - 0003:000128b8 ??_C@_03KLGMFNMG@?$GAEH?$AA@ 100bc8b8 LIBCMTD:undname.obj - 0003:000128bc ??_C@_0BA@KBCDOMBN@?$GAudt?5returning?8?$AA@ 100bc8bc LIBCMTD:undname.obj - 0003:000128d0 ??_C@_0BL@LLKPOHJI@?$GAcopy?5constructor?5closure?8?$AA@ 100bc8d0 LIBCMTD:undname.obj - 0003:000128f0 ??_C@_0CH@OOJPLCPH@?$GAeh?5vector?5vbase?5constructor?5ite@ 100bc8f0 LIBCMTD:undname.obj - 0003:00012920 ??_C@_0CA@GCEOPDGL@?$GAeh?5vector?5destructor?5iterator?8?$AA@ 100bc920 LIBCMTD:undname.obj - 0003:00012948 ??_C@_0CB@JONCMFFK@?$GAeh?5vector?5constructor?5iterator?8@ 100bc948 LIBCMTD:undname.obj - 0003:00012970 ??_C@_0BL@NILFHHPC@?$GAvirtual?5displacement?5map?8?$AA@ 100bc970 LIBCMTD:undname.obj - 0003:00012990 ??_C@_0CE@IKBNEHA@?$GAvector?5vbase?5constructor?5iterat@ 100bc990 LIBCMTD:undname.obj - 0003:000129bc ??_C@_0BN@LFPFMEDL@?$GAvector?5destructor?5iterator?8?$AA@ 100bc9bc LIBCMTD:undname.obj - 0003:000129e0 ??_C@_0BO@PFGOCPJJ@?$GAvector?5constructor?5iterator?8?$AA@ 100bc9e0 LIBCMTD:undname.obj - 0003:00012a04 ??_C@_0BN@IMDCHIKM@?$GAscalar?5deleting?5destructor?8?$AA@ 100bca04 LIBCMTD:undname.obj - 0003:00012a28 ??_C@_0BO@OBMKPJIG@?$GAdefault?5constructor?5closure?8?$AA@ 100bca28 LIBCMTD:undname.obj - 0003:00012a4c ??_C@_0BN@DEGPLNFK@?$GAvector?5deleting?5destructor?8?$AA@ 100bca4c LIBCMTD:undname.obj - 0003:00012a70 ??_C@_0BD@JDLKDPAB@?$GAvbase?5destructor?8?$AA@ 100bca70 LIBCMTD:undname.obj - 0003:00012a88 ??_C@_08OBABFOLI@?$GAstring?8?$AA@ 100bca88 LIBCMTD:undname.obj - 0003:00012a94 ??_C@_0BF@KDPPACIK@?$GAlocal?5static?5guard?8?$AA@ 100bca94 LIBCMTD:undname.obj - 0003:00012ab0 ??_C@_08LLFFHHDJ@?$GAtypeof?8?$AA@ 100bcab0 LIBCMTD:undname.obj - 0003:00012abc ??_C@_07FEEIOKP@?$GAvcall?8?$AA@ 100bcabc LIBCMTD:undname.obj - 0003:00012ac8 ??_C@_09BLBHBJP@?$GAvbtable?8?$AA@ 100bcac8 LIBCMTD:undname.obj - 0003:00012ad4 ??_C@_09IFPLHPGF@?$GAvftable?8?$AA@ 100bcad4 LIBCMTD:undname.obj - 0003:00012ae0 ??_C@_02MHEGNOJ@?$FO?$DN?$AA@ 100bcae0 LIBCMTD:undname.obj - 0003:00012ae4 ??_C@_02DHLNPPGH@?$HM?$DN?$AA@ 100bcae4 LIBCMTD:undname.obj - 0003:00012ae8 ??_C@_02FGJGFEAB@?$CG?$DN?$AA@ 100bcae8 LIBCMTD:undname.obj - 0003:00012aec ??_C@_03CDNPDDLA@?$DM?$DM?$DN?$AA@ 100bcaec LIBCMTD:undname.obj - 0003:00012af0 ??_C@_03IKFCCPFF@?$DO?$DO?$DN?$AA@ 100bcaf0 LIBCMTD:undname.obj - 0003:00012af4 ??_C@_02FENAOKFI@?$CF?$DN?$AA@ 100bcaf4 LIBCMTD:undname.obj - 0003:00012af8 ??_C@_02FJEHGPIO@?1?$DN?$AA@ 100bcaf8 LIBCMTD:undname.obj - 0003:00012afc ??_C@_02FKMDLLOA@?9?$DN?$AA@ 100bcafc LIBCMTD:undname.obj - 0003:00012b00 ??_C@_02FOEOMHFC@?$CL?$DN?$AA@ 100bcb00 LIBCMTD:undname.obj - 0003:00012b04 ??_C@_02FPIMKNGF@?$CK?$DN?$AA@ 100bcb04 LIBCMTD:undname.obj - 0003:00012b08 ??_C@_02NONPIBCD@?$HM?$HM?$AA@ 100bcb08 LIBCMTD:undname.obj - 0003:00012b0c ??_C@_02PPKAJPJL@?$CG?$CG?$AA@ 100bcb0c LIBCMTD:undname.obj - 0003:00012b10 ??_C@_01DNKMNLPK@?$HM?$AA@ 100bcb10 LIBCMTD:undname.obj - 0003:00012b14 ??_C@_01JKBOJNNK@?$FO?$AA@ 100bcb14 LIBCMTD:undname.obj - 0003:00012b18 ??_C@_01PJKLJHI@?$HO?$AA@ 100bcb18 LIBCMTD:undname.obj - 0003:00012b1c ??_C@_02HCKGKOFO@?$CI?$CJ?$AA@ 100bcb1c LIBCMTD:undname.obj - 0003:00012b20 ??_C@_01IHBHIGKO@?0?$AA@ 100bcb20 LIBCMTD:undname.obj - 0003:00012b24 ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ 100bcb24 LIBCMTD:undname.obj - 0003:00012b28 ??_C@_01PPODPGHN@?$DO?$AA@ 100bcb28 LIBCMTD:undname.obj - 0003:00012b2c ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ 100bcb2c LIBCMTD:undname.obj - 0003:00012b30 ??_C@_01MNNFJEPP@?$DM?$AA@ 100bcb30 LIBCMTD:undname.obj - 0003:00012b34 ??_C@_01FGNFDNOH@?$CF?$AA@ 100bcb34 LIBCMTD:undname.obj - 0003:00012b38 ??_C@_01KMDKNFGN@?1?$AA@ 100bcb38 LIBCMTD:undname.obj - 0003:00012b3c ??_C@_03MNHNFDLC@?9?$DO?$CK?$AA@ 100bcb3c LIBCMTD:undname.obj - 0003:00012b40 ??_C@_01HNPIGOCE@?$CG?$AA@ 100bcb40 LIBCMTD:undname.obj - 0003:00012b44 ??_C@_01MIFGBAGJ@?$CL?$AA@ 100bcb44 LIBCMTD:undname.obj - 0003:00012b48 ??_C@_02BAABKJLB@?9?9?$AA@ 100bcb48 LIBCMTD:undname.obj - 0003:00012b4c ??_C@_02ECNGHCIF@?$CL?$CL?$AA@ 100bcb4c LIBCMTD:undname.obj - 0003:00012b50 ??_C@_01NBENCBCI@?$CK?$AA@ 100bcb50 LIBCMTD:undname.obj - 0003:00012b54 ??_C@_02HBOOOICD@?9?$DO?$AA@ 100bcb54 LIBCMTD:undname.obj - 0003:00012b58 ??_C@_08LHJFAFGD@operator?$AA@ 100bcb58 LIBCMTD:undname.obj - 0003:00012b64 ??_C@_02GPECMEKF@?$FL?$FN?$AA@ 100bcb64 LIBCMTD:undname.obj - 0003:00012b68 ??_C@_02FDNJECIE@?$CB?$DN?$AA@ 100bcb68 LIBCMTD:undname.obj - 0003:00012b6c ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ 100bcb6c LIBCMTD:undname.obj - 0003:00012b70 ??_C@_01DCLJPIOD@?$CB?$AA@ 100bcb70 LIBCMTD:undname.obj - 0003:00012b74 ??_C@_02FODMEDOG@?$DM?$DM?$AA@ 100bcb74 LIBCMTD:undname.obj - 0003:00012b78 ??_C@_02GPIOPFAK@?$DO?$DO?$AA@ 100bcb78 LIBCMTD:undname.obj - 0003:00012b7c ??_C@_07FPCDHGMM@?5delete?$AA@ 100bcb7c LIBCMTD:undname.obj - 0003:00012b88 ??_C@_04NIHEBCM@?5new?$AA@ 100bcb88 LIBCMTD:undname.obj - 0003:00012b90 ??_C@_0M@GFIIJFMG@__unaligned?$AA@ 100bcb90 LIBCMTD:undname.obj - 0003:00012ba0 ??_C@_0L@PILCLIHE@__restrict?$AA@ 100bcba0 LIBCMTD:undname.obj - 0003:00012bb0 ??_C@_07JOMMBBKO@__ptr64?$AA@ 100bcbb0 LIBCMTD:undname.obj - 0003:00012bbc ??_C@_06GHPCKEAG@__eabi?$AA@ 100bcbbc LIBCMTD:undname.obj - 0003:00012bc4 ??_C@_09HIJEGCPM@__clrcall?$AA@ 100bcbc4 LIBCMTD:undname.obj - 0003:00012bd0 ??_C@_0L@JMKHOMEK@__fastcall?$AA@ 100bcbd0 LIBCMTD:undname.obj - 0003:00012be0 ??_C@_0L@NPHFGOKO@__thiscall?$AA@ 100bcbe0 LIBCMTD:undname.obj - 0003:00012bf0 ??_C@_09IFJBGAPI@__stdcall?$AA@ 100bcbf0 LIBCMTD:undname.obj - 0003:00012bfc ??_C@_08GHMPAG@__pascal?$AA@ 100bcbfc LIBCMTD:undname.obj - 0003:00012c08 ??_C@_07KOLFKCDI@__cdecl?$AA@ 100bcc08 LIBCMTD:undname.obj - 0003:00012c14 ??_C@_08EHJDFFNH@__based?$CI?$AA@ 100bcc14 LIBCMTD:undname.obj - 0003:00012df4 ??_C@_04HEJADOOB@CV?3?5?$AA@ 100bcdf4 LIBCMTD:undname.obj - 0003:00012dfc ??_C@_02MOLJINC@?3?3?$AA@ 100bcdfc LIBCMTD:undname.obj - 0003:00012e00 ??_C@_01GEODFPGF@?8?$AA@ 100bce00 LIBCMTD:undname.obj - 0003:00012e04 ??_C@_01NLNLIGKH@?$GA?$AA@ 100bce04 LIBCMTD:undname.obj - 0003:00012e08 ??_C@_0O@KHGCOMHP@generic?9type?9?$AA@ 100bce08 LIBCMTD:undname.obj - 0003:00012e18 ??_C@_0BE@JAEOCHPE@template?9parameter?9?$AA@ 100bce18 LIBCMTD:undname.obj - 0003:00012e30 ??_C@_02OHHJMEON@?8?8?$AA@ 100bce30 LIBCMTD:undname.obj - 0003:00012e34 ??_C@_0BG@JNJLAMPM@?$GAanonymous?5namespace?8?$AA@ 100bce34 LIBCMTD:undname.obj - 0003:00012e50 ??_C@_0BN@IBLMMFAP@?$GAnon?9type?9template?9parameter?$AA@ 100bce50 LIBCMTD:undname.obj - 0003:00012e74 ??_C@_0BE@EODMJLIF@?$GAtemplate?9parameter?$AA@ 100bce74 LIBCMTD:undname.obj - 0003:00012e8c ??_C@_04GKJNKENE@void?$AA@ 100bce8c LIBCMTD:undname.obj - 0003:00012e94 ??_C@_04HIBGFPH@NULL?$AA@ 100bce94 LIBCMTD:undname.obj - 0003:00012e9c ??_C@_0M@DHNBOJMP@extern?5?$CCC?$CC?5?$AA@ 100bce9c LIBCMTD:undname.obj - 0003:00012eac ??_C@_08KJLFOPNE@?$FLthunk?$FN?3?$AA@ 100bceac LIBCMTD:undname.obj - 0003:00012eb8 ??_C@_08GPDDCMKI@public?3?5?$AA@ 100bceb8 LIBCMTD:undname.obj - 0003:00012ec4 ??_C@_0M@GAIFPFIP@protected?3?5?$AA@ 100bcec4 LIBCMTD:undname.obj - 0003:00012ed4 ??_C@_09LAPHOOG@private?3?5?$AA@ 100bced4 LIBCMTD:undname.obj - 0003:00012ee0 ??_C@_08NIEOINHE@virtual?5?$AA@ 100bcee0 LIBCMTD:undname.obj - 0003:00012eec ??_C@_07PGOEDBHP@static?5?$AA@ 100bceec LIBCMTD:undname.obj - 0003:00012ef8 ??_C@_0DA@HGFJFBBE@?$GAtemplate?5static?5data?5member?5des@ 100bcef8 LIBCMTD:undname.obj - 0003:00012f34 ??_C@_0DB@ILEFOCIJ@?$GAtemplate?5static?5data?5member?5con@ 100bcf34 LIBCMTD:undname.obj - 0003:00012f70 ??_C@_0CB@KJDOOODE@?$GAlocal?5static?5destructor?5helper?8@ 100bcf70 LIBCMTD:undname.obj - 0003:00012f98 ??_C@_0L@HNGCOGAE@?$GAadjustor?$HL?$AA@ 100bcf98 LIBCMTD:undname.obj - 0003:00012fa8 ??_C@_0L@GHPFDFH@?$GAvtordisp?$HL?$AA@ 100bcfa8 LIBCMTD:undname.obj - 0003:00012fb8 ??_C@_0N@CBHHHENL@?$GAvtordispex?$HL?$AA@ 100bcfb8 LIBCMTD:undname.obj - 0003:00012fc8 ??_C@_01CLKCMJKC@?5?$AA@ 100bcfc8 LIBCMTD:undname.obj - 0003:00012fcc ??_C@_02IGFCGPIL@?$HN?8?$AA@ 100bcfcc LIBCMTD:undname.obj - 0003:00012fd0 ??_C@_03OPGICMGF@?$HN?8?5?$AA@ 100bcfd0 LIBCMTD:undname.obj - 0003:00012fd4 ??_C@_02KCKGHPCA@?$CJ?5?$AA@ 100bcfd4 LIBCMTD:undname.obj - 0003:00012fd8 ??_C@_05BEFAKPML@void?5?$AA@ 100bcfd8 LIBCMTD:undname.obj - 0003:00012fe0 ??_C@_0P@GCOCNKDM@std?3?3nullptr_t?$AA@ 100bcfe0 LIBCMTD:undname.obj - 0003:00012ff4 ??_C@_08PABEKFH@volatile?$AA@ 100bcff4 LIBCMTD:undname.obj - 0003:00013000 ??_C@_0M@ELJOJFFH@?0?$DMellipsis?$DO?$AA@ 100bd000 LIBCMTD:undname.obj - 0003:00013010 ??_C@_04EENFHACM@?0?4?4?4?$AA@ 100bd010 LIBCMTD:undname.obj - 0003:00013018 ??_C@_0L@EGPHHEKN@?$DMellipsis?$DO?$AA@ 100bd018 LIBCMTD:undname.obj - 0003:00013028 ??_C@_07HDJPLPEK@?5throw?$CI?$AA@ 100bd028 LIBCMTD:undname.obj - 0003:00013034 ??_C@_09EFNPDFFP@?5volatile?$AA@ 100bd034 LIBCMTD:undname.obj - 0003:00013040 ??_C@_05BNCCCJPP@const?$AA@ 100bd040 LIBCMTD:undname.obj - 0003:00013048 ??_C@_07EDHNAJHC@signed?5?$AA@ 100bd048 LIBCMTD:undname.obj - 0003:00013054 ??_C@_09EBBEKKIH@unsigned?5?$AA@ 100bd054 LIBCMTD:undname.obj - 0003:00013060 ??_C@_07NFANNNEC@UNKNOWN?$AA@ 100bd060 LIBCMTD:undname.obj - 0003:0001306c ??_C@_06GCICPBLB@__w64?5?$AA@ 100bd06c LIBCMTD:undname.obj - 0003:00013074 ??_C@_07CLGGIAMF@wchar_t?$AA@ 100bd074 LIBCMTD:undname.obj - 0003:00013080 ??_C@_09EEKGDCPH@?$DMunknown?$DO?$AA@ 100bd080 LIBCMTD:undname.obj - 0003:0001308c ??_C@_08GAHOLHEO@__int128?$AA@ 100bd08c LIBCMTD:undname.obj - 0003:00013098 ??_C@_07LFCOJCAC@__int64?$AA@ 100bd098 LIBCMTD:undname.obj - 0003:000130a4 ??_C@_07OFLPPHGP@__int32?$AA@ 100bd0a4 LIBCMTD:undname.obj - 0003:000130b0 ??_C@_07ICFHOGAF@__int16?$AA@ 100bd0b0 LIBCMTD:undname.obj - 0003:000130bc ??_C@_06EBGKOKIG@__int8?$AA@ 100bd0bc LIBCMTD:undname.obj - 0003:000130c4 ??_C@_04DDKJGDCM@bool?$AA@ 100bd0c4 LIBCMTD:undname.obj - 0003:000130cc ??_C@_06BNJCAIGJ@double?$AA@ 100bd0cc LIBCMTD:undname.obj - 0003:000130d4 ??_C@_05CJIMAING@long?5?$AA@ 100bd0d4 LIBCMTD:undname.obj - 0003:000130dc ??_C@_05KNFBNCOH@float?$AA@ 100bd0dc LIBCMTD:undname.obj - 0003:000130e4 ??_C@_04GOKPGOLB@long?$AA@ 100bd0e4 LIBCMTD:undname.obj - 0003:000130ec ??_C@_03JBIPMCLC@int?$AA@ 100bd0ec LIBCMTD:undname.obj - 0003:000130f0 ??_C@_05BFKKPKCG@short?$AA@ 100bd0f0 LIBCMTD:undname.obj - 0003:000130f8 ??_C@_04ENMBGAPA@char?$AA@ 100bd0f8 LIBCMTD:undname.obj - 0003:00013100 ??_C@_05LJGMCFOG@enum?5?$AA@ 100bd100 LIBCMTD:undname.obj - 0003:00013108 ??_C@_0N@DLIEFKNA@cointerface?5?$AA@ 100bd108 LIBCMTD:undname.obj - 0003:00013118 ??_C@_08KOFANOFK@coclass?5?$AA@ 100bd118 LIBCMTD:undname.obj - 0003:00013124 ??_C@_06LJBABKPM@class?5?$AA@ 100bd124 LIBCMTD:undname.obj - 0003:0001312c ??_C@_07DIBCDNGL@struct?5?$AA@ 100bd12c LIBCMTD:undname.obj - 0003:00013138 ??_C@_06MOJHIBMG@union?5?$AA@ 100bd138 LIBCMTD:undname.obj - 0003:00013140 ??_C@_0P@GCIFDJCJ@?$GAunknown?5ecsu?8?$AA@ 100bd140 LIBCMTD:undname.obj - 0003:00013154 ??_C@_04LAHKHJMA@int?5?$AA@ 100bd154 LIBCMTD:undname.obj - 0003:0001315c ??_C@_06EHJMALKF@short?5?$AA@ 100bd15c LIBCMTD:undname.obj - 0003:00013164 ??_C@_05CIHEBHNO@char?5?$AA@ 100bd164 LIBCMTD:undname.obj - 0003:0001316c ??_C@_06LIJLOJAG@const?5?$AA@ 100bd16c LIBCMTD:undname.obj - 0003:00013174 ??_C@_09GAIEOBLP@volatile?5?$AA@ 100bd174 LIBCMTD:undname.obj - 0003:00013180 ??_C@_0O@GKABPPIF@cli?3?3pin_ptr?$DM?$AA@ 100bd180 LIBCMTD:undname.obj - 0003:00013190 ??_C@_0M@EALIELKG@cli?3?3array?$DM?$AA@ 100bd190 LIBCMTD:undname.obj - 0003:000131a0 ??_C@_02GOGNNPBN@?$CJ?$FL?$AA@ 100bd1a0 LIBCMTD:undname.obj - 0003:000131a4 ??_C@_06EEGAIFAK@?$HLflat?$HN?$AA@ 100bd1a4 LIBCMTD:undname.obj - 0003:000131ac ??_C@_02MDINNEEG@s?5?$AA@ 100bd1ac LIBCMTD:undname.obj - 0003:000131b0 ??_C@_05JIBOFOHK@?$HLfor?5?$AA@ 100bd1b0 LIBCMTD:undname.obj - 0003:000131b8 ??_7DNameNode@@6B@ 100bd1b8 LIBCMTD:undname.obj - 0003:000131c8 ??_7charNode@@6B@ 100bd1c8 LIBCMTD:undname.obj - 0003:000131d8 ??_7pcharNode@@6B@ 100bd1d8 LIBCMTD:undname.obj - 0003:000131e8 ??_7pDNameNode@@6B@ 100bd1e8 LIBCMTD:undname.obj - 0003:000131f8 ??_7DNameStatusNode@@6B@ 100bd1f8 LIBCMTD:undname.obj - 0003:00013208 ??_C@_04OKOHEJBO@?5?$DP?$DP?5?$AA@ 100bd208 LIBCMTD:undname.obj - 0003:00013210 ??_7pairNode@@6B@ 100bd210 LIBCMTD:undname.obj - 0003:000137cc ??_R4bad_exception@std@@6B@ 100bd7cc LIBCMTD:frame.obj - 0003:000137e4 ??_R3bad_exception@std@@8 100bd7e4 LIBCMTD:frame.obj - 0003:000137f8 ??_R2bad_exception@std@@8 100bd7f8 LIBCMTD:frame.obj - 0003:00013804 ??_R1A@?0A@EA@bad_exception@std@@8 100bd804 LIBCMTD:frame.obj - 0003:00013828 ??_R1A@?0A@EA@exception@std@@8 100bd828 LIBCMTD:frame.obj - 0003:0001384c ??_R3exception@std@@8 100bd84c LIBCMTD:frame.obj - 0003:00013860 ??_R2exception@std@@8 100bd860 LIBCMTD:frame.obj - 0003:00013868 ??_R4type_info@@6B@ 100bd868 LIBCMTD:typinfo.obj - 0003:00013880 ??_R3type_info@@8 100bd880 LIBCMTD:typinfo.obj - 0003:00013894 ??_R2type_info@@8 100bd894 LIBCMTD:typinfo.obj - 0003:0001389c ??_R1A@?0A@EA@type_info@@8 100bd89c LIBCMTD:typinfo.obj - 0003:000138c0 ??_R4exception@std@@6B@ 100bd8c0 LIBCMTD:stdexcpt.obj - 0003:000138d8 ??_R4bad_cast@std@@6B@ 100bd8d8 LIBCMTD:stdexcpt.obj - 0003:000138f0 ??_R3bad_cast@std@@8 100bd8f0 LIBCMTD:stdexcpt.obj - 0003:00013904 ??_R2bad_cast@std@@8 100bd904 LIBCMTD:stdexcpt.obj - 0003:00013910 ??_R1A@?0A@EA@bad_cast@std@@8 100bd910 LIBCMTD:stdexcpt.obj - 0003:00013934 ??_R4bad_typeid@std@@6B@ 100bd934 LIBCMTD:stdexcpt.obj - 0003:0001394c ??_R3bad_typeid@std@@8 100bd94c LIBCMTD:stdexcpt.obj - 0003:00013960 ??_R2bad_typeid@std@@8 100bd960 LIBCMTD:stdexcpt.obj - 0003:0001396c ??_R1A@?0A@EA@bad_typeid@std@@8 100bd96c LIBCMTD:stdexcpt.obj - 0003:00013990 ??_R4__non_rtti_object@std@@6B@ 100bd990 LIBCMTD:stdexcpt.obj - 0003:000139a8 ??_R3__non_rtti_object@std@@8 100bd9a8 LIBCMTD:stdexcpt.obj - 0003:000139bc ??_R2__non_rtti_object@std@@8 100bd9bc LIBCMTD:stdexcpt.obj - 0003:000139cc ??_R1A@?0A@EA@__non_rtti_object@std@@8 100bd9cc LIBCMTD:stdexcpt.obj - 0003:00013afc ___rtc_iaa 100bdafc LIBCMTD:_initsect_.obj - 0003:00013c00 ___rtc_izz 100bdc00 LIBCMTD:_initsect_.obj - 0003:00013d04 ___rtc_taa 100bdd04 LIBCMTD:_initsect_.obj - 0003:00013e08 ___rtc_tzz 100bde08 LIBCMTD:_initsect_.obj - 0003:00014860 __TI2?AVbad_exception@std@@ 100be860 LIBCMTD:frame.obj - 0003:00014874 __CTA2?AVbad_exception@std@@ 100be874 LIBCMTD:frame.obj - 0003:00014884 __CT??_R0?AVbad_exception@std@@@8??0bad_exception@std@@QAE@ABV01@@Z12 100be884 LIBCMTD:frame.obj - 0003:000148a4 __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 100be8a4 LIBCMTD:frame.obj - 0004:00000210 ___badioinfo 100c0210 LIBCMTD:ioinit.obj - 0004:00000260 ___security_cookie 100c0260 LIBCMTD:gs_cookie.obj - 0004:00000264 ___security_cookie_complement 100c0264 LIBCMTD:gs_cookie.obj - 0004:00000268 __crtDbgFlag 100c0268 LIBCMTD:dbgheap.obj - 0004:0000026c ___crtDebugFillThreshold 100c026c LIBCMTD:dbgheap.obj - 0004:00000274 __crtBreakAlloc 100c0274 LIBCMTD:dbgheap.obj - 0004:00000280 ___nullstring 100c0280 LIBCMTD:output.obj - 0004:00000284 ___wnullstring 100c0284 LIBCMTD:output.obj - 0004:0000028c ___flsindex 100c028c LIBCMTD:tidtable.obj - 0004:00000290 ___getvalueindex 100c0290 LIBCMTD:tidtable.obj - 0004:00000298 __sys_errlist 100c0298 LIBCMTD:syserr.obj - 0004:00000348 __sys_nerr 100c0348 LIBCMTD:syserr.obj - 0004:00000370 __iob 100c0370 LIBCMTD:_file.obj - 0004:00000670 __lookuptrailbytes 100c0670 LIBCMTD:read.obj - 0004:00000904 __pfnAllocHook 100c0904 LIBCMTD:dbghook.obj - 0004:00000908 __crtAssertBusy 100c0908 LIBCMTD:dbgrptt.obj - 0004:0000090c __CrtDbgMode 100c090c LIBCMTD:dbgrptt.obj - 0004:00000918 __CrtDbgFile 100c0918 LIBCMTD:dbgrptt.obj - 0004:00000930 ___initialmbcinfo 100c0930 LIBCMTD:mbctype.obj - 0004:00000b50 __mbctype 100c0b50 LIBCMTD:mbctype.obj - 0004:00000c58 __mbcasemap 100c0c58 LIBCMTD:mbctype.obj - 0004:00000d58 ___ptmbcinfo 100c0d58 LIBCMTD:mbctype.obj - 0004:00000f58 ___globallocalestatus 100c0f58 LIBCMTD:glstatus.obj - 0004:00000f5c ___clocalestr 100c0f5c LIBCMTD:nlsdata2.obj - 0004:00000f60 ___lc_time_c 100c0f60 LIBCMTD:nlsdata2.obj - 0004:00001110 ___initiallocinfo 100c1110 LIBCMTD:nlsdata2.obj - 0004:00001214 ___ptlocinfo 100c1214 LIBCMTD:nlsdata2.obj - 0004:00001218 ___initiallocalestructinfo 100c1218 LIBCMTD:nlsdata2.obj - 0004:00001224 __cfltcvt_tab 100c1224 LIBCMTD:cmiscdat.obj - 0004:00001260 __NLG_Destination 100c1260 LIBCMTD:exsup.obj - 0004:00001278 ___lconv_static_decimal 100c1278 LIBCMTD:lconv.obj - 0004:0000127c ___lconv_static_W_decimal 100c127c LIBCMTD:lconv.obj - 0004:00001280 ___lconv_c 100c1280 LIBCMTD:lconv.obj - 0004:000012d0 ___lconv 100c12d0 LIBCMTD:lconv.obj - 0004:000012e8 __pctype 100c12e8 LIBCMTD:ctype.obj - 0004:000012ec __pwctype 100c12ec LIBCMTD:ctype.obj - 0004:000012f8 __confh 100c12f8 LIBCMTD:initcon.obj - 0004:000012fc ___abort_behavior 100c12fc LIBCMTD:abort.obj - 0004:00001300 ??_R0?AVbad_exception@std@@@8 100c1300 LIBCMTD:frame.obj - 0004:00001328 ??_R0?AVexception@std@@@8 100c1328 LIBCMTD:frame.obj - 0004:00001350 ___mb_cur_max 100c1350 LIBCMTD:nlsdata1.obj - 0004:00001354 ___decimal_point 100c1354 LIBCMTD:nlsdata1.obj - 0004:00001358 ___decimal_point_length 100c1358 LIBCMTD:nlsdata1.obj - 0004:00001360 ??_R0?AVtype_info@@@8 100c1360 LIBCMTD:typinfo.obj - 0004:0000137c ??_R0?AVbad_cast@std@@@8 100c137c LIBCMTD:stdexcpt.obj - 0004:0000139c ??_R0?AVbad_typeid@std@@@8 100c139c LIBCMTD:stdexcpt.obj - 0004:000013c0 ??_R0?AV__non_rtti_object@std@@@8 100c13c0 LIBCMTD:stdexcpt.obj - 0004:00001528 __aenvptr 100c1528 LIBCMTD:dllcrt0.obj - 0004:0000152c __wenvptr 100c152c LIBCMTD:dllcrt0.obj - 0004:00001530 ___error_mode 100c1530 LIBCMTD:dllcrt0.obj - 0004:00001534 ___app_type 100c1534 LIBCMTD:dllcrt0.obj - 0004:0000153c ___pInvalidArgHandler 100c153c LIBCMTD:invarg.obj - 0004:00001554 ?_pfnDumpClient@@3P6AXPAXI@ZA 100c1554 LIBCMTD:dbgheap.obj - 0004:0000155c ___crtDebugCheckCount 100c155c LIBCMTD:dbgheap.obj - 0004:0000156c __newmode 100c156c LIBCMTD:_newmode.obj - 0004:00001570 _gpFlsAlloc 100c1570 LIBCMTD:tidtable.obj - 0004:00001574 _gpFlsGetValue 100c1574 LIBCMTD:tidtable.obj - 0004:00001578 _gpFlsSetValue 100c1578 LIBCMTD:tidtable.obj - 0004:0000157c _gpFlsFree 100c157c LIBCMTD:tidtable.obj - 0004:00001584 __cflush 100c1584 LIBCMTD:_file.obj - 0004:00001588 __umaskval 100c1588 LIBCMTD:crt0dat.obj - 0004:0000158c ___argc 100c158c LIBCMTD:crt0dat.obj - 0004:00001590 ___argv 100c1590 LIBCMTD:crt0dat.obj - 0004:00001594 ___wargv 100c1594 LIBCMTD:crt0dat.obj - 0004:00001598 __environ 100c1598 LIBCMTD:crt0dat.obj - 0004:0000159c ___initenv 100c159c LIBCMTD:crt0dat.obj - 0004:000015a0 __wenviron 100c15a0 LIBCMTD:crt0dat.obj - 0004:000015a4 ___winitenv 100c15a4 LIBCMTD:crt0dat.obj - 0004:000015a8 __pgmptr 100c15a8 LIBCMTD:crt0dat.obj - 0004:000015ac __wpgmptr 100c15ac LIBCMTD:crt0dat.obj - 0004:000015b0 __exitflag 100c15b0 LIBCMTD:crt0dat.obj - 0004:000015b4 __C_Termination_Done 100c15b4 LIBCMTD:crt0dat.obj - 0004:000015b8 __C_Exit_Done 100c15b8 LIBCMTD:crt0dat.obj - 0004:0000170c __crtheap 100c170c LIBCMTD:heapinit.obj - 0004:000018f0 ?_pnhHeap@@3P6AHI@ZA 100c18f0 LIBCMTD:handler.obj - 0004:000018f8 ___mbulinfo 100c18f8 LIBCMTD:mbctype.obj - 0004:00001904 ___mbcodepage 100c1904 LIBCMTD:mbctype.obj - 0004:00001908 ___ismbcodepage 100c1908 LIBCMTD:mbctype.obj - 0004:0000190c ___mblcid 100c190c LIBCMTD:mbctype.obj - 0004:0000191c __commode 100c191c LIBCMTD:ncommode.obj - 0004:0000244c ?__pInconsistency@@3P6AXXZA 100c244c LIBCMTD:hooks.obj - 0004:00002454 ___pPurecall 100c2454 LIBCMTD:inithelp.obj - 0004:00002470 ___lconv_static_null 100c2470 LIBCMTD:lconv.obj - 0004:00002474 ___lconv_static_W_null 100c2474 LIBCMTD:lconv.obj - 0004:00002478 ___locale_changed 100c2478 LIBCMTD:setlocal.obj - 0004:0000247c __stdbuf 100c247c LIBCMTD:_sftbuf.obj - 0004:00002488 __fmode 100c2488 LIBCMTD:txtmode.obj - 0004:000024ac ?pArgList@UnDecorator@@0PAVReplicator@@A 100c24ac LIBCMTD:undname.obj - 0004:000024b0 ?pZNameList@UnDecorator@@0PAVReplicator@@A 100c24b0 LIBCMTD:undname.obj - 0004:000024b4 ?pTemplateArgList@UnDecorator@@0PAVReplicator@@A 100c24b4 LIBCMTD:undname.obj - 0004:000024b8 ?gName@UnDecorator@@0PBDB 100c24b8 LIBCMTD:undname.obj - 0004:000024bc ?name@UnDecorator@@0PBDB 100c24bc LIBCMTD:undname.obj - 0004:000024c0 ?outputString@UnDecorator@@0PADA 100c24c0 LIBCMTD:undname.obj - 0004:000024c4 ?maxStringLength@UnDecorator@@0HA 100c24c4 LIBCMTD:undname.obj - 0004:000024c8 ?disableFlags@UnDecorator@@0KA 100c24c8 LIBCMTD:undname.obj - 0004:000024cc ?m_pGetParameter@UnDecorator@@0P6APADJ@ZA 100c24cc LIBCMTD:undname.obj - 0004:000024d0 ?fExplicitTemplateParams@UnDecorator@@0_NA 100c24d0 LIBCMTD:undname.obj - 0004:000024d1 ?fGetTemplateArgumentList@UnDecorator@@0_NA 100c24d1 LIBCMTD:undname.obj - 0004:00002540 ?nodes@?1??make@DNameStatusNode@@SAPAV2@W4DNameStatus@@@Z@4PAV2@A 100c2540 LIBCMTD:undname.obj - 0004:0000257c ??_B?1??make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z@51 100c257c LIBCMTD:undname.obj - 0004:00002580 ___setlc_active 100c2580 - 0004:00002590 ___unguarded_readlc_active 100c2590 - 0004:00002594 __pfnReportHook 100c2594 - 0004:000025a4 __pReportHookListW 100c25a4 - 0004:000025a8 __pReportHookList 100c25a8 - 0004:000025ac __debugger_hook_dummy 100c25ac - 0004:000025b8 ___env_initialized 100c25b8 - 0004:000025c8 ___onexitend 100c25c8 - 0004:000025cc ___onexitbegin 100c25cc - 0004:000025d0 ___mbctype_initialized 100c25d0 - 0004:000025d4 __FPinit 100c25d4 - 0004:000025d8 ___dyn_tls_init_callback 100c25d8 - 0004:000025dc ___piob 100c25dc - 0004:00002920 __bufin 100c2920 - 0004:00003920 __nstream 100c3920 - 0004:00003924 __nhandle 100c3924 - 0004:00003980 ___pioinfo 100c3980 - 0004:00003a80 ___sse2_available 100c3a80 - 0004:00003a8c __acmdln 100c3a8c - 0005:00000000 __IMPORT_DESCRIPTOR_KERNEL32 100c4000 kernel32:KERNEL32.dll - 0005:00000014 __NULL_IMPORT_DESCRIPTOR 100c4014 kernel32:KERNEL32.dll - 0005:000001dc __imp__CreateFileA@28 100c41dc kernel32:KERNEL32.dll - 0005:000001e0 __imp__CloseHandle@4 100c41e0 kernel32:KERNEL32.dll - 0005:000001e4 __imp__CreateFileW@28 100c41e4 kernel32:KERNEL32.dll - 0005:000001e8 __imp__GetLastError@0 100c41e8 kernel32:KERNEL32.dll - 0005:000001ec __imp__ReadFile@20 100c41ec kernel32:KERNEL32.dll - 0005:000001f0 __imp__WriteFile@20 100c41f0 kernel32:KERNEL32.dll - 0005:000001f4 __imp__SetFilePointer@16 100c41f4 kernel32:KERNEL32.dll - 0005:000001f8 __imp__GetSystemTimeAsFileTime@4 100c41f8 kernel32:KERNEL32.dll - 0005:000001fc __imp__GetCurrentThreadId@0 100c41fc kernel32:KERNEL32.dll - 0005:00000200 __imp__DecodePointer@4 100c4200 kernel32:KERNEL32.dll - 0005:00000204 __imp__GetCommandLineA@0 100c4204 kernel32:KERNEL32.dll - 0005:00000208 __imp__IsProcessorFeaturePresent@4 100c4208 kernel32:KERNEL32.dll - 0005:0000020c __imp__LeaveCriticalSection@4 100c420c kernel32:KERNEL32.dll - 0005:00000210 __imp__EnterCriticalSection@4 100c4210 kernel32:KERNEL32.dll - 0005:00000214 __imp__InitializeCriticalSectionAndSpinCount@8 100c4214 kernel32:KERNEL32.dll - 0005:00000218 __imp__SetStdHandle@8 100c4218 kernel32:KERNEL32.dll - 0005:0000021c __imp__GetFileType@4 100c421c kernel32:KERNEL32.dll - 0005:00000220 __imp__SetHandleCount@4 100c4220 kernel32:KERNEL32.dll - 0005:00000224 __imp__GetStdHandle@4 100c4224 kernel32:KERNEL32.dll - 0005:00000228 __imp__GetStartupInfoW@4 100c4228 kernel32:KERNEL32.dll - 0005:0000022c __imp__DeleteCriticalSection@4 100c422c kernel32:KERNEL32.dll - 0005:00000230 __imp__TerminateProcess@8 100c4230 kernel32:KERNEL32.dll - 0005:00000234 __imp__GetCurrentProcess@0 100c4234 kernel32:KERNEL32.dll - 0005:00000238 __imp__UnhandledExceptionFilter@4 100c4238 kernel32:KERNEL32.dll - 0005:0000023c __imp__SetUnhandledExceptionFilter@4 100c423c kernel32:KERNEL32.dll - 0005:00000240 __imp__IsDebuggerPresent@0 100c4240 kernel32:KERNEL32.dll - 0005:00000244 __imp__EncodePointer@4 100c4244 kernel32:KERNEL32.dll - 0005:00000248 __imp__GetModuleFileNameW@12 100c4248 kernel32:KERNEL32.dll - 0005:0000024c __imp__HeapValidate@12 100c424c kernel32:KERNEL32.dll - 0005:00000250 __imp__IsBadReadPtr@8 100c4250 kernel32:KERNEL32.dll - 0005:00000254 __imp__TlsAlloc@0 100c4254 kernel32:KERNEL32.dll - 0005:00000258 __imp__TlsGetValue@4 100c4258 kernel32:KERNEL32.dll - 0005:0000025c __imp__TlsSetValue@8 100c425c kernel32:KERNEL32.dll - 0005:00000260 __imp__TlsFree@4 100c4260 kernel32:KERNEL32.dll - 0005:00000264 __imp__GetProcAddress@8 100c4264 kernel32:KERNEL32.dll - 0005:00000268 __imp__GetModuleHandleW@4 100c4268 kernel32:KERNEL32.dll - 0005:0000026c __imp__InterlockedIncrement@4 100c426c kernel32:KERNEL32.dll - 0005:00000270 __imp__SetLastError@4 100c4270 kernel32:KERNEL32.dll - 0005:00000274 __imp__InterlockedDecrement@4 100c4274 kernel32:KERNEL32.dll - 0005:00000278 __imp__GetCurrentThread@0 100c4278 kernel32:KERNEL32.dll - 0005:0000027c __imp__RtlUnwind@16 100c427c kernel32:KERNEL32.dll - 0005:00000280 __imp__MultiByteToWideChar@24 100c4280 kernel32:KERNEL32.dll - 0005:00000284 __imp__WideCharToMultiByte@32 100c4284 kernel32:KERNEL32.dll - 0005:00000288 __imp__GetConsoleCP@0 100c4288 kernel32:KERNEL32.dll - 0005:0000028c __imp__GetConsoleMode@8 100c428c kernel32:KERNEL32.dll - 0005:00000290 __imp__ExitProcess@4 100c4290 kernel32:KERNEL32.dll - 0005:00000294 __imp__GetModuleFileNameA@12 100c4294 kernel32:KERNEL32.dll - 0005:00000298 __imp__FreeEnvironmentStringsW@4 100c4298 kernel32:KERNEL32.dll - 0005:0000029c __imp__GetEnvironmentStringsW@0 100c429c kernel32:KERNEL32.dll - 0005:000002a0 __imp__HeapCreate@12 100c42a0 kernel32:KERNEL32.dll - 0005:000002a4 __imp__HeapDestroy@4 100c42a4 kernel32:KERNEL32.dll - 0005:000002a8 __imp__QueryPerformanceCounter@4 100c42a8 kernel32:KERNEL32.dll - 0005:000002ac __imp__GetTickCount@0 100c42ac kernel32:KERNEL32.dll - 0005:000002b0 __imp__GetCurrentProcessId@0 100c42b0 kernel32:KERNEL32.dll - 0005:000002b4 __imp__FatalAppExitA@8 100c42b4 kernel32:KERNEL32.dll - 0005:000002b8 __imp__OutputDebugStringA@4 100c42b8 kernel32:KERNEL32.dll - 0005:000002bc __imp__WriteConsoleW@20 100c42bc kernel32:KERNEL32.dll - 0005:000002c0 __imp__OutputDebugStringW@4 100c42c0 kernel32:KERNEL32.dll - 0005:000002c4 __imp__SetConsoleCtrlHandler@8 100c42c4 kernel32:KERNEL32.dll - 0005:000002c8 __imp__LoadLibraryW@4 100c42c8 kernel32:KERNEL32.dll - 0005:000002cc __imp__HeapAlloc@12 100c42cc kernel32:KERNEL32.dll - 0005:000002d0 __imp__HeapReAlloc@16 100c42d0 kernel32:KERNEL32.dll - 0005:000002d4 __imp__HeapSize@12 100c42d4 kernel32:KERNEL32.dll - 0005:000002d8 __imp__HeapQueryInformation@20 100c42d8 kernel32:KERNEL32.dll - 0005:000002dc __imp__HeapFree@12 100c42dc kernel32:KERNEL32.dll - 0005:000002e0 __imp__GetACP@0 100c42e0 kernel32:KERNEL32.dll - 0005:000002e4 __imp__GetOEMCP@0 100c42e4 kernel32:KERNEL32.dll - 0005:000002e8 __imp__GetCPInfo@8 100c42e8 kernel32:KERNEL32.dll - 0005:000002ec __imp__IsValidCodePage@4 100c42ec kernel32:KERNEL32.dll - 0005:000002f0 __imp__FlushFileBuffers@4 100c42f0 kernel32:KERNEL32.dll - 0005:000002f4 __imp__FreeLibrary@4 100c42f4 kernel32:KERNEL32.dll - 0005:000002f8 __imp__InterlockedExchange@8 100c42f8 kernel32:KERNEL32.dll - 0005:000002fc __imp__GetLocaleInfoW@16 100c42fc kernel32:KERNEL32.dll - 0005:00000300 __imp__LCMapStringW@24 100c4300 kernel32:KERNEL32.dll - 0005:00000304 __imp__GetStringTypeW@16 100c4304 kernel32:KERNEL32.dll - 0005:00000308 __imp__SetEndOfFile@4 100c4308 kernel32:KERNEL32.dll - 0005:0000030c __imp__GetProcessHeap@0 100c430c kernel32:KERNEL32.dll - 0005:00000310 __imp__GetLocaleInfoA@16 100c4310 kernel32:KERNEL32.dll - 0005:00000314 __imp__IsValidLocale@8 100c4314 kernel32:KERNEL32.dll - 0005:00000318 __imp__EnumSystemLocalesA@8 100c4318 kernel32:KERNEL32.dll - 0005:0000031c __imp__GetUserDefaultLCID@0 100c431c kernel32:KERNEL32.dll - 0005:00000320 __imp__RaiseException@16 100c4320 kernel32:KERNEL32.dll - 0005:00000324 \177KERNEL32_NULL_THUNK_DATA 100c4324 kernel32:KERNEL32.dll - - entry point at 0002:00000b54 - diff --git a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.pdb b/org.simantics.fmu/FMUSolution/Debug/zlibwapi.pdb deleted file mode 100644 index 8e6b155f..00000000 Binary files a/org.simantics.fmu/FMUSolution/Debug/zlibwapi.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.read.1.tlog deleted file mode 100644 index 1be77e59..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.write.1.tlog deleted file mode 100644 index 0eb1ac87..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.dll.intermediate.manifest b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.dll.intermediate.manifest deleted file mode 100644 index 1c06b619..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.dll.intermediate.manifest +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.lastbuildstate b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.lastbuildstate deleted file mode 100644 index a3cdaa76..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Debug|Win32|D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.write.1.tlog deleted file mode 100644 index 1607f39f..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/FMUSimulator.write.1.tlog +++ /dev/null @@ -1,5 +0,0 @@ -^D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\FMUSimulator\FMUSimulator.vcxproj -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\FMUSimulator.lib -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\FMUSimulator.lib -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\FMUSimulator.exp -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\FMUSimulator.exp diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/cl.command.1.tlog deleted file mode 100644 index aaf2b01c..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.command.1.tlog deleted file mode 100644 index 297ec8d0..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.read.1.tlog deleted file mode 100644 index c29f6d08..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.write.1.tlog deleted file mode 100644 index 070a2708..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.command.1.tlog deleted file mode 100644 index f50fad36..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.read.1.tlog deleted file mode 100644 index 60304f38..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.write.1.tlog deleted file mode 100644 index a0ea35ac..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/mt.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.idb b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.idb deleted file mode 100644 index b123a764..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.idb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.pdb b/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.pdb deleted file mode 100644 index a13fc4b8..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Debug/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.read.1.tlog deleted file mode 100644 index 0055e624..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.write.1.tlog deleted file mode 100644 index dd93b357..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.dll.intermediate.manifest b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.dll.intermediate.manifest deleted file mode 100644 index 1c06b619..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.dll.intermediate.manifest +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.lastbuildstate b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.lastbuildstate deleted file mode 100644 index 3a1adf5b..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Release|Win32|C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.write.1.tlog deleted file mode 100644 index 6453c50f..00000000 --- a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/FMUSimulator.write.1.tlog +++ /dev/null @@ -1,20 +0,0 @@ -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\FMUSimulator\FMUSimulator.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\FMUSimulator\FMUSimulator.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\FMUSimulator\FMUSimulator.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\FMUSimulator\FMUSimulator.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\FMUSimulator.exp diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/cl.command.1.tlog deleted file mode 100644 index 74121885..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.command.1.tlog deleted file mode 100644 index eaa0dd4a..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.read.1.tlog deleted file mode 100644 index 858fc02a..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.write.1.tlog deleted file mode 100644 index 32d72a53..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.command.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.command.1.tlog deleted file mode 100644 index 66118573..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.read.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.read.1.tlog deleted file mode 100644 index 5251492e..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.write.1.tlog b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.write.1.tlog deleted file mode 100644 index 26c760da..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/mt.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/vc100.pdb b/org.simantics.fmu/FMUSolution/FMUSimulator/Release/vc100.pdb deleted file mode 100644 index 71d79b53..00000000 Binary files a/org.simantics.fmu/FMUSolution/FMUSimulator/Release/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/FMUSolution.sdf b/org.simantics.fmu/FMUSolution/FMUSolution.sdf index 1d4c55ef..a4d8bb0c 100644 Binary files a/org.simantics.fmu/FMUSolution/FMUSolution.sdf and b/org.simantics.fmu/FMUSolution/FMUSolution.sdf differ diff --git a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.dll b/org.simantics.fmu/FMUSolution/Release/FMUSimulator.dll deleted file mode 100644 index dcd2d5ce..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.exp b/org.simantics.fmu/FMUSolution/Release/FMUSimulator.exp deleted file mode 100644 index 1ccd68b5..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.lib b/org.simantics.fmu/FMUSolution/Release/FMUSimulator.lib deleted file mode 100644 index 3e663f99..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.pdb b/org.simantics.fmu/FMUSolution/Release/FMUSimulator.pdb deleted file mode 100644 index 1c845b3b..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/FMUSimulator.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/miniunz.dll b/org.simantics.fmu/FMUSolution/Release/miniunz.dll deleted file mode 100644 index f3e7ccfa..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/miniunz.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/miniunz.exp b/org.simantics.fmu/FMUSolution/Release/miniunz.exp deleted file mode 100644 index 3f2cf81c..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/miniunz.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/miniunz.lib b/org.simantics.fmu/FMUSolution/Release/miniunz.lib deleted file mode 100644 index 04cda368..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/miniunz.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/miniunz.pdb b/org.simantics.fmu/FMUSolution/Release/miniunz.pdb deleted file mode 100644 index 81783924..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/miniunz.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/vc100.pdb b/org.simantics.fmu/FMUSolution/Release/vc100.pdb deleted file mode 100644 index 1da3a421..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/zlibwapi.dll b/org.simantics.fmu/FMUSolution/Release/zlibwapi.dll deleted file mode 100644 index 6efda05e..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/zlibwapi.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/zlibwapi.exp b/org.simantics.fmu/FMUSolution/Release/zlibwapi.exp deleted file mode 100644 index 1c5119ba..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/zlibwapi.exp and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/zlibwapi.lib b/org.simantics.fmu/FMUSolution/Release/zlibwapi.lib deleted file mode 100644 index dfa6917b..00000000 Binary files a/org.simantics.fmu/FMUSolution/Release/zlibwapi.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/Release/zlibwapi.map b/org.simantics.fmu/FMUSolution/Release/zlibwapi.map deleted file mode 100644 index 2523678a..00000000 --- a/org.simantics.fmu/FMUSolution/Release/zlibwapi.map +++ /dev/null @@ -1,460 +0,0 @@ - zlibwapi - - Timestamp is 506d8343 (Thu Oct 04 15:38:27 2012) - - Preferred load address is 10000000 - - Start Length Name Class - 0001:00000000 0000ea8bH .text CODE - 0002:00000000 000000fcH .idata$5 DATA - 0002:000000fc 00000004H .CRT$XCA DATA - 0002:00000100 00000004H .CRT$XCZ DATA - 0002:00000104 00000004H .CRT$XIA DATA - 0002:00000108 00000004H .CRT$XIAA DATA - 0002:0000010c 00000004H .CRT$XIZ DATA - 0002:00000110 00004210H .rdata DATA - 0002:00004320 00000004H .rdata$sxdata DATA - 0002:00004324 00000004H .rtc$IAA DATA - 0002:00004328 00000004H .rtc$IZZ DATA - 0002:0000432c 00000004H .rtc$TAA DATA - 0002:00004330 00000004H .rtc$TZZ DATA - 0002:00004338 00000064H .xdata$x DATA - 0002:0000439c 00000028H .idata$2 DATA - 0002:000043c4 00000014H .idata$3 DATA - 0002:000043d8 000000fcH .idata$4 DATA - 0002:000044d4 000003acH .idata$6 DATA - 0002:00004880 00000c0cH .edata DATA - 0003:00000000 00000060H .data DATA - 0003:00000060 0000034cH .bss DATA - 0004:00000000 00000058H .rsrc$01 DATA - 0004:00000060 00000330H .rsrc$02 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000001 ___safe_se_handler_count 00000001 - 0000:00000000 ___ImageBase 10000000 - 0001:00000000 _adler32@12 10001000 f adler32.obj - 0001:00000330 _adler32_combine@12 10001330 f adler32.obj - 0001:00000350 _compress2@20 10001350 f compress.obj - 0001:00000400 _compress@16 10001400 f compress.obj - 0001:00000420 _compressBound@4 10001420 f compress.obj - 0001:00000440 _get_crc_table@0 10001440 f crc32.obj - 0001:00000450 _crc32@12 10001450 f crc32.obj - 0001:00000860 _crc32_combine@12 10001860 f crc32.obj - 0001:00000880 _deflateInit_@16 10001880 f deflate.obj - 0001:000008b0 _deflateInit2_@32 100018b0 f deflate.obj - 0001:00000af0 _deflateSetDictionary@12 10001af0 f deflate.obj - 0001:00000c80 _deflateResetKeep@4 10001c80 f deflate.obj - 0001:00000d30 _deflateReset@4 10001d30 f deflate.obj - 0001:00000d60 _deflateSetHeader@8 10001d60 f deflate.obj - 0001:00000d90 _deflatePending@12 10001d90 f deflate.obj - 0001:00000dd0 _deflatePrime@12 10001dd0 f deflate.obj - 0001:00000e60 _deflateParams@12 10001e60 f deflate.obj - 0001:00000f60 _deflateTune@20 10001f60 f deflate.obj - 0001:00000fb0 _deflateBound@8 10001fb0 f deflate.obj - 0001:00001110 _deflate@8 10002110 f deflate.obj - 0001:00001970 _deflateEnd@4 10002970 f deflate.obj - 0001:00001a50 _deflateCopy@8 10002a50 f deflate.obj - 0001:00002cf0 _gzclose@4 10003cf0 f gzclose.obj - 0001:00002fb0 _gzopen@8 10003fb0 f gzlib.obj - 0001:00002fd0 _gzdopen@8 10003fd0 f gzlib.obj - 0001:00003030 _gzbuffer@8 10004030 f gzlib.obj - 0001:00003070 _gzrewind@4 10004070 f gzlib.obj - 0001:000030d0 _gzseek64@16 100040d0 f gzlib.obj - 0001:00003240 _gzseek@12 10004240 f gzlib.obj - 0001:00003280 _gztell64@4 10004280 f gzlib.obj - 0001:000032d0 _gztell@4 100042d0 f gzlib.obj - 0001:00003300 _gzoffset64@4 10004300 f gzlib.obj - 0001:00003350 _gzoffset@4 10004350 f gzlib.obj - 0001:00003380 _gzeof@4 10004380 f gzlib.obj - 0001:000033b0 _gzerror@8 100043b0 f gzlib.obj - 0001:000033f0 _gzclearerr@4 100043f0 f gzlib.obj - 0001:00003430 _gz_error 10004430 f gzlib.obj - 0001:00003980 _gzread@12 10004980 f gzread.obj - 0001:00003b00 _gzgetc_@4 10004b00 f gzread.obj - 0001:00003b60 _gzgetc@4 10004b60 f gzread.obj - 0001:00003b70 _gzungetc@8 10004b70 f gzread.obj - 0001:00003c60 _gzgets@12 10004c60 f gzread.obj - 0001:00003d70 _gzdirect@4 10004d70 f gzread.obj - 0001:00003db0 _gzclose_r@4 10004db0 f gzread.obj - 0001:00004110 _gzwrite@12 10005110 f gzwrite.obj - 0001:00004220 _gzputc@8 10005220 f gzwrite.obj - 0001:000042d0 _gzputs@8 100052d0 f gzwrite.obj - 0001:00004310 _gzprintf 10005310 f gzwrite.obj - 0001:000043e0 _gzflush@8 100053e0 f gzwrite.obj - 0001:00004460 _gzsetparams@12 10005460 f gzwrite.obj - 0001:00004510 _gzclose_w@4 10005510 f gzwrite.obj - 0001:000045c0 _gzflags@0 100055c0 f gzwrite.obj - 0001:000045d0 _inflateBackInit_@20 100055d0 f infback.obj - 0001:000046c0 _inflateBack@20 100056c0 f infback.obj - 0001:000053c0 _inflateBackEnd@4 100063c0 f infback.obj - 0001:00005400 _inflate_fast 10006400 f inffast.obj - 0001:00005810 _inflateResetKeep@4 10006810 f inflate.obj - 0001:00005890 _inflateReset@4 10006890 f inflate.obj - 0001:000058c0 _inflateReset2@8 100068c0 f inflate.obj - 0001:00005950 _inflateInit2_@16 10006950 f inflate.obj - 0001:00005a10 _inflateInit_@12 10006a10 f inflate.obj - 0001:00005a30 _inflatePrime@12 10006a30 f inflate.obj - 0001:00005bc0 _inflate@8 10006bc0 f inflate.obj - 0001:000070c0 _inflateEnd@4 100080c0 f inflate.obj - 0001:00007120 _inflateSetDictionary@12 10008120 f inflate.obj - 0001:000071f0 _inflateGetHeader@8 100081f0 f inflate.obj - 0001:00007290 _inflateSync@4 10008290 f inflate.obj - 0001:00007380 _inflateSyncPoint@4 10008380 f inflate.obj - 0001:000073c0 _inflateCopy@8 100083c0 f inflate.obj - 0001:00007520 _inflateUndermine@8 10008520 f inflate.obj - 0001:00007550 _inflateMark@4 10008550 f inflate.obj - 0001:000075c0 _inflate_table 100085c0 f inftrees.obj - 0001:000079b0 _call_zopen64 100089b0 f ioapi.obj - 0001:000079d0 _call_zseek64 100089d0 f ioapi.obj - 0001:00007a30 _call_ztell64 10008a30 f ioapi.obj - 0001:00007a60 _fill_zlib_filefunc64_32_def_from_filefunc32 10008a60 f ioapi.obj - 0001:00007be0 _fill_fopen64_filefunc 10008be0 f ioapi.obj - 0001:00007cd0 _win32_open64_file_func 10008cd0 f iowin32.obj - 0001:00007cd0 _win32_open64_file_funcA 10008cd0 f iowin32.obj - 0001:00007cd0 _win32_open_file_func 10008cd0 f iowin32.obj - 0001:00007d30 _win32_open64_file_funcW 10008d30 f iowin32.obj - 0001:00007d90 _win32_read_file_func 10008d90 f iowin32.obj - 0001:00007de0 _win32_write_file_func 10008de0 f iowin32.obj - 0001:00007e30 _win32_tell_file_func 10008e30 f iowin32.obj - 0001:00007e70 _win32_tell64_file_func 10008e70 f iowin32.obj - 0001:00007ee0 _win32_seek_file_func 10008ee0 f iowin32.obj - 0001:00007f40 _win32_seek64_file_func 10008f40 f iowin32.obj - 0001:00007fa0 _win32_close_file_func 10008fa0 f iowin32.obj - 0001:00007fd0 _win32_error_file_func 10008fd0 f iowin32.obj - 0001:00007ff0 _fill_win32_filefunc 10008ff0 f iowin32.obj - 0001:00008030 _fill_win32_filefunc64 10009030 f iowin32.obj - 0001:00008030 _fill_win32_filefunc64A 10009030 f iowin32.obj - 0001:00008070 _fill_win32_filefunc64W 10009070 f iowin32.obj - 0001:000080b0 __tr_init 100090b0 f trees.obj - 0001:00009050 __tr_stored_block 1000a050 f trees.obj - 0001:000090e0 __tr_flush_bits 1000a0e0 f trees.obj - 0001:000090f0 __tr_align 1000a0f0 f trees.obj - 0001:000091e0 __tr_flush_block 1000a1e0 f trees.obj - 0001:000099b0 _uncompress@16 1000a9b0 f uncompr.obj - 0001:00009d20 _unzStringFileNameCompare@12 1000ad20 f unzip.obj - 0001:0000a5c0 _unzOpen2@8 1000b5c0 f unzip.obj - 0001:0000a610 _unzOpen2_64@8 1000b610 f unzip.obj - 0001:0000a670 _unzOpen@4 1000b670 f unzip.obj - 0001:0000a690 _unzOpen64@4 1000b690 f unzip.obj - 0001:0000a6b0 _unzClose@4 1000b6b0 f unzip.obj - 0001:0000a6f0 _unzGetGlobalInfo64@8 1000b6f0 f unzip.obj - 0001:0000a730 _unzGetGlobalInfo@8 1000b730 f unzip.obj - 0001:0000ad20 _unzGetCurrentFileInfo64@32 1000bd20 f unzip.obj - 0001:0000ad50 _unzGetCurrentFileInfo@32 1000bd50 f unzip.obj - 0001:0000ae30 _unzGoToFirstFile@4 1000be30 f unzip.obj - 0001:0000aea0 _unzGoToNextFile@4 1000bea0 f unzip.obj - 0001:0000af50 _unzLocateFile@12 1000bf50 f unzip.obj - 0001:0000b090 _unzGetFilePos64@8 1000c090 f unzip.obj - 0001:0000b0e0 _unzGetFilePos@8 1000c0e0 f unzip.obj - 0001:0000b110 _unzGoToFilePos64@8 1000c110 f unzip.obj - 0001:0000b180 _unzGoToFilePos@8 1000c180 f unzip.obj - 0001:0000b400 _unzOpenCurrentFile3@20 1000c400 f unzip.obj - 0001:0000b640 _unzOpenCurrentFile@4 1000c640 f unzip.obj - 0001:0000b660 _unzOpenCurrentFilePassword@8 1000c660 f unzip.obj - 0001:0000b680 _unzOpenCurrentFile2@16 1000c680 f unzip.obj - 0001:0000b6a0 _unzGetCurrentFileZStreamPos64@4 1000c6a0 f unzip.obj - 0001:0000b6e0 _unzReadCurrentFile@12 1000c6e0 f unzip.obj - 0001:0000b980 _unztell@4 1000c980 f unzip.obj - 0001:0000b9b0 _unztell64@4 1000c9b0 f unzip.obj - 0001:0000b9e0 _unzeof@4 1000c9e0 f unzip.obj - 0001:0000ba20 _unzGetLocalExtrafield@12 1000ca20 f unzip.obj - 0001:0000bae0 _unzCloseCurrentFile@4 1000cae0 f unzip.obj - 0001:0000bb90 _unzGetGlobalComment@12 1000cb90 f unzip.obj - 0001:0000c4d0 _LoadCentralDirectoryRecord 1000d4d0 f zip.obj - 0001:0000c970 _zipOpen3@16 1000d970 f zip.obj - 0001:0000cae0 _zipOpen2@16 1000dae0 f zip.obj - 0001:0000cb30 _zipOpen2_64@16 1000db30 f zip.obj - 0001:0000cb90 _zipOpen64@8 1000db90 f zip.obj - 0001:0000cb90 _zipOpen@8 1000db90 f zip.obj - 0001:0000cbb0 _Write_LocalFileHeader 1000dbb0 f zip.obj - 0001:0000cdd0 _zipOpenNewFileInZip4_64@76 1000ddd0 f zip.obj - 0001:0000d2a0 _zipOpenNewFileInZip3@64 1000e2a0 f zip.obj - 0001:0000d300 _zipOpenNewFileInZip3_64@68 1000e300 f zip.obj - 0001:0000d360 _zipOpenNewFileInZip2@44 1000e360 f zip.obj - 0001:0000d3b0 _zipOpenNewFileInZip2_64@48 1000e3b0 f zip.obj - 0001:0000d400 _zipOpenNewFileInZip64@44 1000e400 f zip.obj - 0001:0000d450 _zipOpenNewFileInZip@40 1000e450 f zip.obj - 0001:0000d560 _zipWriteInFileInZip@12 1000e560 f zip.obj - 0001:0000d660 _zipCloseFileInZipRaw@12 1000e660 f zip.obj - 0001:0000d680 _zipCloseFileInZipRaw64@16 1000e680 f zip.obj - 0001:0000db90 _zipCloseFileInZip@4 1000eb90 f zip.obj - 0001:0000dbb0 _Write_Zip64EndOfCentralDirectoryLocator 1000ebb0 f zip.obj - 0001:0000dc30 _Write_Zip64EndOfCentralDirectoryRecord 1000ec30 f zip.obj - 0001:0000dd50 _Write_EndOfCentralDirectoryRecord 1000ed50 f zip.obj - 0001:0000de90 _Write_GlobalComment 1000ee90 f zip.obj - 0001:0000df00 _zipClose@8 1000ef00 f zip.obj - 0001:0000e080 _zlibVersion@0 1000f080 f zutil.obj - 0001:0000e090 _zlibCompileFlags@0 1000f090 f zutil.obj - 0001:0000e0a0 _zError@4 1000f0a0 f zutil.obj - 0001:0000e0c0 _zcalloc 1000f0c0 f zutil.obj - 0001:0000e0e0 _zcfree 1000f0e0 f zutil.obj - 0001:0000e140 __CRT_INIT@12 1000f140 f MSVCRT:crtdll.obj - 0001:0000e460 __DllMainCRTStartup@12 1000f460 f MSVCRT:crtdll.obj - 0001:0000e483 ___clean_type_info_names 1000f483 f MSVCRT:tncleanup.obj - 0001:0000e48f __onexit 1000f48f f MSVCRT:atonexit.obj - 0001:0000e530 _atexit 1000f530 f MSVCRT:atonexit.obj - 0001:0000e547 __RTC_Initialize 1000f547 f MSVCRT:_initsect_.obj - 0001:0000e56d __RTC_Terminate 1000f56d f MSVCRT:_initsect_.obj - 0001:0000e5a0 __ValidateImageBase 1000f5a0 f MSVCRT:pesect.obj - 0001:0000e5e0 __FindPESection 1000f5e0 f MSVCRT:pesect.obj - 0001:0000e630 __IsNonwritableInCurrentImage 1000f630 f MSVCRT:pesect.obj - 0001:0000e6ec __initterm 1000f6ec f MSVCRT:MSVCR100.dll - 0001:0000e6f2 __initterm_e 1000f6f2 f MSVCRT:MSVCR100.dll - 0001:0000e6f8 __amsg_exit 1000f6f8 f MSVCRT:MSVCR100.dll - 0001:0000e6fe ___CppXcptFilter 1000f6fe f MSVCRT:MSVCR100.dll - 0001:0000e704 _DllMain@12 1000f704 f MSVCRT:dllmain.obj - 0001:0000e730 __SEH_prolog4 1000f730 f MSVCRT:sehprolg4.obj - 0001:0000e775 __SEH_epilog4 1000f775 f MSVCRT:sehprolg4.obj - 0001:0000e789 __except_handler4 1000f789 f MSVCRT:chandler4gs.obj - 0001:0000e7ae ___security_init_cookie 1000f7ae f MSVCRT:gs_support.obj - 0001:0000e84a ___clean_type_info_names_internal 1000f84a f MSVCRT:MSVCR100.dll - 0001:0000e850 __unlock 1000f850 f MSVCRT:MSVCR100.dll - 0001:0000e856 ___dllonexit 1000f856 f MSVCRT:MSVCR100.dll - 0001:0000e85c __lock 1000f85c f MSVCRT:MSVCR100.dll - 0001:0000e862 @__security_check_cookie@4 1000f862 f MSVCRT:secchk.obj - 0001:0000e872 __except_handler4_common 1000f872 f MSVCRT:MSVCR100.dll - 0001:0000e878 ___report_gsfailure 1000f878 f MSVCRT:gs_report.obj - 0001:0000e97e __crt_debugger_hook 1000f97e f MSVCRT:MSVCR100.dll - 0001:0000e984 _open 1000f984 f MSVCRT:MSVCR100.dll - 0001:0000e984 __open 1000f984 f MSVCRT:MSVCR100.dll - 0001:0000e98a __read 1000f98a f MSVCRT:MSVCR100.dll - 0001:0000e98a _read 1000f98a f MSVCRT:MSVCR100.dll - 0001:0000e990 _close 1000f990 f MSVCRT:MSVCR100.dll - 0001:0000e990 __close 1000f990 f MSVCRT:MSVCR100.dll - 0001:0000e996 __write 1000f996 f MSVCRT:MSVCR100.dll - 0001:0000e996 _write 1000f996 f MSVCRT:MSVCR100.dll - 0001:0000e99c _memset 1000f99c f MSVCRT:MSVCR100.dll - 0001:0000e9a2 _memcpy 1000f9a2 f MSVCRT:MSVCR100.dll - 0001:0000e9b0 __alldiv 1000f9b0 f MSVCRT:lldiv.obj - 0001:0000ea60 __alloca_probe 1000fa60 MSVCRT:chkstk.obj - 0001:0000ea60 __chkstk 1000fa60 f MSVCRT:chkstk.obj - 0002:00000000 __imp__CreateFileA@28 10010000 kernel32:KERNEL32.dll - 0002:00000004 __imp__SetFilePointer@16 10010004 kernel32:KERNEL32.dll - 0002:00000008 __imp__WriteFile@20 10010008 kernel32:KERNEL32.dll - 0002:0000000c __imp__ReadFile@20 1001000c kernel32:KERNEL32.dll - 0002:00000010 __imp__CreateFileW@28 10010010 kernel32:KERNEL32.dll - 0002:00000014 __imp__GetLastError@0 10010014 kernel32:KERNEL32.dll - 0002:00000018 __imp__CloseHandle@4 10010018 kernel32:KERNEL32.dll - 0002:0000001c __imp__SetUnhandledExceptionFilter@4 1001001c kernel32:KERNEL32.dll - 0002:00000020 __imp__UnhandledExceptionFilter@4 10010020 kernel32:KERNEL32.dll - 0002:00000024 __imp__GetCurrentProcess@0 10010024 kernel32:KERNEL32.dll - 0002:00000028 __imp__TerminateProcess@8 10010028 kernel32:KERNEL32.dll - 0002:0000002c __imp__GetSystemTimeAsFileTime@4 1001002c kernel32:KERNEL32.dll - 0002:00000030 __imp__GetCurrentProcessId@0 10010030 kernel32:KERNEL32.dll - 0002:00000034 __imp__GetCurrentThreadId@0 10010034 kernel32:KERNEL32.dll - 0002:00000038 __imp__GetTickCount@0 10010038 kernel32:KERNEL32.dll - 0002:0000003c __imp__QueryPerformanceCounter@4 1001003c kernel32:KERNEL32.dll - 0002:00000040 __imp__DisableThreadLibraryCalls@4 10010040 kernel32:KERNEL32.dll - 0002:00000044 __imp__InterlockedCompareExchange@12 10010044 kernel32:KERNEL32.dll - 0002:00000048 __imp__Sleep@4 10010048 kernel32:KERNEL32.dll - 0002:0000004c __imp__InterlockedExchange@8 1001004c kernel32:KERNEL32.dll - 0002:00000050 __imp__DecodePointer@4 10010050 kernel32:KERNEL32.dll - 0002:00000054 __imp__EncodePointer@4 10010054 kernel32:KERNEL32.dll - 0002:00000058 __imp__IsDebuggerPresent@0 10010058 kernel32:KERNEL32.dll - 0002:0000005c \177KERNEL32_NULL_THUNK_DATA 1001005c kernel32:KERNEL32.dll - 0002:00000060 __imp__fclose 10010060 MSVCRT:MSVCR100.dll - 0002:00000064 __imp__rand 10010064 MSVCRT:MSVCR100.dll - 0002:00000068 __imp__srand 10010068 MSVCRT:MSVCR100.dll - 0002:0000006c __imp___time64 1001006c MSVCRT:MSVCR100.dll - 0002:00000070 __imp__vsnprintf 10010070 MSVCRT:MSVCR100.dll - 0002:00000070 __imp___vsnprintf 10010070 MSVCRT:MSVCR100.dll - 0002:00000074 __imp___encoded_null 10010074 MSVCRT:MSVCR100.dll - 0002:00000078 __imp___initterm 10010078 MSVCRT:MSVCR100.dll - 0002:0000007c __imp___initterm_e 1001007c MSVCRT:MSVCR100.dll - 0002:00000080 __imp___amsg_exit 10010080 MSVCRT:MSVCR100.dll - 0002:00000084 __imp____CppXcptFilter 10010084 MSVCRT:MSVCR100.dll - 0002:00000088 __imp____clean_type_info_names_internal 10010088 MSVCRT:MSVCR100.dll - 0002:0000008c __imp___unlock 1001008c MSVCRT:MSVCR100.dll - 0002:00000090 __imp____dllonexit 10010090 MSVCRT:MSVCR100.dll - 0002:00000094 __imp___lock 10010094 MSVCRT:MSVCR100.dll - 0002:00000098 __imp___onexit 10010098 MSVCRT:MSVCR100.dll - 0002:0000009c __imp___except_handler4_common 1001009c MSVCRT:MSVCR100.dll - 0002:000000a0 __imp___crt_debugger_hook 100100a0 MSVCRT:MSVCR100.dll - 0002:000000a4 __imp__fwrite 100100a4 MSVCRT:MSVCR100.dll - 0002:000000a8 __imp__ferror 100100a8 MSVCRT:MSVCR100.dll - 0002:000000ac __imp__fread 100100ac MSVCRT:MSVCR100.dll - 0002:000000b0 __imp__fopen 100100b0 MSVCRT:MSVCR100.dll - 0002:000000b4 __imp___fseeki64 100100b4 MSVCRT:MSVCR100.dll - 0002:000000b8 __imp___ftelli64 100100b8 MSVCRT:MSVCR100.dll - 0002:000000bc __imp___errno 100100bc MSVCRT:MSVCR100.dll - 0002:000000c0 __imp__memchr 100100c0 MSVCRT:MSVCR100.dll - 0002:000000c4 __imp__strerror 100100c4 MSVCRT:MSVCR100.dll - 0002:000000c8 __imp__memmove 100100c8 MSVCRT:MSVCR100.dll - 0002:000000cc __imp__malloc 100100cc MSVCRT:MSVCR100.dll - 0002:000000d0 __imp__free 100100d0 MSVCRT:MSVCR100.dll - 0002:000000d4 __imp___lseeki64 100100d4 MSVCRT:MSVCR100.dll - 0002:000000d8 __imp__sprintf 100100d8 MSVCRT:MSVCR100.dll - 0002:000000dc __imp___malloc_crt 100100dc MSVCRT:MSVCR100.dll - 0002:000000e0 __imp___open 100100e0 MSVCRT:MSVCR100.dll - 0002:000000e4 __imp___read 100100e4 MSVCRT:MSVCR100.dll - 0002:000000e8 __imp___close 100100e8 MSVCRT:MSVCR100.dll - 0002:000000ec __imp___write 100100ec MSVCRT:MSVCR100.dll - 0002:000000f0 __imp__memset 100100f0 MSVCRT:MSVCR100.dll - 0002:000000f4 __imp__memcpy 100100f4 MSVCRT:MSVCR100.dll - 0002:000000f8 \177MSVCR100_NULL_THUNK_DATA 100100f8 MSVCRT:MSVCR100.dll - 0002:000000fc ___xc_a 100100fc MSVCRT:cinitexe.obj - 0002:00000100 ___xc_z 10010100 MSVCRT:cinitexe.obj - 0002:00000104 ___xi_a 10010104 MSVCRT:cinitexe.obj - 0002:0000010c ___xi_z 1001010c MSVCRT:cinitexe.obj - 0002:00000110 __pRawDllMain 10010110 MSVCRT:crtdll.obj - 0002:00000110 __pDefaultRawDllMain 10010110 MSVCRT:crtdll.obj - 0002:0000011c ??_C@_05BOAHNBIE@1?42?46?$AA@ 1001011c compress.obj - 0002:00000128 _z_errmsg 10010128 zutil.obj - 0002:00000150 _zip_copyright 10010150 zip.obj - 0002:000001a0 _unz_copyright 100101a0 unzip.obj - 0002:00000840 __dist_code 10010840 trees.obj - 0002:00000a40 __length_code 10010a40 trees.obj - 0002:00000c30 _inflate_copyright 10010c30 inftrees.obj - 0002:00001eb0 _deflate_copyright 10011eb0 deflate.obj - 0002:00003f78 ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ 10013f78 gzlib.obj - 0002:00003f80 ??_C@_00CNPNBAHC@?$AA@ 10013f80 gzlib.obj - 0002:00003f84 ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ 10013f84 gzlib.obj - 0002:00003f94 ??_C@_02LMMGGCAJ@?3?5?$AA@ 10013f94 gzlib.obj - 0002:00003f98 ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ 10013f98 gzread.obj - 0002:00003fb0 ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ 10013fb0 gzread.obj - 0002:00003fd8 ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ 10013fd8 gzread.obj - 0002:00003ff0 ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ 10013ff0 gzread.obj - 0002:00004018 ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ 10014018 gzread.obj - 0002:00004038 ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ 10014038 gzwrite.obj - 0002:00004060 ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ 10014060 infback.obj - 0002:00004074 ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ 10014074 infback.obj - 0002:00004094 ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ 10014094 infback.obj - 0002:000040b8 ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ 100140b8 infback.obj - 0002:000040d4 ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ 100140d4 infback.obj - 0002:000040f0 ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ 100140f0 infback.obj - 0002:00004118 ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ 10014118 infback.obj - 0002:00004134 ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ 10014134 infback.obj - 0002:0000414c ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ 1001414c infback.obj - 0002:00004168 ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ 10014168 infback.obj - 0002:00004180 ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ 10014180 infback.obj - 0002:000041a0 ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ 100141a0 inflate.obj - 0002:000041b8 ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ 100141b8 inflate.obj - 0002:000041d4 ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ 100141d4 inflate.obj - 0002:000041e8 ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ 100141e8 inflate.obj - 0002:00004204 ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ 10014204 inflate.obj - 0002:00004218 ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ 10014218 inflate.obj - 0002:00004230 ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ 10014230 inflate.obj - 0002:00004248 ??_C@_02JDPG@rb?$AA@ 10014248 ioapi.obj - 0002:0000424c ??_C@_03HMFOOINA@r?$CLb?$AA@ 1001424c ioapi.obj - 0002:00004250 ??_C@_02GMLFBBN@wb?$AA@ 10014250 ioapi.obj - 0002:00004254 ??_C@_01JOAMLHOP@?9?$AA@ 10014254 zip.obj - 0002:00004258 ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ 10014258 zutil.obj - 0002:00004270 ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ 10014270 zutil.obj - 0002:00004280 ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ 10014280 zutil.obj - 0002:00004294 ??_C@_0L@HAHMBNLP@data?5error?$AA@ 10014294 zutil.obj - 0002:000042a0 ??_C@_0N@MKKNPMJD@stream?5error?$AA@ 100142a0 zutil.obj - 0002:000042b0 ??_C@_0L@KIJFAKBJ@file?5error?$AA@ 100142b0 zutil.obj - 0002:000042bc ??_C@_0L@FNAOCBOG@stream?5end?$AA@ 100142bc zutil.obj - 0002:000042c8 ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ 100142c8 zutil.obj - 0002:000042d8 __load_config_used 100142d8 MSVCRT:loadcfg.obj - 0002:00004320 ___safe_se_handler_table 10014320 - 0002:00004324 ___rtc_iaa 10014324 MSVCRT:_initsect_.obj - 0002:00004328 ___rtc_izz 10014328 MSVCRT:_initsect_.obj - 0002:0000432c ___rtc_taa 1001432c MSVCRT:_initsect_.obj - 0002:00004330 ___rtc_tzz 10014330 MSVCRT:_initsect_.obj - 0002:0000439c __IMPORT_DESCRIPTOR_KERNEL32 1001439c kernel32:KERNEL32.dll - 0002:000043b0 __IMPORT_DESCRIPTOR_MSVCR100 100143b0 MSVCRT:MSVCR100.dll - 0002:000043c4 __NULL_IMPORT_DESCRIPTOR 100143c4 kernel32:KERNEL32.dll - 0003:00000000 ___native_dllmain_reason 10016000 MSVCRT:natstart.obj - 0003:00000004 ___native_vcclrit_reason 10016004 MSVCRT:natstart.obj - 0003:00000010 ___security_cookie 10016010 MSVCRT:gs_cookie.obj - 0003:00000014 ___security_cookie_complement 10016014 MSVCRT:gs_cookie.obj - 0003:00000064 ?__type_info_root_node@@3U__type_info_node@@A 10016064 MSVCRT:tncleanup.obj - 0003:00000398 ___native_startup_state 10016398 - 0003:0000039c ___native_startup_lock 1001639c - 0003:000003a0 ___onexitend 100163a0 - 0003:000003a4 ___onexitbegin 100163a4 - 0003:000003a8 ___dyn_tls_init_callback 100163a8 - - entry point at 0001:0000e460 - - Static symbols - - 0001:00000270 _adler32_combine_ 10001270 f CIL library: CIL module - 0001:00000470 _crc32_little 10001470 f CIL library: CIL module - 0001:00000730 _gf2_matrix_times 10001730 f CIL library: CIL module - 0001:00000750 _gf2_matrix_square 10001750 f CIL library: CIL module - 0001:00000780 _crc32_combine_ 10001780 f CIL library: CIL module - 0001:00001090 _putShortMSB 10002090 f CIL library: CIL module - 0001:000010c0 _flush_pending 100020c0 f CIL library: CIL module - 0001:00001bf0 _read_buf 10002bf0 f CIL library: CIL module - 0001:00001c60 _lm_init 10002c60 f CIL library: CIL module - 0001:00001cf0 _longest_match 10002cf0 f CIL library: CIL module - 0001:00001e50 _fill_window 10002e50 f CIL library: CIL module - 0001:00002020 _deflate_stored 10003020 f CIL library: CIL module - 0001:000021b0 _deflate_fast 100031b0 f CIL library: CIL module - 0001:000024e0 _deflate_slow 100034e0 f CIL library: CIL module - 0001:000028e0 _deflate_rle 100038e0 f CIL library: CIL module - 0001:00002b90 _deflate_huff 10003b90 f CIL library: CIL module - 0001:00002d20 _gz_reset 10003d20 f CIL library: CIL module - 0001:00002d60 _gz_open 10003d60 f CIL library: CIL module - 0001:00003530 _gz_load 10004530 f CIL library: CIL module - 0001:000035a0 _gz_avail 100045a0 f CIL library: CIL module - 0001:00003610 _gz_look 10004610 f CIL library: CIL module - 0001:00003790 _gz_decomp 10004790 f CIL library: CIL module - 0001:00003890 _gz_fetch 10004890 f CIL library: CIL module - 0001:00003910 _gz_skip 10004910 f CIL library: CIL module - 0001:00003e40 _gz_init 10004e40 f CIL library: CIL module - 0001:00003f30 _gz_comp 10004f30 f CIL library: CIL module - 0001:00004060 _gz_zero 10005060 f CIL library: CIL module - 0001:000046a0 _fixedtables 100056a0 f CIL library: CIL module - 0001:00005aa0 _fixedtables 10006aa0 f CIL library: CIL module - 0001:00005ac0 _updatewindow 10006ac0 f CIL library: CIL module - 0001:00007230 _syncsearch 10008230 f CIL library: CIL module - 0001:00007aa0 _fopen64_file_func 10008aa0 f CIL library: CIL module - 0001:00007af0 _fread_file_func 10008af0 f CIL library: CIL module - 0001:00007b10 _fwrite_file_func 10008b10 f CIL library: CIL module - 0001:00007b30 _ftell64_file_func 10008b30 f CIL library: CIL module - 0001:00007b50 _fseek64_file_func 10008b50 f CIL library: CIL module - 0001:00007ba0 _fclose_file_func 10008ba0 f CIL library: CIL module - 0001:00007bc0 _ferror_file_func 10008bc0 f CIL library: CIL module - 0001:00007c20 _win32_translate_open_mode 10008c20 f CIL library: CIL module - 0001:00007c90 _win32_build_iowin 10008c90 f CIL library: CIL module - 0001:00008110 _init_block 10009110 f CIL library: CIL module - 0001:00008190 _pqdownheap 10009190 f CIL library: CIL module - 0001:00008270 _gen_bitlen 10009270 f CIL library: CIL module - 0001:00008470 _gen_codes 10009470 f CIL library: CIL module - 0001:000084d0 _build_tree 100094d0 f CIL library: CIL module - 0001:000086d0 _scan_tree 100096d0 f CIL library: CIL module - 0001:000087b0 _send_tree 100097b0 f CIL library: CIL module - 0001:00008d30 _build_bl_tree 10009d30 f CIL library: CIL module - 0001:00008e00 _send_all_trees 10009e00 f CIL library: CIL module - 0001:000093f0 _compress_block 1000a3f0 f CIL library: CIL module - 0001:000097d0 _detect_data_type 1000a7d0 f CIL library: CIL module - 0001:00009840 _bi_reverse 1000a840 f CIL library: CIL module - 0001:00009860 _bi_flush 1000a860 f CIL library: CIL module - 0001:000098e0 _bi_windup 1000a8e0 f CIL library: CIL module - 0001:00009940 _copy_block 1000a940 f CIL library: CIL module - 0001:00009a60 _unz64local_getByte 1000aa60 f CIL library: CIL module - 0001:00009a60 _zip64local_getByte 1000aa60 f CIL library: CIL module - 0001:00009aa0 _unz64local_getShort 1000aaa0 f CIL library: CIL module - 0001:00009b00 _unz64local_getLong 1000ab00 f CIL library: CIL module - 0001:00009b90 _unz64local_getLong64 1000ab90 f CIL library: CIL module - 0001:00009cd0 _strcmpcasenosensitive_internal 1000acd0 f CIL library: CIL module - 0001:00009d70 _zip64local_SearchCentralDir 1000ad70 f CIL library: CIL module - 0001:00009d70 _unz64local_SearchCentralDir 1000ad70 f CIL library: CIL module - 0001:00009f20 _unz64local_SearchCentralDir64 1000af20 f CIL library: CIL module - 0001:0000a1b0 _unzOpenInternal 1000b1b0 f CIL library: CIL module - 0001:0000a760 _unz64local_DosDateToTmuDate 1000b760 f CIL library: CIL module - 0001:0000a7e0 _unz64local_GetCurrentFileInfoInternal 1000b7e0 f CIL library: CIL module - 0001:0000b1d0 _unz64local_CheckCurrentFileCoherencyHeader 1000c1d0 f CIL library: CIL module - 0001:0000bc20 _decrypt_byte 1000cc20 f CIL library: CIL module - 0001:0000bc40 _update_keys 1000cc40 f CIL library: CIL module - 0001:0000bc80 _init_keys 1000cc80 f CIL library: CIL module - 0001:0000bcc0 _crypthead 1000ccc0 f CIL library: CIL module - 0001:0000bde0 _allocate_new_datablock 1000cde0 f CIL library: CIL module - 0001:0000be10 _free_datablock 1000ce10 f CIL library: CIL module - 0001:0000be40 _init_linkedlist 1000ce40 f CIL library: CIL module - 0001:0000be50 _free_linkedlist 1000ce50 f CIL library: CIL module - 0001:0000be70 _add_data_in_datablock 1000ce70 f CIL library: CIL module - 0001:0000bf20 _zip64local_putValue 1000cf20 f CIL library: CIL module - 0001:0000bf80 _zip64local_putValue_inmemory 1000cf80 f CIL library: CIL module - 0001:0000bfc0 _zip64local_TmzDateToDosDate 1000cfc0 f CIL library: CIL module - 0001:0000c010 _zip64local_getShort 1000d010 f CIL library: CIL module - 0001:0000c070 _zip64local_getLong 1000d070 f CIL library: CIL module - 0001:0000c100 _zip64local_getLong64 1000d100 f CIL library: CIL module - 0001:0000c240 _zip64local_SearchCentralDir64 1000d240 f CIL library: CIL module - 0001:0000d4a0 _zip64FlushWriteBuffer 1000e4a0 f CIL library: CIL module - 0001:0000e0f2 _pre_c_init 1000f0f2 f MSVCRT:crtdll.obj - 0001:0000e34a ___DllMainCRTStartup 1000f34a f MSVCRT:crtdll.obj diff --git a/org.simantics.fmu/FMUSolution/ipch/fmusimulator-5ba61b97/fmusimulator-6796d7ce.ipch b/org.simantics.fmu/FMUSolution/ipch/fmusimulator-5ba61b97/fmusimulator-6796d7ce.ipch deleted file mode 100644 index 2d3dbc4d..00000000 Binary files a/org.simantics.fmu/FMUSolution/ipch/fmusimulator-5ba61b97/fmusimulator-6796d7ce.ipch and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-1ea97ea8.ipch b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-1ea97ea8.ipch deleted file mode 100644 index c1f0eb5e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-1ea97ea8.ipch and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-4fa944e2.ipch b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-4fa944e2.ipch deleted file mode 100644 index b144d1c4..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/miniunz-ae96d03a/miniunz-4fa944e2.ipch and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibstat-fd05f03d/zlibstat-6627d20f.ipch b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibstat-fd05f03d/zlibstat-6627d20f.ipch deleted file mode 100644 index cc6580d3..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibstat-fd05f03d/zlibstat-6627d20f.ipch and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibvc-dcd7951a/zlibvc-eeaab30c.ipch b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibvc-dcd7951a/zlibvc-eeaab30c.ipch deleted file mode 100644 index 44db3c3f..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/ipch/zlibvc-dcd7951a/zlibvc-eeaab30c.ipch and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.read.1.tlog deleted file mode 100644 index 61d18cf9..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.write.1.tlog deleted file mode 100644 index b3e764b6..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/ResolveAssemblyReference.cache b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/ResolveAssemblyReference.cache deleted file mode 100644 index 5af2b479..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/ResolveAssemblyReference.cache and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/cl.command.1.tlog deleted file mode 100644 index 4aff67ba..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.command.1.tlog deleted file mode 100644 index 370a5cdc..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.read.1.tlog deleted file mode 100644 index 4d4e4d0b..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.write.1.tlog deleted file mode 100644 index eb49cd26..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.lastbuildstate deleted file mode 100644 index a3cdaa76..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Debug|Win32|D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.write.1.tlog deleted file mode 100644 index 5ee56129..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/miniunz.write.1.tlog +++ /dev/null @@ -1,10 +0,0 @@ -^D:\zlib-1.2.6\contrib\vstudio\vc10\miniunz.vcxproj -D:\Visual Studio\FMUSimulator\Debug\miniunz.lib -D:\Visual Studio\FMUSimulator\Debug\miniunz.lib -D:\Visual Studio\FMUSimulator\Debug\miniunz.exp -D:\Visual Studio\FMUSimulator\Debug\miniunz.exp -^D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\zlib-1.2.6\contrib\vstudio\vc10\miniunz.vcxproj -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\miniunz.lib -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\miniunz.lib -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\miniunz.exp -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\miniunz.exp diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.idb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.idb deleted file mode 100644 index aef04b73..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.idb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.pdb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.pdb deleted file mode 100644 index d3c4fa1c..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/Tmp/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/miniunz.exe b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/miniunz.exe deleted file mode 100644 index efc2beb6..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/miniunz.exe and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.dll b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.dll deleted file mode 100644 index 66f2d17f..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.ilk b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.ilk deleted file mode 100644 index f3a777dc..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipDebug/zlibwapi.ilk and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.read.1.tlog deleted file mode 100644 index fa86637d..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.write.1.tlog deleted file mode 100644 index fb75d9fb..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/cl.command.1.tlog deleted file mode 100644 index 8d9315cd..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.command.1.tlog deleted file mode 100644 index 2550baa8..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.read.1.tlog deleted file mode 100644 index afe48f23..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.write.1.tlog deleted file mode 100644 index 05f89337..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.lastbuildstate deleted file mode 100644 index 3a1adf5b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Release|Win32|C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.write.1.tlog deleted file mode 100644 index 6ca62a2b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/miniunz.write.1.tlog +++ /dev/null @@ -1,5 +0,0 @@ -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\vstudio\vc10\miniunz.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\miniunz.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\miniunz.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\miniunz.exp -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\miniunz.exp diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/vc100.pdb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/vc100.pdb deleted file mode 100644 index 3a9b8610..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/Tmp/vc100.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.dll b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.dll deleted file mode 100644 index 4530ad66..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.exe b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.exe deleted file mode 100644 index 00dc9c1e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.exe and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.pdb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.pdb deleted file mode 100644 index 823baf6e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/MiniUnzipRelease/miniunz.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.read.1.tlog deleted file mode 100644 index b65bf6a2..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.write.1.tlog deleted file mode 100644 index e3305628..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/cl.command.1.tlog deleted file mode 100644 index 2d7e5c11..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link-cvtres.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.command.1.tlog deleted file mode 100644 index 219c7575..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.read.1.tlog deleted file mode 100644 index 55262adb..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.write.1.tlog deleted file mode 100644 index 79205471..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.command.1.tlog deleted file mode 100644 index cccc9f4d..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.read.1.tlog deleted file mode 100644 index bab28518..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.write.1.tlog deleted file mode 100644 index ee3e5106..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/rc.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlib.res b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlib.res deleted file mode 100644 index ba2ab479..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlib.res and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.lastbuildstate deleted file mode 100644 index a3cdaa76..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Debug|Win32|D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.write.1.tlog deleted file mode 100644 index 96c89504..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/Tmp/zlibvc.write.1.tlog +++ /dev/null @@ -1,6 +0,0 @@ -^D:\zlib-1.2.6\contrib\vstudio\vc10\zlibvc.vcxproj -D:\Visual Studio\FMUSimulator\Debug\zlibwapi.lib -D:\Visual Studio\FMUSimulator\Debug\zlibwapi.exp -^D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\zlib-1.2.6\contrib\vstudio\vc10\zlibvc.vcxproj -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\zlibwapi.lib -D:\Workspaces\Sysdyn\org.simantics.modelica\FMUSolution\Debug\zlibwapi.exp diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/vc100.idb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/vc100.idb deleted file mode 100644 index af48bf3e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/vc100.idb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.dll b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.dll deleted file mode 100644 index 8c531818..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.ilk b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.ilk deleted file mode 100644 index d2670d6e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibvc.ilk and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.dll b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.dll deleted file mode 100644 index 80d1827e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.ilk b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.ilk deleted file mode 100644 index e29928a8..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.ilk and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.map b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.map deleted file mode 100644 index d97b69ee..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.map +++ /dev/null @@ -1,2424 +0,0 @@ - zlibvc - - Timestamp is 4f8bb01a (Mon Apr 16 08:37:30 2012) - - Preferred load address is 10000000 - - Start Length Name Class - 0001:00000000 00036721H .textbss DATA - 0002:00000000 000701aaH .text CODE - 0002:000701b0 0000112fH .text$x CODE - 0003:00000000 00000104H .CRT$XCA DATA - 0003:00000104 00000104H .CRT$XCZ DATA - 0003:00000208 00000104H .CRT$XIA DATA - 0003:0000030c 00000113H .CRT$XIC DATA - 0003:00000420 00000104H .CRT$XIZ DATA - 0003:00000524 00000104H .CRT$XPA DATA - 0003:00000628 00000109H .CRT$XPX DATA - 0003:00000734 00000104H .CRT$XPXA DATA - 0003:00000838 00000104H .CRT$XPZ DATA - 0003:0000093c 00000104H .CRT$XTA DATA - 0003:00000a40 00000104H .CRT$XTZ DATA - 0003:00000b50 00012b04H .rdata DATA - 0003:00013654 0000016aH .rdata$debug DATA - 0003:000137c0 0000032fH .rdata$r DATA - 0003:00013af0 00000104H .rtc$IAA DATA - 0003:00013bf4 00000104H .rtc$IZZ DATA - 0003:00013cf8 00000104H .rtc$TAA DATA - 0003:00013dfc 00000104H .rtc$TZZ DATA - 0003:00013f00 00000f3aH .xdata$x DATA - 0003:00014e40 00000f72H .edata DATA - 0004:00000000 0000150dH .data DATA - 0004:00001520 00002578H .bss DATA - 0005:00000000 00000014H .idata$2 DATA - 0005:00000014 00000014H .idata$3 DATA - 0005:00000028 000001b4H .idata$4 DATA - 0005:000001dc 000001b4H .idata$5 DATA - 0005:00000390 00000790H .idata$6 DATA - 0006:00000000 00000169H .rsrc$01 DATA - 0006:00000170 000004d3H .rsrc$02 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000000 ___safe_se_handler_count 00000000 - 0000:00000000 ___safe_se_handler_table 00000000 - 0000:00000000 __except_list 00000000 - 0000:00000000 ___ImageBase 10000000 - 0001:00000000 __enc$textbss$begin 10001000 - 0001:00036721 __enc$textbss$end 10037721 - 0002:00002a20 _longest_match 1003aa20 f match686.obj - 0002:00002c08 _match_init 1003ac08 f match686.obj - 0002:00002d90 _inflate_fast 1003ad90 f inffas32.obj - 0002:00003610 _adler32@12 1003b610 f adler32.obj - 0002:00003bc0 _adler32_combine@12 1003bbc0 f adler32.obj - 0002:00003d40 _adler32_combine64@16 1003bd40 f adler32.obj - 0002:00003d80 _compress2@20 1003bd80 f compress.obj - 0002:00003e80 _compress@16 1003be80 f compress.obj - 0002:00003ec0 _compressBound@4 1003bec0 f compress.obj - 0002:00003f00 _get_crc_table@0 1003bf00 f crc32.obj - 0002:00003f20 _crc32@12 1003bf20 f crc32.obj - 0002:00004c20 _crc32_combine@12 1003cc20 f crc32.obj - 0002:00004f10 _crc32_combine64@16 1003cf10 f crc32.obj - 0002:00004f50 _deflateInit_@16 1003cf50 f deflate.obj - 0002:00004f90 _deflateInit2_@32 1003cf90 f deflate.obj - 0002:000053a0 _deflateSetDictionary@12 1003d3a0 f deflate.obj - 0002:000056b0 _deflateResetKeep@4 1003d6b0 f deflate.obj - 0002:000057f0 _deflateReset@4 1003d7f0 f deflate.obj - 0002:00005840 _deflateSetHeader@8 1003d840 f deflate.obj - 0002:000058a0 _deflatePending@12 1003d8a0 f deflate.obj - 0002:00005910 _deflatePrime@12 1003d910 f deflate.obj - 0002:00005a30 _deflateParams@12 1003da30 f deflate.obj - 0002:00005bb0 _deflateTune@20 1003dbb0 f deflate.obj - 0002:00005c30 _deflateBound@8 1003dc30 f deflate.obj - 0002:00005e10 _deflate@8 1003de10 f deflate.obj - 0002:00007220 _deflateEnd@4 1003f220 f deflate.obj - 0002:000073b0 _deflateCopy@8 1003f3b0 f deflate.obj - 0002:00009be0 _gzclose@4 10041be0 f gzclose.obj - 0002:00009c50 _gzopen@8 10041c50 f gzlib.obj - 0002:0000a180 _gzopen64@8 10042180 f gzlib.obj - 0002:0000a1b0 _gzdopen@8 100421b0 f gzlib.obj - 0002:0000a240 _gzbuffer@8 10042240 f gzlib.obj - 0002:0000a2c0 _gzrewind@4 100422c0 f gzlib.obj - 0002:0000a360 _gzseek64@16 10042360 f gzlib.obj - 0002:0000a700 _gzseek@12 10042700 f gzlib.obj - 0002:0000a770 _gztell64@4 10042770 f gzlib.obj - 0002:0000a810 _gztell@4 10042810 f gzlib.obj - 0002:0000a870 _gzoffset64@4 10042870 f gzlib.obj - 0002:0000a940 _gzoffset@4 10042940 f gzlib.obj - 0002:0000a9a0 _gzeof@4 100429a0 f gzlib.obj - 0002:0000aa20 _gzerror@8 10042a20 f gzlib.obj - 0002:0000aab0 _gzclearerr@4 10042ab0 f gzlib.obj - 0002:0000ab40 _gz_error 10042b40 f gzlib.obj - 0002:0000ac90 _gzread@12 10042c90 f gzread.obj - 0002:0000b7b0 _gzgetc_@4 100437b0 f gzread.obj - 0002:0000b8b0 _gzgetc@4 100438b0 f gzread.obj - 0002:0000b8e0 _gzungetc@8 100438e0 f gzread.obj - 0002:0000bb20 _gzgets@12 10043b20 f gzread.obj - 0002:0000bd30 _gzdirect@4 10043d30 f gzread.obj - 0002:0000bda0 _gzclose_r@4 10043da0 f gzread.obj - 0002:0000bec0 _gzwrite@12 10043ec0 f gzwrite.obj - 0002:0000c670 _gzputc@8 10044670 f gzwrite.obj - 0002:0000c7d0 _gzputs@8 100447d0 f gzwrite.obj - 0002:0000c840 _gzprintf 10044840 f gzwrite.obj - 0002:0000c9f0 _gzflush@8 100449f0 f gzwrite.obj - 0002:0000cac0 _gzsetparams@12 10044ac0 f gzwrite.obj - 0002:0000cbf0 _gzclose_w@4 10044bf0 f gzwrite.obj - 0002:0000cd50 _gzflags@0 10044d50 f gzwrite.obj - 0002:0000cd70 _inflateBackInit_@20 10044d70 f infback.obj - 0002:0000cec0 _inflateBack@20 10044ec0 f infback.obj - 0002:0000e790 _inflateBackEnd@4 10046790 f infback.obj - 0002:0000e800 _inflateResetKeep@4 10046800 f inflate.obj - 0002:0000e940 _inflateReset@4 10046940 f inflate.obj - 0002:0000e9b0 _inflateReset2@8 100469b0 f inflate.obj - 0002:0000eac0 _inflateInit2_@16 10046ac0 f inflate.obj - 0002:0000ec00 _inflateInit_@12 10046c00 f inflate.obj - 0002:0000ec30 _inflatePrime@12 10046c30 f inflate.obj - 0002:0000ed00 _inflate@8 10046d00 f inflate.obj - 0002:00011820 _inflateEnd@4 10049820 f inflate.obj - 0002:000118d0 _inflateSetDictionary@12 100498d0 f inflate.obj - 0002:00011a10 _inflateGetHeader@8 10049a10 f inflate.obj - 0002:00011a80 _inflateSync@4 10049a80 f inflate.obj - 0002:00011d30 _inflateSyncPoint@4 10049d30 f inflate.obj - 0002:00011da0 _inflateCopy@8 10049da0 f inflate.obj - 0002:00011fe0 _inflateUndermine@8 10049fe0 f inflate.obj - 0002:00012050 _inflateMark@4 1004a050 f inflate.obj - 0002:000120f0 _inflate_table 1004a0f0 f inftrees.obj - 0002:00012820 _call_zopen64 1004a820 f ioapi.obj - 0002:00012890 _call_zseek64 1004a890 f ioapi.obj - 0002:00012940 _call_ztell64 1004a940 f ioapi.obj - 0002:000129c0 _fill_zlib_filefunc64_32_def_from_filefunc32 1004a9c0 f ioapi.obj - 0002:00012a80 _fill_fopen_filefunc 1004aa80 f ioapi.obj - 0002:00012d50 _fill_fopen64_filefunc 1004ad50 f ioapi.obj - 0002:00012f50 _win32_open64_file_func 1004af50 f iowin32.obj - 0002:00013120 _win32_open64_file_funcA 1004b120 f iowin32.obj - 0002:000131b0 _win32_open64_file_funcW 1004b1b0 f iowin32.obj - 0002:00013240 _win32_open_file_func 1004b240 f iowin32.obj - 0002:000132d0 _win32_read_file_func 1004b2d0 f iowin32.obj - 0002:00013360 _win32_write_file_func 1004b360 f iowin32.obj - 0002:000133f0 _win32_tell_file_func 1004b3f0 f iowin32.obj - 0002:00013480 _win32_tell64_file_func 1004b480 f iowin32.obj - 0002:00013550 _win32_seek_file_func 1004b550 f iowin32.obj - 0002:00013640 _win32_seek64_file_func 1004b640 f iowin32.obj - 0002:00013740 _win32_close_file_func 1004b740 f iowin32.obj - 0002:000137a0 _win32_error_file_func 1004b7a0 f iowin32.obj - 0002:000137e0 _fill_win32_filefunc 1004b7e0 f iowin32.obj - 0002:00013860 _fill_win32_filefunc64 1004b860 f iowin32.obj - 0002:000138e0 _fill_win32_filefunc64A 1004b8e0 f iowin32.obj - 0002:00013960 _fill_win32_filefunc64W 1004b960 f iowin32.obj - 0002:000139e0 __tr_init 1004b9e0 f trees.obj - 0002:00013bd0 __tr_stored_block 1004bbd0 f trees.obj - 0002:00013d60 __tr_flush_bits 1004bd60 f trees.obj - 0002:00013d90 __tr_align 1004bd90 f trees.obj - 0002:00014080 __tr_flush_block 1004c080 f trees.obj - 0002:00016700 __tr_tally 1004e700 f trees.obj - 0002:00017750 _uncompress@16 1004f750 f uncompr.obj - 0002:00017850 _unzStringFileNameCompare@12 1004f850 f unzip.obj - 0002:000179a0 _unzOpen2@8 1004f9a0 f unzip.obj - 0002:00018d90 _unzOpen2_64@8 10050d90 f unzip.obj - 0002:00018e00 _unzOpen@4 10050e00 f unzip.obj - 0002:00018e30 _unzOpen64@4 10050e30 f unzip.obj - 0002:00018e60 _unzClose@4 10050e60 f unzip.obj - 0002:00018ee0 _unzGetGlobalInfo64@8 10050ee0 f unzip.obj - 0002:00018f40 _unzGetGlobalInfo@8 10050f40 f unzip.obj - 0002:00018f90 _unzGetCurrentFileInfo64@32 10050f90 f unzip.obj - 0002:000199a0 _unzGetCurrentFileInfo@32 100519a0 f unzip.obj - 0002:00019ae0 _unzGoToFirstFile@4 10051ae0 f unzip.obj - 0002:00019ba0 _unzGoToNextFile@4 10051ba0 f unzip.obj - 0002:00019d20 _unzLocateFile@12 10051d20 f unzip.obj - 0002:00019ee0 _unzGetFilePos64@8 10051ee0 f unzip.obj - 0002:00019f70 _unzGetFilePos@8 10051f70 f unzip.obj - 0002:00019fc0 _unzGoToFilePos64@8 10051fc0 f unzip.obj - 0002:0001a080 _unzGoToFilePos@8 10052080 f unzip.obj - 0002:0001a0e0 _unzOpenCurrentFile3@20 100520e0 f unzip.obj - 0002:0001a960 _unzOpenCurrentFile@4 10052960 f unzip.obj - 0002:0001a990 _unzOpenCurrentFilePassword@8 10052990 f unzip.obj - 0002:0001a9c0 _unzOpenCurrentFile2@16 100529c0 f unzip.obj - 0002:0001aa00 _unzGetCurrentFileZStreamPos64@4 10052a00 f unzip.obj - 0002:0001aa70 _unzReadCurrentFile@12 10052a70 f unzip.obj - 0002:0001b0a0 _unztell@4 100530a0 f unzip.obj - 0002:0001b100 _unztell64@4 10053100 f unzip.obj - 0002:0001b160 _unzeof@4 10053160 f unzip.obj - 0002:0001b1e0 _unzGetLocalExtrafield@12 100531e0 f unzip.obj - 0002:0001b340 _unzCloseCurrentFile@4 10053340 f unzip.obj - 0002:0001b460 _unzGetGlobalComment@12 10053460 f unzip.obj - 0002:0001b560 _unzGetOffset64@4 10053560 f unzip.obj - 0002:0001b630 _unzGetOffset@4 10053630 f unzip.obj - 0002:0001b670 _unzSetOffset64@12 10053670 f unzip.obj - 0002:0001b720 _unzSetOffset@8 10053720 f unzip.obj - 0002:0001b750 _LoadCentralDirectoryRecord 10053750 f zip.obj - 0002:0001cce0 _zipOpen3@16 10054ce0 f zip.obj - 0002:0001cf60 _zipOpen2@16 10054f60 f zip.obj - 0002:0001cfd0 _zipOpen2_64@16 10054fd0 f zip.obj - 0002:0001d050 _zipOpen@8 10055050 f zip.obj - 0002:0001d080 _zipOpen64@8 10055080 f zip.obj - 0002:0001d0b0 _Write_LocalFileHeader 100550b0 f zip.obj - 0002:0001d600 _zipOpenNewFileInZip4_64@76 10055600 f zip.obj - 0002:0001e480 _zipOpenNewFileInZip4@72 10056480 f zip.obj - 0002:0001e500 _zipOpenNewFileInZip3@64 10056500 f zip.obj - 0002:0001e580 _zipOpenNewFileInZip3_64@68 10056580 f zip.obj - 0002:0001e600 _zipOpenNewFileInZip2@44 10056600 f zip.obj - 0002:0001e670 _zipOpenNewFileInZip2_64@48 10056670 f zip.obj - 0002:0001e6e0 _zipOpenNewFileInZip64@44 100566e0 f zip.obj - 0002:0001e750 _zipOpenNewFileInZip@40 10056750 f zip.obj - 0002:0001e7c0 _zipWriteInFileInZip@12 100567c0 f zip.obj - 0002:0001ebe0 _zipCloseFileInZipRaw@12 10056be0 f zip.obj - 0002:0001ec10 _zipCloseFileInZipRaw64@16 10056c10 f zip.obj - 0002:0001f4e0 _zipCloseFileInZip@4 100574e0 f zip.obj - 0002:0001f510 _Write_Zip64EndOfCentralDirectoryLocator 10057510 f zip.obj - 0002:0001f600 _Write_Zip64EndOfCentralDirectoryRecord 10057600 f zip.obj - 0002:0001f820 _Write_EndOfCentralDirectoryRecord 10057820 f zip.obj - 0002:0001faa0 _Write_GlobalComment 10057aa0 f zip.obj - 0002:0001fb60 _zipClose@8 10057b60 f zip.obj - 0002:0001fea0 _zipRemoveExtraInfoBlock@12 10057ea0 f zip.obj - 0002:00020020 _zlibVersion@0 10058020 f zutil.obj - 0002:00020040 _zlibCompileFlags@0 10058040 f zutil.obj - 0002:000201c0 _zError@4 100581c0 f zutil.obj - 0002:000201f0 _zcalloc 100581f0 f zutil.obj - 0002:00020230 _zcfree 10058230 f zutil.obj - 0002:00020254 _CreateFileA@28 10058254 f kernel32:KERNEL32.dll - 0002:0002025a _CloseHandle@4 1005825a f kernel32:KERNEL32.dll - 0002:00020260 _CreateFileW@28 10058260 f kernel32:KERNEL32.dll - 0002:00020266 _GetLastError@0 10058266 f kernel32:KERNEL32.dll - 0002:0002026c _ReadFile@20 1005826c f kernel32:KERNEL32.dll - 0002:00020272 _WriteFile@20 10058272 f kernel32:KERNEL32.dll - 0002:00020278 _SetFilePointer@16 10058278 f kernel32:KERNEL32.dll - 0002:00020280 __allrem 10058280 f LIBCMTD:llrem.obj - 0002:00020360 __allshr 10058360 f LIBCMTD:llshr.obj - 0002:00020390 _memset 10058390 f LIBCMTD:memset.obj - 0002:00020430 _memcpy 10058430 f LIBCMTD:memcpy.obj - 0002:00020870 __lseeki64 10058870 f LIBCMTD:lseeki64.obj - 0002:00020b50 __lseeki64_nolock 10058b50 f LIBCMTD:lseeki64.obj - 0002:00020c80 _strcpy 10058c80 f LIBCMTD:strcat.obj - 0002:00020c90 _strcat 10058c90 f LIBCMTD:strcat.obj - 0002:00020dc0 _strlen 10058dc0 f LIBCMTD:strlen.obj - 0002:00020e70 _free 10058e70 f LIBCMTD:dbgfree.obj - 0002:00020e90 _malloc 10058e90 f LIBCMTD:dbgmalloc.obj - 0002:00020ed0 _sprintf 10058ed0 f LIBCMTD:sprintf.obj - 0002:000210d0 __sprintf_l 100590d0 f LIBCMTD:sprintf.obj - 0002:00021110 _sprintf_s 10059110 f LIBCMTD:sprintf.obj - 0002:00021150 __sprintf_s_l 10059150 f LIBCMTD:sprintf.obj - 0002:00021190 __snprintf_s 10059190 f LIBCMTD:sprintf.obj - 0002:000211d0 __snprintf_s_l 100591d0 f LIBCMTD:sprintf.obj - 0002:00021210 __sprintf_p 10059210 f LIBCMTD:sprintf.obj - 0002:00021250 __sprintf_p_l 10059250 f LIBCMTD:sprintf.obj - 0002:00021290 __scprintf 10059290 f LIBCMTD:sprintf.obj - 0002:000212c0 __scprintf_p 100592c0 f LIBCMTD:sprintf.obj - 0002:000212f0 __scprintf_l 100592f0 f LIBCMTD:sprintf.obj - 0002:00021320 __scprintf_p_l 10059320 f LIBCMTD:sprintf.obj - 0002:00021350 _strerror 10059350 f LIBCMTD:strerror.obj - 0002:00021420 __invoke_watson_if_error 10059420 f i LIBCMTD:strerror.obj - 0002:00021460 __get_sys_err_msg 10059460 f i LIBCMTD:strerror.obj - 0002:000214b0 _strerror_s 100594b0 f LIBCMTD:strerror.obj - 0002:00021620 __dosmaperr 10059620 f LIBCMTD:dosmap.obj - 0002:00021660 __get_errno_from_oserr 10059660 f LIBCMTD:dosmap.obj - 0002:00021700 __set_errno 10059700 f LIBCMTD:dosmap.obj - 0002:00021740 __get_errno 10059740 f LIBCMTD:dosmap.obj - 0002:000217e0 __set_doserrno 100597e0 f LIBCMTD:dosmap.obj - 0002:00021820 __get_doserrno 10059820 f LIBCMTD:dosmap.obj - 0002:000218c0 __errno 100598c0 f LIBCMTD:dosmap.obj - 0002:000218f0 ___doserrno 100598f0 f LIBCMTD:dosmap.obj - 0002:00021920 _memmove 10059920 f LIBCMTD:memmove.obj - 0002:00021d60 _memchr 10059d60 f LIBCMTD:memchr.obj - 0002:00021e40 __fsopen 10059e40 f LIBCMTD:fopen.obj - 0002:000220d0 _fopen 1005a0d0 f LIBCMTD:fopen.obj - 0002:000220f0 _fopen_s 1005a0f0 f LIBCMTD:fopen.obj - 0002:000221c0 _fread_s 1005a1c0 f LIBCMTD:fread.obj - 0002:00022340 __fread_nolock_s 1005a340 f LIBCMTD:fread.obj - 0002:00022a90 _fread 1005aa90 f LIBCMTD:fread.obj - 0002:00022ac0 __fread_nolock 1005aac0 f LIBCMTD:fread.obj - 0002:00022af0 _fwrite 1005aaf0 f LIBCMTD:fwrite.obj - 0002:00022c40 __fwrite_nolock 1005ac40 f LIBCMTD:fwrite.obj - 0002:00023100 _ftell 1005b100 f LIBCMTD:ftell.obj - 0002:00023220 __ftell_nolock 1005b220 f LIBCMTD:ftell.obj - 0002:000235a0 _fseek 1005b5a0 f LIBCMTD:fseek.obj - 0002:00023770 __fseek_nolock 1005b770 f LIBCMTD:fseek.obj - 0002:00023890 _fclose 1005b890 f LIBCMTD:fclose.obj - 0002:000239e0 __fclose_nolock 1005b9e0 f LIBCMTD:fclose.obj - 0002:00023b20 _feof 1005bb20 f LIBCMTD:feoferr.obj - 0002:00023bb0 _ferror 1005bbb0 f LIBCMTD:feoferr.obj - 0002:00023c40 __ftelli64 1005bc40 f LIBCMTD:ftelli64.obj - 0002:00023d70 __ftelli64_nolock 1005bd70 f LIBCMTD:ftelli64.obj - 0002:00024460 __fseeki64 1005c460 f LIBCMTD:fseeki64.obj - 0002:00024630 __fseeki64_nolock 1005c630 f LIBCMTD:fseeki64.obj - 0002:000247c0 _strcmp 1005c7c0 f LIBCMTD:strcmp.obj - 0002:00024870 __allshl 1005c870 f LIBCMTD:llshl.obj - 0002:000248a0 __allmul 1005c8a0 f LIBCMTD:llmul.obj - 0002:000248f0 __aulldiv 1005c8f0 f LIBCMTD:ulldiv.obj - 0002:00024980 __aullshr 1005c980 f LIBCMTD:ullshr.obj - 0002:000249b0 __alloca_probe 1005c9b0 LIBCMTD:chkstk.obj - 0002:000249b0 __chkstk 1005c9b0 f LIBCMTD:chkstk.obj - 0002:000249f0 _srand 1005c9f0 f LIBCMTD:rand.obj - 0002:00024a10 _rand 1005ca10 f LIBCMTD:rand.obj - 0002:00024a60 __time64 1005ca60 f LIBCMTD:time64.obj - 0002:00024b00 __CRT_INIT@12 1005cb00 f LIBCMTD:dllcrt0.obj - 0002:00024da0 __DllMainCRTStartup@12 1005cda0 f LIBCMTD:dllcrt0.obj - 0002:00025000 __VEC_memzero 1005d000 f LIBCMTD:p4_memset.obj - 0002:000250f0 ___sse2_available_init 1005d0f0 f LIBCMTD:cpu_disp.obj - 0002:00025110 __VEC_memcpy 1005d110 f LIBCMTD:p4_memcpy.obj - 0002:00025260 __alloc_osfhnd 1005d260 f LIBCMTD:osfinfo.obj - 0002:000255c0 __set_osfhnd 1005d5c0 f LIBCMTD:osfinfo.obj - 0002:000256c0 __free_osfhnd 1005d6c0 f LIBCMTD:osfinfo.obj - 0002:000257e0 __get_osfhandle 1005d7e0 f LIBCMTD:osfinfo.obj - 0002:000259a0 __open_osfhandle 1005d9a0 f LIBCMTD:osfinfo.obj - 0002:00025c60 ___lock_fhandle 1005dc60 f LIBCMTD:osfinfo.obj - 0002:00025da0 __unlock_fhandle 1005dda0 f LIBCMTD:osfinfo.obj - 0002:00025de0 __ioinit 1005dde0 f LIBCMTD:ioinit.obj - 0002:00026300 __ioterm 1005e300 f LIBCMTD:ioinit.obj - 0002:000263d0 __initp_misc_invarg 1005e3d0 f LIBCMTD:invarg.obj - 0002:000263f0 __invalid_parameter 1005e3f0 f LIBCMTD:invarg.obj - 0002:00026460 __invoke_watson 1005e460 f LIBCMTD:invarg.obj - 0002:000264a0 __call_reportfault 1005e4a0 f LIBCMTD:invarg.obj - 0002:00026650 __set_invalid_parameter_handler 1005e650 f LIBCMTD:invarg.obj - 0002:000266a0 __get_invalid_parameter_handler 1005e6a0 f LIBCMTD:invarg.obj - 0002:000266e0 ?_invalid_parameter@@YAXPBG00II@Z 1005e6e0 f LIBCMTD:invarg.obj - 0002:00026710 ?_invoke_watson@@YAXPBG00II@Z 1005e710 f LIBCMTD:invarg.obj - 0002:00026740 __CrtSetReportHookW2 1005e740 f LIBCMTD:dbgrptw.obj - 0002:00026b30 __CrtDbgReportW 1005eb30 f LIBCMTD:dbgrptw.obj - 0002:00026b80 __CrtDbgReportWV 1005eb80 f i LIBCMTD:dbgrptw.obj - 0002:00026bb0 ___crtMessageWindowW 1005ebb0 f LIBCMTD:dbgrptw.obj - 0002:000270b0 __invoke_watson_if_oneof 1005f0b0 f i LIBCMTD:dbgrptw.obj - 0002:00027100 ?_CrtDbgReportW@@YAHHPBGH00ZZ 1005f100 f LIBCMTD:dbgrptw.obj - 0002:00027150 __except_handler4 1005f150 f LIBCMTD:chandler4.obj - 0002:00027400 __malloc_dbg 1005f400 f LIBCMTD:dbgheap.obj - 0002:00027440 __nh_malloc 1005f440 f LIBCMTD:dbgheap.obj - 0002:00027470 __nh_malloc_dbg 1005f470 f LIBCMTD:dbgheap.obj - 0002:00027570 __heap_alloc 1005f570 f LIBCMTD:dbgheap.obj - 0002:00027a40 __heap_alloc_dbg 1005fa40 f LIBCMTD:dbgheap.obj - 0002:00027ab0 __calloc_dbg_impl 1005fab0 f LIBCMTD:dbgheap.obj - 0002:00027b50 __calloc_dbg 1005fb50 f LIBCMTD:dbgheap.obj - 0002:00027bc0 __recalloc 1005fbc0 f LIBCMTD:dbgheap.obj - 0002:00027c00 __realloc_dbg 1005fc00 f LIBCMTD:dbgheap.obj - 0002:00028440 __recalloc_dbg 10060440 f LIBCMTD:dbgheap.obj - 0002:00028520 __expand 10060520 f LIBCMTD:dbgheap.obj - 0002:00028550 __expand_dbg 10060550 f LIBCMTD:dbgheap.obj - 0002:000286a0 __free_nolock 100606a0 f LIBCMTD:dbgheap.obj - 0002:000286c0 __free_dbg 100606c0 f LIBCMTD:dbgheap.obj - 0002:00028760 __free_dbg_nolock 10060760 f LIBCMTD:dbgheap.obj - 0002:00028d80 __msize 10060d80 f LIBCMTD:dbgheap.obj - 0002:00028da0 __msize_dbg 10060da0 f LIBCMTD:dbgheap.obj - 0002:00029000 __CrtSetBreakAlloc 10061000 f LIBCMTD:dbgheap.obj - 0002:00029030 __CrtSetDbgBlockType 10061030 f LIBCMTD:dbgheap.obj - 0002:00029150 __CrtSetAllocHook 10061150 f LIBCMTD:dbgheap.obj - 0002:00029180 __CrtGetAllocHook 10061180 f LIBCMTD:dbgheap.obj - 0002:000291e0 __CrtCheckMemory 100611e0 f LIBCMTD:dbgheap.obj - 0002:00029750 __CrtSetDbgFlag 10061750 f LIBCMTD:dbgheap.obj - 0002:000298f0 __CrtDoForAllClientObjects 100618f0 f LIBCMTD:dbgheap.obj - 0002:00029a60 __CrtIsValidPointer 10061a60 f LIBCMTD:dbgheap.obj - 0002:00029a80 __CrtIsValidHeapPointer 10061a80 f LIBCMTD:dbgheap.obj - 0002:00029ae0 __CrtIsMemoryBlock 10061ae0 f LIBCMTD:dbgheap.obj - 0002:00029cb0 __CrtReportBlockType 10061cb0 f LIBCMTD:dbgheap.obj - 0002:00029cf0 __CrtSetDumpClient 10061cf0 f LIBCMTD:dbgheap.obj - 0002:00029d20 __CrtGetDumpClient 10061d20 f LIBCMTD:dbgheap.obj - 0002:00029d30 __CrtMemCheckpoint 10061d30 f LIBCMTD:dbgheap.obj - 0002:00029fd0 __CrtMemDifference 10061fd0 f LIBCMTD:dbgheap.obj - 0002:0002a270 __CrtMemDumpAllObjectsSince 10062270 f LIBCMTD:dbgheap.obj - 0002:0002a2c0 ??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z 100622c0 f i LIBCMTD:dbgheap.obj - 0002:0002a3d0 ??1_LocaleUpdate@@QAE@XZ 100623d0 f i LIBCMTD:dbgheap.obj - 0002:0002a410 ?GetLocaleT@_LocaleUpdate@@QAEPAUlocaleinfo_struct@@XZ 10062410 f i LIBCMTD:dbgheap.obj - 0002:0002aa10 __CrtDumpMemoryLeaks 10062a10 f LIBCMTD:dbgheap.obj - 0002:0002aab0 __CrtMemDumpStatistics 10062ab0 f LIBCMTD:dbgheap.obj - 0002:0002ac00 __aligned_malloc 10062c00 f LIBCMTD:dbgheap.obj - 0002:0002ac30 __aligned_malloc_dbg 10062c30 f LIBCMTD:dbgheap.obj - 0002:0002ac60 __aligned_realloc 10062c60 f LIBCMTD:dbgheap.obj - 0002:0002ac90 __aligned_recalloc 10062c90 f LIBCMTD:dbgheap.obj - 0002:0002acc0 __aligned_realloc_dbg 10062cc0 f LIBCMTD:dbgheap.obj - 0002:0002acf0 __aligned_recalloc_dbg 10062cf0 f LIBCMTD:dbgheap.obj - 0002:0002ad30 __aligned_offset_malloc 10062d30 f LIBCMTD:dbgheap.obj - 0002:0002ad60 __aligned_offset_malloc_dbg 10062d60 f LIBCMTD:dbgheap.obj - 0002:0002af90 __aligned_offset_realloc 10062f90 f LIBCMTD:dbgheap.obj - 0002:0002afc0 __aligned_offset_recalloc 10062fc0 f LIBCMTD:dbgheap.obj - 0002:0002aff0 __aligned_offset_realloc_dbg 10062ff0 f LIBCMTD:dbgheap.obj - 0002:0002b3a0 __aligned_offset_recalloc_dbg 100633a0 f LIBCMTD:dbgheap.obj - 0002:0002b490 __aligned_free 10063490 f LIBCMTD:dbgheap.obj - 0002:0002b4b0 __aligned_free_dbg 100634b0 f LIBCMTD:dbgheap.obj - 0002:0002b590 __CrtSetDebugFillThreshold 10063590 f LIBCMTD:dbgheap.obj - 0002:0002b5c0 __CrtSetCheckCount 100635c0 f LIBCMTD:dbgheap.obj - 0002:0002b5e0 __CrtGetCheckCount 100635e0 f LIBCMTD:dbgheap.obj - 0002:0002b5f0 __aligned_msize 100635f0 f LIBCMTD:dbgheap.obj - 0002:0002b620 __aligned_msize_dbg 10063620 f LIBCMTD:dbgheap.obj - 0002:0002b770 __flsbuf 10063770 f LIBCMTD:_flsbuf.obj - 0002:0002bae0 __output_l 10063ae0 f LIBCMTD:output.obj - 0002:0002d420 _get_int_arg 10065420 f i LIBCMTD:output.obj - 0002:0002d450 _get_int64_arg 10065450 f i LIBCMTD:output.obj - 0002:0002d480 _get_short_arg 10065480 f i LIBCMTD:output.obj - 0002:0002d4b0 __vsprintf_l 100654b0 f LIBCMTD:vsprintf.obj - 0002:0002d6b0 _vsprintf 100656b0 f LIBCMTD:vsprintf.obj - 0002:0002d6e0 __vscprintf_helper 100656e0 f LIBCMTD:vsprintf.obj - 0002:0002d7f0 __vscprintf 100657f0 f LIBCMTD:vsprintf.obj - 0002:0002d820 __vscprintf_l 10065820 f LIBCMTD:vsprintf.obj - 0002:0002d850 __vscprintf_p 10065850 f LIBCMTD:vsprintf.obj - 0002:0002d880 __vscprintf_p_l 10065880 f LIBCMTD:vsprintf.obj - 0002:0002d8b0 __vsnprintf_helper 100658b0 f LIBCMTD:vsnprnc.obj - 0002:0002db10 __vsnprintf_c 10065b10 f LIBCMTD:vsnprnc.obj - 0002:0002db70 __vsnprintf_c_l 10065b70 f LIBCMTD:vsnprnc.obj - 0002:0002dbd0 __vsprintf_s_l 10065bd0 f LIBCMTD:vsnprnc.obj - 0002:0002ded0 _vsprintf_s 10065ed0 f LIBCMTD:vsnprnc.obj - 0002:0002df00 __vsnprintf_s_l 10065f00 f LIBCMTD:vsnprnc.obj - 0002:0002e380 __vsnprintf_s 10066380 f LIBCMTD:vsnprnc.obj - 0002:0002e3b0 __vsprintf_p 100663b0 f LIBCMTD:vsnprnc.obj - 0002:0002e410 __vsprintf_p_l 10066410 f LIBCMTD:vsnprnc.obj - 0002:0002e470 _strcpy_s 10066470 f LIBCMTD:strcpy_s.obj - 0002:0002e800 __encoded_null 10066800 f LIBCMTD:tidtable.obj - 0002:0002e820 ___crtTlsAlloc@4 10066820 f LIBCMTD:tidtable.obj - 0002:0002e840 ___fls_getvalue@4 10066840 f LIBCMTD:tidtable.obj - 0002:0002e870 ___get_flsindex 10066870 f LIBCMTD:tidtable.obj - 0002:0002e880 ___set_flsgetvalue 10066880 f LIBCMTD:tidtable.obj - 0002:0002e8e0 ___fls_setvalue@8 100668e0 f LIBCMTD:tidtable.obj - 0002:0002e910 __mtinit 10066910 f LIBCMTD:tidtable.obj - 0002:0002eb90 __mtterm 10066b90 f LIBCMTD:tidtable.obj - 0002:0002ec00 __initptd 10066c00 f LIBCMTD:tidtable.obj - 0002:0002ed70 __getptd_noexit 10066d70 f LIBCMTD:tidtable.obj - 0002:0002ee60 __getptd 10066e60 f LIBCMTD:tidtable.obj - 0002:0002ee90 __freefls@4 10066e90 f LIBCMTD:tidtable.obj - 0002:0002f120 __freeptd 10067120 f LIBCMTD:tidtable.obj - 0002:0002f1c0 ___threadid 100671c0 f LIBCMTD:tidtable.obj - 0002:0002f1d0 ___threadhandle 100671d0 f LIBCMTD:tidtable.obj - 0002:0002f1e0 ___sys_nerr 100671e0 f LIBCMTD:syserr.obj - 0002:0002f1f0 ___sys_errlist 100671f0 f LIBCMTD:syserr.obj - 0002:0002f200 _strncpy_s 10067200 f LIBCMTD:strncpy_s.obj - 0002:0002f6f0 __vsnprintf_l 100676f0 f LIBCMTD:vsnprint.obj - 0002:0002f920 _vsnprintf 10067920 f LIBCMTD:vsnprint.obj - 0002:0002f920 __vsnprintf 10067920 f LIBCMTD:vsnprint.obj - 0002:0002f950 ___iob_func 10067950 f LIBCMTD:_file.obj - 0002:0002f960 ___initstdio 10067960 f LIBCMTD:_file.obj - 0002:0002fb00 ___endstdio 10067b00 f LIBCMTD:_file.obj - 0002:0002fb40 __lock_file 10067b40 f LIBCMTD:_file.obj - 0002:0002fbb0 __lock_file2 10067bb0 f LIBCMTD:_file.obj - 0002:0002fc00 __unlock_file 10067c00 f LIBCMTD:_file.obj - 0002:0002fc70 __unlock_file2 10067c70 f LIBCMTD:_file.obj - 0002:0002fcc0 __openfile 10067cc0 f LIBCMTD:_open.obj - 0002:00030670 __getstream 10068670 f LIBCMTD:stream.obj - 0002:00030970 __local_unwind4 10068970 f LIBCMTD:exsup4.obj - 0002:00030a46 __seh_longjmp_unwind4@4 10068a46 f LIBCMTD:exsup4.obj - 0002:00030a62 @_EH4_CallFilterFunc@8 10068a62 f LIBCMTD:exsup4.obj - 0002:00030a79 @_EH4_TransferToHandler@8 10068a79 f LIBCMTD:exsup4.obj - 0002:00030a92 @_EH4_GlobalUnwind2@8 10068a92 f LIBCMTD:exsup4.obj - 0002:00030aab @_EH4_LocalUnwind@16 10068aab f LIBCMTD:exsup4.obj - 0002:00030b20 __filbuf 10068b20 f LIBCMTD:_filbuf.obj - 0002:00030e00 __read 10068e00 f LIBCMTD:read.obj - 0002:00030e00 _read 10068e00 f LIBCMTD:read.obj - 0002:00031140 __read_nolock 10069140 f LIBCMTD:read.obj - 0002:00032460 __fileno 1006a460 f LIBCMTD:fileno.obj - 0002:000324f0 _memcpy_s 1006a4f0 f LIBCMTD:memcpy_s.obj - 0002:000326e0 _write 1006a6e0 f LIBCMTD:write.obj - 0002:000326e0 __write 1006a6e0 f LIBCMTD:write.obj - 0002:00032990 __write_nolock 1006a990 f LIBCMTD:write.obj - 0002:000337a0 _fflush 1006b7a0 f LIBCMTD:fflush.obj - 0002:00033860 __fflush_nolock 1006b860 f LIBCMTD:fflush.obj - 0002:000338d0 __flush 1006b8d0 f LIBCMTD:fflush.obj - 0002:000339c0 __flushall 1006b9c0 f LIBCMTD:fflush.obj - 0002:00033bf0 __lseek 1006bbf0 f LIBCMTD:lseek.obj - 0002:00033ea0 __lseek_nolock 1006bea0 f LIBCMTD:lseek.obj - 0002:00033fb0 __close 1006bfb0 f LIBCMTD:close.obj - 0002:00033fb0 _close 1006bfb0 f LIBCMTD:close.obj - 0002:00034250 __close_nolock 1006c250 f LIBCMTD:close.obj - 0002:00034350 __freebuf 1006c350 f LIBCMTD:_freebuf.obj - 0002:00034400 @__security_check_cookie@4 1006c400 f LIBCMTD:secchk.obj - 0002:00034420 __cinit 1006c420 f LIBCMTD:crt0dat.obj - 0002:000344f0 _exit 1006c4f0 f LIBCMTD:crt0dat.obj - 0002:00034510 __exit 1006c510 f LIBCMTD:crt0dat.obj - 0002:00034530 __cexit 1006c530 f LIBCMTD:crt0dat.obj - 0002:00034550 __c_exit 1006c550 f LIBCMTD:crt0dat.obj - 0002:00034570 __amsg_exit 1006c570 f LIBCMTD:crt0dat.obj - 0002:000345a0 ___freeCrtMemory 1006c5a0 f LIBCMTD:crt0dat.obj - 0002:000349b0 ___crtCorExitProcess 1006c9b0 f LIBCMTD:crt0dat.obj - 0002:00034a00 ___crtExitProcess 1006ca00 f LIBCMTD:crt0dat.obj - 0002:00034a30 __lockexit 1006ca30 f LIBCMTD:crt0dat.obj - 0002:00034a50 __unlockexit 1006ca50 f LIBCMTD:crt0dat.obj - 0002:00034a70 __init_pointers 1006ca70 f LIBCMTD:crt0dat.obj - 0002:00034b20 __initterm_e 1006cb20 f LIBCMTD:crt0dat.obj - 0002:00034b70 __get_wpgmptr 1006cb70 f LIBCMTD:crt0dat.obj - 0002:00034ca0 __get_pgmptr 1006cca0 f LIBCMTD:crt0dat.obj - 0002:00034dd0 __setenvp 1006cdd0 f LIBCMTD:stdenvp.obj - 0002:00034fe0 __setargv 1006cfe0 f LIBCMTD:stdargv.obj - 0002:00035140 __set_pgmptr 1006d140 f i LIBCMTD:stdargv.obj - 0002:000355a0 ___crtGetEnvironmentStringsA 1006d5a0 f LIBCMTD:a_env.obj - 0002:000356e0 __RTC_Initialize 1006d6e0 f LIBCMTD:_initsect_.obj - 0002:00035710 __RTC_Terminate 1006d710 f LIBCMTD:_initsect_.obj - 0002:00035740 __heap_init 1006d740 f LIBCMTD:heapinit.obj - 0002:00035790 __heap_term 1006d790 f LIBCMTD:heapinit.obj - 0002:000357c0 __get_heap_handle 1006d7c0 f LIBCMTD:heapinit.obj - 0002:00035800 ___security_init_cookie 1006d800 f LIBCMTD:gs_support.obj - 0002:00035920 ___CppXcptFilter 1006d920 f LIBCMTD:winxfltr.obj - 0002:00035950 __XcptFilter 1006d950 f LIBCMTD:winxfltr.obj - 0002:00035c40 _DllMain@12 1006dc40 f LIBCMTD:dllmain.obj - 0002:00035c60 __mtinitlocks 1006dc60 f LIBCMTD:mlock.obj - 0002:00035d10 __mtdeletelocks 1006dd10 f LIBCMTD:mlock.obj - 0002:00035e00 __mtinitlocknum 1006de00 f LIBCMTD:mlock.obj - 0002:00035fa0 __lock 1006dfa0 f LIBCMTD:mlock.obj - 0002:00035ff0 __unlock 1006dff0 f LIBCMTD:mlock.obj - 0002:00036010 __lockerr_exit 1006e010 f LIBCMTD:mlock.obj - 0002:00036040 __CrtDefaultAllocHook 1006e040 f LIBCMTD:dbghook.obj - 0002:00036050 __crt_debugger_hook 1006e050 f LIBCMTD:dbghook.obj - 0002:00036070 __CrtDbgBreak 1006e070 f LIBCMTD:dbgrptt.obj - 0002:00036080 __CrtSetReportMode 1006e080 f LIBCMTD:dbgrptt.obj - 0002:00036210 __CrtSetReportFile 1006e210 f LIBCMTD:dbgrptt.obj - 0002:00036340 __CrtSetReportHook 1006e340 f LIBCMTD:dbgrptt.obj - 0002:00036370 __CrtGetReportHook 1006e370 f LIBCMTD:dbgrptt.obj - 0002:00036380 __VCrtDbgReportA 1006e380 f LIBCMTD:dbgrptt.obj - 0002:00036db0 __VCrtDbgReportW 1006edb0 f LIBCMTD:dbgrptt.obj - 0002:00037930 __initp_misc_winsig 1006f930 f LIBCMTD:winsig.obj - 0002:00037970 _signal 1006f970 f LIBCMTD:winsig.obj - 0002:00037f20 _raise 1006ff20 f LIBCMTD:winsig.obj - 0002:00038370 ___get_sigabrt 10070370 f LIBCMTD:winsig.obj - 0002:00038390 ___fpecode 10070390 f LIBCMTD:winsig.obj - 0002:000383b0 ___pxcptinfoptrs 100703b0 f LIBCMTD:winsig.obj - 0002:000383d0 ___crtMessageBoxW 100703d0 f LIBCMTD:crtmboxw.obj - 0002:00038680 __swprintf 10070680 f LIBCMTD:swprintf.obj - 0002:00038900 ___swprintf_l 10070900 f LIBCMTD:swprintf.obj - 0002:00038940 _swprintf_s 10070940 f LIBCMTD:swprintf.obj - 0002:00038980 __snwprintf_s 10070980 f LIBCMTD:swprintf.obj - 0002:000389c0 __swprintf_p 100709c0 f LIBCMTD:swprintf.obj - 0002:00038a00 __swprintf_s_l 10070a00 f LIBCMTD:swprintf.obj - 0002:00038a40 __snwprintf_s_l 10070a40 f LIBCMTD:swprintf.obj - 0002:00038a80 __swprintf_p_l 10070a80 f LIBCMTD:swprintf.obj - 0002:00038ac0 __scwprintf 10070ac0 f LIBCMTD:swprintf.obj - 0002:00038af0 __scwprintf_p 10070af0 f LIBCMTD:swprintf.obj - 0002:00038b20 __scwprintf_l 10070b20 f LIBCMTD:swprintf.obj - 0002:00038b50 __scwprintf_p_l 10070b50 f LIBCMTD:swprintf.obj - 0002:00038b80 _wcslen 10070b80 f LIBCMTD:wcslen.obj - 0002:00038bc0 _wcscpy_s 10070bc0 f LIBCMTD:wcscpy_s.obj - 0002:00038f60 __ValidateImageBase 10070f60 f LIBCMTD:pesect.obj - 0002:00038fe0 __FindPESection 10070fe0 f LIBCMTD:pesect.obj - 0002:00039080 __IsNonwritableInCurrentImage 10071080 f LIBCMTD:pesect.obj - 0002:000391e0 __initp_heap_handler 100711e0 f LIBCMTD:handler.obj - 0002:00039200 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z 10071200 f LIBCMTD:handler.obj - 0002:00039250 ?_set_new_handler@@YAP6AHI@ZH@Z 10071250 f LIBCMTD:handler.obj - 0002:000392a0 ?_query_new_handler@@YAP6AHI@ZXZ 100712a0 f LIBCMTD:handler.obj - 0002:000392c0 __callnewh 100712c0 f LIBCMTD:handler.obj - 0002:00039310 __malloc_base 10071310 f LIBCMTD:malloc.obj - 0002:000393c0 __heap_alloc_base 100713c0 f i LIBCMTD:malloc.obj - 0002:00039430 __CrtSetReportHook2 10071430 f LIBCMTD:dbgrpt.obj - 0002:00039820 __CrtDbgReport 10071820 f LIBCMTD:dbgrpt.obj - 0002:00039870 __CrtDbgReportV 10071870 f i LIBCMTD:dbgrpt.obj - 0002:000398a0 ___crtMessageWindowA 100718a0 f LIBCMTD:dbgrpt.obj - 0002:00039da0 __expand_base 10071da0 f LIBCMTD:expand.obj - 0002:00039f50 __realloc_base 10071f50 f LIBCMTD:realloc.obj - 0002:0003a090 __free_base 10072090 f LIBCMTD:free.obj - 0002:0003a100 __heapchk 10072100 f LIBCMTD:heapchk.obj - 0002:0003a140 __heapset 10072140 f LIBCMTD:heapchk.obj - 0002:0003a150 ___updatetmbcinfo 10072150 f LIBCMTD:mbctype.obj - 0002:0003a2a0 __setmbcp 100722a0 f LIBCMTD:mbctype.obj - 0002:0003a730 __setmbcp_nolock 10072730 f LIBCMTD:mbctype.obj - 0002:0003b110 __getmbcp 10073110 f LIBCMTD:mbctype.obj - 0002:0003b1a0 ___initmbctable 100731a0 f LIBCMTD:mbctype.obj - 0002:0003b1d0 ___addlocaleref 100731d0 f LIBCMTD:localref.obj - 0002:0003b340 ___removelocaleref 10073340 f LIBCMTD:localref.obj - 0002:0003b4c0 ___freetlocinfo 100734c0 f LIBCMTD:localref.obj - 0002:0003b860 __updatetlocinfoEx_nolock 10073860 f LIBCMTD:localref.obj - 0002:0003b900 ___updatetlocinfo 10073900 f LIBCMTD:localref.obj - 0002:0003ba00 __chvalidator 10073a00 f LIBCMTD:isctype.obj - 0002:0003ba60 __chvalidator_l 10073a60 f LIBCMTD:isctype.obj - 0002:0003bb40 __isctype_l 10073b40 f LIBCMTD:isctype.obj - 0002:0003bca0 __isctype 10073ca0 f LIBCMTD:isctype.obj - 0002:0003bcf0 __getbuf 10073cf0 f LIBCMTD:_getbuf.obj - 0002:0003bdf0 __isatty 10073df0 f LIBCMTD:isatty.obj - 0002:0003bee0 __initp_misc_cfltcvt_tab 10073ee0 f LIBCMTD:cmiscdat.obj - 0002:0003bf30 _printf 10073f30 f LIBCMTD:printf.obj - 0002:0003c0c0 __printf_l 100740c0 f LIBCMTD:printf.obj - 0002:0003c0f0 __printf_s_l 100740f0 f LIBCMTD:printf.obj - 0002:0003c120 _printf_s 10074120 f LIBCMTD:printf.obj - 0002:0003c150 __printf_p_l 10074150 f LIBCMTD:printf.obj - 0002:0003c180 __printf_p 10074180 f LIBCMTD:printf.obj - 0002:0003c1b0 __set_printf_count_output 100741b0 f LIBCMTD:printf.obj - 0002:0003c210 __get_printf_count_output 10074210 f LIBCMTD:printf.obj - 0002:0003c240 __wctomb_s_l 10074240 f LIBCMTD:wctomb.obj - 0002:0003c600 _wctomb_s 10074600 f LIBCMTD:wctomb.obj - 0002:0003c630 __wctomb_l 10074630 f LIBCMTD:wctomb.obj - 0002:0003c6d0 _wctomb 100746d0 f LIBCMTD:wctomb.obj - 0002:0003c730 __isleadbyte_l 10074730 f i LIBCMTD:_wctype.obj - 0002:0003c790 _isleadbyte 10074790 f i LIBCMTD:_wctype.obj - 0002:0003c7b0 __iswalpha_l 100747b0 f i LIBCMTD:_wctype.obj - 0002:0003c7d0 _iswalpha 100747d0 f i LIBCMTD:_wctype.obj - 0002:0003c7f0 __iswupper_l 100747f0 f i LIBCMTD:_wctype.obj - 0002:0003c810 _iswupper 10074810 f i LIBCMTD:_wctype.obj - 0002:0003c830 __iswlower_l 10074830 f i LIBCMTD:_wctype.obj - 0002:0003c850 _iswlower 10074850 f i LIBCMTD:_wctype.obj - 0002:0003c870 __iswdigit_l 10074870 f i LIBCMTD:_wctype.obj - 0002:0003c890 _iswdigit 10074890 f i LIBCMTD:_wctype.obj - 0002:0003c8b0 __iswxdigit_l 100748b0 f i LIBCMTD:_wctype.obj - 0002:0003c8d0 _iswxdigit 100748d0 f i LIBCMTD:_wctype.obj - 0002:0003c8f0 __iswspace_l 100748f0 f i LIBCMTD:_wctype.obj - 0002:0003c910 _iswspace 10074910 f i LIBCMTD:_wctype.obj - 0002:0003c930 __iswpunct_l 10074930 f i LIBCMTD:_wctype.obj - 0002:0003c950 _iswpunct 10074950 f i LIBCMTD:_wctype.obj - 0002:0003c970 __iswalnum_l 10074970 f i LIBCMTD:_wctype.obj - 0002:0003c990 _iswalnum 10074990 f i LIBCMTD:_wctype.obj - 0002:0003c9b0 __iswprint_l 100749b0 f i LIBCMTD:_wctype.obj - 0002:0003c9d0 _iswprint 100749d0 f i LIBCMTD:_wctype.obj - 0002:0003c9f0 __iswgraph_l 100749f0 f i LIBCMTD:_wctype.obj - 0002:0003ca10 _iswgraph 10074a10 f i LIBCMTD:_wctype.obj - 0002:0003ca30 __iswcntrl_l 10074a30 f i LIBCMTD:_wctype.obj - 0002:0003ca50 _iswcntrl 10074a50 f i LIBCMTD:_wctype.obj - 0002:0003ca70 _iswascii 10074a70 f i LIBCMTD:_wctype.obj - 0002:0003ca90 __iswcsym_l 10074a90 f i LIBCMTD:_wctype.obj - 0002:0003cae0 ___iswcsym 10074ae0 f i LIBCMTD:_wctype.obj - 0002:0003cb30 __iswcsymf_l 10074b30 f i LIBCMTD:_wctype.obj - 0002:0003cb80 ___iswcsymf 10074b80 f i LIBCMTD:_wctype.obj - 0002:0003cbd0 __aullrem 10074bd0 f LIBCMTD:ullrem.obj - 0002:0003cc70 __validate_param_reuseA 10074c70 f LIBCMTD:outputp.obj - 0002:0003cf80 __output_p_l 10074f80 f LIBCMTD:outputp.obj - 0002:00041a30 _get_crtdouble_arg 10079a30 f i LIBCMTD:outputp.obj - 0002:00041a60 __output_s_l 10079a60 f LIBCMTD:outputs.obj - 0002:00043550 __fcloseall 1007b550 f LIBCMTD:closeall.obj - 0002:000436d0 _open 1007b6d0 f LIBCMTD:open.obj - 0002:000436d0 __open 1007b6d0 f LIBCMTD:open.obj - 0002:000438b0 __sopen_helper 1007b8b0 f LIBCMTD:open.obj - 0002:00044fa0 __sopen 1007cfa0 f LIBCMTD:open.obj - 0002:00045030 __sopen_s 1007d030 f LIBCMTD:open.obj - 0002:00045060 __mbsnbicmp_l 1007d060 f LIBCMTD:mbsnbicm.obj - 0002:00045630 __mbsnbicmp 1007d630 f LIBCMTD:mbsnbicm.obj - 0002:00045660 __mbsnbcmp_l 1007d660 f LIBCMTD:mbsnbcmp.obj - 0002:00045a00 __mbsnbcmp 1007da00 f LIBCMTD:mbsnbcmp.obj - 0002:00045a30 __global_unwind2 1007da30 f LIBCMTD:exsup.obj - 0002:00045a95 __local_unwind2 1007da95 f LIBCMTD:exsup.obj - 0002:00045b19 __abnormal_termination 1007db19 f LIBCMTD:exsup.obj - 0002:00045b3c __NLG_Notify1 1007db3c f LIBCMTD:exsup.obj - 0002:00045b45 __NLG_Notify 1007db45 f LIBCMTD:exsup.obj - 0002:00045b5c __NLG_Dispatch2 1007db5c LIBCMTD:exsup.obj - 0002:00045b5c __NLG_Dispatch 1007db5c LIBCMTD:exsup.obj - 0002:00045b64 __NLG_Call 1007db64 f LIBCMTD:exsup.obj - 0002:00045b66 __NLG_Return2 1007db66 LIBCMTD:exsup.obj - 0002:00045bc0 __putwch 1007dbc0 f LIBCMTD:putwch.obj - 0002:00045c70 __putwch_nolock 1007dc70 f LIBCMTD:putwch.obj - 0002:00045ce0 __mbtowc_l 1007dce0 f LIBCMTD:mbtowc.obj - 0002:00045f80 _mbtowc 1007df80 f LIBCMTD:mbtowc.obj - 0002:00045fb0 __commit 1007dfb0 f LIBCMTD:commit.obj - 0002:00046250 ___report_gsfailure 1007e250 f LIBCMTD:gs_report.obj - 0002:000463b0 __onexit 1007e3b0 f LIBCMTD:onexit.obj - 0002:000465f0 _atexit 1007e5f0 f LIBCMTD:onexit.obj - 0002:00046620 ___onexitinit 1007e620 f LIBCMTD:onexit.obj - 0002:00046690 __FF_MSGBANNER 1007e690 f LIBCMTD:crt0msg.obj - 0002:000466f0 __GET_RTERRMSG 1007e6f0 f LIBCMTD:crt0msg.obj - 0002:00046750 __NMSG_WRITE 1007e750 f LIBCMTD:crt0msg.obj - 0002:00046b50 __initp_eh_hooks 1007eb50 f LIBCMTD:hooks.obj - 0002:00046b70 ?terminate@@YAXXZ 1007eb70 f LIBCMTD:hooks.obj - 0002:00046c10 ?unexpected@@YAXXZ 1007ec10 f LIBCMTD:hooks.obj - 0002:00046c40 ?_inconsistency@@YAXXZ 1007ec40 f LIBCMTD:hooks.obj - 0002:00046cf0 __initp_misc_rand_s 1007ecf0 f LIBCMTD:rand_s.obj - 0002:00046d10 _rand_s 1007ed10 f LIBCMTD:rand_s.obj - 0002:00046fb0 ___getlocaleinfo 1007efb0 f LIBCMTD:inithelp.obj - 0002:00047340 __initp_misc_purevirt 1007f340 f LIBCMTD:inithelp.obj - 0002:00047360 __ismbbkalnum_l 1007f360 f LIBCMTD:ismbbyte.obj - 0002:00047390 __ismbbkalnum 1007f390 f LIBCMTD:ismbbyte.obj - 0002:000473b0 __ismbbkprint_l 1007f3b0 f LIBCMTD:ismbbyte.obj - 0002:000473e0 __ismbbkprint 1007f3e0 f LIBCMTD:ismbbyte.obj - 0002:00047400 __ismbbkpunct_l 1007f400 f LIBCMTD:ismbbyte.obj - 0002:00047430 __ismbbkpunct 1007f430 f LIBCMTD:ismbbyte.obj - 0002:00047450 __ismbbalnum_l 1007f450 f LIBCMTD:ismbbyte.obj - 0002:00047480 __ismbbalnum 1007f480 f LIBCMTD:ismbbyte.obj - 0002:000474b0 __ismbbalpha_l 1007f4b0 f LIBCMTD:ismbbyte.obj - 0002:000474e0 __ismbbalpha 1007f4e0 f LIBCMTD:ismbbyte.obj - 0002:00047510 __ismbbgraph_l 1007f510 f LIBCMTD:ismbbyte.obj - 0002:00047540 __ismbbgraph 1007f540 f LIBCMTD:ismbbyte.obj - 0002:00047570 __ismbbprint_l 1007f570 f LIBCMTD:ismbbyte.obj - 0002:000475a0 __ismbbprint 1007f5a0 f LIBCMTD:ismbbyte.obj - 0002:000475d0 __ismbbpunct_l 1007f5d0 f LIBCMTD:ismbbyte.obj - 0002:00047600 __ismbbpunct 1007f600 f LIBCMTD:ismbbyte.obj - 0002:00047620 __ismbblead_l 1007f620 f LIBCMTD:ismbbyte.obj - 0002:00047650 __ismbblead 1007f650 f LIBCMTD:ismbbyte.obj - 0002:00047670 __ismbbtrail_l 1007f670 f LIBCMTD:ismbbyte.obj - 0002:000476a0 __ismbbtrail 1007f6a0 f LIBCMTD:ismbbyte.obj - 0002:000476c0 __ismbbkana_l 1007f6c0 f LIBCMTD:ismbbyte.obj - 0002:00047750 __ismbbkana 1007f750 f LIBCMTD:ismbbyte.obj - 0002:00047870 __mbstowcs_l_helper 1007f870 f LIBCMTD:mbstowcs.obj - 0002:00047ca0 __mbstowcs_l 1007fca0 f LIBCMTD:mbstowcs.obj - 0002:00047cd0 _mbstowcs 1007fcd0 f LIBCMTD:mbstowcs.obj - 0002:00047d30 __mbstowcs_s_l 1007fd30 f LIBCMTD:mbstowcs.obj - 0002:00048190 _mbstowcs_s 10080190 f LIBCMTD:mbstowcs.obj - 0002:000481c0 _strcat_s 100801c0 f LIBCMTD:strcat_s.obj - 0002:00048690 __itoa_s 10080690 f LIBCMTD:xtoas.obj - 0002:00048b40 __ltoa_s 10080b40 f LIBCMTD:xtoas.obj - 0002:00048b90 __ultoa_s 10080b90 f LIBCMTD:xtoas.obj - 0002:00048bc0 __i64toa_s 10080bc0 f LIBCMTD:xtoas.obj - 0002:000490c0 __ui64toa_s 100810c0 f LIBCMTD:xtoas.obj - 0002:000490f0 __wcstombs_l_helper 100810f0 f LIBCMTD:wcstombs.obj - 0002:00049790 __wcstombs_l 10081790 f LIBCMTD:wcstombs.obj - 0002:000497c0 _wcstombs 100817c0 f LIBCMTD:wcstombs.obj - 0002:000497f0 __wcstombs_s_l 100817f0 f LIBCMTD:wcstombs.obj - 0002:00049be0 _wcstombs_s 10081be0 f LIBCMTD:wcstombs.obj - 0002:00049c10 _wcscat_s 10081c10 f LIBCMTD:wcscat_s.obj - 0002:0004a0f0 __vswprintf_helper 100820f0 f LIBCMTD:vswprnc.obj - 0002:0004a3e0 __vswprintf_c 100823e0 f LIBCMTD:vswprnc.obj - 0002:0004a440 __vswprintf_c_l 10082440 f LIBCMTD:vswprnc.obj - 0002:0004a4a0 __vswprintf_s_l 100824a0 f LIBCMTD:vswprnc.obj - 0002:0004a7a0 _vswprintf_s 100827a0 f LIBCMTD:vswprnc.obj - 0002:0004a7d0 __vsnwprintf_s_l 100827d0 f LIBCMTD:vswprnc.obj - 0002:0004ac70 __vsnwprintf_s 10082c70 f LIBCMTD:vswprnc.obj - 0002:0004aca0 __vswprintf_p 10082ca0 f LIBCMTD:vswprnc.obj - 0002:0004ad00 __vswprintf_p_l 10082d00 f LIBCMTD:vswprnc.obj - 0002:0004ad60 __itow_s 10082d60 f LIBCMTD:xtows.obj - 0002:0004b230 __ltow_s 10083230 f LIBCMTD:xtows.obj - 0002:0004b280 __ultow_s 10083280 f LIBCMTD:xtows.obj - 0002:0004b2b0 __i64tow_s 100832b0 f LIBCMTD:xtows.obj - 0002:0004b7d0 __ui64tow_s 100837d0 f LIBCMTD:xtows.obj - 0002:0004b800 __woutput_l 10083800 f LIBCMTD:woutput.obj - 0002:0004ce50 __vswprintf_l 10084e50 f LIBCMTD:vswprint.obj - 0002:0004d0c0 __vswprintf 100850c0 f LIBCMTD:vswprint.obj - 0002:0004d0f0 ___vswprintf_l 100850f0 f LIBCMTD:vswprint.obj - 0002:0004d120 __vscwprintf_helper 10085120 f LIBCMTD:vswprint.obj - 0002:0004d230 __vscwprintf 10085230 f LIBCMTD:vswprint.obj - 0002:0004d260 __vscwprintf_l 10085260 f LIBCMTD:vswprint.obj - 0002:0004d290 __vscwprintf_p 10085290 f LIBCMTD:vswprint.obj - 0002:0004d2c0 __vscwprintf_p_l 100852c0 f LIBCMTD:vswprint.obj - 0002:0004d2f0 ___crtMessageBoxA 100852f0 f LIBCMTD:crtmbox.obj - 0002:0004d5a0 ?_JumpToContinuation@@YGXPAXPAUEHRegistrationNode@@@Z 100855a0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d5f0 ?_CallMemberFunction0@@YGXPAX0@Z 100855f0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d600 ?_CallMemberFunction1@@YGXPAX00@Z 10085600 f LIBCMTD:_trnsctrl_.obj - 0002:0004d610 ?_CallMemberFunction2@@YGXPAX00H@Z 10085610 f LIBCMTD:_trnsctrl_.obj - 0002:0004d620 ?_UnwindNestedFrames@@YGXPAUEHRegistrationNode@@PAUEHExceptionRecord@@@Z 10085620 f LIBCMTD:_trnsctrl_.obj - 0002:0004d690 ___CxxFrameHandler 10085690 f LIBCMTD:_trnsctrl_.obj - 0002:0004d6e0 ___CxxFrameHandler3 100856e0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d730 ___CxxFrameHandler2 10085730 f LIBCMTD:_trnsctrl_.obj - 0002:0004d780 ___CxxLongjmpUnwind@4 10085780 f LIBCMTD:_trnsctrl_.obj - 0002:0004d7c0 ?_CallCatchBlock2@@YAPAXPAUEHRegistrationNode@@PBU_s_FuncInfo@@PAXHK@Z 100857c0 f LIBCMTD:_trnsctrl_.obj - 0002:0004d8b0 ?_CallSETranslator@@YAHPAUEHExceptionRecord@@PAUEHRegistrationNode@@PAX2PBU_s_FuncInfo@@H1@Z 100858b0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dac0 ?_GetRangeOfTrysToCheck@@YAPBU_s_TryBlockMapEntry@@PBU_s_FuncInfo@@HHPAI1@Z 10085ac0 f LIBCMTD:_trnsctrl_.obj - 0002:0004db60 __CreateFrameInfo 10085b60 f LIBCMTD:_trnsctrl_.obj - 0002:0004dba0 __IsExceptionObjectToBeDestroyed 10085ba0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dbe0 __FindAndUnlinkFrame 10085be0 f LIBCMTD:_trnsctrl_.obj - 0002:0004dc50 ___crtLCMapStringA 10085c50 f LIBCMTD:a_map.obj - 0002:0004e000 __MarkAllocaS 10086000 f i LIBCMTD:a_map.obj - 0002:0004e030 __freea 10086030 f i LIBCMTD:a_map.obj - 0002:0004e110 ___crtGetStringTypeA 10086110 f LIBCMTD:a_str.obj - 0002:0004e2d0 ___init_time 100862d0 f LIBCMTD:inittime.obj - 0002:0004f340 ___free_lc_time 10087340 f LIBCMTD:inittime.obj - 0002:0004fb50 ___init_numeric 10087b50 f LIBCMTD:initnum.obj - 0002:0004fff0 ___free_lconv_num 10087ff0 f LIBCMTD:initnum.obj - 0002:000500d0 ___init_monetary 100880d0 f LIBCMTD:initmon.obj - 0002:00050830 ___free_lconv_mon 10088830 f LIBCMTD:initmon.obj - 0002:00050a40 _localeconv 10088a40 f LIBCMTD:lconv.obj - 0002:00050aa0 ___pwctype_func 10088aa0 f LIBCMTD:ctype.obj - 0002:00050ab0 ___pctype_func 10088ab0 f LIBCMTD:ctype.obj - 0002:00050b10 ____setlc_active_func 10088b10 f LIBCMTD:setlocal.obj - 0002:00050b20 ____unguarded_readlc_active_add_func 10088b20 f LIBCMTD:setlocal.obj - 0002:00050b30 __configthreadlocale 10088b30 f LIBCMTD:setlocal.obj - 0002:00050c80 __locterm 10088c80 f LIBCMTD:setlocal.obj - 0002:00050d40 __free_locale 10088d40 f LIBCMTD:setlocal.obj - 0002:00050ed0 ___free_locale 10088ed0 f LIBCMTD:setlocal.obj - 0002:00050ef0 __create_locale 10088ef0 f LIBCMTD:setlocal.obj - 0002:000511b0 ___create_locale 100891b0 f LIBCMTD:setlocal.obj - 0002:000511d0 __get_current_locale 100891d0 f LIBCMTD:setlocal.obj - 0002:00051330 ___get_current_locale 10089330 f LIBCMTD:setlocal.obj - 0002:00051340 _setlocale 10089340 f LIBCMTD:setlocal.obj - 0002:000525a0 __expandlocale 1008a5a0 f LIBCMTD:setlocal.obj - 0002:000528f0 ___init_dummy 1008a8f0 f LIBCMTD:setlocal.obj - 0002:00052900 __strcats 1008a900 f LIBCMTD:setlocal.obj - 0002:000529a0 ___lc_strtolc 1008a9a0 f LIBCMTD:setlocal.obj - 0002:00052c20 ___lc_lctostr 1008ac20 f LIBCMTD:setlocal.obj - 0002:00052ce0 __fptrap 1008ace0 f LIBCMTD:crt0fp.obj - 0002:00052d00 __stbuf 1008ad00 f LIBCMTD:_sftbuf.obj - 0002:00052eb0 __ftbuf 1008aeb0 f LIBCMTD:_sftbuf.obj - 0002:00052f60 _vprintf_helper 1008af60 f LIBCMTD:vprintf.obj - 0002:000530c0 __vprintf_l 1008b0c0 f LIBCMTD:vprintf.obj - 0002:000530f0 __vprintf_s_l 1008b0f0 f LIBCMTD:vprintf.obj - 0002:00053120 __vprintf_p_l 1008b120 f LIBCMTD:vprintf.obj - 0002:00053150 _vprintf 1008b150 f LIBCMTD:vprintf.obj - 0002:00053180 _vprintf_s 1008b180 f LIBCMTD:vprintf.obj - 0002:000531b0 __vprintf_p 1008b1b0 f LIBCMTD:vprintf.obj - 0002:000531e0 ___init_ctype 1008b1e0 f LIBCMTD:initctyp.obj - 0002:00053900 ____mb_cur_max_func 1008b900 f LIBCMTD:initctyp.obj - 0002:00053960 ____mb_cur_max_l_func 1008b960 f LIBCMTD:initctyp.obj - 0002:000539a0 ____lc_codepage_func 1008b9a0 f LIBCMTD:initctyp.obj - 0002:00053a00 ____lc_collate_cp_func 1008ba00 f LIBCMTD:initctyp.obj - 0002:00053a60 ____lc_handle_func 1008ba60 f LIBCMTD:initctyp.obj - 0002:00053ac0 __iswctype_l 1008bac0 f LIBCMTD:iswctype.obj - 0002:00053ae0 _iswctype 1008bae0 f LIBCMTD:iswctype.obj - 0002:00053b60 _is_wctype 1008bb60 f LIBCMTD:iswctype.obj - 0002:00053b80 _strtol 1008bb80 f LIBCMTD:strtol.obj - 0002:00054200 __strtol_l 1008c200 f LIBCMTD:strtol.obj - 0002:00054230 _strtoul 1008c230 f LIBCMTD:strtol.obj - 0002:00054290 __strtoul_l 1008c290 f LIBCMTD:strtol.obj - 0002:000542c0 __chsize_s 1008c2c0 f LIBCMTD:chsize.obj - 0002:00054600 __chsize_nolock 1008c600 f LIBCMTD:chsize.obj - 0002:00054940 __chsize 1008c940 f LIBCMTD:chsize.obj - 0002:00054970 __setmode 1008c970 f LIBCMTD:setmode.obj - 0002:00054ca0 __setmode_nolock 1008cca0 f LIBCMTD:setmode.obj - 0002:00054fa0 __set_fmode 1008cfa0 f LIBCMTD:setmode.obj - 0002:00055080 __get_fmode 1008d080 f LIBCMTD:setmode.obj - 0002:00055120 __strnicmp_l 1008d120 f LIBCMTD:strnicmp.obj - 0002:000553f0 __strnicmp 1008d3f0 f LIBCMTD:strnicmp.obj - 0002:000555e0 _strncmp 1008d5e0 f LIBCMTD:strncmp.obj - 0002:000557b0 ___initconout 1008d7b0 f LIBCMTD:initcon.obj - 0002:000557e0 ___termconout 1008d7e0 f LIBCMTD:initcon.obj - 0002:00055810 __set_error_mode 1008d810 f LIBCMTD:errmode.obj - 0002:00055900 ___set_app_type 1008d900 f LIBCMTD:errmode.obj - 0002:00055920 _wcsncpy_s 1008d920 f LIBCMTD:wcsncpy_s.obj - 0002:00055e30 _abort 1008de30 f LIBCMTD:abort.obj - 0002:00055eb0 __set_abort_behavior 1008deb0 f LIBCMTD:abort.obj - 0002:00055ef0 ___crtGetLocaleInfoA 1008def0 f LIBCMTD:a_loc.obj - 0002:000560a0 __woutput_s_l 1008e0a0 f LIBCMTD:woutputs.obj - 0002:000578a0 __validate_param_reuseW 1008f8a0 f LIBCMTD:woutputp.obj - 0002:00057bb0 __woutput_p_l 1008fbb0 f LIBCMTD:woutputp.obj - 0002:0005c0f0 _fputwc 100940f0 f LIBCMTD:fputwc.obj - 0002:0005c230 __fputwc_nolock 10094230 f LIBCMTD:fputwc.obj - 0002:0005c5e0 _putwc 100945e0 f LIBCMTD:fputwc.obj - 0002:0005c600 ___InternalCxxFrameHandler 10094600 f LIBCMTD:frame.obj - 0002:0005cd70 ??0bad_exception@std@@QAE@PBD@Z 10094d70 f i LIBCMTD:frame.obj - 0002:0005cda0 ??1bad_exception@std@@UAE@XZ 10094da0 f i LIBCMTD:frame.obj - 0002:0005cdd0 ??_Gbad_exception@std@@UAEPAXI@Z 10094dd0 f i LIBCMTD:frame.obj - 0002:0005cdd0 ??_Ebad_exception@std@@UAEPAXI@Z 10094dd0 f i LIBCMTD:frame.obj - 0002:0005ce10 ??0bad_exception@std@@QAE@ABV01@@Z 10094e10 f i LIBCMTD:frame.obj - 0002:0005d030 ___TypeMatch 10095030 f LIBCMTD:frame.obj - 0002:0005d110 ___FrameUnwindFilter 10095110 f LIBCMTD:frame.obj - 0002:0005d1b0 ___FrameUnwindToState 100951b0 f LIBCMTD:frame.obj - 0002:0005d840 ___BuildCatchObjectHelper 10095840 f LIBCMTD:frame.obj - 0002:0005db50 ___BuildCatchObject 10095b50 f LIBCMTD:frame.obj - 0002:0005dca0 ___DestructExceptionObject 10095ca0 f LIBCMTD:frame.obj - 0002:0005dd80 ___AdjustPointer 10095d80 f LIBCMTD:frame.obj - 0002:0005dde0 ?__uncaught_exception@@YA_NXZ 10095de0 f LIBCMTD:frame.obj - 0002:0005de00 ___CxxExceptionFilter 10095e00 f LIBCMTD:frame.obj - 0002:0005e070 ___CxxRegisterExceptionObject 10096070 f LIBCMTD:frame.obj - 0002:0005e1f0 ___CxxDetectRethrow 100961f0 f LIBCMTD:frame.obj - 0002:0005e2a0 ___CxxUnregisterExceptionObject 100962a0 f LIBCMTD:frame.obj - 0002:0005e480 ___CxxQueryExceptionSize 10096480 f LIBCMTD:frame.obj - 0002:0005e490 ___CxxCallUnwindDtor 10096490 f LIBCMTD:frame.obj - 0002:0005e530 ___CxxCallUnwindDelDtor 10096530 f LIBCMTD:frame.obj - 0002:0005e5d0 ___CxxCallUnwindStdDelDtor 100965d0 f LIBCMTD:frame.obj - 0002:0005e670 ___CxxCallUnwindVecDtor 10096670 f LIBCMTD:frame.obj - 0002:0005e940 ?_is_exception_typeof@@YAHABVtype_info@@PAU_EXCEPTION_POINTERS@@@Z 10096940 f LIBCMTD:frame.obj - 0002:0005ea50 __CallSettingFrame@12 10096a50 f LIBCMTD:lowhelpr.obj - 0002:0005ea77 __NLG_Return 10096a77 LIBCMTD:lowhelpr.obj - 0002:0005eab0 ___init_collate 10096ab0 f LIBCMTD:initcoll.obj - 0002:0005eac0 _strcspn 10096ac0 f LIBCMTD:strcspn.obj - 0002:0005eb20 _strpbrk 10096b20 f LIBCMTD:strpbrk.obj - 0002:0005eb70 _memcmp 10096b70 f LIBCMTD:memcmp.obj - 0002:0005f890 ___get_qualified_locale 10097890 f LIBCMTD:getqloc.obj - 0002:00060a60 __tolower 10098a60 f LIBCMTD:tolower.obj - 0002:00060a70 __tolower_l 10098a70 f LIBCMTD:tolower.obj - 0002:00060cc0 _tolower 10098cc0 f LIBCMTD:tolower.obj - 0002:00060d20 ___ascii_strnicmp 10098d20 f LIBCMTD:_strnicm.obj - 0002:00060da0 _wcstol 10098da0 f LIBCMTD:wcstol.obj - 0002:00061260 __wcstol_l 10099260 f LIBCMTD:wcstol.obj - 0002:00061290 _wcstoul 10099290 f LIBCMTD:wcstol.obj - 0002:000612c0 __wcstoul_l 100992c0 f LIBCMTD:wcstol.obj - 0002:000612f0 __flswbuf 100992f0 f LIBCMTD:_flswbuf.obj - 0002:00061680 ?_ValidateRead@@YAHPBXI@Z 10099680 f LIBCMTD:validate.obj - 0002:000616b0 ?_ValidateWrite@@YAHPAXI@Z 100996b0 f LIBCMTD:validate.obj - 0002:000616e0 ?_ValidateExecute@@YAHP6GHXZ@Z 100996e0 f LIBCMTD:validate.obj - 0002:00061710 __CxxThrowException@8 10099710 f LIBCMTD:throw.obj - 0002:00061780 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z 10099780 f LIBCMTD:typinfo.obj - 0002:000617b0 ??1type_info@@UAE@XZ 100997b0 f LIBCMTD:typinfo.obj - 0002:000617e0 ??_Etype_info@@UAEPAXI@Z 100997e0 f i LIBCMTD:typinfo.obj - 0002:000617e0 ??_Gtype_info@@UAEPAXI@Z 100997e0 f i LIBCMTD:typinfo.obj - 0002:00061820 ?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z 10099820 f LIBCMTD:typinfo.obj - 0002:00061850 ?_type_info_dtor_internal_method@type_info@@QAEXXZ 10099850 f LIBCMTD:typinfo.obj - 0002:00061870 ??8type_info@@QBE_NABV0@@Z 10099870 f LIBCMTD:typinfo.obj - 0002:000618b0 ??9type_info@@QBE_NABV0@@Z 100998b0 f LIBCMTD:typinfo.obj - 0002:000618f0 ?before@type_info@@QBEHABV1@@Z 100998f0 f LIBCMTD:typinfo.obj - 0002:00061930 ?raw_name@type_info@@QBEPBDXZ 10099930 f LIBCMTD:typinfo.obj - 0002:00061950 ??0type_info@@AAE@ABV0@@Z 10099950 f LIBCMTD:typinfo.obj - 0002:00061980 ??4type_info@@AAEAAV0@ABV0@@Z 10099980 f LIBCMTD:typinfo.obj - 0002:000619a0 ??0exception@std@@QAE@XZ 100999a0 f LIBCMTD:stdexcpt.obj - 0002:000619e0 ??_Gexception@std@@UAEPAXI@Z 100999e0 f i LIBCMTD:stdexcpt.obj - 0002:000619e0 ??_Eexception@std@@UAEPAXI@Z 100999e0 f i LIBCMTD:stdexcpt.obj - 0002:00061a20 ??0exception@std@@QAE@ABQBD@Z 10099a20 f LIBCMTD:stdexcpt.obj - 0002:00061a70 ??0exception@std@@QAE@ABQBDH@Z 10099a70 f LIBCMTD:stdexcpt.obj - 0002:00061ab0 ??0exception@std@@QAE@ABV01@@Z 10099ab0 f LIBCMTD:stdexcpt.obj - 0002:00061b00 ??4exception@std@@QAEAAV01@ABV01@@Z 10099b00 f LIBCMTD:stdexcpt.obj - 0002:00061b60 ??1exception@std@@UAE@XZ 10099b60 f LIBCMTD:stdexcpt.obj - 0002:00061b90 ?what@exception@std@@UBEPBDXZ 10099b90 f LIBCMTD:stdexcpt.obj - 0002:00061bd0 ?_Copy_str@exception@std@@AAEXPBD@Z 10099bd0 f LIBCMTD:stdexcpt.obj - 0002:00061c50 ?_Tidy@exception@std@@AAEXXZ 10099c50 f LIBCMTD:stdexcpt.obj - 0002:00061ca0 ??0bad_cast@std@@QAE@PBD@Z 10099ca0 f LIBCMTD:stdexcpt.obj - 0002:00061cd0 ??_Gbad_cast@std@@UAEPAXI@Z 10099cd0 f i LIBCMTD:stdexcpt.obj - 0002:00061cd0 ??_Ebad_cast@std@@UAEPAXI@Z 10099cd0 f i LIBCMTD:stdexcpt.obj - 0002:00061d10 ??0bad_cast@std@@QAE@ABV01@@Z 10099d10 f LIBCMTD:stdexcpt.obj - 0002:00061d40 ??1bad_cast@std@@UAE@XZ 10099d40 f LIBCMTD:stdexcpt.obj - 0002:00061d70 ??0bad_typeid@std@@QAE@PBD@Z 10099d70 f LIBCMTD:stdexcpt.obj - 0002:00061da0 ??_Gbad_typeid@std@@UAEPAXI@Z 10099da0 f i LIBCMTD:stdexcpt.obj - 0002:00061da0 ??_Ebad_typeid@std@@UAEPAXI@Z 10099da0 f i LIBCMTD:stdexcpt.obj - 0002:00061de0 ??0bad_typeid@std@@QAE@ABV01@@Z 10099de0 f LIBCMTD:stdexcpt.obj - 0002:00061e10 ??1bad_typeid@std@@UAE@XZ 10099e10 f LIBCMTD:stdexcpt.obj - 0002:00061e40 ??0__non_rtti_object@std@@QAE@PBD@Z 10099e40 f LIBCMTD:stdexcpt.obj - 0002:00061e70 ??_G__non_rtti_object@std@@UAEPAXI@Z 10099e70 f i LIBCMTD:stdexcpt.obj - 0002:00061e70 ??_E__non_rtti_object@std@@UAEPAXI@Z 10099e70 f i LIBCMTD:stdexcpt.obj - 0002:00061eb0 ??0__non_rtti_object@std@@QAE@ABV01@@Z 10099eb0 f LIBCMTD:stdexcpt.obj - 0002:00061ee0 ??1__non_rtti_object@std@@UAE@XZ 10099ee0 f LIBCMTD:stdexcpt.obj - 0002:00061f10 ??3@YAXPAX@Z 10099f10 f LIBCMTD:dbgdel.obj - 0002:00062030 __stricmp_l 1009a030 f LIBCMTD:stricmp.obj - 0002:00062240 ___ascii_stricmp 1009a240 f LIBCMTD:stricmp.obj - 0002:000622d0 __stricmp 1009a2d0 f LIBCMTD:stricmp.obj - 0002:00062420 _atol 1009a420 f LIBCMTD:atox.obj - 0002:00062440 __atol_l 1009a440 f LIBCMTD:atox.obj - 0002:00062470 _atoi 1009a470 f LIBCMTD:atox.obj - 0002:00062490 __atoi_l 1009a490 f LIBCMTD:atox.obj - 0002:000624b0 __atoi64 1009a4b0 f LIBCMTD:atox.obj - 0002:000624d0 __atoi64_l 1009a4d0 f LIBCMTD:atox.obj - 0002:00062500 __wchartodigit 1009a500 f LIBCMTD:wchtodig.obj - 0002:000628f0 ?_Type_info_dtor@type_info@@CAXPAV1@@Z 1009a8f0 f LIBCMTD:typname.obj - 0002:00062a40 ?_Name_base@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 1009aa40 f LIBCMTD:typname.obj - 0002:00062c50 ?_Type_info_dtor_internal@type_info@@CAXPAV1@@Z 1009ac50 f LIBCMTD:typname.obj - 0002:00062da0 ___unDNameHelper 1009ada0 f LIBCMTD:typname.obj - 0002:00062df0 ?_Name_base_internal@type_info@@CAPBDPBV1@PAU__type_info_node@@@Z 1009adf0 f LIBCMTD:typname.obj - 0002:00063020 ___clean_type_info_names_internal 1009b020 f LIBCMTD:typname.obj - 0002:00063100 __strtoi64 1009b100 f LIBCMTD:strtoq.obj - 0002:000637d0 __strtoi64_l 1009b7d0 f LIBCMTD:strtoq.obj - 0002:00063800 __strtoui64 1009b800 f LIBCMTD:strtoq.obj - 0002:00063860 __strtoui64_l 1009b860 f LIBCMTD:strtoq.obj - 0002:00063890 ___unDName 1009b890 f LIBCMTD:undname.obj - 0002:000639a0 ?Constructor@_HeapManager@@QAEXP6APAXI@ZP6AXPAX@Z@Z 1009b9a0 f i LIBCMTD:undname.obj - 0002:000639f0 ?Destructor@_HeapManager@@QAEXXZ 1009b9f0 f i LIBCMTD:undname.obj - 0002:00063a50 ___unDNameEx 1009ba50 f LIBCMTD:undname.obj - 0002:00063b60 ??0UnDecorator@@QAE@PADPBDHP6APADJ@ZK@Z 1009bb60 f i LIBCMTD:undname.obj - 0002:00063c20 ??BUnDecorator@@QAEPADXZ 1009bc20 f i LIBCMTD:undname.obj - 0002:00063ee0 ?dbGetString@DName@@QBEPADXZ 1009bee0 f LIBCMTD:undname.obj - 0002:00063f10 ?getDecoratedName@UnDecorator@@CA?AVDName@@XZ 1009bf10 f LIBCMTD:undname.obj - 0002:000642f0 ?getSymbolName@UnDecorator@@CA?AVDName@@XZ 1009c2f0 f i LIBCMTD:undname.obj - 0002:00064380 ?getZName@UnDecorator@@CA?AVDName@@_N0@Z 1009c380 f LIBCMTD:undname.obj - 0002:000646d0 ?getOperatorName@UnDecorator@@CA?AVDName@@_NPA_N@Z 1009c6d0 f i LIBCMTD:undname.obj - 0002:00065290 ?getStringEncoding@UnDecorator@@CA?AVDName@@PADH@Z 1009d290 f LIBCMTD:undname.obj - 0002:000653d0 ?getScope@UnDecorator@@CA?AVDName@@XZ 1009d3d0 f LIBCMTD:undname.obj - 0002:000658a0 ?getSignedDimension@UnDecorator@@CA?AVDName@@XZ 1009d8a0 f LIBCMTD:undname.obj - 0002:00065940 ?getDimension@UnDecorator@@CA?AVDName@@_N@Z 1009d940 f LIBCMTD:undname.obj - 0002:00065ca0 ?getNumberOfDimensions@UnDecorator@@CAHXZ 1009dca0 f LIBCMTD:undname.obj - 0002:00065de0 ?getTemplateName@UnDecorator@@CA?AVDName@@_N@Z 1009dde0 f LIBCMTD:undname.obj - 0002:00066010 ?getTemplateArgumentList@UnDecorator@@CA?AVDName@@XZ 1009e010 f LIBCMTD:undname.obj - 0002:00066330 ?getTemplateConstant@UnDecorator@@CA?AVDName@@XZ 1009e330 f LIBCMTD:undname.obj - 0002:000668e0 ?composeDeclaration@UnDecorator@@CA?AVDName@@ABV2@@Z 1009e8e0 f i LIBCMTD:undname.obj - 0002:00068450 ?getTypeEncoding@UnDecorator@@CAHXZ 100a0450 f i LIBCMTD:undname.obj - 0002:00069120 ?getBasedType@UnDecorator@@CA?AVDName@@XZ 100a1120 f LIBCMTD:undname.obj - 0002:00069210 ?getScopedName@UnDecorator@@CA?AVDName@@XZ 100a1210 f LIBCMTD:undname.obj - 0002:00069370 ?getCallingConvention@UnDecorator@@CA?AVDName@@XZ 100a1370 f LIBCMTD:undname.obj - 0002:00069540 ?getReturnType@UnDecorator@@CA?AVDName@@PAV2@@Z 100a1540 f LIBCMTD:undname.obj - 0002:000695a0 ?getDataType@UnDecorator@@CA?AVDName@@PAV2@@Z 100a15a0 f LIBCMTD:undname.obj - 0002:00069700 ?getPrimaryDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a1700 f LIBCMTD:undname.obj - 0002:00069b80 ?getArgumentTypes@UnDecorator@@CA?AVDName@@XZ 100a1b80 f LIBCMTD:undname.obj - 0002:00069d30 ?getArgumentList@UnDecorator@@CA?AVDName@@XZ 100a1d30 f LIBCMTD:undname.obj - 0002:00069ed0 ?getThrowTypes@UnDecorator@@CA?AVDName@@XZ 100a1ed0 f LIBCMTD:undname.obj - 0002:00069fb0 ?getBasicDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a1fb0 f LIBCMTD:undname.obj - 0002:0006a6e0 ?getECSUDataType@UnDecorator@@CA?AVDName@@XZ 100a26e0 f LIBCMTD:undname.obj - 0002:0006a930 ?getECSUName@UnDecorator@@CA?AVDName@@XZ 100a2930 f i LIBCMTD:undname.obj - 0002:0006a950 ?getEnumType@UnDecorator@@CA?AVDName@@XZ 100a2950 f i LIBCMTD:undname.obj - 0002:0006aaf0 ?getFunctionIndirectType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a2af0 f LIBCMTD:undname.obj - 0002:0006b040 ?getPtrRefType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 100a3040 f LIBCMTD:undname.obj - 0002:0006b200 ?getExtendedDataIndirectType@UnDecorator@@CA?AVDName@@AAPBDAA_NH@Z 100a3200 f LIBCMTD:undname.obj - 0002:0006b4b0 ?getDataIndirectType@UnDecorator@@CA?AVDName@@ABV2@PBD0H@Z 100a34b0 f LIBCMTD:undname.obj - 0002:0006bd70 ?getPtrRefDataType@UnDecorator@@CA?AVDName@@ABV2@H@Z 100a3d70 f i LIBCMTD:undname.obj - 0002:0006bf00 ?getArrayType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a3f00 f i LIBCMTD:undname.obj - 0002:0006c1c0 ?getLexicalFrame@UnDecorator@@CA?AVDName@@XZ 100a41c0 f i LIBCMTD:undname.obj - 0002:0006c210 ?getThisType@UnDecorator@@CA?AVDName@@XZ 100a4210 f i LIBCMTD:undname.obj - 0002:0006c260 ?getPointerType@UnDecorator@@CA?AVDName@@ABV2@0@Z 100a4260 f i LIBCMTD:undname.obj - 0002:0006c2a0 ?getPointerTypeArray@UnDecorator@@CA?AVDName@@ABV2@0@Z 100a42a0 f i LIBCMTD:undname.obj - 0002:0006c2e0 ?getReferenceType@UnDecorator@@CA?AVDName@@ABV2@0PBD@Z 100a42e0 f i LIBCMTD:undname.obj - 0002:0006c310 ?getDisplacement@UnDecorator@@CA?AVDName@@XZ 100a4310 f i LIBCMTD:undname.obj - 0002:0006c330 ?getCallIndex@UnDecorator@@CA?AVDName@@XZ 100a4330 f i LIBCMTD:undname.obj - 0002:0006c350 ?getGuardNumber@UnDecorator@@CA?AVDName@@XZ 100a4350 f i LIBCMTD:undname.obj - 0002:0006c370 ?getVbTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4370 f i LIBCMTD:undname.obj - 0002:0006c390 ?getVCallThunkType@UnDecorator@@CA?AVDName@@XZ 100a4390 f i LIBCMTD:undname.obj - 0002:0006c410 ?getVfTableType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4410 f i LIBCMTD:undname.obj - 0002:0006c640 ?getStorageConvention@UnDecorator@@CA?AVDName@@XZ 100a4640 f i LIBCMTD:undname.obj - 0002:0006c660 ?getDataIndirectType@UnDecorator@@CA?AVDName@@XZ 100a4660 f i LIBCMTD:undname.obj - 0002:0006c6b0 ?getVdispMapType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a46b0 f i LIBCMTD:undname.obj - 0002:0006c740 ?getExternalDataType@UnDecorator@@CA?AVDName@@ABV2@@Z 100a4740 f i LIBCMTD:undname.obj - 0002:0006c800 ?doMSKeywords@UnDecorator@@SAHXZ 100a4800 f i LIBCMTD:undname.obj - 0002:0006c820 ?doPtr64@UnDecorator@@SAHXZ 100a4820 f i LIBCMTD:undname.obj - 0002:0006c840 ?doFunctionReturns@UnDecorator@@SAHXZ 100a4840 f i LIBCMTD:undname.obj - 0002:0006c860 ?doAllocationModel@UnDecorator@@SAHXZ 100a4860 f i LIBCMTD:undname.obj - 0002:0006c880 ?doAllocationLanguage@UnDecorator@@SAHXZ 100a4880 f i LIBCMTD:undname.obj - 0002:0006c8a0 ?doThisTypes@UnDecorator@@SAHXZ 100a48a0 f i LIBCMTD:undname.obj - 0002:0006c8c0 ?doAccessSpecifiers@UnDecorator@@SAHXZ 100a48c0 f i LIBCMTD:undname.obj - 0002:0006c8e0 ?doThrowTypes@UnDecorator@@SAHXZ 100a48e0 f i LIBCMTD:undname.obj - 0002:0006c900 ?doMemberTypes@UnDecorator@@SAHXZ 100a4900 f i LIBCMTD:undname.obj - 0002:0006c920 ?doNameOnly@UnDecorator@@SAHXZ 100a4920 f i LIBCMTD:undname.obj - 0002:0006c940 ?doTypeOnly@UnDecorator@@SAHXZ 100a4940 f i LIBCMTD:undname.obj - 0002:0006c960 ?haveTemplateParameters@UnDecorator@@SAHXZ 100a4960 f i LIBCMTD:undname.obj - 0002:0006c980 ?doEcsu@UnDecorator@@SAHXZ 100a4980 f i LIBCMTD:undname.obj - 0002:0006c9a0 ?doEllipsis@UnDecorator@@SAHXZ 100a49a0 f i LIBCMTD:undname.obj - 0002:0006c9c0 ?UScore@UnDecorator@@SAPBDW4Tokens@@@Z 100a49c0 f LIBCMTD:undname.obj - 0002:0006ca00 ?doUnderScore@UnDecorator@@SAHXZ 100a4a00 f i LIBCMTD:undname.obj - 0002:0006ca20 ??2@YAPAXIAAV_HeapManager@@H@Z 100a4a20 f i LIBCMTD:undname.obj - 0002:0006ca40 ?getMemory@_HeapManager@@QAEPAXIH@Z 100a4a40 f LIBCMTD:undname.obj - 0002:0006cb90 ??0Block@_HeapManager@@QAE@XZ 100a4b90 f i LIBCMTD:undname.obj - 0002:0006cbb0 ??H@YA?AVDName@@DABV0@@Z 100a4bb0 f i LIBCMTD:undname.obj - 0002:0006cbf0 ??H@YA?AVDName@@W4DNameStatus@@ABV0@@Z 100a4bf0 f i LIBCMTD:undname.obj - 0002:0006cc30 ??H@YA?AVDName@@PBDABV0@@Z 100a4c30 f i LIBCMTD:undname.obj - 0002:0006cc70 ??0DName@@QAE@XZ 100a4c70 f i LIBCMTD:undname.obj - 0002:0006cd60 ??0DName@@QAE@D@Z 100a4d60 f LIBCMTD:undname.obj - 0002:0006ce70 ??0DName@@QAE@ABV0@@Z 100a4e70 f i LIBCMTD:undname.obj - 0002:0006cea0 ??0DName@@QAE@PAV0@@Z 100a4ea0 f LIBCMTD:undname.obj - 0002:0006d020 ??0DName@@QAE@PBD@Z 100a5020 f LIBCMTD:undname.obj - 0002:0006d150 ??0DName@@QAE@AAPBDD@Z 100a5150 f LIBCMTD:undname.obj - 0002:0006d4c0 ?doNoIdentCharCheck@UnDecorator@@SAHXZ 100a54c0 f i LIBCMTD:undname.obj - 0002:0006d4e0 ??0DName@@QAE@_K@Z 100a54e0 f LIBCMTD:undname.obj - 0002:0006d670 ??0DName@@QAE@_J@Z 100a5670 f LIBCMTD:undname.obj - 0002:0006d850 ??0DName@@QAE@W4DNameStatus@@@Z 100a5850 f LIBCMTD:undname.obj - 0002:0006d9b0 ?isValid@DName@@QBEHXZ 100a59b0 f i LIBCMTD:undname.obj - 0002:0006d9e0 ?isEmpty@DName@@QBEHXZ 100a59e0 f i LIBCMTD:undname.obj - 0002:0006da00 ?status@DName@@QBE?AW4DNameStatus@@XZ 100a5a00 f i LIBCMTD:undname.obj - 0002:0006da20 ?setPtrRef@DName@@QAEAAV1@XZ 100a5a20 f i LIBCMTD:undname.obj - 0002:0006da50 ?isPtrRef@DName@@QBEHXZ 100a5a50 f i LIBCMTD:undname.obj - 0002:0006da70 ?isUDC@DName@@QBEHXZ 100a5a70 f i LIBCMTD:undname.obj - 0002:0006dac0 ?setIsUDC@DName@@QAEXXZ 100a5ac0 f i LIBCMTD:undname.obj - 0002:0006db00 ?isUDTThunk@DName@@QBEHXZ 100a5b00 f i LIBCMTD:undname.obj - 0002:0006db50 ?setIsArray@DName@@QAEXXZ 100a5b50 f i LIBCMTD:undname.obj - 0002:0006db80 ?isArray@DName@@QBEHXZ 100a5b80 f i LIBCMTD:undname.obj - 0002:0006dba0 ?isNoTE@DName@@QBEHXZ 100a5ba0 f i LIBCMTD:undname.obj - 0002:0006dbc0 ?setIsNoTE@DName@@QAEXXZ 100a5bc0 f i LIBCMTD:undname.obj - 0002:0006dbf0 ?isPinPtr@DName@@QBEHXZ 100a5bf0 f i LIBCMTD:undname.obj - 0002:0006dc10 ?setIsPinPtr@DName@@QAEXXZ 100a5c10 f i LIBCMTD:undname.obj - 0002:0006dc40 ?isComArray@DName@@QBEHXZ 100a5c40 f i LIBCMTD:undname.obj - 0002:0006dc60 ?setIsComArray@DName@@QAEXXZ 100a5c60 f i LIBCMTD:undname.obj - 0002:0006dc90 ?isVCallThunk@DName@@QBEHXZ 100a5c90 f i LIBCMTD:undname.obj - 0002:0006dcb0 ?setIsVCallThunk@DName@@QAEXXZ 100a5cb0 f i LIBCMTD:undname.obj - 0002:0006dce0 ?length@DName@@QBEHXZ 100a5ce0 f i LIBCMTD:undname.obj - 0002:0006dd20 ?getLastChar@DName@@QBEDXZ 100a5d20 f i LIBCMTD:undname.obj - 0002:0006dd60 ?getString@DName@@QBEPADPADH@Z 100a5d60 f i LIBCMTD:undname.obj - 0002:0006de10 ?getString@DName@@QBEPADPAD0@Z 100a5e10 f i LIBCMTD:undname.obj - 0002:0006de60 ??HDName@@QBE?AV0@D@Z 100a5e60 f LIBCMTD:undname.obj - 0002:0006deb0 ??HDName@@QBE?AV0@PBD@Z 100a5eb0 f LIBCMTD:undname.obj - 0002:0006df00 ??HDName@@QBE?AV0@ABV0@@Z 100a5f00 f LIBCMTD:undname.obj - 0002:0006df50 ??HDName@@QBE?AV0@PAV0@@Z 100a5f50 f LIBCMTD:undname.obj - 0002:0006dfa0 ??HDName@@QBE?AV0@W4DNameStatus@@@Z 100a5fa0 f LIBCMTD:undname.obj - 0002:0006dff0 ?append@DName@@AAEXPAVDNameNode@@@Z 100a5ff0 f LIBCMTD:undname.obj - 0002:0006e0a0 ??YDName@@QAEAAV0@D@Z 100a60a0 f LIBCMTD:undname.obj - 0002:0006e150 ??YDName@@QAEAAV0@PBD@Z 100a6150 f LIBCMTD:undname.obj - 0002:0006e210 ??YDName@@QAEAAV0@ABV0@@Z 100a6210 f LIBCMTD:undname.obj - 0002:0006e290 ??YDName@@QAEAAV0@PAV0@@Z 100a6290 f LIBCMTD:undname.obj - 0002:0006e370 ??YDName@@QAEAAV0@W4DNameStatus@@@Z 100a6370 f LIBCMTD:undname.obj - 0002:0006e3f0 ??_5DName@@QAEAAV0@ABV0@@Z 100a63f0 f LIBCMTD:undname.obj - 0002:0006e460 ??4DName@@QAEAAV0@D@Z 100a6460 f i LIBCMTD:undname.obj - 0002:0006e570 ??4DName@@QAEAAV0@PBD@Z 100a6570 f LIBCMTD:undname.obj - 0002:0006e680 ??4DName@@QAEAAV0@ABV0@@Z 100a6680 f LIBCMTD:undname.obj - 0002:0006e6b0 ??4DName@@QAEAAV0@PAV0@@Z 100a66b0 f LIBCMTD:undname.obj - 0002:0006e830 ??4DName@@QAEAAV0@W4DNameStatus@@@Z 100a6830 f LIBCMTD:undname.obj - 0002:0006e970 ?doPchar@DName@@AAEXPBDH@Z 100a6970 f LIBCMTD:undname.obj - 0002:0006eb00 ?isFull@Replicator@@QBEHXZ 100a6b00 f i LIBCMTD:undname.obj - 0002:0006eb20 ??0Replicator@@QAE@XZ 100a6b20 f i LIBCMTD:undname.obj - 0002:0006eb40 ??YReplicator@@QAEAAV0@ABVDName@@@Z 100a6b40 f LIBCMTD:undname.obj - 0002:0006ebf0 ??AReplicator@@QBE?AVDName@@H@Z 100a6bf0 f LIBCMTD:undname.obj - 0002:0006ec70 ??0DNameNode@@IAE@XZ 100a6c70 f LIBCMTD:undname.obj - 0002:0006ec90 ??0charNode@@QAE@D@Z 100a6c90 f LIBCMTD:undname.obj - 0002:0006ecd0 ?length@charNode@@UBEHXZ 100a6cd0 f i LIBCMTD:undname.obj - 0002:0006ecf0 ?getLastChar@charNode@@UBEDXZ 100a6cf0 f i LIBCMTD:undname.obj - 0002:0006ed10 ?getString@charNode@@UBEPADPAD0@Z 100a6d10 f i LIBCMTD:undname.obj - 0002:0006ed50 ??0pcharNode@@QAE@PBDH@Z 100a6d50 f LIBCMTD:undname.obj - 0002:0006ee10 ?length@pcharNode@@UBEHXZ 100a6e10 f i LIBCMTD:undname.obj - 0002:0006ee30 ?getLastChar@pcharNode@@UBEDXZ 100a6e30 f i LIBCMTD:undname.obj - 0002:0006ee80 ?getString@pcharNode@@UBEPADPAD0@Z 100a6e80 f i LIBCMTD:undname.obj - 0002:0006eec0 ?getStringHelper@@YAPADPAD00H@Z 100a6ec0 f i LIBCMTD:undname.obj - 0002:0006ef10 ??0pDNameNode@@QAE@PAVDName@@@Z 100a6f10 f LIBCMTD:undname.obj - 0002:0006ef90 ?length@pDNameNode@@UBEHXZ 100a6f90 f i LIBCMTD:undname.obj - 0002:0006efd0 ?getLastChar@pDNameNode@@UBEDXZ 100a6fd0 f i LIBCMTD:undname.obj - 0002:0006f010 ?getString@pDNameNode@@UBEPADPAD0@Z 100a7010 f i LIBCMTD:undname.obj - 0002:0006f060 ??0DNameStatusNode@@AAE@W4DNameStatus@@@Z 100a7060 f LIBCMTD:undname.obj - 0002:0006f0c0 ?length@DNameStatusNode@@UBEHXZ 100a70c0 f i LIBCMTD:undname.obj - 0002:0006f0e0 ?getLastChar@DNameStatusNode@@UBEDXZ 100a70e0 f i LIBCMTD:undname.obj - 0002:0006f110 ?getString@DNameStatusNode@@UBEPADPAD0@Z 100a7110 f i LIBCMTD:undname.obj - 0002:0006f160 ?make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z 100a7160 f i LIBCMTD:undname.obj - 0002:0006f240 ??0pairNode@@QAE@PAVDNameNode@@0@Z 100a7240 f LIBCMTD:undname.obj - 0002:0006f290 ?length@pairNode@@UBEHXZ 100a7290 f i LIBCMTD:undname.obj - 0002:0006f2f0 ?getLastChar@pairNode@@UBEDXZ 100a72f0 f i LIBCMTD:undname.obj - 0002:0006f350 ?getString@pairNode@@UBEPADPAD0@Z 100a7350 f i LIBCMTD:undname.obj - 0002:0006f4d0 __purecall 100a74d0 f LIBCMTD:purevirt.obj - 0002:0006f520 __set_purecall_handler 100a7520 f LIBCMTD:purevirt.obj - 0002:0006f560 __get_purecall_handler 100a7560 f LIBCMTD:purevirt.obj - 0002:0006f578 _GetSystemTimeAsFileTime@4 100a7578 f kernel32:KERNEL32.dll - 0002:0006f57e _GetCurrentThreadId@0 100a757e f kernel32:KERNEL32.dll - 0002:0006f584 _DecodePointer@4 100a7584 f kernel32:KERNEL32.dll - 0002:0006f58a _GetCommandLineA@0 100a758a f kernel32:KERNEL32.dll - 0002:0006f590 _IsProcessorFeaturePresent@4 100a7590 f kernel32:KERNEL32.dll - 0002:0006f596 _LeaveCriticalSection@4 100a7596 f kernel32:KERNEL32.dll - 0002:0006f59c _EnterCriticalSection@4 100a759c f kernel32:KERNEL32.dll - 0002:0006f5a2 _InitializeCriticalSectionAndSpinCount@8 100a75a2 f kernel32:KERNEL32.dll - 0002:0006f5a8 _SetStdHandle@8 100a75a8 f kernel32:KERNEL32.dll - 0002:0006f5ae _GetFileType@4 100a75ae f kernel32:KERNEL32.dll - 0002:0006f5b4 _SetHandleCount@4 100a75b4 f kernel32:KERNEL32.dll - 0002:0006f5ba _GetStdHandle@4 100a75ba f kernel32:KERNEL32.dll - 0002:0006f5c0 _GetStartupInfoW@4 100a75c0 f kernel32:KERNEL32.dll - 0002:0006f5c6 _DeleteCriticalSection@4 100a75c6 f kernel32:KERNEL32.dll - 0002:0006f5cc _TerminateProcess@8 100a75cc f kernel32:KERNEL32.dll - 0002:0006f5d2 _GetCurrentProcess@0 100a75d2 f kernel32:KERNEL32.dll - 0002:0006f5d8 _UnhandledExceptionFilter@4 100a75d8 f kernel32:KERNEL32.dll - 0002:0006f5de _SetUnhandledExceptionFilter@4 100a75de f kernel32:KERNEL32.dll - 0002:0006f5e4 _IsDebuggerPresent@0 100a75e4 f kernel32:KERNEL32.dll - 0002:0006f5ea _EncodePointer@4 100a75ea f kernel32:KERNEL32.dll - 0002:0006f5f0 _GetModuleFileNameW@12 100a75f0 f kernel32:KERNEL32.dll - 0002:0006f5f6 _HeapValidate@12 100a75f6 f kernel32:KERNEL32.dll - 0002:0006f5fc _IsBadReadPtr@8 100a75fc f kernel32:KERNEL32.dll - 0002:0006f602 _TlsAlloc@0 100a7602 f kernel32:KERNEL32.dll - 0002:0006f608 _TlsGetValue@4 100a7608 f kernel32:KERNEL32.dll - 0002:0006f60e _TlsSetValue@8 100a760e f kernel32:KERNEL32.dll - 0002:0006f614 _TlsFree@4 100a7614 f kernel32:KERNEL32.dll - 0002:0006f61a _GetProcAddress@8 100a761a f kernel32:KERNEL32.dll - 0002:0006f620 _GetModuleHandleW@4 100a7620 f kernel32:KERNEL32.dll - 0002:0006f626 _InterlockedIncrement@4 100a7626 f kernel32:KERNEL32.dll - 0002:0006f62c _SetLastError@4 100a762c f kernel32:KERNEL32.dll - 0002:0006f632 _InterlockedDecrement@4 100a7632 f kernel32:KERNEL32.dll - 0002:0006f638 _GetCurrentThread@0 100a7638 f kernel32:KERNEL32.dll - 0002:0006f63e _RtlUnwind@16 100a763e f kernel32:KERNEL32.dll - 0002:0006f644 _MultiByteToWideChar@24 100a7644 f kernel32:KERNEL32.dll - 0002:0006f64a _WideCharToMultiByte@32 100a764a f kernel32:KERNEL32.dll - 0002:0006f650 _GetConsoleCP@0 100a7650 f kernel32:KERNEL32.dll - 0002:0006f656 _GetConsoleMode@8 100a7656 f kernel32:KERNEL32.dll - 0002:0006f65c _ExitProcess@4 100a765c f kernel32:KERNEL32.dll - 0002:0006f662 _GetModuleFileNameA@12 100a7662 f kernel32:KERNEL32.dll - 0002:0006f668 _FreeEnvironmentStringsW@4 100a7668 f kernel32:KERNEL32.dll - 0002:0006f66e _GetEnvironmentStringsW@0 100a766e f kernel32:KERNEL32.dll - 0002:0006f674 _HeapCreate@12 100a7674 f kernel32:KERNEL32.dll - 0002:0006f67a _HeapDestroy@4 100a767a f kernel32:KERNEL32.dll - 0002:0006f680 _QueryPerformanceCounter@4 100a7680 f kernel32:KERNEL32.dll - 0002:0006f686 _GetTickCount@0 100a7686 f kernel32:KERNEL32.dll - 0002:0006f68c _GetCurrentProcessId@0 100a768c f kernel32:KERNEL32.dll - 0002:0006f692 _FatalAppExitA@8 100a7692 f kernel32:KERNEL32.dll - 0002:0006f698 _OutputDebugStringA@4 100a7698 f kernel32:KERNEL32.dll - 0002:0006f69e _WriteConsoleW@20 100a769e f kernel32:KERNEL32.dll - 0002:0006f6a4 _OutputDebugStringW@4 100a76a4 f kernel32:KERNEL32.dll - 0002:0006f6aa _SetConsoleCtrlHandler@8 100a76aa f kernel32:KERNEL32.dll - 0002:0006f6b0 _LoadLibraryW@4 100a76b0 f kernel32:KERNEL32.dll - 0002:0006f6b6 _HeapAlloc@12 100a76b6 f kernel32:KERNEL32.dll - 0002:0006f6bc _HeapReAlloc@16 100a76bc f kernel32:KERNEL32.dll - 0002:0006f6c2 _HeapSize@12 100a76c2 f kernel32:KERNEL32.dll - 0002:0006f6c8 _HeapQueryInformation@20 100a76c8 f kernel32:KERNEL32.dll - 0002:0006f6ce _HeapFree@12 100a76ce f kernel32:KERNEL32.dll - 0002:0006f6d4 _GetACP@0 100a76d4 f kernel32:KERNEL32.dll - 0002:0006f6da _GetOEMCP@0 100a76da f kernel32:KERNEL32.dll - 0002:0006f6e0 _GetCPInfo@8 100a76e0 f kernel32:KERNEL32.dll - 0002:0006f6e6 _IsValidCodePage@4 100a76e6 f kernel32:KERNEL32.dll - 0002:0006f6ec _FlushFileBuffers@4 100a76ec f kernel32:KERNEL32.dll - 0002:0006f6f2 _FreeLibrary@4 100a76f2 f kernel32:KERNEL32.dll - 0002:0006f6f8 _InterlockedExchange@8 100a76f8 f kernel32:KERNEL32.dll - 0002:0006f6fe _GetLocaleInfoW@16 100a76fe f kernel32:KERNEL32.dll - 0002:0006f704 _LCMapStringW@24 100a7704 f kernel32:KERNEL32.dll - 0002:0006f70a _GetStringTypeW@16 100a770a f kernel32:KERNEL32.dll - 0002:0006f710 _SetEndOfFile@4 100a7710 f kernel32:KERNEL32.dll - 0002:0006f716 _GetProcessHeap@0 100a7716 f kernel32:KERNEL32.dll - 0002:0006f71c _GetLocaleInfoA@16 100a771c f kernel32:KERNEL32.dll - 0002:0006f722 _IsValidLocale@8 100a7722 f kernel32:KERNEL32.dll - 0002:0006f728 _EnumSystemLocalesA@8 100a7728 f kernel32:KERNEL32.dll - 0002:0006f72e _GetUserDefaultLCID@0 100a772e f kernel32:KERNEL32.dll - 0002:0006f734 _RaiseException@16 100a7734 f kernel32:KERNEL32.dll - 0003:00000000 ___xc_a 100aa000 LIBCMTD:crt0init.obj - 0003:00000104 ___xc_z 100aa104 LIBCMTD:crt0init.obj - 0003:00000208 ___xi_a 100aa208 LIBCMTD:crt0init.obj - 0003:00000420 ___xi_z 100aa420 LIBCMTD:crt0init.obj - 0003:00000524 ___xp_a 100aa524 LIBCMTD:crt0init.obj - 0003:00000838 ___xp_z 100aa838 LIBCMTD:crt0init.obj - 0003:0000093c ___xt_a 100aa93c LIBCMTD:crt0init.obj - 0003:00000a40 ___xt_z 100aaa40 LIBCMTD:crt0init.obj - 0003:00000b6c ??_C@_05BOAHNBIE@1?42?46?$AA@ 100aab6c compress.obj - 0003:000031e0 _deflate_copyright 100ad1e0 deflate.obj - 0003:000032d0 ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ 100ad2d0 gzlib.obj - 0003:000032d9 ??_C@_00CNPNBAHC@?$AA@ 100ad2d9 gzlib.obj - 0003:000032dc ??_C@_02LMMGGCAJ@?3?5?$AA@ 100ad2dc gzlib.obj - 0003:000032e0 ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ 100ad2e0 gzlib.obj - 0003:000032f0 ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ 100ad2f0 gzread.obj - 0003:0000331c ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ 100ad31c gzread.obj - 0003:00003338 ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ 100ad338 gzread.obj - 0003:00003368 ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ 100ad368 gzread.obj - 0003:00003384 ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ 100ad384 gzread.obj - 0003:000033ac ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ 100ad3ac gzwrite.obj - 0003:00003e40 ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ 100ade40 infback.obj - 0003:00003e64 ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ 100ade64 infback.obj - 0003:00003e80 ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ 100ade80 infback.obj - 0003:00003ea4 ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ 100adea4 infback.obj - 0003:00003ec0 ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ 100adec0 infback.obj - 0003:00003ee4 ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ 100adee4 infback.obj - 0003:00003f10 ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ 100adf10 infback.obj - 0003:00003f30 ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ 100adf30 infback.obj - 0003:00003f50 ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ 100adf50 infback.obj - 0003:00003f7c ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ 100adf7c infback.obj - 0003:00003fa0 ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ 100adfa0 infback.obj - 0003:00004a18 ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ 100aea18 inflate.obj - 0003:00004a34 ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ 100aea34 inflate.obj - 0003:00004a50 ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ 100aea50 inflate.obj - 0003:00004a68 ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ 100aea68 inflate.obj - 0003:00004a88 ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ 100aea88 inflate.obj - 0003:00004aa0 ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ 100aeaa0 inflate.obj - 0003:00004ac0 ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ 100aeac0 inflate.obj - 0003:00004ae0 _inflate_copyright 100aeae0 inftrees.obj - 0003:00004c4c ??_C@_02GMLFBBN@wb?$AA@ 100aec4c ioapi.obj - 0003:00004c50 ??_C@_03HMFOOINA@r?$CLb?$AA@ 100aec50 ioapi.obj - 0003:00004c54 ??_C@_02JDPG@rb?$AA@ 100aec54 ioapi.obj - 0003:000052a0 __dist_code 100af2a0 trees.obj - 0003:000054a0 __length_code 100af4a0 trees.obj - 0003:000058a0 _unz_copyright 100af8a0 unzip.obj - 0003:00005908 _zip_copyright 100af908 zip.obj - 0003:00005968 ??_C@_01JOAMLHOP@?9?$AA@ 100af968 zip.obj - 0003:0000596c ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ 100af96c zutil.obj - 0003:00005988 ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ 100af988 zutil.obj - 0003:00005998 ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ 100af998 zutil.obj - 0003:000059b0 ??_C@_0L@HAHMBNLP@data?5error?$AA@ 100af9b0 zutil.obj - 0003:000059c0 ??_C@_0N@MKKNPMJD@stream?5error?$AA@ 100af9c0 zutil.obj - 0003:000059d0 ??_C@_0L@KIJFAKBJ@file?5error?$AA@ 100af9d0 zutil.obj - 0003:000059e0 ??_C@_0L@FNAOCBOG@stream?5end?$AA@ 100af9e0 zutil.obj - 0003:000059f0 ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ 100af9f0 zutil.obj - 0003:00005a04 _z_errmsg 100afa04 zutil.obj - 0003:00005a38 ??_C@_1JE@ECKHFIFP@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?4?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?5@ 100afa38 LIBCMTD:lseeki64.obj - 0003:00005aec ??_C@_1CM@OKGMMMDH@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 100afaec LIBCMTD:lseeki64.obj - 0003:00005b20 ??_C@_1BE@KHFBJMNM@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AAi?$AA6?$AA4?$AA?$AA@ 100afb20 LIBCMTD:lseeki64.obj - 0003:00005b38 ??_C@_1GE@MINKPNPH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afb38 LIBCMTD:lseeki64.obj - 0003:00005bb0 ??_C@_1FO@LPCLHKGE@?$AA?$CI?$AAf?$AAh?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAh?$AA?5?$AA?$DM?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi@ 100afbb0 LIBCMTD:lseeki64.obj - 0003:00005c20 ?ProcessDetach@NativeDll@@@0IB 100afc20 LIBCMTD:dbgfree.obj - 0003:00005c24 ?ProcessAttach@NativeDll@@@0IB 100afc24 LIBCMTD:dbgfree.obj - 0003:00005c28 ?ThreadAttach@NativeDll@@@0IB 100afc28 LIBCMTD:dbgfree.obj - 0003:00005c2c ?ThreadDetach@NativeDll@@@0IB 100afc2c LIBCMTD:dbgfree.obj - 0003:00005c30 ?ProcessVerifier@NativeDll@@@0IB 100afc30 LIBCMTD:dbgfree.obj - 0003:00005c34 ??_C@_1CC@OLIJCKA@?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100afc34 LIBCMTD:sprintf.obj - 0003:00005c5c ??_C@_1BA@KBJJGFFE@?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100afc5c LIBCMTD:sprintf.obj - 0003:00005c70 ??_C@_1GC@BMNPEKNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afc70 LIBCMTD:sprintf.obj - 0003:00005ce8 ??_C@_1CC@MGIEJOME@?$AA?$CI?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100afce8 LIBCMTD:sprintf.obj - 0003:00005d10 ??_C@_1GM@HFLCJPGH@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAe?$AAr?$AAr?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AA9?$AA4?$AA?$CL?$AA3?$AA8?$AA?$CL?$AA2?$AA?$CJ?$AA?0?$AA?5?$AA_?$AAg?$AAe?$AAt@ 100afd10 LIBCMTD:strerror.obj - 0003:00005d94 ??_C@_1BC@CPPAPMCG@?$AAs?$AAt?$AAr?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100afd94 LIBCMTD:strerror.obj - 0003:00005db0 ??_C@_1GE@IMODLDCP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afdb0 LIBCMTD:strerror.obj - 0003:00005e28 ??_C@_0DC@PHLJOGAJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100afe28 LIBCMTD:strerror.obj - 0003:00005e68 ??_C@_0EA@FCLIIPNN@Visual?5C?$CL?$CL?5CRT?3?5Not?5enough?5memor@ 100afe68 LIBCMTD:strerror.obj - 0003:00005eb8 ??_C@_1JI@GAHGOJMC@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5@ 100afeb8 LIBCMTD:strerror.obj - 0003:00005f70 ??_C@_1CC@JNJFIMGE@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100aff70 LIBCMTD:strerror.obj - 0003:00005f98 ??_C@_1BG@CLIBDOC@?$AAs?$AAt?$AAr?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAs?$AA?$AA@ 100aff98 LIBCMTD:strerror.obj - 0003:00005fb4 ??_C@_1BO@PNINNIGK@?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100affb4 LIBCMTD:strerror.obj - 0003:00005fd8 ??_C@_1BG@KCMPBBDK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 100affd8 LIBCMTD:dosmap.obj - 0003:00005ff8 ??_C@_1GA@MFGIMPNL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100afff8 LIBCMTD:dosmap.obj - 0003:0000606c ??_C@_1BO@LKEBEKJP@?$AAp?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b006c LIBCMTD:dosmap.obj - 0003:00006090 ??_C@_1BM@INIPHHDD@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAd?$AAo?$AAs?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$AA@ 100b0090 LIBCMTD:dosmap.obj - 0003:000060b4 ??_C@_1CI@HBNALCBB@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b00b4 LIBCMTD:fopen.obj - 0003:000060e4 ??_C@_1BO@MJMKAKCJ@?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b00e4 LIBCMTD:fopen.obj - 0003:00006108 ??_C@_1BA@HNEAFMNL@?$AA_?$AAf?$AAs?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 100b0108 LIBCMTD:fopen.obj - 0003:00006120 ??_C@_1FO@NCADDBOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0120 LIBCMTD:fopen.obj - 0003:00006190 ??_C@_1BO@CLGIAEOJ@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0190 LIBCMTD:fopen.obj - 0003:000061b4 ??_C@_1BA@PBGKCCAP@?$AAf?$AAo?$AAp?$AAe?$AAn?$AA_?$AAs?$AA?$AA@ 100b01b4 LIBCMTD:fopen.obj - 0003:000061c8 ??_C@_1CA@LLJLFCDN@?$AA?$CI?$AAp?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b01c8 LIBCMTD:fopen.obj - 0003:000061f0 ??_C@_1BA@CMLCEIGG@?$AAf?$AAr?$AAe?$AAa?$AAd?$AA_?$AAs?$AA?$AA@ 100b01f0 LIBCMTD:fread.obj - 0003:00006208 ??_C@_1FO@PNLFLIH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0208 LIBCMTD:fread.obj - 0003:00006278 ??_C@_1CC@FADMNIL@?$AA?$CI?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0278 LIBCMTD:fread.obj - 0003:000062a0 ??_C@_1DA@DKEFLDMG@?$AA?$CI?$AA?$CC?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b02a0 LIBCMTD:fread.obj - 0003:000062e0 ??_C@_1LG@DCNDJCHK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AAC?$AAo?$AAu?$AAn?$AAt?$AA?4?$AA?5?$AAF?$AAl?$AAu@ 100b02e0 LIBCMTD:fread.obj - 0003:000063c0 ??_C@_1EA@FAMECDND@?$AAn?$AAu?$AAm?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AAS?$AAI?$AAZ?$AAE?$AA_?$AAM?$AAA?$AAX?$AA?5?$AA?1?$AA?5?$AAe?$AAl?$AAe?$AAm?$AAe?$AAn?$AAt?$AAS?$AAi?$AAz?$AAe?$AA?$CJ?$AA?$AA@ 100b03c0 LIBCMTD:fread.obj - 0003:0000640c ??_C@_1CA@IDPOGFL@?$AA_?$AAf?$AAr?$AAe?$AAa?$AAd?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA_?$AAs?$AA?$AA@ 100b040c LIBCMTD:fread.obj - 0003:00006434 ??_C@_1CC@CGFEEBMC@?$AA?$CI?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b0434 LIBCMTD:fread.obj - 0003:0000645c ??_C@_1O@KLNKIMAP@?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 100b045c LIBCMTD:fwrite.obj - 0003:00006470 ??_C@_1GA@DOFNKKGD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0470 LIBCMTD:fwrite.obj - 0003:000064e4 ??_C@_1DC@FHEPNAPF@?$AAn?$AAu?$AAm?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA?$CI?$AAS?$AAI?$AAZ?$AAE?$AA_?$AAM?$AAA?$AAX?$AA?5?$AA?1?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$CJ?$AA?$AA@ 100b04e4 LIBCMTD:fwrite.obj - 0003:00006520 ??_C@_1BO@JGPKCBCE@?$AA_?$AAf?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b0520 LIBCMTD:fwrite.obj - 0003:00006544 ??_C@_1M@CKCKPMNP@?$AAf?$AAt?$AAe?$AAl?$AAl?$AA?$AA@ 100b0544 LIBCMTD:ftell.obj - 0003:00006558 ??_C@_1FO@NBACIADE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0558 LIBCMTD:ftell.obj - 0003:000065c8 ??_C@_1BM@EPIDANEK@?$AA_?$AAf?$AAt?$AAe?$AAl?$AAl?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b05c8 LIBCMTD:ftell.obj - 0003:000065ec ??_C@_1BM@JMKHIAHP@?$AA?$CI?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b05ec LIBCMTD:ftell.obj - 0003:00006610 ??_C@_1IO@PMHBOLJK@?$AA?$CI?$AA?$CI?$AAw?$AAh?$AAe?$AAn?$AAc?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAE?$AAE?$AAK?$AA_?$AAS?$AAE?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAw?$AAh?$AAe?$AAn?$AAc?$AAe@ 100b0610 LIBCMTD:fseek.obj - 0003:000066bc ??_C@_1M@HCCOIONH@?$AAf?$AAs?$AAe?$AAe?$AAk?$AA?$AA@ 100b06bc LIBCMTD:fseek.obj - 0003:000066d0 ??_C@_1FO@ECBPAICH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b06d0 LIBCMTD:fseek.obj - 0003:00006740 ??_C@_1O@EGMJNCOI@?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 100b0740 LIBCMTD:fclose.obj - 0003:00006750 ??_C@_1GA@KMIDAPAP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0750 LIBCMTD:fclose.obj - 0003:000067c4 ??_C@_1BO@JINCABEC@?$AA_?$AAf?$AAc?$AAl?$AAo?$AAs?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b07c4 LIBCMTD:fclose.obj - 0003:000067e8 ??_C@_19LPGIFIDB@?$AAf?$AAe?$AAo?$AAf?$AA?$AA@ 100b07e8 LIBCMTD:feoferr.obj - 0003:000067f8 ??_C@_1GC@CAEOCPLB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b07f8 LIBCMTD:feoferr.obj - 0003:00006870 ??_C@_1O@MOPHEPGP@?$AAf?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100b0870 LIBCMTD:feoferr.obj - 0003:00006880 ??_C@_1BE@DHFIIAMO@?$AA_?$AAf?$AAt?$AAe?$AAl?$AAl?$AAi?$AA6?$AA4?$AA?$AA@ 100b0880 LIBCMTD:ftelli64.obj - 0003:00006898 ??_C@_1GE@GDLBAPK@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0898 LIBCMTD:ftelli64.obj - 0003:00006910 ??_C@_1BI@MFCLPIBM@?$AAs?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b0910 LIBCMTD:ftelli64.obj - 0003:0000692c ??_C@_1BE@LFNEFJFD@?$AA_?$AAf?$AAs?$AAe?$AAe?$AAk?$AAi?$AA6?$AA4?$AA?$AA@ 100b092c LIBCMTD:fseeki64.obj - 0003:00006948 ??_C@_1GE@FPMJBCHH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0948 LIBCMTD:fseeki64.obj - 0003:000069c0 __pRawDllMain 100b09c0 LIBCMTD:dllcrt0.obj - 0003:000069c0 __pDefaultRawDllMain 100b09c0 LIBCMTD:dllcrt0.obj - 0003:000069c4 ??_C@_0DB@OLNOAEGF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b09c4 LIBCMTD:dllcrt0.obj - 0003:00006a00 ??_C@_0DB@KIKNCIEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0a00 LIBCMTD:osfinfo.obj - 0003:00006a3c ??_C@_1BO@EMBOBGKE@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAo?$AAs?$AAf?$AAh?$AAa?$AAn?$AAd?$AAl?$AAe?$AA?$AA@ 100b0a3c LIBCMTD:osfinfo.obj - 0003:00006a60 ??_C@_1GC@MLKLDJJG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0a60 LIBCMTD:osfinfo.obj - 0003:00006ad8 ??_C@_0DA@NBLAKPEL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0ad8 LIBCMTD:ioinit.obj - 0003:00006b14 ??_C@_17LGKOMLJ@?$AA?4?$AA?4?$AA?4?$AA?$AA@ 100b0b14 LIBCMTD:dbgrptw.obj - 0003:00006b20 ??_C@_1CC@CGHMNGDG@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ 100b0b20 LIBCMTD:dbgrptw.obj - 0003:00006b48 ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ 100b0b48 LIBCMTD:dbgrptw.obj - 0003:00006b58 ??_C@_1BA@GLMCNLEM@?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@ 100b0b58 LIBCMTD:dbgrptw.obj - 0003:00006b7c ??_C@_0DA@PCCBBBID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b0b7c LIBCMTD:dbgrptw.obj - 0003:00006bb8 ??_C@_1FI@PHIAFFHM@?$AA?$CI?$AA?$CC?$AAT?$AAh?$AAe?$AA?5?$AAh?$AAo?$AAo?$AAk?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh@ 100b0bb8 LIBCMTD:dbgrptw.obj - 0003:00006c24 ??_C@_1CG@JBJEFOCM@?$AAp?$AAf?$AAn?$AAN?$AAe?$AAw?$AAH?$AAo?$AAo?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b0c24 LIBCMTD:dbgrptw.obj - 0003:00006c54 ??_C@_1CI@IIHEAKEI@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AAW?$AA2?$AA?$AA@ 100b0c54 LIBCMTD:dbgrptw.obj - 0003:00006c88 ??_C@_1GA@IBJGKIFE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b0c88 LIBCMTD:dbgrptw.obj - 0003:00006d00 ??_C@_1HI@OFEHGPPC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AA_?$AAR?$AAP?$AAT?$AAH?$AAO?$AAO?$AAK?$AA_?$AAI?$AAN?$AAS?$AAT?$AAA?$AAL?$AAL?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b0d00 LIBCMTD:dbgrptw.obj - 0003:00006d90 ??_C@_1EG@PEOEAKBB@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AAL?$AAi?$AAb?$AAr?$AAa@ 100b0d90 LIBCMTD:dbgrptw.obj - 0003:00006de8 ??_C@_1FG@BBOLDHGF@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 100b0de8 LIBCMTD:dbgrptw.obj - 0003:00006e50 ??_C@_1JI@EACPGHID@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC?$AA_@ 100b0e50 LIBCMTD:dbgrptw.obj - 0003:00006f08 ??_C@_1BI@KALLJECN@?$AA?$CI?$AA?$CK?$AA_?$AAe?$AAr?$AAr?$AAn?$AAo?$AA?$CI?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b0f08 LIBCMTD:dbgrptw.obj - 0003:00006f28 ??_C@_1KK@MEFMPOLM@?$AAD?$AAe?$AAb?$AAu?$AAg?$AA?5?$AA?$CF?$AAs?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs?$AA?$CF?$AAs@ 100b0f28 LIBCMTD:dbgrptw.obj - 0003:00006ff4 ??_C@_1BE@CGCJKGHI@?$AA?6?$AAM?$AAo?$AAd?$AAu?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b0ff4 LIBCMTD:dbgrptw.obj - 0003:0000700c ??_C@_1BA@LNHECFIM@?$AA?6?$AAF?$AAi?$AAl?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b100c LIBCMTD:dbgrptw.obj - 0003:00007020 ??_C@_1BA@GLLGCPCK@?$AA?6?$AAL?$AAi?$AAn?$AAe?$AA?3?$AA?5?$AA?$AA@ 100b1020 LIBCMTD:dbgrptw.obj - 0003:00007034 ??_C@_15IABLJNFO@?$AA?6?$AA?6?$AA?$AA@ 100b1034 LIBCMTD:dbgrptw.obj - 0003:0000703c ??_C@_1BK@PEDCIPMA@?$AAE?$AAx?$AAp?$AAr?$AAe?$AAs?$AAs?$AAi?$AAo?$AAn?$AA?3?$AA?5?$AA?$AA@ 100b103c LIBCMTD:dbgrptw.obj - 0003:0000705c ??_C@_11LOCGONAA@?$AA?$AA@ 100b105c LIBCMTD:dbgrptw.obj - 0003:00007060 ??_C@_1OG@PMPPFHAF@?$AA?6?$AA?6?$AAF?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAo?$AAn?$AA?5?$AAh?$AAo?$AAw?$AA?5?$AAy?$AAo?$AAu?$AAr?$AA?5?$AAp?$AAr@ 100b1060 LIBCMTD:dbgrptw.obj - 0003:00007178 ??_C@_1NO@LECLLHOL@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAS?$AAh?$AAo?$AAr?$AAt?$AAP?$AAr?$AAo?$AAg?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf@ 100b1178 LIBCMTD:dbgrptw.obj - 0003:00007284 ??_C@_1CO@EAEJAADC@?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 100b1284 LIBCMTD:dbgrptw.obj - 0003:000072c0 ??_C@_1GI@DEDNNLCI@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AAL?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg@ 100b12c0 LIBCMTD:dbgrptw.obj - 0003:0000733c ??_C@_1CI@PGJIFDEK@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAW?$AA?$AA@ 100b133c LIBCMTD:dbgrptw.obj - 0003:0000736c ??_C@_06PJIGMIJB@Client?$AA@ 100b136c LIBCMTD:dbgheap.obj - 0003:00007374 ??_C@_06KMEJCCGM@Ignore?$AA@ 100b1374 LIBCMTD:dbgheap.obj - 0003:0000737c ??_C@_03OGPFLFLO@CRT?$AA@ 100b137c LIBCMTD:dbgheap.obj - 0003:00007380 ??_C@_06EFAGIKOH@Normal?$AA@ 100b1380 LIBCMTD:dbgheap.obj - 0003:00007388 ??_C@_04HJMOFLDF@Free?$AA@ 100b1388 LIBCMTD:dbgheap.obj - 0003:000073a8 ??_C@_0DC@JEMAGEKG@Error?3?5memory?5allocation?3?5bad?5me@ 100b13a8 LIBCMTD:dbgheap.obj - 0003:000073e4 ??_C@_0CF@BICKFLAF@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 100b13e4 LIBCMTD:dbgheap.obj - 0003:00007410 ??_C@_02DKCKIIND@?$CFs?$AA@ 100b1410 LIBCMTD:dbgheap.obj - 0003:00007414 ??_C@_0CB@CCLOLAHO@Client?5hook?5allocation?5failure?4?6@ 100b1414 LIBCMTD:dbgheap.obj - 0003:0000743c ??_C@_0DF@BBEGIFEK@Client?5hook?5allocation?5failure?5a@ 100b143c LIBCMTD:dbgheap.obj - 0003:00007480 ??_C@_1GC@DNJKKEAA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b1480 LIBCMTD:dbgheap.obj - 0003:000074f8 ??_C@_1CE@LJFEPPMP@?$AA_?$AAC?$AAr?$AAt?$AAC?$AAh?$AAe?$AAc?$AAk?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$CI?$AA?$CJ?$AA?$AA@ 100b14f8 LIBCMTD:dbgheap.obj - 0003:00007524 ??_C@_1DE@KOOKLFBB@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b1524 LIBCMTD:dbgheap.obj - 0003:00007564 ??_C@_1DC@GEFKNOOL@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b1564 LIBCMTD:dbgheap.obj - 0003:000075a0 ??_C@_1GE@PCKLOLAO@?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA?$CB?$AAf?$AAR?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp?$AAN?$AAe?$AAw?$AAB?$AAl@ 100b15a0 LIBCMTD:dbgheap.obj - 0003:00007618 ??_C@_0DA@HFBKENN@Error?3?5possible?5heap?5corruption?5@ 100b1618 LIBCMTD:dbgheap.obj - 0003:00007658 ??_C@_1IK@DCPKDGNH@?$AAp?$AAO?$AAl?$AAd?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5@ 100b1658 LIBCMTD:dbgheap.obj - 0003:00007700 ??_C@_1EE@GFOPCECE@?$AA_?$AAC?$AAr?$AAt?$AAI?$AAs?$AAV?$AAa?$AAl?$AAi?$AAd?$AAH?$AAe?$AAa?$AAp?$AAP?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?$CI?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa@ 100b1700 LIBCMTD:dbgheap.obj - 0003:00007758 ??_C@_0EM@LGFLMAGJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 100b1758 LIBCMTD:dbgheap.obj - 0003:000077b8 ??_C@_0FA@EFEIGJKG@Error?3?5memory?5allocation?3?5bad?5me@ 100b17b8 LIBCMTD:dbgheap.obj - 0003:00007818 ??_C@_0ED@GPCPBAGP@Invalid?5allocation?5size?3?5?$CFIu?5byt@ 100b1818 LIBCMTD:dbgheap.obj - 0003:00007868 ??_C@_0CE@DOFMDOL@Client?5hook?5re?9allocation?5failur@ 100b1868 LIBCMTD:dbgheap.obj - 0003:00007894 ??_C@_0DI@KKJPDPGM@Client?5hook?5re?9allocation?5failur@ 100b1894 LIBCMTD:dbgheap.obj - 0003:000078d8 ??_C@_1BI@HAPNGHDP@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b18d8 LIBCMTD:dbgheap.obj - 0003:000078f4 ??_C@_1CE@CJACEFBA@?$AAp?$AAU?$AAs?$AAe?$AAr?$AAD?$AAa?$AAt?$AAa?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b18f4 LIBCMTD:dbgheap.obj - 0003:00007920 ??_C@_1CM@MMAADDMD@?$AA_?$AAp?$AAF?$AAi?$AAr?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100b1920 LIBCMTD:dbgheap.obj - 0003:00007954 ??_C@_1CK@DMAGEMBG@?$AA_?$AAp?$AAL?$AAa?$AAs?$AAt?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?$AA@ 100b1954 LIBCMTD:dbgheap.obj - 0003:00007988 ??_C@_1DM@ODCJIDCP@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAn?$AAB?$AAl?$AAo?$AAc?$AAk?$AAU?$AAs?$AAe?$AA?$AA@ 100b1988 LIBCMTD:dbgheap.obj - 0003:000079d0 ??_C@_1HK@HPCBMDFG@?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAI?$AAG?$AAN?$AAO?$AAR?$AAE?$AA_?$AAL?$AAI?$AAN?$AAE?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAp@ 100b19d0 LIBCMTD:dbgheap.obj - 0003:00007a68 ??_C@_0IG@LEMBDCJK@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 100b1a68 LIBCMTD:dbgheap.obj - 0003:00007b08 ??_C@_0KE@MBMNHHHN@HEAP?5CORRUPTION?5DETECTED?3?5after?5@ 100b1b08 LIBCMTD:dbgheap.obj - 0003:00007bd0 ??_C@_0IK@PJCGLBOB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 100b1bd0 LIBCMTD:dbgheap.obj - 0003:00007c78 ??_C@_0KI@JGFOHMEB@HEAP?5CORRUPTION?5DETECTED?3?5before@ 100b1c78 LIBCMTD:dbgheap.obj - 0003:00007d48 ??_C@_1EO@LHDAJOCM@?$AA_?$AAB?$AAL?$AAO?$AAC?$AAK?$AA_?$AAT?$AAY?$AAP?$AAE?$AA_?$AAI?$AAS?$AA_?$AAV?$AAA?$AAL?$AAI?$AAD?$AA?$CI?$AAp?$AAH?$AAe?$AAa?$AAd?$AA?9?$AA?$DO?$AAn?$AAB?$AAl?$AAo@ 100b1d48 LIBCMTD:dbgheap.obj - 0003:00007da8 ??_C@_0BL@KEIPLFAC@Client?5hook?5free?5failure?4?6?$AA@ 100b1da8 LIBCMTD:dbgheap.obj - 0003:00007dc8 ??_C@_0EJ@HEIBCIMJ@The?5Block?5at?50x?$CFp?5was?5allocated?5@ 100b1dc8 LIBCMTD:dbgheap.obj - 0003:00007e20 ??_C@_1BG@MBKOGDLD@?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b1e20 LIBCMTD:dbgheap.obj - 0003:00007e3c ??_C@_0CI@JMLBEDHJ@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 100b1e3c LIBCMTD:dbgheap.obj - 0003:00007e70 ??_C@_0EG@DGJMPDBH@?$CFhs?5located?5at?50x?$CFp?5is?5?$CFIu?5bytes@ 100b1e70 LIBCMTD:dbgheap.obj - 0003:00007ec8 ??_C@_0IC@BBJIOOJH@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 100b1ec8 LIBCMTD:dbgheap.obj - 0003:00007f68 ??_C@_0KA@IHNJJKPL@HEAP?5CORRUPTION?5DETECTED?3?5on?5top@ 100b1f68 LIBCMTD:dbgheap.obj - 0003:00008028 ??_C@_07OHKEFPKJ@DAMAGED?$AA@ 100b2028 LIBCMTD:dbgheap.obj - 0003:00008034 ??_C@_0CL@HNNNMKMJ@_heapchk?5fails?5with?5unknown?5retu@ 100b2034 LIBCMTD:dbgheap.obj - 0003:00008068 ??_C@_0CC@MFFCHFHO@_heapchk?5fails?5with?5_HEAPBADPTR?4@ 100b2068 LIBCMTD:dbgheap.obj - 0003:00008090 ??_C@_0CC@MJGLGBDG@_heapchk?5fails?5with?5_HEAPBADEND?4@ 100b2090 LIBCMTD:dbgheap.obj - 0003:000080b8 ??_C@_0CD@CPKEAPBD@_heapchk?5fails?5with?5_HEAPBADNODE@ 100b20b8 LIBCMTD:dbgheap.obj - 0003:000080e4 ??_C@_0CE@MKKHMBMK@_heapchk?5fails?5with?5_HEAPBADBEGI@ 100b20e4 LIBCMTD:dbgheap.obj - 0003:00008110 ??_C@_1BO@GJFDNMNF@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAD?$AAb?$AAg?$AAF?$AAl?$AAa?$AAg?$AA?$AA@ 100b2110 LIBCMTD:dbgheap.obj - 0003:00008138 ??_C@_1BHO@NNANJNF@?$AA?$CI?$AAf?$AAN?$AAe?$AAw?$AAB?$AAi?$AAt?$AAs?$AA?$DN?$AA?$DN?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAF?$AAL?$AAA?$AAG?$AA?$CJ?$AA?5@ 100b2138 LIBCMTD:dbgheap.obj - 0003:00008304 ??_C@_1DE@GJCKCKEC@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAo?$AAF?$AAo?$AAr?$AAA?$AAl?$AAl?$AAC?$AAl?$AAi?$AAe?$AAn?$AAt?$AAO?$AAb?$AAj?$AAe?$AAc?$AAt?$AAs?$AA?$AA@ 100b2304 LIBCMTD:dbgheap.obj - 0003:00008344 ??_C@_1BI@CJGCEEDL@?$AAp?$AAf?$AAn?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2344 LIBCMTD:dbgheap.obj - 0003:00008360 ??_C@_0CB@EAAIGELO@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 100b2360 LIBCMTD:dbgheap.obj - 0003:00008388 ??_C@_0DP@LEFMFBOD@Bad?5memory?5block?5found?5at?50x?$CFp?4?6@ 100b2388 LIBCMTD:dbgheap.obj - 0003:000083d4 ??_C@_1CE@NJJKELF@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAC?$AAh?$AAe?$AAc?$AAk?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?$AA@ 100b23d4 LIBCMTD:dbgheap.obj - 0003:00008400 ??_C@_1BM@MIMANDHC@?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2400 LIBCMTD:dbgheap.obj - 0003:00008424 ??_C@_1CC@DFPEDFBP@?$AAn?$AAe?$AAw?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2424 LIBCMTD:dbgheap.obj - 0003:0000844c ??_C@_1CC@DHPFEMMN@?$AAo?$AAl?$AAd?$AAS?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b244c LIBCMTD:dbgheap.obj - 0003:00008474 ??_C@_1CE@PDIENACM@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAi?$AAf?$AAf?$AAe?$AAr?$AAe?$AAn?$AAc?$AAe?$AA?$AA@ 100b2474 LIBCMTD:dbgheap.obj - 0003:000084a0 ??_C@_0BH@GFGKJDCO@Object?5dump?5complete?4?6?$AA@ 100b24a0 LIBCMTD:dbgheap.obj - 0003:000084bc ??_C@_0DA@MDLBNIBM@crt?5block?5at?50x?$CFp?0?5subtype?5?$CFx?0?5?$CF@ 100b24bc LIBCMTD:dbgheap.obj - 0003:000084f8 ??_C@_0CH@FAGDDGPN@normal?5block?5at?50x?$CFp?0?5?$CFIu?5bytes?5@ 100b24f8 LIBCMTD:dbgheap.obj - 0003:00008528 ??_C@_0DD@GHNAAKBB@client?5block?5at?50x?$CFp?0?5subtype?5?$CFx@ 100b2528 LIBCMTD:dbgheap.obj - 0003:00008568 ??_C@_06PKLGBFGM@?$HL?$CFld?$HN?5?$AA@ 100b2568 LIBCMTD:dbgheap.obj - 0003:00008570 ??_C@_0L@JMEFFCCJ@?$CFhs?$CI?$CFd?$CJ?5?3?5?$AA@ 100b2570 LIBCMTD:dbgheap.obj - 0003:00008580 ??_C@_0BE@OIEFNFL@?$CDFile?5Error?$CD?$CI?$CFd?$CJ?5?3?5?$AA@ 100b2580 LIBCMTD:dbgheap.obj - 0003:00008598 ??_C@_0BE@KCIPKCIA@Dumping?5objects?5?9?$DO?6?$AA@ 100b2598 LIBCMTD:dbgheap.obj - 0003:000085b0 ??_C@_0BA@HJBKCELP@?5Data?3?5?$DM?$CFs?$DO?5?$CFs?6?$AA@ 100b25b0 LIBCMTD:dbgheap.obj - 0003:000085c4 ??_C@_1CG@LPFIACGM@?$AA_?$AAp?$AAr?$AAi?$AAn?$AAt?$AAM?$AAe?$AAm?$AAB?$AAl?$AAo?$AAc?$AAk?$AAD?$AAa?$AAt?$AAa?$AA?$AA@ 100b25c4 LIBCMTD:dbgheap.obj - 0003:000085f4 ??_C@_05MKKEDADM@?$CF?42X?5?$AA@ 100b25f4 LIBCMTD:dbgheap.obj - 0003:000085fc ??_C@_0BI@JBFPOEJA@Detected?5memory?5leaks?$CB?6?$AA@ 100b25fc LIBCMTD:dbgheap.obj - 0003:00008618 ??_C@_0BP@DEDHGGGI@Total?5allocations?3?5?$CFId?5bytes?4?6?$AA@ 100b2618 LIBCMTD:dbgheap.obj - 0003:00008640 ??_C@_0CB@BLHDAFNE@Largest?5number?5used?3?5?$CFId?5bytes?4?6@ 100b2640 LIBCMTD:dbgheap.obj - 0003:00008668 ??_C@_0BO@DACNIABB@?$CFId?5bytes?5in?5?$CFId?5?$CFhs?5Blocks?4?6?$AA@ 100b2668 LIBCMTD:dbgheap.obj - 0003:0000868c ??_C@_1CM@MPNIBKGK@?$AA_?$AAC?$AAr?$AAt?$AAM?$AAe?$AAm?$AAD?$AAu?$AAm?$AAp?$AAS?$AAt?$AAa?$AAt?$AAi?$AAs?$AAt?$AAi?$AAc?$AAs?$AA?$AA@ 100b268c LIBCMTD:dbgheap.obj - 0003:000086c0 ??_C@_1DK@LFLKFPDA@?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 100b26c0 LIBCMTD:dbgheap.obj - 0003:00008708 ??_C@_1DG@DONCJBBJ@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAm?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b2708 LIBCMTD:dbgheap.obj - 0003:00008748 ??_C@_1CE@NPMGPNNP@?$AAI?$AAS?$AA_?$AA2?$AA_?$AAP?$AAO?$AAW?$AA_?$AAN?$AA?$CI?$AAa?$AAl?$AAi?$AAg?$AAn?$AA?$CJ?$AA?$AA@ 100b2748 LIBCMTD:dbgheap.obj - 0003:00008774 ??_C@_1DI@NINIKFFK@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAo?$AAf?$AAf?$AAs?$AAe?$AAt?$AA_?$AAr?$AAe?$AAa?$AAl?$AAl?$AAo?$AAc?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b2774 LIBCMTD:dbgheap.obj - 0003:000087b8 ??_C@_0DL@PGHMMKNE@Damage?5before?50x?$CFp?5which?5was?5all@ 100b27b8 LIBCMTD:dbgheap.obj - 0003:00008800 ??_C@_0EI@NDNJMAJK@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 100b2800 LIBCMTD:dbgheap.obj - 0003:00008858 ??_C@_0EF@PGELACII@The?5block?5at?50x?$CFp?5was?5not?5alloca@ 100b2858 LIBCMTD:dbgheap.obj - 0003:000088ac ??_C@_1CG@CEGMHIMN@?$AA_?$AAa?$AAl?$AAi?$AAg?$AAn?$AAe?$AAd?$AA_?$AAm?$AAs?$AAi?$AAz?$AAe?$AA_?$AAd?$AAb?$AAg?$AA?$AA@ 100b28ac LIBCMTD:dbgheap.obj - 0003:000088dc ??_C@_1CC@MOBIKHH@?$AAm?$AAe?$AAm?$AAb?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b28dc LIBCMTD:dbgheap.obj - 0003:00008908 ??_C@_1HO@MLMGPAFH@?$AA?$CI?$AA?$CC?$AAi?$AAn?$AAc?$AAo?$AAn?$AAs?$AAi?$AAs?$AAt?$AAe?$AAn?$AAt?$AA?5?$AAI?$AAO?$AAB?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$CC?$AA?0?$AA?5?$AAs?$AAt?$AAr?$AAe@ 100b2908 LIBCMTD:_flsbuf.obj - 0003:000089a0 ??_C@_1GC@GNCCMPNN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b29a0 LIBCMTD:_flsbuf.obj - 0003:00008a18 ??_C@_1O@CEDCILHN@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 100b2a18 LIBCMTD:output.obj - 0003:00008a28 ??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@ 100b2a28 LIBCMTD:output.obj - 0003:00008a30 ___lookuptable 100b2a30 LIBCMTD:output.obj - 0003:00008a9c ??_C@_0DA@NFBEBPEE@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b2a9c LIBCMTD:output.obj - 0003:00008ad8 ??_C@_1EK@PNGFDECN@?$AA?$CI?$AA?$CC?$AA?8?$AAn?$AA?8?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?5?$AAd?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$CC@ 100b2ad8 LIBCMTD:output.obj - 0003:00008b30 ??_C@_1CC@IFFHEMNF@?$AA?$CI?$AAc?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b2b30 LIBCMTD:output.obj - 0003:00008b58 ??_C@_1BAA@ODEGEDCK@?$AA?$CI?$AA?5?$AA?$CI?$AA_?$AAS?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?9?$AA?$DO?$AA_?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA_?$AAI?$AAO?$AAS?$AAT?$AAR?$AAG?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b2b58 LIBCMTD:output.obj - 0003:00008c8c ??_C@_1BE@IONLIDNC@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 100b2c8c LIBCMTD:output.obj - 0003:00008ca8 ??_C@_1GA@HHFOFBLN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b2ca8 LIBCMTD:output.obj - 0003:00008d1c ??_C@_1BI@IGILPKD@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b2d1c LIBCMTD:vsprintf.obj - 0003:00008d38 ??_C@_1GE@DPADKNCG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b2d38 LIBCMTD:vsprintf.obj - 0003:00008db0 ??_C@_1CE@HMKDJHB@?$AA_?$AAv?$AAs?$AAc?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b2db0 LIBCMTD:vsprintf.obj - 0003:00008de0 ??_C@_1EC@FABAOFFO@?$AA?$CI?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ@ 100b2de0 LIBCMTD:vsnprnc.obj - 0003:00008e30 ??_C@_1CE@PCFPEIFI@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b2e30 LIBCMTD:vsnprnc.obj - 0003:00008e5c ??_C@_1DA@HPBFKMEB@?$AA?$CI?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b2e5c LIBCMTD:vsnprnc.obj - 0003:00008e98 ??_C@_1EE@OKCKIGFK@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5@ 100b2e98 LIBCMTD:vsnprnc.obj - 0003:00008eec ??_C@_1BM@BLJALHEF@?$AA_?$AAv?$AAs?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b2eec LIBCMTD:vsnprnc.obj - 0003:00008f10 ??_C@_1BO@MLMCMBKN@?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2f10 LIBCMTD:vsnprnc.obj - 0003:00008f34 ??_C@_1BO@MMPELNIM@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b2f34 LIBCMTD:vsnprnc.obj - 0003:00008f58 ??_C@_1DM@MADKGDLO@?$AA?$CI?$AAL?$AA?$CC?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$CC?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b2f58 LIBCMTD:strcpy_s.obj - 0003:00008fa0 ??_C@_1CI@HCPHDDLE@?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AAi?$AAs?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAs?$AAm?$AAa?$AAl?$AAl?$AA?$AA@ 100b2fa0 LIBCMTD:strcpy_s.obj - 0003:00008fd0 ??_C@_1CG@OFBJMIGJ@?$AA?$CI?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAr?$AAc?$AA?$CJ?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b2fd0 LIBCMTD:strcpy_s.obj - 0003:00009000 ??_C@_1BC@CFJEPFGF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b3000 LIBCMTD:strcpy_s.obj - 0003:00009018 ??_C@_1GI@BGBNCIMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3018 LIBCMTD:strcpy_s.obj - 0003:00009098 ??_C@_1FC@NCPEPIBI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt@ 100b3098 LIBCMTD:strcpy_s.obj - 0003:000090fc ??_C@_0DC@LMJHGCKC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b30fc LIBCMTD:tidtable.obj - 0003:00009138 ??_C@_07PEJMOBNF@FlsFree?$AA@ 100b3138 LIBCMTD:tidtable.obj - 0003:00009144 ??_C@_0M@JCPCPOEF@FlsSetValue?$AA@ 100b3144 LIBCMTD:tidtable.obj - 0003:00009154 ??_C@_0M@GDNOONDI@FlsGetValue?$AA@ 100b3154 LIBCMTD:tidtable.obj - 0003:00009164 ??_C@_08KNHFBNJ@FlsAlloc?$AA@ 100b3164 LIBCMTD:tidtable.obj - 0003:00009170 ??_C@_1BK@DBDEIDLH@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b3170 LIBCMTD:tidtable.obj - 0003:00009190 ??_C@_0BG@KLEAJEFJ@Illegal?5byte?5sequence?$AA@ 100b3190 LIBCMTD:syserr.obj - 0003:000091ac ??_C@_0BE@ICMCHPHH@Directory?5not?5empty?$AA@ 100b31ac LIBCMTD:syserr.obj - 0003:000091c4 ??_C@_0BJ@IHEHINLI@Function?5not?5implemented?$AA@ 100b31c4 LIBCMTD:syserr.obj - 0003:000091e4 ??_C@_0BD@CLHBCGPB@No?5locks?5available?$AA@ 100b31e4 LIBCMTD:syserr.obj - 0003:000091fc ??_C@_0BC@BEDIHIDK@Filename?5too?5long?$AA@ 100b31fc LIBCMTD:syserr.obj - 0003:00009214 ??_C@_0BK@JAEBMJJM@Resource?5deadlock?5avoided?$AA@ 100b3214 LIBCMTD:syserr.obj - 0003:00009234 ??_C@_0BB@FCBJFCAJ@Result?5too?5large?$AA@ 100b3234 LIBCMTD:syserr.obj - 0003:00009248 ??_C@_0N@MMJPGLJK@Domain?5error?$AA@ 100b3248 LIBCMTD:syserr.obj - 0003:00009258 ??_C@_0M@LHEPIIOM@Broken?5pipe?$AA@ 100b3258 LIBCMTD:syserr.obj - 0003:00009268 ??_C@_0P@PKCJJLLM@Too?5many?5links?$AA@ 100b3268 LIBCMTD:syserr.obj - 0003:0000927c ??_C@_0BG@DDBFNKBH@Read?9only?5file?5system?$AA@ 100b327c LIBCMTD:syserr.obj - 0003:00009298 ??_C@_0N@FEHLOILP@Invalid?5seek?$AA@ 100b3298 LIBCMTD:syserr.obj - 0003:000092a8 ??_C@_0BI@FEALHKLD@No?5space?5left?5on?5device?$AA@ 100b32a8 LIBCMTD:syserr.obj - 0003:000092c4 ??_C@_0P@LFMMIPAE@File?5too?5large?$AA@ 100b32c4 LIBCMTD:syserr.obj - 0003:000092d8 ??_C@_0CE@ONOKNLPF@Inappropriate?5I?1O?5control?5operat@ 100b32d8 LIBCMTD:syserr.obj - 0003:00009304 ??_C@_0BE@INBJMKGG@Too?5many?5open?5files?$AA@ 100b3304 LIBCMTD:syserr.obj - 0003:0000931c ??_C@_0BO@IIFBODJE@Too?5many?5open?5files?5in?5system?$AA@ 100b331c LIBCMTD:syserr.obj - 0003:00009340 ??_C@_0BB@HMGGCEBG@Invalid?5argument?$AA@ 100b3340 LIBCMTD:syserr.obj - 0003:00009354 ??_C@_0P@NDHGCGKE@Is?5a?5directory?$AA@ 100b3354 LIBCMTD:syserr.obj - 0003:00009368 ??_C@_0BA@CJBACOOL@Not?5a?5directory?$AA@ 100b3368 LIBCMTD:syserr.obj - 0003:0000937c ??_C@_0P@NLEIANHE@No?5such?5device?$AA@ 100b337c LIBCMTD:syserr.obj - 0003:00009390 ??_C@_0O@OAMDNOCP@Improper?5link?$AA@ 100b3390 LIBCMTD:syserr.obj - 0003:000093a0 ??_C@_0M@NAAJNNGH@File?5exists?$AA@ 100b33a0 LIBCMTD:syserr.obj - 0003:000093b0 ??_C@_0BA@BIBLIOEK@Resource?5device?$AA@ 100b33b0 LIBCMTD:syserr.obj - 0003:000093c4 ??_C@_0O@NIPGCINC@Unknown?5error?$AA@ 100b33c4 LIBCMTD:syserr.obj - 0003:000093d4 ??_C@_0M@LOEHLCJD@Bad?5address?$AA@ 100b33d4 LIBCMTD:syserr.obj - 0003:000093e4 ??_C@_0BC@HFNFNKAI@Permission?5denied?$AA@ 100b33e4 LIBCMTD:syserr.obj - 0003:000093fc ??_C@_0BB@IMDKMPFB@Not?5enough?5space?$AA@ 100b33fc LIBCMTD:syserr.obj - 0003:00009410 ??_C@_0CB@EPFKGNAK@Resource?5temporarily?5unavailable@ 100b3410 LIBCMTD:syserr.obj - 0003:00009438 ??_C@_0BD@LOHELEP@No?5child?5processes?$AA@ 100b3438 LIBCMTD:syserr.obj - 0003:00009450 ??_C@_0BE@NFGDDCEF@Bad?5file?5descriptor?$AA@ 100b3450 LIBCMTD:syserr.obj - 0003:00009468 ??_C@_0BC@HKPNECK@Exec?5format?5error?$AA@ 100b3468 LIBCMTD:syserr.obj - 0003:00009480 ??_C@_0BC@MFFGCDFL@Arg?5list?5too?5long?$AA@ 100b3480 LIBCMTD:syserr.obj - 0003:00009498 ??_C@_0BK@DPKMCKJ@No?5such?5device?5or?5address?$AA@ 100b3498 LIBCMTD:syserr.obj - 0003:000094b8 ??_C@_0BD@KKNFOBBD@Input?1output?5error?$AA@ 100b34b8 LIBCMTD:syserr.obj - 0003:000094d0 ??_C@_0BK@FJBOAFDK@Interrupted?5function?5call?$AA@ 100b34d0 LIBCMTD:syserr.obj - 0003:000094f0 ??_C@_0BA@FKIAIBGA@No?5such?5process?$AA@ 100b34f0 LIBCMTD:syserr.obj - 0003:00009504 ??_C@_0BK@FMDHKPNF@No?5such?5file?5or?5directory?$AA@ 100b3504 LIBCMTD:syserr.obj - 0003:00009524 ??_C@_0BI@BJFCGOHL@Operation?5not?5permitted?$AA@ 100b3524 LIBCMTD:syserr.obj - 0003:00009540 ??_C@_08INEPGKHH@No?5error?$AA@ 100b3540 LIBCMTD:syserr.obj - 0003:0000954c ??_C@_1BE@NDMJHJJG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b354c LIBCMTD:strncpy_s.obj - 0003:00009568 ??_C@_1GK@PAJJBKJF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3568 LIBCMTD:strncpy_s.obj - 0003:000095e8 ??_C@_1BK@FHMHFMNL@?$AA_?$AAv?$AAs?$AAn?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b35e8 LIBCMTD:vsnprint.obj - 0003:00009608 ??_C@_0CP@BNKDODJJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b3608 LIBCMTD:_file.obj - 0003:00009668 ??_C@_1CI@KEDPFCAL@?$AA?$CI?$AA?$CK?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAT?$AA?$CI?$AA?8?$AA?2?$AA0?$AA?8?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b3668 LIBCMTD:_open.obj - 0003:00009698 ??_C@_1BE@DONHJJKE@?$AA_?$AAo?$AAp?$AAe?$AAn?$AAf?$AAi?$AAl?$AAe?$AA?$AA@ 100b3698 LIBCMTD:_open.obj - 0003:000096b0 ??_C@_1DK@PKMJBLLN@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 100b36b0 LIBCMTD:_open.obj - 0003:000096f8 ??_C@_1BK@HGLMNMEC@?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b36f8 LIBCMTD:_open.obj - 0003:00009718 ??_C@_1FO@POGAHKND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3718 LIBCMTD:_open.obj - 0003:00009788 ??_C@_1CC@JBMDNKJP@?$AAf?$AAi?$AAl?$AAe?$AAn?$AAa?$AAm?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3788 LIBCMTD:_open.obj - 0003:000097b0 ??_C@_0DA@NLPACBPK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b37b0 LIBCMTD:stream.obj - 0003:000097ec ??_C@_1BA@IIKEPOGH@?$AA_?$AAf?$AAi?$AAl?$AAb?$AAu?$AAf?$AA?$AA@ 100b37ec LIBCMTD:_filbuf.obj - 0003:00009800 ??_C@_1GC@CHFNJKFB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3800 LIBCMTD:_filbuf.obj - 0003:00009878 ??_C@_1CC@HBLPFNKH@?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$CJ?$AA?$AA@ 100b3878 LIBCMTD:read.obj - 0003:000098a0 ??_C@_1M@NHJOLLDM@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA?$AA@ 100b38a0 LIBCMTD:read.obj - 0003:000098b0 ??_C@_1FM@NGICBHLO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b38b0 LIBCMTD:read.obj - 0003:00009920 ??_C@_0CO@CEGKNHEH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b3920 LIBCMTD:read.obj - 0003:00009958 ??_C@_1CC@EEOLPHGO@?$AA?$CI?$AA?$CI?$AAc?$AAn?$AAt?$AA?5?$AA?$CG?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b3958 LIBCMTD:read.obj - 0003:00009980 ??_C@_1CG@OHLJHGGK@?$AA?$CI?$AAi?$AAn?$AAp?$AAu?$AAt?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b3980 LIBCMTD:read.obj - 0003:000099b0 ??_C@_1BK@JJBHNDKJ@?$AA_?$AAr?$AAe?$AAa?$AAd?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b39b0 LIBCMTD:read.obj - 0003:000099d0 ??_C@_1BA@JGHIEKKM@?$AA_?$AAf?$AAi?$AAl?$AAe?$AAn?$AAo?$AA?$AA@ 100b39d0 LIBCMTD:fileno.obj - 0003:000099e8 ??_C@_1GA@PBJHELNC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b39e8 LIBCMTD:fileno.obj - 0003:00009a5c ??_C@_1CK@DDKKOLAN@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?$AA@ 100b3a5c LIBCMTD:memcpy_s.obj - 0003:00009a90 ??_C@_1BI@DCHLDCPP@?$AAs?$AAr?$AAc?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3a90 LIBCMTD:memcpy_s.obj - 0003:00009aac ??_C@_1BC@GKHDJMGB@?$AAm?$AAe?$AAm?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b3aac LIBCMTD:memcpy_s.obj - 0003:00009ac8 ??_C@_1GE@NEOPGGBM@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3ac8 LIBCMTD:memcpy_s.obj - 0003:00009b40 ??_C@_1BI@GKKCBDMD@?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3b40 LIBCMTD:memcpy_s.obj - 0003:00009b5c ??_C@_1O@KOFKDHPL@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA?$AA@ 100b3b5c LIBCMTD:write.obj - 0003:00009b70 ??_C@_1FO@EPLDPDDL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3b70 LIBCMTD:write.obj - 0003:00009be0 ??_C@_1DI@CNMHHHLG@?$AAi?$AAs?$AAl?$AAe?$AAa?$AAd?$AAb?$AAy?$AAt?$AAe?$AA?$CI?$AA_?$AAd?$AAb?$AAc?$AAs?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?$CI?$AAf?$AAh?$AA?$CJ?$AA?$CJ?$AA?$AA@ 100b3be0 LIBCMTD:write.obj - 0003:00009c24 ??_C@_1BM@NCANHCIP@?$AA_?$AAw?$AAr?$AAi?$AAt?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b3c24 LIBCMTD:write.obj - 0003:00009c48 ??_C@_1BM@KFJLMBPG@?$AA?$CI?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b3c48 LIBCMTD:write.obj - 0003:00009c6c ??_C@_1O@EDOIKGHF@?$AA_?$AAl?$AAs?$AAe?$AAe?$AAk?$AA?$AA@ 100b3c6c LIBCMTD:lseek.obj - 0003:00009c80 ??_C@_1FO@LGKMLCAL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3c80 LIBCMTD:lseek.obj - 0003:00009cf0 ??_C@_1DM@LMLOLGJ@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAd?$AAe?$AAs?$AAc?$AAr?$AAi?$AAp?$AAt?$AAo?$AAr?$AA?$CC?$AA?0?$AA0?$AA?$CJ?$AA?$AA@ 100b3cf0 LIBCMTD:lseek.obj - 0003:00009d38 ??_C@_1O@EDEJGJBM@?$AA_?$AAc?$AAl?$AAo?$AAs?$AAe?$AA?$AA@ 100b3d38 LIBCMTD:close.obj - 0003:00009d48 ??_C@_1FO@NNGNFGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3d48 LIBCMTD:close.obj - 0003:00009db8 ??_C@_1GE@MIMBMOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3db8 LIBCMTD:_freebuf.obj - 0003:00009e30 ??_C@_1BO@KIJENGPH@?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3e30 LIBCMTD:_freebuf.obj - 0003:00009e54 ??_C@_0P@MIGLKIOC@CorExitProcess?$AA@ 100b3e54 LIBCMTD:crt0dat.obj - 0003:00009e68 ??_C@_1BI@BGOHAHKC@?$AAm?$AAs?$AAc?$AAo?$AAr?$AAe?$AAe?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ 100b3e68 LIBCMTD:crt0dat.obj - 0003:00009e84 ??_C@_1CC@CDIPMFPD@?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3e84 LIBCMTD:crt0dat.obj - 0003:00009eac ??_C@_1BK@PNLDCCDP@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAw?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 100b3eac LIBCMTD:crt0dat.obj - 0003:00009ed0 ??_C@_1GC@DGCPEDNJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3ed0 LIBCMTD:crt0dat.obj - 0003:00009f48 ??_C@_1CA@BBNAFCKO@?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b3f48 LIBCMTD:crt0dat.obj - 0003:00009f70 ??_C@_1BI@COAAPHJK@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAp?$AAg?$AAm?$AAp?$AAt?$AAr?$AA?$AA@ 100b3f70 LIBCMTD:crt0dat.obj - 0003:00009f8c ??_C@_1DE@MMOGFGHF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAv?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAp?$AA?$CJ?$AA?$AA@ 100b3f8c LIBCMTD:stdenvp.obj - 0003:00009fcc ??_C@_1BC@GHMCNHHL@?$AA_?$AAs?$AAe?$AAt?$AAe?$AAn?$AAv?$AAp?$AA?$AA@ 100b3fcc LIBCMTD:stdenvp.obj - 0003:00009fe8 ??_C@_1GC@DGBFLDBN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b3fe8 LIBCMTD:stdenvp.obj - 0003:0000a060 ??_C@_0DB@BMEBJJKP@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b4060 LIBCMTD:stdenvp.obj - 0003:0000a09c ??_C@_0DB@OEPBJOLC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b409c LIBCMTD:stdargv.obj - 0003:0000a0d8 ??_C@_0CP@PPLBCJDN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b40d8 LIBCMTD:a_env.obj - 0003:0000a110 ??_C@_1GE@JDDMFOID@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b4110 LIBCMTD:heapinit.obj - 0003:0000a188 ??_C@_1BC@DENNNKIM@?$AA_?$AAc?$AAr?$AAt?$AAh?$AAe?$AAa?$AAp?$AA?$AA@ 100b4188 LIBCMTD:heapinit.obj - 0003:0000a1a0 __XcptActTab 100b41a0 LIBCMTD:winxfltr.obj - 0003:0000a230 __First_FPE_Indx 100b4230 LIBCMTD:winxfltr.obj - 0003:0000a234 __Num_FPE 100b4234 LIBCMTD:winxfltr.obj - 0003:0000a238 __XcptActTabSize 100b4238 LIBCMTD:winxfltr.obj - 0003:0000a23c __XcptActTabCount 100b423c LIBCMTD:winxfltr.obj - 0003:0000a260 ??_C@_0CP@MKONOLCI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b4260 LIBCMTD:mlock.obj - 0003:0000a298 ??_C@_1NK@LOFHIHFC@?$AAf?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAC?$AAR?$AAT?$AAD?$AAB?$AAG?$AA_?$AAR?$AAE?$AAP?$AAO?$AAR?$AAT?$AA_?$AAM?$AAO?$AAD?$AAE?$AA?5?$AA?$HM?$AA?$HM?$AA?5@ 100b4298 LIBCMTD:dbgrptt.obj - 0003:0000a3a0 ??_C@_1CE@FIHIECNJ@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ 100b43a0 LIBCMTD:dbgrptt.obj - 0003:0000a3d0 ??_C@_1GC@FIGJJMEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b43d0 LIBCMTD:dbgrptt.obj - 0003:0000a448 ??_C@_1FA@IFFFOLDJ@?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAn?$AAR?$AAp?$AAt?$AAT?$AAy?$AAp?$AAe?$AA?5?$AA?$DM?$AA?5?$AA_?$AAC?$AAR?$AAT@ 100b4448 LIBCMTD:dbgrptt.obj - 0003:0000a4a8 ??_C@_1CE@IKKEDCME@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAF?$AAi?$AAl?$AAe?$AA?$AA@ 100b44a8 LIBCMTD:dbgrptt.obj - 0003:0000a4d8 ??_C@_1HO@PJOFIKFE@?$AA_?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AA?3?$AA?5?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAt?$AAo?$AAo?$AA?5?$AAl?$AAo?$AAn?$AAg?$AA?5?$AAo@ 100b44d8 LIBCMTD:dbgrptt.obj - 0003:0000a570 ??_C@_1MC@IGEECMDB@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4570 LIBCMTD:dbgrptt.obj - 0003:0000a658 ??_C@_1IM@OOKIFKOH@?$AAe?$AA?5?$AA?$DN?$AA?5?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg@ 100b4658 LIBCMTD:dbgrptt.obj - 0003:0000a700 ??_C@_1FI@IBIOIHEG@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 100b4700 LIBCMTD:dbgrptt.obj - 0003:0000a770 ??_C@_1JG@CPKCIOEE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_?$AAC@ 100b4770 LIBCMTD:dbgrptt.obj - 0003:0000a824 ??_C@_0M@IPILFDFN@?$CFs?$CI?$CFd?$CJ?5?3?5?$CFs?$AA@ 100b4824 LIBCMTD:dbgrptt.obj - 0003:0000a838 ??_C@_1EI@LDHJEDO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 100b4838 LIBCMTD:dbgrptt.obj - 0003:0000a890 ??_C@_01LIIJDEN@?$AN?$AA@ 100b4890 LIBCMTD:dbgrptt.obj - 0003:0000a898 ??_C@_1EI@CACDLAFK@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA?2@ 100b4898 LIBCMTD:dbgrptt.obj - 0003:0000a8f0 ??_C@_1FK@NPGBPOFO@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b48f0 LIBCMTD:dbgrptt.obj - 0003:0000a960 ??_C@_1KK@GIGAEDMO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b4960 LIBCMTD:dbgrptt.obj - 0003:0000aa2c ??_C@_0BC@LAIDCHCH@Assertion?5failed?$CB?$AA@ 100b4a2c LIBCMTD:dbgrptt.obj - 0003:0000aa44 ??_C@_0BD@CAENFOHP@Assertion?5failed?3?5?$AA@ 100b4a44 LIBCMTD:dbgrptt.obj - 0003:0000aa5c ??_C@_0CL@EACFGMNB@_CrtDbgReport?3?5String?5too?5long?5o@ 100b4a5c LIBCMTD:dbgrptt.obj - 0003:0000aa90 ??_C@_1JI@GAALPGBM@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 100b4a90 LIBCMTD:dbgrptt.obj - 0003:0000ab48 ??_C@_01EEMJAFIK@?6?$AA@ 100b4b48 LIBCMTD:dbgrptt.obj - 0003:0000ab4c ??_C@_07BHGABMGB@?0?5Line?5?$AA@ 100b4b4c LIBCMTD:dbgrptt.obj - 0003:0000ab58 ??_C@_0P@DFJNDPOP@?$DMfile?5unknown?$DO?$AA@ 100b4b58 LIBCMTD:dbgrptt.obj - 0003:0000ab6c ??_C@_0CG@BNGLOCEO@Second?5Chance?5Assertion?5Failed?3?5@ 100b4b6c LIBCMTD:dbgrptt.obj - 0003:0000aba0 ??_C@_1FA@JPHJBHEM@?$AA_?$AAi?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 100b4ba0 LIBCMTD:dbgrptt.obj - 0003:0000ac00 ??_C@_1CA@KHJHLKA@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAA?$AA?$AA@ 100b4c00 LIBCMTD:dbgrptt.obj - 0003:0000ac28 ??_C@_1IE@CPGKIAGP@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CG?$AAr?$AAe?$AAt?$AA?0?$AA?5?$AAs?$AAz?$AAa?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5@ 100b4c28 LIBCMTD:dbgrptt.obj - 0003:0000acc8 ??_C@_0DP@GNPEPHJD@_CrtDbgReport?3?5String?5too?5long?5o@ 100b4cc8 LIBCMTD:dbgrptt.obj - 0003:0000ad18 ??_C@_1MA@LBAMNNOB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA2?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AA?$CC?$AA_@ 100b4d18 LIBCMTD:dbgrptt.obj - 0003:0000ae00 ??_C@_1JC@EOAPFDLN@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA?$CI?$AA?$CI?$AA?$CI?$AAv?$AAo?$AAi?$AAd?$AA?5?$AA?$CK?$AA?$CJ?$AA0?$AA?$CJ?$AA?0?$AA?5?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs@ 100b4e00 LIBCMTD:dbgrptt.obj - 0003:0000aeb0 ??_C@_1FI@DBAIJPJE@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAO?$AAu?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz?$AAL@ 100b4eb0 LIBCMTD:dbgrptt.obj - 0003:0000af1c ??_C@_1BI@JIDBEPIG@?$AA?$CF?$AAs?$AA?$CI?$AA?$CF?$AAd?$AA?$CJ?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ 100b4f1c LIBCMTD:dbgrptt.obj - 0003:0000af38 ??_C@_1EK@PHCBEDKB@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4f38 LIBCMTD:dbgrptt.obj - 0003:0000af90 ??_C@_13CMNBPIDO@?$AA?$AN?$AA?$AA@ 100b4f90 LIBCMTD:dbgrptt.obj - 0003:0000af98 ??_C@_1EK@NMDFGHMF@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b4f98 LIBCMTD:dbgrptt.obj - 0003:0000aff0 ??_C@_1FK@HPADHBBD@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b4ff0 LIBCMTD:dbgrptt.obj - 0003:0000b060 ??_C@_1KO@DGAHENCH@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAs?$AAz@ 100b5060 LIBCMTD:dbgrptt.obj - 0003:0000b130 ??_C@_1CE@OJBNHDMO@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$CB?$AA?$AA@ 100b5130 LIBCMTD:dbgrptt.obj - 0003:0000b15c ??_C@_1CG@FFFGGODN@?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5?$AA?$AA@ 100b515c LIBCMTD:dbgrptt.obj - 0003:0000b190 ??_C@_1JK@KHFABAEO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAU?$AAs?$AAe?$AAr?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0?$AA9?$AA6?$AA?0?$AA?5?$AAL?$AA?$CC@ 100b5190 LIBCMTD:dbgrptt.obj - 0003:0000b248 ??_C@_13LBAGMAIH@?$AA?6?$AA?$AA@ 100b5248 LIBCMTD:dbgrptt.obj - 0003:0000b24c ??_C@_1BA@ELMMDCFC@?$AA?0?$AA?5?$AAL?$AAi?$AAn?$AAe?$AA?5?$AA?$AA@ 100b524c LIBCMTD:dbgrptt.obj - 0003:0000b260 ??_C@_1BO@OCHMLCAG@?$AA?$DM?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 100b5260 LIBCMTD:dbgrptt.obj - 0003:0000b288 ??_C@_1EM@MJFLEDMB@?$AAS?$AAe?$AAc?$AAo?$AAn?$AAd?$AA?5?$AAC?$AAh?$AAa?$AAn?$AAc?$AAe?$AA?5?$AAA?$AAs?$AAs?$AAe?$AAr?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?3?$AA?5@ 100b5288 LIBCMTD:dbgrptt.obj - 0003:0000b2e8 ??_C@_1FA@CNLLOMHI@?$AA_?$AAi?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$CI?$AAn?$AAL?$AAi?$AAn?$AAe?$AA?0?$AA?5?$AAs?$AAz?$AAL?$AAi?$AAn?$AAe?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA4?$AA0@ 100b52e8 LIBCMTD:dbgrptt.obj - 0003:0000b348 ??_C@_1CA@HPALHDOD@?$AA_?$AAV?$AAC?$AAr?$AAt?$AAD?$AAb?$AAg?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAW?$AA?$AA@ 100b5348 LIBCMTD:dbgrptt.obj - 0003:0000b370 ??_C@_1O@EJLDHPPL@?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?$AA@ 100b5370 LIBCMTD:winsig.obj - 0003:0000b380 ??_C@_1GA@DBECNFG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5380 LIBCMTD:winsig.obj - 0003:0000b3f4 ??_C@_1DO@MLNEDKGB@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAi?$AAg?$AAn?$AAa?$AAl?$AA?5?$AAo?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100b53f4 LIBCMTD:winsig.obj - 0003:0000b440 ??_C@_0DA@ELJOOIJF@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b5440 LIBCMTD:winsig.obj - 0003:0000b47c ??_C@_1M@DMJEIKHL@?$AAr?$AAa?$AAi?$AAs?$AAe?$AA?$AA@ 100b547c LIBCMTD:winsig.obj - 0003:0000b48c ??_C@_0BI@DFKBFLJE@GetProcessWindowStation?$AA@ 100b548c LIBCMTD:crtmboxw.obj - 0003:0000b4a8 ??_C@_0BK@DEKFELLI@GetUserObjectInformationW?$AA@ 100b54a8 LIBCMTD:crtmboxw.obj - 0003:0000b4c8 ??_C@_0BD@HHGDFDBJ@GetLastActivePopup?$AA@ 100b54c8 LIBCMTD:crtmboxw.obj - 0003:0000b4e0 ??_C@_0BA@HNOPNCHB@GetActiveWindow?$AA@ 100b54e0 LIBCMTD:crtmboxw.obj - 0003:0000b4f4 ??_C@_0M@DLDCCGNP@MessageBoxW?$AA@ 100b54f4 LIBCMTD:crtmboxw.obj - 0003:0000b504 ??_C@_1BG@GOEBHBDC@?$AAU?$AAS?$AAE?$AAR?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b5504 LIBCMTD:crtmboxw.obj - 0003:0000b520 ??_C@_1BE@BMIJMLDD@?$AA_?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100b5520 LIBCMTD:swprintf.obj - 0003:0000b538 ??_C@_1GE@DKGHLBLP@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5538 LIBCMTD:swprintf.obj - 0003:0000b5b0 ??_C@_1BC@KIONAFPO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100b55b0 LIBCMTD:wcscpy_s.obj - 0003:0000b5c8 ??_C@_1FC@PFMLEHKI@?$AA?$CI?$AA?$CI?$AA_?$AAD?$AAs?$AAt?$AA?$CJ?$AA?$CJ?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CI?$AA_?$AAS?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr@ 100b55c8 LIBCMTD:wcscpy_s.obj - 0003:0000b630 ??_C@_1GG@CDHAPCGF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5630 LIBCMTD:handler.obj - 0003:0000b6ac ??_C@_1BC@JLLICHIC@?$AAp?$AAn?$AAh?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?$AA@ 100b56ac LIBCMTD:handler.obj - 0003:0000b6c4 ??_C@_03KHICJKCI@?4?4?4?$AA@ 100b56c4 LIBCMTD:dbgrpt.obj - 0003:0000b6c8 ??_C@_0BB@NAGLCMLI@Assertion?5Failed?$AA@ 100b56c8 LIBCMTD:dbgrpt.obj - 0003:0000b6dc ??_C@_05NAOIJFC@Error?$AA@ 100b56dc LIBCMTD:dbgrpt.obj - 0003:0000b6e4 ??_C@_07KGMMFLDN@Warning?$AA@ 100b56e4 LIBCMTD:dbgrpt.obj - 0003:0000b700 ??_C@_1CG@GNMJDMIO@?$AA_?$AAC?$AAr?$AAt?$AAS?$AAe?$AAt?$AAR?$AAe?$AAp?$AAo?$AAr?$AAt?$AAH?$AAo?$AAo?$AAk?$AA2?$AA?$AA@ 100b5700 LIBCMTD:dbgrpt.obj - 0003:0000b730 ??_C@_0CD@EBCGLDDL@Microsoft?5Visual?5C?$CL?$CL?5Debug?5Libra@ 100b5730 LIBCMTD:dbgrpt.obj - 0003:0000b760 ??_C@_0FF@CCONDJCB@Debug?5?$CFs?$CB?6?6Program?3?5?$CFs?$CFs?$CFs?$CFs?$CFs?$CFs@ 100b5760 LIBCMTD:dbgrpt.obj - 0003:0000b7c8 ??_C@_09OFBFHMBK@?6Module?3?5?$AA@ 100b57c8 LIBCMTD:dbgrpt.obj - 0003:0000b7d4 ??_C@_07OPHPPLBG@?6File?3?5?$AA@ 100b57d4 LIBCMTD:dbgrpt.obj - 0003:0000b7e0 ??_C@_07DBMPPHDI@?6Line?3?5?$AA@ 100b57e0 LIBCMTD:dbgrpt.obj - 0003:0000b7ec ??_C@_02PHMGELLB@?6?6?$AA@ 100b57ec LIBCMTD:dbgrpt.obj - 0003:0000b7f0 ??_C@_0N@MEECIJGN@Expression?3?5?$AA@ 100b57f0 LIBCMTD:dbgrpt.obj - 0003:0000b800 ??_C@_0HD@GNBNFCCL@?6?6For?5information?5on?5how?5your?5pr@ 100b5800 LIBCMTD:dbgrpt.obj - 0003:0000b88c ??_C@_0BH@DNAGHKFM@?$DMprogram?5name?5unknown?$DO?$AA@ 100b588c LIBCMTD:dbgrpt.obj - 0003:0000b8a8 ??_C@_1GG@DLDHOIGE@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAs?$AAz?$AAE?$AAx?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AA2?$AA6?$AA0?$AA?0?$AA?5?$AA?$CC?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr@ 100b58a8 LIBCMTD:dbgrpt.obj - 0003:0000b924 ??_C@_1CI@IDOKFLAJ@?$AA_?$AA_?$AAc?$AAr?$AAt?$AAM?$AAe?$AAs?$AAs?$AAa?$AAg?$AAe?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AAA?$AA?$AA@ 100b5924 LIBCMTD:dbgrpt.obj - 0003:0000b954 ??_C@_1BK@JMCGJOCC@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 100b5954 LIBCMTD:expand.obj - 0003:0000b978 ??_C@_1GA@EBHFLDNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5978 LIBCMTD:expand.obj - 0003:0000b9ec ??_C@_1BO@KFIJIAEA@?$AAp?$AAB?$AAl?$AAo?$AAc?$AAk?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b59ec LIBCMTD:expand.obj - 0003:0000ba10 ??_C@_0DB@MHMEONEC@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b5a10 LIBCMTD:mbctype.obj - 0003:0000ba50 ??_C@_1GE@HMAALBPJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b5a50 LIBCMTD:localref.obj - 0003:0000bac8 ??_C@_1BKC@GGIENNAK@?$AA?$CI?$AA?$CI?$AAp?$AAt?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FL?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$FN?$AA?4@ 100b5ac8 LIBCMTD:localref.obj - 0003:0000bcc0 ??_C@_1BC@GDGBMEMK@?$AAH?$AAH?$AA?3?$AAm?$AAm?$AA?3?$AAs?$AAs?$AA?$AA@ 100b5cc0 LIBCMTD:nlsdata2.obj - 0003:0000bcd8 ??_C@_1CI@KNAKOEBC@?$AAd?$AAd?$AAd?$AAd?$AA?0?$AA?5?$AAM?$AAM?$AAM?$AAM?$AA?5?$AAd?$AAd?$AA?0?$AA?5?$AAy?$AAy?$AAy?$AAy?$AA?$AA@ 100b5cd8 LIBCMTD:nlsdata2.obj - 0003:0000bd08 ??_C@_1BC@IEBCMHCM@?$AAM?$AAM?$AA?1?$AAd?$AAd?$AA?1?$AAy?$AAy?$AA?$AA@ 100b5d08 LIBCMTD:nlsdata2.obj - 0003:0000bd20 ??_C@_15CLMNNGEL@?$AAP?$AAM?$AA?$AA@ 100b5d20 LIBCMTD:nlsdata2.obj - 0003:0000bd28 ??_C@_15ODEHAHHF@?$AAA?$AAM?$AA?$AA@ 100b5d28 LIBCMTD:nlsdata2.obj - 0003:0000bd30 ??_C@_1BC@FEMKIFH@?$AAD?$AAe?$AAc?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d30 LIBCMTD:nlsdata2.obj - 0003:0000bd48 ??_C@_1BC@BGLIFPF@?$AAN?$AAo?$AAv?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d48 LIBCMTD:nlsdata2.obj - 0003:0000bd60 ??_C@_1BA@EPANDLNG@?$AAO?$AAc?$AAt?$AAo?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d60 LIBCMTD:nlsdata2.obj - 0003:0000bd74 ??_C@_1BE@DKAAMBJL@?$AAS?$AAe?$AAp?$AAt?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 100b5d74 LIBCMTD:nlsdata2.obj - 0003:0000bd8c ??_C@_1O@PAHLKOAC@?$AAA?$AAu?$AAg?$AAu?$AAs?$AAt?$AA?$AA@ 100b5d8c LIBCMTD:nlsdata2.obj - 0003:0000bd9c ??_C@_19BIFMLPCD@?$AAJ?$AAu?$AAl?$AAy?$AA?$AA@ 100b5d9c LIBCMTD:nlsdata2.obj - 0003:0000bda8 ??_C@_19EPFLPGAP@?$AAJ?$AAu?$AAn?$AAe?$AA?$AA@ 100b5da8 LIBCMTD:nlsdata2.obj - 0003:0000bdb4 ??_C@_1M@GJNLMHFD@?$AAA?$AAp?$AAr?$AAi?$AAl?$AA?$AA@ 100b5db4 LIBCMTD:nlsdata2.obj - 0003:0000bdc4 ??_C@_1M@IKEENEDF@?$AAM?$AAa?$AAr?$AAc?$AAh?$AA?$AA@ 100b5dc4 LIBCMTD:nlsdata2.obj - 0003:0000bdd4 ??_C@_1BC@JGDDFFAM@?$AAF?$AAe?$AAb?$AAr?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 100b5dd4 LIBCMTD:nlsdata2.obj - 0003:0000bdec ??_C@_1BA@EFMEIEBA@?$AAJ?$AAa?$AAn?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 100b5dec LIBCMTD:nlsdata2.obj - 0003:0000be00 ??_C@_17EGKACKIF@?$AAD?$AAe?$AAc?$AA?$AA@ 100b5e00 LIBCMTD:nlsdata2.obj - 0003:0000be0c ??_C@_17BBDMLCIG@?$AAN?$AAo?$AAv?$AA?$AA@ 100b5e0c LIBCMTD:nlsdata2.obj - 0003:0000be18 ??_C@_17FNLKOI@?$AAO?$AAc?$AAt?$AA?$AA@ 100b5e18 LIBCMTD:nlsdata2.obj - 0003:0000be24 ??_C@_17HCHCOKMG@?$AAS?$AAe?$AAp?$AA?$AA@ 100b5e24 LIBCMTD:nlsdata2.obj - 0003:0000be30 ??_C@_17ICPELBCN@?$AAA?$AAu?$AAg?$AA?$AA@ 100b5e30 LIBCMTD:nlsdata2.obj - 0003:0000be3c ??_C@_17IJPCKHK@?$AAJ?$AAu?$AAl?$AA?$AA@ 100b5e3c LIBCMTD:nlsdata2.obj - 0003:0000be48 ??_C@_17KCJGOCPB@?$AAJ?$AAu?$AAn?$AA?$AA@ 100b5e48 LIBCMTD:nlsdata2.obj - 0003:0000be54 ??_C@_17PNNKMEED@?$AAM?$AAa?$AAy?$AA?$AA@ 100b5e54 LIBCMTD:nlsdata2.obj - 0003:0000be60 ??_C@_17LFPOIHDD@?$AAA?$AAp?$AAr?$AA?$AA@ 100b5e60 LIBCMTD:nlsdata2.obj - 0003:0000be6c ??_C@_17CKNLEDEC@?$AAM?$AAa?$AAr?$AA?$AA@ 100b5e6c LIBCMTD:nlsdata2.obj - 0003:0000be78 ??_C@_17LMDJEKJN@?$AAF?$AAe?$AAb?$AA?$AA@ 100b5e78 LIBCMTD:nlsdata2.obj - 0003:0000be84 ??_C@_17DKNBKCHM@?$AAJ?$AAa?$AAn?$AA?$AA@ 100b5e84 LIBCMTD:nlsdata2.obj - 0003:0000be90 ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ 100b5e90 LIBCMTD:nlsdata2.obj - 0003:0000bea8 ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ea8 LIBCMTD:nlsdata2.obj - 0003:0000beb8 ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5eb8 LIBCMTD:nlsdata2.obj - 0003:0000bed0 ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ed0 LIBCMTD:nlsdata2.obj - 0003:0000bee8 ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 100b5ee8 LIBCMTD:nlsdata2.obj - 0003:0000befc ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 100b5efc LIBCMTD:nlsdata2.obj - 0003:0000bf0c ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 100b5f0c LIBCMTD:nlsdata2.obj - 0003:0000bf1c ??_C@_17GGIBDPIH@?$AAS?$AAa?$AAt?$AA?$AA@ 100b5f1c LIBCMTD:nlsdata2.obj - 0003:0000bf28 ??_C@_17HFOLPPLP@?$AAF?$AAr?$AAi?$AA?$AA@ 100b5f28 LIBCMTD:nlsdata2.obj - 0003:0000bf34 ??_C@_17PDPHAADD@?$AAT?$AAh?$AAu?$AA?$AA@ 100b5f34 LIBCMTD:nlsdata2.obj - 0003:0000bf40 ??_C@_17CJEDCEPE@?$AAW?$AAe?$AAd?$AA?$AA@ 100b5f40 LIBCMTD:nlsdata2.obj - 0003:0000bf4c ??_C@_17BMKGEGOJ@?$AAT?$AAu?$AAe?$AA?$AA@ 100b5f4c LIBCMTD:nlsdata2.obj - 0003:0000bf58 ??_C@_17KBOMKBF@?$AAM?$AAo?$AAn?$AA?$AA@ 100b5f58 LIBCMTD:nlsdata2.obj - 0003:0000bf64 ??_C@_17MBGCMIPB@?$AAS?$AAu?$AAn?$AA?$AA@ 100b5f64 LIBCMTD:nlsdata2.obj - 0003:0000bf70 ??_C@_08JCCMCCIL@HH?3mm?3ss?$AA@ 100b5f70 LIBCMTD:nlsdata2.obj - 0003:0000bf7c ??_C@_0BE@CKGJFCPC@dddd?0?5MMMM?5dd?0?5yyyy?$AA@ 100b5f7c LIBCMTD:nlsdata2.obj - 0003:0000bf94 ??_C@_08BPBNCDIB@MM?1dd?1yy?$AA@ 100b5f94 LIBCMTD:nlsdata2.obj - 0003:0000bfa0 ??_C@_02CJNFDJBF@PM?$AA@ 100b5fa0 LIBCMTD:nlsdata2.obj - 0003:0000bfa4 ??_C@_02DEDBPAFC@AM?$AA@ 100b5fa4 LIBCMTD:nlsdata2.obj - 0003:0000bfa8 ??_C@_08EDHMEBNP@December?$AA@ 100b5fa8 LIBCMTD:nlsdata2.obj - 0003:0000bfb4 ??_C@_08HCHEGEOA@November?$AA@ 100b5fb4 LIBCMTD:nlsdata2.obj - 0003:0000bfc0 ??_C@_07JJNFCEND@October?$AA@ 100b5fc0 LIBCMTD:nlsdata2.obj - 0003:0000bfcc ??_C@_09BHHEALKD@September?$AA@ 100b5fcc LIBCMTD:nlsdata2.obj - 0003:0000bfd8 ??_C@_06LBBHFDDG@August?$AA@ 100b5fd8 LIBCMTD:nlsdata2.obj - 0003:0000bfe0 ??_C@_04MIEPOIFP@July?$AA@ 100b5fe0 LIBCMTD:nlsdata2.obj - 0003:0000bfe8 ??_C@_04CNLMGBGM@June?$AA@ 100b5fe8 LIBCMTD:nlsdata2.obj - 0003:0000bff0 ??_C@_05DMJDNLEJ@April?$AA@ 100b5ff0 LIBCMTD:nlsdata2.obj - 0003:0000bff8 ??_C@_05HPCKOFNC@March?$AA@ 100b5ff8 LIBCMTD:nlsdata2.obj - 0003:0000c000 ??_C@_08GNJGEPFN@February?$AA@ 100b6000 LIBCMTD:nlsdata2.obj - 0003:0000c00c ??_C@_07CGJPFGJA@January?$AA@ 100b600c LIBCMTD:nlsdata2.obj - 0003:0000c018 ??_C@_03MKABNOCG@Dec?$AA@ 100b6018 LIBCMTD:nlsdata2.obj - 0003:0000c01c ??_C@_03JPJOFNIA@Nov?$AA@ 100b601c LIBCMTD:nlsdata2.obj - 0003:0000c020 ??_C@_03BMAOKBAD@Oct?$AA@ 100b6020 LIBCMTD:nlsdata2.obj - 0003:0000c024 ??_C@_03GGCAPAJC@Sep?$AA@ 100b6024 LIBCMTD:nlsdata2.obj - 0003:0000c028 ??_C@_03IFJFEIGA@Aug?$AA@ 100b6028 LIBCMTD:nlsdata2.obj - 0003:0000c02c ??_C@_03LBGABGKK@Jul?$AA@ 100b602c LIBCMTD:nlsdata2.obj - 0003:0000c030 ??_C@_03IDFGHECI@Jun?$AA@ 100b6030 LIBCMTD:nlsdata2.obj - 0003:0000c034 ??_C@_03CNMDKL@May?$AA@ 100b6034 LIBCMTD:nlsdata2.obj - 0003:0000c038 ??_C@_03LEOLGMJP@Apr?$AA@ 100b6038 LIBCMTD:nlsdata2.obj - 0003:0000c03c ??_C@_03ODNJBKGA@Mar?$AA@ 100b603c LIBCMTD:nlsdata2.obj - 0003:0000c040 ??_C@_03HJBDCHOM@Feb?$AA@ 100b6040 LIBCMTD:nlsdata2.obj - 0003:0000c044 ??_C@_03JIHJHPIE@Jan?$AA@ 100b6044 LIBCMTD:nlsdata2.obj - 0003:0000c048 ??_C@_08INBOOONO@Saturday?$AA@ 100b6048 LIBCMTD:nlsdata2.obj - 0003:0000c054 ??_C@_06JECMNKMI@Friday?$AA@ 100b6054 LIBCMTD:nlsdata2.obj - 0003:0000c05c ??_C@_08HACCIKIA@Thursday?$AA@ 100b605c LIBCMTD:nlsdata2.obj - 0003:0000c068 ??_C@_09DLIGFAKA@Wednesday?$AA@ 100b6068 LIBCMTD:nlsdata2.obj - 0003:0000c074 ??_C@_07BAAGCFCM@Tuesday?$AA@ 100b6074 LIBCMTD:nlsdata2.obj - 0003:0000c080 ??_C@_06JLEDEDGH@Monday?$AA@ 100b6080 LIBCMTD:nlsdata2.obj - 0003:0000c088 ??_C@_06OOPIFAJ@Sunday?$AA@ 100b6088 LIBCMTD:nlsdata2.obj - 0003:0000c090 ??_C@_03FEFJNEK@Sat?$AA@ 100b6090 LIBCMTD:nlsdata2.obj - 0003:0000c094 ??_C@_03IDIOELNC@Fri?$AA@ 100b6094 LIBCMTD:nlsdata2.obj - 0003:0000c098 ??_C@_03IOFIKPDN@Thu?$AA@ 100b6098 LIBCMTD:nlsdata2.obj - 0003:0000c09c ??_C@_03MHOMLAJA@Wed?$AA@ 100b609c LIBCMTD:nlsdata2.obj - 0003:0000c0a0 ??_C@_03NAGEINEP@Tue?$AA@ 100b60a0 LIBCMTD:nlsdata2.obj - 0003:0000c0a4 ??_C@_03PDAGKDH@Mon?$AA@ 100b60a4 LIBCMTD:nlsdata2.obj - 0003:0000c0a8 ??_C@_03KOEHGMDN@Sun?$AA@ 100b60a8 LIBCMTD:nlsdata2.obj - 0003:0000c0b0 ??_C@_1GC@CHGJNMHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b60b0 LIBCMTD:isctype.obj - 0003:0000c128 ??_C@_1DC@BPLPALML@?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AA?$CI?$AAc?$AA?5?$AA?$CL?$AA?5?$AA1?$AA?$CJ?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA2?$AA5?$AA6?$AA?$AA@ 100b6128 LIBCMTD:isctype.obj - 0003:0000c164 ??_C@_0DB@JEHOCBEJ@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b6164 LIBCMTD:_getbuf.obj - 0003:0000c1a0 ??_C@_1GC@DKMGNNCC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b61a0 LIBCMTD:_getbuf.obj - 0003:0000c218 ??_C@_1BA@LEBDGIHM@?$AA_?$AAi?$AAs?$AAa?$AAt?$AAt?$AAy?$AA?$AA@ 100b6218 LIBCMTD:isatty.obj - 0003:0000c230 ??_C@_1GA@LPGDJDEN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6230 LIBCMTD:isatty.obj - 0003:0000c2a4 ??_C@_1O@GKDHFACN@?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA?$AA@ 100b62a4 LIBCMTD:printf.obj - 0003:0000c2b8 ??_C@_1GA@LHEGHOAF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b62b8 LIBCMTD:printf.obj - 0003:0000c32c ??_C@_1CA@CBMNPEO@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b632c LIBCMTD:wctomb.obj - 0003:0000c354 ??_C@_1BI@IEADNOHF@?$AA_?$AAw?$AAc?$AAt?$AAo?$AAm?$AAb?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b6354 LIBCMTD:wctomb.obj - 0003:0000c370 ??_C@_1GA@LDLHPOO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6370 LIBCMTD:wctomb.obj - 0003:0000c3e4 ??_C@_1CO@HFMIILNF@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100b63e4 LIBCMTD:wctomb.obj - 0003:0000c420 ??_C@_1FK@BCPANIEK@?$AA?$CI?$AA?$CC?$AAM?$AAi?$AAs?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAs?$AAi?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAi?$AAn?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt@ 100b6420 LIBCMTD:outputp.obj - 0003:0000c490 ??_C@_1FK@LNCFKALM@?$AA?$CI?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAS?$AAT?$AA_?$AAN?$AAO?$AAR?$AAM?$AAA?$AAL?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAs?$AAt?$AAa?$AAt?$AAe?$AA?5@ 100b6490 LIBCMTD:outputp.obj - 0003:0000c500 ??_C@_1JC@OACKELNN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6500 LIBCMTD:outputp.obj - 0003:0000c5b0 ??_C@_1IK@NBGDDCBN@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b65b0 LIBCMTD:outputp.obj - 0003:0000c658 ??_C@_1DG@GOHGNKHE@?$AAp?$AAa?$AAs?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAF?$AAO?$AAR?$AAM?$AAA?$AAT?$AA_?$AAO?$AAU?$AAT?$AAP?$AAU?$AAT?$AA_?$AAP?$AAA?$AAS?$AAS?$AA?$AA@ 100b6658 LIBCMTD:outputp.obj - 0003:0000c698 ??_C@_1IM@DNGHAPLB@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6698 LIBCMTD:outputp.obj - 0003:0000c740 ??_C@_1IG@HJIMKDHC@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6740 LIBCMTD:outputp.obj - 0003:0000c7e0 ??_C@_1IG@FDCPLALG@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b67e0 LIBCMTD:outputp.obj - 0003:0000c880 ??_C@_1IK@MHEDJAMK@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6880 LIBCMTD:outputp.obj - 0003:0000c928 ??_C@_1EM@BNPHBBIA@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DO?$AA?$DN?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?$DM?$AA_?$AAA?$AAR?$AAG@ 100b6928 LIBCMTD:outputp.obj - 0003:0000c988 ??_C@_1IK@EIEPDKHJ@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6988 LIBCMTD:outputp.obj - 0003:0000ca30 ??_C@_1JG@JBJBOCFB@?$AA?$CI?$AA?$CI?$AAp?$AAr?$AAe?$AAc?$AAi?$AAs?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5@ 100b6a30 LIBCMTD:outputp.obj - 0003:0000cae8 ??_C@_1II@PIPIMLPF@?$AA_?$AAt?$AAv?$AAa?$AAl?$AAi?$AAd?$AAa?$AAt?$AAe?$AA_?$AAp?$AAa?$AAr?$AAa?$AAm?$AA_?$AAr?$AAe?$AAu?$AAs?$AAe?$AA?$CI?$AA?$CG?$AAp?$AAo?$AAs?$AA_?$AAv?$AAa?$AAl?$AAu@ 100b6ae8 LIBCMTD:outputp.obj - 0003:0000cb90 ??_C@_1JE@NMBHOLFI@?$AA?$CI?$AA?$CI?$AAw?$AAi?$AAd?$AAt?$AAh?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN@ 100b6b90 LIBCMTD:outputp.obj - 0003:0000cc48 ??_C@_1EE@DMAIGNBG@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAc?$AAo?$AAr?$AAr?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAs?$AAp?$AAe?$AAc?$AAi?$AAf?$AAi?$AAe?$AAr?$AA?$CC?$AA?0?$AA?5?$AA0@ 100b6c48 LIBCMTD:outputp.obj - 0003:0000cca0 ??_C@_1JC@PFJNKEIO@?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AA?$CK?$AAe?$AAn?$AAd?$AA_?$AAp?$AAo?$AAs?$AA?5?$AA?$DN?$AA?$DN@ 100b6ca0 LIBCMTD:outputp.obj - 0003:0000cd50 ??_C@_1BI@KANOLAMF@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 100b6d50 LIBCMTD:outputp.obj - 0003:0000cd70 ___lookuptable_s 100b6d70 LIBCMTD:outputs.obj - 0003:0000cddc ??_C@_1BI@COFBLHCG@?$AA_?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b6ddc LIBCMTD:outputs.obj - 0003:0000cdf8 ??_C@_1M@MFLJCMFJ@?$AA_?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ 100b6df8 LIBCMTD:open.obj - 0003:0000ce08 ??_C@_1FM@LFKHNNH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b6e08 LIBCMTD:open.obj - 0003:0000ce78 ??_C@_1BO@DPAOGEII@?$AA?$CI?$AAp?$AAa?$AAt?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b6e78 LIBCMTD:open.obj - 0003:0000cea0 ??_C@_1FG@NFINBJCM@?$AA?$CI?$AA?$CI?$AAp?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA?$HO?$AA?$CI?$AA_?$AAS?$AA_?$AAI?$AAR?$AAE?$AAA?$AAD?$AA?5?$AA?$HM?$AA?5?$AA_?$AAS?$AA_?$AAI?$AAW?$AAR?$AAI?$AAT@ 100b6ea0 LIBCMTD:open.obj - 0003:0000cf08 ??_C@_1BM@IOBAMMHO@?$AA_?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b6f08 LIBCMTD:open.obj - 0003:0000cf2c ??_C@_1BM@PGEEHLHE@?$AA?$CI?$AAp?$AAf?$AAh?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100b6f2c LIBCMTD:open.obj - 0003:0000cf50 ??_C@_1IA@IENOJNJF@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAO?$AAn?$AAl?$AAy?$AA?5?$AAU?$AAT?$AAF?$AA?9?$AA1?$AA6?$AA?5?$AAl?$AAi?$AAt?$AAt?$AAl?$AAe?$AA?5?$AAe?$AAn?$AAd?$AAi?$AAa?$AAn?$AA?5@ 100b6f50 LIBCMTD:open.obj - 0003:0000cfec ??_C@_1CM@IDLMKMPG@?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CC?$AA?$AA@ 100b6fec LIBCMTD:open.obj - 0003:0000d020 ??_C@_1HM@GJANBLHJ@?$AA?$CI?$AAo?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$CG?$AA?5?$AA?$CI?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_?$AAO?$AA_?$AAW?$AAT?$AAE?$AAX?$AAT?$AA?5?$AA?$HM?$AA?5?$AA_@ 100b7020 LIBCMTD:open.obj - 0003:0000d0b4 ??_C@_1DO@PJLMOANO@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAs?$AAh?$AAa?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 100b70b4 LIBCMTD:open.obj - 0003:0000d100 ??_C@_1DI@DGKIFCCE@?$AA?$CI?$AA?5?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?$CC?$AA?5?$AA?0?$AA?5?$AA0?$AA?5?$AA?$CJ?$AA?$AA@ 100b7100 LIBCMTD:open.obj - 0003:0000d144 ??_C@_1CG@ICBEBDJJ@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CI?$AA?$CG?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$CJ?$AA?$AA@ 100b7144 LIBCMTD:open.obj - 0003:0000d174 ??_C@_1BO@JOPFMPGH@?$AA_?$AAt?$AAs?$AAo?$AAp?$AAe?$AAn?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100b7174 LIBCMTD:open.obj - 0003:0000d198 ??_C@_1BG@GBJNMPFA@?$AAs?$AA2?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b7198 LIBCMTD:mbsnbicm.obj - 0003:0000d1b4 ??_C@_1BK@GEJONGBG@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100b71b4 LIBCMTD:mbsnbicm.obj - 0003:0000d1d8 ??_C@_1GE@JLFFJINF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b71d8 LIBCMTD:mbsnbicm.obj - 0003:0000d250 ??_C@_1BG@MODEICJK@?$AAs?$AA1?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b7250 LIBCMTD:mbsnbicm.obj - 0003:0000d26c ??_C@_1BI@LPHOHGHI@?$AA_?$AAm?$AAb?$AAs?$AAn?$AAb?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100b726c LIBCMTD:mbsnbcmp.obj - 0003:0000d288 ??_C@_1GE@IIBFGEPN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b7288 LIBCMTD:mbsnbcmp.obj - 0003:0000d300 ??_C@_1GA@GFFDGGFH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b7300 LIBCMTD:mbtowc.obj - 0003:0000d378 ??_C@_1NC@EINCOKCO@?$AA_?$AAl?$AAo?$AAc?$AA_?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?4?$AAG?$AAe?$AAt?$AAL?$AAo?$AAc?$AAa?$AAl?$AAe?$AAT?$AA?$CI?$AA?$CJ?$AA?9?$AA?$DO?$AAl?$AAo?$AAc?$AAi?$AAn?$AAf@ 100b7378 LIBCMTD:mbtowc.obj - 0003:0000d474 ??_C@_1DG@LNNHNFHJ@?$AA?$CI?$AA_?$AAo?$AAs?$AAf?$AAi?$AAl?$AAe?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?$CJ?$AA?5?$AA?$CG?$AA?5?$AAF?$AAO?$AAP?$AAE?$AAN?$AA?$CJ?$AA?$AA@ 100b7474 LIBCMTD:commit.obj - 0003:0000d4b4 ??_C@_1BA@FLNMBBIM@?$AA_?$AAc?$AAo?$AAm?$AAm?$AAi?$AAt?$AA?$AA@ 100b74b4 LIBCMTD:commit.obj - 0003:0000d4c8 ??_C@_1GA@BOPCOCFN@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b74c8 LIBCMTD:commit.obj - 0003:0000d540 ??_C@_1HC@KFLBHHBC@?$AA?$CI?$AAf?$AAi?$AAl?$AAe?$AAd?$AAe?$AAs?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CI?$AAu?$AAn?$AAs?$AAi?$AAg?$AAn?$AAe?$AAd?$AA?$CJ?$AAf?$AAi?$AAl?$AAe?$AAd@ 100b7540 LIBCMTD:commit.obj - 0003:0000d5d4 ??_C@_0DA@HMCPFNKN@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b75d4 LIBCMTD:onexit.obj - 0003:0000d610 ??_C@_1BO@BKOMIGKJ@?$AAr?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AA?$AA@ 100b7610 LIBCMTD:crt0msg.obj - 0003:0000d634 ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@ 100b7634 LIBCMTD:crt0msg.obj - 0003:0000d63c ??_C@_1BM@JBBEPPHI@?$AAT?$AAL?$AAO?$AAS?$AAS?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b763c LIBCMTD:crt0msg.obj - 0003:0000d660 ??_C@_1BK@KMOMNAAI@?$AAS?$AAI?$AAN?$AAG?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b7660 LIBCMTD:crt0msg.obj - 0003:0000d680 ??_C@_1BO@BFCDCGC@?$AAD?$AAO?$AAM?$AAA?$AAI?$AAN?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 100b7680 LIBCMTD:crt0msg.obj - 0003:0000d6a8 ??_C@_1BOO@KGEDBGAJ@?$AAR?$AA6?$AA0?$AA3?$AA3?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAu?$AAs?$AAe?$AA?5?$AAM?$AAS?$AAI?$AAL?$AA?5?$AAc?$AAo?$AAd@ 100b76a8 LIBCMTD:crt0msg.obj - 0003:0000d8f8 ??_C@_1GG@GOPILAJP@?$AAR?$AA6?$AA0?$AA3?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100b78f8 LIBCMTD:crt0msg.obj - 0003:0000d978 ??_C@_1MG@ENCOOIDF@?$AAR?$AA6?$AA0?$AA3?$AA1?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAt@ 100b7978 LIBCMTD:crt0msg.obj - 0003:0000da68 ??_C@_1DO@BMFCDCD@?$AAR?$AA6?$AA0?$AA3?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAC?$AAR?$AAT?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$AN?$AA?6?$AA?$AA@ 100b7a68 LIBCMTD:crt0msg.obj - 0003:0000dab8 ??_C@_1EK@HHFLMAOL@?$AAR?$AA6?$AA0?$AA2?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAh?$AAe@ 100b7ab8 LIBCMTD:crt0msg.obj - 0003:0000db10 ??_C@_1GK@MFGOKLAG@?$AAR?$AA6?$AA0?$AA2?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 100b7b10 LIBCMTD:crt0msg.obj - 0003:0000db90 ??_C@_1GK@MCAAGJMO@?$AAR?$AA6?$AA0?$AA2?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAs?$AAt@ 100b7b90 LIBCMTD:crt0msg.obj - 0003:0000dc10 ??_C@_1EM@MAADIHMB@?$AAR?$AA6?$AA0?$AA2?$AA5?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAp?$AAu?$AAr?$AAe?$AA?5?$AAv?$AAi?$AAr?$AAt?$AAu?$AAa?$AAl?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAc@ 100b7c10 LIBCMTD:crt0msg.obj - 0003:0000dc70 ??_C@_1GK@FHCKBEFA@?$AAR?$AA6?$AA0?$AA2?$AA4?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAo@ 100b7c70 LIBCMTD:crt0msg.obj - 0003:0000dcf0 ??_C@_1FC@ECHBIFBC@?$AAR?$AA6?$AA0?$AA1?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAo?$AAl?$AAe?$AA?5@ 100b7cf0 LIBCMTD:crt0msg.obj - 0003:0000dd58 ??_C@_1EC@JIBHAOPH@?$AAR?$AA6?$AA0?$AA1?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAh?$AAe?$AAa?$AAp?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6@ 100b7d58 LIBCMTD:crt0msg.obj - 0003:0000dda8 ??_C@_1FK@BEOGODMC@?$AAR?$AA6?$AA0?$AA1?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAm?$AAu?$AAl?$AAt?$AAi?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5@ 100b7da8 LIBCMTD:crt0msg.obj - 0003:0000de18 ??_C@_1FI@LOGNIKDM@?$AAR?$AA6?$AA0?$AA1?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAt?$AAh@ 100b7e18 LIBCMTD:crt0msg.obj - 0003:0000de88 ??_C@_1EG@BEHAGFJD@?$AAR?$AA6?$AA0?$AA1?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAb?$AAe?$AAe?$AAn?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ 100b7e88 LIBCMTD:crt0msg.obj - 0003:0000dee0 ??_C@_1FI@HONFMGBI@?$AAR?$AA6?$AA0?$AA0?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAe?$AAn@ 100b7ee0 LIBCMTD:crt0msg.obj - 0003:0000df50 ??_C@_1FE@LLNEDJMD@?$AAR?$AA6?$AA0?$AA0?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAa?$AAr@ 100b7f50 LIBCMTD:crt0msg.obj - 0003:0000dfb8 ??_C@_1FK@PGACCAFB@?$AAR?$AA6?$AA0?$AA0?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAf?$AAl?$AAo?$AAa?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AA?5@ 100b7fb8 LIBCMTD:crt0msg.obj - 0003:0000e100 ??_C@_1EK@MBDPDCGA@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAL?$AAi?$AAb@ 100b8100 LIBCMTD:crt0msg.obj - 0003:0000e158 ??_C@_1IG@NMONDPP@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b8158 LIBCMTD:crt0msg.obj - 0003:0000e1f8 ??_C@_1IA@DCJGKHFO@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b81f8 LIBCMTD:crt0msg.obj - 0003:0000e298 ??_C@_1HI@FLHKGEBE@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?9?$AA?5?$AA?$CI@ 100b8298 LIBCMTD:crt0msg.obj - 0003:0000e328 ??_C@_1HK@FJJNAABO@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAp?$AAr?$AAo?$AAg?$AAn?$AAa?$AAm?$AAe?$AA_?$AAs?$AAi?$AAz?$AAe@ 100b8328 LIBCMTD:crt0msg.obj - 0003:0000e3bc ??_C@_1DE@JNGNBFGO@?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$AA@ 100b83bc LIBCMTD:crt0msg.obj - 0003:0000e400 ??_C@_1KO@BKLCKNFL@?$AAw?$AAc?$AAs?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAo?$AAu?$AAt?$AAm?$AAs?$AAg?$AA?$CJ@ 100b8400 LIBCMTD:crt0msg.obj - 0003:0000e4d0 ??_C@_1BI@EAHMBMEC@?$AA_?$AAN?$AAM?$AAS?$AAG?$AA_?$AAW?$AAR?$AAI?$AAT?$AAE?$AA?$AA@ 100b84d0 LIBCMTD:crt0msg.obj - 0003:0000e4f0 ??_C@_1GC@HKOJBOFF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b84f0 LIBCMTD:crt0msg.obj - 0003:0000e568 ??_C@_0BC@JEAENNKH@SystemFunction036?$AA@ 100b8568 LIBCMTD:rand_s.obj - 0003:0000e580 ??_C@_1GA@EBEDGGGB@?$AA?$CI?$AA?$CC?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAv?$AAa?$AAi?$AAl?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAo?$AAn?$AA?5?$AAt?$AAh?$AAi@ 100b8580 LIBCMTD:rand_s.obj - 0003:0000e5f4 ??_C@_1BK@GAEMIDIL@?$AAA?$AAD?$AAV?$AAA?$AAP?$AAI?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 100b85f4 LIBCMTD:rand_s.obj - 0003:0000e614 ??_C@_1O@IJGPPOGF@?$AAr?$AAa?$AAn?$AAd?$AA_?$AAs?$AA?$AA@ 100b8614 LIBCMTD:rand_s.obj - 0003:0000e628 ??_C@_1GA@HBGBBKCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8628 LIBCMTD:rand_s.obj - 0003:0000e69c ??_C@_1CK@GFDNDKK@?$AA_?$AAR?$AAa?$AAn?$AAd?$AAo?$AAm?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b869c LIBCMTD:rand_s.obj - 0003:0000e6d0 ??_C@_1GO@NGIGJNHH@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AA?$CK?$AAs?$AAt?$AAr?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?0?$AA?5?$AAo?$AAu?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 100b86d0 LIBCMTD:inithelp.obj - 0003:0000e754 ??_C@_1CA@KHHCPEI@?$AA_?$AA_?$AAg?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AAi?$AAn?$AAf?$AAo?$AA?$AA@ 100b8754 LIBCMTD:inithelp.obj - 0003:0000e780 ??_C@_1GE@PLPIMDHG@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8780 LIBCMTD:inithelp.obj - 0003:0000e7f8 ??_C@_0DC@CFDMMFIG@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b87f8 LIBCMTD:inithelp.obj - 0003:0000e834 ??_C@_1CG@JEHFHLNG@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8834 LIBCMTD:mbstowcs.obj - 0003:0000e868 ??_C@_1GE@LCCDHBMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8868 LIBCMTD:mbstowcs.obj - 0003:0000e8e0 ??_C@_1BE@EEKACIGI@?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b88e0 LIBCMTD:mbstowcs.obj - 0003:0000e8f8 ??_C@_1CO@JNPEPJAL@?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?$AA@ 100b88f8 LIBCMTD:mbstowcs.obj - 0003:0000e930 ??_C@_1CM@LLECFMFH@?$AAb?$AAu?$AAf?$AAf?$AAe?$AAr?$AAS?$AAi?$AAz?$AAe?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100b8930 LIBCMTD:mbstowcs.obj - 0003:0000e964 ??_C@_1BM@PHENIGHD@?$AA_?$AAm?$AAb?$AAs?$AAt?$AAo?$AAw?$AAc?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8964 LIBCMTD:mbstowcs.obj - 0003:0000e988 ??_C@_1JA@JKDFMOPO@?$AA?$CI?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DN?$AA?$DN?$AA?5@ 100b8988 LIBCMTD:mbstowcs.obj - 0003:0000ea38 ??_C@_1FA@MJKDNFFB@?$AA?$CI?$AAL?$AA?$CC?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd@ 100b8a38 LIBCMTD:strcat_s.obj - 0003:0000ea98 ??_C@_1DM@FHLMIEG@?$AAS?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAn?$AAu?$AAl?$AAl?$AA?5?$AAt?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AAd?$AA?$AA@ 100b8a98 LIBCMTD:strcat_s.obj - 0003:0000eae0 ??_C@_1BC@HGPNAKGC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 100b8ae0 LIBCMTD:strcat_s.obj - 0003:0000eaf8 ??_C@_1GI@NOKGIAGA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8af8 LIBCMTD:strcat_s.obj - 0003:0000eb74 ??_C@_1CM@HABGDNLJ@?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AA?$DM?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?$AA@ 100b8b74 LIBCMTD:xtoas.obj - 0003:0000eba8 ??_C@_1DE@PCJGDBBD@?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAr?$AAa?$AAd?$AAi?$AAx?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA3?$AA6?$AA?$AA@ 100b8ba8 LIBCMTD:xtoas.obj - 0003:0000ebe8 ??_C@_1FA@MKGGAGEI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAT?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?5?$AA?$DO?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA_?$AAt?$AA?$CJ?$AA?$CI?$AAi?$AAs?$AA_?$AAn?$AAe?$AAg?$AA?5?$AA?$DP@ 100b8be8 LIBCMTD:xtoas.obj - 0003:0000ec48 ??_C@_1O@GIMBNLEI@?$AAx?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 100b8c48 LIBCMTD:xtoas.obj - 0003:0000ec58 ??_C@_1FM@MFCBFCGB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8c58 LIBCMTD:xtoas.obj - 0003:0000ecc8 ??_C@_1BI@ICGGMGLK@?$AAb?$AAu?$AAf?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b8cc8 LIBCMTD:xtoas.obj - 0003:0000ece4 ??_C@_1BC@MJJNBNFN@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAa?$AA_?$AAs?$AA?$AA@ 100b8ce4 LIBCMTD:xtoas.obj - 0003:0000ecfc ??_C@_1CG@LLJCAOHF@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAl?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8cfc LIBCMTD:wcstombs.obj - 0003:0000ed30 ??_C@_1GE@OAENIBOD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8d30 LIBCMTD:wcstombs.obj - 0003:0000eda8 ??_C@_1BK@OIBENBPM@?$AAp?$AAw?$AAc?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100b8da8 LIBCMTD:wcstombs.obj - 0003:0000edc8 ??_C@_1CM@KEOGBFLI@?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AAr?$AAe?$AAt?$AAs?$AAi?$AAz?$AAe?$AA?$AA@ 100b8dc8 LIBCMTD:wcstombs.obj - 0003:0000edfc ??_C@_1BM@BDMCLLDL@?$AA_?$AAw?$AAc?$AAs?$AAt?$AAo?$AAm?$AAb?$AAs?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8dfc LIBCMTD:wcstombs.obj - 0003:0000ee20 ??_C@_1IM@MFGKHGBP@?$AA?$CI?$AAd?$AAs?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$CJ@ 100b8e20 LIBCMTD:wcstombs.obj - 0003:0000eec8 ??_C@_1BC@PLIEPKPJ@?$AAw?$AAc?$AAs?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$AA@ 100b8ec8 LIBCMTD:wcscat_s.obj - 0003:0000eee0 ??_C@_1CE@IGKFIJFD@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b8ee0 LIBCMTD:vswprnc.obj - 0003:0000ef10 ??_C@_1GE@KINELFI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b8f10 LIBCMTD:vswprnc.obj - 0003:0000ef88 ??_C@_1EE@MPCHJFGP@?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAW?$AAo?$AAr?$AAd?$AAs?$AA?5?$AA?$DO?$AA?5@ 100b8f88 LIBCMTD:vswprnc.obj - 0003:0000efdc ??_C@_1BO@OALHJLCI@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b8fdc LIBCMTD:vswprnc.obj - 0003:0000f000 ??_C@_1CA@BKFKMJFF@?$AA_?$AAv?$AAs?$AAn?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100b9000 LIBCMTD:vswprnc.obj - 0003:0000f028 ??_C@_1O@NCBFODOE@?$AAx?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 100b9028 LIBCMTD:xtows.obj - 0003:0000f038 ??_C@_1BC@HDEJCFPB@?$AAx?$AA6?$AA4?$AAt?$AAo?$AAw?$AA_?$AAs?$AA?$AA@ 100b9038 LIBCMTD:xtows.obj - 0003:0000f050 ??_C@_1BG@BBCDFOMA@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAl?$AA?$AA@ 100b9050 LIBCMTD:woutput.obj - 0003:0000f06c ??_C@_1BK@EPLNBKAK@?$AA_?$AAv?$AAs?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAl?$AA?$AA@ 100b906c LIBCMTD:vswprint.obj - 0003:0000f08c ??_C@_1CG@IMMIEPNA@?$AA_?$AAv?$AAs?$AAc?$AAw?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100b908c LIBCMTD:vswprint.obj - 0003:0000f0bc ??_C@_0BK@CIDNPOGP@GetUserObjectInformationA?$AA@ 100b90bc LIBCMTD:crtmbox.obj - 0003:0000f0dc ??_C@_0M@CHKKJDAI@MessageBoxA?$AA@ 100b90dc LIBCMTD:crtmbox.obj - 0003:0000f0f0 ??_C@_1GA@INJGGEBC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b90f0 LIBCMTD:a_map.obj - 0003:0000f168 ??_C@_1FE@KNPCCODH@?$AA?$CI?$AA?$CC?$AAC?$AAo?$AAr?$AAr?$AAu?$AAp?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAp?$AAa?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AA_?$AAf@ 100b9168 LIBCMTD:a_map.obj - 0003:0000f1d0 ??_C@_1GE@GJCMHHMH@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b91d0 LIBCMTD:inittime.obj - 0003:0000f248 ??_C@_1EE@FDHCFDHN@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AA_?$AAt?$AAi?$AAm?$AAe?$AA_?$AAc?$AAu?$AAr?$AAr?$AA?9?$AA?$DO?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5@ 100b9248 LIBCMTD:inittime.obj - 0003:0000f29c ??_C@_0DC@KICHHNFK@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b929c LIBCMTD:inittime.obj - 0003:0000f2d8 ??_C@_1GC@EDJOCBCL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b92d8 LIBCMTD:initnum.obj - 0003:0000f350 ??_C@_1DM@IFKAINNE@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAn?$AAu?$AAm?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b9350 LIBCMTD:initnum.obj - 0003:0000f398 ??_C@_0DB@KKFMDHFI@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b9398 LIBCMTD:initnum.obj - 0003:0000f3d8 ??_C@_1GC@IKADOFBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b93d8 LIBCMTD:initmon.obj - 0003:0000f450 ??_C@_1DM@GKAPAMDO@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAl?$AAc?$AAo?$AAn?$AAv?$AA_?$AAm?$AAo?$AAn?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100b9450 LIBCMTD:initmon.obj - 0003:0000f498 ??_C@_0DB@BECNGFDL@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100b9498 LIBCMTD:initmon.obj - 0003:0000f4d8 ___newctype 100b94d8 LIBCMTD:ctype.obj - 0003:0000f7d8 __wctype 100b97d8 LIBCMTD:ctype.obj - 0003:0000f9e0 ___newclmap 100b99e0 LIBCMTD:ctype.obj - 0003:0000fb60 ___newcumap 100b9b60 LIBCMTD:ctype.obj - 0003:0000fe7c ??_C@_07LCBHPJJN@LC_TIME?$AA@ 100b9e7c LIBCMTD:setlocal.obj - 0003:0000fe88 ??_C@_0L@DLHIECNL@LC_NUMERIC?$AA@ 100b9e88 LIBCMTD:setlocal.obj - 0003:0000fe98 ??_C@_0M@MIENIKLA@LC_MONETARY?$AA@ 100b9e98 LIBCMTD:setlocal.obj - 0003:0000fea8 ??_C@_08EADHIDAD@LC_CTYPE?$AA@ 100b9ea8 LIBCMTD:setlocal.obj - 0003:0000feb4 ??_C@_0L@KFJHEKIK@LC_COLLATE?$AA@ 100b9eb4 LIBCMTD:setlocal.obj - 0003:0000fec4 ??_C@_06NEFDFEKB@LC_ALL?$AA@ 100b9ec4 LIBCMTD:setlocal.obj - 0003:0000fed0 ___lc_category 100b9ed0 LIBCMTD:setlocal.obj - 0003:0000ffc0 ??_C@_1CI@FGIONOJM@?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100b9fc0 LIBCMTD:setlocal.obj - 0003:0000fff0 ??_C@_1GE@OLEIGPBJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100b9ff0 LIBCMTD:setlocal.obj - 0003:00010068 ??_C@_1GA@LDEGDKD@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAp?$AAa?$AAr?$AAa?$AAm?$AAe?$AAt?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAt@ 100ba068 LIBCMTD:setlocal.obj - 0003:000100dc ??_C@_0DC@JCPFNMID@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100ba0dc LIBCMTD:setlocal.obj - 0003:00010118 ??_C@_1BE@DBJGBOJC@?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100ba118 LIBCMTD:setlocal.obj - 0003:00010130 ??_C@_1FG@OHLFEKMC@?$AAL?$AAC?$AA_?$AAM?$AAI?$AAN?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA_?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy@ 100ba130 LIBCMTD:setlocal.obj - 0003:00010198 ??_C@_1IA@PFIKKKFB@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAl?$AAc?$AAt?$AAe?$AAm?$AAp@ 100ba198 LIBCMTD:setlocal.obj - 0003:00010234 ??_C@_1CE@OFNHIOO@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAn?$AAo?$AAl?$AAo?$AAc?$AAk?$AA?$AA@ 100ba234 LIBCMTD:setlocal.obj - 0003:00010260 ??_C@_01ICJEACDI@?$DL?$AA@ 100ba260 LIBCMTD:setlocal.obj - 0003:00010264 ??_C@_02BALPLPBG@?$DN?$DL?$AA@ 100ba264 LIBCMTD:setlocal.obj - 0003:00010268 ??_C@_1GO@JALHLJEH@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?5?$AA?$CL?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAo?$AAf?$AA?$CI?$AAi?$AAn?$AAt?$AA?$CJ?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?5@ 100ba268 LIBCMTD:setlocal.obj - 0003:000102ec ??_C@_1CG@IEFIICPK@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAs?$AAe?$AAt?$AA_?$AAc?$AAa?$AAt?$AA?$AA@ 100ba2ec LIBCMTD:setlocal.obj - 0003:0001031c ??_C@_1DA@GDKKLCLM@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAp?$AAc?$AAh?$AA?0?$AA?5?$AAc?$AAc?$AAh?$AA?0?$AA?5?$AA?$CC?$AA?$DL?$AA?$CC?$AA?$CJ?$AA?$AA@ 100ba31c LIBCMTD:setlocal.obj - 0003:00010358 ??_C@_1CG@NNFIJLDA@?$AA_?$AAs?$AAe?$AAt?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA_?$AAg?$AAe?$AAt?$AA_?$AAa?$AAl?$AAl?$AA?$AA@ 100ba358 LIBCMTD:setlocal.obj - 0003:00010388 ??_C@_01NEMOKFLO@?$DN?$AA@ 100ba388 LIBCMTD:setlocal.obj - 0003:00010390 ??_C@_1FA@MHAOOIBO@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AAc?$AAa@ 100ba390 LIBCMTD:setlocal.obj - 0003:000103f0 ??_C@_1IA@ONNFOEDA@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AA?0?$AA?5?$AAc?$AAa?$AAc?$AAh?$AAe?$AAi?$AAn?$AAS?$AAi?$AAz?$AAe?$AA?0?$AA?5@ 100ba3f0 LIBCMTD:setlocal.obj - 0003:0001048c ??_C@_01GFHCPBMG@C?$AA@ 100ba48c LIBCMTD:setlocal.obj - 0003:00010490 ??_C@_1EG@MOMHKOD@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAC?$AAh?$AAa?$AAr?$AAs?$AA?0?$AA?5?$AA?$CC?$AAC@ 100ba490 LIBCMTD:setlocal.obj - 0003:000104e4 ??_C@_1BM@OIIBLEFG@?$AA_?$AAe?$AAx?$AAp?$AAa?$AAn?$AAd?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100ba4e4 LIBCMTD:setlocal.obj - 0003:00010508 ??_C@_1BGM@IJDLABMC@?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AA_?$AAs?$AA?$CI?$AAo?$AAu?$AAt?$AAs?$AAt?$AAr?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AA?5@ 100ba508 LIBCMTD:setlocal.obj - 0003:000106bc ??_C@_1BC@PIABMDIP@?$AA_?$AAs?$AAt?$AAr?$AAc?$AAa?$AAt?$AAs?$AA?$AA@ 100ba6bc LIBCMTD:setlocal.obj - 0003:000106d8 ??_C@_1MM@NOPMGFHF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba6d8 LIBCMTD:setlocal.obj - 0003:000107d0 ??_C@_1MG@PHNILIAG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAu?$AAn?$AAt?$AAr?$AAy?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi?$AAz@ 100ba7d0 LIBCMTD:setlocal.obj - 0003:000108c0 ??_C@_1MM@BFEECMAF@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba8c0 LIBCMTD:setlocal.obj - 0003:000109b4 ??_C@_03EGDHDPFD@_?4?0?$AA@ 100ba9b4 LIBCMTD:setlocal.obj - 0003:000109b8 ??_C@_1NG@FMOPGKGG@?$AAs?$AAt?$AAr?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAn?$AAa?$AAm?$AAe?$AAs?$AA?9?$AA?$DO?$AAs?$AAz?$AAC?$AAo?$AAd?$AAe?$AAP?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI?$AAs?$AAi@ 100ba9b8 LIBCMTD:setlocal.obj - 0003:00010ab8 ??_C@_1BK@CBMMLAGJ@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAs?$AAt?$AAr?$AAt?$AAo?$AAl?$AAc?$AA?$AA@ 100baab8 LIBCMTD:setlocal.obj - 0003:00010ad8 ??_C@_01LFCBOECM@?4?$AA@ 100baad8 LIBCMTD:setlocal.obj - 0003:00010adc ??_C@_01IDAFKMJL@_?$AA@ 100baadc LIBCMTD:setlocal.obj - 0003:00010ae0 ??_C@_1HC@IBDBLKCB@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?0?$AA?5?$AAs?$AAi?$AAz?$AAe?$AAI?$AAn?$AAB?$AAy?$AAt?$AAe?$AAs?$AA?0?$AA?5?$AA?$CI?$AAc@ 100baae0 LIBCMTD:setlocal.obj - 0003:00010b68 ??_C@_1BK@FGDJDEPG@?$AA_?$AA_?$AAl?$AAc?$AA_?$AAl?$AAc?$AAt?$AAo?$AAs?$AAt?$AAr?$AA?$AA@ 100bab68 LIBCMTD:setlocal.obj - 0003:00010b88 ??_C@_0DB@OLNNDFNH@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100bab88 LIBCMTD:_sftbuf.obj - 0003:00010bc8 ??_C@_1GC@DGAFOCMO@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100babc8 LIBCMTD:_sftbuf.obj - 0003:00010c40 ??_C@_1CO@KCKAACMI@?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AAf?$AAl?$AAa?$AAg?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA1?$AA?$AA@ 100bac40 LIBCMTD:_sftbuf.obj - 0003:00010c78 ??_C@_1BO@JGFPDJCP@?$AAv?$AAp?$AAr?$AAi?$AAn?$AAt?$AAf?$AA_?$AAh?$AAe?$AAl?$AAp?$AAe?$AAr?$AA?$AA@ 100bac78 LIBCMTD:vprintf.obj - 0003:00010ca0 ??_C@_1GC@DHFFJKMC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100baca0 LIBCMTD:vprintf.obj - 0003:00010d18 ??_C@_1DG@NMBGBDM@?$AAp?$AAl?$AAo?$AAc?$AAi?$AA?9?$AA?$DO?$AAc?$AAt?$AAy?$AAp?$AAe?$AA1?$AA_?$AAr?$AAe?$AAf?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DO?$AA?5?$AA0?$AA?$AA@ 100bad18 LIBCMTD:initctyp.obj - 0003:00010d58 ??_C@_1GE@OCPKBDKE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bad58 LIBCMTD:initctyp.obj - 0003:00010dd0 ??_C@_0DC@EHLBFILA@f?3?2dd?2vctools?2crt_bld?2self_x86?2c@ 100badd0 LIBCMTD:initctyp.obj - 0003:00010e10 ??_C@_1FE@CEHLKAHD@?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AA2?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAi?$AAb?$AAa?$AAs?$AAe?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AAi?$AAb?$AAa@ 100bae10 LIBCMTD:strtol.obj - 0003:00010e74 ??_C@_1BA@LOLAMAJG@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 100bae74 LIBCMTD:strtol.obj - 0003:00010e88 ??_C@_1GA@IPHKKOEI@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bae88 LIBCMTD:strtol.obj - 0003:00010efc ??_C@_1BK@LAOAACLJ@?$AAn?$AAp?$AAt?$AAr?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100baefc LIBCMTD:strtol.obj - 0003:00010f1c ??_C@_1BI@GALBKMKE@?$AA?$CI?$AAs?$AAi?$AAz?$AAe?$AA?5?$AA?$DO?$AA?$DN?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100baf1c LIBCMTD:chsize.obj - 0003:00010f38 ??_C@_1BE@MAFDNGED@?$AA_?$AAc?$AAh?$AAs?$AAi?$AAz?$AAe?$AA_?$AAs?$AA?$AA@ 100baf38 LIBCMTD:chsize.obj - 0003:00010f50 ??_C@_1GA@DBKMEDOF@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100baf50 LIBCMTD:chsize.obj - 0003:00010fc4 ??_C@_1BC@JBGGJDCM@?$AA_?$AAs?$AAe?$AAt?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bafc4 LIBCMTD:setmode.obj - 0003:00010fe0 ??_C@_1GC@KODPFLLJ@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bafe0 LIBCMTD:setmode.obj - 0003:00011058 ??_C@_1OA@HGPJIFPM@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 100bb058 LIBCMTD:setmode.obj - 0003:00011164 ??_C@_1BG@IEEHLOCL@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb164 LIBCMTD:setmode.obj - 0003:00011180 ??_C@_1IC@NDCJMLB@?$AA?$CI?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_?$AAO?$AA_?$AAT?$AAE?$AAX?$AAT?$AA?$CJ?$AA?5?$AA?$HM?$AA?$HM?$AA?5?$AA?$CI?$AAm?$AAo?$AAd?$AAe?$AA?5?$AA?$DN?$AA?$DN?$AA?5?$AA_@ 100bb180 LIBCMTD:setmode.obj - 0003:0001121c ??_C@_1BG@CKGMPOFH@?$AA_?$AAg?$AAe?$AAt?$AA_?$AAf?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb21c LIBCMTD:setmode.obj - 0003:00011238 ??_C@_1CA@GPIGPPFN@?$AA?$CI?$AAp?$AAM?$AAo?$AAd?$AAe?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CJ?$AA?$AA@ 100bb238 LIBCMTD:setmode.obj - 0003:00011260 ??_C@_1CC@JLPHKJPH@?$AAc?$AAo?$AAu?$AAn?$AAt?$AA?5?$AA?$DM?$AA?$DN?$AA?5?$AAI?$AAN?$AAT?$AA_?$AAM?$AAA?$AAX?$AA?$AA@ 100bb260 LIBCMTD:strnicmp.obj - 0003:00011288 ??_C@_1BI@BJLEPLEF@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100bb288 LIBCMTD:strnicmp.obj - 0003:000112a8 ??_C@_1GE@CONPOJMA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb2a8 LIBCMTD:strnicmp.obj - 0003:00011320 ??_C@_1BE@BHJDFFNA@?$AA_?$AAs?$AAt?$AAr?$AAn?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 100bb320 LIBCMTD:strnicmp.obj - 0003:00011338 ??_C@_1BA@BALFACEM@?$AAC?$AAO?$AAN?$AAO?$AAU?$AAT?$AA$?$AA?$AA@ 100bb338 LIBCMTD:initcon.obj - 0003:0001134c ??_C@_1CA@LFDHAMEM@?$AA_?$AAs?$AAe?$AAt?$AA_?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$AA@ 100bb34c LIBCMTD:errmode.obj - 0003:00011378 ??_C@_1GC@FGMGFCNB@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb378 LIBCMTD:errmode.obj - 0003:000113f0 ??_C@_1DE@BCNCAIK@?$AA?$CI?$AA?$CC?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA_?$AAm?$AAo?$AAd?$AAe?$AA?$CC?$AA?0?$AA?5?$AA0?$AA?$CJ?$AA?$AA@ 100bb3f0 LIBCMTD:errmode.obj - 0003:00011430 ??_C@_1BE@PMMBFFCC@?$AAw?$AAc?$AAs?$AAn?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$AA@ 100bb430 LIBCMTD:wcsncpy_s.obj - 0003:00011448 ??_C@_1BK@ONMFGLDB@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAs?$AA_?$AAl?$AA?$AA@ 100bb448 LIBCMTD:woutputs.obj - 0003:00011468 ??_C@_1BK@GDEKGMNC@?$AA_?$AAw?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA_?$AAp?$AA_?$AAl?$AA?$AA@ 100bb468 LIBCMTD:woutputp.obj - 0003:00011488 ??_C@_1O@HJNPHHHB@?$AAf?$AAp?$AAu?$AAt?$AAw?$AAc?$AA?$AA@ 100bb488 LIBCMTD:fputwc.obj - 0003:00011498 ??_C@_1GA@BJIGKGEA@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bb498 LIBCMTD:fputwc.obj - 0003:0001150c __pDestructExceptionObject 100bb50c LIBCMTD:frame.obj - 0003:00011510 ??_C@_0O@DPKOEFFH@bad?5exception?$AA@ 100bb510 LIBCMTD:frame.obj - 0003:00011524 ??_7bad_exception@std@@6B@ 100bb524 LIBCMTD:frame.obj - 0003:00011530 ??_C@_0O@FMJNFNKE@united?9states?$AA@ 100bb530 LIBCMTD:getqloc.obj - 0003:00011540 ??_C@_0P@NDHFFKCA@united?9kingdom?$AA@ 100bb540 LIBCMTD:getqloc.obj - 0003:00011554 ??_C@_0BC@HHDADLGF@trinidad?5?$CG?5tobago?$AA@ 100bb554 LIBCMTD:getqloc.obj - 0003:0001156c ??_C@_0M@IOAEBDAC@south?9korea?$AA@ 100bb56c LIBCMTD:getqloc.obj - 0003:0001157c ??_C@_0N@FIELFKIJ@south?9africa?$AA@ 100bb57c LIBCMTD:getqloc.obj - 0003:0001158c ??_C@_0M@OPNDHCMC@south?5korea?$AA@ 100bb58c LIBCMTD:getqloc.obj - 0003:0001159c ??_C@_0N@MDEOEPFI@south?5africa?$AA@ 100bb59c LIBCMTD:getqloc.obj - 0003:000115ac ??_C@_06FKAPCJLB@slovak?$AA@ 100bb5ac LIBCMTD:getqloc.obj - 0003:000115b4 ??_C@_0M@EFJANOAL@puerto?9rico?$AA@ 100bb5b4 LIBCMTD:getqloc.obj - 0003:000115c4 ??_C@_08PGOJKDAI@pr?9china?$AA@ 100bb5c4 LIBCMTD:getqloc.obj - 0003:000115d0 ??_C@_08JHDOMCMI@pr?5china?$AA@ 100bb5d0 LIBCMTD:getqloc.obj - 0003:000115dc ??_C@_02JHCHFBLL@nz?$AA@ 100bb5dc LIBCMTD:getqloc.obj - 0003:000115e0 ??_C@_0M@LINHDHKP@new?9zealand?$AA@ 100bb5e0 LIBCMTD:getqloc.obj - 0003:000115f0 ??_C@_09IIIPPBDB@hong?9kong?$AA@ 100bb5f0 LIBCMTD:getqloc.obj - 0003:000115fc ??_C@_07HJLCKBG@holland?$AA@ 100bb5fc LIBCMTD:getqloc.obj - 0003:00011608 ??_C@_0O@LEHGMHAG@great?5britain?$AA@ 100bb608 LIBCMTD:getqloc.obj - 0003:00011618 ??_C@_07FACOMELA@england?$AA@ 100bb618 LIBCMTD:getqloc.obj - 0003:00011624 ??_C@_05JIHCEICB@czech?$AA@ 100bb624 LIBCMTD:getqloc.obj - 0003:0001162c ??_C@_05BBJOBLGB@china?$AA@ 100bb62c LIBCMTD:getqloc.obj - 0003:00011634 ??_C@_07GPKPHICP@britain?$AA@ 100bb634 LIBCMTD:getqloc.obj - 0003:00011640 ??_C@_07MHIPBHMG@america?$AA@ 100bb640 LIBCMTD:getqloc.obj - 0003:0001164c ??_C@_03KIALPMKC@usa?$AA@ 100bb64c LIBCMTD:getqloc.obj - 0003:00011650 ??_C@_02FGJGKGGD@us?$AA@ 100bb650 LIBCMTD:getqloc.obj - 0003:00011654 ??_C@_02NEINDODK@uk?$AA@ 100bb654 LIBCMTD:getqloc.obj - 0003:00011658 ??_C@_05JMPCFJFJ@swiss?$AA@ 100bb658 LIBCMTD:getqloc.obj - 0003:00011660 ??_C@_0BA@HLOCPIOD@swedish?9finland?$AA@ 100bb660 LIBCMTD:getqloc.obj - 0003:00011674 ??_C@_0BC@PKCNIABK@spanish?9venezuela?$AA@ 100bb674 LIBCMTD:getqloc.obj - 0003:0001168c ??_C@_0BA@GBHHMIJI@spanish?9uruguay?$AA@ 100bb68c LIBCMTD:getqloc.obj - 0003:000116a0 ??_C@_0BE@BHDOHPMC@spanish?9puerto?5rico?$AA@ 100bb6a0 LIBCMTD:getqloc.obj - 0003:000116b8 ??_C@_0N@KMOIDGGN@spanish?9peru?$AA@ 100bb6b8 LIBCMTD:getqloc.obj - 0003:000116c8 ??_C@_0BB@HMHLPGPH@spanish?9paraguay?$AA@ 100bb6c8 LIBCMTD:getqloc.obj - 0003:000116dc ??_C@_0P@MCPKNGFD@spanish?9panama?$AA@ 100bb6dc LIBCMTD:getqloc.obj - 0003:000116f0 ??_C@_0BC@IHOHGAIL@spanish?9nicaragua?$AA@ 100bb6f0 LIBCMTD:getqloc.obj - 0003:00011708 ??_C@_0P@KLMJDNFJ@spanish?9modern?$AA@ 100bb708 LIBCMTD:getqloc.obj - 0003:0001171c ??_C@_0BA@BPAPGBCM@spanish?9mexican?$AA@ 100bb71c LIBCMTD:getqloc.obj - 0003:00011730 ??_C@_0BB@PDECHHHE@spanish?9honduras?$AA@ 100bb730 LIBCMTD:getqloc.obj - 0003:00011744 ??_C@_0BC@KLHKFGDB@spanish?9guatemala?$AA@ 100bb744 LIBCMTD:getqloc.obj - 0003:0001175c ??_C@_0BE@MFOOKJAI@spanish?9el?5salvador?$AA@ 100bb75c LIBCMTD:getqloc.obj - 0003:00011774 ??_C@_0BA@FCOKFPFC@spanish?9ecuador?$AA@ 100bb774 LIBCMTD:getqloc.obj - 0003:00011788 ??_C@_0BL@PLMGIMOO@spanish?9dominican?5republic?$AA@ 100bb788 LIBCMTD:getqloc.obj - 0003:000117a8 ??_C@_0BD@HLGDNMHB@spanish?9costa?5rica?$AA@ 100bb7a8 LIBCMTD:getqloc.obj - 0003:000117c0 ??_C@_0BB@PKCBKCPE@spanish?9colombia?$AA@ 100bb7c0 LIBCMTD:getqloc.obj - 0003:000117d4 ??_C@_0O@MCBIJGNE@spanish?9chile?$AA@ 100bb7d4 LIBCMTD:getqloc.obj - 0003:000117e4 ??_C@_0BA@BEFEIGJJ@spanish?9bolivia?$AA@ 100bb7e4 LIBCMTD:getqloc.obj - 0003:000117f8 ??_C@_0BC@EMECMPD@spanish?9argentina?$AA@ 100bb7f8 LIBCMTD:getqloc.obj - 0003:00011810 ??_C@_0BF@EALFLENP@portuguese?9brazilian?$AA@ 100bb810 LIBCMTD:getqloc.obj - 0003:0001182c ??_C@_0BC@HBLEBLNN@norwegian?9nynorsk?$AA@ 100bb82c LIBCMTD:getqloc.obj - 0003:00011844 ??_C@_0BB@HMACDDCK@norwegian?9bokmal?$AA@ 100bb844 LIBCMTD:getqloc.obj - 0003:00011858 ??_C@_09BAFFPPHE@norwegian?$AA@ 100bb858 LIBCMTD:getqloc.obj - 0003:00011864 ??_C@_0O@EAJFJDFG@italian?9swiss?$AA@ 100bb864 LIBCMTD:getqloc.obj - 0003:00011874 ??_C@_0O@CNOMPGD@irish?9english?$AA@ 100bb874 LIBCMTD:getqloc.obj - 0003:00011884 ??_C@_0N@EDHBGCKG@german?9swiss?$AA@ 100bb884 LIBCMTD:getqloc.obj - 0003:00011894 ??_C@_0BC@JACMHNBP@german?9luxembourg?$AA@ 100bb894 LIBCMTD:getqloc.obj - 0003:000118ac ??_C@_0BE@HBGMGFEG@german?9lichtenstein?$AA@ 100bb8ac LIBCMTD:getqloc.obj - 0003:000118c4 ??_C@_0BA@HKKBIBKL@german?9austrian?$AA@ 100bb8c4 LIBCMTD:getqloc.obj - 0003:000118d8 ??_C@_0N@GCAEPEBK@french?9swiss?$AA@ 100bb8d8 LIBCMTD:getqloc.obj - 0003:000118e8 ??_C@_0BC@DJFJJCK@french?9luxembourg?$AA@ 100bb8e8 LIBCMTD:getqloc.obj - 0003:00011900 ??_C@_0BA@NNCEDFIC@french?9canadian?$AA@ 100bb900 LIBCMTD:getqloc.obj - 0003:00011914 ??_C@_0P@CMPOCLM@french?9belgian?$AA@ 100bb914 LIBCMTD:getqloc.obj - 0003:00011928 ??_C@_0M@GHHDJOK@english?9usa?$AA@ 100bb928 LIBCMTD:getqloc.obj - 0003:00011938 ??_C@_0L@PLDJKEIL@english?9us?$AA@ 100bb938 LIBCMTD:getqloc.obj - 0003:00011948 ??_C@_0L@HJCCDMNC@english?9uk?$AA@ 100bb948 LIBCMTD:getqloc.obj - 0003:00011958 ??_C@_0BK@CKLIAGJB@english?9trinidad?5y?5tobago?$AA@ 100bb958 LIBCMTD:getqloc.obj - 0003:00011978 ??_C@_0BF@JMJMGNNF@english?9south?5africa?$AA@ 100bb978 LIBCMTD:getqloc.obj - 0003:00011994 ??_C@_0L@DKIIFDFD@english?9nz?$AA@ 100bb994 LIBCMTD:getqloc.obj - 0003:000119a4 ??_C@_0BA@ONHGJCLH@english?9jamaica?$AA@ 100bb9a4 LIBCMTD:getqloc.obj - 0003:000119b8 ??_C@_0M@HJBGHOPO@english?9ire?$AA@ 100bb9b8 LIBCMTD:getqloc.obj - 0003:000119c8 ??_C@_0BC@LFEKMIFB@english?9caribbean?$AA@ 100bb9c8 LIBCMTD:getqloc.obj - 0003:000119e0 ??_C@_0M@OLDPFKHI@english?9can?$AA@ 100bb9e0 LIBCMTD:getqloc.obj - 0003:000119f0 ??_C@_0P@OMDEHBMP@english?9belize?$AA@ 100bb9f0 LIBCMTD:getqloc.obj - 0003:00011a04 ??_C@_0M@KFHFPFED@english?9aus?$AA@ 100bba04 LIBCMTD:getqloc.obj - 0003:00011a14 ??_C@_0BB@MNMBKDFE@english?9american?$AA@ 100bba14 LIBCMTD:getqloc.obj - 0003:00011a28 ??_C@_0O@KIDLNNBA@dutch?9belgian?$AA@ 100bba28 LIBCMTD:getqloc.obj - 0003:00011a38 ??_C@_0BE@JBKABBMH@chinese?9traditional?$AA@ 100bba38 LIBCMTD:getqloc.obj - 0003:00011a50 ??_C@_0BC@MJJMPKCG@chinese?9singapore?$AA@ 100bba50 LIBCMTD:getqloc.obj - 0003:00011a68 ??_C@_0BD@FDKADDCP@chinese?9simplified?$AA@ 100bba68 LIBCMTD:getqloc.obj - 0003:00011a80 ??_C@_0BB@DBEFDDME@chinese?9hongkong?$AA@ 100bba80 LIBCMTD:getqloc.obj - 0003:00011a94 ??_C@_07DHNMFMCI@chinese?$AA@ 100bba94 LIBCMTD:getqloc.obj - 0003:00011aa0 ??_C@_03FNDDCHI@chi?$AA@ 100bbaa0 LIBCMTD:getqloc.obj - 0003:00011aa4 ??_C@_03BMMIADDJ@chh?$AA@ 100bbaa4 LIBCMTD:getqloc.obj - 0003:00011aa8 ??_C@_08OAIPJDGI@canadian?$AA@ 100bbaa8 LIBCMTD:getqloc.obj - 0003:00011ab4 ??_C@_07HBPMNPNJ@belgian?$AA@ 100bbab4 LIBCMTD:getqloc.obj - 0003:00011ac0 ??_C@_0L@OEKOPBEL@australian?$AA@ 100bbac0 LIBCMTD:getqloc.obj - 0003:00011ad0 ??_C@_0BB@MEIMBEDG@american?9english?$AA@ 100bbad0 LIBCMTD:getqloc.obj - 0003:00011ae4 ??_C@_0BB@DFMDPDGB@american?5english?$AA@ 100bbae4 LIBCMTD:getqloc.obj - 0003:00011af8 ??_C@_08IJLOKOLL@american?$AA@ 100bbaf8 LIBCMTD:getqloc.obj - 0003:00011b08 ___rg_language 100bbb08 LIBCMTD:getqloc.obj - 0003:00011d78 ___rg_country 100bbd78 LIBCMTD:getqloc.obj - 0003:00011e54 ___rglangidNotDefault 100bbe54 LIBCMTD:getqloc.obj - 0003:00011e6c ??_C@_0BC@NFIEMBLL@Norwegian?9Nynorsk?$AA@ 100bbe6c LIBCMTD:getqloc.obj - 0003:00011e88 ??_C@_1OM@OECHDGCF@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?$CI?$AAl?$AAp?$AAO?$AAu?$AAt?$AAS?$AAt?$AAr?$AA?9?$AA?$DO?$AAs?$AAz?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?0?$AA?5?$AA?$CI@ 100bbe88 LIBCMTD:getqloc.obj - 0003:00011fa4 ??_C@_1CO@NJACLALJ@?$AA_?$AA_?$AAg?$AAe?$AAt?$AA_?$AAq?$AAu?$AAa?$AAl?$AAi?$AAf?$AAi?$AAe?$AAd?$AA_?$AAl?$AAo?$AAc?$AAa?$AAl?$AAe?$AA?$AA@ 100bbfa4 LIBCMTD:getqloc.obj - 0003:00011fe0 ??_C@_1GC@FECJGAE@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bbfe0 LIBCMTD:getqloc.obj - 0003:00012058 ??_C@_03NFKLAGEF@OCP?$AA@ 100bc058 LIBCMTD:getqloc.obj - 0003:0001205c ??_C@_03DFHEHBHG@ACP?$AA@ 100bc05c LIBCMTD:getqloc.obj - 0003:00012060 ??_C@_1BA@PCFLFGNC@?$AAw?$AAc?$AAs?$AAt?$AAo?$AAx?$AAl?$AA?$AA@ 100bc060 LIBCMTD:wcstol.obj - 0003:00012078 ??_C@_1GA@CADFOND@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc078 LIBCMTD:wcstol.obj - 0003:00012118 ??_7type_info@@6B@ 100bc118 LIBCMTD:typinfo.obj - 0003:00012124 ??_7exception@std@@6B@ 100bc124 LIBCMTD:stdexcpt.obj - 0003:00012130 ??_C@_0BC@EOODALEL@Unknown?5exception?$AA@ 100bc130 LIBCMTD:stdexcpt.obj - 0003:0001214c ??_7bad_cast@std@@6B@ 100bc14c LIBCMTD:stdexcpt.obj - 0003:0001215c ??_7bad_typeid@std@@6B@ 100bc15c LIBCMTD:stdexcpt.obj - 0003:0001216c ??_7__non_rtti_object@std@@6B@ 100bc16c LIBCMTD:stdexcpt.obj - 0003:00012178 ??_C@_1GE@BDAODJCD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc178 LIBCMTD:dbgdel.obj - 0003:000121f0 ??_C@_1BG@GLLONOEH@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA_?$AAl?$AA?$AA@ 100bc1f0 LIBCMTD:stricmp.obj - 0003:00012210 ??_C@_1GC@OILHAOLL@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc210 LIBCMTD:stricmp.obj - 0003:00012288 ??_C@_1BC@JLGKKIIG@?$AA_?$AAs?$AAt?$AAr?$AAi?$AAc?$AAm?$AAp?$AA?$AA@ 100bc288 LIBCMTD:stricmp.obj - 0003:000122a0 ??_C@_1HG@KNCBMCDD@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc2a0 LIBCMTD:typname.obj - 0003:00012330 ??_C@_1CK@GELGGBDK@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AA_?$AAN?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@ 100bc330 LIBCMTD:typname.obj - 0003:00012368 ??_C@_1JK@NAFNEPGC@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@ 100bc368 LIBCMTD:typname.obj - 0003:00012420 ??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@ 100bc420 LIBCMTD:typname.obj - 0003:00012458 ??_C@_1GI@EAJKJPED@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AAp?$AAT?$AAm?$AAp?$AAT?$AAy?$AAp?$AAe?$AAN?$AAa?$AAm?$AAe?$AA?0?$AA?5?$AAl?$AAe?$AAn?$AA?$CL?$AA2?$AA?0?$AA?5?$AA?$CI@ 100bc458 LIBCMTD:typname.obj - 0003:000124d4 ??_C@_1DO@OJJLFJPE@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA_?$AAi?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ 100bc4d4 LIBCMTD:typname.obj - 0003:00012520 ??_C@_1BA@BMMDEPNE@?$AAs?$AAt?$AAr?$AAt?$AAo?$AAx?$AAq?$AA?$AA@ 100bc520 LIBCMTD:strtoq.obj - 0003:00012538 ??_C@_1GA@GIMEIKLC@?$AAf?$AA?3?$AA?2?$AAd?$AAd?$AA?2?$AAv?$AAc?$AAt?$AAo?$AAo?$AAl?$AAs?$AA?2?$AAc?$AAr?$AAt?$AA_?$AAb?$AAl?$AAd?$AA?2?$AAs?$AAe?$AAl?$AAf?$AA_?$AAx?$AA8?$AA6?$AA?2?$AAc@ 100bc538 LIBCMTD:strtoq.obj - 0003:000125ac ??_C@_0BK@CFCOFLF@?5Complete?5Object?5Locator?8?$AA@ 100bc5ac LIBCMTD:undname.obj - 0003:000125cc ??_C@_0BN@MECKDCOJ@?5Class?5Hierarchy?5Descriptor?8?$AA@ 100bc5cc LIBCMTD:undname.obj - 0003:000125f0 ??_C@_0BD@LGICGFMM@?5Base?5Class?5Array?8?$AA@ 100bc5f0 LIBCMTD:undname.obj - 0003:00012608 ??_C@_0BM@LDKODKLH@?5Base?5Class?5Descriptor?5at?5?$CI?$AA@ 100bc608 LIBCMTD:undname.obj - 0003:0001262c ??_C@_0BC@DAFEJGAK@?5Type?5Descriptor?8?$AA@ 100bc62c LIBCMTD:undname.obj - 0003:00012644 ??_C@_0BM@PMGGMLDN@?$GAlocal?5static?5thread?5guard?8?$AA@ 100bc644 LIBCMTD:undname.obj - 0003:00012668 ??_C@_0CL@FGIJHLCE@?$GAmanaged?5vector?5copy?5constructor@ 100bc668 LIBCMTD:undname.obj - 0003:0001269c ??_C@_0CJ@GJELGAMM@?$GAvector?5vbase?5copy?5constructor?5i@ 100bc69c LIBCMTD:undname.obj - 0003:000126d0 ??_C@_0CD@CGAJBKEJ@?$GAvector?5copy?5constructor?5iterato@ 100bc6d0 LIBCMTD:undname.obj - 0003:000126fc ??_C@_0CB@PDBIFEP@?$GAdynamic?5atexit?5destructor?5for?5?8@ 100bc6fc LIBCMTD:undname.obj - 0003:00012724 ??_C@_0BL@CLIPGLGB@?$GAdynamic?5initializer?5for?5?8?$AA@ 100bc724 LIBCMTD:undname.obj - 0003:00012744 ??_C@_0CM@FCBBDIGB@?$GAeh?5vector?5vbase?5copy?5constructo@ 100bc744 LIBCMTD:undname.obj - 0003:00012778 ??_C@_0CG@HLDDJMAG@?$GAeh?5vector?5copy?5constructor?5iter@ 100bc778 LIBCMTD:undname.obj - 0003:000127a8 ??_C@_0CF@IMGKMJNO@?$GAmanaged?5vector?5destructor?5itera@ 100bc7a8 LIBCMTD:undname.obj - 0003:000127d4 ??_C@_0CG@CFDHKGGD@?$GAmanaged?5vector?5constructor?5iter@ 100bc7d4 LIBCMTD:undname.obj - 0003:00012804 ??_C@_0BN@CKNJLHMB@?$GAplacement?5delete?$FL?$FN?5closure?8?$AA@ 100bc804 LIBCMTD:undname.obj - 0003:00012828 ??_C@_0BL@CNOONJFP@?$GAplacement?5delete?5closure?8?$AA@ 100bc828 LIBCMTD:undname.obj - 0003:00012848 ??_C@_0P@HJKNJFNN@?$GAomni?5callsig?8?$AA@ 100bc848 LIBCMTD:undname.obj - 0003:0001285c ??_C@_09LBNFPBCA@?5delete?$FL?$FN?$AA@ 100bc85c LIBCMTD:undname.obj - 0003:00012868 ??_C@_06FHBGPFGH@?5new?$FL?$FN?$AA@ 100bc868 LIBCMTD:undname.obj - 0003:00012870 ??_C@_0CE@IIHCMGGL@?$GAlocal?5vftable?5constructor?5closu@ 100bc870 LIBCMTD:undname.obj - 0003:0001289c ??_C@_0BA@KKLDJDLB@?$GAlocal?5vftable?8?$AA@ 100bc89c LIBCMTD:undname.obj - 0003:000128b0 ??_C@_05KHLCHHI@?$GARTTI?$AA@ 100bc8b0 LIBCMTD:undname.obj - 0003:000128b8 ??_C@_03KLGMFNMG@?$GAEH?$AA@ 100bc8b8 LIBCMTD:undname.obj - 0003:000128bc ??_C@_0BA@KBCDOMBN@?$GAudt?5returning?8?$AA@ 100bc8bc LIBCMTD:undname.obj - 0003:000128d0 ??_C@_0BL@LLKPOHJI@?$GAcopy?5constructor?5closure?8?$AA@ 100bc8d0 LIBCMTD:undname.obj - 0003:000128f0 ??_C@_0CH@OOJPLCPH@?$GAeh?5vector?5vbase?5constructor?5ite@ 100bc8f0 LIBCMTD:undname.obj - 0003:00012920 ??_C@_0CA@GCEOPDGL@?$GAeh?5vector?5destructor?5iterator?8?$AA@ 100bc920 LIBCMTD:undname.obj - 0003:00012948 ??_C@_0CB@JONCMFFK@?$GAeh?5vector?5constructor?5iterator?8@ 100bc948 LIBCMTD:undname.obj - 0003:00012970 ??_C@_0BL@NILFHHPC@?$GAvirtual?5displacement?5map?8?$AA@ 100bc970 LIBCMTD:undname.obj - 0003:00012990 ??_C@_0CE@IKBNEHA@?$GAvector?5vbase?5constructor?5iterat@ 100bc990 LIBCMTD:undname.obj - 0003:000129bc ??_C@_0BN@LFPFMEDL@?$GAvector?5destructor?5iterator?8?$AA@ 100bc9bc LIBCMTD:undname.obj - 0003:000129e0 ??_C@_0BO@PFGOCPJJ@?$GAvector?5constructor?5iterator?8?$AA@ 100bc9e0 LIBCMTD:undname.obj - 0003:00012a04 ??_C@_0BN@IMDCHIKM@?$GAscalar?5deleting?5destructor?8?$AA@ 100bca04 LIBCMTD:undname.obj - 0003:00012a28 ??_C@_0BO@OBMKPJIG@?$GAdefault?5constructor?5closure?8?$AA@ 100bca28 LIBCMTD:undname.obj - 0003:00012a4c ??_C@_0BN@DEGPLNFK@?$GAvector?5deleting?5destructor?8?$AA@ 100bca4c LIBCMTD:undname.obj - 0003:00012a70 ??_C@_0BD@JDLKDPAB@?$GAvbase?5destructor?8?$AA@ 100bca70 LIBCMTD:undname.obj - 0003:00012a88 ??_C@_08OBABFOLI@?$GAstring?8?$AA@ 100bca88 LIBCMTD:undname.obj - 0003:00012a94 ??_C@_0BF@KDPPACIK@?$GAlocal?5static?5guard?8?$AA@ 100bca94 LIBCMTD:undname.obj - 0003:00012ab0 ??_C@_08LLFFHHDJ@?$GAtypeof?8?$AA@ 100bcab0 LIBCMTD:undname.obj - 0003:00012abc ??_C@_07FEEIOKP@?$GAvcall?8?$AA@ 100bcabc LIBCMTD:undname.obj - 0003:00012ac8 ??_C@_09BLBHBJP@?$GAvbtable?8?$AA@ 100bcac8 LIBCMTD:undname.obj - 0003:00012ad4 ??_C@_09IFPLHPGF@?$GAvftable?8?$AA@ 100bcad4 LIBCMTD:undname.obj - 0003:00012ae0 ??_C@_02MHEGNOJ@?$FO?$DN?$AA@ 100bcae0 LIBCMTD:undname.obj - 0003:00012ae4 ??_C@_02DHLNPPGH@?$HM?$DN?$AA@ 100bcae4 LIBCMTD:undname.obj - 0003:00012ae8 ??_C@_02FGJGFEAB@?$CG?$DN?$AA@ 100bcae8 LIBCMTD:undname.obj - 0003:00012aec ??_C@_03CDNPDDLA@?$DM?$DM?$DN?$AA@ 100bcaec LIBCMTD:undname.obj - 0003:00012af0 ??_C@_03IKFCCPFF@?$DO?$DO?$DN?$AA@ 100bcaf0 LIBCMTD:undname.obj - 0003:00012af4 ??_C@_02FENAOKFI@?$CF?$DN?$AA@ 100bcaf4 LIBCMTD:undname.obj - 0003:00012af8 ??_C@_02FJEHGPIO@?1?$DN?$AA@ 100bcaf8 LIBCMTD:undname.obj - 0003:00012afc ??_C@_02FKMDLLOA@?9?$DN?$AA@ 100bcafc LIBCMTD:undname.obj - 0003:00012b00 ??_C@_02FOEOMHFC@?$CL?$DN?$AA@ 100bcb00 LIBCMTD:undname.obj - 0003:00012b04 ??_C@_02FPIMKNGF@?$CK?$DN?$AA@ 100bcb04 LIBCMTD:undname.obj - 0003:00012b08 ??_C@_02NONPIBCD@?$HM?$HM?$AA@ 100bcb08 LIBCMTD:undname.obj - 0003:00012b0c ??_C@_02PPKAJPJL@?$CG?$CG?$AA@ 100bcb0c LIBCMTD:undname.obj - 0003:00012b10 ??_C@_01DNKMNLPK@?$HM?$AA@ 100bcb10 LIBCMTD:undname.obj - 0003:00012b14 ??_C@_01JKBOJNNK@?$FO?$AA@ 100bcb14 LIBCMTD:undname.obj - 0003:00012b18 ??_C@_01PJKLJHI@?$HO?$AA@ 100bcb18 LIBCMTD:undname.obj - 0003:00012b1c ??_C@_02HCKGKOFO@?$CI?$CJ?$AA@ 100bcb1c LIBCMTD:undname.obj - 0003:00012b20 ??_C@_01IHBHIGKO@?0?$AA@ 100bcb20 LIBCMTD:undname.obj - 0003:00012b24 ??_C@_02EEKDKGMJ@?$DO?$DN?$AA@ 100bcb24 LIBCMTD:undname.obj - 0003:00012b28 ??_C@_01PPODPGHN@?$DO?$AA@ 100bcb28 LIBCMTD:undname.obj - 0003:00012b2c ??_C@_02EHCHHCKH@?$DM?$DN?$AA@ 100bcb2c LIBCMTD:undname.obj - 0003:00012b30 ??_C@_01MNNFJEPP@?$DM?$AA@ 100bcb30 LIBCMTD:undname.obj - 0003:00012b34 ??_C@_01FGNFDNOH@?$CF?$AA@ 100bcb34 LIBCMTD:undname.obj - 0003:00012b38 ??_C@_01KMDKNFGN@?1?$AA@ 100bcb38 LIBCMTD:undname.obj - 0003:00012b3c ??_C@_03MNHNFDLC@?9?$DO?$CK?$AA@ 100bcb3c LIBCMTD:undname.obj - 0003:00012b40 ??_C@_01HNPIGOCE@?$CG?$AA@ 100bcb40 LIBCMTD:undname.obj - 0003:00012b44 ??_C@_01MIFGBAGJ@?$CL?$AA@ 100bcb44 LIBCMTD:undname.obj - 0003:00012b48 ??_C@_02BAABKJLB@?9?9?$AA@ 100bcb48 LIBCMTD:undname.obj - 0003:00012b4c ??_C@_02ECNGHCIF@?$CL?$CL?$AA@ 100bcb4c LIBCMTD:undname.obj - 0003:00012b50 ??_C@_01NBENCBCI@?$CK?$AA@ 100bcb50 LIBCMTD:undname.obj - 0003:00012b54 ??_C@_02HBOOOICD@?9?$DO?$AA@ 100bcb54 LIBCMTD:undname.obj - 0003:00012b58 ??_C@_08LHJFAFGD@operator?$AA@ 100bcb58 LIBCMTD:undname.obj - 0003:00012b64 ??_C@_02GPECMEKF@?$FL?$FN?$AA@ 100bcb64 LIBCMTD:undname.obj - 0003:00012b68 ??_C@_02FDNJECIE@?$CB?$DN?$AA@ 100bcb68 LIBCMTD:undname.obj - 0003:00012b6c ??_C@_02EGOFBIJA@?$DN?$DN?$AA@ 100bcb6c LIBCMTD:undname.obj - 0003:00012b70 ??_C@_01DCLJPIOD@?$CB?$AA@ 100bcb70 LIBCMTD:undname.obj - 0003:00012b74 ??_C@_02FODMEDOG@?$DM?$DM?$AA@ 100bcb74 LIBCMTD:undname.obj - 0003:00012b78 ??_C@_02GPIOPFAK@?$DO?$DO?$AA@ 100bcb78 LIBCMTD:undname.obj - 0003:00012b7c ??_C@_07FPCDHGMM@?5delete?$AA@ 100bcb7c LIBCMTD:undname.obj - 0003:00012b88 ??_C@_04NIHEBCM@?5new?$AA@ 100bcb88 LIBCMTD:undname.obj - 0003:00012b90 ??_C@_0M@GFIIJFMG@__unaligned?$AA@ 100bcb90 LIBCMTD:undname.obj - 0003:00012ba0 ??_C@_0L@PILCLIHE@__restrict?$AA@ 100bcba0 LIBCMTD:undname.obj - 0003:00012bb0 ??_C@_07JOMMBBKO@__ptr64?$AA@ 100bcbb0 LIBCMTD:undname.obj - 0003:00012bbc ??_C@_06GHPCKEAG@__eabi?$AA@ 100bcbbc LIBCMTD:undname.obj - 0003:00012bc4 ??_C@_09HIJEGCPM@__clrcall?$AA@ 100bcbc4 LIBCMTD:undname.obj - 0003:00012bd0 ??_C@_0L@JMKHOMEK@__fastcall?$AA@ 100bcbd0 LIBCMTD:undname.obj - 0003:00012be0 ??_C@_0L@NPHFGOKO@__thiscall?$AA@ 100bcbe0 LIBCMTD:undname.obj - 0003:00012bf0 ??_C@_09IFJBGAPI@__stdcall?$AA@ 100bcbf0 LIBCMTD:undname.obj - 0003:00012bfc ??_C@_08GHMPAG@__pascal?$AA@ 100bcbfc LIBCMTD:undname.obj - 0003:00012c08 ??_C@_07KOLFKCDI@__cdecl?$AA@ 100bcc08 LIBCMTD:undname.obj - 0003:00012c14 ??_C@_08EHJDFFNH@__based?$CI?$AA@ 100bcc14 LIBCMTD:undname.obj - 0003:00012df4 ??_C@_04HEJADOOB@CV?3?5?$AA@ 100bcdf4 LIBCMTD:undname.obj - 0003:00012dfc ??_C@_02MOLJINC@?3?3?$AA@ 100bcdfc LIBCMTD:undname.obj - 0003:00012e00 ??_C@_01GEODFPGF@?8?$AA@ 100bce00 LIBCMTD:undname.obj - 0003:00012e04 ??_C@_01NLNLIGKH@?$GA?$AA@ 100bce04 LIBCMTD:undname.obj - 0003:00012e08 ??_C@_0O@KHGCOMHP@generic?9type?9?$AA@ 100bce08 LIBCMTD:undname.obj - 0003:00012e18 ??_C@_0BE@JAEOCHPE@template?9parameter?9?$AA@ 100bce18 LIBCMTD:undname.obj - 0003:00012e30 ??_C@_02OHHJMEON@?8?8?$AA@ 100bce30 LIBCMTD:undname.obj - 0003:00012e34 ??_C@_0BG@JNJLAMPM@?$GAanonymous?5namespace?8?$AA@ 100bce34 LIBCMTD:undname.obj - 0003:00012e50 ??_C@_0BN@IBLMMFAP@?$GAnon?9type?9template?9parameter?$AA@ 100bce50 LIBCMTD:undname.obj - 0003:00012e74 ??_C@_0BE@EODMJLIF@?$GAtemplate?9parameter?$AA@ 100bce74 LIBCMTD:undname.obj - 0003:00012e8c ??_C@_04GKJNKENE@void?$AA@ 100bce8c LIBCMTD:undname.obj - 0003:00012e94 ??_C@_04HIBGFPH@NULL?$AA@ 100bce94 LIBCMTD:undname.obj - 0003:00012e9c ??_C@_0M@DHNBOJMP@extern?5?$CCC?$CC?5?$AA@ 100bce9c LIBCMTD:undname.obj - 0003:00012eac ??_C@_08KJLFOPNE@?$FLthunk?$FN?3?$AA@ 100bceac LIBCMTD:undname.obj - 0003:00012eb8 ??_C@_08GPDDCMKI@public?3?5?$AA@ 100bceb8 LIBCMTD:undname.obj - 0003:00012ec4 ??_C@_0M@GAIFPFIP@protected?3?5?$AA@ 100bcec4 LIBCMTD:undname.obj - 0003:00012ed4 ??_C@_09LAPHOOG@private?3?5?$AA@ 100bced4 LIBCMTD:undname.obj - 0003:00012ee0 ??_C@_08NIEOINHE@virtual?5?$AA@ 100bcee0 LIBCMTD:undname.obj - 0003:00012eec ??_C@_07PGOEDBHP@static?5?$AA@ 100bceec LIBCMTD:undname.obj - 0003:00012ef8 ??_C@_0DA@HGFJFBBE@?$GAtemplate?5static?5data?5member?5des@ 100bcef8 LIBCMTD:undname.obj - 0003:00012f34 ??_C@_0DB@ILEFOCIJ@?$GAtemplate?5static?5data?5member?5con@ 100bcf34 LIBCMTD:undname.obj - 0003:00012f70 ??_C@_0CB@KJDOOODE@?$GAlocal?5static?5destructor?5helper?8@ 100bcf70 LIBCMTD:undname.obj - 0003:00012f98 ??_C@_0L@HNGCOGAE@?$GAadjustor?$HL?$AA@ 100bcf98 LIBCMTD:undname.obj - 0003:00012fa8 ??_C@_0L@GHPFDFH@?$GAvtordisp?$HL?$AA@ 100bcfa8 LIBCMTD:undname.obj - 0003:00012fb8 ??_C@_0N@CBHHHENL@?$GAvtordispex?$HL?$AA@ 100bcfb8 LIBCMTD:undname.obj - 0003:00012fc8 ??_C@_01CLKCMJKC@?5?$AA@ 100bcfc8 LIBCMTD:undname.obj - 0003:00012fcc ??_C@_02IGFCGPIL@?$HN?8?$AA@ 100bcfcc LIBCMTD:undname.obj - 0003:00012fd0 ??_C@_03OPGICMGF@?$HN?8?5?$AA@ 100bcfd0 LIBCMTD:undname.obj - 0003:00012fd4 ??_C@_02KCKGHPCA@?$CJ?5?$AA@ 100bcfd4 LIBCMTD:undname.obj - 0003:00012fd8 ??_C@_05BEFAKPML@void?5?$AA@ 100bcfd8 LIBCMTD:undname.obj - 0003:00012fe0 ??_C@_0P@GCOCNKDM@std?3?3nullptr_t?$AA@ 100bcfe0 LIBCMTD:undname.obj - 0003:00012ff4 ??_C@_08PABEKFH@volatile?$AA@ 100bcff4 LIBCMTD:undname.obj - 0003:00013000 ??_C@_0M@ELJOJFFH@?0?$DMellipsis?$DO?$AA@ 100bd000 LIBCMTD:undname.obj - 0003:00013010 ??_C@_04EENFHACM@?0?4?4?4?$AA@ 100bd010 LIBCMTD:undname.obj - 0003:00013018 ??_C@_0L@EGPHHEKN@?$DMellipsis?$DO?$AA@ 100bd018 LIBCMTD:undname.obj - 0003:00013028 ??_C@_07HDJPLPEK@?5throw?$CI?$AA@ 100bd028 LIBCMTD:undname.obj - 0003:00013034 ??_C@_09EFNPDFFP@?5volatile?$AA@ 100bd034 LIBCMTD:undname.obj - 0003:00013040 ??_C@_05BNCCCJPP@const?$AA@ 100bd040 LIBCMTD:undname.obj - 0003:00013048 ??_C@_07EDHNAJHC@signed?5?$AA@ 100bd048 LIBCMTD:undname.obj - 0003:00013054 ??_C@_09EBBEKKIH@unsigned?5?$AA@ 100bd054 LIBCMTD:undname.obj - 0003:00013060 ??_C@_07NFANNNEC@UNKNOWN?$AA@ 100bd060 LIBCMTD:undname.obj - 0003:0001306c ??_C@_06GCICPBLB@__w64?5?$AA@ 100bd06c LIBCMTD:undname.obj - 0003:00013074 ??_C@_07CLGGIAMF@wchar_t?$AA@ 100bd074 LIBCMTD:undname.obj - 0003:00013080 ??_C@_09EEKGDCPH@?$DMunknown?$DO?$AA@ 100bd080 LIBCMTD:undname.obj - 0003:0001308c ??_C@_08GAHOLHEO@__int128?$AA@ 100bd08c LIBCMTD:undname.obj - 0003:00013098 ??_C@_07LFCOJCAC@__int64?$AA@ 100bd098 LIBCMTD:undname.obj - 0003:000130a4 ??_C@_07OFLPPHGP@__int32?$AA@ 100bd0a4 LIBCMTD:undname.obj - 0003:000130b0 ??_C@_07ICFHOGAF@__int16?$AA@ 100bd0b0 LIBCMTD:undname.obj - 0003:000130bc ??_C@_06EBGKOKIG@__int8?$AA@ 100bd0bc LIBCMTD:undname.obj - 0003:000130c4 ??_C@_04DDKJGDCM@bool?$AA@ 100bd0c4 LIBCMTD:undname.obj - 0003:000130cc ??_C@_06BNJCAIGJ@double?$AA@ 100bd0cc LIBCMTD:undname.obj - 0003:000130d4 ??_C@_05CJIMAING@long?5?$AA@ 100bd0d4 LIBCMTD:undname.obj - 0003:000130dc ??_C@_05KNFBNCOH@float?$AA@ 100bd0dc LIBCMTD:undname.obj - 0003:000130e4 ??_C@_04GOKPGOLB@long?$AA@ 100bd0e4 LIBCMTD:undname.obj - 0003:000130ec ??_C@_03JBIPMCLC@int?$AA@ 100bd0ec LIBCMTD:undname.obj - 0003:000130f0 ??_C@_05BFKKPKCG@short?$AA@ 100bd0f0 LIBCMTD:undname.obj - 0003:000130f8 ??_C@_04ENMBGAPA@char?$AA@ 100bd0f8 LIBCMTD:undname.obj - 0003:00013100 ??_C@_05LJGMCFOG@enum?5?$AA@ 100bd100 LIBCMTD:undname.obj - 0003:00013108 ??_C@_0N@DLIEFKNA@cointerface?5?$AA@ 100bd108 LIBCMTD:undname.obj - 0003:00013118 ??_C@_08KOFANOFK@coclass?5?$AA@ 100bd118 LIBCMTD:undname.obj - 0003:00013124 ??_C@_06LJBABKPM@class?5?$AA@ 100bd124 LIBCMTD:undname.obj - 0003:0001312c ??_C@_07DIBCDNGL@struct?5?$AA@ 100bd12c LIBCMTD:undname.obj - 0003:00013138 ??_C@_06MOJHIBMG@union?5?$AA@ 100bd138 LIBCMTD:undname.obj - 0003:00013140 ??_C@_0P@GCIFDJCJ@?$GAunknown?5ecsu?8?$AA@ 100bd140 LIBCMTD:undname.obj - 0003:00013154 ??_C@_04LAHKHJMA@int?5?$AA@ 100bd154 LIBCMTD:undname.obj - 0003:0001315c ??_C@_06EHJMALKF@short?5?$AA@ 100bd15c LIBCMTD:undname.obj - 0003:00013164 ??_C@_05CIHEBHNO@char?5?$AA@ 100bd164 LIBCMTD:undname.obj - 0003:0001316c ??_C@_06LIJLOJAG@const?5?$AA@ 100bd16c LIBCMTD:undname.obj - 0003:00013174 ??_C@_09GAIEOBLP@volatile?5?$AA@ 100bd174 LIBCMTD:undname.obj - 0003:00013180 ??_C@_0O@GKABPPIF@cli?3?3pin_ptr?$DM?$AA@ 100bd180 LIBCMTD:undname.obj - 0003:00013190 ??_C@_0M@EALIELKG@cli?3?3array?$DM?$AA@ 100bd190 LIBCMTD:undname.obj - 0003:000131a0 ??_C@_02GOGNNPBN@?$CJ?$FL?$AA@ 100bd1a0 LIBCMTD:undname.obj - 0003:000131a4 ??_C@_06EEGAIFAK@?$HLflat?$HN?$AA@ 100bd1a4 LIBCMTD:undname.obj - 0003:000131ac ??_C@_02MDINNEEG@s?5?$AA@ 100bd1ac LIBCMTD:undname.obj - 0003:000131b0 ??_C@_05JIBOFOHK@?$HLfor?5?$AA@ 100bd1b0 LIBCMTD:undname.obj - 0003:000131b8 ??_7DNameNode@@6B@ 100bd1b8 LIBCMTD:undname.obj - 0003:000131c8 ??_7charNode@@6B@ 100bd1c8 LIBCMTD:undname.obj - 0003:000131d8 ??_7pcharNode@@6B@ 100bd1d8 LIBCMTD:undname.obj - 0003:000131e8 ??_7pDNameNode@@6B@ 100bd1e8 LIBCMTD:undname.obj - 0003:000131f8 ??_7DNameStatusNode@@6B@ 100bd1f8 LIBCMTD:undname.obj - 0003:00013208 ??_C@_04OKOHEJBO@?5?$DP?$DP?5?$AA@ 100bd208 LIBCMTD:undname.obj - 0003:00013210 ??_7pairNode@@6B@ 100bd210 LIBCMTD:undname.obj - 0003:000137c0 ??_R4bad_exception@std@@6B@ 100bd7c0 LIBCMTD:frame.obj - 0003:000137d8 ??_R3bad_exception@std@@8 100bd7d8 LIBCMTD:frame.obj - 0003:000137ec ??_R2bad_exception@std@@8 100bd7ec LIBCMTD:frame.obj - 0003:000137f8 ??_R1A@?0A@EA@bad_exception@std@@8 100bd7f8 LIBCMTD:frame.obj - 0003:0001381c ??_R1A@?0A@EA@exception@std@@8 100bd81c LIBCMTD:frame.obj - 0003:00013840 ??_R3exception@std@@8 100bd840 LIBCMTD:frame.obj - 0003:00013854 ??_R2exception@std@@8 100bd854 LIBCMTD:frame.obj - 0003:0001385c ??_R4type_info@@6B@ 100bd85c LIBCMTD:typinfo.obj - 0003:00013874 ??_R3type_info@@8 100bd874 LIBCMTD:typinfo.obj - 0003:00013888 ??_R2type_info@@8 100bd888 LIBCMTD:typinfo.obj - 0003:00013890 ??_R1A@?0A@EA@type_info@@8 100bd890 LIBCMTD:typinfo.obj - 0003:000138b4 ??_R4exception@std@@6B@ 100bd8b4 LIBCMTD:stdexcpt.obj - 0003:000138cc ??_R4bad_cast@std@@6B@ 100bd8cc LIBCMTD:stdexcpt.obj - 0003:000138e4 ??_R3bad_cast@std@@8 100bd8e4 LIBCMTD:stdexcpt.obj - 0003:000138f8 ??_R2bad_cast@std@@8 100bd8f8 LIBCMTD:stdexcpt.obj - 0003:00013904 ??_R1A@?0A@EA@bad_cast@std@@8 100bd904 LIBCMTD:stdexcpt.obj - 0003:00013928 ??_R4bad_typeid@std@@6B@ 100bd928 LIBCMTD:stdexcpt.obj - 0003:00013940 ??_R3bad_typeid@std@@8 100bd940 LIBCMTD:stdexcpt.obj - 0003:00013954 ??_R2bad_typeid@std@@8 100bd954 LIBCMTD:stdexcpt.obj - 0003:00013960 ??_R1A@?0A@EA@bad_typeid@std@@8 100bd960 LIBCMTD:stdexcpt.obj - 0003:00013984 ??_R4__non_rtti_object@std@@6B@ 100bd984 LIBCMTD:stdexcpt.obj - 0003:0001399c ??_R3__non_rtti_object@std@@8 100bd99c LIBCMTD:stdexcpt.obj - 0003:000139b0 ??_R2__non_rtti_object@std@@8 100bd9b0 LIBCMTD:stdexcpt.obj - 0003:000139c0 ??_R1A@?0A@EA@__non_rtti_object@std@@8 100bd9c0 LIBCMTD:stdexcpt.obj - 0003:00013af0 ___rtc_iaa 100bdaf0 LIBCMTD:_initsect_.obj - 0003:00013bf4 ___rtc_izz 100bdbf4 LIBCMTD:_initsect_.obj - 0003:00013cf8 ___rtc_taa 100bdcf8 LIBCMTD:_initsect_.obj - 0003:00013dfc ___rtc_tzz 100bddfc LIBCMTD:_initsect_.obj - 0003:00014850 __TI2?AVbad_exception@std@@ 100be850 LIBCMTD:frame.obj - 0003:00014864 __CTA2?AVbad_exception@std@@ 100be864 LIBCMTD:frame.obj - 0003:00014874 __CT??_R0?AVbad_exception@std@@@8??0bad_exception@std@@QAE@ABV01@@Z12 100be874 LIBCMTD:frame.obj - 0003:00014894 __CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12 100be894 LIBCMTD:frame.obj - 0004:00000210 ___badioinfo 100c0210 LIBCMTD:ioinit.obj - 0004:00000260 ___security_cookie 100c0260 LIBCMTD:gs_cookie.obj - 0004:00000264 ___security_cookie_complement 100c0264 LIBCMTD:gs_cookie.obj - 0004:00000268 __crtDbgFlag 100c0268 LIBCMTD:dbgheap.obj - 0004:0000026c ___crtDebugFillThreshold 100c026c LIBCMTD:dbgheap.obj - 0004:00000274 __crtBreakAlloc 100c0274 LIBCMTD:dbgheap.obj - 0004:00000280 ___nullstring 100c0280 LIBCMTD:output.obj - 0004:00000284 ___wnullstring 100c0284 LIBCMTD:output.obj - 0004:0000028c ___flsindex 100c028c LIBCMTD:tidtable.obj - 0004:00000290 ___getvalueindex 100c0290 LIBCMTD:tidtable.obj - 0004:00000298 __sys_errlist 100c0298 LIBCMTD:syserr.obj - 0004:00000348 __sys_nerr 100c0348 LIBCMTD:syserr.obj - 0004:00000370 __iob 100c0370 LIBCMTD:_file.obj - 0004:00000670 __lookuptrailbytes 100c0670 LIBCMTD:read.obj - 0004:00000904 __pfnAllocHook 100c0904 LIBCMTD:dbghook.obj - 0004:00000908 __crtAssertBusy 100c0908 LIBCMTD:dbgrptt.obj - 0004:0000090c __CrtDbgMode 100c090c LIBCMTD:dbgrptt.obj - 0004:00000918 __CrtDbgFile 100c0918 LIBCMTD:dbgrptt.obj - 0004:00000930 ___initialmbcinfo 100c0930 LIBCMTD:mbctype.obj - 0004:00000b50 __mbctype 100c0b50 LIBCMTD:mbctype.obj - 0004:00000c58 __mbcasemap 100c0c58 LIBCMTD:mbctype.obj - 0004:00000d58 ___ptmbcinfo 100c0d58 LIBCMTD:mbctype.obj - 0004:00000f58 ___globallocalestatus 100c0f58 LIBCMTD:glstatus.obj - 0004:00000f5c ___clocalestr 100c0f5c LIBCMTD:nlsdata2.obj - 0004:00000f60 ___lc_time_c 100c0f60 LIBCMTD:nlsdata2.obj - 0004:00001110 ___initiallocinfo 100c1110 LIBCMTD:nlsdata2.obj - 0004:00001214 ___ptlocinfo 100c1214 LIBCMTD:nlsdata2.obj - 0004:00001218 ___initiallocalestructinfo 100c1218 LIBCMTD:nlsdata2.obj - 0004:00001224 __cfltcvt_tab 100c1224 LIBCMTD:cmiscdat.obj - 0004:00001260 __NLG_Destination 100c1260 LIBCMTD:exsup.obj - 0004:00001278 ___lconv_static_decimal 100c1278 LIBCMTD:lconv.obj - 0004:0000127c ___lconv_static_W_decimal 100c127c LIBCMTD:lconv.obj - 0004:00001280 ___lconv_c 100c1280 LIBCMTD:lconv.obj - 0004:000012d0 ___lconv 100c12d0 LIBCMTD:lconv.obj - 0004:000012e8 __pctype 100c12e8 LIBCMTD:ctype.obj - 0004:000012ec __pwctype 100c12ec LIBCMTD:ctype.obj - 0004:000012f8 __confh 100c12f8 LIBCMTD:initcon.obj - 0004:000012fc ___abort_behavior 100c12fc LIBCMTD:abort.obj - 0004:00001300 ??_R0?AVbad_exception@std@@@8 100c1300 LIBCMTD:frame.obj - 0004:00001328 ??_R0?AVexception@std@@@8 100c1328 LIBCMTD:frame.obj - 0004:00001350 ___mb_cur_max 100c1350 LIBCMTD:nlsdata1.obj - 0004:00001354 ___decimal_point 100c1354 LIBCMTD:nlsdata1.obj - 0004:00001358 ___decimal_point_length 100c1358 LIBCMTD:nlsdata1.obj - 0004:00001360 ??_R0?AVtype_info@@@8 100c1360 LIBCMTD:typinfo.obj - 0004:0000137c ??_R0?AVbad_cast@std@@@8 100c137c LIBCMTD:stdexcpt.obj - 0004:0000139c ??_R0?AVbad_typeid@std@@@8 100c139c LIBCMTD:stdexcpt.obj - 0004:000013c0 ??_R0?AV__non_rtti_object@std@@@8 100c13c0 LIBCMTD:stdexcpt.obj - 0004:00001528 __aenvptr 100c1528 LIBCMTD:dllcrt0.obj - 0004:0000152c __wenvptr 100c152c LIBCMTD:dllcrt0.obj - 0004:00001530 ___error_mode 100c1530 LIBCMTD:dllcrt0.obj - 0004:00001534 ___app_type 100c1534 LIBCMTD:dllcrt0.obj - 0004:0000153c ___pInvalidArgHandler 100c153c LIBCMTD:invarg.obj - 0004:00001554 ?_pfnDumpClient@@3P6AXPAXI@ZA 100c1554 LIBCMTD:dbgheap.obj - 0004:0000155c ___crtDebugCheckCount 100c155c LIBCMTD:dbgheap.obj - 0004:0000156c __newmode 100c156c LIBCMTD:_newmode.obj - 0004:00001570 _gpFlsAlloc 100c1570 LIBCMTD:tidtable.obj - 0004:00001574 _gpFlsGetValue 100c1574 LIBCMTD:tidtable.obj - 0004:00001578 _gpFlsSetValue 100c1578 LIBCMTD:tidtable.obj - 0004:0000157c _gpFlsFree 100c157c LIBCMTD:tidtable.obj - 0004:00001584 __cflush 100c1584 LIBCMTD:_file.obj - 0004:00001588 __umaskval 100c1588 LIBCMTD:crt0dat.obj - 0004:0000158c ___argc 100c158c LIBCMTD:crt0dat.obj - 0004:00001590 ___argv 100c1590 LIBCMTD:crt0dat.obj - 0004:00001594 ___wargv 100c1594 LIBCMTD:crt0dat.obj - 0004:00001598 __environ 100c1598 LIBCMTD:crt0dat.obj - 0004:0000159c ___initenv 100c159c LIBCMTD:crt0dat.obj - 0004:000015a0 __wenviron 100c15a0 LIBCMTD:crt0dat.obj - 0004:000015a4 ___winitenv 100c15a4 LIBCMTD:crt0dat.obj - 0004:000015a8 __pgmptr 100c15a8 LIBCMTD:crt0dat.obj - 0004:000015ac __wpgmptr 100c15ac LIBCMTD:crt0dat.obj - 0004:000015b0 __exitflag 100c15b0 LIBCMTD:crt0dat.obj - 0004:000015b4 __C_Termination_Done 100c15b4 LIBCMTD:crt0dat.obj - 0004:000015b8 __C_Exit_Done 100c15b8 LIBCMTD:crt0dat.obj - 0004:0000170c __crtheap 100c170c LIBCMTD:heapinit.obj - 0004:000018f0 ?_pnhHeap@@3P6AHI@ZA 100c18f0 LIBCMTD:handler.obj - 0004:000018f8 ___mbulinfo 100c18f8 LIBCMTD:mbctype.obj - 0004:00001904 ___mbcodepage 100c1904 LIBCMTD:mbctype.obj - 0004:00001908 ___ismbcodepage 100c1908 LIBCMTD:mbctype.obj - 0004:0000190c ___mblcid 100c190c LIBCMTD:mbctype.obj - 0004:0000191c __commode 100c191c LIBCMTD:ncommode.obj - 0004:0000244c ?__pInconsistency@@3P6AXXZA 100c244c LIBCMTD:hooks.obj - 0004:00002454 ___pPurecall 100c2454 LIBCMTD:inithelp.obj - 0004:00002470 ___lconv_static_null 100c2470 LIBCMTD:lconv.obj - 0004:00002474 ___lconv_static_W_null 100c2474 LIBCMTD:lconv.obj - 0004:00002478 ___locale_changed 100c2478 LIBCMTD:setlocal.obj - 0004:0000247c __stdbuf 100c247c LIBCMTD:_sftbuf.obj - 0004:00002488 __fmode 100c2488 LIBCMTD:txtmode.obj - 0004:000024ac ?pArgList@UnDecorator@@0PAVReplicator@@A 100c24ac LIBCMTD:undname.obj - 0004:000024b0 ?pZNameList@UnDecorator@@0PAVReplicator@@A 100c24b0 LIBCMTD:undname.obj - 0004:000024b4 ?pTemplateArgList@UnDecorator@@0PAVReplicator@@A 100c24b4 LIBCMTD:undname.obj - 0004:000024b8 ?gName@UnDecorator@@0PBDB 100c24b8 LIBCMTD:undname.obj - 0004:000024bc ?name@UnDecorator@@0PBDB 100c24bc LIBCMTD:undname.obj - 0004:000024c0 ?outputString@UnDecorator@@0PADA 100c24c0 LIBCMTD:undname.obj - 0004:000024c4 ?maxStringLength@UnDecorator@@0HA 100c24c4 LIBCMTD:undname.obj - 0004:000024c8 ?disableFlags@UnDecorator@@0KA 100c24c8 LIBCMTD:undname.obj - 0004:000024cc ?m_pGetParameter@UnDecorator@@0P6APADJ@ZA 100c24cc LIBCMTD:undname.obj - 0004:000024d0 ?fExplicitTemplateParams@UnDecorator@@0_NA 100c24d0 LIBCMTD:undname.obj - 0004:000024d1 ?fGetTemplateArgumentList@UnDecorator@@0_NA 100c24d1 LIBCMTD:undname.obj - 0004:00002540 ?nodes@?1??make@DNameStatusNode@@SAPAV2@W4DNameStatus@@@Z@4PAV2@A 100c2540 LIBCMTD:undname.obj - 0004:0000257c ??_B?1??make@DNameStatusNode@@SAPAV1@W4DNameStatus@@@Z@51 100c257c LIBCMTD:undname.obj - 0004:00002580 ___setlc_active 100c2580 - 0004:00002590 ___unguarded_readlc_active 100c2590 - 0004:00002594 __pfnReportHook 100c2594 - 0004:000025a4 __pReportHookListW 100c25a4 - 0004:000025a8 __pReportHookList 100c25a8 - 0004:000025ac __debugger_hook_dummy 100c25ac - 0004:000025b8 ___env_initialized 100c25b8 - 0004:000025c8 ___onexitend 100c25c8 - 0004:000025cc ___onexitbegin 100c25cc - 0004:000025d0 ___mbctype_initialized 100c25d0 - 0004:000025d4 __FPinit 100c25d4 - 0004:000025d8 ___dyn_tls_init_callback 100c25d8 - 0004:000025dc ___piob 100c25dc - 0004:00002920 __bufin 100c2920 - 0004:00003920 __nstream 100c3920 - 0004:00003924 __nhandle 100c3924 - 0004:00003980 ___pioinfo 100c3980 - 0004:00003a80 ___sse2_available 100c3a80 - 0004:00003a8c __acmdln 100c3a8c - 0005:00000000 __IMPORT_DESCRIPTOR_KERNEL32 100c4000 kernel32:KERNEL32.dll - 0005:00000014 __NULL_IMPORT_DESCRIPTOR 100c4014 kernel32:KERNEL32.dll - 0005:000001dc __imp__CreateFileA@28 100c41dc kernel32:KERNEL32.dll - 0005:000001e0 __imp__CloseHandle@4 100c41e0 kernel32:KERNEL32.dll - 0005:000001e4 __imp__CreateFileW@28 100c41e4 kernel32:KERNEL32.dll - 0005:000001e8 __imp__GetLastError@0 100c41e8 kernel32:KERNEL32.dll - 0005:000001ec __imp__ReadFile@20 100c41ec kernel32:KERNEL32.dll - 0005:000001f0 __imp__WriteFile@20 100c41f0 kernel32:KERNEL32.dll - 0005:000001f4 __imp__SetFilePointer@16 100c41f4 kernel32:KERNEL32.dll - 0005:000001f8 __imp__GetSystemTimeAsFileTime@4 100c41f8 kernel32:KERNEL32.dll - 0005:000001fc __imp__GetCurrentThreadId@0 100c41fc kernel32:KERNEL32.dll - 0005:00000200 __imp__DecodePointer@4 100c4200 kernel32:KERNEL32.dll - 0005:00000204 __imp__GetCommandLineA@0 100c4204 kernel32:KERNEL32.dll - 0005:00000208 __imp__IsProcessorFeaturePresent@4 100c4208 kernel32:KERNEL32.dll - 0005:0000020c __imp__LeaveCriticalSection@4 100c420c kernel32:KERNEL32.dll - 0005:00000210 __imp__EnterCriticalSection@4 100c4210 kernel32:KERNEL32.dll - 0005:00000214 __imp__InitializeCriticalSectionAndSpinCount@8 100c4214 kernel32:KERNEL32.dll - 0005:00000218 __imp__SetStdHandle@8 100c4218 kernel32:KERNEL32.dll - 0005:0000021c __imp__GetFileType@4 100c421c kernel32:KERNEL32.dll - 0005:00000220 __imp__SetHandleCount@4 100c4220 kernel32:KERNEL32.dll - 0005:00000224 __imp__GetStdHandle@4 100c4224 kernel32:KERNEL32.dll - 0005:00000228 __imp__GetStartupInfoW@4 100c4228 kernel32:KERNEL32.dll - 0005:0000022c __imp__DeleteCriticalSection@4 100c422c kernel32:KERNEL32.dll - 0005:00000230 __imp__TerminateProcess@8 100c4230 kernel32:KERNEL32.dll - 0005:00000234 __imp__GetCurrentProcess@0 100c4234 kernel32:KERNEL32.dll - 0005:00000238 __imp__UnhandledExceptionFilter@4 100c4238 kernel32:KERNEL32.dll - 0005:0000023c __imp__SetUnhandledExceptionFilter@4 100c423c kernel32:KERNEL32.dll - 0005:00000240 __imp__IsDebuggerPresent@0 100c4240 kernel32:KERNEL32.dll - 0005:00000244 __imp__EncodePointer@4 100c4244 kernel32:KERNEL32.dll - 0005:00000248 __imp__GetModuleFileNameW@12 100c4248 kernel32:KERNEL32.dll - 0005:0000024c __imp__HeapValidate@12 100c424c kernel32:KERNEL32.dll - 0005:00000250 __imp__IsBadReadPtr@8 100c4250 kernel32:KERNEL32.dll - 0005:00000254 __imp__TlsAlloc@0 100c4254 kernel32:KERNEL32.dll - 0005:00000258 __imp__TlsGetValue@4 100c4258 kernel32:KERNEL32.dll - 0005:0000025c __imp__TlsSetValue@8 100c425c kernel32:KERNEL32.dll - 0005:00000260 __imp__TlsFree@4 100c4260 kernel32:KERNEL32.dll - 0005:00000264 __imp__GetProcAddress@8 100c4264 kernel32:KERNEL32.dll - 0005:00000268 __imp__GetModuleHandleW@4 100c4268 kernel32:KERNEL32.dll - 0005:0000026c __imp__InterlockedIncrement@4 100c426c kernel32:KERNEL32.dll - 0005:00000270 __imp__SetLastError@4 100c4270 kernel32:KERNEL32.dll - 0005:00000274 __imp__InterlockedDecrement@4 100c4274 kernel32:KERNEL32.dll - 0005:00000278 __imp__GetCurrentThread@0 100c4278 kernel32:KERNEL32.dll - 0005:0000027c __imp__RtlUnwind@16 100c427c kernel32:KERNEL32.dll - 0005:00000280 __imp__MultiByteToWideChar@24 100c4280 kernel32:KERNEL32.dll - 0005:00000284 __imp__WideCharToMultiByte@32 100c4284 kernel32:KERNEL32.dll - 0005:00000288 __imp__GetConsoleCP@0 100c4288 kernel32:KERNEL32.dll - 0005:0000028c __imp__GetConsoleMode@8 100c428c kernel32:KERNEL32.dll - 0005:00000290 __imp__ExitProcess@4 100c4290 kernel32:KERNEL32.dll - 0005:00000294 __imp__GetModuleFileNameA@12 100c4294 kernel32:KERNEL32.dll - 0005:00000298 __imp__FreeEnvironmentStringsW@4 100c4298 kernel32:KERNEL32.dll - 0005:0000029c __imp__GetEnvironmentStringsW@0 100c429c kernel32:KERNEL32.dll - 0005:000002a0 __imp__HeapCreate@12 100c42a0 kernel32:KERNEL32.dll - 0005:000002a4 __imp__HeapDestroy@4 100c42a4 kernel32:KERNEL32.dll - 0005:000002a8 __imp__QueryPerformanceCounter@4 100c42a8 kernel32:KERNEL32.dll - 0005:000002ac __imp__GetTickCount@0 100c42ac kernel32:KERNEL32.dll - 0005:000002b0 __imp__GetCurrentProcessId@0 100c42b0 kernel32:KERNEL32.dll - 0005:000002b4 __imp__FatalAppExitA@8 100c42b4 kernel32:KERNEL32.dll - 0005:000002b8 __imp__OutputDebugStringA@4 100c42b8 kernel32:KERNEL32.dll - 0005:000002bc __imp__WriteConsoleW@20 100c42bc kernel32:KERNEL32.dll - 0005:000002c0 __imp__OutputDebugStringW@4 100c42c0 kernel32:KERNEL32.dll - 0005:000002c4 __imp__SetConsoleCtrlHandler@8 100c42c4 kernel32:KERNEL32.dll - 0005:000002c8 __imp__LoadLibraryW@4 100c42c8 kernel32:KERNEL32.dll - 0005:000002cc __imp__HeapAlloc@12 100c42cc kernel32:KERNEL32.dll - 0005:000002d0 __imp__HeapReAlloc@16 100c42d0 kernel32:KERNEL32.dll - 0005:000002d4 __imp__HeapSize@12 100c42d4 kernel32:KERNEL32.dll - 0005:000002d8 __imp__HeapQueryInformation@20 100c42d8 kernel32:KERNEL32.dll - 0005:000002dc __imp__HeapFree@12 100c42dc kernel32:KERNEL32.dll - 0005:000002e0 __imp__GetACP@0 100c42e0 kernel32:KERNEL32.dll - 0005:000002e4 __imp__GetOEMCP@0 100c42e4 kernel32:KERNEL32.dll - 0005:000002e8 __imp__GetCPInfo@8 100c42e8 kernel32:KERNEL32.dll - 0005:000002ec __imp__IsValidCodePage@4 100c42ec kernel32:KERNEL32.dll - 0005:000002f0 __imp__FlushFileBuffers@4 100c42f0 kernel32:KERNEL32.dll - 0005:000002f4 __imp__FreeLibrary@4 100c42f4 kernel32:KERNEL32.dll - 0005:000002f8 __imp__InterlockedExchange@8 100c42f8 kernel32:KERNEL32.dll - 0005:000002fc __imp__GetLocaleInfoW@16 100c42fc kernel32:KERNEL32.dll - 0005:00000300 __imp__LCMapStringW@24 100c4300 kernel32:KERNEL32.dll - 0005:00000304 __imp__GetStringTypeW@16 100c4304 kernel32:KERNEL32.dll - 0005:00000308 __imp__SetEndOfFile@4 100c4308 kernel32:KERNEL32.dll - 0005:0000030c __imp__GetProcessHeap@0 100c430c kernel32:KERNEL32.dll - 0005:00000310 __imp__GetLocaleInfoA@16 100c4310 kernel32:KERNEL32.dll - 0005:00000314 __imp__IsValidLocale@8 100c4314 kernel32:KERNEL32.dll - 0005:00000318 __imp__EnumSystemLocalesA@8 100c4318 kernel32:KERNEL32.dll - 0005:0000031c __imp__GetUserDefaultLCID@0 100c431c kernel32:KERNEL32.dll - 0005:00000320 __imp__RaiseException@16 100c4320 kernel32:KERNEL32.dll - 0005:00000324 \177KERNEL32_NULL_THUNK_DATA 100c4324 kernel32:KERNEL32.dll - - entry point at 0002:00000b54 - diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.pdb b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.pdb deleted file mode 100644 index 0446ee0d..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllDebug/zlibwapi.pdb and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.read.1.tlog deleted file mode 100644 index 5c68c12d..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.write.1.tlog deleted file mode 100644 index cd2e1c1f..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/adler32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/adler32.cod deleted file mode 100644 index d949d12e..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/adler32.cod +++ /dev/null @@ -1,615 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\adler32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -EXTRN __alldiv:PROC -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\adler32.c -; COMDAT _adler32_combine_ -_TEXT SEGMENT -_len2$ = 8 ; size = 8 -_sum1$ = 12 ; size = 4 -_adler32_combine_ PROC ; COMDAT -; _adler1$ = ecx -; _adler2$ = eax - -; 140 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b d8 mov ebx, eax - -; 141 : unsigned long sum1; -; 142 : unsigned long sum2; -; 143 : unsigned rem; -; 144 : -; 145 : /* for negative len, return invalid adler32 as a clue for debugging */ -; 146 : if (len2 < 0) - - 00007 8b 45 0c mov eax, DWORD PTR _len2$[ebp+4] - 0000a 57 push edi - 0000b 8b 7d 08 mov edi, DWORD PTR _len2$[ebp] - 0000e 8b f1 mov esi, ecx - 00010 85 c0 test eax, eax - 00012 7f 0e jg SHORT $LN5@adler32_co - 00014 7c 04 jl SHORT $LN8@adler32_co - 00016 85 ff test edi, edi - 00018 73 08 jae SHORT $LN5@adler32_co -$LN8@adler32_co: - 0001a 5f pop edi - 0001b 5e pop esi - -; 147 : return 0xffffffffUL; - - 0001c 83 c8 ff or eax, -1 - 0001f 5b pop ebx - -; 162 : } - - 00020 5d pop ebp - 00021 c3 ret 0 -$LN5@adler32_co: - -; 148 : -; 149 : /* the derivation of this formula is left as an exercise for the reader */ -; 150 : MOD63(len2); /* assumes len2 >= 0 */ - - 00022 6a 00 push 0 - 00024 68 f1 ff 00 00 push 65521 ; 0000fff1H - 00029 50 push eax - 0002a 57 push edi - 0002b e8 00 00 00 00 call __alldiv - 00030 69 c0 f1 ff 00 - 00 imul eax, 65521 ; 0000fff1H - 00036 2b f8 sub edi, eax - -; 151 : rem = (unsigned)len2; -; 152 : sum1 = adler1 & 0xffff; - - 00038 0f b7 c6 movzx eax, si - -; 153 : sum2 = rem * sum1; - - 0003b 8b c8 mov ecx, eax - 0003d 0f af cf imul ecx, edi - -; 154 : MOD(sum2); -; 155 : sum1 += (adler2 & 0xffff) + BASE - 1; - - 00040 0f b7 d3 movzx edx, bx - 00043 8d 84 10 f0 ff - 00 00 lea eax, DWORD PTR [eax+edx+65520] - 0004a 89 45 0c mov DWORD PTR _sum1$[ebp], eax - 0004d b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00052 f7 e1 mul ecx - 00054 c1 ea 0f shr edx, 15 ; 0000000fH - -; 156 : sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; - - 00057 69 d2 f1 ff 00 - 00 imul edx, 65521 ; 0000fff1H - 0005d c1 ee 10 shr esi, 16 ; 00000010H - 00060 2b f2 sub esi, edx - -; 157 : if (sum1 >= BASE) sum1 -= BASE; - - 00062 8b 55 0c mov edx, DWORD PTR _sum1$[ebp] - 00065 c1 eb 10 shr ebx, 16 ; 00000010H - 00068 03 f3 add esi, ebx - 0006a 2b f7 sub esi, edi - 0006c 8d 8c 31 f1 ff - 00 00 lea ecx, DWORD PTR [ecx+esi+65521] - 00073 81 fa f1 ff 00 - 00 cmp edx, 65521 ; 0000fff1H - 00079 72 14 jb SHORT $LN3@adler32_co - 0007b 81 ea f1 ff 00 - 00 sub edx, 65521 ; 0000fff1H - -; 158 : if (sum1 >= BASE) sum1 -= BASE; - - 00081 81 fa f1 ff 00 - 00 cmp edx, 65521 ; 0000fff1H - 00087 72 06 jb SHORT $LN3@adler32_co - 00089 81 ea f1 ff 00 - 00 sub edx, 65521 ; 0000fff1H -$LN3@adler32_co: - -; 159 : if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); - - 0008f 81 f9 e2 ff 01 - 00 cmp ecx, 131042 ; 0001ffe2H - 00095 72 06 jb SHORT $LN2@adler32_co - 00097 81 e9 e2 ff 01 - 00 sub ecx, 131042 ; 0001ffe2H -$LN2@adler32_co: - -; 160 : if (sum2 >= BASE) sum2 -= BASE; - - 0009d 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 000a3 72 06 jb SHORT $LN1@adler32_co - 000a5 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN1@adler32_co: - 000ab 5f pop edi - -; 161 : return sum1 | (sum2 << 16); - - 000ac 8b c1 mov eax, ecx - 000ae c1 e0 10 shl eax, 16 ; 00000010H - 000b1 5e pop esi - 000b2 0b c2 or eax, edx - 000b4 5b pop ebx - -; 162 : } - - 000b5 5d pop ebp - 000b6 c3 ret 0 -_adler32_combine_ ENDP -_TEXT ENDS -PUBLIC _adler32@12 -; Function compile flags: /Ogtp -; COMDAT _adler32@12 -_TEXT SEGMENT -_adler$ = 8 ; size = 4 -tv884 = 12 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_adler32@12 PROC ; COMDAT - -; 69 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 70 : unsigned long sum2; -; 71 : unsigned n; -; 72 : -; 73 : /* split Adler-32 into component sums */ -; 74 : sum2 = (adler >> 16) & 0xffff; - - 00003 8b 4d 08 mov ecx, DWORD PTR _adler$[ebp] - 00006 53 push ebx - -; 75 : adler &= 0xffff; -; 76 : -; 77 : /* in case user likes doing a byte at a time, keep it fast */ -; 78 : if (len == 1) { - - 00007 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 0000a 57 push edi - 0000b 8b f9 mov edi, ecx - 0000d c1 ef 10 shr edi, 16 ; 00000010H - 00010 81 e1 ff ff 00 - 00 and ecx, 65535 ; 0000ffffH - 00016 83 fb 01 cmp ebx, 1 - 00019 75 33 jne SHORT $LN18@adler32 - -; 79 : adler += buf[0]; - - 0001b 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 0001e 0f b6 10 movzx edx, BYTE PTR [eax] - 00021 03 ca add ecx, edx - -; 80 : if (adler >= BASE) - - 00023 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 00029 72 06 jb SHORT $LN17@adler32 - -; 81 : adler -= BASE; - - 0002b 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN17@adler32: - -; 82 : sum2 += adler; - - 00031 03 f9 add edi, ecx - -; 83 : if (sum2 >= BASE) - - 00033 81 ff f1 ff 00 - 00 cmp edi, 65521 ; 0000fff1H - 00039 72 06 jb SHORT $LN16@adler32 - -; 84 : sum2 -= BASE; - - 0003b 81 ef f1 ff 00 - 00 sub edi, 65521 ; 0000fff1H -$LN16@adler32: - -; 85 : return adler | (sum2 << 16); - - 00041 8b c7 mov eax, edi - 00043 c1 e0 10 shl eax, 16 ; 00000010H - 00046 5f pop edi - 00047 0b c1 or eax, ecx - 00049 5b pop ebx - -; 133 : } - - 0004a 5d pop ebp - 0004b c2 0c 00 ret 12 ; 0000000cH -$LN18@adler32: - 0004e 56 push esi - -; 86 : } -; 87 : -; 88 : /* initial Adler-32 value (deferred check for len == 1 speed) */ -; 89 : if (buf == Z_NULL) - - 0004f 8b 75 0c mov esi, DWORD PTR _buf$[ebp] - 00052 85 f6 test esi, esi - 00054 75 0a jne SHORT $LN15@adler32 - -; 90 : return 1L; - - 00056 8d 46 01 lea eax, DWORD PTR [esi+1] - 00059 5e pop esi - 0005a 5f pop edi - 0005b 5b pop ebx - -; 133 : } - - 0005c 5d pop ebp - 0005d c2 0c 00 ret 12 ; 0000000cH -$LN15@adler32: - -; 91 : -; 92 : /* in case short lengths are provided, keep it somewhat fast */ -; 93 : if (len < 16) { - - 00060 83 fb 10 cmp ebx, 16 ; 00000010H - 00063 73 43 jae SHORT $LN22@adler32 - -; 94 : while (len--) { - - 00065 85 db test ebx, ebx - 00067 74 12 je SHORT $LN26@adler32 - 00069 8d a4 24 00 00 - 00 00 npad 7 -$LL13@adler32: - -; 95 : adler += *buf++; - - 00070 0f b6 06 movzx eax, BYTE PTR [esi] - 00073 03 c8 add ecx, eax - 00075 46 inc esi - -; 96 : sum2 += adler; - - 00076 03 f9 add edi, ecx - 00078 4b dec ebx - 00079 75 f5 jne SHORT $LL13@adler32 -$LN26@adler32: - -; 97 : } -; 98 : if (adler >= BASE) - - 0007b 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 00081 72 06 jb SHORT $LN11@adler32 - -; 99 : adler -= BASE; - - 00083 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN11@adler32: - -; 100 : MOD28(sum2); /* only added so many BASE's */ - - 00089 b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 0008e f7 e7 mul edi - 00090 c1 ea 0f shr edx, 15 ; 0000000fH - -; 101 : return adler | (sum2 << 16); - - 00093 8b c2 mov eax, edx - 00095 c1 e0 04 shl eax, 4 - 00098 2b c2 sub eax, edx - 0009a 03 c7 add eax, edi - 0009c 5e pop esi - -; 129 : } -; 130 : -; 131 : /* return recombined sums */ -; 132 : return adler | (sum2 << 16); - - 0009d c1 e0 10 shl eax, 16 ; 00000010H - 000a0 5f pop edi - 000a1 0b c1 or eax, ecx - 000a3 5b pop ebx - -; 133 : } - - 000a4 5d pop ebp - 000a5 c2 0c 00 ret 12 ; 0000000cH -$LN22@adler32: - -; 102 : } -; 103 : -; 104 : /* do length NMAX blocks -- requires just one modulo operation */ -; 105 : while (len >= NMAX) { - - 000a8 81 fb b0 15 00 - 00 cmp ebx, 5552 ; 000015b0H - 000ae 0f 82 d2 00 00 - 00 jb $LN9@adler32 - 000b4 b8 af a9 6e 5e mov eax, 1584310703 ; 5e6ea9afH - 000b9 f7 e3 mul ebx - 000bb c1 ea 0b shr edx, 11 ; 0000000bH - 000be 89 55 0c mov DWORD PTR tv884[ebp], edx -$LL10@adler32: - -; 106 : len -= NMAX; - - 000c1 81 eb b0 15 00 - 00 sub ebx, 5552 ; 000015b0H - -; 107 : n = NMAX / 16; /* NMAX is divisible by 16 */ - - 000c7 b8 5b 01 00 00 mov eax, 347 ; 0000015bH - 000cc 8d 64 24 00 npad 4 -$LL8@adler32: - -; 108 : do { -; 109 : DO16(buf); /* 16 sums unrolled */ - - 000d0 0f b6 16 movzx edx, BYTE PTR [esi] - 000d3 03 ca add ecx, edx - 000d5 0f b6 56 01 movzx edx, BYTE PTR [esi+1] - 000d9 03 f9 add edi, ecx - 000db 03 ca add ecx, edx - 000dd 0f b6 56 02 movzx edx, BYTE PTR [esi+2] - 000e1 03 f9 add edi, ecx - 000e3 03 ca add ecx, edx - 000e5 0f b6 56 03 movzx edx, BYTE PTR [esi+3] - 000e9 03 f9 add edi, ecx - 000eb 03 ca add ecx, edx - 000ed 0f b6 56 04 movzx edx, BYTE PTR [esi+4] - 000f1 03 f9 add edi, ecx - 000f3 03 ca add ecx, edx - 000f5 0f b6 56 05 movzx edx, BYTE PTR [esi+5] - 000f9 03 f9 add edi, ecx - 000fb 03 ca add ecx, edx - 000fd 0f b6 56 06 movzx edx, BYTE PTR [esi+6] - 00101 03 f9 add edi, ecx - 00103 03 ca add ecx, edx - 00105 0f b6 56 07 movzx edx, BYTE PTR [esi+7] - 00109 03 f9 add edi, ecx - 0010b 03 ca add ecx, edx - 0010d 0f b6 56 08 movzx edx, BYTE PTR [esi+8] - 00111 03 f9 add edi, ecx - 00113 03 ca add ecx, edx - 00115 0f b6 56 09 movzx edx, BYTE PTR [esi+9] - 00119 03 f9 add edi, ecx - 0011b 03 ca add ecx, edx - 0011d 0f b6 56 0a movzx edx, BYTE PTR [esi+10] - 00121 03 f9 add edi, ecx - 00123 03 ca add ecx, edx - 00125 0f b6 56 0b movzx edx, BYTE PTR [esi+11] - 00129 03 f9 add edi, ecx - 0012b 03 ca add ecx, edx - 0012d 0f b6 56 0c movzx edx, BYTE PTR [esi+12] - 00131 03 f9 add edi, ecx - 00133 03 ca add ecx, edx - 00135 0f b6 56 0d movzx edx, BYTE PTR [esi+13] - 00139 03 f9 add edi, ecx - 0013b 03 ca add ecx, edx - 0013d 0f b6 56 0e movzx edx, BYTE PTR [esi+14] - 00141 03 f9 add edi, ecx - 00143 03 ca add ecx, edx - 00145 0f b6 56 0f movzx edx, BYTE PTR [esi+15] - 00149 03 f9 add edi, ecx - 0014b 03 ca add ecx, edx - 0014d 03 f9 add edi, ecx - -; 110 : buf += 16; - - 0014f 83 c6 10 add esi, 16 ; 00000010H - -; 111 : } while (--n); - - 00152 48 dec eax - 00153 0f 85 77 ff ff - ff jne $LL8@adler32 - -; 112 : MOD(adler); - - 00159 b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 0015e f7 e1 mul ecx - 00160 c1 ea 0f shr edx, 15 ; 0000000fH - 00163 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 00169 03 ca add ecx, edx - -; 113 : MOD(sum2); - - 0016b b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00170 f7 e7 mul edi - 00172 c1 ea 0f shr edx, 15 ; 0000000fH - 00175 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0017b 03 fa add edi, edx - 0017d ff 4d 0c dec DWORD PTR tv884[ebp] - 00180 0f 85 3b ff ff - ff jne $LL10@adler32 -$LN9@adler32: - -; 114 : } -; 115 : -; 116 : /* do remaining bytes (less than NMAX, still just one modulo) */ -; 117 : if (len) { /* avoid modulos if none remaining */ - - 00186 85 db test ebx, ebx - 00188 0f 84 d1 00 00 - 00 je $LN5@adler32 - -; 118 : while (len >= 16) { - - 0018e 83 fb 10 cmp ebx, 16 ; 00000010H - 00191 0f 82 95 00 00 - 00 jb $LN32@adler32 - 00197 8b c3 mov eax, ebx - 00199 c1 e8 04 shr eax, 4 - 0019c 8d 64 24 00 npad 4 -$LL4@adler32: - -; 119 : len -= 16; -; 120 : DO16(buf); - - 001a0 0f b6 16 movzx edx, BYTE PTR [esi] - 001a3 03 ca add ecx, edx - 001a5 0f b6 56 01 movzx edx, BYTE PTR [esi+1] - 001a9 03 f9 add edi, ecx - 001ab 03 ca add ecx, edx - 001ad 0f b6 56 02 movzx edx, BYTE PTR [esi+2] - 001b1 03 f9 add edi, ecx - 001b3 03 ca add ecx, edx - 001b5 0f b6 56 03 movzx edx, BYTE PTR [esi+3] - 001b9 03 f9 add edi, ecx - 001bb 03 ca add ecx, edx - 001bd 0f b6 56 04 movzx edx, BYTE PTR [esi+4] - 001c1 03 f9 add edi, ecx - 001c3 03 ca add ecx, edx - 001c5 0f b6 56 05 movzx edx, BYTE PTR [esi+5] - 001c9 03 f9 add edi, ecx - 001cb 03 ca add ecx, edx - 001cd 0f b6 56 06 movzx edx, BYTE PTR [esi+6] - 001d1 03 f9 add edi, ecx - 001d3 03 ca add ecx, edx - 001d5 0f b6 56 07 movzx edx, BYTE PTR [esi+7] - 001d9 03 f9 add edi, ecx - 001db 03 ca add ecx, edx - 001dd 0f b6 56 08 movzx edx, BYTE PTR [esi+8] - 001e1 03 f9 add edi, ecx - 001e3 03 ca add ecx, edx - 001e5 0f b6 56 09 movzx edx, BYTE PTR [esi+9] - 001e9 03 f9 add edi, ecx - 001eb 03 ca add ecx, edx - 001ed 0f b6 56 0a movzx edx, BYTE PTR [esi+10] - 001f1 03 f9 add edi, ecx - 001f3 03 ca add ecx, edx - 001f5 0f b6 56 0b movzx edx, BYTE PTR [esi+11] - 001f9 03 f9 add edi, ecx - 001fb 03 ca add ecx, edx - 001fd 0f b6 56 0c movzx edx, BYTE PTR [esi+12] - 00201 03 f9 add edi, ecx - 00203 03 ca add ecx, edx - 00205 0f b6 56 0d movzx edx, BYTE PTR [esi+13] - 00209 03 f9 add edi, ecx - 0020b 03 ca add ecx, edx - 0020d 0f b6 56 0e movzx edx, BYTE PTR [esi+14] - 00211 03 f9 add edi, ecx - 00213 03 ca add ecx, edx - 00215 0f b6 56 0f movzx edx, BYTE PTR [esi+15] - 00219 03 f9 add edi, ecx - 0021b 03 ca add ecx, edx - 0021d 83 eb 10 sub ebx, 16 ; 00000010H - 00220 03 f9 add edi, ecx - -; 121 : buf += 16; - - 00222 83 c6 10 add esi, 16 ; 00000010H - 00225 48 dec eax - 00226 0f 85 74 ff ff - ff jne $LL4@adler32 -$LN32@adler32: - -; 122 : } -; 123 : while (len--) { - - 0022c 85 db test ebx, ebx - 0022e 74 0b je SHORT $LN30@adler32 -$LL2@adler32: - -; 124 : adler += *buf++; - - 00230 0f b6 06 movzx eax, BYTE PTR [esi] - 00233 03 c8 add ecx, eax - 00235 46 inc esi - -; 125 : sum2 += adler; - - 00236 03 f9 add edi, ecx - 00238 4b dec ebx - 00239 75 f5 jne SHORT $LL2@adler32 -$LN30@adler32: - -; 126 : } -; 127 : MOD(adler); - - 0023b b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00240 f7 e1 mul ecx - 00242 c1 ea 0f shr edx, 15 ; 0000000fH - 00245 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0024b 03 ca add ecx, edx - -; 128 : MOD(sum2); - - 0024d b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00252 f7 e7 mul edi - 00254 c1 ea 0f shr edx, 15 ; 0000000fH - 00257 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0025d 03 fa add edi, edx -$LN5@adler32: - -; 129 : } -; 130 : -; 131 : /* return recombined sums */ -; 132 : return adler | (sum2 << 16); - - 0025f 8b c7 mov eax, edi - 00261 5e pop esi - 00262 c1 e0 10 shl eax, 16 ; 00000010H - 00265 5f pop edi - 00266 0b c1 or eax, ecx - 00268 5b pop ebx - -; 133 : } - - 00269 5d pop ebp - 0026a c2 0c 00 ret 12 ; 0000000cH -_adler32@12 ENDP -PUBLIC _adler32_combine@12 -; Function compile flags: /Ogtp -; COMDAT _adler32_combine@12 -_TEXT SEGMENT -_adler1$ = 8 ; size = 4 -_adler2$ = 12 ; size = 4 -_len2$ = 16 ; size = 4 -_adler32_combine@12 PROC ; COMDAT - -; 169 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 170 : return adler32_combine_(adler1, adler2, len2); - - 00003 8b 45 10 mov eax, DWORD PTR _len2$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _adler1$[ebp] - 00009 99 cdq - 0000a 52 push edx - 0000b 50 push eax - 0000c 8b 45 0c mov eax, DWORD PTR _adler2$[ebp] - 0000f e8 00 00 00 00 call _adler32_combine_ - 00014 83 c4 08 add esp, 8 - -; 171 : } - - 00017 5d pop ebp - 00018 c2 0c 00 ret 12 ; 0000000cH -_adler32_combine@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/cl.command.1.tlog deleted file mode 100644 index b29c1f3e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/compress.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/compress.cod deleted file mode 100644 index 5d507f9b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/compress.cod +++ /dev/null @@ -1,213 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\compress.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_05BOAHNBIE@1?42?46?$AA@ ; `string' -; COMDAT ??_C@_05BOAHNBIE@1?42?46?$AA@ -CONST SEGMENT -??_C@_05BOAHNBIE@1?42?46?$AA@ DB '1.2.6', 00H ; `string' -PUBLIC _compressBound@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\compress.c -; COMDAT _compressBound@4 -_TEXT SEGMENT -_sourceLen$ = 8 ; size = 4 -_compressBound@4 PROC ; COMDAT - -; 77 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 78 : return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + -; 79 : (sourceLen >> 25) + 13; - - 00003 8b 45 08 mov eax, DWORD PTR _sourceLen$[ebp] - 00006 8b d0 mov edx, eax - 00008 8b c8 mov ecx, eax - 0000a c1 ea 0e shr edx, 14 ; 0000000eH - 0000d 03 d0 add edx, eax - 0000f c1 e9 19 shr ecx, 25 ; 00000019H - 00012 c1 e8 0c shr eax, 12 ; 0000000cH - 00015 03 d1 add edx, ecx - 00017 8d 44 10 0d lea eax, DWORD PTR [eax+edx+13] - -; 80 : } - - 0001b 5d pop ebp - 0001c c2 04 00 ret 4 -_compressBound@4 ENDP -PUBLIC _compress2@20 -; Function compile flags: /Ogtp -; COMDAT _compress2@20 -_TEXT SEGMENT -_stream$ = -56 ; size = 56 -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_level$ = 24 ; size = 4 -_compress2@20 PROC ; COMDAT - -; 28 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 38 sub esp, 56 ; 00000038H - -; 29 : z_stream stream; -; 30 : int err; -; 31 : -; 32 : stream.next_in = (Bytef*)source; -; 33 : stream.avail_in = (uInt)sourceLen; - - 00009 8b 4d 14 mov ecx, DWORD PTR _sourceLen$[ebp] - -; 34 : #ifdef MAXSEG_64K -; 35 : /* Check for source > 64K on 16-bit machine: */ -; 36 : if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -; 37 : #endif -; 38 : stream.next_out = dest; - - 0000c 8b 55 08 mov edx, DWORD PTR _dest$[ebp] - 0000f 8b 45 10 mov eax, DWORD PTR _source$[ebp] - 00012 53 push ebx - -; 39 : stream.avail_out = (uInt)*destLen; - - 00013 8b 5d 0c mov ebx, DWORD PTR _destLen$[ebp] - 00016 56 push esi - -; 40 : if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; -; 41 : -; 42 : stream.zalloc = (alloc_func)0; -; 43 : stream.zfree = (free_func)0; -; 44 : stream.opaque = (voidpf)0; -; 45 : -; 46 : err = deflateInit(&stream, level); - - 00017 6a 38 push 56 ; 00000038H - 00019 89 4c 24 10 mov DWORD PTR _stream$[esp+72], ecx - 0001d 8b 4d 18 mov ecx, DWORD PTR _level$[ebp] - 00020 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00025 89 54 24 1c mov DWORD PTR _stream$[esp+84], edx - 00029 89 44 24 10 mov DWORD PTR _stream$[esp+72], eax - 0002d 8b 03 mov eax, DWORD PTR [ebx] - 0002f 51 push ecx - 00030 8d 54 24 14 lea edx, DWORD PTR _stream$[esp+76] - 00034 52 push edx - 00035 89 44 24 28 mov DWORD PTR _stream$[esp+96], eax - 00039 c7 44 24 38 00 - 00 00 00 mov DWORD PTR _stream$[esp+112], 0 - 00041 c7 44 24 3c 00 - 00 00 00 mov DWORD PTR _stream$[esp+116], 0 - 00049 c7 44 24 40 00 - 00 00 00 mov DWORD PTR _stream$[esp+120], 0 - 00051 e8 00 00 00 00 call _deflateInit_@16 - -; 47 : if (err != Z_OK) return err; - - 00056 85 c0 test eax, eax - 00058 75 40 jne SHORT $LN4@compress2 - -; 48 : -; 49 : err = deflate(&stream, Z_FINISH); - - 0005a 6a 04 push 4 - 0005c 8d 44 24 0c lea eax, DWORD PTR _stream$[esp+68] - 00060 50 push eax - 00061 e8 00 00 00 00 call _deflate@8 - 00066 8b f0 mov esi, eax - -; 50 : if (err != Z_STREAM_END) { - - 00068 83 fe 01 cmp esi, 1 - 0006b 74 1d je SHORT $LN1@compress2 - -; 51 : deflateEnd(&stream); - - 0006d 8d 4c 24 08 lea ecx, DWORD PTR _stream$[esp+64] - 00071 51 push ecx - 00072 e8 00 00 00 00 call _deflateEnd@4 - -; 52 : return err == Z_OK ? Z_BUF_ERROR : err; - - 00077 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0007c 85 f6 test esi, esi - 0007e 74 1a je SHORT $LN4@compress2 - 00080 8b c6 mov eax, esi - -; 57 : return err; -; 58 : } - - 00082 5e pop esi - 00083 5b pop ebx - 00084 8b e5 mov esp, ebp - 00086 5d pop ebp - 00087 c2 14 00 ret 20 ; 00000014H -$LN1@compress2: - -; 53 : } -; 54 : *destLen = stream.total_out; - - 0008a 8b 54 24 1c mov edx, DWORD PTR _stream$[esp+84] - -; 55 : -; 56 : err = deflateEnd(&stream); - - 0008e 8d 44 24 08 lea eax, DWORD PTR _stream$[esp+64] - 00092 50 push eax - 00093 89 13 mov DWORD PTR [ebx], edx - 00095 e8 00 00 00 00 call _deflateEnd@4 -$LN4@compress2: - -; 57 : return err; -; 58 : } - - 0009a 5e pop esi - 0009b 5b pop ebx - 0009c 8b e5 mov esp, ebp - 0009e 5d pop ebp - 0009f c2 14 00 ret 20 ; 00000014H -_compress2@20 ENDP -PUBLIC _compress@16 -; Function compile flags: /Ogtp -; COMDAT _compress@16 -_TEXT SEGMENT -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_compress@16 PROC ; COMDAT - -; 67 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 68 : return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); - - 00003 8b 45 14 mov eax, DWORD PTR _sourceLen$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _source$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _destLen$[ebp] - 0000c 6a ff push -1 - 0000e 50 push eax - 0000f 8b 45 08 mov eax, DWORD PTR _dest$[ebp] - 00012 51 push ecx - 00013 52 push edx - 00014 50 push eax - 00015 e8 00 00 00 00 call _compress2@20 - -; 69 : } - - 0001a 5d pop ebp - 0001b c2 10 00 ret 16 ; 00000010H -_compress@16 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/crc32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/crc32.cod deleted file mode 100644 index c64a3d10..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/crc32.cod +++ /dev/null @@ -1,3158 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\crc32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - - ORG $+2 -_crc_table DD 00H - DD 077073096H - DD 0ee0e612cH - DD 0990951baH - DD 076dc419H - DD 0706af48fH - DD 0e963a535H - DD 09e6495a3H - DD 0edb8832H - DD 079dcb8a4H - DD 0e0d5e91eH - DD 097d2d988H - DD 09b64c2bH - DD 07eb17cbdH - DD 0e7b82d07H - DD 090bf1d91H - DD 01db71064H - DD 06ab020f2H - DD 0f3b97148H - DD 084be41deH - DD 01adad47dH - DD 06ddde4ebH - DD 0f4d4b551H - DD 083d385c7H - DD 0136c9856H - DD 0646ba8c0H - DD 0fd62f97aH - DD 08a65c9ecH - DD 014015c4fH - DD 063066cd9H - DD 0fa0f3d63H - DD 08d080df5H - DD 03b6e20c8H - DD 04c69105eH - DD 0d56041e4H - DD 0a2677172H - DD 03c03e4d1H - DD 04b04d447H - DD 0d20d85fdH - DD 0a50ab56bH - DD 035b5a8faH - DD 042b2986cH - DD 0dbbbc9d6H - DD 0acbcf940H - DD 032d86ce3H - DD 045df5c75H - DD 0dcd60dcfH - DD 0abd13d59H - DD 026d930acH - DD 051de003aH - DD 0c8d75180H - DD 0bfd06116H - DD 021b4f4b5H - DD 056b3c423H - DD 0cfba9599H - DD 0b8bda50fH - DD 02802b89eH - DD 05f058808H - DD 0c60cd9b2H - DD 0b10be924H - DD 02f6f7c87H - DD 058684c11H - DD 0c1611dabH - DD 0b6662d3dH - DD 076dc4190H - DD 01db7106H - DD 098d220bcH - DD 0efd5102aH - DD 071b18589H - DD 06b6b51fH - DD 09fbfe4a5H - DD 0e8b8d433H - DD 07807c9a2H - DD 0f00f934H - DD 09609a88eH - DD 0e10e9818H - DD 07f6a0dbbH - DD 086d3d2dH - DD 091646c97H - DD 0e6635c01H - DD 06b6b51f4H - DD 01c6c6162H - DD 0856530d8H - DD 0f262004eH - DD 06c0695edH - DD 01b01a57bH - DD 08208f4c1H - DD 0f50fc457H - DD 065b0d9c6H - DD 012b7e950H - DD 08bbeb8eaH - DD 0fcb9887cH - DD 062dd1ddfH - DD 015da2d49H - DD 08cd37cf3H - DD 0fbd44c65H - DD 04db26158H - DD 03ab551ceH - DD 0a3bc0074H - DD 0d4bb30e2H - DD 04adfa541H - DD 03dd895d7H - DD 0a4d1c46dH - DD 0d3d6f4fbH - DD 04369e96aH - DD 0346ed9fcH - DD 0ad678846H - DD 0da60b8d0H - DD 044042d73H - DD 033031de5H - DD 0aa0a4c5fH - DD 0dd0d7cc9H - DD 05005713cH - DD 0270241aaH - DD 0be0b1010H - DD 0c90c2086H - DD 05768b525H - DD 0206f85b3H - DD 0b966d409H - DD 0ce61e49fH - DD 05edef90eH - DD 029d9c998H - DD 0b0d09822H - DD 0c7d7a8b4H - DD 059b33d17H - DD 02eb40d81H - DD 0b7bd5c3bH - DD 0c0ba6cadH - DD 0edb88320H - DD 09abfb3b6H - DD 03b6e20cH - DD 074b1d29aH - DD 0ead54739H - DD 09dd277afH - DD 04db2615H - DD 073dc1683H - DD 0e3630b12H - DD 094643b84H - DD 0d6d6a3eH - DD 07a6a5aa8H - DD 0e40ecf0bH - DD 09309ff9dH - DD 0a00ae27H - DD 07d079eb1H - DD 0f00f9344H - DD 08708a3d2H - DD 01e01f268H - DD 06906c2feH - DD 0f762575dH - DD 0806567cbH - DD 0196c3671H - DD 06e6b06e7H - DD 0fed41b76H - DD 089d32be0H - DD 010da7a5aH - DD 067dd4accH - DD 0f9b9df6fH - DD 08ebeeff9H - DD 017b7be43H - DD 060b08ed5H - DD 0d6d6a3e8H - DD 0a1d1937eH - DD 038d8c2c4H - DD 04fdff252H - DD 0d1bb67f1H - DD 0a6bc5767H - DD 03fb506ddH - DD 048b2364bH - DD 0d80d2bdaH - DD 0af0a1b4cH - DD 036034af6H - DD 041047a60H - DD 0df60efc3H - DD 0a867df55H - DD 0316e8eefH - DD 04669be79H - DD 0cb61b38cH - DD 0bc66831aH - DD 0256fd2a0H - DD 05268e236H - DD 0cc0c7795H - DD 0bb0b4703H - DD 0220216b9H - DD 05505262fH - DD 0c5ba3bbeH - DD 0b2bd0b28H - DD 02bb45a92H - DD 05cb36a04H - DD 0c2d7ffa7H - DD 0b5d0cf31H - DD 02cd99e8bH - DD 05bdeae1dH - DD 09b64c2b0H - DD 0ec63f226H - DD 0756aa39cH - DD 026d930aH - DD 09c0906a9H - DD 0eb0e363fH - DD 072076785H - DD 05005713H - DD 095bf4a82H - DD 0e2b87a14H - DD 07bb12baeH - DD 0cb61b38H - DD 092d28e9bH - DD 0e5d5be0dH - DD 07cdcefb7H - DD 0bdbdf21H - DD 086d3d2d4H - DD 0f1d4e242H - DD 068ddb3f8H - DD 01fda836eH - DD 081be16cdH - DD 0f6b9265bH - DD 06fb077e1H - DD 018b74777H - DD 088085ae6H - DD 0ff0f6a70H - DD 066063bcaH - DD 011010b5cH - DD 08f659effH - DD 0f862ae69H - DD 0616bffd3H - DD 0166ccf45H - DD 0a00ae278H - DD 0d70dd2eeH - DD 04e048354H - DD 03903b3c2H - DD 0a7672661H - DD 0d06016f7H - DD 04969474dH - DD 03e6e77dbH - DD 0aed16a4aH - DD 0d9d65adcH - DD 040df0b66H - DD 037d83bf0H - DD 0a9bcae53H - DD 0debb9ec5H - DD 047b2cf7fH - DD 030b5ffe9H - DD 0bdbdf21cH - DD 0cabac28aH - DD 053b39330H - DD 024b4a3a6H - DD 0bad03605H - DD 0cdd70693H - DD 054de5729H - DD 023d967bfH - DD 0b3667a2eH - DD 0c4614ab8H - DD 05d681b02H - DD 02a6f2b94H - DD 0b40bbe37H - DD 0c30c8ea1H - DD 05a05df1bH - DD 02d02ef8dH - DD 00H - DD 0191b3141H - DD 032366282H - DD 02b2d53c3H - DD 0646cc504H - DD 07d77f445H - DD 0565aa786H - DD 04f4196c7H - DD 0c8d98a08H - DD 0d1c2bb49H - DD 0faefe88aH - DD 0e3f4d9cbH - DD 0acb54f0cH - DD 0b5ae7e4dH - DD 09e832d8eH - DD 087981ccfH - DD 04ac21251H - DD 053d92310H - DD 078f470d3H - DD 061ef4192H - DD 02eaed755H - DD 037b5e614H - DD 01c98b5d7H - DD 05838496H - DD 0821b9859H - DD 09b00a918H - DD 0b02dfadbH - DD 0a936cb9aH - DD 0e6775d5dH - DD 0ff6c6c1cH - DD 0d4413fdfH - DD 0cd5a0e9eH - DD 0958424a2H - DD 08c9f15e3H - DD 0a7b24620H - DD 0bea97761H - DD 0f1e8e1a6H - DD 0e8f3d0e7H - DD 0c3de8324H - DD 0dac5b265H - DD 05d5daeaaH - DD 044469febH - DD 06f6bcc28H - DD 07670fd69H - DD 039316baeH - DD 0202a5aefH - DD 0b07092cH - DD 0121c386dH - DD 0df4636f3H - DD 0c65d07b2H - DD 0ed705471H - DD 0f46b6530H - DD 0bb2af3f7H - DD 0a231c2b6H - DD 0891c9175H - DD 09007a034H - DD 0179fbcfbH - DD 0e848dbaH - DD 025a9de79H - DD 03cb2ef38H - DD 073f379ffH - DD 06ae848beH - DD 041c51b7dH - DD 058de2a3cH - DD 0f0794f05H - DD 0e9627e44H - DD 0c24f2d87H - DD 0db541cc6H - DD 094158a01H - DD 08d0ebb40H - DD 0a623e883H - DD 0bf38d9c2H - DD 038a0c50dH - DD 021bbf44cH - DD 0a96a78fH - DD 0138d96ceH - DD 05ccc0009H - DD 045d73148H - DD 06efa628bH - DD 077e153caH - DD 0babb5d54H - DD 0a3a06c15H - DD 0888d3fd6H - DD 091960e97H - DD 0ded79850H - DD 0c7cca911H - DD 0ece1fad2H - DD 0f5facb93H - DD 07262d75cH - DD 06b79e61dH - DD 04054b5deH - DD 0594f849fH - DD 0160e1258H - DD 0f152319H - DD 0243870daH - DD 03d23419bH - DD 065fd6ba7H - DD 07ce65ae6H - DD 057cb0925H - DD 04ed03864H - DD 0191aea3H - DD 0188a9fe2H - DD 033a7cc21H - DD 02abcfd60H - DD 0ad24e1afH - DD 0b43fd0eeH - DD 09f12832dH - DD 08609b26cH - DD 0c94824abH - DD 0d05315eaH - DD 0fb7e4629H - DD 0e2657768H - DD 02f3f79f6H - DD 0362448b7H - DD 01d091b74H - DD 04122a35H - DD 04b53bcf2H - DD 052488db3H - DD 07965de70H - DD 0607eef31H - DD 0e7e6f3feH - DD 0fefdc2bfH - DD 0d5d0917cH - DD 0cccba03dH - DD 0838a36faH - DD 09a9107bbH - DD 0b1bc5478H - DD 0a8a76539H - DD 03b83984bH - DD 02298a90aH - DD 09b5fac9H - DD 010aecb88H - DD 05fef5d4fH - DD 046f46c0eH - DD 06dd93fcdH - DD 074c20e8cH - DD 0f35a1243H - DD 0ea412302H - DD 0c16c70c1H - DD 0d8774180H - DD 09736d747H - DD 08e2de606H - DD 0a500b5c5H - DD 0bc1b8484H - DD 071418a1aH - DD 0685abb5bH - DD 04377e898H - DD 05a6cd9d9H - DD 0152d4f1eH - DD 0c367e5fH - DD 0271b2d9cH - DD 03e001cddH - DD 0b9980012H - DD 0a0833153H - DD 08bae6290H - DD 092b553d1H - DD 0ddf4c516H - DD 0c4eff457H - DD 0efc2a794H - DD 0f6d996d5H - DD 0ae07bce9H - DD 0b71c8da8H - DD 09c31de6bH - DD 0852aef2aH - DD 0ca6b79edH - DD 0d37048acH - DD 0f85d1b6fH - DD 0e1462a2eH - DD 066de36e1H - DD 07fc507a0H - DD 054e85463H - DD 04df36522H - DD 02b2f3e5H - DD 01ba9c2a4H - DD 030849167H - DD 0299fa026H - DD 0e4c5aeb8H - DD 0fdde9ff9H - DD 0d6f3cc3aH - DD 0cfe8fd7bH - DD 080a96bbcH - DD 099b25afdH - DD 0b29f093eH - DD 0ab84387fH - DD 02c1c24b0H - DD 0350715f1H - DD 01e2a4632H - DD 07317773H - DD 04870e1b4H - DD 0516bd0f5H - DD 07a468336H - DD 0635db277H - DD 0cbfad74eH - DD 0d2e1e60fH - DD 0f9ccb5ccH - DD 0e0d7848dH - DD 0af96124aH - DD 0b68d230bH - DD 09da070c8H - DD 084bb4189H - DD 03235d46H - DD 01a386c07H - DD 031153fc4H - DD 0280e0e85H - DD 0674f9842H - DD 07e54a903H - DD 05579fac0H - DD 04c62cb81H - DD 08138c51fH - DD 09823f45eH - DD 0b30ea79dH - DD 0aa1596dcH - DD 0e554001bH - DD 0fc4f315aH - DD 0d7626299H - DD 0ce7953d8H - DD 049e14f17H - DD 050fa7e56H - DD 07bd72d95H - DD 062cc1cd4H - DD 02d8d8a13H - DD 03496bb52H - DD 01fbbe891H - DD 06a0d9d0H - DD 05e7ef3ecH - DD 04765c2adH - DD 06c48916eH - DD 07553a02fH - DD 03a1236e8H - DD 0230907a9H - DD 0824546aH - DD 0113f652bH - DD 096a779e4H - DD 08fbc48a5H - DD 0a4911b66H - DD 0bd8a2a27H - DD 0f2cbbce0H - DD 0ebd08da1H - DD 0c0fdde62H - DD 0d9e6ef23H - DD 014bce1bdH - DD 0da7d0fcH - DD 0268a833fH - DD 03f91b27eH - DD 070d024b9H - DD 069cb15f8H - DD 042e6463bH - DD 05bfd777aH - DD 0dc656bb5H - DD 0c57e5af4H - DD 0ee530937H - DD 0f7483876H - DD 0b809aeb1H - DD 0a1129ff0H - DD 08a3fcc33H - DD 09324fd72H - DD 00H - DD 01c26a37H - DD 0384d46eH - DD 0246be59H - DD 0709a8dcH - DD 06cbc2ebH - DD 048d7cb2H - DD 054f1685H - DD 0e1351b8H - DD 0fd13b8fH - DD 0d9785d6H - DD 0c55efe1H - DD 091af964H - DD 08d89353H - DD 0a9e2d0aH - DD 0b5c473dH - DD 01c26a370H - DD 01de4c947H - DD 01fa2771eH - DD 01e601d29H - DD 01b2f0bacH - DD 01aed619bH - DD 018abdfc2H - DD 01969b5f5H - DD 01235f2c8H - DD 013f798ffH - DD 011b126a6H - DD 010734c91H - DD 0153c5a14H - DD 014fe3023H - DD 016b88e7aH - DD 0177ae44dH - DD 0384d46e0H - DD 0398f2cd7H - DD 03bc9928eH - DD 03a0bf8b9H - DD 03f44ee3cH - DD 03e86840bH - DD 03cc03a52H - DD 03d025065H - DD 0365e1758H - DD 0379c7d6fH - DD 035dac336H - DD 03418a901H - DD 03157bf84H - DD 03095d5b3H - DD 032d36beaH - DD 0331101ddH - DD 0246be590H - DD 025a98fa7H - DD 027ef31feH - DD 0262d5bc9H - DD 023624d4cH - DD 022a0277bH - DD 020e69922H - DD 02124f315H - DD 02a78b428H - DD 02bbade1fH - DD 029fc6046H - DD 0283e0a71H - DD 02d711cf4H - DD 02cb376c3H - DD 02ef5c89aH - DD 02f37a2adH - DD 0709a8dc0H - DD 07158e7f7H - DD 0731e59aeH - DD 072dc3399H - DD 07793251cH - DD 076514f2bH - DD 07417f172H - DD 075d59b45H - DD 07e89dc78H - DD 07f4bb64fH - DD 07d0d0816H - DD 07ccf6221H - DD 0798074a4H - DD 078421e93H - DD 07a04a0caH - DD 07bc6cafdH - DD 06cbc2eb0H - DD 06d7e4487H - DD 06f38fadeH - DD 06efa90e9H - DD 06bb5866cH - DD 06a77ec5bH - DD 068315202H - DD 069f33835H - DD 062af7f08H - DD 0636d153fH - DD 0612bab66H - DD 060e9c151H - DD 065a6d7d4H - DD 06464bde3H - DD 0662203baH - DD 067e0698dH - DD 048d7cb20H - DD 04915a117H - DD 04b531f4eH - DD 04a917579H - DD 04fde63fcH - DD 04e1c09cbH - DD 04c5ab792H - DD 04d98dda5H - DD 046c49a98H - DD 04706f0afH - DD 045404ef6H - DD 0448224c1H - DD 041cd3244H - DD 0400f5873H - DD 04249e62aH - DD 0438b8c1dH - DD 054f16850H - DD 055330267H - DD 05775bc3eH - DD 056b7d609H - DD 053f8c08cH - DD 0523aaabbH - DD 0507c14e2H - DD 051be7ed5H - DD 05ae239e8H - DD 05b2053dfH - DD 05966ed86H - DD 058a487b1H - DD 05deb9134H - DD 05c29fb03H - DD 05e6f455aH - DD 05fad2f6dH - DD 0e1351b80H - DD 0e0f771b7H - DD 0e2b1cfeeH - DD 0e373a5d9H - DD 0e63cb35cH - DD 0e7fed96bH - DD 0e5b86732H - DD 0e47a0d05H - DD 0ef264a38H - DD 0eee4200fH - DD 0eca29e56H - DD 0ed60f461H - DD 0e82fe2e4H - DD 0e9ed88d3H - DD 0ebab368aH - DD 0ea695cbdH - DD 0fd13b8f0H - DD 0fcd1d2c7H - DD 0fe976c9eH - DD 0ff5506a9H - DD 0fa1a102cH - DD 0fbd87a1bH - DD 0f99ec442H - DD 0f85cae75H - DD 0f300e948H - DD 0f2c2837fH - DD 0f0843d26H - DD 0f1465711H - DD 0f4094194H - DD 0f5cb2ba3H - DD 0f78d95faH - DD 0f64fffcdH - DD 0d9785d60H - DD 0d8ba3757H - DD 0dafc890eH - DD 0db3ee339H - DD 0de71f5bcH - DD 0dfb39f8bH - DD 0ddf521d2H - DD 0dc374be5H - DD 0d76b0cd8H - DD 0d6a966efH - DD 0d4efd8b6H - DD 0d52db281H - DD 0d062a404H - DD 0d1a0ce33H - DD 0d3e6706aH - DD 0d2241a5dH - DD 0c55efe10H - DD 0c49c9427H - DD 0c6da2a7eH - DD 0c7184049H - DD 0c25756ccH - DD 0c3953cfbH - DD 0c1d382a2H - DD 0c011e895H - DD 0cb4dafa8H - DD 0ca8fc59fH - DD 0c8c97bc6H - DD 0c90b11f1H - DD 0cc440774H - DD 0cd866d43H - DD 0cfc0d31aH - DD 0ce02b92dH - DD 091af9640H - DD 0906dfc77H - DD 0922b422eH - DD 093e92819H - DD 096a63e9cH - DD 0976454abH - DD 09522eaf2H - DD 094e080c5H - DD 09fbcc7f8H - DD 09e7eadcfH - DD 09c381396H - DD 09dfa79a1H - DD 098b56f24H - DD 099770513H - DD 09b31bb4aH - DD 09af3d17dH - DD 08d893530H - DD 08c4b5f07H - DD 08e0de15eH - DD 08fcf8b69H - DD 08a809decH - DD 08b42f7dbH - DD 089044982H - DD 088c623b5H - DD 0839a6488H - DD 082580ebfH - DD 0801eb0e6H - DD 081dcdad1H - DD 08493cc54H - DD 08551a663H - DD 08717183aH - DD 086d5720dH - DD 0a9e2d0a0H - DD 0a820ba97H - DD 0aa6604ceH - DD 0aba46ef9H - DD 0aeeb787cH - DD 0af29124bH - DD 0ad6fac12H - DD 0acadc625H - DD 0a7f18118H - DD 0a633eb2fH - DD 0a4755576H - DD 0a5b73f41H - DD 0a0f829c4H - DD 0a13a43f3H - DD 0a37cfdaaH - DD 0a2be979dH - DD 0b5c473d0H - DD 0b40619e7H - DD 0b640a7beH - DD 0b782cd89H - DD 0b2cddb0cH - DD 0b30fb13bH - DD 0b1490f62H - DD 0b08b6555H - DD 0bbd72268H - DD 0ba15485fH - DD 0b853f606H - DD 0b9919c31H - DD 0bcde8ab4H - DD 0bd1ce083H - DD 0bf5a5edaH - DD 0be9834edH - DD 00H - DD 0b8bc6765H - DD 0aa09c88bH - DD 012b5afeeH - DD 08f629757H - DD 037def032H - DD 0256b5fdcH - DD 09dd738b9H - DD 0c5b428efH - DD 07d084f8aH - DD 06fbde064H - DD 0d7018701H - DD 04ad6bfb8H - DD 0f26ad8ddH - DD 0e0df7733H - DD 058631056H - DD 05019579fH - DD 0e8a530faH - DD 0fa109f14H - DD 042acf871H - DD 0df7bc0c8H - DD 067c7a7adH - DD 075720843H - DD 0cdce6f26H - DD 095ad7f70H - DD 02d111815H - DD 03fa4b7fbH - DD 08718d09eH - DD 01acfe827H - DD 0a2738f42H - DD 0b0c620acH - DD 087a47c9H - DD 0a032af3eH - DD 0188ec85bH - DD 0a3b67b5H - DD 0b28700d0H - DD 02f503869H - DD 097ec5f0cH - DD 08559f0e2H - DD 03de59787H - DD 0658687d1H - DD 0dd3ae0b4H - DD 0cf8f4f5aH - DD 07733283fH - DD 0eae41086H - DD 0525877e3H - DD 040edd80dH - DD 0f851bf68H - DD 0f02bf8a1H - DD 048979fc4H - DD 05a22302aH - DD 0e29e574fH - DD 07f496ff6H - DD 0c7f50893H - DD 0d540a77dH - DD 06dfcc018H - DD 0359fd04eH - DD 08d23b72bH - DD 09f9618c5H - DD 0272a7fa0H - DD 0bafd4719H - DD 0241207cH - DD 010f48f92H - DD 0a848e8f7H - DD 09b14583dH - DD 023a83f58H - DD 0311d90b6H - DD 089a1f7d3H - DD 01476cf6aH - DD 0accaa80fH - DD 0be7f07e1H - DD 06c36084H - DD 05ea070d2H - DD 0e61c17b7H - DD 0f4a9b859H - DD 04c15df3cH - DD 0d1c2e785H - DD 0697e80e0H - DD 07bcb2f0eH - DD 0c377486bH - DD 0cb0d0fa2H - DD 073b168c7H - DD 06104c729H - DD 0d9b8a04cH - DD 0446f98f5H - DD 0fcd3ff90H - DD 0ee66507eH - DD 056da371bH - DD 0eb9274dH - DD 0b6054028H - DD 0a4b0efc6H - DD 01c0c88a3H - DD 081dbb01aH - DD 03967d77fH - DD 02bd27891H - DD 0936e1ff4H - DD 03b26f703H - DD 0839a9066H - DD 0912f3f88H - DD 0299358edH - DD 0b4446054H - DD 0cf80731H - DD 01e4da8dfH - DD 0a6f1cfbaH - DD 0fe92dfecH - DD 0462eb889H - DD 0549b1767H - DD 0ec277002H - DD 071f048bbH - DD 0c94c2fdeH - DD 0dbf98030H - DD 06345e755H - DD 06b3fa09cH - DD 0d383c7f9H - DD 0c1366817H - DD 0798a0f72H - DD 0e45d37cbH - DD 05ce150aeH - DD 04e54ff40H - DD 0f6e89825H - DD 0ae8b8873H - DD 01637ef16H - DD 048240f8H - DD 0bc3e279dH - DD 021e91f24H - DD 099557841H - DD 08be0d7afH - DD 0335cb0caH - DD 0ed59b63bH - DD 055e5d15eH - DD 047507eb0H - DD 0ffec19d5H - DD 0623b216cH - DD 0da874609H - DD 0c832e9e7H - DD 0708e8e82H - DD 028ed9ed4H - DD 09051f9b1H - DD 082e4565fH - DD 03a58313aH - DD 0a78f0983H - DD 01f336ee6H - DD 0d86c108H - DD 0b53aa66dH - DD 0bd40e1a4H - DD 05fc86c1H - DD 01749292fH - DD 0aff54e4aH - DD 0322276f3H - DD 08a9e1196H - DD 0982bbe78H - DD 02097d91dH - DD 078f4c94bH - DD 0c048ae2eH - DD 0d2fd01c0H - DD 06a4166a5H - DD 0f7965e1cH - DD 04f2a3979H - DD 05d9f9697H - DD 0e523f1f2H - DD 04d6b1905H - DD 0f5d77e60H - DD 0e762d18eH - DD 05fdeb6ebH - DD 0c2098e52H - DD 07ab5e937H - DD 0680046d9H - DD 0d0bc21bcH - DD 088df31eaH - DD 03063568fH - DD 022d6f961H - DD 09a6a9e04H - DD 07bda6bdH - DD 0bf01c1d8H - DD 0adb46e36H - DD 015080953H - DD 01d724e9aH - DD 0a5ce29ffH - DD 0b77b8611H - DD 0fc7e174H - DD 09210d9cdH - DD 02aacbea8H - DD 038191146H - DD 080a57623H - DD 0d8c66675H - DD 0607a0110H - DD 072cfaefeH - DD 0ca73c99bH - DD 057a4f122H - DD 0ef189647H - DD 0fdad39a9H - DD 045115eccH - DD 0764dee06H - DD 0cef18963H - DD 0dc44268dH - DD 064f841e8H - DD 0f92f7951H - DD 041931e34H - DD 05326b1daH - DD 0eb9ad6bfH - DD 0b3f9c6e9H - DD 0b45a18cH - DD 019f00e62H - DD 0a14c6907H - DD 03c9b51beH - DD 0842736dbH - DD 096929935H - DD 02e2efe50H - DD 02654b999H - DD 09ee8defcH - DD 08c5d7112H - DD 034e11677H - DD 0a9362eceH - DD 0118a49abH - DD 033fe645H - DD 0bb838120H - DD 0e3e09176H - DD 05b5cf613H - DD 049e959fdH - DD 0f1553e98H - DD 06c820621H - DD 0d43e6144H - DD 0c68bceaaH - DD 07e37a9cfH - DD 0d67f4138H - DD 06ec3265dH - DD 07c7689b3H - DD 0c4caeed6H - DD 0591dd66fH - DD 0e1a1b10aH - DD 0f3141ee4H - DD 04ba87981H - DD 013cb69d7H - DD 0ab770eb2H - DD 0b9c2a15cH - DD 017ec639H - DD 09ca9fe80H - DD 0241599e5H - DD 036a0360bH - DD 08e1c516eH - DD 0866616a7H - DD 03eda71c2H - DD 02c6fde2cH - DD 094d3b949H - DD 090481f0H - DD 0b1b8e695H - DD 0a30d497bH - DD 01bb12e1eH - DD 043d23e48H - DD 0fb6e592dH - DD 0e9dbf6c3H - DD 0516791a6H - DD 0ccb0a91fH - DD 0740cce7aH - DD 066b96194H - DD 0de0506f1H - DD 00H - DD 096300777H - DD 02c610eeeH - DD 0ba510999H - DD 019c46d07H - DD 08ff46a70H - DD 035a563e9H - DD 0a395649eH - DD 03288db0eH - DD 0a4b8dc79H - DD 01ee9d5e0H - DD 088d9d297H - DD 02b4cb609H - DD 0bd7cb17eH - DD 072db8e7H - DD 0911dbf90H - DD 06410b71dH - DD 0f220b06aH - DD 04871b9f3H - DD 0de41be84H - DD 07dd4da1aH - DD 0ebe4dd6dH - DD 051b5d4f4H - DD 0c785d383H - DD 056986c13H - DD 0c0a86b64H - DD 07af962fdH - DD 0ecc9658aH - DD 04f5c0114H - DD 0d96c0663H - DD 0633d0ffaH - DD 0f50d088dH - DD 0c8206e3bH - DD 05e10694cH - DD 0e44160d5H - DD 0727167a2H - DD 0d1e4033cH - DD 047d4044bH - DD 0fd850dd2H - DD 06bb50aa5H - DD 0faa8b535H - DD 06c98b242H - DD 0d6c9bbdbH - DD 040f9bcacH - DD 0e36cd832H - DD 0755cdf45H - DD 0cf0dd6dcH - DD 0593dd1abH - DD 0ac30d926H - DD 03a00de51H - DD 08051d7c8H - DD 01661d0bfH - DD 0b5f4b421H - DD 023c4b356H - DD 09995bacfH - DD 0fa5bdb8H - DD 09eb80228H - DD 0888055fH - DD 0b2d90cc6H - DD 024e90bb1H - DD 0877c6f2fH - DD 0114c6858H - DD 0ab1d61c1H - DD 03d2d66b6H - DD 09041dc76H - DD 0671db01H - DD 0bc20d298H - DD 02a10d5efH - DD 08985b171H - DD 01fb5b606H - DD 0a5e4bf9fH - DD 033d4b8e8H - DD 0a2c90778H - DD 034f9000fH - DD 08ea80996H - DD 018980ee1H - DD 0bb0d6a7fH - DD 02d3d6d08H - DD 0976c6491H - DD 015c63e6H - DD 0f4516b6bH - DD 062616c1cH - DD 0d8306585H - DD 04e0062f2H - DD 0ed95066cH - DD 07ba5011bH - DD 0c1f40882H - DD 057c40ff5H - DD 0c6d9b065H - DD 050e9b712H - DD 0eab8be8bH - DD 07c88b9fcH - DD 0df1ddd62H - DD 0492dda15H - DD 0f37cd38cH - DD 0654cd4fbH - DD 05861b24dH - DD 0ce51b53aH - DD 07400bca3H - DD 0e230bbd4H - DD 041a5df4aH - DD 0d795d83dH - DD 06dc4d1a4H - DD 0fbf4d6d3H - DD 06ae96943H - DD 0fcd96e34H - DD 0468867adH - DD 0d0b860daH - DD 0732d0444H - DD 0e51d0333H - DD 05f4c0aaaH - DD 0c97c0dddH - DD 03c710550H - DD 0aa410227H - DD 010100bbeH - DD 086200cc9H - DD 025b56857H - DD 0b3856f20H - DD 09d466b9H - DD 09fe461ceH - DD 0ef9de5eH - DD 098c9d929H - DD 02298d0b0H - DD 0b4a8d7c7H - DD 0173db359H - DD 0810db42eH - DD 03b5cbdb7H - DD 0ad6cbac0H - DD 02083b8edH - DD 0b6b3bf9aH - DD 0ce2b603H - DD 09ad2b174H - DD 03947d5eaH - DD 0af77d29dH - DD 01526db04H - DD 08316dc73H - DD 0120b63e3H - DD 0843b6494H - DD 03e6a6d0dH - DD 0a85a6a7aH - DD 0bcf0ee4H - DD 09dff0993H - DD 027ae000aH - DD 0b19e077dH - DD 044930ff0H - DD 0d2a30887H - DD 068f2011eH - DD 0fec20669H - DD 05d5762f7H - DD 0cb676580H - DD 071366c19H - DD 0e7066b6eH - DD 0761bd4feH - DD 0e02bd389H - DD 05a7ada10H - DD 0cc4add67H - DD 06fdfb9f9H - DD 0f9efbe8eH - DD 043beb717H - DD 0d58eb060H - DD 0e8a3d6d6H - DD 07e93d1a1H - DD 0c4c2d838H - DD 052f2df4fH - DD 0f167bbd1H - DD 06757bca6H - DD 0dd06b53fH - DD 04b36b248H - DD 0da2b0dd8H - DD 04c1b0aafH - DD 0f64a0336H - DD 0607a0441H - DD 0c3ef60dfH - DD 055df67a8H - DD 0ef8e6e31H - DD 079be6946H - DD 08cb361cbH - DD 01a8366bcH - DD 0a0d26f25H - DD 036e26852H - DD 095770cccH - DD 03470bbbH - DD 0b9160222H - DD 02f260555H - DD 0be3bbac5H - DD 0280bbdb2H - DD 0925ab42bH - DD 046ab35cH - DD 0a7ffd7c2H - DD 031cfd0b5H - DD 08b9ed92cH - DD 01daede5bH - DD 0b0c2649bH - DD 026f263ecH - DD 09ca36a75H - DD 0a936d02H - DD 0a906099cH - DD 03f360eebH - DD 085670772H - DD 013570005H - DD 0824abf95H - DD 0147ab8e2H - DD 0ae2bb17bH - DD 0381bb60cH - DD 09b8ed292H - DD 0dbed5e5H - DD 0b7efdc7cH - DD 021dfdb0bH - DD 0d4d2d386H - DD 042e2d4f1H - DD 0f8b3dd68H - DD 06e83da1fH - DD 0cd16be81H - DD 05b26b9f6H - DD 0e177b06fH - DD 07747b718H - DD 0e65a0888H - DD 0706a0fffH - DD 0ca3b0666H - DD 05c0b0111H - DD 0ff9e658fH - DD 069ae62f8H - DD 0d3ff6b61H - DD 045cf6c16H - DD 078e20aa0H - DD 0eed20dd7H - DD 05483044eH - DD 0c2b30339H - DD 0612667a7H - DD 0f71660d0H - DD 04d476949H - DD 0db776e3eH - DD 04a6ad1aeH - DD 0dc5ad6d9H - DD 0660bdf40H - DD 0f03bd837H - DD 053aebca9H - DD 0c59ebbdeH - DD 07fcfb247H - DD 0e9ffb530H - DD 01cf2bdbdH - DD 08ac2bacaH - DD 03093b353H - DD 0a6a3b424H - DD 0536d0baH - DD 09306d7cdH - DD 02957de54H - DD 0bf67d923H - DD 02e7a66b3H - DD 0b84a61c4H - DD 021b685dH - DD 0942b6f2aH - DD 037be0bb4H - DD 0a18e0cc3H - DD 01bdf055aH - DD 08def022dH - DD 00H - DD 041311b19H - DD 082623632H - DD 0c3532d2bH - DD 04c56c64H - DD 045f4777dH - DD 086a75a56H - DD 0c796414fH - DD 088ad9c8H - DD 049bbc2d1H - DD 08ae8effaH - DD 0cbd9f4e3H - DD 0c4fb5acH - DD 04d7eaeb5H - DD 08e2d839eH - DD 0cf1c9887H - DD 05112c24aH - DD 01023d953H - DD 0d370f478H - DD 09241ef61H - DD 055d7ae2eH - DD 014e6b537H - DD 0d7b5981cH - DD 096848305H - DD 059981b82H - DD 018a9009bH - DD 0dbfa2db0H - DD 09acb36a9H - DD 05d5d77e6H - DD 01c6c6cffH - DD 0df3f41d4H - DD 09e0e5acdH - DD 0a2248495H - DD 0e3159f8cH - DD 02046b2a7H - DD 06177a9beH - DD 0a6e1e8f1H - DD 0e7d0f3e8H - DD 02483dec3H - DD 065b2c5daH - DD 0aaae5d5dH - DD 0eb9f4644H - DD 028cc6b6fH - DD 069fd7076H - DD 0ae6b3139H - DD 0ef5a2a20H - DD 02c09070bH - DD 06d381c12H - DD 0f33646dfH - DD 0b2075dc6H - DD 0715470edH - DD 030656bf4H - DD 0f7f32abbH - DD 0b6c231a2H - DD 075911c89H - DD 034a00790H - DD 0fbbc9f17H - DD 0ba8d840eH - DD 079dea925H - DD 038efb23cH - DD 0ff79f373H - DD 0be48e86aH - DD 07d1bc541H - DD 03c2ade58H - DD 054f79f0H - DD 0447e62e9H - DD 0872d4fc2H - DD 0c61c54dbH - DD 018a1594H - DD 040bb0e8dH - DD 083e823a6H - DD 0c2d938bfH - DD 0dc5a038H - DD 04cf4bb21H - DD 08fa7960aH - DD 0ce968d13H - DD 0900cc5cH - DD 04831d745H - DD 08b62fa6eH - DD 0ca53e177H - DD 0545dbbbaH - DD 0156ca0a3H - DD 0d63f8d88H - DD 0970e9691H - DD 05098d7deH - DD 011a9ccc7H - DD 0d2fae1ecH - DD 093cbfaf5H - DD 05cd76272H - DD 01de6796bH - DD 0deb55440H - DD 09f844f59H - DD 058120e16H - DD 01923150fH - DD 0da703824H - DD 09b41233dH - DD 0a76bfd65H - DD 0e65ae67cH - DD 02509cb57H - DD 06438d04eH - DD 0a3ae9101H - DD 0e29f8a18H - DD 021cca733H - DD 060fdbc2aH - DD 0afe124adH - DD 0eed03fb4H - DD 02d83129fH - DD 06cb20986H - DD 0ab2448c9H - DD 0ea1553d0H - DD 029467efbH - DD 0687765e2H - DD 0f6793f2fH - DD 0b7482436H - DD 0741b091dH - DD 0352a1204H - DD 0f2bc534bH - DD 0b38d4852H - DD 070de6579H - DD 031ef7e60H - DD 0fef3e6e7H - DD 0bfc2fdfeH - DD 07c91d0d5H - DD 03da0cbccH - DD 0fa368a83H - DD 0bb07919aH - DD 07854bcb1H - DD 03965a7a8H - DD 04b98833bH - DD 0aa99822H - DD 0c9fab509H - DD 088cbae10H - DD 04f5def5fH - DD 0e6cf446H - DD 0cd3fd96dH - DD 08c0ec274H - DD 043125af3H - DD 022341eaH - DD 0c1706cc1H - DD 0804177d8H - DD 047d73697H - DD 06e62d8eH - DD 0c5b500a5H - DD 084841bbcH - DD 01a8a4171H - DD 05bbb5a68H - DD 098e87743H - DD 0d9d96c5aH - DD 01e4f2d15H - DD 05f7e360cH - DD 09c2d1b27H - DD 0dd1c003eH - DD 0120098b9H - DD 0533183a0H - DD 09062ae8bH - DD 0d153b592H - DD 016c5f4ddH - DD 057f4efc4H - DD 094a7c2efH - DD 0d596d9f6H - DD 0e9bc07aeH - DD 0a88d1cb7H - DD 06bde319cH - DD 02aef2a85H - DD 0ed796bcaH - DD 0ac4870d3H - DD 06f1b5df8H - DD 02e2a46e1H - DD 0e136de66H - DD 0a007c57fH - DD 06354e854H - DD 02265f34dH - DD 0e5f3b202H - DD 0a4c2a91bH - DD 067918430H - DD 026a09f29H - DD 0b8aec5e4H - DD 0f99fdefdH - DD 03accf3d6H - DD 07bfde8cfH - DD 0bc6ba980H - DD 0fd5ab299H - DD 03e099fb2H - DD 07f3884abH - DD 0b0241c2cH - DD 0f1150735H - DD 032462a1eH - DD 073773107H - DD 0b4e17048H - DD 0f5d06b51H - DD 03683467aH - DD 077b25d63H - DD 04ed7facbH - DD 0fe6e1d2H - DD 0ccb5ccf9H - DD 08d84d7e0H - DD 04a1296afH - DD 0b238db6H - DD 0c870a09dH - DD 08941bb84H - DD 0465d2303H - DD 076c381aH - DD 0c43f1531H - DD 0850e0e28H - DD 042984f67H - DD 03a9547eH - DD 0c0fa7955H - DD 081cb624cH - DD 01fc53881H - DD 05ef42398H - DD 09da70eb3H - DD 0dc9615aaH - DD 01b0054e5H - DD 05a314ffcH - DD 0996262d7H - DD 0d85379ceH - DD 0174fe149H - DD 0567efa50H - DD 0952dd77bH - DD 0d41ccc62H - DD 0138a8d2dH - DD 052bb9634H - DD 091e8bb1fH - DD 0d0d9a006H - DD 0ecf37e5eH - DD 0adc26547H - DD 06e91486cH - DD 02fa05375H - DD 0e836123aH - DD 0a9070923H - DD 06a542408H - DD 02b653f11H - DD 0e479a796H - DD 0a548bc8fH - DD 0661b91a4H - DD 0272a8abdH - DD 0e0bccbf2H - DD 0a18dd0ebH - DD 062defdc0H - DD 023efe6d9H - DD 0bde1bc14H - DD 0fcd0a70dH - DD 03f838a26H - DD 07eb2913fH - DD 0b924d070H - DD 0f815cb69H - DD 03b46e642H - DD 07a77fd5bH - DD 0b56b65dcH - DD 0f45a7ec5H - DD 0370953eeH - DD 0763848f7H - DD 0b1ae09b8H - DD 0f09f12a1H - DD 033cc3f8aH - DD 072fd2493H - DD 00H - DD 0376ac201H - DD 06ed48403H - DD 059be4602H - DD 0dca80907H - DD 0ebc2cb06H - DD 0b27c8d04H - DD 085164f05H - DD 0b851130eH - DD 08f3bd10fH - DD 0d685970dH - DD 0e1ef550cH - DD 064f91a09H - DD 05393d808H - DD 0a2d9e0aH - DD 03d475c0bH - DD 070a3261cH - DD 047c9e41dH - DD 01e77a21fH - DD 0291d601eH - DD 0ac0b2f1bH - DD 09b61ed1aH - DD 0c2dfab18H - DD 0f5b56919H - DD 0c8f23512H - DD 0ff98f713H - DD 0a626b111H - DD 0914c7310H - DD 0145a3c15H - DD 02330fe14H - DD 07a8eb816H - DD 04de47a17H - DD 0e0464d38H - DD 0d72c8f39H - DD 08e92c93bH - DD 0b9f80b3aH - DD 03cee443fH - DD 0b84863eH - DD 0523ac03cH - DD 06550023dH - DD 058175e36H - DD 06f7d9c37H - DD 036c3da35H - DD 01a91834H - DD 084bf5731H - DD 0b3d59530H - DD 0ea6bd332H - DD 0dd011133H - DD 090e56b24H - DD 0a78fa925H - DD 0fe31ef27H - DD 0c95b2d26H - DD 04c4d6223H - DD 07b27a022H - DD 02299e620H - DD 015f32421H - DD 028b4782aH - DD 01fdeba2bH - DD 04660fc29H - DD 0710a3e28H - DD 0f41c712dH - DD 0c376b32cH - DD 09ac8f52eH - DD 0ada2372fH - DD 0c08d9a70H - DD 0f7e75871H - DD 0ae591e73H - DD 09933dc72H - DD 01c259377H - DD 02b4f5176H - DD 072f11774H - DD 0459bd575H - DD 078dc897eH - DD 04fb64b7fH - DD 016080d7dH - DD 02162cf7cH - DD 0a4748079H - DD 0931e4278H - DD 0caa0047aH - DD 0fdcac67bH - DD 0b02ebc6cH - DD 087447e6dH - DD 0defa386fH - DD 0e990fa6eH - DD 06c86b56bH - DD 05bec776aH - DD 02523168H - DD 03538f369H - DD 087faf62H - DD 03f156d63H - DD 066ab2b61H - DD 051c1e960H - DD 0d4d7a665H - DD 0e3bd6464H - DD 0ba032266H - DD 08d69e067H - DD 020cbd748H - DD 017a11549H - DD 04e1f534bH - DD 07975914aH - DD 0fc63de4fH - DD 0cb091c4eH - DD 092b75a4cH - DD 0a5dd984dH - DD 0989ac446H - DD 0aff00647H - DD 0f64e4045H - DD 0c1248244H - DD 04432cd41H - DD 073580f40H - DD 02ae64942H - DD 01d8c8b43H - DD 05068f154H - DD 067023355H - DD 03ebc7557H - DD 09d6b756H - DD 08cc0f853H - DD 0bbaa3a52H - DD 0e2147c50H - DD 0d57ebe51H - DD 0e839e25aH - DD 0df53205bH - DD 086ed6659H - DD 0b187a458H - DD 03491eb5dH - DD 03fb295cH - DD 05a456f5eH - DD 06d2fad5fH - DD 0801b35e1H - DD 0b771f7e0H - DD 0eecfb1e2H - DD 0d9a573e3H - DD 05cb33ce6H - DD 06bd9fee7H - DD 03267b8e5H - DD 050d7ae4H - DD 0384a26efH - DD 0f20e4eeH - DD 0569ea2ecH - DD 061f460edH - DD 0e4e22fe8H - DD 0d388ede9H - DD 08a36abebH - DD 0bd5c69eaH - DD 0f0b813fdH - DD 0c7d2d1fcH - DD 09e6c97feH - DD 0a90655ffH - DD 02c101afaH - DD 01b7ad8fbH - DD 042c49ef9H - DD 075ae5cf8H - DD 048e900f3H - DD 07f83c2f2H - DD 0263d84f0H - DD 0115746f1H - DD 0944109f4H - DD 0a32bcbf5H - DD 0fa958df7H - DD 0cdff4ff6H - DD 0605d78d9H - DD 05737bad8H - DD 0e89fcdaH - DD 039e33edbH - DD 0bcf571deH - DD 08b9fb3dfH - DD 0d221f5ddH - DD 0e54b37dcH - DD 0d80c6bd7H - DD 0ef66a9d6H - DD 0b6d8efd4H - DD 081b22dd5H - DD 04a462d0H - DD 033cea0d1H - DD 06a70e6d3H - DD 05d1a24d2H - DD 010fe5ec5H - DD 027949cc4H - DD 07e2adac6H - DD 0494018c7H - DD 0cc5657c2H - DD 0fb3c95c3H - DD 0a282d3c1H - DD 095e811c0H - DD 0a8af4dcbH - DD 09fc58fcaH - DD 0c67bc9c8H - DD 0f1110bc9H - DD 0740744ccH - DD 0436d86cdH - DD 01ad3c0cfH - DD 02db902ceH - DD 04096af91H - DD 077fc6d90H - DD 02e422b92H - DD 01928e993H - DD 09c3ea696H - DD 0ab546497H - DD 0f2ea2295H - DD 0c580e094H - DD 0f8c7bc9fH - DD 0cfad7e9eH - DD 09613389cH - DD 0a179fa9dH - DD 0246fb598H - DD 013057799H - DD 04abb319bH - DD 07dd1f39aH - DD 03035898dH - DD 075f4b8cH - DD 05ee10d8eH - DD 0698bcf8fH - DD 0ec9d808aH - DD 0dbf7428bH - DD 082490489H - DD 0b523c688H - DD 088649a83H - DD 0bf0e5882H - DD 0e6b01e80H - DD 0d1dadc81H - DD 054cc9384H - DD 063a65185H - DD 03a181787H - DD 0d72d586H - DD 0a0d0e2a9H - DD 097ba20a8H - DD 0ce0466aaH - DD 0f96ea4abH - DD 07c78ebaeH - DD 04b1229afH - DD 012ac6fadH - DD 025c6adacH - DD 01881f1a7H - DD 02feb33a6H - DD 0765575a4H - DD 0413fb7a5H - DD 0c429f8a0H - DD 0f3433aa1H - DD 0aafd7ca3H - DD 09d97bea2H - DD 0d073c4b5H - DD 0e71906b4H - DD 0bea740b6H - DD 089cd82b7H - DD 0cdbcdb2H - DD 03bb10fb3H - DD 0620f49b1H - DD 055658bb0H - DD 06822d7bbH - DD 05f4815baH - DD 06f653b8H - DD 0319c91b9H - DD 0b48adebcH - DD 083e01cbdH - DD 0da5e5abfH - DD 0ed3498beH - DD 00H - DD 06567bcb8H - DD 08bc809aaH - DD 0eeafb512H - DD 05797628fH - DD 032f0de37H - DD 0dc5f6b25H - DD 0b938d79dH - DD 0ef28b4c5H - DD 08a4f087dH - DD 064e0bd6fH - DD 018701d7H - DD 0b8bfd64aH - DD 0ddd86af2H - DD 03377dfe0H - DD 056106358H - DD 09f571950H - DD 0fa30a5e8H - DD 0149f10faH - DD 071f8ac42H - DD 0c8c07bdfH - DD 0ada7c767H - DD 043087275H - DD 0266fcecdH - DD 0707fad95H - DD 01518112dH - DD 0fbb7a43fH - DD 09ed01887H - DD 027e8cf1aH - DD 0428f73a2H - DD 0ac20c6b0H - DD 0c9477a08H - DD 03eaf32a0H - DD 05bc88e18H - DD 0b5673b0aH - DD 0d00087b2H - DD 06938502fH - DD 0c5fec97H - DD 0e2f05985H - DD 08797e53dH - DD 0d1878665H - DD 0b4e03addH - DD 05a4f8fcfH - DD 03f283377H - DD 08610e4eaH - DD 0e3775852H - DD 0dd8ed40H - DD 068bf51f8H - DD 0a1f82bf0H - DD 0c49f9748H - DD 02a30225aH - DD 04f579ee2H - DD 0f66f497fH - DD 09308f5c7H - DD 07da740d5H - DD 018c0fc6dH - DD 04ed09f35H - DD 02bb7238dH - DD 0c518969fH - DD 0a07f2a27H - DD 01947fdbaH - DD 07c204102H - DD 0928ff410H - DD 0f7e848a8H - DD 03d58149bH - DD 0583fa823H - DD 0b6901d31H - DD 0d3f7a189H - DD 06acf7614H - DD 0fa8caacH - DD 0e1077fbeH - DD 08460c306H - DD 0d270a05eH - DD 0b7171ce6H - DD 059b8a9f4H - DD 03cdf154cH - DD 085e7c2d1H - DD 0e0807e69H - DD 0e2fcb7bH - DD 06b4877c3H - DD 0a20f0dcbH - DD 0c768b173H - DD 029c70461H - DD 04ca0b8d9H - DD 0f5986f44H - DD 090ffd3fcH - DD 07e5066eeH - DD 01b37da56H - DD 04d27b90eH - DD 0284005b6H - DD 0c6efb0a4H - DD 0a3880c1cH - DD 01ab0db81H - DD 07fd76739H - DD 09178d22bH - DD 0f41f6e93H - DD 03f7263bH - DD 066909a83H - DD 0883f2f91H - DD 0ed589329H - DD 0546044b4H - DD 03107f80cH - DD 0dfa84d1eH - DD 0bacff1a6H - DD 0ecdf92feH - DD 089b82e46H - DD 067179b54H - DD 027027ecH - DD 0bb48f071H - DD 0de2f4cc9H - DD 03080f9dbH - DD 055e74563H - DD 09ca03f6bH - DD 0f9c783d3H - DD 0176836c1H - DD 0720f8a79H - DD 0cb375de4H - DD 0ae50e15cH - DD 040ff544eH - DD 02598e8f6H - DD 073888baeH - DD 016ef3716H - DD 0f8408204H - DD 09d273ebcH - DD 0241fe921H - DD 041785599H - DD 0afd7e08bH - DD 0cab05c33H - DD 03bb659edH - DD 05ed1e555H - DD 0b07e5047H - DD 0d519ecffH - DD 06c213b62H - DD 094687daH - DD 0e7e932c8H - DD 0828e8e70H - DD 0d49eed28H - DD 0b1f95190H - DD 05f56e482H - DD 03a31583aH - DD 083098fa7H - DD 0e66e331fH - DD 08c1860dH - DD 06da63ab5H - DD 0a4e140bdH - DD 0c186fc05H - DD 02f294917H - DD 04a4ef5afH - DD 0f3762232H - DD 096119e8aH - DD 078be2b98H - DD 01dd99720H - DD 04bc9f478H - DD 02eae48c0H - DD 0c001fdd2H - DD 0a566416aH - DD 01c5e96f7H - DD 079392a4fH - DD 097969f5dH - DD 0f2f123e5H - DD 05196b4dH - DD 0607ed7f5H - DD 08ed162e7H - DD 0ebb6de5fH - DD 0528e09c2H - DD 037e9b57aH - DD 0d9460068H - DD 0bc21bcd0H - DD 0ea31df88H - DD 08f566330H - DD 061f9d622H - DD 049e6a9aH - DD 0bda6bd07H - DD 0d8c101bfH - DD 0366eb4adH - DD 053090815H - DD 09a4e721dH - DD 0ff29cea5H - DD 011867bb7H - DD 074e1c70fH - DD 0cdd91092H - DD 0a8beac2aH - DD 046111938H - DD 02376a580H - DD 07566c6d8H - DD 010017a60H - DD 0feaecf72H - DD 09bc973caH - DD 022f1a457H - DD 0479618efH - DD 0a939adfdH - DD 0cc5e1145H - DD 06ee4d76H - DD 06389f1ceH - DD 08d2644dcH - DD 0e841f864H - DD 051792ff9H - DD 0341e9341H - DD 0dab12653H - DD 0bfd69aebH - DD 0e9c6f9b3H - DD 08ca1450bH - DD 0620ef019H - DD 07694ca1H - DD 0be519b3cH - DD 0db362784H - DD 035999296H - DD 050fe2e2eH - DD 099b95426H - DD 0fcdee89eH - DD 012715d8cH - DD 07716e134H - DD 0ce2e36a9H - DD 0ab498a11H - DD 045e63f03H - DD 0208183bbH - DD 07691e0e3H - DD 013f65c5bH - DD 0fd59e949H - DD 0983e55f1H - DD 02106826cH - DD 044613ed4H - DD 0aace8bc6H - DD 0cfa9377eH - DD 038417fd6H - DD 05d26c36eH - DD 0b389767cH - DD 0d6eecac4H - DD 06fd61d59H - DD 0ab1a1e1H - DD 0e41e14f3H - DD 08179a84bH - DD 0d769cb13H - DD 0b20e77abH - DD 05ca1c2b9H - DD 039c67e01H - DD 080fea99cH - DD 0e5991524H - DD 0b36a036H - DD 06e511c8eH - DD 0a7166686H - DD 0c271da3eH - DD 02cde6f2cH - DD 049b9d394H - DD 0f0810409H - DD 095e6b8b1H - DD 07b490da3H - DD 01e2eb11bH - DD 0483ed243H - DD 02d596efbH - DD 0c3f6dbe9H - DD 0a6916751H - DD 01fa9b0ccH - DD 07ace0c74H - DD 09461b966H - DD 0f10605deH -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\crc32.c -; COMDAT _gf2_matrix_times -_TEXT SEGMENT -_gf2_matrix_times PROC ; COMDAT -; _mat$ = edx -; _vec$ = ecx - -; 353 : unsigned long sum; -; 354 : -; 355 : sum = 0; - - 00000 33 c0 xor eax, eax - -; 356 : while (vec) { - - 00002 85 c9 test ecx, ecx - 00004 74 0e je SHORT $LN2@gf2_matrix -$LL3@gf2_matrix: - -; 357 : if (vec & 1) - - 00006 f6 c1 01 test cl, 1 - 00009 74 02 je SHORT $LN1@gf2_matrix - -; 358 : sum ^= *mat; - - 0000b 33 02 xor eax, DWORD PTR [edx] -$LN1@gf2_matrix: - -; 359 : vec >>= 1; -; 360 : mat++; - - 0000d 83 c2 04 add edx, 4 - 00010 d1 e9 shr ecx, 1 - 00012 75 f2 jne SHORT $LL3@gf2_matrix -$LN2@gf2_matrix: - -; 361 : } -; 362 : return sum; -; 363 : } - - 00014 c3 ret 0 -_gf2_matrix_times ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _crc32_big -_TEXT SEGMENT -_crc32_big PROC ; COMDAT -; _crc$ = eax -; _buf$ = ecx -; _len$ = edx - -; 313 : { - - 00000 56 push esi - 00001 8b f2 mov esi, edx - 00003 57 push edi - -; 314 : register u4 c; -; 315 : register const u4 FAR *buf4; -; 316 : -; 317 : c = REV((u4)crc); - - 00004 8b d0 mov edx, eax - 00006 81 e2 00 ff 00 - 00 and edx, 65280 ; 0000ff00H - -; 318 : c = ~c; - - 0000c 8b f8 mov edi, eax - 0000e c1 e7 10 shl edi, 16 ; 00000010H - 00011 03 d7 add edx, edi - 00013 8b f8 mov edi, eax - 00015 c1 e2 08 shl edx, 8 - 00018 c1 ef 08 shr edi, 8 - 0001b 81 e7 00 ff 00 - 00 and edi, 65280 ; 0000ff00H - 00021 03 d7 add edx, edi - 00023 c1 e8 18 shr eax, 24 ; 00000018H - 00026 03 d0 add edx, eax - 00028 f7 d2 not edx - -; 319 : while (len && ((ptrdiff_t)buf & 3)) { - - 0002a 85 f6 test esi, esi - 0002c 74 1f je SHORT $LN9@crc32_big - 0002e 8b ff npad 2 -$LL10@crc32_big: - 00030 f6 c1 03 test cl, 3 - 00033 74 18 je SHORT $LN9@crc32_big - -; 320 : c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - - 00035 0f b6 39 movzx edi, BYTE PTR [ecx] - 00038 8b c2 mov eax, edx - 0003a c1 e8 18 shr eax, 24 ; 00000018H - 0003d 33 c7 xor eax, edi - 0003f c1 e2 08 shl edx, 8 - 00042 33 14 85 00 10 - 00 00 xor edx, DWORD PTR _crc_table[eax*4+4096] - 00049 41 inc ecx - -; 321 : len--; - - 0004a 4e dec esi - 0004b 75 e3 jne SHORT $LL10@crc32_big -$LN9@crc32_big: - 0004d 53 push ebx - -; 322 : } -; 323 : -; 324 : buf4 = (const u4 FAR *)(const void FAR *)buf; -; 325 : buf4--; - - 0004e 8d 41 fc lea eax, DWORD PTR [ecx-4] - -; 326 : while (len >= 32) { - - 00051 83 fe 20 cmp esi, 32 ; 00000020H - 00054 0f 82 12 02 00 - 00 jb $LN15@crc32_big - -; 322 : } -; 323 : -; 324 : buf4 = (const u4 FAR *)(const void FAR *)buf; -; 325 : buf4--; - - 0005a 8b fe mov edi, esi - 0005c c1 ef 05 shr edi, 5 - 0005f 90 npad 1 -$LL8@crc32_big: - -; 327 : DOBIG32; - - 00060 33 50 04 xor edx, DWORD PTR [eax+4] - 00063 8b ca mov ecx, edx - 00065 c1 e9 10 shr ecx, 16 ; 00000010H - 00068 8b da mov ebx, edx - 0006a c1 eb 08 shr ebx, 8 - 0006d 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00073 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00079 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00080 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00087 8b da mov ebx, edx - 00089 c1 eb 18 shr ebx, 24 ; 00000018H - 0008c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00093 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00099 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 000a0 33 48 08 xor ecx, DWORD PTR [eax+8] - 000a3 8b d1 mov edx, ecx - 000a5 c1 ea 10 shr edx, 16 ; 00000010H - 000a8 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000ae 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 000b5 8b d9 mov ebx, ecx - 000b7 c1 eb 08 shr ebx, 8 - 000ba 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000c0 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 000c7 8b d9 mov ebx, ecx - 000c9 c1 eb 18 shr ebx, 24 ; 00000018H - 000cc 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 000d3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 000d9 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 000e0 33 50 0c xor edx, DWORD PTR [eax+12] - 000e3 8b ca mov ecx, edx - 000e5 c1 e9 10 shr ecx, 16 ; 00000010H - 000e8 8b da mov ebx, edx - 000ea c1 eb 08 shr ebx, 8 - 000ed 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000f3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 000f9 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00100 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00107 8b da mov ebx, edx - 00109 c1 eb 18 shr ebx, 24 ; 00000018H - 0010c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00113 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00119 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 00120 33 48 10 xor ecx, DWORD PTR [eax+16] - 00123 8b d1 mov edx, ecx - 00125 c1 ea 10 shr edx, 16 ; 00000010H - 00128 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0012e 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 00135 8b d9 mov ebx, ecx - 00137 c1 eb 08 shr ebx, 8 - 0013a 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00140 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 00147 8b d9 mov ebx, ecx - 00149 c1 eb 18 shr ebx, 24 ; 00000018H - 0014c 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 00153 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00159 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 00160 33 50 14 xor edx, DWORD PTR [eax+20] - 00163 8b ca mov ecx, edx - 00165 c1 e9 10 shr ecx, 16 ; 00000010H - 00168 8b da mov ebx, edx - 0016a c1 eb 08 shr ebx, 8 - 0016d 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00173 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 0017a 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00180 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00187 8b da mov ebx, edx - 00189 c1 eb 18 shr ebx, 24 ; 00000018H - 0018c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00193 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00199 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 001a0 33 48 18 xor ecx, DWORD PTR [eax+24] - 001a3 8b d1 mov edx, ecx - 001a5 c1 ea 10 shr edx, 16 ; 00000010H - 001a8 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001ae 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 001b5 8b d9 mov ebx, ecx - 001b7 c1 eb 08 shr ebx, 8 - 001ba 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 001c0 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 001c7 8b d9 mov ebx, ecx - 001c9 c1 eb 18 shr ebx, 24 ; 00000018H - 001cc 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 001d3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 001d9 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 001e0 83 c0 20 add eax, 32 ; 00000020H - 001e3 33 50 fc xor edx, DWORD PTR [eax-4] - -; 328 : len -= 32; - - 001e6 83 ee 20 sub esi, 32 ; 00000020H - 001e9 8b ca mov ecx, edx - 001eb 8b da mov ebx, edx - 001ed c1 e9 10 shr ecx, 16 ; 00000010H - 001f0 c1 eb 08 shr ebx, 8 - 001f3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 001f9 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00200 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00206 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 0020d 8b da mov ebx, edx - 0020f c1 eb 18 shr ebx, 24 ; 00000018H - 00212 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00219 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0021f 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 00226 33 08 xor ecx, DWORD PTR [eax] - 00228 8b d1 mov edx, ecx - 0022a c1 ea 10 shr edx, 16 ; 00000010H - 0022d 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00233 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 0023a 8b d9 mov ebx, ecx - 0023c c1 eb 08 shr ebx, 8 - 0023f 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00245 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 0024c 8b d9 mov ebx, ecx - 0024e c1 eb 18 shr ebx, 24 ; 00000018H - 00251 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 00258 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 0025e 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 00265 4f dec edi - 00266 0f 85 f4 fd ff - ff jne $LL8@crc32_big -$LN15@crc32_big: - -; 329 : } -; 330 : while (len >= 4) { - - 0026c 83 fe 04 cmp esi, 4 - 0026f 72 50 jb SHORT $LN5@crc32_big - 00271 8b ce mov ecx, esi - 00273 c1 e9 02 shr ecx, 2 -$LL6@crc32_big: - -; 331 : DOBIG4; - - 00276 33 50 04 xor edx, DWORD PTR [eax+4] - 00279 83 c0 04 add eax, 4 - 0027c 8b fa mov edi, edx - 0027e c1 ef 10 shr edi, 16 ; 00000010H - 00281 81 e7 ff 00 00 - 00 and edi, 255 ; 000000ffH - 00287 8b 3c bd 00 18 - 00 00 mov edi, DWORD PTR _crc_table[edi*4+6144] - 0028e 8b da mov ebx, edx - 00290 c1 eb 08 shr ebx, 8 - 00293 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00299 33 3c 9d 00 14 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+5120] - 002a0 8b da mov ebx, edx - 002a2 c1 eb 18 shr ebx, 24 ; 00000018H - 002a5 33 3c 9d 00 1c - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+7168] - 002ac 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 002b2 33 3c 95 00 10 - 00 00 xor edi, DWORD PTR _crc_table[edx*4+4096] - -; 332 : len -= 4; - - 002b9 83 ee 04 sub esi, 4 - 002bc 49 dec ecx - 002bd 8b d7 mov edx, edi - 002bf 75 b5 jne SHORT $LL6@crc32_big -$LN5@crc32_big: - -; 333 : } -; 334 : buf4++; - - 002c1 83 c0 04 add eax, 4 - 002c4 5b pop ebx - -; 335 : buf = (const unsigned char FAR *)buf4; -; 336 : -; 337 : if (len) do { - - 002c5 85 f6 test esi, esi - 002c7 74 1f je SHORT $LN1@crc32_big - 002c9 8d a4 24 00 00 - 00 00 npad 7 -$LL3@crc32_big: - -; 338 : c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - - 002d0 0f b6 38 movzx edi, BYTE PTR [eax] - 002d3 8b ca mov ecx, edx - 002d5 c1 e9 18 shr ecx, 24 ; 00000018H - 002d8 33 cf xor ecx, edi - 002da c1 e2 08 shl edx, 8 - 002dd 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 002e4 40 inc eax - -; 339 : } while (--len); - - 002e5 4e dec esi - 002e6 75 e8 jne SHORT $LL3@crc32_big -$LN1@crc32_big: - -; 340 : c = ~c; - - 002e8 f7 d2 not edx - -; 341 : return (unsigned long)(REV(c)); - - 002ea 8b c2 mov eax, edx - 002ec 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 002f1 8b ca mov ecx, edx - 002f3 c1 e1 10 shl ecx, 16 ; 00000010H - 002f6 03 c1 add eax, ecx - 002f8 8b ca mov ecx, edx - 002fa c1 e9 08 shr ecx, 8 - 002fd c1 e0 08 shl eax, 8 - 00300 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 00306 03 c1 add eax, ecx - 00308 c1 ea 18 shr edx, 24 ; 00000018H - 0030b 5f pop edi - 0030c 03 c2 add eax, edx - 0030e 5e pop esi - -; 342 : } - - 0030f c3 ret 0 -_crc32_big ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _crc32_little -_TEXT SEGMENT -_crc32_little PROC ; COMDAT -; _crc$ = eax -; _buf$ = ecx -; _len$ = edx - -; 273 : { - - 00000 56 push esi - 00001 8b f2 mov esi, edx - -; 274 : register u4 c; -; 275 : register const u4 FAR *buf4; -; 276 : -; 277 : c = (u4)crc; -; 278 : c = ~c; - - 00003 f7 d0 not eax - -; 279 : while (len && ((ptrdiff_t)buf & 3)) { - - 00005 85 f6 test esi, esi - 00007 74 25 je SHORT $LN9@crc32_litt - 00009 8d a4 24 00 00 - 00 00 npad 7 -$LL10@crc32_litt: - 00010 f6 c1 03 test cl, 3 - 00013 74 19 je SHORT $LN9@crc32_litt - -; 280 : c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - - 00015 0f b6 11 movzx edx, BYTE PTR [ecx] - 00018 33 d0 xor edx, eax - 0001a 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00020 c1 e8 08 shr eax, 8 - 00023 33 04 95 00 00 - 00 00 xor eax, DWORD PTR _crc_table[edx*4] - 0002a 41 inc ecx - -; 281 : len--; - - 0002b 4e dec esi - 0002c 75 e2 jne SHORT $LL10@crc32_litt -$LN9@crc32_litt: - 0002e 53 push ebx - 0002f 57 push edi - -; 285 : while (len >= 32) { - - 00030 83 fe 20 cmp esi, 32 ; 00000020H - 00033 0f 82 0b 02 00 - 00 jb $LN15@crc32_litt - -; 282 : } -; 283 : -; 284 : buf4 = (const u4 FAR *)(const void FAR *)buf; - - 00039 8b fe mov edi, esi - 0003b c1 ef 05 shr edi, 5 - 0003e 8b ff npad 2 -$LL8@crc32_litt: - -; 286 : DOLIT32; - - 00040 33 01 xor eax, DWORD PTR [ecx] - 00042 8b d0 mov edx, eax - 00044 c1 ea 10 shr edx, 16 ; 00000010H - 00047 8b d8 mov ebx, eax - 00049 c1 eb 08 shr ebx, 8 - 0004c 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00052 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00058 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 0005f 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 00066 8b d8 mov ebx, eax - 00068 c1 eb 18 shr ebx, 24 ; 00000018H - 0006b 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 00072 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00077 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 0007e 33 51 04 xor edx, DWORD PTR [ecx+4] - 00081 8b c2 mov eax, edx - 00083 c1 e8 10 shr eax, 16 ; 00000010H - 00086 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0008b 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00092 8b da mov ebx, edx - 00094 c1 eb 08 shr ebx, 8 - 00097 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0009d 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 000a4 8b da mov ebx, edx - 000a6 c1 eb 18 shr ebx, 24 ; 00000018H - 000a9 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 000b0 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000b6 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 000bd 33 41 08 xor eax, DWORD PTR [ecx+8] - 000c0 8b d0 mov edx, eax - 000c2 c1 ea 10 shr edx, 16 ; 00000010H - 000c5 8b d8 mov ebx, eax - 000c7 c1 eb 08 shr ebx, 8 - 000ca 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000d0 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000d6 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 000dd 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 000e4 8b d8 mov ebx, eax - 000e6 c1 eb 18 shr ebx, 24 ; 00000018H - 000e9 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 000f0 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000f5 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 000fc 33 51 0c xor edx, DWORD PTR [ecx+12] - 000ff 8b c2 mov eax, edx - 00101 c1 e8 10 shr eax, 16 ; 00000010H - 00104 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00109 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00110 8b da mov ebx, edx - 00112 c1 eb 08 shr ebx, 8 - 00115 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0011b 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 00122 8b da mov ebx, edx - 00124 c1 eb 18 shr ebx, 24 ; 00000018H - 00127 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 0012e 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00134 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 0013b 33 41 10 xor eax, DWORD PTR [ecx+16] - 0013e 8b d0 mov edx, eax - 00140 c1 ea 10 shr edx, 16 ; 00000010H - 00143 8b d8 mov ebx, eax - 00145 c1 eb 08 shr ebx, 8 - 00148 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0014e 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 00155 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0015b 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 00162 8b d8 mov ebx, eax - 00164 c1 eb 18 shr ebx, 24 ; 00000018H - 00167 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 0016e 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00173 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 0017a 33 51 14 xor edx, DWORD PTR [ecx+20] - 0017d 8b c2 mov eax, edx - 0017f c1 e8 10 shr eax, 16 ; 00000010H - 00182 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00187 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 0018e 8b da mov ebx, edx - 00190 c1 eb 08 shr ebx, 8 - 00193 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00199 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 001a0 8b da mov ebx, edx - 001a2 c1 eb 18 shr ebx, 24 ; 00000018H - 001a5 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 001ac 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001b2 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 001b9 83 c1 20 add ecx, 32 ; 00000020H - 001bc 33 41 f8 xor eax, DWORD PTR [ecx-8] - -; 287 : len -= 32; - - 001bf 83 ee 20 sub esi, 32 ; 00000020H - 001c2 8b d0 mov edx, eax - 001c4 8b d8 mov ebx, eax - 001c6 c1 ea 10 shr edx, 16 ; 00000010H - 001c9 c1 eb 08 shr ebx, 8 - 001cc 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001d2 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 001d9 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 001df 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 001e6 8b d8 mov ebx, eax - 001e8 c1 eb 18 shr ebx, 24 ; 00000018H - 001eb 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 001f2 25 ff 00 00 00 and eax, 255 ; 000000ffH - 001f7 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 001fe 33 51 fc xor edx, DWORD PTR [ecx-4] - 00201 8b c2 mov eax, edx - 00203 c1 e8 10 shr eax, 16 ; 00000010H - 00206 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0020b 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00212 8b da mov ebx, edx - 00214 c1 eb 08 shr ebx, 8 - 00217 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0021d 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 00224 8b da mov ebx, edx - 00226 c1 eb 18 shr ebx, 24 ; 00000018H - 00229 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 00230 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00236 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 0023d 4f dec edi - 0023e 0f 85 fc fd ff - ff jne $LL8@crc32_litt -$LN15@crc32_litt: - -; 288 : } -; 289 : while (len >= 4) { - - 00244 83 fe 04 cmp esi, 4 - 00247 72 50 jb SHORT $LN5@crc32_litt - 00249 8b d6 mov edx, esi - 0024b c1 ea 02 shr edx, 2 - 0024e 8b ff npad 2 -$LL6@crc32_litt: - -; 290 : DOLIT4; - - 00250 33 01 xor eax, DWORD PTR [ecx] - 00252 83 c1 04 add ecx, 4 - 00255 8b f8 mov edi, eax - 00257 c1 ef 10 shr edi, 16 ; 00000010H - 0025a 81 e7 ff 00 00 - 00 and edi, 255 ; 000000ffH - 00260 8b 3c bd 00 04 - 00 00 mov edi, DWORD PTR _crc_table[edi*4+1024] - 00267 8b d8 mov ebx, eax - 00269 c1 eb 08 shr ebx, 8 - 0026c 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00272 33 3c 9d 00 08 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+2048] - 00279 8b d8 mov ebx, eax - 0027b c1 eb 18 shr ebx, 24 ; 00000018H - 0027e 33 3c 9d 00 00 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4] - 00285 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0028a 33 3c 85 00 0c - 00 00 xor edi, DWORD PTR _crc_table[eax*4+3072] - -; 291 : len -= 4; - - 00291 83 ee 04 sub esi, 4 - 00294 4a dec edx - 00295 8b c7 mov eax, edi - 00297 75 b7 jne SHORT $LL6@crc32_litt -$LN5@crc32_litt: - 00299 5f pop edi - 0029a 5b pop ebx - -; 292 : } -; 293 : buf = (const unsigned char FAR *)buf4; -; 294 : -; 295 : if (len) do { - - 0029b 85 f6 test esi, esi - 0029d 74 1a je SHORT $LN1@crc32_litt - 0029f 90 npad 1 -$LL3@crc32_litt: - -; 296 : c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - - 002a0 0f b6 11 movzx edx, BYTE PTR [ecx] - 002a3 33 d0 xor edx, eax - 002a5 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 002ab c1 e8 08 shr eax, 8 - 002ae 33 04 95 00 00 - 00 00 xor eax, DWORD PTR _crc_table[edx*4] - 002b5 41 inc ecx - -; 297 : } while (--len); - - 002b6 4e dec esi - 002b7 75 e7 jne SHORT $LL3@crc32_litt -$LN1@crc32_litt: - -; 298 : c = ~c; - - 002b9 f7 d0 not eax - 002bb 5e pop esi - -; 299 : return (unsigned long)c; -; 300 : } - - 002bc c3 ret 0 -_crc32_little ENDP -_TEXT ENDS -PUBLIC _crc32@12 -; Function compile flags: /Ogtp -; COMDAT _crc32@12 -_TEXT SEGMENT -_crc$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_crc32@12 PROC ; COMDAT - -; 230 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 231 : if (buf == Z_NULL) return 0UL; - - 00003 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 00006 85 c9 test ecx, ecx - 00008 75 06 jne SHORT $LN10@crc32 - 0000a 33 c0 xor eax, eax - -; 245 : else -; 246 : return crc32_big(crc, buf, len); -; 247 : } -; 248 : #endif /* BYFOUR */ -; 249 : crc = crc ^ 0xffffffffUL; -; 250 : while (len >= 8) { -; 251 : DO8; -; 252 : len -= 8; -; 253 : } -; 254 : if (len) do { -; 255 : DO1; -; 256 : } while (--len); -; 257 : return crc ^ 0xffffffffUL; -; 258 : } - - 0000c 5d pop ebp - 0000d c2 0c 00 ret 12 ; 0000000cH -$LN10@crc32: - -; 232 : -; 233 : #ifdef DYNAMIC_CRC_TABLE -; 234 : if (crc_table_empty) -; 235 : make_crc_table(); -; 236 : #endif /* DYNAMIC_CRC_TABLE */ -; 237 : -; 238 : #ifdef BYFOUR -; 239 : if (sizeof(void *) == sizeof(ptrdiff_t)) { -; 240 : u4 endian; -; 241 : -; 242 : endian = 1; -; 243 : if (*((unsigned char *)(&endian))) -; 244 : return crc32_little(crc, buf, len); - - 00010 8b 55 10 mov edx, DWORD PTR _len$[ebp] - 00013 8b 45 08 mov eax, DWORD PTR _crc$[ebp] - 00016 e8 00 00 00 00 call _crc32_little - -; 245 : else -; 246 : return crc32_big(crc, buf, len); -; 247 : } -; 248 : #endif /* BYFOUR */ -; 249 : crc = crc ^ 0xffffffffUL; -; 250 : while (len >= 8) { -; 251 : DO8; -; 252 : len -= 8; -; 253 : } -; 254 : if (len) do { -; 255 : DO1; -; 256 : } while (--len); -; 257 : return crc ^ 0xffffffffUL; -; 258 : } - - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -_crc32@12 ENDP -_TEXT ENDS -PUBLIC _get_crc_table@0 -; Function compile flags: /Ogtp -; COMDAT _get_crc_table@0 -_TEXT SEGMENT -_get_crc_table@0 PROC ; COMDAT - -; 214 : #ifdef DYNAMIC_CRC_TABLE -; 215 : if (crc_table_empty) -; 216 : make_crc_table(); -; 217 : #endif /* DYNAMIC_CRC_TABLE */ -; 218 : return (const unsigned long FAR *)crc_table; - - 00000 b8 00 00 00 00 mov eax, OFFSET _crc_table - -; 219 : } - - 00005 c3 ret 0 -_get_crc_table@0 ENDP -; Function compile flags: /Ogtp -; COMDAT _gf2_matrix_square -_TEXT SEGMENT -_mat$ = 8 ; size = 4 -_gf2_matrix_square PROC ; COMDAT -; _square$ = eax - -; 369 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - -; 370 : int n; -; 371 : -; 372 : for (n = 0; n < GF2_DIM; n++) - - 00006 8b 7d 08 mov edi, DWORD PTR _mat$[ebp] - 00009 8b f0 mov esi, eax - 0000b 2b fe sub edi, esi - 0000d bb 20 00 00 00 mov ebx, 32 ; 00000020H -$LL8@gf2_matrix@2: - -; 373 : square[n] = gf2_matrix_times(mat, mat[n]); - - 00012 8b 0c 37 mov ecx, DWORD PTR [edi+esi] - 00015 8b 55 08 mov edx, DWORD PTR _mat$[ebp] - 00018 e8 00 00 00 00 call _gf2_matrix_times - 0001d 89 06 mov DWORD PTR [esi], eax - 0001f 83 c6 04 add esi, 4 - 00022 4b dec ebx - 00023 75 ed jne SHORT $LL8@gf2_matrix@2 - 00025 5f pop edi - 00026 5e pop esi - 00027 5b pop ebx - -; 374 : } - - 00028 5d pop ebp - 00029 c3 ret 0 -_gf2_matrix_square ENDP -; Function compile flags: /Ogtp -; COMDAT _crc32_combine_ -_TEXT SEGMENT -_even$ = -256 ; size = 128 -_odd$ = -128 ; size = 128 -_crc2$ = 8 ; size = 4 -_len2$ = 12 ; size = 8 -_crc32_combine_ PROC ; COMDAT -; _crc1$ = eax - -; 381 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 81 ec 00 01 00 - 00 sub esp, 256 ; 00000100H - 00009 53 push ebx - 0000a 56 push esi - -; 382 : int n; -; 383 : unsigned long row; -; 384 : unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ -; 385 : unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ -; 386 : -; 387 : /* degenerate case (also disallow negative lengths) */ -; 388 : if (len2 <= 0) - - 0000b 8b 75 10 mov esi, DWORD PTR _len2$[ebp+4] - 0000e 57 push edi - 0000f 8b 7d 0c mov edi, DWORD PTR _len2$[ebp] - 00012 8b d8 mov ebx, eax - 00014 85 f6 test esi, esi - 00016 7f 0e jg SHORT $LN10@crc32_comb - 00018 0f 8c b5 00 00 - 00 jl $LN11@crc32_comb - 0001e 85 ff test edi, edi - -; 389 : return crc1; - - 00020 0f 84 ad 00 00 - 00 je $LN11@crc32_comb -$LN10@crc32_comb: - -; 390 : -; 391 : /* put operator for one zero bit in odd */ -; 392 : odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ -; 393 : row = 1; - - 00026 b9 01 00 00 00 mov ecx, 1 - 0002b c7 45 80 20 83 - b8 ed mov DWORD PTR _odd$[ebp], -306674912 ; edb88320H - -; 394 : for (n = 1; n < GF2_DIM; n++) { - - 00032 8b c1 mov eax, ecx -$LL9@crc32_comb: - -; 395 : odd[n] = row; - - 00034 89 4c 85 80 mov DWORD PTR _odd$[ebp+eax*4], ecx - 00038 40 inc eax - -; 396 : row <<= 1; - - 00039 03 c9 add ecx, ecx - 0003b 83 f8 20 cmp eax, 32 ; 00000020H - 0003e 7c f4 jl SHORT $LL9@crc32_comb - -; 397 : } -; 398 : -; 399 : /* put operator for two zero bits in even */ -; 400 : gf2_matrix_square(even, odd); - - 00040 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 00043 50 push eax - 00044 8d 85 00 ff ff - ff lea eax, DWORD PTR _even$[ebp] - 0004a e8 00 00 00 00 call _gf2_matrix_square - -; 401 : -; 402 : /* put operator for four zero bits in odd */ -; 403 : gf2_matrix_square(odd, even); - - 0004f 8d 8d 00 ff ff - ff lea ecx, DWORD PTR _even$[ebp] - 00055 51 push ecx - 00056 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 00059 e8 00 00 00 00 call _gf2_matrix_square - 0005e 83 c4 08 add esp, 8 -$LL6@crc32_comb: - -; 404 : -; 405 : /* apply len2 zeros to crc1 (first square will put the operator for one -; 406 : zero byte, eight zero bits, in even) */ -; 407 : do { -; 408 : /* apply zeros operator for this bit of len2 */ -; 409 : gf2_matrix_square(even, odd); - - 00061 8d 55 80 lea edx, DWORD PTR _odd$[ebp] - 00064 52 push edx - 00065 8d 85 00 ff ff - ff lea eax, DWORD PTR _even$[ebp] - 0006b e8 00 00 00 00 call _gf2_matrix_square - -; 410 : if (len2 & 1) - - 00070 8b c7 mov eax, edi - 00072 83 e0 01 and eax, 1 - 00075 33 c9 xor ecx, ecx - 00077 83 c4 04 add esp, 4 - 0007a 0b c1 or eax, ecx - 0007c 74 0f je SHORT $LN3@crc32_comb - -; 411 : crc1 = gf2_matrix_times(even, crc1); - - 0007e 8b cb mov ecx, ebx - 00080 8d 95 00 ff ff - ff lea edx, DWORD PTR _even$[ebp] - 00086 e8 00 00 00 00 call _gf2_matrix_times - 0008b 8b d8 mov ebx, eax -$LN3@crc32_comb: - -; 412 : len2 >>= 1; - - 0008d 0f ac f7 01 shrd edi, esi, 1 - 00091 d1 fe sar esi, 1 - -; 413 : -; 414 : /* if no more bits set, then done */ -; 415 : if (len2 == 0) - - 00093 8b c7 mov eax, edi - 00095 0b c6 or eax, esi - 00097 74 35 je SHORT $LN4@crc32_comb - -; 416 : break; -; 417 : -; 418 : /* another iteration of the loop with odd and even swapped */ -; 419 : gf2_matrix_square(odd, even); - - 00099 8d 8d 00 ff ff - ff lea ecx, DWORD PTR _even$[ebp] - 0009f 51 push ecx - 000a0 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 000a3 e8 00 00 00 00 call _gf2_matrix_square - -; 420 : if (len2 & 1) - - 000a8 8b c7 mov eax, edi - 000aa 83 e0 01 and eax, 1 - 000ad 33 c9 xor ecx, ecx - 000af 83 c4 04 add esp, 4 - 000b2 0b c1 or eax, ecx - 000b4 74 0c je SHORT $LN1@crc32_comb - -; 421 : crc1 = gf2_matrix_times(odd, crc1); - - 000b6 8b cb mov ecx, ebx - 000b8 8d 55 80 lea edx, DWORD PTR _odd$[ebp] - 000bb e8 00 00 00 00 call _gf2_matrix_times - 000c0 8b d8 mov ebx, eax -$LN1@crc32_comb: - -; 422 : len2 >>= 1; - - 000c2 0f ac f7 01 shrd edi, esi, 1 - 000c6 d1 fe sar esi, 1 - -; 423 : -; 424 : /* if no more bits set, then done */ -; 425 : } while (len2 != 0); - - 000c8 8b d7 mov edx, edi - 000ca 0b d6 or edx, esi - 000cc 75 93 jne SHORT $LL6@crc32_comb -$LN4@crc32_comb: - -; 426 : -; 427 : /* return combined crc */ -; 428 : crc1 ^= crc2; - - 000ce 8b c3 mov eax, ebx - 000d0 33 45 08 xor eax, DWORD PTR _crc2$[ebp] -$LN11@crc32_comb: - 000d3 5f pop edi - 000d4 5e pop esi - 000d5 5b pop ebx - -; 429 : return crc1; -; 430 : } - - 000d6 8b e5 mov esp, ebp - 000d8 5d pop ebp - 000d9 c3 ret 0 -_crc32_combine_ ENDP -PUBLIC _crc32_combine@12 -; Function compile flags: /Ogtp -; COMDAT _crc32_combine@12 -_TEXT SEGMENT -_crc1$ = 8 ; size = 4 -_crc2$ = 12 ; size = 4 -_len2$ = 16 ; size = 4 -_crc32_combine@12 PROC ; COMDAT - -; 437 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 438 : return crc32_combine_(crc1, crc2, len2); - - 00003 8b 45 10 mov eax, DWORD PTR _len2$[ebp] - 00006 99 cdq - 00007 52 push edx - 00008 50 push eax - 00009 8b 45 0c mov eax, DWORD PTR _crc2$[ebp] - 0000c 50 push eax - 0000d 8b 45 08 mov eax, DWORD PTR _crc1$[ebp] - 00010 e8 00 00 00 00 call _crc32_combine_ - 00015 83 c4 0c add esp, 12 ; 0000000cH - -; 439 : } - - 00018 5d pop ebp - 00019 c2 0c 00 ret 12 ; 0000000cH -_crc32_combine@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/deflate.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/deflate.cod deleted file mode 100644 index 4d72add4..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/deflate.cod +++ /dev/null @@ -1,6565 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\deflate.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _deflate_copyright -EXTRN _match_init:PROC -EXTRN _longest_match:PROC - ORG $+2 -_deflate_copyright DB ' deflate 1.2.6 Copyright 1995-2012 Jean-loup Gaill' - DB 'y and Mark Adler ', 00H - ORG $+4 -_configuration_table DW 00H - DW 00H - DW 00H - DW 00H - DD FLAT:_deflate_stored - DW 04H - DW 04H - DW 08H - DW 04H - DD FLAT:_deflate_fast - DW 04H - DW 05H - DW 010H - DW 08H - DD FLAT:_deflate_fast - DW 04H - DW 06H - DW 020H - DW 020H - DD FLAT:_deflate_fast - DW 04H - DW 04H - DW 010H - DW 010H - DD FLAT:_deflate_slow - DW 08H - DW 010H - DW 020H - DW 020H - DD FLAT:_deflate_slow - DW 08H - DW 010H - DW 080H - DW 080H - DD FLAT:_deflate_slow - DW 08H - DW 020H - DW 080H - DW 0100H - DD FLAT:_deflate_slow - DW 020H - DW 080H - DW 0102H - DW 0400H - DD FLAT:_deflate_slow - DW 020H - DW 0102H - DW 0102H - DW 01000H - DD FLAT:_deflate_slow -?my_version@?1??deflateInit2_@@9@9 DB '1.2.6', 00H ; `deflateInit2_'::`2'::my_version -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\deflate.c -; COMDAT _lm_init -_TEXT SEGMENT -_lm_init PROC ; COMDAT -; _s$ = esi - -; 1107 : s->window_size = (ulg)2L*s->w_size; - - 00000 8b 46 2c mov eax, DWORD PTR [esi+44] - -; 1108 : -; 1109 : CLEAR_HASH(s); - - 00003 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00006 8b 56 44 mov edx, DWORD PTR [esi+68] - 00009 03 c0 add eax, eax - 0000b 89 46 3c mov DWORD PTR [esi+60], eax - 0000e 33 c0 xor eax, eax - 00010 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00015 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00018 8b 46 44 mov eax, DWORD PTR [esi+68] - 0001b 57 push edi - 0001c 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 00020 52 push edx - 00021 33 ff xor edi, edi - 00023 57 push edi - 00024 50 push eax - 00025 e8 00 00 00 00 call _memset - -; 1110 : -; 1111 : /* Set the default configuration parameters: -; 1112 : */ -; 1113 : s->max_lazy_match = configuration_table[s->level].max_lazy; - - 0002a 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 00030 8d 04 40 lea eax, DWORD PTR [eax+eax*2] - 00033 03 c0 add eax, eax - 00035 0f b7 8c 00 02 - 00 00 00 movzx ecx, WORD PTR _configuration_table[eax+eax+2] - 0003d 83 c4 0c add esp, 12 ; 0000000cH - 00040 03 c0 add eax, eax - 00042 89 8e 80 00 00 - 00 mov DWORD PTR [esi+128], ecx - -; 1114 : s->good_match = configuration_table[s->level].good_length; - - 00048 0f b7 90 00 00 - 00 00 movzx edx, WORD PTR _configuration_table[eax] - 0004f 89 96 8c 00 00 - 00 mov DWORD PTR [esi+140], edx - -; 1115 : s->nice_match = configuration_table[s->level].nice_length; - - 00055 0f b7 88 04 00 - 00 00 movzx ecx, WORD PTR _configuration_table[eax+4] - 0005c 89 8e 90 00 00 - 00 mov DWORD PTR [esi+144], ecx - -; 1116 : s->max_chain_length = configuration_table[s->level].max_chain; - - 00062 0f b7 90 06 00 - 00 00 movzx edx, WORD PTR _configuration_table[eax+6] - -; 1117 : -; 1118 : s->strstart = 0; -; 1119 : s->block_start = 0L; -; 1120 : s->lookahead = 0; -; 1121 : s->insert = 0; -; 1122 : s->match_length = s->prev_length = MIN_MATCH-1; - - 00069 b8 02 00 00 00 mov eax, 2 - 0006e 89 7e 6c mov DWORD PTR [esi+108], edi - 00071 89 7e 5c mov DWORD PTR [esi+92], edi - 00074 89 7e 74 mov DWORD PTR [esi+116], edi - 00077 89 be b4 16 00 - 00 mov DWORD PTR [esi+5812], edi - -; 1123 : s->match_available = 0; - - 0007d 89 7e 68 mov DWORD PTR [esi+104], edi - -; 1124 : s->ins_h = 0; - - 00080 89 7e 48 mov DWORD PTR [esi+72], edi - 00083 89 56 7c mov DWORD PTR [esi+124], edx - 00086 89 46 78 mov DWORD PTR [esi+120], eax - 00089 89 46 60 mov DWORD PTR [esi+96], eax - 0008c 5f pop edi - -; 1125 : #ifndef FASTEST -; 1126 : #ifdef ASMV -; 1127 : match_init(); /* initialize the asm code */ - - 0008d e9 00 00 00 00 jmp _match_init -_lm_init ENDP -_TEXT ENDS -PUBLIC _deflateEnd@4 -; Function compile flags: /Ogtp -; COMDAT _deflateEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateEnd@4 PROC ; COMDAT - -; 979 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 980 : int status; -; 981 : -; 982 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 0f 84 c2 00 00 - 00 je $LN6@deflateEnd - 0000f 8b 46 1c mov eax, DWORD PTR [esi+28] - 00012 85 c0 test eax, eax - 00014 0f 84 b7 00 00 - 00 je $LN6@deflateEnd - -; 983 : -; 984 : status = strm->state->status; - - 0001a 57 push edi - 0001b 8b 78 04 mov edi, DWORD PTR [eax+4] - -; 985 : if (status != INIT_STATE && -; 986 : status != EXTRA_STATE && -; 987 : status != NAME_STATE && -; 988 : status != COMMENT_STATE && -; 989 : status != HCRC_STATE && -; 990 : status != BUSY_STATE && -; 991 : status != FINISH_STATE) { - - 0001e 83 ff 2a cmp edi, 42 ; 0000002aH - 00021 74 2c je SHORT $LN5@deflateEnd - 00023 83 ff 45 cmp edi, 69 ; 00000045H - 00026 74 27 je SHORT $LN5@deflateEnd - 00028 83 ff 49 cmp edi, 73 ; 00000049H - 0002b 74 22 je SHORT $LN5@deflateEnd - 0002d 83 ff 5b cmp edi, 91 ; 0000005bH - 00030 74 1d je SHORT $LN5@deflateEnd - 00032 83 ff 67 cmp edi, 103 ; 00000067H - 00035 74 18 je SHORT $LN5@deflateEnd - 00037 83 ff 71 cmp edi, 113 ; 00000071H - 0003a 74 13 je SHORT $LN5@deflateEnd - 0003c 81 ff 9a 02 00 - 00 cmp edi, 666 ; 0000029aH - 00042 74 0b je SHORT $LN5@deflateEnd - -; 992 : return Z_STREAM_ERROR; - - 00044 5f pop edi - 00045 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0004a 5e pop esi - -; 1005 : } - - 0004b 5d pop ebp - 0004c c2 04 00 ret 4 -$LN5@deflateEnd: - -; 993 : } -; 994 : -; 995 : /* Deallocate in reverse order of allocations: */ -; 996 : TRY_FREE(strm, strm->state->pending_buf); - - 0004f 8b 40 08 mov eax, DWORD PTR [eax+8] - 00052 85 c0 test eax, eax - 00054 74 0d je SHORT $LN4@deflateEnd - 00056 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00059 50 push eax - 0005a 8b 46 28 mov eax, DWORD PTR [esi+40] - 0005d 50 push eax - 0005e ff d1 call ecx - 00060 83 c4 08 add esp, 8 -$LN4@deflateEnd: - -; 997 : TRY_FREE(strm, strm->state->head); - - 00063 8b 56 1c mov edx, DWORD PTR [esi+28] - 00066 8b 42 44 mov eax, DWORD PTR [edx+68] - 00069 85 c0 test eax, eax - 0006b 74 0d je SHORT $LN3@deflateEnd - 0006d 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00070 50 push eax - 00071 8b 46 28 mov eax, DWORD PTR [esi+40] - 00074 50 push eax - 00075 ff d1 call ecx - 00077 83 c4 08 add esp, 8 -$LN3@deflateEnd: - -; 998 : TRY_FREE(strm, strm->state->prev); - - 0007a 8b 56 1c mov edx, DWORD PTR [esi+28] - 0007d 8b 42 40 mov eax, DWORD PTR [edx+64] - 00080 85 c0 test eax, eax - 00082 74 0d je SHORT $LN2@deflateEnd - 00084 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00087 50 push eax - 00088 8b 46 28 mov eax, DWORD PTR [esi+40] - 0008b 50 push eax - 0008c ff d1 call ecx - 0008e 83 c4 08 add esp, 8 -$LN2@deflateEnd: - -; 999 : TRY_FREE(strm, strm->state->window); - - 00091 8b 56 1c mov edx, DWORD PTR [esi+28] - 00094 8b 42 38 mov eax, DWORD PTR [edx+56] - 00097 85 c0 test eax, eax - 00099 74 0d je SHORT $LN1@deflateEnd - 0009b 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 0009e 50 push eax - 0009f 8b 46 28 mov eax, DWORD PTR [esi+40] - 000a2 50 push eax - 000a3 ff d1 call ecx - 000a5 83 c4 08 add esp, 8 -$LN1@deflateEnd: - -; 1000 : -; 1001 : ZFREE(strm, strm->state); - - 000a8 8b 56 1c mov edx, DWORD PTR [esi+28] - 000ab 8b 46 28 mov eax, DWORD PTR [esi+40] - 000ae 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 000b1 52 push edx - 000b2 50 push eax - 000b3 ff d1 call ecx - 000b5 83 c4 08 add esp, 8 - -; 1002 : strm->state = Z_NULL; -; 1003 : -; 1004 : return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK; - - 000b8 33 c0 xor eax, eax - 000ba 83 ff 71 cmp edi, 113 ; 00000071H - 000bd 0f 95 c0 setne al - 000c0 5f pop edi - 000c1 c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 000c8 5e pop esi - 000c9 48 dec eax - 000ca 83 e0 fd and eax, -3 ; fffffffdH - -; 1005 : } - - 000cd 5d pop ebp - 000ce c2 04 00 ret 4 -$LN6@deflateEnd: - -; 980 : int status; -; 981 : -; 982 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000d1 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000d6 5e pop esi - -; 1005 : } - - 000d7 5d pop ebp - 000d8 c2 04 00 ret 4 -_deflateEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _flush_pending -_TEXT SEGMENT -_flush_pending PROC ; COMDAT -; _strm$ = edi - -; 642 : { - - 00000 53 push ebx - -; 643 : unsigned len; -; 644 : deflate_state *s = strm->state; - - 00001 8b 5f 1c mov ebx, DWORD PTR [edi+28] - 00004 56 push esi - -; 645 : -; 646 : _tr_flush_bits(s); - - 00005 8b c3 mov eax, ebx - 00007 e8 00 00 00 00 call __tr_flush_bits - -; 647 : len = s->pending; - - 0000c 8b 73 14 mov esi, DWORD PTR [ebx+20] - -; 648 : if (len > strm->avail_out) len = strm->avail_out; - - 0000f 8b 47 10 mov eax, DWORD PTR [edi+16] - 00012 3b f0 cmp esi, eax - 00014 76 02 jbe SHORT $LN3@flush_pend - 00016 8b f0 mov esi, eax -$LN3@flush_pend: - -; 649 : if (len == 0) return; - - 00018 85 f6 test esi, esi - 0001a 74 28 je SHORT $LN1@flush_pend - -; 650 : -; 651 : zmemcpy(strm->next_out, s->pending_out, len); - - 0001c 8b 43 10 mov eax, DWORD PTR [ebx+16] - 0001f 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 00022 56 push esi - 00023 50 push eax - 00024 51 push ecx - 00025 e8 00 00 00 00 call _memcpy - -; 652 : strm->next_out += len; - - 0002a 01 77 0c add DWORD PTR [edi+12], esi - -; 653 : s->pending_out += len; - - 0002d 01 73 10 add DWORD PTR [ebx+16], esi - -; 654 : strm->total_out += len; - - 00030 01 77 14 add DWORD PTR [edi+20], esi - -; 655 : strm->avail_out -= len; - - 00033 29 77 10 sub DWORD PTR [edi+16], esi - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 656 : s->pending -= len; - - 00039 29 73 14 sub DWORD PTR [ebx+20], esi - -; 657 : if (s->pending == 0) { - - 0003c 75 06 jne SHORT $LN1@flush_pend - -; 658 : s->pending_out = s->pending_buf; - - 0003e 8b 53 08 mov edx, DWORD PTR [ebx+8] - 00041 89 53 10 mov DWORD PTR [ebx+16], edx -$LN1@flush_pend: - -; 659 : } -; 660 : } - - 00044 5e pop esi - 00045 5b pop ebx - 00046 c3 ret 0 -_flush_pending ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _putShortMSB -_TEXT SEGMENT -_putShortMSB PROC ; COMDAT -; _s$ = eax -; _b$ = ecx - -; 629 : { - - 00000 56 push esi - -; 630 : put_byte(s, (Byte)(b >> 8)); - - 00001 8b 70 08 mov esi, DWORD PTR [eax+8] - 00004 57 push edi - 00005 8b 78 14 mov edi, DWORD PTR [eax+20] - 00008 8b d1 mov edx, ecx - 0000a c1 ea 08 shr edx, 8 - 0000d 88 14 3e mov BYTE PTR [esi+edi], dl - -; 631 : put_byte(s, (Byte)(b & 0xff)); - - 00010 8b 78 08 mov edi, DWORD PTR [eax+8] - 00013 be 01 00 00 00 mov esi, 1 - 00018 01 70 14 add DWORD PTR [eax+20], esi - 0001b 8b 50 14 mov edx, DWORD PTR [eax+20] - 0001e 88 0c 3a mov BYTE PTR [edx+edi], cl - 00021 01 70 14 add DWORD PTR [eax+20], esi - 00024 5f pop edi - 00025 5e pop esi - -; 632 : } - - 00026 c3 ret 0 -_putShortMSB ENDP -_TEXT ENDS -PUBLIC _deflateBound@8 -; Function compile flags: /Ogtp -; COMDAT _deflateBound@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_complen$ = 12 ; size = 4 -_sourceLen$ = 12 ; size = 4 -_deflateBound@8 PROC ; COMDAT - -; 567 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 568 : deflate_state *s; -; 569 : uLong complen, wraplen; -; 570 : Bytef *str; -; 571 : -; 572 : /* conservative upper bound for compressed data */ -; 573 : complen = sourceLen + -; 574 : ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; - - 00003 8b 55 0c mov edx, DWORD PTR _sourceLen$[ebp] - 00006 8d 42 3f lea eax, DWORD PTR [edx+63] - 00009 c1 e8 06 shr eax, 6 - 0000c 8d 4a 07 lea ecx, DWORD PTR [edx+7] - 0000f 03 c2 add eax, edx - 00011 c1 e9 03 shr ecx, 3 - 00014 8d 4c 01 05 lea ecx, DWORD PTR [ecx+eax+5] - -; 575 : -; 576 : /* if can't get parameters, return conservative bound plus zlib wrapper */ -; 577 : if (strm == Z_NULL || strm->state == Z_NULL) - - 00018 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0001b 57 push edi - 0001c 89 4d 0c mov DWORD PTR _complen$[ebp], ecx - 0001f 85 c0 test eax, eax - 00021 0f 84 ac 00 00 - 00 je $LN20@deflateBou - 00027 8b 78 1c mov edi, DWORD PTR [eax+28] - 0002a 85 ff test edi, edi - 0002c 0f 84 a1 00 00 - 00 je $LN20@deflateBou - -; 579 : -; 580 : /* compute wrapper length */ -; 581 : s = strm->state; -; 582 : switch (s->wrap) { - - 00032 8b 47 18 mov eax, DWORD PTR [edi+24] - 00035 83 e8 00 sub eax, 0 - 00038 56 push esi - 00039 74 5f je SHORT $LN17@deflateBou - 0003b 48 dec eax - 0003c 74 4d je SHORT $LN16@deflateBou - 0003e 48 dec eax - 0003f 74 07 je SHORT $LN15@deflateBou - -; 608 : default: /* for compiler happiness */ -; 609 : wraplen = 6; - - 00041 b8 06 00 00 00 mov eax, 6 - 00046 eb 54 jmp SHORT $LN28@deflateBou -$LN15@deflateBou: - -; 589 : case 2: /* gzip wrapper */ -; 590 : wraplen = 18; -; 591 : if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ - - 00048 8b 77 1c mov esi, DWORD PTR [edi+28] - 0004b b8 12 00 00 00 mov eax, 18 ; 00000012H - 00050 85 f6 test esi, esi - 00052 74 48 je SHORT $LN28@deflateBou - -; 592 : if (s->gzhead->extra != Z_NULL) - - 00054 83 7e 10 00 cmp DWORD PTR [esi+16], 0 - 00058 74 06 je SHORT $LN13@deflateBou - -; 593 : wraplen += 2 + s->gzhead->extra_len; - - 0005a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0005d 83 c0 14 add eax, 20 ; 00000014H -$LN13@deflateBou: - -; 594 : str = s->gzhead->name; - - 00060 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00063 53 push ebx - -; 595 : if (str != Z_NULL) - - 00064 85 c9 test ecx, ecx - 00066 74 08 je SHORT $LN9@deflateBou -$LL11@deflateBou: - -; 596 : do { -; 597 : wraplen++; -; 598 : } while (*str++); - - 00068 8a 19 mov bl, BYTE PTR [ecx] - 0006a 40 inc eax - 0006b 41 inc ecx - 0006c 84 db test bl, bl - 0006e 75 f8 jne SHORT $LL11@deflateBou -$LN9@deflateBou: - -; 599 : str = s->gzhead->comment; - - 00070 8b 4e 24 mov ecx, DWORD PTR [esi+36] - -; 600 : if (str != Z_NULL) - - 00073 85 c9 test ecx, ecx - 00075 74 08 je SHORT $LN5@deflateBou -$LL7@deflateBou: - -; 601 : do { -; 602 : wraplen++; -; 603 : } while (*str++); - - 00077 8a 19 mov bl, BYTE PTR [ecx] - 00079 40 inc eax - 0007a 41 inc ecx - 0007b 84 db test bl, bl - 0007d 75 f8 jne SHORT $LL7@deflateBou -$LN5@deflateBou: - -; 604 : if (s->gzhead->hcrc) - - 0007f 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 00083 5b pop ebx - 00084 74 16 je SHORT $LN28@deflateBou - -; 605 : wraplen += 2; - - 00086 83 c0 02 add eax, 2 - -; 606 : } -; 607 : break; - - 00089 eb 11 jmp SHORT $LN28@deflateBou -$LN16@deflateBou: - -; 585 : break; -; 586 : case 1: /* zlib wrapper */ -; 587 : wraplen = 6 + (s->strstart ? 4 : 0); - - 0008b 8b 47 6c mov eax, DWORD PTR [edi+108] - 0008e f7 d8 neg eax - 00090 1b c0 sbb eax, eax - 00092 83 e0 04 and eax, 4 - 00095 83 c0 06 add eax, 6 - -; 588 : break; - - 00098 eb 02 jmp SHORT $LN28@deflateBou -$LN17@deflateBou: - -; 583 : case 0: /* raw deflate */ -; 584 : wraplen = 0; - - 0009a 33 c0 xor eax, eax -$LN28@deflateBou: - -; 610 : } -; 611 : -; 612 : /* if not default parameters, return conservative bound */ -; 613 : if (s->w_bits != 15 || s->hash_bits != 8 + 7) - - 0009c b9 0f 00 00 00 mov ecx, 15 ; 0000000fH - 000a1 39 4f 30 cmp DWORD PTR [edi+48], ecx - 000a4 75 24 jne SHORT $LN1@deflateBou - 000a6 39 4f 50 cmp DWORD PTR [edi+80], ecx - 000a9 75 1f jne SHORT $LN1@deflateBou - -; 615 : -; 616 : /* default settings: return tight bound for that case */ -; 617 : return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + -; 618 : (sourceLen >> 25) + 13 - 6 + wraplen; - - 000ab 8b f2 mov esi, edx - 000ad c1 ee 0e shr esi, 14 ; 0000000eH - 000b0 03 f0 add esi, eax - 000b2 8b ca mov ecx, edx - 000b4 c1 e9 19 shr ecx, 25 ; 00000019H - 000b7 8b c2 mov eax, edx - 000b9 c1 e8 0c shr eax, 12 ; 0000000cH - 000bc 03 f1 add esi, ecx - 000be 03 c6 add eax, esi - 000c0 5e pop esi - 000c1 8d 44 10 07 lea eax, DWORD PTR [eax+edx+7] - 000c5 5f pop edi - -; 619 : } - - 000c6 5d pop ebp - 000c7 c2 08 00 ret 8 -$LN1@deflateBou: - -; 614 : return complen + wraplen; - - 000ca 03 45 0c add eax, DWORD PTR _complen$[ebp] - 000cd 5e pop esi - 000ce 5f pop edi - -; 619 : } - - 000cf 5d pop ebp - 000d0 c2 08 00 ret 8 -$LN20@deflateBou: - -; 578 : return complen + 6; - - 000d3 8d 41 06 lea eax, DWORD PTR [ecx+6] - 000d6 5f pop edi - -; 619 : } - - 000d7 5d pop ebp - 000d8 c2 08 00 ret 8 -_deflateBound@8 ENDP -_TEXT ENDS -PUBLIC _deflateTune@20 -; Function compile flags: /Ogtp -; COMDAT _deflateTune@20 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_good_length$ = 12 ; size = 4 -_max_lazy$ = 16 ; size = 4 -_nice_length$ = 20 ; size = 4 -_max_chain$ = 24 ; size = 4 -_deflateTune@20 PROC ; COMDAT - -; 535 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 536 : deflate_state *s; -; 537 : -; 538 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 2e je SHORT $LN1@deflateTun - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 27 je SHORT $LN1@deflateTun - -; 539 : s = strm->state; -; 540 : s->good_match = good_length; - - 00011 8b 4d 0c mov ecx, DWORD PTR _good_length$[ebp] - -; 541 : s->max_lazy_match = max_lazy; - - 00014 8b 55 10 mov edx, DWORD PTR _max_lazy$[ebp] - 00017 89 88 8c 00 00 - 00 mov DWORD PTR [eax+140], ecx - -; 542 : s->nice_match = nice_length; - - 0001d 8b 4d 14 mov ecx, DWORD PTR _nice_length$[ebp] - 00020 89 90 80 00 00 - 00 mov DWORD PTR [eax+128], edx - -; 543 : s->max_chain_length = max_chain; - - 00026 8b 55 18 mov edx, DWORD PTR _max_chain$[ebp] - 00029 89 88 90 00 00 - 00 mov DWORD PTR [eax+144], ecx - 0002f 89 50 7c mov DWORD PTR [eax+124], edx - -; 544 : return Z_OK; - - 00032 33 c0 xor eax, eax - -; 545 : } - - 00034 5d pop ebp - 00035 c2 14 00 ret 20 ; 00000014H -$LN1@deflateTun: - -; 536 : deflate_state *s; -; 537 : -; 538 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00038 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 545 : } - - 0003d 5d pop ebp - 0003e c2 14 00 ret 20 ; 00000014H -_deflateTune@20 ENDP -_TEXT ENDS -PUBLIC _deflatePrime@12 -; Function compile flags: /Ogtp -; COMDAT _deflatePrime@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_bits$ = 12 ; size = 4 -_value$ = 16 ; size = 4 -_deflatePrime@12 PROC ; COMDAT - -; 468 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 469 : deflate_state *s; -; 470 : int put; -; 471 : -; 472 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 74 je SHORT $LN6@deflatePri - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 6d je SHORT $LN6@deflatePri - -; 473 : s = strm->state; -; 474 : if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) - - 00011 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00014 83 c1 02 add ecx, 2 - 00017 39 88 a4 16 00 - 00 cmp DWORD PTR [eax+5796], ecx - 0001d 73 09 jae SHORT $LN10@deflatePri - -; 475 : return Z_BUF_ERROR; - - 0001f b8 fb ff ff ff mov eax, -5 ; fffffffbH - -; 487 : } - - 00024 5d pop ebp - 00025 c2 0c 00 ret 12 ; 0000000cH -$LN10@deflatePri: - 00028 53 push ebx - 00029 56 push esi - 0002a 57 push edi - -; 475 : return Z_BUF_ERROR; - - 0002b 8b 7d 0c mov edi, DWORD PTR _bits$[ebp] - 0002e 8b ff npad 2 -$LL4@deflatePri: - -; 476 : do { -; 477 : put = Buf_size - s->bi_valid; - - 00030 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00036 be 10 00 00 00 mov esi, 16 ; 00000010H - 0003b 2b f2 sub esi, edx - -; 478 : if (put > bits) - - 0003d 3b f7 cmp esi, edi - 0003f 7e 02 jle SHORT $LN1@deflatePri - -; 479 : put = bits; - - 00041 8b f7 mov esi, edi -$LN1@deflatePri: - -; 480 : s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid); - - 00043 8b ce mov ecx, esi - 00045 bb 01 00 00 00 mov ebx, 1 - 0004a 66 d3 e3 shl bx, cl - 0004d 8b ca mov ecx, edx - -; 481 : s->bi_valid += put; - - 0004f 03 d6 add edx, esi - 00051 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00057 66 4b dec bx - 00059 66 23 5d 10 and bx, WORD PTR _value$[ebp] - 0005d 66 d3 e3 shl bx, cl - 00060 66 09 98 b8 16 - 00 00 or WORD PTR [eax+5816], bx - -; 482 : _tr_flush_bits(s); - - 00067 e8 00 00 00 00 call __tr_flush_bits - -; 483 : value >>= put; - - 0006c 8b ce mov ecx, esi - 0006e d3 7d 10 sar DWORD PTR _value$[ebp], cl - -; 484 : bits -= put; - - 00071 2b fe sub edi, esi - -; 485 : } while (bits); - - 00073 75 bb jne SHORT $LL4@deflatePri - -; 486 : return Z_OK; - - 00075 5f pop edi - 00076 5e pop esi - 00077 33 c0 xor eax, eax - 00079 5b pop ebx - -; 487 : } - - 0007a 5d pop ebp - 0007b c2 0c 00 ret 12 ; 0000000cH -$LN6@deflatePri: - -; 469 : deflate_state *s; -; 470 : int put; -; 471 : -; 472 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0007e b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 487 : } - - 00083 5d pop ebp - 00084 c2 0c 00 ret 12 ; 0000000cH -_deflatePrime@12 ENDP -_TEXT ENDS -PUBLIC _deflatePending@12 -; Function compile flags: /Ogtp -; COMDAT _deflatePending@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_pending$ = 12 ; size = 4 -_bits$ = 16 ; size = 4 -_deflatePending@12 PROC ; COMDAT - -; 454 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 455 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00006 85 d2 test edx, edx - 00008 74 2b je SHORT $LN3@deflatePen - 0000a 8b 42 1c mov eax, DWORD PTR [edx+28] - 0000d 85 c0 test eax, eax - 0000f 74 24 je SHORT $LN3@deflatePen - -; 456 : if (pending != Z_NULL) - - 00011 8b 4d 0c mov ecx, DWORD PTR _pending$[ebp] - 00014 85 c9 test ecx, ecx - 00016 74 05 je SHORT $LN2@deflatePen - -; 457 : *pending = strm->state->pending; - - 00018 8b 40 14 mov eax, DWORD PTR [eax+20] - 0001b 89 01 mov DWORD PTR [ecx], eax -$LN2@deflatePen: - -; 458 : if (bits != Z_NULL) - - 0001d 8b 45 10 mov eax, DWORD PTR _bits$[ebp] - 00020 85 c0 test eax, eax - 00022 74 0b je SHORT $LN1@deflatePen - -; 459 : *bits = strm->state->bi_valid; - - 00024 8b 4a 1c mov ecx, DWORD PTR [edx+28] - 00027 8b 91 bc 16 00 - 00 mov edx, DWORD PTR [ecx+5820] - 0002d 89 10 mov DWORD PTR [eax], edx -$LN1@deflatePen: - -; 460 : return Z_OK; - - 0002f 33 c0 xor eax, eax - -; 461 : } - - 00031 5d pop ebp - 00032 c2 0c 00 ret 12 ; 0000000cH -$LN3@deflatePen: - -; 455 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00035 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 461 : } - - 0003a 5d pop ebp - 0003b c2 0c 00 ret 12 ; 0000000cH -_deflatePending@12 ENDP -_TEXT ENDS -PUBLIC _deflateSetHeader@8 -; Function compile flags: /Ogtp -; COMDAT _deflateSetHeader@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_head$ = 12 ; size = 4 -_deflateSetHeader@8 PROC ; COMDAT - -; 442 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 443 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 19 je SHORT $LN2@deflateSet - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 12 je SHORT $LN2@deflateSet - -; 444 : if (strm->state->wrap != 2) return Z_STREAM_ERROR; - - 00011 83 78 18 02 cmp DWORD PTR [eax+24], 2 - 00015 75 0c jne SHORT $LN2@deflateSet - -; 445 : strm->state->gzhead = head; - - 00017 8b 4d 0c mov ecx, DWORD PTR _head$[ebp] - 0001a 89 48 1c mov DWORD PTR [eax+28], ecx - -; 446 : return Z_OK; - - 0001d 33 c0 xor eax, eax - -; 447 : } - - 0001f 5d pop ebp - 00020 c2 08 00 ret 8 -$LN2@deflateSet: - -; 443 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00023 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 447 : } - - 00028 5d pop ebp - 00029 c2 08 00 ret 8 -_deflateSetHeader@8 ENDP -; Function compile flags: /Ogtp -; COMDAT _read_buf -_TEXT SEGMENT -_read_buf PROC ; COMDAT -; _strm$ = esi -; _buf$ = ebx -; _size$ = ecx - -; 1079 : unsigned len = strm->avail_in; - - 00000 8b 46 04 mov eax, DWORD PTR [esi+4] - 00003 57 push edi - 00004 8b f8 mov edi, eax - -; 1080 : -; 1081 : if (len > size) len = size; - - 00006 3b f9 cmp edi, ecx - 00008 76 02 jbe SHORT $LN5@read_buf - 0000a 8b f9 mov edi, ecx -$LN5@read_buf: - -; 1082 : if (len == 0) return 0; - - 0000c 85 ff test edi, edi - 0000e 75 04 jne SHORT $LN4@read_buf - 00010 33 c0 xor eax, eax - 00012 5f pop edi - -; 1099 : } - - 00013 c3 ret 0 -$LN4@read_buf: - -; 1083 : -; 1084 : strm->avail_in -= len; - - 00014 2b c7 sub eax, edi - 00016 89 46 04 mov DWORD PTR [esi+4], eax - -; 1085 : -; 1086 : zmemcpy(buf, strm->next_in, len); - - 00019 8b 06 mov eax, DWORD PTR [esi] - 0001b 57 push edi - 0001c 50 push eax - 0001d 53 push ebx - 0001e e8 00 00 00 00 call _memcpy - -; 1087 : if (strm->state->wrap == 1) { - - 00023 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00026 8b 41 18 mov eax, DWORD PTR [ecx+24] - 00029 83 c4 0c add esp, 12 ; 0000000cH - 0002c 83 f8 01 cmp eax, 1 - 0002f 75 17 jne SHORT $LN3@read_buf - -; 1088 : strm->adler = adler32(strm->adler, buf, len); - - 00031 8b 56 30 mov edx, DWORD PTR [esi+48] - 00034 57 push edi - 00035 53 push ebx - 00036 52 push edx - 00037 e8 00 00 00 00 call _adler32@12 - -; 1093 : } -; 1094 : #endif -; 1095 : strm->next_in += len; - - 0003c 01 3e add DWORD PTR [esi], edi - -; 1096 : strm->total_in += len; - - 0003e 01 7e 08 add DWORD PTR [esi+8], edi - 00041 89 46 30 mov DWORD PTR [esi+48], eax - -; 1097 : -; 1098 : return (int)len; - - 00044 8b c7 mov eax, edi - 00046 5f pop edi - -; 1099 : } - - 00047 c3 ret 0 -$LN3@read_buf: - -; 1089 : } -; 1090 : #ifdef GZIP -; 1091 : else if (strm->state->wrap == 2) { - - 00048 83 f8 02 cmp eax, 2 - 0004b 75 0e jne SHORT $LN1@read_buf - -; 1092 : strm->adler = crc32(strm->adler, buf, len); - - 0004d 8b 46 30 mov eax, DWORD PTR [esi+48] - 00050 57 push edi - 00051 53 push ebx - 00052 50 push eax - 00053 e8 00 00 00 00 call _crc32@12 - 00058 89 46 30 mov DWORD PTR [esi+48], eax -$LN1@read_buf: - -; 1093 : } -; 1094 : #endif -; 1095 : strm->next_in += len; - - 0005b 01 3e add DWORD PTR [esi], edi - -; 1096 : strm->total_in += len; - - 0005d 01 7e 08 add DWORD PTR [esi+8], edi - -; 1097 : -; 1098 : return (int)len; - - 00060 8b c7 mov eax, edi - 00062 5f pop edi - -; 1099 : } - - 00063 c3 ret 0 -_read_buf ENDP -_TEXT ENDS -PUBLIC _deflateCopy@8 -; Function compile flags: /Ogtp -; COMDAT _deflateCopy@8 -_TEXT SEGMENT -_dest$ = 8 ; size = 4 -tv260 = 12 ; size = 4 -_overlay$ = 12 ; size = 4 -_source$ = 12 ; size = 4 -_deflateCopy@8 PROC ; COMDAT - -; 1015 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - -; 1016 : #ifdef MAXSEG_64K -; 1017 : return Z_STREAM_ERROR; -; 1018 : #else -; 1019 : deflate_state *ds; -; 1020 : deflate_state *ss; -; 1021 : ushf *overlay; -; 1022 : -; 1023 : -; 1024 : if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { - - 00005 8b 75 0c mov esi, DWORD PTR _source$[ebp] - 00008 85 f6 test esi, esi - 0000a 0f 84 84 01 00 - 00 je $LN4@deflateCop - 00010 8b 5d 08 mov ebx, DWORD PTR _dest$[ebp] - 00013 85 db test ebx, ebx - 00015 0f 84 79 01 00 - 00 je $LN4@deflateCop - 0001b 8b 46 1c mov eax, DWORD PTR [esi+28] - 0001e 89 45 0c mov DWORD PTR tv260[ebp], eax - 00021 85 c0 test eax, eax - 00023 0f 84 6b 01 00 - 00 je $LN4@deflateCop - -; 1026 : } -; 1027 : -; 1028 : ss = source->state; -; 1029 : -; 1030 : zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - 00029 57 push edi - 0002a b9 0e 00 00 00 mov ecx, 14 ; 0000000eH - 0002f 8b fb mov edi, ebx - 00031 f3 a5 rep movsd - -; 1031 : -; 1032 : ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); - - 00033 8b 43 28 mov eax, DWORD PTR [ebx+40] - 00036 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 00039 68 c4 16 00 00 push 5828 ; 000016c4H - 0003e 6a 01 push 1 - 00040 50 push eax - 00041 ff d1 call ecx - 00043 8b f0 mov esi, eax - 00045 83 c4 0c add esp, 12 ; 0000000cH - -; 1033 : if (ds == Z_NULL) return Z_MEM_ERROR; - - 00048 85 f6 test esi, esi - 0004a 0f 84 38 01 00 - 00 je $LN9@deflateCop - -; 1034 : dest->state = (struct internal_state FAR *) ds; -; 1035 : zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); - - 00050 8b 7d 0c mov edi, DWORD PTR tv260[ebp] - 00053 68 c4 16 00 00 push 5828 ; 000016c4H - 00058 57 push edi - 00059 56 push esi - 0005a 89 73 1c mov DWORD PTR [ebx+28], esi - 0005d e8 00 00 00 00 call _memcpy - -; 1036 : ds->strm = dest; -; 1037 : -; 1038 : ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); - - 00062 8b 56 2c mov edx, DWORD PTR [esi+44] - 00065 89 1e mov DWORD PTR [esi], ebx - 00067 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0006a 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 0006d 6a 02 push 2 - 0006f 52 push edx - 00070 50 push eax - 00071 ff d1 call ecx - -; 1039 : ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); - - 00073 8b 56 2c mov edx, DWORD PTR [esi+44] - 00076 89 46 38 mov DWORD PTR [esi+56], eax - 00079 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0007c 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 0007f 6a 02 push 2 - 00081 52 push edx - 00082 50 push eax - 00083 ff d1 call ecx - -; 1040 : ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); - - 00085 8b 56 4c mov edx, DWORD PTR [esi+76] - 00088 89 46 40 mov DWORD PTR [esi+64], eax - 0008b 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0008e 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 00091 6a 02 push 2 - 00093 52 push edx - 00094 50 push eax - 00095 ff d1 call ecx - -; 1041 : overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); - - 00097 8b 96 9c 16 00 - 00 mov edx, DWORD PTR [esi+5788] - 0009d 89 46 44 mov DWORD PTR [esi+68], eax - 000a0 8b 43 28 mov eax, DWORD PTR [ebx+40] - 000a3 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 000a6 6a 04 push 4 - 000a8 52 push edx - 000a9 50 push eax - 000aa ff d1 call ecx - -; 1042 : ds->pending_buf = (uchf *) overlay; -; 1043 : -; 1044 : if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || -; 1045 : ds->pending_buf == Z_NULL) { - - 000ac 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000af 83 c4 3c add esp, 60 ; 0000003cH - 000b2 89 45 0c mov DWORD PTR _overlay$[ebp], eax - 000b5 89 46 08 mov DWORD PTR [esi+8], eax - 000b8 85 c9 test ecx, ecx - 000ba 0f 84 c2 00 00 - 00 je $LN1@deflateCop - 000c0 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 000c4 0f 84 b8 00 00 - 00 je $LN1@deflateCop - 000ca 83 7e 44 00 cmp DWORD PTR [esi+68], 0 - 000ce 0f 84 ae 00 00 - 00 je $LN1@deflateCop - 000d4 85 c0 test eax, eax - 000d6 0f 84 a6 00 00 - 00 je $LN1@deflateCop - -; 1048 : } -; 1049 : /* following zmemcpy do not work for 16-bit MSDOS */ -; 1050 : zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte)); - - 000dc 8b 56 2c mov edx, DWORD PTR [esi+44] - 000df 8b 47 38 mov eax, DWORD PTR [edi+56] - 000e2 03 d2 add edx, edx - 000e4 52 push edx - 000e5 50 push eax - 000e6 51 push ecx - 000e7 e8 00 00 00 00 call _memcpy - -; 1051 : zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); - - 000ec 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 000ef 8b 57 40 mov edx, DWORD PTR [edi+64] - 000f2 8b 46 40 mov eax, DWORD PTR [esi+64] - 000f5 03 c9 add ecx, ecx - 000f7 51 push ecx - 000f8 52 push edx - 000f9 50 push eax - 000fa e8 00 00 00 00 call _memcpy - -; 1052 : zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); - - 000ff 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00102 8b 57 44 mov edx, DWORD PTR [edi+68] - 00105 8b 46 44 mov eax, DWORD PTR [esi+68] - 00108 03 c9 add ecx, ecx - 0010a 51 push ecx - 0010b 52 push edx - 0010c 50 push eax - 0010d e8 00 00 00 00 call _memcpy - -; 1053 : zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); - - 00112 8b 4e 0c mov ecx, DWORD PTR [esi+12] - 00115 8b 57 08 mov edx, DWORD PTR [edi+8] - 00118 8b 46 08 mov eax, DWORD PTR [esi+8] - 0011b 51 push ecx - 0011c 52 push edx - 0011d 50 push eax - 0011e e8 00 00 00 00 call _memcpy - -; 1054 : -; 1055 : ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); - - 00123 8b 57 10 mov edx, DWORD PTR [edi+16] - 00126 2b 57 08 sub edx, DWORD PTR [edi+8] - 00129 8b 4e 08 mov ecx, DWORD PTR [esi+8] - -; 1056 : ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); - - 0012c 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 00132 8b 7d 0c mov edi, DWORD PTR _overlay$[ebp] - 00135 03 d1 add edx, ecx - 00137 89 56 10 mov DWORD PTR [esi+16], edx - 0013a 8b d0 mov edx, eax - -; 1057 : ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; - - 0013c 8d 0c 41 lea ecx, DWORD PTR [ecx+eax*2] - 0013f d1 ea shr edx, 1 - 00141 03 c8 add ecx, eax - 00143 8d 14 57 lea edx, DWORD PTR [edi+edx*2] - 00146 83 c4 30 add esp, 48 ; 00000030H - 00149 89 96 a4 16 00 - 00 mov DWORD PTR [esi+5796], edx - 0014f 89 8e 98 16 00 - 00 mov DWORD PTR [esi+5784], ecx - -; 1058 : -; 1059 : ds->l_desc.dyn_tree = ds->dyn_ltree; -; 1060 : ds->d_desc.dyn_tree = ds->dyn_dtree; - - 00155 8d 86 88 09 00 - 00 lea eax, DWORD PTR [esi+2440] - 0015b 8d 96 94 00 00 - 00 lea edx, DWORD PTR [esi+148] - -; 1061 : ds->bl_desc.dyn_tree = ds->bl_tree; - - 00161 8d 8e 7c 0a 00 - 00 lea ecx, DWORD PTR [esi+2684] - 00167 5f pop edi - 00168 89 86 24 0b 00 - 00 mov DWORD PTR [esi+2852], eax - 0016e 89 96 18 0b 00 - 00 mov DWORD PTR [esi+2840], edx - 00174 89 8e 30 0b 00 - 00 mov DWORD PTR [esi+2864], ecx - 0017a 5e pop esi - -; 1062 : -; 1063 : return Z_OK; - - 0017b 33 c0 xor eax, eax - 0017d 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 0017e 5d pop ebp - 0017f c2 08 00 ret 8 -$LN1@deflateCop: - -; 1046 : deflateEnd (dest); - - 00182 53 push ebx - 00183 e8 00 00 00 00 call _deflateEnd@4 -$LN9@deflateCop: - -; 1047 : return Z_MEM_ERROR; - - 00188 5f pop edi - 00189 5e pop esi - 0018a b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0018f 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 00190 5d pop ebp - 00191 c2 08 00 ret 8 -$LN4@deflateCop: - 00194 5e pop esi - -; 1025 : return Z_STREAM_ERROR; - - 00195 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0019a 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 0019b 5d pop ebp - 0019c c2 08 00 ret 8 -_deflateCopy@8 ENDP -_TEXT ENDS -PUBLIC _deflateResetKeep@4 -; Function compile flags: /Ogtp -; COMDAT _deflateResetKeep@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateResetKeep@4 PROC ; COMDAT - -; 394 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - -; 395 : deflate_state *s; -; 396 : -; 397 : if (strm == Z_NULL || strm->state == Z_NULL || -; 398 : strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { - - 00006 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 00009 33 db xor ebx, ebx - 0000b 3b fb cmp edi, ebx - 0000d 0f 84 86 00 00 - 00 je $LN2@deflateRes - 00013 8b 77 1c mov esi, DWORD PTR [edi+28] - 00016 3b f3 cmp esi, ebx - 00018 74 7f je SHORT $LN2@deflateRes - 0001a 39 5f 20 cmp DWORD PTR [edi+32], ebx - 0001d 74 7a je SHORT $LN2@deflateRes - 0001f 39 5f 24 cmp DWORD PTR [edi+36], ebx - 00022 74 75 je SHORT $LN2@deflateRes - -; 400 : } -; 401 : -; 402 : strm->total_in = strm->total_out = 0; - - 00024 89 5f 14 mov DWORD PTR [edi+20], ebx - 00027 89 5f 08 mov DWORD PTR [edi+8], ebx - -; 403 : strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */ - - 0002a 89 5f 18 mov DWORD PTR [edi+24], ebx - -; 404 : strm->data_type = Z_UNKNOWN; - - 0002d c7 47 2c 02 00 - 00 00 mov DWORD PTR [edi+44], 2 - -; 405 : -; 406 : s = (deflate_state *)strm->state; -; 407 : s->pending = 0; -; 408 : s->pending_out = s->pending_buf; - - 00034 8b 46 08 mov eax, DWORD PTR [esi+8] - 00037 89 46 10 mov DWORD PTR [esi+16], eax - -; 409 : -; 410 : if (s->wrap < 0) { - - 0003a 8b 46 18 mov eax, DWORD PTR [esi+24] - 0003d 89 5e 14 mov DWORD PTR [esi+20], ebx - 00040 3b c3 cmp eax, ebx - 00042 7d 05 jge SHORT $LN1@deflateRes - -; 411 : s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ - - 00044 f7 d8 neg eax - 00046 89 46 18 mov DWORD PTR [esi+24], eax -$LN1@deflateRes: - -; 412 : } -; 413 : s->status = s->wrap ? INIT_STATE : BUSY_STATE; - - 00049 8b 46 18 mov eax, DWORD PTR [esi+24] - 0004c 8b c8 mov ecx, eax - 0004e f7 d9 neg ecx - 00050 1b c9 sbb ecx, ecx - 00052 83 e1 b9 and ecx, -71 ; ffffffb9H - -; 414 : strm->adler = -; 415 : #ifdef GZIP -; 416 : s->wrap == 2 ? crc32(0L, Z_NULL, 0) : -; 417 : #endif -; 418 : adler32(0L, Z_NULL, 0); - - 00055 53 push ebx - 00056 83 c1 71 add ecx, 113 ; 00000071H - 00059 53 push ebx - 0005a 89 4e 04 mov DWORD PTR [esi+4], ecx - 0005d 53 push ebx - 0005e 83 f8 02 cmp eax, 2 - 00061 75 1b jne SHORT $LN6@deflateRes - 00063 e8 00 00 00 00 call _crc32@12 - 00068 89 47 30 mov DWORD PTR [edi+48], eax - -; 419 : s->last_flush = Z_NO_FLUSH; -; 420 : -; 421 : _tr_init(s); - - 0006b 8b d6 mov edx, esi - 0006d 89 5e 28 mov DWORD PTR [esi+40], ebx - 00070 e8 00 00 00 00 call __tr_init - 00075 5f pop edi - 00076 5e pop esi - -; 422 : -; 423 : return Z_OK; - - 00077 33 c0 xor eax, eax - 00079 5b pop ebx - -; 424 : } - - 0007a 5d pop ebp - 0007b c2 04 00 ret 4 -$LN6@deflateRes: - -; 414 : strm->adler = -; 415 : #ifdef GZIP -; 416 : s->wrap == 2 ? crc32(0L, Z_NULL, 0) : -; 417 : #endif -; 418 : adler32(0L, Z_NULL, 0); - - 0007e e8 00 00 00 00 call _adler32@12 - 00083 89 47 30 mov DWORD PTR [edi+48], eax - -; 419 : s->last_flush = Z_NO_FLUSH; -; 420 : -; 421 : _tr_init(s); - - 00086 8b d6 mov edx, esi - 00088 89 5e 28 mov DWORD PTR [esi+40], ebx - 0008b e8 00 00 00 00 call __tr_init - 00090 5f pop edi - 00091 5e pop esi - -; 422 : -; 423 : return Z_OK; - - 00092 33 c0 xor eax, eax - 00094 5b pop ebx - -; 424 : } - - 00095 5d pop ebp - 00096 c2 04 00 ret 4 -$LN2@deflateRes: - 00099 5f pop edi - 0009a 5e pop esi - -; 399 : return Z_STREAM_ERROR; - - 0009b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000a0 5b pop ebx - -; 424 : } - - 000a1 5d pop ebp - 000a2 c2 04 00 ret 4 -_deflateResetKeep@4 ENDP -; Function compile flags: /Ogtp -; COMDAT _fill_window -_TEXT SEGMENT -_wsize$ = -4 ; size = 4 -_fill_window PROC ; COMDAT -; _s$ = edi - -; 1390 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 1391 : register unsigned n, m; -; 1392 : register Posf *p; -; 1393 : unsigned more; /* Amount of free space at the end of the window. */ -; 1394 : uInt wsize = s->w_size; - - 00005 8b 5f 2c mov ebx, DWORD PTR [edi+44] - 00008 56 push esi - 00009 89 5d fc mov DWORD PTR _wsize$[ebp], ebx - 0000c eb 05 jmp SHORT $LN26@fill_windo - 0000e 8b ff npad 2 -$LL39@fill_windo: - 00010 8b 5d fc mov ebx, DWORD PTR _wsize$[ebp] -$LN26@fill_windo: - -; 1395 : -; 1396 : Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); -; 1397 : -; 1398 : do { -; 1399 : more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); - - 00013 8b 77 3c mov esi, DWORD PTR [edi+60] - 00016 2b 77 74 sub esi, DWORD PTR [edi+116] - 00019 8b 47 6c mov eax, DWORD PTR [edi+108] - -; 1400 : -; 1401 : /* Deal with !@#$% 64K limit: */ -; 1402 : if (sizeof(int) <= 2) { -; 1403 : if (more == 0 && s->strstart == 0 && s->lookahead == 0) { -; 1404 : more = wsize; -; 1405 : -; 1406 : } else if (more == (unsigned)(-1)) { -; 1407 : /* Very unlikely, but possible on 16 bit machine if -; 1408 : * strstart == 0 && lookahead == 1 (input done a byte at time) -; 1409 : */ -; 1410 : more--; -; 1411 : } -; 1412 : } -; 1413 : -; 1414 : /* If the window is almost full and there is insufficient lookahead, -; 1415 : * move the upper half to the lower one to make room in the upper half. -; 1416 : */ -; 1417 : if (s->strstart >= wsize+MAX_DIST(s)) { - - 0001c 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0001f 8d 94 0b fa fe - ff ff lea edx, DWORD PTR [ebx+ecx-262] - 00026 2b f0 sub esi, eax - 00028 3b c2 cmp eax, edx - 0002a 72 5d jb SHORT $LN19@fill_windo - -; 1418 : -; 1419 : zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - - 0002c 8b 47 38 mov eax, DWORD PTR [edi+56] - 0002f 53 push ebx - 00030 8d 0c 18 lea ecx, DWORD PTR [eax+ebx] - 00033 51 push ecx - 00034 50 push eax - 00035 e8 00 00 00 00 call _memcpy - -; 1420 : s->match_start -= wsize; -; 1421 : s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ -; 1422 : s->block_start -= (long) wsize; -; 1423 : -; 1424 : /* Slide the hash table (could be avoided with 32 bit values -; 1425 : at the expense of memory usage). We slide even when level == 0 -; 1426 : to keep the hash table consistent if we switch back to level > 0 -; 1427 : later. (Using level 0 permanently is not an optimal usage of -; 1428 : zlib, so we don't care about this pathological case.) -; 1429 : */ -; 1430 : n = s->hash_size; - - 0003a 8b 57 4c mov edx, DWORD PTR [edi+76] - -; 1431 : p = &s->head[n]; - - 0003d 8b 47 44 mov eax, DWORD PTR [edi+68] - 00040 29 5f 70 sub DWORD PTR [edi+112], ebx - 00043 29 5f 6c sub DWORD PTR [edi+108], ebx - 00046 83 c4 0c add esp, 12 ; 0000000cH - 00049 29 5f 5c sub DWORD PTR [edi+92], ebx - 0004c 8d 0c 50 lea ecx, DWORD PTR [eax+edx*2] - 0004f 90 npad 1 -$LL18@fill_windo: - -; 1432 : do { -; 1433 : m = *--p; - - 00050 0f b7 41 fe movzx eax, WORD PTR [ecx-2] - 00054 83 e9 02 sub ecx, 2 - -; 1434 : *p = (Pos)(m >= wsize ? m-wsize : NIL); - - 00057 3b c3 cmp eax, ebx - 00059 72 04 jb SHORT $LN29@fill_windo - 0005b 2b c3 sub eax, ebx - 0005d eb 02 jmp SHORT $LN30@fill_windo -$LN29@fill_windo: - 0005f 33 c0 xor eax, eax -$LN30@fill_windo: - -; 1435 : } while (--n); - - 00061 4a dec edx - 00062 66 89 01 mov WORD PTR [ecx], ax - 00065 75 e9 jne SHORT $LL18@fill_windo - -; 1436 : -; 1437 : n = wsize; -; 1438 : #ifndef FASTEST -; 1439 : p = &s->prev[n]; - - 00067 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 0006a 8b d3 mov edx, ebx - 0006c 8d 0c 59 lea ecx, DWORD PTR [ecx+ebx*2] - 0006f 90 npad 1 -$LL15@fill_windo: - -; 1440 : do { -; 1441 : m = *--p; - - 00070 0f b7 41 fe movzx eax, WORD PTR [ecx-2] - 00074 83 e9 02 sub ecx, 2 - -; 1442 : *p = (Pos)(m >= wsize ? m-wsize : NIL); - - 00077 3b c3 cmp eax, ebx - 00079 72 04 jb SHORT $LN31@fill_windo - 0007b 2b c3 sub eax, ebx - 0007d eb 02 jmp SHORT $LN32@fill_windo -$LN31@fill_windo: - 0007f 33 c0 xor eax, eax -$LN32@fill_windo: - -; 1443 : /* If n is not on any hash chain, prev[n] is garbage but -; 1444 : * its value will never be used. -; 1445 : */ -; 1446 : } while (--n); - - 00081 4a dec edx - 00082 66 89 01 mov WORD PTR [ecx], ax - 00085 75 e9 jne SHORT $LL15@fill_windo - -; 1447 : #endif -; 1448 : more += wsize; - - 00087 03 f3 add esi, ebx -$LN19@fill_windo: - -; 1449 : } -; 1450 : if (s->strm->avail_in == 0) break; - - 00089 8b 07 mov eax, DWORD PTR [edi] - 0008b 83 78 04 00 cmp DWORD PTR [eax+4], 0 - 0008f 0f 84 b0 00 00 - 00 je $LN24@fill_windo - -; 1451 : -; 1452 : /* If there was no sliding: -; 1453 : * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && -; 1454 : * more == window_size - lookahead - strstart -; 1455 : * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) -; 1456 : * => more >= window_size - 2*WSIZE + 2 -; 1457 : * In the BIG_MEM or MMAP case (not yet supported), -; 1458 : * window_size == input_size + MIN_LOOKAHEAD && -; 1459 : * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. -; 1460 : * Otherwise, window_size == 2*WSIZE so more >= 2. -; 1461 : * If there was sliding, more >= WSIZE. So in all cases, more >= 2. -; 1462 : */ -; 1463 : Assert(more >= 2, "more < 2"); -; 1464 : -; 1465 : n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - - 00095 8b 5f 74 mov ebx, DWORD PTR [edi+116] - 00098 03 5f 6c add ebx, DWORD PTR [edi+108] - 0009b 8b ce mov ecx, esi - 0009d 03 5f 38 add ebx, DWORD PTR [edi+56] - 000a0 8b f0 mov esi, eax - 000a2 e8 00 00 00 00 call _read_buf - -; 1466 : s->lookahead += n; - - 000a7 01 47 74 add DWORD PTR [edi+116], eax - 000aa 8b 47 74 mov eax, DWORD PTR [edi+116] - -; 1467 : -; 1468 : /* Initialize the hash value now that we have some input: */ -; 1469 : if (s->lookahead + s->insert >= MIN_MATCH) { - - 000ad 8b b7 b4 16 00 - 00 mov esi, DWORD PTR [edi+5812] - 000b3 8d 14 06 lea edx, DWORD PTR [esi+eax] - 000b6 83 fa 03 cmp edx, 3 - 000b9 72 75 jb SHORT $LN25@fill_windo - -; 1470 : uInt str = s->strstart - s->insert; - - 000bb 8b 57 6c mov edx, DWORD PTR [edi+108] - -; 1471 : s->ins_h = s->window[str]; - - 000be 8b 5f 38 mov ebx, DWORD PTR [edi+56] - -; 1472 : UPDATE_HASH(s, s->ins_h, s->window[str + 1]); - - 000c1 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 000c4 2b d6 sub edx, esi - 000c6 0f b6 04 13 movzx eax, BYTE PTR [ebx+edx] - 000ca 89 47 48 mov DWORD PTR [edi+72], eax - 000cd d3 e0 shl eax, cl - 000cf 0f b6 4c 13 01 movzx ecx, BYTE PTR [ebx+edx+1] - 000d4 33 c1 xor eax, ecx - 000d6 23 47 54 and eax, DWORD PTR [edi+84] - 000d9 89 47 48 mov DWORD PTR [edi+72], eax - -; 1473 : #if MIN_MATCH != 3 -; 1474 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1475 : #endif -; 1476 : while (s->insert) { - - 000dc 85 f6 test esi, esi - 000de 74 50 je SHORT $LN25@fill_windo -$LL10@fill_windo: - -; 1477 : UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); - - 000e0 8b 77 48 mov esi, DWORD PTR [edi+72] - 000e3 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 000e6 8b 47 38 mov eax, DWORD PTR [edi+56] - 000e9 0f b6 44 10 02 movzx eax, BYTE PTR [eax+edx+2] - -; 1478 : #ifndef FASTEST -; 1479 : s->prev[str & s->w_mask] = s->head[s->ins_h]; - - 000ee 8b 5f 40 mov ebx, DWORD PTR [edi+64] - 000f1 d3 e6 shl esi, cl - 000f3 8b 4f 44 mov ecx, DWORD PTR [edi+68] - 000f6 33 c6 xor eax, esi - 000f8 23 47 54 and eax, DWORD PTR [edi+84] - 000fb 8b 77 34 mov esi, DWORD PTR [edi+52] - 000fe 89 47 48 mov DWORD PTR [edi+72], eax - 00101 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00105 23 f2 and esi, edx - 00107 66 89 04 73 mov WORD PTR [ebx+esi*2], ax - -; 1480 : #endif -; 1481 : s->head[s->ins_h] = (Pos)str; - - 0010b 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 0010e 8b 47 44 mov eax, DWORD PTR [edi+68] - 00111 66 89 14 48 mov WORD PTR [eax+ecx*2], dx - -; 1482 : str++; -; 1483 : s->insert--; - - 00115 ff 8f b4 16 00 - 00 dec DWORD PTR [edi+5812] - 0011b 8b 87 b4 16 00 - 00 mov eax, DWORD PTR [edi+5812] - -; 1484 : if (s->lookahead + s->insert < MIN_MATCH) - - 00121 8b 4f 74 mov ecx, DWORD PTR [edi+116] - 00124 03 c8 add ecx, eax - 00126 42 inc edx - 00127 83 f9 03 cmp ecx, 3 - 0012a 72 04 jb SHORT $LN25@fill_windo - -; 1473 : #if MIN_MATCH != 3 -; 1474 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1475 : #endif -; 1476 : while (s->insert) { - - 0012c 85 c0 test eax, eax - 0012e 75 b0 jne SHORT $LL10@fill_windo -$LN25@fill_windo: - -; 1485 : break; -; 1486 : } -; 1487 : } -; 1488 : /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, -; 1489 : * but this is not important since only literal bytes will be emitted. -; 1490 : */ -; 1491 : -; 1492 : } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - 00130 81 7f 74 06 01 - 00 00 cmp DWORD PTR [edi+116], 262 ; 00000106H - 00137 73 0c jae SHORT $LN24@fill_windo - 00139 8b 17 mov edx, DWORD PTR [edi] - 0013b 83 7a 04 00 cmp DWORD PTR [edx+4], 0 - 0013f 0f 85 cb fe ff - ff jne $LL39@fill_windo -$LN24@fill_windo: - -; 1493 : -; 1494 : /* If the WIN_INIT bytes after the end of the current data have never been -; 1495 : * written, then zero those bytes in order to avoid memory check reports of -; 1496 : * the use of uninitialized (or uninitialised as Julian writes) bytes by -; 1497 : * the longest match routines. Update the high water mark for the next -; 1498 : * time through here. WIN_INIT is set to MAX_MATCH since the longest match -; 1499 : * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. -; 1500 : */ -; 1501 : if (s->high_water < s->window_size) { - - 00145 8b 87 c0 16 00 - 00 mov eax, DWORD PTR [edi+5824] - 0014b 8b 4f 3c mov ecx, DWORD PTR [edi+60] - 0014e 3b c1 cmp eax, ecx - 00150 73 6b jae SHORT $LN2@fill_windo - -; 1502 : ulg curr = s->strstart + (ulg)(s->lookahead); - - 00152 8b 77 74 mov esi, DWORD PTR [edi+116] - 00155 03 77 6c add esi, DWORD PTR [edi+108] - -; 1503 : ulg init; -; 1504 : -; 1505 : if (s->high_water < curr) { - - 00158 3b c6 cmp eax, esi - 0015a 73 30 jae SHORT $LN5@fill_windo - -; 1506 : /* Previous high water mark below current data -- zero WIN_INIT -; 1507 : * bytes or up to end of window, whichever is less. -; 1508 : */ -; 1509 : init = s->window_size - curr; - - 0015c 2b ce sub ecx, esi - 0015e 8b d9 mov ebx, ecx - -; 1510 : if (init > WIN_INIT) - - 00160 81 fb 02 01 00 - 00 cmp ebx, 258 ; 00000102H - 00166 76 05 jbe SHORT $LN4@fill_windo - -; 1511 : init = WIN_INIT; - - 00168 bb 02 01 00 00 mov ebx, 258 ; 00000102H -$LN4@fill_windo: - -; 1512 : zmemzero(s->window + curr, (unsigned)init); - - 0016d 8b 47 38 mov eax, DWORD PTR [edi+56] - 00170 53 push ebx - 00171 03 c6 add eax, esi - 00173 6a 00 push 0 - 00175 50 push eax - 00176 e8 00 00 00 00 call _memset - 0017b 83 c4 0c add esp, 12 ; 0000000cH - -; 1513 : s->high_water = curr + init; - - 0017e 03 de add ebx, esi - 00180 5e pop esi - 00181 89 9f c0 16 00 - 00 mov DWORD PTR [edi+5824], ebx - 00187 5b pop ebx - -; 1525 : } -; 1526 : } -; 1527 : -; 1528 : Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, -; 1529 : "not enough room for search"); -; 1530 : } - - 00188 8b e5 mov esp, ebp - 0018a 5d pop ebp - 0018b c3 ret 0 -$LN5@fill_windo: - -; 1514 : } -; 1515 : else if (s->high_water < (ulg)curr + WIN_INIT) { - - 0018c 8d 96 02 01 00 - 00 lea edx, DWORD PTR [esi+258] - 00192 3b c2 cmp eax, edx - 00194 73 27 jae SHORT $LN2@fill_windo - -; 1516 : /* High water mark at or above current data, but below current data -; 1517 : * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up -; 1518 : * to end of window, whichever is less. -; 1519 : */ -; 1520 : init = (ulg)curr + WIN_INIT - s->high_water; - - 00196 2b f0 sub esi, eax - 00198 81 c6 02 01 00 - 00 add esi, 258 ; 00000102H - -; 1521 : if (init > s->window_size - s->high_water) - - 0019e 2b c8 sub ecx, eax - 001a0 3b f1 cmp esi, ecx - 001a2 76 02 jbe SHORT $LN1@fill_windo - -; 1522 : init = s->window_size - s->high_water; - - 001a4 8b f1 mov esi, ecx -$LN1@fill_windo: - -; 1523 : zmemzero(s->window + s->high_water, (unsigned)init); - - 001a6 8b 4f 38 mov ecx, DWORD PTR [edi+56] - 001a9 56 push esi - 001aa 03 c8 add ecx, eax - 001ac 6a 00 push 0 - 001ae 51 push ecx - 001af e8 00 00 00 00 call _memset - 001b4 83 c4 0c add esp, 12 ; 0000000cH - -; 1524 : s->high_water += init; - - 001b7 01 b7 c0 16 00 - 00 add DWORD PTR [edi+5824], esi -$LN2@fill_windo: - 001bd 5e pop esi - 001be 5b pop ebx - -; 1525 : } -; 1526 : } -; 1527 : -; 1528 : Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, -; 1529 : "not enough room for search"); -; 1530 : } - - 001bf 8b e5 mov esp, ebp - 001c1 5d pop ebp - 001c2 c3 ret 0 -_fill_window ENDP -_TEXT ENDS -PUBLIC _deflateReset@4 -; Function compile flags: /Ogtp -; COMDAT _deflateReset@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateReset@4 PROC ; COMDAT - -; 429 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 430 : int ret; -; 431 : -; 432 : ret = deflateResetKeep(strm); - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 56 push esi - 00009 e8 00 00 00 00 call _deflateResetKeep@4 - 0000e 8b f8 mov edi, eax - -; 433 : if (ret == Z_OK) - - 00010 85 ff test edi, edi - 00012 75 0a jne SHORT $LN1@deflateRes@2 - -; 434 : lm_init(strm->state); - - 00014 8b 76 1c mov esi, DWORD PTR [esi+28] - 00017 e8 00 00 00 00 call _lm_init - -; 435 : return ret; - - 0001c 8b c7 mov eax, edi -$LN1@deflateRes@2: - 0001e 5f pop edi - 0001f 5e pop esi - -; 436 : } - - 00020 5d pop ebp - 00021 c2 04 00 ret 4 -_deflateReset@4 ENDP -_TEXT ENDS -PUBLIC _deflateSetDictionary@12 -; Function compile flags: /Ogtp -; COMDAT _deflateSetDictionary@12 -_TEXT SEGMENT -_avail$ = -8 ; size = 4 -_wrap$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_n$ = 12 ; size = 4 -_dictionary$ = 12 ; size = 4 -_next$ = 16 ; size = 4 -_dictLength$ = 16 ; size = 4 -_deflateSetDictionary@12 PROC ; COMDAT - -; 327 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - 00006 56 push esi - -; 328 : deflate_state *s; -; 329 : uInt str, n; -; 330 : int wrap; -; 331 : unsigned avail; -; 332 : unsigned char *next; -; 333 : -; 334 : if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) - - 00007 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 0000a 57 push edi - 0000b 85 f6 test esi, esi - 0000d 0f 84 61 01 00 - 00 je $LN12@deflateSet@2 - 00013 8b 7e 1c mov edi, DWORD PTR [esi+28] - 00016 85 ff test edi, edi - 00018 0f 84 56 01 00 - 00 je $LN12@deflateSet@2 - 0001e 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 00021 85 c9 test ecx, ecx - 00023 0f 84 4b 01 00 - 00 je $LN12@deflateSet@2 - -; 336 : s = strm->state; -; 337 : wrap = s->wrap; - - 00029 8b 47 18 mov eax, DWORD PTR [edi+24] - 0002c 89 45 fc mov DWORD PTR _wrap$[ebp], eax - -; 338 : if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) - - 0002f 83 f8 02 cmp eax, 2 - 00032 0f 84 3c 01 00 - 00 je $LN12@deflateSet@2 - 00038 83 f8 01 cmp eax, 1 - 0003b 75 0a jne SHORT $LN9@deflateSet@2 - 0003d 83 7f 04 2a cmp DWORD PTR [edi+4], 42 ; 0000002aH - 00041 0f 85 2d 01 00 - 00 jne $LN12@deflateSet@2 -$LN9@deflateSet@2: - 00047 83 7f 74 00 cmp DWORD PTR [edi+116], 0 - 0004b 0f 85 23 01 00 - 00 jne $LN12@deflateSet@2 - -; 339 : return Z_STREAM_ERROR; -; 340 : -; 341 : /* when using zlib wrappers, compute Adler-32 for provided dictionary */ -; 342 : if (wrap == 1) - - 00051 53 push ebx - 00052 8b 5d 10 mov ebx, DWORD PTR _dictLength$[ebp] - 00055 83 f8 01 cmp eax, 1 - 00058 75 14 jne SHORT $LN8@deflateSet@2 - -; 343 : strm->adler = adler32(strm->adler, dictionary, dictLength); - - 0005a 8b 46 30 mov eax, DWORD PTR [esi+48] - 0005d 53 push ebx - 0005e 51 push ecx - 0005f 50 push eax - 00060 e8 00 00 00 00 call _adler32@12 - 00065 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 00068 89 46 30 mov DWORD PTR [esi+48], eax - 0006b 8b 45 fc mov eax, DWORD PTR _wrap$[ebp] -$LN8@deflateSet@2: - -; 344 : s->wrap = 0; /* avoid computing Adler-32 in read_buf */ - - 0006e c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], 0 - -; 345 : -; 346 : /* if dictionary would fill window, just replace the history */ -; 347 : if (dictLength >= s->w_size) { - - 00075 3b 5f 2c cmp ebx, DWORD PTR [edi+44] - 00078 72 3e jb SHORT $LN7@deflateSet@2 - -; 348 : if (wrap == 0) { /* already empty otherwise */ - - 0007a 85 c0 test eax, eax - 0007c 75 31 jne SHORT $LN6@deflateSet@2 - -; 349 : CLEAR_HASH(s); - - 0007e 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00081 8b 57 44 mov edx, DWORD PTR [edi+68] - 00084 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00089 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 0008c 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 00090 52 push edx - 00091 50 push eax - 00092 8b 47 44 mov eax, DWORD PTR [edi+68] - 00095 50 push eax - 00096 e8 00 00 00 00 call _memset - -; 350 : s->strstart = 0; -; 351 : s->block_start = 0L; -; 352 : s->insert = 0; - - 0009b 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 0009e 83 c4 0c add esp, 12 ; 0000000cH - 000a1 33 c0 xor eax, eax - 000a3 89 47 6c mov DWORD PTR [edi+108], eax - 000a6 89 47 5c mov DWORD PTR [edi+92], eax - 000a9 89 87 b4 16 00 - 00 mov DWORD PTR [edi+5812], eax -$LN6@deflateSet@2: - -; 353 : } -; 354 : dictionary += dictLength - s->w_size; /* use the tail */ - - 000af 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b2 2b d8 sub ebx, eax - 000b4 03 cb add ecx, ebx - -; 355 : dictLength = s->w_size; - - 000b6 8b d8 mov ebx, eax -$LN7@deflateSet@2: - -; 356 : } -; 357 : -; 358 : /* insert dictionary into window and hash */ -; 359 : avail = strm->avail_in; - - 000b8 8b 56 04 mov edx, DWORD PTR [esi+4] - -; 360 : next = strm->next_in; - - 000bb 8b 06 mov eax, DWORD PTR [esi] - 000bd 89 55 f8 mov DWORD PTR _avail$[ebp], edx - 000c0 89 45 10 mov DWORD PTR _next$[ebp], eax - -; 361 : strm->avail_in = dictLength; - - 000c3 89 5e 04 mov DWORD PTR [esi+4], ebx - -; 362 : strm->next_in = (Bytef *)dictionary; - - 000c6 89 0e mov DWORD PTR [esi], ecx - -; 363 : fill_window(s); - - 000c8 e8 00 00 00 00 call _fill_window - -; 364 : while (s->lookahead >= MIN_MATCH) { - - 000cd 83 7f 74 03 cmp DWORD PTR [edi+116], 3 - 000d1 72 60 jb SHORT $LN4@deflateSet@2 -$LL5@deflateSet@2: - -; 365 : str = s->strstart; -; 366 : n = s->lookahead - (MIN_MATCH-1); - - 000d3 8b 47 74 mov eax, DWORD PTR [edi+116] - 000d6 8b 57 6c mov edx, DWORD PTR [edi+108] - 000d9 83 e8 02 sub eax, 2 - 000dc 89 45 0c mov DWORD PTR _n$[ebp], eax - 000df 90 npad 1 -$LL3@deflateSet@2: - -; 367 : do { -; 368 : UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); - - 000e0 8b 4f 38 mov ecx, DWORD PTR [edi+56] - 000e3 0f b6 44 11 02 movzx eax, BYTE PTR [ecx+edx+2] - 000e8 8b 77 48 mov esi, DWORD PTR [edi+72] - 000eb 8b 4f 58 mov ecx, DWORD PTR [edi+88] - -; 369 : #ifndef FASTEST -; 370 : s->prev[str & s->w_mask] = s->head[s->ins_h]; - - 000ee 8b 5f 40 mov ebx, DWORD PTR [edi+64] - 000f1 d3 e6 shl esi, cl - 000f3 8b 4f 44 mov ecx, DWORD PTR [edi+68] - 000f6 33 c6 xor eax, esi - 000f8 23 47 54 and eax, DWORD PTR [edi+84] - 000fb 8b 77 34 mov esi, DWORD PTR [edi+52] - 000fe 89 47 48 mov DWORD PTR [edi+72], eax - 00101 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00105 23 f2 and esi, edx - 00107 66 89 04 73 mov WORD PTR [ebx+esi*2], ax - -; 371 : #endif -; 372 : s->head[s->ins_h] = (Pos)str; - - 0010b 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 0010e 8b 47 44 mov eax, DWORD PTR [edi+68] - 00111 66 89 14 48 mov WORD PTR [eax+ecx*2], dx - -; 373 : str++; - - 00115 42 inc edx - -; 374 : } while (--n); - - 00116 ff 4d 0c dec DWORD PTR _n$[ebp] - 00119 75 c5 jne SHORT $LL3@deflateSet@2 - -; 375 : s->strstart = str; - - 0011b 89 57 6c mov DWORD PTR [edi+108], edx - -; 376 : s->lookahead = MIN_MATCH-1; - - 0011e c7 47 74 02 00 - 00 00 mov DWORD PTR [edi+116], 2 - -; 377 : fill_window(s); - - 00125 e8 00 00 00 00 call _fill_window - 0012a 83 7f 74 03 cmp DWORD PTR [edi+116], 3 - 0012e 73 a3 jae SHORT $LL5@deflateSet@2 - -; 364 : while (s->lookahead >= MIN_MATCH) { - - 00130 8b 75 08 mov esi, DWORD PTR _strm$[ebp] -$LN4@deflateSet@2: - -; 378 : } -; 379 : s->strstart += s->lookahead; - - 00133 8b 47 74 mov eax, DWORD PTR [edi+116] - 00136 01 47 6c add DWORD PTR [edi+108], eax - 00139 8b 4f 6c mov ecx, DWORD PTR [edi+108] - -; 380 : s->block_start = (long)s->strstart; -; 381 : s->insert = s->lookahead; -; 382 : s->lookahead = 0; -; 383 : s->match_length = s->prev_length = MIN_MATCH-1; -; 384 : s->match_available = 0; -; 385 : strm->next_in = next; -; 386 : strm->avail_in = avail; - - 0013c 8b 55 f8 mov edx, DWORD PTR _avail$[ebp] - 0013f 89 4f 5c mov DWORD PTR [edi+92], ecx - 00142 89 87 b4 16 00 - 00 mov DWORD PTR [edi+5812], eax - 00148 33 c0 xor eax, eax - 0014a b9 02 00 00 00 mov ecx, 2 - 0014f 89 47 74 mov DWORD PTR [edi+116], eax - 00152 89 4f 78 mov DWORD PTR [edi+120], ecx - 00155 89 4f 60 mov DWORD PTR [edi+96], ecx - 00158 8b 4d 10 mov ecx, DWORD PTR _next$[ebp] - 0015b 89 47 68 mov DWORD PTR [edi+104], eax - -; 387 : s->wrap = wrap; - - 0015e 8b 45 fc mov eax, DWORD PTR _wrap$[ebp] - 00161 89 0e mov DWORD PTR [esi], ecx - 00163 89 56 04 mov DWORD PTR [esi+4], edx - 00166 5b pop ebx - 00167 89 47 18 mov DWORD PTR [edi+24], eax - 0016a 5f pop edi - -; 388 : return Z_OK; - - 0016b 33 c0 xor eax, eax - 0016d 5e pop esi - -; 389 : } - - 0016e 8b e5 mov esp, ebp - 00170 5d pop ebp - 00171 c2 0c 00 ret 12 ; 0000000cH -$LN12@deflateSet@2: - 00174 5f pop edi - -; 335 : return Z_STREAM_ERROR; - - 00175 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0017a 5e pop esi - -; 389 : } - - 0017b 8b e5 mov esp, ebp - 0017d 5d pop ebp - 0017e c2 0c 00 ret 12 ; 0000000cH -_deflateSetDictionary@12 ENDP -_TEXT ENDS -PUBLIC _deflateInit2_@32 -; Function compile flags: /Ogtp -; COMDAT _deflateInit2_@32 -_TEXT SEGMENT -_wrap$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_method$ = 16 ; size = 4 -_windowBits$ = 20 ; size = 4 -_memLevel$ = 24 ; size = 4 -_strategy$ = 28 ; size = 4 -_version$ = 32 ; size = 4 -_stream_size$ = 36 ; size = 4 -_deflateInit2_@32 PROC ; COMDAT - -; 223 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 224 : deflate_state *s; -; 225 : int wrap = 1; -; 226 : static const char my_version[] = ZLIB_VERSION; -; 227 : -; 228 : ushf *overlay; -; 229 : /* We overlay pending_buf and d_buf+l_buf. This works since the average -; 230 : * output size for (length,distance) codes is <= 24 bits. -; 231 : */ -; 232 : -; 233 : if (version == Z_NULL || version[0] != my_version[0] || -; 234 : stream_size != sizeof(z_stream)) { - - 00004 8b 45 20 mov eax, DWORD PTR _version$[ebp] - 00007 33 c9 xor ecx, ecx - 00009 c7 45 fc 01 00 - 00 00 mov DWORD PTR _wrap$[ebp], 1 - 00010 3b c1 cmp eax, ecx - 00012 0f 84 16 02 00 - 00 je $LN14@deflateIni - 00018 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 0001b 0f 85 0d 02 00 - 00 jne $LN14@deflateIni - 00021 83 7d 24 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 00025 0f 85 03 02 00 - 00 jne $LN14@deflateIni - -; 236 : } -; 237 : if (strm == Z_NULL) return Z_STREAM_ERROR; - - 0002b 57 push edi - 0002c 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 0002f 3b f9 cmp edi, ecx - 00031 75 0a jne SHORT $LN13@deflateIni - 00033 8d 41 fe lea eax, DWORD PTR [ecx-2] - 00036 5f pop edi - -; 320 : } - - 00037 8b e5 mov esp, ebp - 00039 5d pop ebp - 0003a c2 20 00 ret 32 ; 00000020H -$LN13@deflateIni: - -; 238 : -; 239 : strm->msg = Z_NULL; - - 0003d 89 4f 18 mov DWORD PTR [edi+24], ecx - -; 240 : if (strm->zalloc == (alloc_func)0) { - - 00040 39 4f 20 cmp DWORD PTR [edi+32], ecx - 00043 75 0a jne SHORT $LN12@deflateIni - -; 241 : #ifdef Z_SOLO -; 242 : return Z_STREAM_ERROR; -; 243 : #else -; 244 : strm->zalloc = zcalloc; - - 00045 c7 47 20 00 00 - 00 00 mov DWORD PTR [edi+32], OFFSET _zcalloc - -; 245 : strm->opaque = (voidpf)0; - - 0004c 89 4f 28 mov DWORD PTR [edi+40], ecx -$LN12@deflateIni: - -; 246 : #endif -; 247 : } -; 248 : if (strm->zfree == (free_func)0) - - 0004f 39 4f 24 cmp DWORD PTR [edi+36], ecx - 00052 75 07 jne SHORT $LN11@deflateIni - -; 249 : #ifdef Z_SOLO -; 250 : return Z_STREAM_ERROR; -; 251 : #else -; 252 : strm->zfree = zcfree; - - 00054 c7 47 24 00 00 - 00 00 mov DWORD PTR [edi+36], OFFSET _zcfree -$LN11@deflateIni: - -; 253 : #endif -; 254 : -; 255 : #ifdef FASTEST -; 256 : if (level != 0) level = 1; -; 257 : #else -; 258 : if (level == Z_DEFAULT_COMPRESSION) level = 6; - - 0005b 83 7d 0c ff cmp DWORD PTR _level$[ebp], -1 - 0005f 75 07 jne SHORT $LN10@deflateIni - 00061 c7 45 0c 06 00 - 00 00 mov DWORD PTR _level$[ebp], 6 -$LN10@deflateIni: - 00068 53 push ebx - -; 259 : #endif -; 260 : -; 261 : if (windowBits < 0) { /* suppress zlib wrapper */ - - 00069 8b 5d 14 mov ebx, DWORD PTR _windowBits$[ebp] - 0006c 3b d9 cmp ebx, ecx - 0006e 7d 07 jge SHORT $LN9@deflateIni - -; 262 : wrap = 0; - - 00070 89 4d fc mov DWORD PTR _wrap$[ebp], ecx - -; 263 : windowBits = -windowBits; - - 00073 f7 db neg ebx - 00075 eb 0f jmp SHORT $LN21@deflateIni -$LN9@deflateIni: - -; 264 : } -; 265 : #ifdef GZIP -; 266 : else if (windowBits > 15) { - - 00077 83 fb 0f cmp ebx, 15 ; 0000000fH - 0007a 7e 0d jle SHORT $LN7@deflateIni - -; 267 : wrap = 2; /* write gzip wrapper instead */ - - 0007c c7 45 fc 02 00 - 00 00 mov DWORD PTR _wrap$[ebp], 2 - -; 268 : windowBits -= 16; - - 00083 83 eb 10 sub ebx, 16 ; 00000010H -$LN21@deflateIni: - 00086 89 5d 14 mov DWORD PTR _windowBits$[ebp], ebx -$LN7@deflateIni: - -; 269 : } -; 270 : #endif -; 271 : if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || -; 272 : windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || -; 273 : strategy < 0 || strategy > Z_FIXED) { - - 00089 8b 45 18 mov eax, DWORD PTR _memLevel$[ebp] - 0008c 48 dec eax - 0008d 83 f8 08 cmp eax, 8 - 00090 0f 87 8b 01 00 - 00 ja $LN5@deflateIni - 00096 83 7d 10 08 cmp DWORD PTR _method$[ebp], 8 - 0009a 0f 85 81 01 00 - 00 jne $LN5@deflateIni - 000a0 8d 4b f8 lea ecx, DWORD PTR [ebx-8] - 000a3 83 f9 07 cmp ecx, 7 - 000a6 0f 87 75 01 00 - 00 ja $LN5@deflateIni - 000ac b8 09 00 00 00 mov eax, 9 - 000b1 39 45 0c cmp DWORD PTR _level$[ebp], eax - 000b4 0f 87 67 01 00 - 00 ja $LN5@deflateIni - 000ba 83 7d 1c 04 cmp DWORD PTR _strategy$[ebp], 4 - 000be 0f 87 5d 01 00 - 00 ja $LN5@deflateIni - -; 275 : } -; 276 : if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ - - 000c4 83 fb 08 cmp ebx, 8 - 000c7 75 05 jne SHORT $LN4@deflateIni - 000c9 89 45 14 mov DWORD PTR _windowBits$[ebp], eax - 000cc 8b d8 mov ebx, eax -$LN4@deflateIni: - -; 277 : s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); - - 000ce 8b 57 28 mov edx, DWORD PTR [edi+40] - 000d1 8b 47 20 mov eax, DWORD PTR [edi+32] - 000d4 56 push esi - 000d5 68 c4 16 00 00 push 5828 ; 000016c4H - 000da 6a 01 push 1 - 000dc 52 push edx - 000dd ff d0 call eax - 000df 8b f0 mov esi, eax - 000e1 83 c4 0c add esp, 12 ; 0000000cH - -; 278 : if (s == Z_NULL) return Z_MEM_ERROR; - - 000e4 85 f6 test esi, esi - 000e6 0f 84 27 01 00 - 00 je $LN22@deflateIni - -; 279 : strm->state = (struct internal_state FAR *)s; -; 280 : s->strm = strm; -; 281 : -; 282 : s->wrap = wrap; - - 000ec 8b 4d fc mov ecx, DWORD PTR _wrap$[ebp] - 000ef 89 77 1c mov DWORD PTR [edi+28], esi - 000f2 89 4e 18 mov DWORD PTR [esi+24], ecx - -; 283 : s->gzhead = Z_NULL; -; 284 : s->w_bits = windowBits; -; 285 : s->w_size = 1 << s->w_bits; - - 000f5 8b 4d 14 mov ecx, DWORD PTR _windowBits$[ebp] - 000f8 89 5e 30 mov DWORD PTR [esi+48], ebx - 000fb bb 01 00 00 00 mov ebx, 1 - 00100 d3 e3 shl ebx, cl - -; 286 : s->w_mask = s->w_size - 1; -; 287 : -; 288 : s->hash_bits = memLevel + 7; - - 00102 8b 4d 18 mov ecx, DWORD PTR _memLevel$[ebp] - 00105 83 c1 07 add ecx, 7 - -; 289 : s->hash_size = 1 << s->hash_bits; - - 00108 b8 01 00 00 00 mov eax, 1 - 0010d d3 e0 shl eax, cl - 0010f 89 4e 50 mov DWORD PTR [esi+80], ecx - 00112 8d 53 ff lea edx, DWORD PTR [ebx-1] - 00115 89 56 34 mov DWORD PTR [esi+52], edx - 00118 89 46 4c mov DWORD PTR [esi+76], eax - -; 290 : s->hash_mask = s->hash_size - 1; - - 0011b 48 dec eax - 0011c 89 46 54 mov DWORD PTR [esi+84], eax - -; 291 : s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); - - 0011f 83 c1 02 add ecx, 2 - 00122 b8 ab aa aa aa mov eax, -1431655765 ; aaaaaaabH - 00127 f7 e1 mul ecx - 00129 d1 ea shr edx, 1 - 0012b 89 3e mov DWORD PTR [esi], edi - 0012d c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 00134 89 5e 2c mov DWORD PTR [esi+44], ebx - 00137 89 56 58 mov DWORD PTR [esi+88], edx - -; 292 : -; 293 : s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte)); - - 0013a 8b 47 28 mov eax, DWORD PTR [edi+40] - 0013d 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00140 6a 02 push 2 - 00142 53 push ebx - 00143 50 push eax - 00144 ff d1 call ecx - -; 294 : s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos)); - - 00146 8b 56 2c mov edx, DWORD PTR [esi+44] - 00149 89 46 38 mov DWORD PTR [esi+56], eax - 0014c 8b 47 28 mov eax, DWORD PTR [edi+40] - 0014f 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00152 6a 02 push 2 - 00154 52 push edx - 00155 50 push eax - 00156 ff d1 call ecx - -; 295 : s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos)); - - 00158 8b 56 4c mov edx, DWORD PTR [esi+76] - 0015b 89 46 40 mov DWORD PTR [esi+64], eax - 0015e 8b 47 28 mov eax, DWORD PTR [edi+40] - 00161 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00164 6a 02 push 2 - 00166 52 push edx - 00167 50 push eax - 00168 ff d1 call ecx - -; 296 : -; 297 : s->high_water = 0; /* nothing written to s->window yet */ -; 298 : -; 299 : s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ - - 0016a 8b 4d 18 mov ecx, DWORD PTR _memLevel$[ebp] - 0016d 89 46 44 mov DWORD PTR [esi+68], eax - 00170 83 c1 06 add ecx, 6 - 00173 b8 01 00 00 00 mov eax, 1 - 00178 d3 e0 shl eax, cl - 0017a c7 86 c0 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5824], 0 - -; 300 : -; 301 : overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); - - 00184 6a 04 push 4 - 00186 89 86 9c 16 00 - 00 mov DWORD PTR [esi+5788], eax - 0018c 8b 57 28 mov edx, DWORD PTR [edi+40] - 0018f 50 push eax - 00190 8b 47 20 mov eax, DWORD PTR [edi+32] - 00193 52 push edx - 00194 ff d0 call eax - -; 302 : s->pending_buf = (uchf *) overlay; -; 303 : s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); - - 00196 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 0019c 83 c4 30 add esp, 48 ; 00000030H - -; 304 : -; 305 : if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || -; 306 : s->pending_buf == Z_NULL) { - - 0019f 83 7e 38 00 cmp DWORD PTR [esi+56], 0 - 001a3 8d 14 8d 00 00 - 00 00 lea edx, DWORD PTR [ecx*4] - 001aa 89 46 08 mov DWORD PTR [esi+8], eax - 001ad 89 56 0c mov DWORD PTR [esi+12], edx - 001b0 74 4d je SHORT $LN1@deflateIni - 001b2 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 001b6 74 47 je SHORT $LN1@deflateIni - 001b8 83 7e 44 00 cmp DWORD PTR [esi+68], 0 - 001bc 74 41 je SHORT $LN1@deflateIni - 001be 85 c0 test eax, eax - 001c0 74 3d je SHORT $LN1@deflateIni - -; 311 : } -; 312 : s->d_buf = overlay + s->lit_bufsize/sizeof(ush); - - 001c2 8b d1 mov edx, ecx - 001c4 d1 ea shr edx, 1 - 001c6 8d 14 50 lea edx, DWORD PTR [eax+edx*2] - -; 313 : s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; - - 001c9 8d 04 48 lea eax, DWORD PTR [eax+ecx*2] - 001cc 03 c1 add eax, ecx - -; 314 : -; 315 : s->level = level; - - 001ce 8b 4d 0c mov ecx, DWORD PTR _level$[ebp] - 001d1 89 96 a4 16 00 - 00 mov DWORD PTR [esi+5796], edx - -; 316 : s->strategy = strategy; - - 001d7 8b 55 1c mov edx, DWORD PTR _strategy$[ebp] - -; 317 : s->method = (Byte)method; -; 318 : -; 319 : return deflateReset(strm); - - 001da 57 push edi - 001db 89 86 98 16 00 - 00 mov DWORD PTR [esi+5784], eax - 001e1 89 8e 84 00 00 - 00 mov DWORD PTR [esi+132], ecx - 001e7 89 96 88 00 00 - 00 mov DWORD PTR [esi+136], edx - 001ed c6 46 24 08 mov BYTE PTR [esi+36], 8 - 001f1 e8 00 00 00 00 call _deflateReset@4 - 001f6 5e pop esi - 001f7 5b pop ebx - 001f8 5f pop edi - -; 320 : } - - 001f9 8b e5 mov esp, ebp - 001fb 5d pop ebp - 001fc c2 20 00 ret 32 ; 00000020H -$LN1@deflateIni: - -; 307 : s->status = FINISH_STATE; - - 001ff c7 46 04 9a 02 - 00 00 mov DWORD PTR [esi+4], 666 ; 0000029aH - -; 308 : strm->msg = (char*)ERR_MSG(Z_MEM_ERROR); -; 309 : deflateEnd (strm); - - 00206 57 push edi - 00207 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ - 0020e e8 00 00 00 00 call _deflateEnd@4 -$LN22@deflateIni: - -; 310 : return Z_MEM_ERROR; - - 00213 5e pop esi - 00214 5b pop ebx - 00215 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0021a 5f pop edi - -; 320 : } - - 0021b 8b e5 mov esp, ebp - 0021d 5d pop ebp - 0021e c2 20 00 ret 32 ; 00000020H -$LN5@deflateIni: - 00221 5b pop ebx - -; 274 : return Z_STREAM_ERROR; - - 00222 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00227 5f pop edi - -; 320 : } - - 00228 8b e5 mov esp, ebp - 0022a 5d pop ebp - 0022b c2 20 00 ret 32 ; 00000020H -$LN14@deflateIni: - -; 235 : return Z_VERSION_ERROR; - - 0022e b8 fa ff ff ff mov eax, -6 ; fffffffaH - -; 320 : } - - 00233 8b e5 mov esp, ebp - 00235 5d pop ebp - 00236 c2 20 00 ret 32 ; 00000020H -_deflateInit2_@32 ENDP -_TEXT ENDS -PUBLIC _deflateInit_@16 -; Function compile flags: /Ogtp -; COMDAT _deflateInit_@16 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_version$ = 16 ; size = 4 -_stream_size$ = 20 ; size = 4 -_deflateInit_@16 PROC ; COMDAT - -; 206 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 207 : return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, -; 208 : Z_DEFAULT_STRATEGY, version, stream_size); - - 00003 8b 45 14 mov eax, DWORD PTR _stream_size$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _version$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _level$[ebp] - 0000c 50 push eax - 0000d 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00010 51 push ecx - 00011 6a 00 push 0 - 00013 6a 08 push 8 - 00015 6a 0f push 15 ; 0000000fH - 00017 6a 08 push 8 - 00019 52 push edx - 0001a 50 push eax - 0001b e8 00 00 00 00 call _deflateInit2_@32 - -; 209 : /* To do: ignore strm->next_in if we use it as window */ -; 210 : } - - 00020 5d pop ebp - 00021 c2 10 00 ret 16 ; 00000010H -_deflateInit_@16 ENDP -; Function compile flags: /Ogtp -; COMDAT _deflate_huff -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_deflate_huff PROC ; COMDAT -; _s$ = esi - -; 1935 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 57 push edi -$LL11@deflate_hu: - -; 1936 : int bflush; /* set if current block must be flushed */ -; 1937 : -; 1938 : for (;;) { -; 1939 : /* Make sure that we have a literal to write. */ -; 1940 : if (s->lookahead == 0) { - - 00004 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00008 75 11 jne SHORT $LN8@deflate_hu - -; 1941 : fill_window(s); - - 0000a 8b fe mov edi, esi - 0000c e8 00 00 00 00 call _fill_window - -; 1942 : if (s->lookahead == 0) { - - 00011 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00015 0f 84 a4 00 00 - 00 je $LN22@deflate_hu -$LN8@deflate_hu: - -; 1945 : break; /* flush the current block */ -; 1946 : } -; 1947 : } -; 1948 : -; 1949 : /* Output a literal byte */ -; 1950 : s->match_length = 0; -; 1951 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1952 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 0001b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0001e 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00021 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00027 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 0002e 8a 04 08 mov al, BYTE PTR [eax+ecx] - 00031 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00037 33 ff xor edi, edi - 00039 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0003d 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00043 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00049 88 04 0a mov BYTE PTR [edx+ecx], al - 0004c 0f b6 d0 movzx edx, al - 0004f b9 01 00 00 00 mov ecx, 1 - 00054 01 8e a0 16 00 - 00 add DWORD PTR [esi+5792], ecx - 0005a 66 01 8c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], cx - -; 1953 : s->lookahead--; -; 1954 : s->strstart++; - - 00062 01 4e 6c add DWORD PTR [esi+108], ecx - 00065 ff 4e 74 dec DWORD PTR [esi+116] - 00068 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 0006f 8b 96 9c 16 00 - 00 mov edx, DWORD PTR [esi+5788] - 00075 8b 46 6c mov eax, DWORD PTR [esi+108] - 00078 2b d1 sub edx, ecx - 0007a 39 96 a0 16 00 - 00 cmp DWORD PTR [esi+5792], edx - -; 1955 : if (bflush) FLUSH_BLOCK(s, 0); - - 00080 75 82 jne SHORT $LL11@deflate_hu - 00082 8b 56 5c mov edx, DWORD PTR [esi+92] - 00085 85 d2 test edx, edx - 00087 78 07 js SHORT $LN14@deflate_hu - 00089 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0008c 03 ca add ecx, edx - 0008e eb 02 jmp SHORT $LN15@deflate_hu -$LN14@deflate_hu: - 00090 33 c9 xor ecx, ecx -$LN15@deflate_hu: - 00092 6a 00 push 0 - 00094 51 push ecx - 00095 2b c2 sub eax, edx - 00097 8b ce mov ecx, esi - 00099 e8 00 00 00 00 call __tr_flush_block - 0009e 8b 46 6c mov eax, DWORD PTR [esi+108] - 000a1 8b 3e mov edi, DWORD PTR [esi] - 000a3 83 c4 08 add esp, 8 - 000a6 89 46 5c mov DWORD PTR [esi+92], eax - 000a9 e8 00 00 00 00 call _flush_pending - 000ae 8b 0e mov ecx, DWORD PTR [esi] - 000b0 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 000b4 0f 85 4a ff ff - ff jne $LL11@deflate_hu -$LN23@deflate_hu: - 000ba 33 c0 xor eax, eax - 000bc 5f pop edi - -; 1965 : } - - 000bd 5d pop ebp - 000be c3 ret 0 -$LN22@deflate_hu: - -; 1943 : if (flush == Z_NO_FLUSH) - - 000bf 8b 45 08 mov eax, DWORD PTR _flush$[ebp] - 000c2 85 c0 test eax, eax - -; 1944 : return need_more; - - 000c4 74 f4 je SHORT $LN23@deflate_hu - -; 1956 : } -; 1957 : s->insert = 0; - - 000c6 c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - -; 1958 : if (flush == Z_FINISH) { - - 000d0 83 f8 04 cmp eax, 4 - 000d3 75 3f jne SHORT $LN4@deflate_hu - -; 1959 : FLUSH_BLOCK(s, 1); - - 000d5 8b 56 5c mov edx, DWORD PTR [esi+92] - 000d8 85 d2 test edx, edx - 000da 78 07 js SHORT $LN16@deflate_hu - 000dc 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000df 03 ca add ecx, edx - 000e1 eb 02 jmp SHORT $LN17@deflate_hu -$LN16@deflate_hu: - 000e3 33 c9 xor ecx, ecx -$LN17@deflate_hu: - 000e5 8b 46 6c mov eax, DWORD PTR [esi+108] - 000e8 6a 01 push 1 - 000ea 51 push ecx - 000eb 2b c2 sub eax, edx - 000ed 8b ce mov ecx, esi - 000ef e8 00 00 00 00 call __tr_flush_block - 000f4 8b 56 6c mov edx, DWORD PTR [esi+108] - 000f7 8b 3e mov edi, DWORD PTR [esi] - 000f9 83 c4 08 add esp, 8 - 000fc 89 56 5c mov DWORD PTR [esi+92], edx - 000ff e8 00 00 00 00 call _flush_pending - 00104 8b 06 mov eax, DWORD PTR [esi] - 00106 33 c9 xor ecx, ecx - 00108 39 48 10 cmp DWORD PTR [eax+16], ecx - 0010b 5f pop edi - 0010c 0f 95 c1 setne cl - 0010f 8d 41 02 lea eax, DWORD PTR [ecx+2] - -; 1965 : } - - 00112 5d pop ebp - 00113 c3 ret 0 -$LN4@deflate_hu: - -; 1960 : return finish_done; -; 1961 : } -; 1962 : if (s->last_lit) - - 00114 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 0011b 74 3b je SHORT $LN1@deflate_hu - -; 1963 : FLUSH_BLOCK(s, 0); - - 0011d 8b 56 5c mov edx, DWORD PTR [esi+92] - 00120 85 d2 test edx, edx - 00122 78 07 js SHORT $LN18@deflate_hu - 00124 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00127 03 ca add ecx, edx - 00129 eb 02 jmp SHORT $LN19@deflate_hu -$LN18@deflate_hu: - 0012b 33 c9 xor ecx, ecx -$LN19@deflate_hu: - 0012d 8b 46 6c mov eax, DWORD PTR [esi+108] - 00130 6a 00 push 0 - 00132 51 push ecx - 00133 2b c2 sub eax, edx - 00135 8b ce mov ecx, esi - 00137 e8 00 00 00 00 call __tr_flush_block - 0013c 8b 56 6c mov edx, DWORD PTR [esi+108] - 0013f 8b 3e mov edi, DWORD PTR [esi] - 00141 83 c4 08 add esp, 8 - 00144 89 56 5c mov DWORD PTR [esi+92], edx - 00147 e8 00 00 00 00 call _flush_pending - 0014c 8b 06 mov eax, DWORD PTR [esi] - 0014e 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00152 0f 84 62 ff ff - ff je $LN23@deflate_hu -$LN1@deflate_hu: - -; 1964 : return block_done; - - 00158 b8 01 00 00 00 mov eax, 1 - 0015d 5f pop edi - -; 1965 : } - - 0015e 5d pop ebp - 0015f c3 ret 0 -_deflate_huff ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_rle -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_deflate_rle PROC ; COMDAT -; _s$ = esi - -; 1862 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - 00005 bb 01 00 00 00 mov ebx, 1 - 0000a 8d 9b 00 00 00 - 00 npad 6 -$LL20@deflate_rl: - -; 1863 : int bflush; /* set if current block must be flushed */ -; 1864 : uInt prev; /* byte at distance one to match */ -; 1865 : Bytef *scan, *strend; /* scan goes up to strend for length of run */ -; 1866 : -; 1867 : for (;;) { -; 1868 : /* Make sure that we always have enough lookahead, except -; 1869 : * at the end of the input file. We need MAX_MATCH bytes -; 1870 : * for the longest run, plus one for the unrolled loop. -; 1871 : */ -; 1872 : if (s->lookahead <= MAX_MATCH) { - - 00010 8b 7e 74 mov edi, DWORD PTR [esi+116] - 00013 81 ff 02 01 00 - 00 cmp edi, 258 ; 00000102H - 00019 77 24 ja SHORT $LN41@deflate_rl - -; 1873 : fill_window(s); - - 0001b 8b fe mov edi, esi - 0001d e8 00 00 00 00 call _fill_window - -; 1874 : if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { - - 00022 8b 7e 74 mov edi, DWORD PTR [esi+116] - 00025 81 ff 02 01 00 - 00 cmp edi, 258 ; 00000102H - 0002b 77 0a ja SHORT $LN40@deflate_rl - 0002d 83 7d 08 00 cmp DWORD PTR _flush$[ebp], 0 - 00031 0f 84 cb 01 00 - 00 je $LN36@deflate_rl -$LN40@deflate_rl: - -; 1875 : return need_more; -; 1876 : } -; 1877 : if (s->lookahead == 0) break; /* flush the current block */ - - 00037 85 ff test edi, edi - 00039 0f 84 c9 01 00 - 00 je $LN35@deflate_rl -$LN41@deflate_rl: - -; 1878 : } -; 1879 : -; 1880 : /* See how many times the previous byte repeats */ -; 1881 : s->match_length = 0; - - 0003f c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - -; 1882 : if (s->lookahead >= MIN_MATCH && s->strstart > 0) { - - 00046 83 ff 03 cmp edi, 3 - 00049 0f 82 a2 00 00 - 00 jb $LN9@deflate_rl - 0004f 8b 46 6c mov eax, DWORD PTR [esi+108] - 00052 85 c0 test eax, eax - 00054 0f 84 97 00 00 - 00 je $LN9@deflate_rl - -; 1883 : scan = s->window + s->strstart - 1; - - 0005a 8b 56 38 mov edx, DWORD PTR [esi+56] - 0005d 03 d0 add edx, eax - -; 1884 : prev = *scan; - - 0005f 0f b6 4a ff movzx ecx, BYTE PTR [edx-1] - 00063 8d 42 ff lea eax, DWORD PTR [edx-1] - -; 1885 : if (prev == *++scan && prev == *++scan && prev == *++scan) { - - 00066 03 c3 add eax, ebx - 00068 0f b6 18 movzx ebx, BYTE PTR [eax] - 0006b 3b cb cmp ecx, ebx - 0006d 75 7d jne SHORT $LN38@deflate_rl - 0006f 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 00073 3b cb cmp ecx, ebx - 00075 75 75 jne SHORT $LN38@deflate_rl - 00077 0f b6 58 02 movzx ebx, BYTE PTR [eax+2] - 0007b 83 c0 02 add eax, 2 - 0007e 3b cb cmp ecx, ebx - 00080 75 6a jne SHORT $LN38@deflate_rl - -; 1886 : strend = s->window + s->strstart + MAX_MATCH; - - 00082 81 c2 02 01 00 - 00 add edx, 258 ; 00000102H -$LL13@deflate_rl: - -; 1887 : do { -; 1888 : } while (prev == *++scan && prev == *++scan && -; 1889 : prev == *++scan && prev == *++scan && -; 1890 : prev == *++scan && prev == *++scan && -; 1891 : prev == *++scan && prev == *++scan && -; 1892 : scan < strend); - - 00088 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 0008c 40 inc eax - 0008d 3b cb cmp ecx, ebx - 0008f 75 43 jne SHORT $LN10@deflate_rl - 00091 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 00095 40 inc eax - 00096 3b cb cmp ecx, ebx - 00098 75 3a jne SHORT $LN10@deflate_rl - 0009a 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 0009e 40 inc eax - 0009f 3b cb cmp ecx, ebx - 000a1 75 31 jne SHORT $LN10@deflate_rl - 000a3 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000a7 40 inc eax - 000a8 3b cb cmp ecx, ebx - 000aa 75 28 jne SHORT $LN10@deflate_rl - 000ac 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000b0 40 inc eax - 000b1 3b cb cmp ecx, ebx - 000b3 75 1f jne SHORT $LN10@deflate_rl - 000b5 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000b9 40 inc eax - 000ba 3b cb cmp ecx, ebx - 000bc 75 16 jne SHORT $LN10@deflate_rl - 000be 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000c2 40 inc eax - 000c3 3b cb cmp ecx, ebx - 000c5 75 0d jne SHORT $LN10@deflate_rl - 000c7 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000cb 40 inc eax - 000cc 3b cb cmp ecx, ebx - 000ce 75 04 jne SHORT $LN10@deflate_rl - 000d0 3b c2 cmp eax, edx - 000d2 72 b4 jb SHORT $LL13@deflate_rl -$LN10@deflate_rl: - -; 1893 : s->match_length = MAX_MATCH - (int)(strend - scan); - - 000d4 2b c2 sub eax, edx - 000d6 05 02 01 00 00 add eax, 258 ; 00000102H - 000db 89 46 60 mov DWORD PTR [esi+96], eax - -; 1894 : if (s->match_length > s->lookahead) -; 1895 : s->match_length = s->lookahead; - - 000de bb 01 00 00 00 mov ebx, 1 - 000e3 3b c7 cmp eax, edi - 000e5 76 0a jbe SHORT $LN9@deflate_rl - 000e7 89 7e 60 mov DWORD PTR [esi+96], edi - 000ea eb 05 jmp SHORT $LN9@deflate_rl -$LN38@deflate_rl: - 000ec bb 01 00 00 00 mov ebx, 1 -$LN9@deflate_rl: - -; 1896 : } -; 1897 : Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); -; 1898 : } -; 1899 : -; 1900 : /* Emit match if have run of MIN_MATCH or longer, else emit literal */ -; 1901 : if (s->match_length >= MIN_MATCH) { - - 000f1 83 7e 60 03 cmp DWORD PTR [esi+96], 3 - -; 1902 : check_match(s, s->strstart, s->strstart - 1, s->match_length); -; 1903 : -; 1904 : _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush); - - 000f5 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 000fb 72 6d jb SHORT $LN8@deflate_rl - 000fd 8a 46 60 mov al, BYTE PTR [esi+96] - 00100 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00106 2c 03 sub al, 3 - 00108 8b fb mov edi, ebx - 0010a 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0010e 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00114 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 0011a 88 04 0a mov BYTE PTR [edx+ecx], al - 0011d 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00123 0f b6 d0 movzx edx, al - 00126 0f b6 82 00 00 - 00 00 movzx eax, BYTE PTR __length_code[edx] - 0012d 66 01 9c 86 98 - 04 00 00 add WORD PTR [esi+eax*4+1176], bx - 00135 66 01 9e 88 09 - 00 00 add WORD PTR [esi+2440], bx - 0013c 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 00142 8d 84 86 98 04 - 00 00 lea eax, DWORD PTR [esi+eax*4+1176] - -; 1905 : -; 1906 : s->lookahead -= s->match_length; - - 00149 8b 46 60 mov eax, DWORD PTR [esi+96] - 0014c 2b cb sub ecx, ebx - 0014e 33 d2 xor edx, edx - 00150 39 8e a0 16 00 - 00 cmp DWORD PTR [esi+5792], ecx - -; 1907 : s->strstart += s->match_length; -; 1908 : s->match_length = 0; - - 00156 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 0015d 0f 94 c2 sete dl - 00160 29 46 74 sub DWORD PTR [esi+116], eax - 00163 01 46 6c add DWORD PTR [esi+108], eax - 00166 8b ca mov ecx, edx - -; 1909 : } else { - - 00168 eb 55 jmp SHORT $LN7@deflate_rl -$LN8@deflate_rl: - -; 1910 : /* No match, output a literal byte */ -; 1911 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1912 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 0016a 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0016d 8b 46 38 mov eax, DWORD PTR [esi+56] - 00170 8a 04 08 mov al, BYTE PTR [eax+ecx] - 00173 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00179 33 ff xor edi, edi - 0017b 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0017f 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00185 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 0018b 88 04 0a mov BYTE PTR [edx+ecx], al - 0018e 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00194 0f b6 d0 movzx edx, al - 00197 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 0019f 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 001a6 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 001ac 2b c3 sub eax, ebx - 001ae 33 c9 xor ecx, ecx - 001b0 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - 001b6 0f 94 c1 sete cl - -; 1913 : s->lookahead--; - - 001b9 ff 4e 74 dec DWORD PTR [esi+116] - -; 1914 : s->strstart++; - - 001bc 01 5e 6c add DWORD PTR [esi+108], ebx -$LN7@deflate_rl: - -; 1915 : } -; 1916 : if (bflush) FLUSH_BLOCK(s, 0); - - 001bf 85 c9 test ecx, ecx - 001c1 0f 84 49 fe ff - ff je $LL20@deflate_rl - 001c7 8b 56 5c mov edx, DWORD PTR [esi+92] - 001ca 85 d2 test edx, edx - 001cc 78 07 js SHORT $LN25@deflate_rl - 001ce 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 001d1 03 ca add ecx, edx - 001d3 eb 02 jmp SHORT $LN26@deflate_rl -$LN25@deflate_rl: - 001d5 33 c9 xor ecx, ecx -$LN26@deflate_rl: - 001d7 8b 46 6c mov eax, DWORD PTR [esi+108] - 001da 6a 00 push 0 - 001dc 51 push ecx - 001dd 2b c2 sub eax, edx - 001df 8b ce mov ecx, esi - 001e1 e8 00 00 00 00 call __tr_flush_block - 001e6 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 001e9 8b 3e mov edi, DWORD PTR [esi] - 001eb 83 c4 08 add esp, 8 - 001ee 89 4e 5c mov DWORD PTR [esi+92], ecx - 001f1 e8 00 00 00 00 call _flush_pending - 001f6 8b 16 mov edx, DWORD PTR [esi] - 001f8 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 001fc 0f 85 0e fe ff - ff jne $LL20@deflate_rl -$LN36@deflate_rl: - 00202 5f pop edi - 00203 33 c0 xor eax, eax - 00205 5b pop ebx - -; 1926 : } - - 00206 5d pop ebp - 00207 c3 ret 0 -$LN35@deflate_rl: - -; 1917 : } -; 1918 : s->insert = 0; -; 1919 : if (flush == Z_FINISH) { - - 00208 83 7d 08 04 cmp DWORD PTR _flush$[ebp], 4 - 0020c c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - 00216 75 3f jne SHORT $LN4@deflate_rl - -; 1920 : FLUSH_BLOCK(s, 1); - - 00218 8b 56 5c mov edx, DWORD PTR [esi+92] - 0021b 85 d2 test edx, edx - 0021d 78 07 js SHORT $LN27@deflate_rl - 0021f 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00222 03 ca add ecx, edx - 00224 eb 02 jmp SHORT $LN28@deflate_rl -$LN27@deflate_rl: - 00226 33 c9 xor ecx, ecx -$LN28@deflate_rl: - 00228 8b 46 6c mov eax, DWORD PTR [esi+108] - 0022b 53 push ebx - 0022c 51 push ecx - 0022d 2b c2 sub eax, edx - 0022f 8b ce mov ecx, esi - 00231 e8 00 00 00 00 call __tr_flush_block - 00236 8b 46 6c mov eax, DWORD PTR [esi+108] - 00239 8b 3e mov edi, DWORD PTR [esi] - 0023b 83 c4 08 add esp, 8 - 0023e 89 46 5c mov DWORD PTR [esi+92], eax - 00241 e8 00 00 00 00 call _flush_pending - 00246 8b 0e mov ecx, DWORD PTR [esi] - 00248 33 c0 xor eax, eax - 0024a 39 41 10 cmp DWORD PTR [ecx+16], eax - 0024d 5f pop edi - 0024e 0f 95 c0 setne al - 00251 5b pop ebx - 00252 83 c0 02 add eax, 2 - -; 1926 : } - - 00255 5d pop ebp - 00256 c3 ret 0 -$LN4@deflate_rl: - -; 1921 : return finish_done; -; 1922 : } -; 1923 : if (s->last_lit) - - 00257 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 0025e 74 3b je SHORT $LN1@deflate_rl - -; 1924 : FLUSH_BLOCK(s, 0); - - 00260 8b 56 5c mov edx, DWORD PTR [esi+92] - 00263 85 d2 test edx, edx - 00265 78 07 js SHORT $LN29@deflate_rl - 00267 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0026a 03 ca add ecx, edx - 0026c eb 02 jmp SHORT $LN30@deflate_rl -$LN29@deflate_rl: - 0026e 33 c9 xor ecx, ecx -$LN30@deflate_rl: - 00270 8b 46 6c mov eax, DWORD PTR [esi+108] - 00273 6a 00 push 0 - 00275 51 push ecx - 00276 2b c2 sub eax, edx - 00278 8b ce mov ecx, esi - 0027a e8 00 00 00 00 call __tr_flush_block - 0027f 8b 56 6c mov edx, DWORD PTR [esi+108] - 00282 8b 3e mov edi, DWORD PTR [esi] - 00284 83 c4 08 add esp, 8 - 00287 89 56 5c mov DWORD PTR [esi+92], edx - 0028a e8 00 00 00 00 call _flush_pending - 0028f 8b 06 mov eax, DWORD PTR [esi] - 00291 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00295 0f 84 67 ff ff - ff je $LN36@deflate_rl -$LN1@deflate_rl: - 0029b 5f pop edi - -; 1925 : return block_done; - - 0029c 8b c3 mov eax, ebx - 0029e 5b pop ebx - -; 1926 : } - - 0029f 5d pop ebp - 002a0 c3 ret 0 -_deflate_rle ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_slow -_TEXT SEGMENT -_bflush$ = 8 ; size = 4 -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_slow PROC ; COMDAT - -; 1731 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 57 push edi - 00009 bb 01 00 00 00 mov ebx, 1 - 0000e 8b ff npad 2 -$LL26@deflate_sl: - -; 1732 : IPos hash_head; /* head of hash chain */ -; 1733 : int bflush; /* set if current block must be flushed */ -; 1734 : -; 1735 : /* Process the input block. */ -; 1736 : for (;;) { -; 1737 : /* Make sure that we always have enough lookahead, except -; 1738 : * at the end of the input file. We need MAX_MATCH bytes -; 1739 : * for the next match, plus MIN_MATCH bytes to insert the -; 1740 : * string following the next match. -; 1741 : */ -; 1742 : if (s->lookahead < MIN_LOOKAHEAD) { - - 00010 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00013 81 f9 06 01 00 - 00 cmp ecx, 262 ; 00000106H - 00019 73 24 jae SHORT $LN50@deflate_sl - -; 1743 : fill_window(s); - - 0001b 8b fe mov edi, esi - 0001d e8 00 00 00 00 call _fill_window - -; 1744 : if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - - 00022 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00025 81 f9 06 01 00 - 00 cmp ecx, 262 ; 00000106H - 0002b 73 0a jae SHORT $LN49@deflate_sl - 0002d 83 7d 0c 00 cmp DWORD PTR _flush$[ebp], 0 - 00031 0f 84 2c 02 00 - 00 je $LN47@deflate_sl -$LN49@deflate_sl: - -; 1745 : return need_more; -; 1746 : } -; 1747 : if (s->lookahead == 0) break; /* flush the current block */ - - 00037 85 c9 test ecx, ecx - 00039 0f 84 d0 02 00 - 00 je $LN45@deflate_sl -$LN50@deflate_sl: - -; 1748 : } -; 1749 : -; 1750 : /* Insert the string window[strstart .. strstart+2] in the -; 1751 : * dictionary, and set hash_head to the head of the hash chain: -; 1752 : */ -; 1753 : hash_head = NIL; - - 0003f 33 c0 xor eax, eax - -; 1754 : if (s->lookahead >= MIN_MATCH) { - - 00041 83 f9 03 cmp ecx, 3 - 00044 72 49 jb SHORT $LN21@deflate_sl - -; 1755 : INSERT_STRING(s, s->strstart, hash_head); - - 00046 8b 46 48 mov eax, DWORD PTR [esi+72] - 00049 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 0004c 8b 56 6c mov edx, DWORD PTR [esi+108] - 0004f 8b 7e 34 mov edi, DWORD PTR [esi+52] - 00052 d3 e0 shl eax, cl - 00054 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00057 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 0005c 33 c1 xor eax, ecx - 0005e 23 46 54 and eax, DWORD PTR [esi+84] - 00061 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 00064 23 fa and edi, edx - 00066 8b 56 40 mov edx, DWORD PTR [esi+64] - 00069 89 46 48 mov DWORD PTR [esi+72], eax - 0006c 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00070 66 89 04 7a mov WORD PTR [edx+edi*2], ax - 00074 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00077 23 4e 34 and ecx, DWORD PTR [esi+52] - 0007a 8b 56 40 mov edx, DWORD PTR [esi+64] - 0007d 0f b7 04 4a movzx eax, WORD PTR [edx+ecx*2] - 00081 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00084 8b 56 44 mov edx, DWORD PTR [esi+68] - 00087 66 8b 7e 6c mov di, WORD PTR [esi+108] - 0008b 66 89 3c 4a mov WORD PTR [edx+ecx*2], di -$LN21@deflate_sl: - -; 1756 : } -; 1757 : -; 1758 : /* Find the longest match, discarding those <= prev_length. -; 1759 : */ -; 1760 : s->prev_length = s->match_length, s->prev_match = s->match_start; - - 0008f 8b 4e 60 mov ecx, DWORD PTR [esi+96] - 00092 8b 56 70 mov edx, DWORD PTR [esi+112] - -; 1761 : s->match_length = MIN_MATCH-1; - - 00095 bf 02 00 00 00 mov edi, 2 - 0009a 89 4e 78 mov DWORD PTR [esi+120], ecx - 0009d 89 56 64 mov DWORD PTR [esi+100], edx - 000a0 89 7e 60 mov DWORD PTR [esi+96], edi - -; 1762 : -; 1763 : if (hash_head != NIL && s->prev_length < s->max_lazy_match && -; 1764 : s->strstart - hash_head <= MAX_DIST(s)) { - - 000a3 85 c0 test eax, eax - 000a5 74 4a je SHORT $LN52@deflate_sl - 000a7 3b 8e 80 00 00 - 00 cmp ecx, DWORD PTR [esi+128] - 000ad 73 42 jae SHORT $LN52@deflate_sl - 000af 8b 56 6c mov edx, DWORD PTR [esi+108] - 000b2 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 000b5 2b d0 sub edx, eax - 000b7 81 e9 06 01 00 - 00 sub ecx, 262 ; 00000106H - 000bd 3b d1 cmp edx, ecx - 000bf 77 30 ja SHORT $LN52@deflate_sl - -; 1765 : /* To simplify the code, we prevent matches with the string -; 1766 : * of window index 0 (in particular we have to avoid a match -; 1767 : * of the string with itself at the start of the input file). -; 1768 : */ -; 1769 : s->match_length = longest_match (s, hash_head); - - 000c1 50 push eax - 000c2 56 push esi - 000c3 e8 00 00 00 00 call _longest_match - 000c8 83 c4 08 add esp, 8 - 000cb 89 46 60 mov DWORD PTR [esi+96], eax - -; 1770 : /* longest_match() sets match_start */ -; 1771 : -; 1772 : if (s->match_length <= 5 && (s->strategy == Z_FILTERED -; 1773 : #if TOO_FAR <= 32767 -; 1774 : || (s->match_length == MIN_MATCH && -; 1775 : s->strstart - s->match_start > TOO_FAR) -; 1776 : #endif -; 1777 : )) { - - 000ce 83 f8 05 cmp eax, 5 - 000d1 77 1e ja SHORT $LN52@deflate_sl - 000d3 39 9e 88 00 00 - 00 cmp DWORD PTR [esi+136], ebx - 000d9 74 13 je SHORT $LN18@deflate_sl - 000db 83 f8 03 cmp eax, 3 - 000de 75 11 jne SHORT $LN52@deflate_sl - 000e0 8b 56 6c mov edx, DWORD PTR [esi+108] - 000e3 2b 56 70 sub edx, DWORD PTR [esi+112] - 000e6 81 fa 00 10 00 - 00 cmp edx, 4096 ; 00001000H - 000ec 76 03 jbe SHORT $LN52@deflate_sl -$LN18@deflate_sl: - -; 1778 : -; 1779 : /* If prev_match is also MIN_MATCH, match_start is garbage -; 1780 : * but we will ignore the current match anyway. -; 1781 : */ -; 1782 : s->match_length = MIN_MATCH-1; - - 000ee 89 7e 60 mov DWORD PTR [esi+96], edi -$LN52@deflate_sl: - -; 1783 : } -; 1784 : } -; 1785 : /* If there was a match at the previous step and the current -; 1786 : * match is not better, output the previous match: -; 1787 : */ -; 1788 : if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) { - - 000f1 8b 46 78 mov eax, DWORD PTR [esi+120] - 000f4 83 f8 03 cmp eax, 3 - 000f7 0f 82 6d 01 00 - 00 jb $LN17@deflate_sl - 000fd 39 46 60 cmp DWORD PTR [esi+96], eax - 00100 0f 87 64 01 00 - 00 ja $LN17@deflate_sl - -; 1789 : uInt max_insert = s->strstart + s->lookahead - MIN_MATCH; -; 1790 : /* Do not insert strings in hash table beyond this. */ -; 1791 : -; 1792 : check_match(s, s->strstart-1, s->prev_match, s->prev_length); -; 1793 : -; 1794 : _tr_tally_dist(s, s->strstart -1 - s->prev_match, -; 1795 : s->prev_length - MIN_MATCH, bflush); - - 00106 66 8b 56 6c mov dx, WORD PTR [esi+108] - 0010a 66 2b 56 64 sub dx, WORD PTR [esi+100] - 0010e 8b 46 6c mov eax, DWORD PTR [esi+108] - 00111 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00114 66 2b d3 sub dx, bx - 00117 8b 9e a4 16 00 - 00 mov ebx, DWORD PTR [esi+5796] - 0011d 8d 7c 08 fd lea edi, DWORD PTR [eax+ecx-3] - 00121 8a 46 78 mov al, BYTE PTR [esi+120] - 00124 0f b7 ca movzx ecx, dx - 00127 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 0012d 66 89 0c 53 mov WORD PTR [ebx+edx*2], cx - 00131 8b 9e a0 16 00 - 00 mov ebx, DWORD PTR [esi+5792] - 00137 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 0013d 2c 03 sub al, 3 - 0013f 88 04 1a mov BYTE PTR [edx+ebx], al - 00142 0f b6 c0 movzx eax, al - 00145 bb 01 00 00 00 mov ebx, 1 - 0014a 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00150 0f b6 90 00 00 - 00 00 movzx edx, BYTE PTR __length_code[eax] - 00157 66 01 9c 96 98 - 04 00 00 add WORD PTR [esi+edx*4+1176], bx - 0015f 8d 84 96 98 04 - 00 00 lea eax, DWORD PTR [esi+edx*4+1176] - 00166 81 c1 ff ff 00 - 00 add ecx, 65535 ; 0000ffffH - 0016c b8 00 01 00 00 mov eax, 256 ; 00000100H - 00171 66 3b c8 cmp cx, ax - 00174 73 0c jae SHORT $LN29@deflate_sl - 00176 0f b7 c9 movzx ecx, cx - 00179 0f b6 81 00 00 - 00 00 movzx eax, BYTE PTR __dist_code[ecx] - 00180 eb 0d jmp SHORT $LN30@deflate_sl -$LN29@deflate_sl: - 00182 0f b7 d1 movzx edx, cx - 00185 c1 ea 07 shr edx, 7 - 00188 0f b6 82 00 01 - 00 00 movzx eax, BYTE PTR __dist_code[edx+256] -$LN30@deflate_sl: - 0018f 66 01 9c 86 88 - 09 00 00 add WORD PTR [esi+eax*4+2440], bx - 00197 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 0019d 2b c3 sub eax, ebx - 0019f 33 c9 xor ecx, ecx - 001a1 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1796 : -; 1797 : /* Insert in hash table all strings up to the end of the match. -; 1798 : * strstart-1 and strstart are already inserted. If there is not -; 1799 : * enough lookahead, the last two strings are not inserted in -; 1800 : * the hash table. -; 1801 : */ -; 1802 : s->lookahead -= s->prev_length-1; - - 001a7 8b 46 78 mov eax, DWORD PTR [esi+120] - 001aa 0f 94 c1 sete cl - 001ad 8b d3 mov edx, ebx - 001af 2b d0 sub edx, eax - 001b1 01 56 74 add DWORD PTR [esi+116], edx - -; 1803 : s->prev_length -= 2; - - 001b4 83 c0 fe add eax, -2 ; fffffffeH - 001b7 89 46 78 mov DWORD PTR [esi+120], eax - 001ba 89 4d 08 mov DWORD PTR _bflush$[ebp], ecx - 001bd 8d 49 00 npad 3 -$LL16@deflate_sl: - -; 1804 : do { -; 1805 : if (++s->strstart <= max_insert) { - - 001c0 01 5e 6c add DWORD PTR [esi+108], ebx - 001c3 8b 56 6c mov edx, DWORD PTR [esi+108] - 001c6 3b d7 cmp edx, edi - 001c8 77 3e ja SHORT $LN15@deflate_sl - -; 1806 : INSERT_STRING(s, s->strstart, hash_head); - - 001ca 8b 46 48 mov eax, DWORD PTR [esi+72] - 001cd 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 001d0 8b 5e 34 mov ebx, DWORD PTR [esi+52] - 001d3 d3 e0 shl eax, cl - 001d5 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 001d8 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 001dd 33 c1 xor eax, ecx - 001df 23 46 54 and eax, DWORD PTR [esi+84] - 001e2 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 001e5 89 46 48 mov DWORD PTR [esi+72], eax - 001e8 0f b7 04 41 movzx eax, WORD PTR [ecx+eax*2] - 001ec 23 da and ebx, edx - 001ee 8b 56 40 mov edx, DWORD PTR [esi+64] - 001f1 66 89 04 5a mov WORD PTR [edx+ebx*2], ax - 001f5 0f b7 46 6c movzx eax, WORD PTR [esi+108] - 001f9 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 001fc 8b 56 44 mov edx, DWORD PTR [esi+68] - 001ff 66 89 04 4a mov WORD PTR [edx+ecx*2], ax - 00203 bb 01 00 00 00 mov ebx, 1 -$LN15@deflate_sl: - -; 1807 : } -; 1808 : } while (--s->prev_length != 0); - - 00208 ff 4e 78 dec DWORD PTR [esi+120] - 0020b 75 b3 jne SHORT $LL16@deflate_sl - -; 1809 : s->match_available = 0; -; 1810 : s->match_length = MIN_MATCH-1; -; 1811 : s->strstart++; - - 0020d 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1812 : -; 1813 : if (bflush) FLUSH_BLOCK(s, 0); - - 00210 83 7d 08 00 cmp DWORD PTR _bflush$[ebp], 0 - 00214 8b 46 6c mov eax, DWORD PTR [esi+108] - 00217 c7 46 68 00 00 - 00 00 mov DWORD PTR [esi+104], 0 - 0021e c7 46 60 02 00 - 00 00 mov DWORD PTR [esi+96], 2 - 00225 0f 84 e5 fd ff - ff je $LL26@deflate_sl - 0022b 8b 56 5c mov edx, DWORD PTR [esi+92] - 0022e 85 d2 test edx, edx - 00230 78 07 js SHORT $LN31@deflate_sl - 00232 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00235 03 ca add ecx, edx - 00237 eb 02 jmp SHORT $LN32@deflate_sl -$LN31@deflate_sl: - 00239 33 c9 xor ecx, ecx -$LN32@deflate_sl: - 0023b 6a 00 push 0 - 0023d 51 push ecx - 0023e 2b c2 sub eax, edx - 00240 8b ce mov ecx, esi - 00242 e8 00 00 00 00 call __tr_flush_block - 00247 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0024a 8b 3e mov edi, DWORD PTR [esi] - 0024c 83 c4 08 add esp, 8 - 0024f 89 4e 5c mov DWORD PTR [esi+92], ecx - 00252 e8 00 00 00 00 call _flush_pending -$LN53@deflate_sl: - 00257 8b 16 mov edx, DWORD PTR [esi] - 00259 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 0025d 0f 85 ad fd ff - ff jne $LL26@deflate_sl -$LN47@deflate_sl: - 00263 5f pop edi - 00264 5e pop esi - -; 1827 : if (s->strm->avail_out == 0) return need_more; - - 00265 33 c0 xor eax, eax - 00267 5b pop ebx - -; 1851 : } - - 00268 5d pop ebp - 00269 c3 ret 0 -$LN17@deflate_sl: - -; 1814 : -; 1815 : } else if (s->match_available) { - - 0026a 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 0026e 0f 84 8d 00 00 - 00 je $LN9@deflate_sl - -; 1816 : /* If there was no match at the previous position, output a -; 1817 : * single literal. If there was a match but the current match -; 1818 : * is longer, truncate the previous match to a single literal. -; 1819 : */ -; 1820 : Tracevv((stderr,"%c", s->window[s->strstart-1])); -; 1821 : _tr_tally_lit(s, s->window[s->strstart-1], bflush); - - 00274 8b 46 6c mov eax, DWORD PTR [esi+108] - 00277 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0027a 8a 44 08 ff mov al, BYTE PTR [eax+ecx-1] - 0027e 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00284 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 0028a 33 ff xor edi, edi - 0028c 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 00290 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00296 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 0029c 88 04 0a mov BYTE PTR [edx+ecx], al - 0029f 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 002a5 0f b6 d0 movzx edx, al - 002a8 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 002b0 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 002b7 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 002bd 2b c3 sub eax, ebx - 002bf 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1822 : if (bflush) { - - 002c5 75 2f jne SHORT $LN8@deflate_sl - -; 1823 : FLUSH_BLOCK_ONLY(s, 0); - - 002c7 8b 56 5c mov edx, DWORD PTR [esi+92] - 002ca 85 d2 test edx, edx - 002cc 78 07 js SHORT $LN33@deflate_sl - 002ce 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002d1 03 ca add ecx, edx - 002d3 eb 02 jmp SHORT $LN34@deflate_sl -$LN33@deflate_sl: - 002d5 33 c9 xor ecx, ecx -$LN34@deflate_sl: - 002d7 8b 46 6c mov eax, DWORD PTR [esi+108] - 002da 6a 00 push 0 - 002dc 51 push ecx - 002dd 2b c2 sub eax, edx - 002df 8b ce mov ecx, esi - 002e1 e8 00 00 00 00 call __tr_flush_block - 002e6 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 002e9 8b 3e mov edi, DWORD PTR [esi] - 002eb 83 c4 08 add esp, 8 - 002ee 89 4e 5c mov DWORD PTR [esi+92], ecx - 002f1 e8 00 00 00 00 call _flush_pending -$LN8@deflate_sl: - -; 1824 : } -; 1825 : s->strstart++; - - 002f6 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1826 : s->lookahead--; - - 002f9 ff 4e 74 dec DWORD PTR [esi+116] - -; 1828 : } else { - - 002fc e9 56 ff ff ff jmp $LN53@deflate_sl -$LN9@deflate_sl: - -; 1829 : /* There is no previous match to compare with, wait for -; 1830 : * the next step to decide. -; 1831 : */ -; 1832 : s->match_available = 1; -; 1833 : s->strstart++; - - 00301 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1834 : s->lookahead--; - - 00304 ff 4e 74 dec DWORD PTR [esi+116] - 00307 89 5e 68 mov DWORD PTR [esi+104], ebx - -; 1835 : } -; 1836 : } - - 0030a e9 01 fd ff ff jmp $LL26@deflate_sl -$LN45@deflate_sl: - -; 1837 : Assert (flush != Z_NO_FLUSH, "no flush?"); -; 1838 : if (s->match_available) { - - 0030f 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00313 74 46 je SHORT $LN5@deflate_sl - -; 1839 : Tracevv((stderr,"%c", s->window[s->strstart-1])); -; 1840 : _tr_tally_lit(s, s->window[s->strstart-1], bflush); - - 00315 8b 46 6c mov eax, DWORD PTR [esi+108] - 00318 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0031b 8a 44 08 ff mov al, BYTE PTR [eax+ecx-1] - 0031f 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00325 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 0032b 33 ff xor edi, edi - 0032d 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 00331 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00337 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 0033d 88 04 0a mov BYTE PTR [edx+ecx], al - 00340 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00346 0f b6 d0 movzx edx, al - 00349 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 00351 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - -; 1841 : s->match_available = 0; - - 00358 89 7e 68 mov DWORD PTR [esi+104], edi -$LN5@deflate_sl: - -; 1842 : } -; 1843 : s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - - 0035b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0035e 8b c8 mov ecx, eax - 00360 83 f8 02 cmp eax, 2 - 00363 72 05 jb SHORT $LN36@deflate_sl - 00365 b9 02 00 00 00 mov ecx, 2 -$LN36@deflate_sl: - -; 1844 : if (flush == Z_FINISH) { - - 0036a 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 0036e 89 8e b4 16 00 - 00 mov DWORD PTR [esi+5812], ecx - 00374 75 3d jne SHORT $LN4@deflate_sl - -; 1845 : FLUSH_BLOCK(s, 1); - - 00376 8b 56 5c mov edx, DWORD PTR [esi+92] - 00379 85 d2 test edx, edx - 0037b 78 07 js SHORT $LN37@deflate_sl - 0037d 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00380 03 ca add ecx, edx - 00382 eb 02 jmp SHORT $LN38@deflate_sl -$LN37@deflate_sl: - 00384 33 c9 xor ecx, ecx -$LN38@deflate_sl: - 00386 53 push ebx - 00387 51 push ecx - 00388 2b c2 sub eax, edx - 0038a 8b ce mov ecx, esi - 0038c e8 00 00 00 00 call __tr_flush_block - 00391 8b 46 6c mov eax, DWORD PTR [esi+108] - 00394 8b 3e mov edi, DWORD PTR [esi] - 00396 83 c4 08 add esp, 8 - 00399 89 46 5c mov DWORD PTR [esi+92], eax - 0039c e8 00 00 00 00 call _flush_pending - 003a1 8b 0e mov ecx, DWORD PTR [esi] - 003a3 33 c0 xor eax, eax - 003a5 39 41 10 cmp DWORD PTR [ecx+16], eax - 003a8 5f pop edi - 003a9 0f 95 c0 setne al - 003ac 5e pop esi - 003ad 5b pop ebx - 003ae 83 c0 02 add eax, 2 - -; 1851 : } - - 003b1 5d pop ebp - 003b2 c3 ret 0 -$LN4@deflate_sl: - -; 1846 : return finish_done; -; 1847 : } -; 1848 : if (s->last_lit) - - 003b3 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 003ba 74 38 je SHORT $LN1@deflate_sl - -; 1849 : FLUSH_BLOCK(s, 0); - - 003bc 8b 56 5c mov edx, DWORD PTR [esi+92] - 003bf 85 d2 test edx, edx - 003c1 78 07 js SHORT $LN39@deflate_sl - 003c3 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 003c6 03 ca add ecx, edx - 003c8 eb 02 jmp SHORT $LN40@deflate_sl -$LN39@deflate_sl: - 003ca 33 c9 xor ecx, ecx -$LN40@deflate_sl: - 003cc 6a 00 push 0 - 003ce 51 push ecx - 003cf 2b c2 sub eax, edx - 003d1 8b ce mov ecx, esi - 003d3 e8 00 00 00 00 call __tr_flush_block - 003d8 8b 56 6c mov edx, DWORD PTR [esi+108] - 003db 8b 3e mov edi, DWORD PTR [esi] - 003dd 83 c4 08 add esp, 8 - 003e0 89 56 5c mov DWORD PTR [esi+92], edx - 003e3 e8 00 00 00 00 call _flush_pending - 003e8 8b 06 mov eax, DWORD PTR [esi] - 003ea 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 003ee 0f 84 6f fe ff - ff je $LN47@deflate_sl -$LN1@deflate_sl: - 003f4 5f pop edi - 003f5 5e pop esi - -; 1850 : return block_done; - - 003f6 8b c3 mov eax, ebx - 003f8 5b pop ebx - -; 1851 : } - - 003f9 5d pop ebp - 003fa c3 ret 0 -_deflate_slow ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_fast -_TEXT SEGMENT -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_fast PROC ; COMDAT - -; 1629 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 57 push edi - 00009 bb 01 00 00 00 mov ebx, 1 - 0000e 8b ff npad 2 -$LL20@deflate_fa: - -; 1630 : IPos hash_head; /* head of the hash chain */ -; 1631 : int bflush; /* set if current block must be flushed */ -; 1632 : -; 1633 : for (;;) { -; 1634 : /* Make sure that we always have enough lookahead, except -; 1635 : * at the end of the input file. We need MAX_MATCH bytes -; 1636 : * for the next match, plus MIN_MATCH bytes to insert the -; 1637 : * string following the next match. -; 1638 : */ -; 1639 : if (s->lookahead < MIN_LOOKAHEAD) { - - 00010 8b 46 74 mov eax, DWORD PTR [esi+116] - 00013 3d 06 01 00 00 cmp eax, 262 ; 00000106H - 00018 73 23 jae SHORT $LN16@deflate_fa - -; 1640 : fill_window(s); - - 0001a 8b fe mov edi, esi - 0001c e8 00 00 00 00 call _fill_window - -; 1641 : if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - - 00021 8b 46 74 mov eax, DWORD PTR [esi+116] - 00024 3d 06 01 00 00 cmp eax, 262 ; 00000106H - 00029 73 0a jae SHORT $LN40@deflate_fa - 0002b 83 7d 0c 00 cmp DWORD PTR _flush$[ebp], 0 - 0002f 0f 84 48 02 00 - 00 je $LN38@deflate_fa -$LN40@deflate_fa: - -; 1642 : return need_more; -; 1643 : } -; 1644 : if (s->lookahead == 0) break; /* flush the current block */ - - 00035 85 c0 test eax, eax - 00037 0f 84 47 02 00 - 00 je $LN37@deflate_fa -$LN16@deflate_fa: - -; 1645 : } -; 1646 : -; 1647 : /* Insert the string window[strstart .. strstart+2] in the -; 1648 : * dictionary, and set hash_head to the head of the hash chain: -; 1649 : */ -; 1650 : hash_head = NIL; -; 1651 : if (s->lookahead >= MIN_MATCH) { - - 0003d 83 f8 03 cmp eax, 3 - 00040 72 6c jb SHORT $LN41@deflate_fa - -; 1652 : INSERT_STRING(s, s->strstart, hash_head); - - 00042 8b 46 48 mov eax, DWORD PTR [esi+72] - 00045 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 00048 8b 56 6c mov edx, DWORD PTR [esi+108] - 0004b 8b 7e 34 mov edi, DWORD PTR [esi+52] - 0004e d3 e0 shl eax, cl - 00050 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00053 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 00058 33 c1 xor eax, ecx - 0005a 23 46 54 and eax, DWORD PTR [esi+84] - 0005d 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 00060 23 fa and edi, edx - 00062 8b 56 40 mov edx, DWORD PTR [esi+64] - 00065 89 46 48 mov DWORD PTR [esi+72], eax - 00068 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 0006c 66 89 04 7a mov WORD PTR [edx+edi*2], ax - 00070 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00073 23 4e 34 and ecx, DWORD PTR [esi+52] - 00076 8b 56 40 mov edx, DWORD PTR [esi+64] - 00079 0f b7 04 4a movzx eax, WORD PTR [edx+ecx*2] - 0007d 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00080 8b 56 44 mov edx, DWORD PTR [esi+68] - 00083 66 8b 7e 6c mov di, WORD PTR [esi+108] - 00087 66 89 3c 4a mov WORD PTR [edx+ecx*2], di - -; 1653 : } -; 1654 : -; 1655 : /* Find the longest match, discarding those <= prev_length. -; 1656 : * At this point we have always match_length < MIN_MATCH -; 1657 : */ -; 1658 : if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) { - - 0008b 85 c0 test eax, eax - 0008d 74 1f je SHORT $LN41@deflate_fa - 0008f 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00092 8b 56 2c mov edx, DWORD PTR [esi+44] - 00095 2b c8 sub ecx, eax - 00097 81 ea 06 01 00 - 00 sub edx, 262 ; 00000106H - 0009d 3b ca cmp ecx, edx - 0009f 77 0d ja SHORT $LN41@deflate_fa - -; 1659 : /* To simplify the code, we prevent matches with the string -; 1660 : * of window index 0 (in particular we have to avoid a match -; 1661 : * of the string with itself at the start of the input file). -; 1662 : */ -; 1663 : s->match_length = longest_match (s, hash_head); - - 000a1 50 push eax - 000a2 56 push esi - 000a3 e8 00 00 00 00 call _longest_match - 000a8 83 c4 08 add esp, 8 - 000ab 89 46 60 mov DWORD PTR [esi+96], eax -$LN41@deflate_fa: - -; 1664 : /* longest_match() sets match_start */ -; 1665 : } -; 1666 : if (s->match_length >= MIN_MATCH) { - - 000ae 83 7e 60 03 cmp DWORD PTR [esi+96], 3 - 000b2 0f 82 25 01 00 - 00 jb $LN13@deflate_fa - -; 1667 : check_match(s, s->strstart, s->match_start, s->match_length); -; 1668 : -; 1669 : _tr_tally_dist(s, s->strstart - s->match_start, -; 1670 : s->match_length - MIN_MATCH, bflush); - - 000b8 66 8b 4e 6c mov cx, WORD PTR [esi+108] - 000bc 66 2b 4e 70 sub cx, WORD PTR [esi+112] - 000c0 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 000c6 8a 46 60 mov al, BYTE PTR [esi+96] - 000c9 8b be a4 16 00 - 00 mov edi, DWORD PTR [esi+5796] - 000cf 0f b7 c9 movzx ecx, cx - 000d2 66 89 0c 57 mov WORD PTR [edi+edx*2], cx - 000d6 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 000dc 8b be a0 16 00 - 00 mov edi, DWORD PTR [esi+5792] - 000e2 2c 03 sub al, 3 - 000e4 88 04 3a mov BYTE PTR [edx+edi], al - 000e7 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 000ed 0f b6 c0 movzx eax, al - 000f0 0f b6 90 00 00 - 00 00 movzx edx, BYTE PTR __length_code[eax] - 000f7 66 01 9c 96 98 - 04 00 00 add WORD PTR [esi+edx*4+1176], bx - 000ff 8d 84 96 98 04 - 00 00 lea eax, DWORD PTR [esi+edx*4+1176] - 00106 81 c1 ff ff 00 - 00 add ecx, 65535 ; 0000ffffH - 0010c b8 00 01 00 00 mov eax, 256 ; 00000100H - 00111 66 3b c8 cmp cx, ax - 00114 73 0c jae SHORT $LN23@deflate_fa - 00116 0f b7 c9 movzx ecx, cx - 00119 0f b6 81 00 00 - 00 00 movzx eax, BYTE PTR __dist_code[ecx] - 00120 eb 0d jmp SHORT $LN24@deflate_fa -$LN23@deflate_fa: - 00122 0f b7 d1 movzx edx, cx - 00125 c1 ea 07 shr edx, 7 - 00128 0f b6 82 00 01 - 00 00 movzx eax, BYTE PTR __dist_code[edx+256] -$LN24@deflate_fa: - 0012f 66 01 9c 86 88 - 09 00 00 add WORD PTR [esi+eax*4+2440], bx - 00137 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 0013d 33 c9 xor ecx, ecx - 0013f 2b c3 sub eax, ebx - 00141 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1671 : -; 1672 : s->lookahead -= s->match_length; - - 00147 8b 46 60 mov eax, DWORD PTR [esi+96] - 0014a 0f 94 c1 sete cl - 0014d 29 46 74 sub DWORD PTR [esi+116], eax - 00150 8b f9 mov edi, ecx - 00152 8b 4e 74 mov ecx, DWORD PTR [esi+116] - -; 1673 : -; 1674 : /* Insert new strings in the hash table only if the match length -; 1675 : * is not too large. This saves time but degrades compression. -; 1676 : */ -; 1677 : #ifndef FASTEST -; 1678 : if (s->match_length <= s->max_insert_length && -; 1679 : s->lookahead >= MIN_MATCH) { - - 00155 3b 86 80 00 00 - 00 cmp eax, DWORD PTR [esi+128] - 0015b 77 57 ja SHORT $LN12@deflate_fa - 0015d 83 f9 03 cmp ecx, 3 - 00160 72 52 jb SHORT $LN12@deflate_fa - -; 1680 : s->match_length--; /* string at strstart already in table */ - - 00162 48 dec eax - 00163 89 46 60 mov DWORD PTR [esi+96], eax -$LL39@deflate_fa: - -; 1681 : do { -; 1682 : s->strstart++; - - 00166 01 5e 6c add DWORD PTR [esi+108], ebx - 00169 8b 56 6c mov edx, DWORD PTR [esi+108] - -; 1683 : INSERT_STRING(s, s->strstart, hash_head); - - 0016c 8b 5e 48 mov ebx, DWORD PTR [esi+72] - 0016f 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 00172 8b 46 38 mov eax, DWORD PTR [esi+56] - 00175 0f b6 44 02 02 movzx eax, BYTE PTR [edx+eax+2] - 0017a d3 e3 shl ebx, cl - 0017c 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 0017f 33 c3 xor eax, ebx - 00181 23 46 54 and eax, DWORD PTR [esi+84] - 00184 8b 5e 34 mov ebx, DWORD PTR [esi+52] - 00187 89 46 48 mov DWORD PTR [esi+72], eax - 0018a 0f b7 04 41 movzx eax, WORD PTR [ecx+eax*2] - 0018e 23 da and ebx, edx - 00190 8b 56 40 mov edx, DWORD PTR [esi+64] - 00193 66 89 04 5a mov WORD PTR [edx+ebx*2], ax - 00197 0f b7 46 6c movzx eax, WORD PTR [esi+108] - 0019b 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 0019e 8b 56 44 mov edx, DWORD PTR [esi+68] - 001a1 66 89 04 4a mov WORD PTR [edx+ecx*2], ax - -; 1684 : /* strstart never exceeds WSIZE-MAX_MATCH, so there are -; 1685 : * always MIN_MATCH bytes ahead. -; 1686 : */ -; 1687 : } while (--s->match_length != 0); - - 001a5 ff 4e 60 dec DWORD PTR [esi+96] - -; 1688 : s->strstart++; - - 001a8 bb 01 00 00 00 mov ebx, 1 - 001ad 75 b7 jne SHORT $LL39@deflate_fa - -; 1689 : } else - - 001af e9 83 00 00 00 jmp $LN42@deflate_fa -$LN12@deflate_fa: - -; 1690 : #endif -; 1691 : { -; 1692 : s->strstart += s->match_length; - - 001b4 01 46 6c add DWORD PTR [esi+108], eax - -; 1693 : s->match_length = 0; -; 1694 : s->ins_h = s->window[s->strstart]; - - 001b7 8b 56 38 mov edx, DWORD PTR [esi+56] - 001ba 03 56 6c add edx, DWORD PTR [esi+108] - -; 1695 : UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]); - - 001bd 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 001c0 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 001c7 0f b6 02 movzx eax, BYTE PTR [edx] - 001ca 89 46 48 mov DWORD PTR [esi+72], eax - 001cd d3 e0 shl eax, cl - 001cf 0f b6 4a 01 movzx ecx, BYTE PTR [edx+1] - 001d3 33 c1 xor eax, ecx - 001d5 23 46 54 and eax, DWORD PTR [esi+84] - 001d8 89 46 48 mov DWORD PTR [esi+72], eax - -; 1696 : #if MIN_MATCH != 3 -; 1697 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1698 : #endif -; 1699 : /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not -; 1700 : * matter since it will be recomputed at next deflate call. -; 1701 : */ -; 1702 : } -; 1703 : } else { - - 001db eb 5d jmp SHORT $LN7@deflate_fa -$LN13@deflate_fa: - -; 1704 : /* No match, output a literal byte */ -; 1705 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1706 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 001dd 8b 56 6c mov edx, DWORD PTR [esi+108] - 001e0 8b 46 38 mov eax, DWORD PTR [esi+56] - 001e3 8a 04 02 mov al, BYTE PTR [edx+eax] - 001e6 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 001ec 8b 96 a4 16 00 - 00 mov edx, DWORD PTR [esi+5796] - 001f2 33 ff xor edi, edi - 001f4 66 89 3c 4a mov WORD PTR [edx+ecx*2], di - 001f8 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 001fe 8b 8e 98 16 00 - 00 mov ecx, DWORD PTR [esi+5784] - 00204 88 04 11 mov BYTE PTR [ecx+edx], al - 00207 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 0020d 0f b6 c0 movzx eax, al - 00210 66 01 9c 86 94 - 00 00 00 add WORD PTR [esi+eax*4+148], bx - 00218 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 0021e 8d 84 86 94 00 - 00 00 lea eax, DWORD PTR [esi+eax*4+148] - 00225 33 d2 xor edx, edx - 00227 2b cb sub ecx, ebx - 00229 39 8e a0 16 00 - 00 cmp DWORD PTR [esi+5792], ecx - 0022f 0f 94 c2 sete dl - -; 1707 : s->lookahead--; - - 00232 ff 4e 74 dec DWORD PTR [esi+116] - 00235 8b fa mov edi, edx -$LN42@deflate_fa: - -; 1708 : s->strstart++; - - 00237 01 5e 6c add DWORD PTR [esi+108], ebx -$LN7@deflate_fa: - -; 1709 : } -; 1710 : if (bflush) FLUSH_BLOCK(s, 0); - - 0023a 85 ff test edi, edi - 0023c 0f 84 ce fd ff - ff je $LL20@deflate_fa - 00242 8b 56 5c mov edx, DWORD PTR [esi+92] - 00245 85 d2 test edx, edx - 00247 78 07 js SHORT $LN25@deflate_fa - 00249 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0024c 03 ca add ecx, edx - 0024e eb 02 jmp SHORT $LN26@deflate_fa -$LN25@deflate_fa: - 00250 33 c9 xor ecx, ecx -$LN26@deflate_fa: - 00252 8b 46 6c mov eax, DWORD PTR [esi+108] - 00255 6a 00 push 0 - 00257 51 push ecx - 00258 2b c2 sub eax, edx - 0025a 8b ce mov ecx, esi - 0025c e8 00 00 00 00 call __tr_flush_block - 00261 8b 46 6c mov eax, DWORD PTR [esi+108] - 00264 8b 3e mov edi, DWORD PTR [esi] - 00266 83 c4 08 add esp, 8 - 00269 89 46 5c mov DWORD PTR [esi+92], eax - 0026c e8 00 00 00 00 call _flush_pending - 00271 8b 0e mov ecx, DWORD PTR [esi] - 00273 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 00277 0f 85 93 fd ff - ff jne $LL20@deflate_fa -$LN38@deflate_fa: - 0027d 5f pop edi - 0027e 5e pop esi - 0027f 33 c0 xor eax, eax - 00281 5b pop ebx - -; 1720 : } - - 00282 5d pop ebp - 00283 c3 ret 0 -$LN37@deflate_fa: - -; 1711 : } -; 1712 : s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - - 00284 8b 46 6c mov eax, DWORD PTR [esi+108] - 00287 8b c8 mov ecx, eax - 00289 83 f8 02 cmp eax, 2 - 0028c 72 05 jb SHORT $LN28@deflate_fa - 0028e b9 02 00 00 00 mov ecx, 2 -$LN28@deflate_fa: - -; 1713 : if (flush == Z_FINISH) { - - 00293 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 00297 89 8e b4 16 00 - 00 mov DWORD PTR [esi+5812], ecx - 0029d 75 3d jne SHORT $LN4@deflate_fa - -; 1714 : FLUSH_BLOCK(s, 1); - - 0029f 8b 56 5c mov edx, DWORD PTR [esi+92] - 002a2 85 d2 test edx, edx - 002a4 78 07 js SHORT $LN29@deflate_fa - 002a6 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002a9 03 ca add ecx, edx - 002ab eb 02 jmp SHORT $LN30@deflate_fa -$LN29@deflate_fa: - 002ad 33 c9 xor ecx, ecx -$LN30@deflate_fa: - 002af 53 push ebx - 002b0 51 push ecx - 002b1 2b c2 sub eax, edx - 002b3 8b ce mov ecx, esi - 002b5 e8 00 00 00 00 call __tr_flush_block - 002ba 8b 56 6c mov edx, DWORD PTR [esi+108] - 002bd 8b 3e mov edi, DWORD PTR [esi] - 002bf 83 c4 08 add esp, 8 - 002c2 89 56 5c mov DWORD PTR [esi+92], edx - 002c5 e8 00 00 00 00 call _flush_pending - 002ca 8b 06 mov eax, DWORD PTR [esi] - 002cc 33 c9 xor ecx, ecx - 002ce 39 48 10 cmp DWORD PTR [eax+16], ecx - 002d1 5f pop edi - 002d2 0f 95 c1 setne cl - 002d5 5e pop esi - 002d6 5b pop ebx - 002d7 8d 41 02 lea eax, DWORD PTR [ecx+2] - -; 1720 : } - - 002da 5d pop ebp - 002db c3 ret 0 -$LN4@deflate_fa: - -; 1715 : return finish_done; -; 1716 : } -; 1717 : if (s->last_lit) - - 002dc 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 002e3 74 38 je SHORT $LN1@deflate_fa - -; 1718 : FLUSH_BLOCK(s, 0); - - 002e5 8b 56 5c mov edx, DWORD PTR [esi+92] - 002e8 85 d2 test edx, edx - 002ea 78 07 js SHORT $LN31@deflate_fa - 002ec 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002ef 03 ca add ecx, edx - 002f1 eb 02 jmp SHORT $LN32@deflate_fa -$LN31@deflate_fa: - 002f3 33 c9 xor ecx, ecx -$LN32@deflate_fa: - 002f5 6a 00 push 0 - 002f7 51 push ecx - 002f8 2b c2 sub eax, edx - 002fa 8b ce mov ecx, esi - 002fc e8 00 00 00 00 call __tr_flush_block - 00301 8b 56 6c mov edx, DWORD PTR [esi+108] - 00304 8b 3e mov edi, DWORD PTR [esi] - 00306 83 c4 08 add esp, 8 - 00309 89 56 5c mov DWORD PTR [esi+92], edx - 0030c e8 00 00 00 00 call _flush_pending - 00311 8b 06 mov eax, DWORD PTR [esi] - 00313 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00317 0f 84 60 ff ff - ff je $LN38@deflate_fa -$LN1@deflate_fa: - 0031d 5f pop edi - 0031e 5e pop esi - -; 1719 : return block_done; - - 0031f 8b c3 mov eax, ebx - 00321 5b pop ebx - -; 1720 : } - - 00322 5d pop ebp - 00323 c3 ret 0 -_deflate_fast ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_stored -_TEXT SEGMENT -_max_block_size$ = -4 ; size = 4 -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_stored PROC ; COMDAT - -; 1565 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 1566 : /* Stored blocks are limited to 0xffff bytes, pending_buf is limited -; 1567 : * to pending_buf_size, and each stored block has a 5 byte header: -; 1568 : */ -; 1569 : ulg max_block_size = 0xffff; -; 1570 : ulg max_start; -; 1571 : -; 1572 : if (max_block_size > s->pending_buf_size - 5) { - - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 8b 46 0c mov eax, DWORD PTR [esi+12] - 0000b 83 c0 fb add eax, -5 ; fffffffbH - 0000e 57 push edi - 0000f c7 45 fc ff ff - 00 00 mov DWORD PTR _max_block_size$[ebp], 65535 ; 0000ffffH - 00016 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH - 0001b 73 03 jae SHORT $LL14@deflate_st - -; 1573 : max_block_size = s->pending_buf_size - 5; - - 0001d 89 45 fc mov DWORD PTR _max_block_size$[ebp], eax -$LL14@deflate_st: - -; 1574 : } -; 1575 : -; 1576 : /* Copy as much as possible from input to output: */ -; 1577 : for (;;) { -; 1578 : /* Fill the window as much as possible: */ -; 1579 : if (s->lookahead <= 1) { - - 00020 8b 46 74 mov eax, DWORD PTR [esi+116] - 00023 83 f8 01 cmp eax, 1 - 00026 77 12 ja SHORT $LN10@deflate_st - -; 1580 : -; 1581 : Assert(s->strstart < s->w_size+MAX_DIST(s) || -; 1582 : s->block_start >= (long)s->w_size, "slide too late"); -; 1583 : -; 1584 : fill_window(s); - - 00028 8b fe mov edi, esi - 0002a e8 00 00 00 00 call _fill_window - -; 1585 : if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - 0002f 8b 46 74 mov eax, DWORD PTR [esi+116] - 00032 85 c0 test eax, eax - 00034 0f 84 a9 00 00 - 00 je $LN32@deflate_st -$LN10@deflate_st: - -; 1586 : -; 1587 : if (s->lookahead == 0) break; /* flush the current block */ -; 1588 : } -; 1589 : Assert(s->block_start >= 0L, "block gone"); -; 1590 : -; 1591 : s->strstart += s->lookahead; - - 0003a 01 46 6c add DWORD PTR [esi+108], eax - -; 1592 : s->lookahead = 0; -; 1593 : -; 1594 : /* Emit a stored block if pending_buf will be full: */ -; 1595 : max_start = s->block_start + max_block_size; - - 0003d 8b 4e 5c mov ecx, DWORD PTR [esi+92] - 00040 8b 45 fc mov eax, DWORD PTR _max_block_size$[ebp] - -; 1596 : if (s->strstart == 0 || (ulg)s->strstart >= max_start) { - - 00043 8b 56 6c mov edx, DWORD PTR [esi+108] - 00046 c7 46 74 00 00 - 00 00 mov DWORD PTR [esi+116], 0 - 0004d 8d 04 01 lea eax, DWORD PTR [ecx+eax] - 00050 74 04 je SHORT $LN8@deflate_st - 00052 3b d0 cmp edx, eax - 00054 72 39 jb SHORT $LN7@deflate_st -$LN8@deflate_st: - -; 1597 : /* strstart == 0 is possible when wraparound on 16-bit machine */ -; 1598 : s->lookahead = (uInt)(s->strstart - max_start); - - 00056 2b d0 sub edx, eax - 00058 89 56 74 mov DWORD PTR [esi+116], edx - -; 1599 : s->strstart = (uInt)max_start; - - 0005b 89 46 6c mov DWORD PTR [esi+108], eax - -; 1600 : FLUSH_BLOCK(s, 0); - - 0005e 85 c9 test ecx, ecx - 00060 78 07 js SHORT $LN18@deflate_st - 00062 8b 56 38 mov edx, DWORD PTR [esi+56] - 00065 03 d1 add edx, ecx - 00067 eb 02 jmp SHORT $LN19@deflate_st -$LN18@deflate_st: - 00069 33 d2 xor edx, edx -$LN19@deflate_st: - 0006b 6a 00 push 0 - 0006d 2b c1 sub eax, ecx - 0006f 52 push edx - 00070 8b ce mov ecx, esi - 00072 e8 00 00 00 00 call __tr_flush_block - 00077 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0007a 8b 3e mov edi, DWORD PTR [esi] - 0007c 83 c4 08 add esp, 8 - 0007f 89 4e 5c mov DWORD PTR [esi+92], ecx - 00082 e8 00 00 00 00 call _flush_pending - 00087 8b 16 mov edx, DWORD PTR [esi] - 00089 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 0008d 74 4c je SHORT $LN31@deflate_st -$LN7@deflate_st: - -; 1601 : } -; 1602 : /* Flush if we may have to slide, otherwise block_start may become -; 1603 : * negative and the data will be gone: -; 1604 : */ -; 1605 : if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { - - 0008f 8b 56 5c mov edx, DWORD PTR [esi+92] - 00092 8b 46 6c mov eax, DWORD PTR [esi+108] - 00095 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 00098 2b c2 sub eax, edx - 0009a 81 e9 06 01 00 - 00 sub ecx, 262 ; 00000106H - 000a0 3b c1 cmp eax, ecx - 000a2 0f 82 78 ff ff - ff jb $LL14@deflate_st - -; 1606 : FLUSH_BLOCK(s, 0); - - 000a8 85 d2 test edx, edx - 000aa 78 07 js SHORT $LN20@deflate_st - 000ac 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000af 03 ca add ecx, edx - 000b1 eb 02 jmp SHORT $LN21@deflate_st -$LN20@deflate_st: - 000b3 33 c9 xor ecx, ecx -$LN21@deflate_st: - 000b5 6a 00 push 0 - 000b7 51 push ecx - 000b8 8b ce mov ecx, esi - 000ba e8 00 00 00 00 call __tr_flush_block - 000bf 8b 56 6c mov edx, DWORD PTR [esi+108] - 000c2 8b 3e mov edi, DWORD PTR [esi] - 000c4 83 c4 08 add esp, 8 - 000c7 89 56 5c mov DWORD PTR [esi+92], edx - 000ca e8 00 00 00 00 call _flush_pending - 000cf 8b 06 mov eax, DWORD PTR [esi] - 000d1 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 000d5 0f 85 45 ff ff - ff jne $LL14@deflate_st -$LN31@deflate_st: - 000db 5f pop edi - 000dc 33 c0 xor eax, eax - 000de 5e pop esi - -; 1617 : } - - 000df 8b e5 mov esp, ebp - 000e1 5d pop ebp - 000e2 c3 ret 0 -$LN32@deflate_st: - -; 1585 : if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - 000e3 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 000e6 85 c0 test eax, eax - 000e8 74 f1 je SHORT $LN31@deflate_st - -; 1607 : } -; 1608 : } -; 1609 : s->insert = 0; -; 1610 : if (flush == Z_FINISH) { -; 1611 : FLUSH_BLOCK(s, 1); - - 000ea 8b 56 5c mov edx, DWORD PTR [esi+92] - 000ed c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - 000f7 83 f8 04 cmp eax, 4 - 000fa 75 3f jne SHORT $LN4@deflate_st - 000fc 85 d2 test edx, edx - 000fe 78 07 js SHORT $LN22@deflate_st - 00100 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00103 03 ca add ecx, edx - 00105 eb 02 jmp SHORT $LN23@deflate_st -$LN22@deflate_st: - 00107 33 c9 xor ecx, ecx -$LN23@deflate_st: - 00109 8b 46 6c mov eax, DWORD PTR [esi+108] - 0010c 6a 01 push 1 - 0010e 51 push ecx - 0010f 2b c2 sub eax, edx - 00111 8b ce mov ecx, esi - 00113 e8 00 00 00 00 call __tr_flush_block - 00118 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0011b 8b 3e mov edi, DWORD PTR [esi] - 0011d 83 c4 08 add esp, 8 - 00120 89 4e 5c mov DWORD PTR [esi+92], ecx - 00123 e8 00 00 00 00 call _flush_pending - 00128 8b 16 mov edx, DWORD PTR [esi] - 0012a 33 c0 xor eax, eax - 0012c 39 42 10 cmp DWORD PTR [edx+16], eax - 0012f 5f pop edi - 00130 0f 95 c0 setne al - 00133 5e pop esi - 00134 83 c0 02 add eax, 2 - -; 1617 : } - - 00137 8b e5 mov esp, ebp - 00139 5d pop ebp - 0013a c3 ret 0 -$LN4@deflate_st: - -; 1612 : return finish_done; -; 1613 : } -; 1614 : if ((long)s->strstart > s->block_start) - - 0013b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0013e 3b c2 cmp eax, edx - 00140 7e 35 jle SHORT $LN1@deflate_st - -; 1615 : FLUSH_BLOCK(s, 0); - - 00142 85 d2 test edx, edx - 00144 78 07 js SHORT $LN24@deflate_st - 00146 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00149 03 ca add ecx, edx - 0014b eb 02 jmp SHORT $LN25@deflate_st -$LN24@deflate_st: - 0014d 33 c9 xor ecx, ecx -$LN25@deflate_st: - 0014f 6a 00 push 0 - 00151 51 push ecx - 00152 2b c2 sub eax, edx - 00154 8b ce mov ecx, esi - 00156 e8 00 00 00 00 call __tr_flush_block - 0015b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0015e 8b 3e mov edi, DWORD PTR [esi] - 00160 83 c4 08 add esp, 8 - 00163 89 46 5c mov DWORD PTR [esi+92], eax - 00166 e8 00 00 00 00 call _flush_pending - 0016b 8b 0e mov ecx, DWORD PTR [esi] - 0016d 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 00171 0f 84 64 ff ff - ff je $LN31@deflate_st -$LN1@deflate_st: - 00177 5f pop edi - -; 1616 : return block_done; - - 00178 b8 01 00 00 00 mov eax, 1 - 0017d 5e pop esi - -; 1617 : } - - 0017e 8b e5 mov esp, ebp - 00180 5d pop ebp - 00181 c3 ret 0 -_deflate_stored ENDP -_TEXT ENDS -PUBLIC _deflate@8 -; Function compile flags: /Ogtp -; COMDAT _deflate@8 -_TEXT SEGMENT -_old_flush$ = -4 ; size = 4 -tv1136 = 8 ; size = 4 -_beg$80578 = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate@8 PROC ; COMDAT - -; 666 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - 00005 57 push edi - -; 667 : int old_flush; /* value of flush param for previous deflate call */ -; 668 : deflate_state *s; -; 669 : -; 670 : if (strm == Z_NULL || strm->state == Z_NULL || -; 671 : flush > Z_BLOCK || flush < 0) { - - 00006 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 00009 85 ff test edi, edi - 0000b 0f 84 40 08 00 - 00 je $LN82@deflate - 00011 8b 77 1c mov esi, DWORD PTR [edi+28] - 00014 85 f6 test esi, esi - 00016 0f 84 35 08 00 - 00 je $LN82@deflate - 0001c 8b 4d 0c mov ecx, DWORD PTR _flush$[ebp] - 0001f 83 f9 05 cmp ecx, 5 - 00022 0f 87 29 08 00 - 00 ja $LN82@deflate - -; 672 : return Z_STREAM_ERROR; -; 673 : } -; 674 : s = strm->state; -; 675 : -; 676 : if (strm->next_out == Z_NULL || -; 677 : (strm->next_in == Z_NULL && strm->avail_in != 0) || -; 678 : (s->status == FINISH_STATE && flush != Z_FINISH)) { - - 00028 83 7f 0c 00 cmp DWORD PTR [edi+12], 0 - 0002c 0f 84 18 08 00 - 00 je $LN80@deflate - 00032 83 3f 00 cmp DWORD PTR [edi], 0 - 00035 75 0a jne SHORT $LN79@deflate - 00037 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0003b 0f 85 09 08 00 - 00 jne $LN80@deflate -$LN79@deflate: - 00041 8b 46 04 mov eax, DWORD PTR [esi+4] - 00044 3d 9a 02 00 00 cmp eax, 666 ; 0000029aH - 00049 75 09 jne SHORT $LN81@deflate - 0004b 83 f9 04 cmp ecx, 4 - 0004e 0f 85 f6 07 00 - 00 jne $LN80@deflate -$LN81@deflate: - -; 680 : } -; 681 : if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); - - 00054 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00058 75 14 jne SHORT $LN78@deflate - 0005a c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 00061 5f pop edi - 00062 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 00067 5e pop esi - -; 974 : } - - 00068 8b e5 mov esp, ebp - 0006a 5d pop ebp - 0006b c2 08 00 ret 8 -$LN78@deflate: - -; 682 : -; 683 : s->strm = strm; /* just in case */ -; 684 : old_flush = s->last_flush; - - 0006e 8b 56 28 mov edx, DWORD PTR [esi+40] - 00071 53 push ebx - 00072 89 3e mov DWORD PTR [esi], edi - 00074 89 55 fc mov DWORD PTR _old_flush$[ebp], edx - -; 685 : s->last_flush = flush; - - 00077 89 4e 28 mov DWORD PTR [esi+40], ecx - -; 686 : -; 687 : /* Write the header */ -; 688 : if (s->status == INIT_STATE) { - - 0007a bb 01 00 00 00 mov ebx, 1 - 0007f 83 f8 2a cmp eax, 42 ; 0000002aH - 00082 0f 85 a1 02 00 - 00 jne $LN71@deflate - -; 689 : #ifdef GZIP -; 690 : if (s->wrap == 2) { - - 00088 ba 02 00 00 00 mov edx, 2 - 0008d 39 56 18 cmp DWORD PTR [esi+24], edx - 00090 0f 85 fe 01 00 - 00 jne $LN76@deflate - -; 691 : strm->adler = crc32(0L, Z_NULL, 0); - - 00096 6a 00 push 0 - 00098 6a 00 push 0 - 0009a 6a 00 push 0 - 0009c e8 00 00 00 00 call _crc32@12 - 000a1 89 47 30 mov DWORD PTR [edi+48], eax - -; 692 : put_byte(s, 31); - - 000a4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000a7 8b 46 08 mov eax, DWORD PTR [esi+8] - 000aa c6 04 08 1f mov BYTE PTR [eax+ecx], 31 ; 0000001fH - 000ae 01 5e 14 add DWORD PTR [esi+20], ebx - 000b1 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 693 : put_byte(s, 139); - - 000b4 8b 56 08 mov edx, DWORD PTR [esi+8] - 000b7 c6 04 10 8b mov BYTE PTR [eax+edx], 139 ; 0000008bH - 000bb 01 5e 14 add DWORD PTR [esi+20], ebx - 000be 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 694 : put_byte(s, 8); - - 000c1 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000c4 c6 04 08 08 mov BYTE PTR [eax+ecx], 8 - 000c8 01 5e 14 add DWORD PTR [esi+20], ebx - -; 695 : if (s->gzhead == Z_NULL) { - - 000cb 8b 46 1c mov eax, DWORD PTR [esi+28] - 000ce 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000d1 89 4d 08 mov DWORD PTR tv1136[ebp], ecx - 000d4 85 c0 test eax, eax - 000d6 0f 85 89 00 00 - 00 jne $LN75@deflate - -; 696 : put_byte(s, 0); - - 000dc 8b 56 08 mov edx, DWORD PTR [esi+8] - 000df 88 04 11 mov BYTE PTR [ecx+edx], al - 000e2 01 5e 14 add DWORD PTR [esi+20], ebx - 000e5 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 697 : put_byte(s, 0); - - 000e8 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000eb c6 04 08 00 mov BYTE PTR [eax+ecx], 0 - 000ef 01 5e 14 add DWORD PTR [esi+20], ebx - 000f2 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 698 : put_byte(s, 0); - - 000f5 8b 56 08 mov edx, DWORD PTR [esi+8] - 000f8 c6 04 10 00 mov BYTE PTR [eax+edx], 0 - 000fc 01 5e 14 add DWORD PTR [esi+20], ebx - 000ff 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 699 : put_byte(s, 0); - - 00102 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00105 c6 04 08 00 mov BYTE PTR [eax+ecx], 0 - 00109 01 5e 14 add DWORD PTR [esi+20], ebx - 0010c 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 700 : put_byte(s, 0); - - 0010f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00112 c6 04 10 00 mov BYTE PTR [eax+edx], 0 - 00116 01 5e 14 add DWORD PTR [esi+20], ebx - -; 701 : put_byte(s, s->level == 9 ? 2 : -; 702 : (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? -; 703 : 4 : 0)); - - 00119 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 0011f 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00122 83 f8 09 cmp eax, 9 - 00125 75 05 jne SHORT $LN88@deflate - 00127 8d 43 01 lea eax, DWORD PTR [ebx+1] - 0012a eb 17 jmp SHORT $LN87@deflate -$LN88@deflate: - 0012c 83 be 88 00 00 - 00 02 cmp DWORD PTR [esi+136], 2 - 00133 7d 09 jge SHORT $LN86@deflate - 00135 83 f8 02 cmp eax, 2 - 00138 7c 04 jl SHORT $LN86@deflate - 0013a 33 c0 xor eax, eax - 0013c eb 05 jmp SHORT $LN87@deflate -$LN86@deflate: - 0013e b8 04 00 00 00 mov eax, 4 -$LN87@deflate: - 00143 8b 56 08 mov edx, DWORD PTR [esi+8] - 00146 88 04 11 mov BYTE PTR [ecx+edx], al - 00149 01 5e 14 add DWORD PTR [esi+20], ebx - 0014c 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 704 : put_byte(s, OS_CODE); - - 0014f 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00152 c6 04 08 0b mov BYTE PTR [eax+ecx], 11 ; 0000000bH - 00156 01 5e 14 add DWORD PTR [esi+20], ebx - -; 705 : s->status = BUSY_STATE; - - 00159 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H - -; 706 : } -; 707 : else { - - 00160 e9 c4 01 00 00 jmp $LN71@deflate -$LN75@deflate: - -; 708 : put_byte(s, (s->gzhead->text ? 1 : 0) + -; 709 : (s->gzhead->hcrc ? 2 : 0) + -; 710 : (s->gzhead->extra == Z_NULL ? 0 : 4) + -; 711 : (s->gzhead->name == Z_NULL ? 0 : 8) + -; 712 : (s->gzhead->comment == Z_NULL ? 0 : 16) -; 713 : ); - - 00165 8b 50 24 mov edx, DWORD PTR [eax+36] - 00168 8b 48 2c mov ecx, DWORD PTR [eax+44] - 0016b f7 da neg edx - 0016d 1a d2 sbb dl, dl - 0016f 80 e2 10 and dl, 16 ; 00000010H - 00172 f7 d9 neg ecx - 00174 1a c9 sbb cl, cl - 00176 80 e1 02 and cl, 2 - 00179 02 d1 add dl, cl - 0017b 8b 48 1c mov ecx, DWORD PTR [eax+28] - 0017e f7 d9 neg ecx - 00180 1a c9 sbb cl, cl - 00182 80 e1 08 and cl, 8 - 00185 02 d1 add dl, cl - 00187 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0018a f7 d9 neg ecx - 0018c 1a c9 sbb cl, cl - 0018e 80 e1 04 and cl, 4 - 00191 02 d1 add dl, cl - 00193 83 38 00 cmp DWORD PTR [eax], 0 - 00196 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00199 0f 95 c0 setne al - 0019c 02 d0 add dl, al - 0019e 8b 45 08 mov eax, DWORD PTR tv1136[ebp] - 001a1 88 14 08 mov BYTE PTR [eax+ecx], dl - 001a4 01 5e 14 add DWORD PTR [esi+20], ebx - 001a7 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 714 : put_byte(s, (Byte)(s->gzhead->time & 0xff)); - - 001aa 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 001ad 0f b6 49 04 movzx ecx, BYTE PTR [ecx+4] - 001b1 8b 56 08 mov edx, DWORD PTR [esi+8] - 001b4 88 0c 10 mov BYTE PTR [eax+edx], cl - 001b7 01 5e 14 add DWORD PTR [esi+20], ebx - -; 715 : put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); - - 001ba 8b 56 1c mov edx, DWORD PTR [esi+28] - 001bd 0f b6 52 05 movzx edx, BYTE PTR [edx+5] - 001c1 8b 46 14 mov eax, DWORD PTR [esi+20] - 001c4 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 001c7 88 14 08 mov BYTE PTR [eax+ecx], dl - 001ca 01 5e 14 add DWORD PTR [esi+20], ebx - -; 716 : put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); - - 001cd 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 001d0 0f b6 49 06 movzx ecx, BYTE PTR [ecx+6] - 001d4 8b 46 14 mov eax, DWORD PTR [esi+20] - 001d7 8b 56 08 mov edx, DWORD PTR [esi+8] - 001da 88 0c 10 mov BYTE PTR [eax+edx], cl - 001dd 01 5e 14 add DWORD PTR [esi+20], ebx - -; 717 : put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); - - 001e0 8b 56 1c mov edx, DWORD PTR [esi+28] - 001e3 0f b6 52 07 movzx edx, BYTE PTR [edx+7] - 001e7 8b 46 14 mov eax, DWORD PTR [esi+20] - 001ea 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 001ed 88 14 08 mov BYTE PTR [eax+ecx], dl - 001f0 01 5e 14 add DWORD PTR [esi+20], ebx - -; 718 : put_byte(s, s->level == 9 ? 2 : -; 719 : (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? -; 720 : 4 : 0)); - - 001f3 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 001f9 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001fc 83 f8 09 cmp eax, 9 - 001ff 75 07 jne SHORT $LN92@deflate - 00201 b8 02 00 00 00 mov eax, 2 - 00206 eb 17 jmp SHORT $LN91@deflate -$LN92@deflate: - 00208 83 be 88 00 00 - 00 02 cmp DWORD PTR [esi+136], 2 - 0020f 7d 09 jge SHORT $LN90@deflate - 00211 83 f8 02 cmp eax, 2 - 00214 7c 04 jl SHORT $LN90@deflate - 00216 33 c0 xor eax, eax - 00218 eb 05 jmp SHORT $LN91@deflate -$LN90@deflate: - 0021a b8 04 00 00 00 mov eax, 4 -$LN91@deflate: - 0021f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00222 88 04 11 mov BYTE PTR [ecx+edx], al - 00225 01 5e 14 add DWORD PTR [esi+20], ebx - -; 721 : put_byte(s, s->gzhead->os & 0xff); - - 00228 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0022b 8b 46 14 mov eax, DWORD PTR [esi+20] - 0022e 8a 49 0c mov cl, BYTE PTR [ecx+12] - 00231 8b 56 08 mov edx, DWORD PTR [esi+8] - 00234 88 0c 10 mov BYTE PTR [eax+edx], cl - 00237 01 5e 14 add DWORD PTR [esi+20], ebx - -; 722 : if (s->gzhead->extra != Z_NULL) { - - 0023a 8b 46 1c mov eax, DWORD PTR [esi+28] - 0023d 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00241 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00244 74 21 je SHORT $LN73@deflate - -; 723 : put_byte(s, s->gzhead->extra_len & 0xff); - - 00246 8a 40 14 mov al, BYTE PTR [eax+20] - 00249 8b 56 08 mov edx, DWORD PTR [esi+8] - 0024c 88 04 11 mov BYTE PTR [ecx+edx], al - 0024f 01 5e 14 add DWORD PTR [esi+20], ebx - -; 724 : put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); - - 00252 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00255 8a 49 15 mov cl, BYTE PTR [ecx+21] - 00258 8b 46 14 mov eax, DWORD PTR [esi+20] - 0025b 8b 56 08 mov edx, DWORD PTR [esi+8] - 0025e 88 0c 10 mov BYTE PTR [eax+edx], cl - 00261 01 5e 14 add DWORD PTR [esi+20], ebx - 00264 8b 4e 14 mov ecx, DWORD PTR [esi+20] -$LN73@deflate: - -; 725 : } -; 726 : if (s->gzhead->hcrc) - - 00267 8b 56 1c mov edx, DWORD PTR [esi+28] - 0026a 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 0026e 74 11 je SHORT $LN72@deflate - -; 727 : strm->adler = crc32(strm->adler, s->pending_buf, -; 728 : s->pending); - - 00270 8b 46 08 mov eax, DWORD PTR [esi+8] - 00273 51 push ecx - 00274 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00277 50 push eax - 00278 51 push ecx - 00279 e8 00 00 00 00 call _crc32@12 - 0027e 89 47 30 mov DWORD PTR [edi+48], eax -$LN72@deflate: - -; 729 : s->gzindex = 0; - - 00281 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], 0 - -; 730 : s->status = EXTRA_STATE; - - 00288 c7 46 04 45 00 - 00 00 mov DWORD PTR [esi+4], 69 ; 00000045H - -; 731 : } -; 732 : } -; 733 : else - - 0028f e9 95 00 00 00 jmp $LN71@deflate -$LN76@deflate: - -; 734 : #endif -; 735 : { -; 736 : uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - - 00294 8b 4e 30 mov ecx, DWORD PTR [esi+48] - 00297 83 e9 08 sub ecx, 8 - 0029a c1 e1 0c shl ecx, 12 ; 0000000cH - 0029d 81 c1 00 08 00 - 00 add ecx, 2048 ; 00000800H - -; 737 : uInt level_flags; -; 738 : -; 739 : if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - - 002a3 39 96 88 00 00 - 00 cmp DWORD PTR [esi+136], edx - 002a9 7d 20 jge SHORT $LN69@deflate - 002ab 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 002b1 3b c2 cmp eax, edx - 002b3 7c 16 jl SHORT $LN69@deflate - -; 741 : else if (s->level < 6) - - 002b5 83 f8 06 cmp eax, 6 - 002b8 7d 04 jge SHORT $LN67@deflate - -; 742 : level_flags = 1; - - 002ba 8b c3 mov eax, ebx - 002bc eb 0f jmp SHORT $LN64@deflate -$LN67@deflate: - -; 743 : else if (s->level == 6) - - 002be 33 d2 xor edx, edx - 002c0 83 f8 06 cmp eax, 6 - 002c3 0f 95 c2 setne dl - 002c6 8d 42 02 lea eax, DWORD PTR [edx+2] - -; 744 : level_flags = 2; -; 745 : else -; 746 : level_flags = 3; - - 002c9 eb 02 jmp SHORT $LN64@deflate -$LN69@deflate: - -; 740 : level_flags = 0; - - 002cb 33 c0 xor eax, eax -$LN64@deflate: - -; 747 : header |= (level_flags << 6); - - 002cd c1 e0 06 shl eax, 6 - 002d0 0b c8 or ecx, eax - -; 748 : if (s->strstart != 0) header |= PRESET_DICT; - - 002d2 83 7e 6c 00 cmp DWORD PTR [esi+108], 0 - 002d6 74 03 je SHORT $LN63@deflate - 002d8 83 c9 20 or ecx, 32 ; 00000020H -$LN63@deflate: - -; 749 : header += 31 - (header % 31); - - 002db b8 85 10 42 08 mov eax, 138547333 ; 08421085H - 002e0 f7 e1 mul ecx - 002e2 2b ca sub ecx, edx - 002e4 d1 e9 shr ecx, 1 - 002e6 8d 04 0a lea eax, DWORD PTR [edx+ecx] - 002e9 c1 e8 04 shr eax, 4 - -; 750 : -; 751 : s->status = BUSY_STATE; -; 752 : putShortMSB(s, header); - - 002ec 03 c3 add eax, ebx - 002ee 8b c8 mov ecx, eax - 002f0 c1 e1 05 shl ecx, 5 - 002f3 2b c8 sub ecx, eax - 002f5 8b c6 mov eax, esi - 002f7 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H - 002fe e8 00 00 00 00 call _putShortMSB - -; 753 : -; 754 : /* Save the adler32 of the preset dictionary: */ -; 755 : if (s->strstart != 0) { - - 00303 83 7e 6c 00 cmp DWORD PTR [esi+108], 0 - 00307 74 12 je SHORT $LN62@deflate - -; 756 : putShortMSB(s, (uInt)(strm->adler >> 16)); - - 00309 0f b7 4f 32 movzx ecx, WORD PTR [edi+50] - 0030d e8 00 00 00 00 call _putShortMSB - -; 757 : putShortMSB(s, (uInt)(strm->adler & 0xffff)); - - 00312 0f b7 4f 30 movzx ecx, WORD PTR [edi+48] - 00316 e8 00 00 00 00 call _putShortMSB -$LN62@deflate: - -; 758 : } -; 759 : strm->adler = adler32(0L, Z_NULL, 0); - - 0031b 6a 00 push 0 - 0031d 6a 00 push 0 - 0031f 6a 00 push 0 - 00321 e8 00 00 00 00 call _adler32@12 - 00326 89 47 30 mov DWORD PTR [edi+48], eax -$LN71@deflate: - -; 760 : } -; 761 : } -; 762 : #ifdef GZIP -; 763 : if (s->status == EXTRA_STATE) { - - 00329 83 7e 04 45 cmp DWORD PTR [esi+4], 69 ; 00000045H - 0032d 0f 85 c3 00 00 - 00 jne $LN109@deflate - -; 764 : if (s->gzhead->extra != Z_NULL) { - - 00333 8b 46 1c mov eax, DWORD PTR [esi+28] - 00336 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 0033a 0f 84 af 00 00 - 00 je $LN60@deflate - -; 765 : uInt beg = s->pending; /* start of bytes to update crc */ -; 766 : -; 767 : while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { - - 00340 0f b7 40 14 movzx eax, WORD PTR [eax+20] - 00344 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00347 89 4d 08 mov DWORD PTR _beg$80578[ebp], ecx - 0034a 39 46 20 cmp DWORD PTR [esi+32], eax - 0034d 73 69 jae SHORT $LN101@deflate - 0034f 90 npad 1 -$LL59@deflate: - -; 768 : if (s->pending == s->pending_buf_size) { - - 00350 8b 46 14 mov eax, DWORD PTR [esi+20] - 00353 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00356 75 34 jne SHORT $LN55@deflate - -; 769 : if (s->gzhead->hcrc && s->pending > beg) - - 00358 8b 56 1c mov edx, DWORD PTR [esi+28] - 0035b 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 0035f 74 19 je SHORT $LN56@deflate - 00361 3b c1 cmp eax, ecx - 00363 76 15 jbe SHORT $LN56@deflate - -; 770 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 771 : s->pending - beg); - - 00365 2b c1 sub eax, ecx - 00367 50 push eax - 00368 8b 46 08 mov eax, DWORD PTR [esi+8] - 0036b 03 c1 add eax, ecx - 0036d 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00370 50 push eax - 00371 51 push ecx - 00372 e8 00 00 00 00 call _crc32@12 - 00377 89 47 30 mov DWORD PTR [edi+48], eax -$LN56@deflate: - -; 772 : flush_pending(strm); - - 0037a e8 00 00 00 00 call _flush_pending - -; 773 : beg = s->pending; - - 0037f 8b 46 14 mov eax, DWORD PTR [esi+20] - 00382 8b c8 mov ecx, eax - 00384 89 4d 08 mov DWORD PTR _beg$80578[ebp], ecx - -; 774 : if (s->pending == s->pending_buf_size) - - 00387 3b 46 0c cmp eax, DWORD PTR [esi+12] - 0038a 74 2c je SHORT $LN101@deflate -$LN55@deflate: - -; 775 : break; -; 776 : } -; 777 : put_byte(s, s->gzhead->extra[s->gzindex]); - - 0038c 8b 56 1c mov edx, DWORD PTR [esi+28] - 0038f 8b 4a 10 mov ecx, DWORD PTR [edx+16] - 00392 8b 56 20 mov edx, DWORD PTR [esi+32] - 00395 8a 0c 11 mov cl, BYTE PTR [ecx+edx] - 00398 8b 5e 08 mov ebx, DWORD PTR [esi+8] - 0039b 88 0c 18 mov BYTE PTR [eax+ebx], cl - 0039e 8b 4d 08 mov ecx, DWORD PTR _beg$80578[ebp] - 003a1 b8 01 00 00 00 mov eax, 1 - 003a6 01 46 14 add DWORD PTR [esi+20], eax - -; 778 : s->gzindex++; - - 003a9 01 46 20 add DWORD PTR [esi+32], eax - 003ac 8b 56 1c mov edx, DWORD PTR [esi+28] - 003af 0f b7 42 14 movzx eax, WORD PTR [edx+20] - 003b3 39 46 20 cmp DWORD PTR [esi+32], eax - 003b6 72 98 jb SHORT $LL59@deflate -$LN101@deflate: - -; 779 : } -; 780 : if (s->gzhead->hcrc && s->pending > beg) - - 003b8 8b 56 1c mov edx, DWORD PTR [esi+28] - 003bb 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 003bf 74 1c je SHORT $LN54@deflate - 003c1 8b 46 14 mov eax, DWORD PTR [esi+20] - 003c4 3b c1 cmp eax, ecx - 003c6 76 15 jbe SHORT $LN54@deflate - -; 781 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 782 : s->pending - beg); - - 003c8 2b c1 sub eax, ecx - 003ca 50 push eax - 003cb 8b 46 08 mov eax, DWORD PTR [esi+8] - 003ce 03 c1 add eax, ecx - 003d0 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 003d3 50 push eax - 003d4 51 push ecx - 003d5 e8 00 00 00 00 call _crc32@12 - 003da 89 47 30 mov DWORD PTR [edi+48], eax -$LN54@deflate: - -; 783 : if (s->gzindex == s->gzhead->extra_len) { - - 003dd 8b 56 1c mov edx, DWORD PTR [esi+28] - 003e0 8b 46 20 mov eax, DWORD PTR [esi+32] - 003e3 3b 42 14 cmp eax, DWORD PTR [edx+20] - 003e6 75 0e jne SHORT $LN109@deflate - -; 784 : s->gzindex = 0; - - 003e8 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], 0 -$LN60@deflate: - -; 785 : s->status = NAME_STATE; -; 786 : } -; 787 : } -; 788 : else -; 789 : s->status = NAME_STATE; - - 003ef c7 46 04 49 00 - 00 00 mov DWORD PTR [esi+4], 73 ; 00000049H -$LN109@deflate: - -; 790 : } -; 791 : if (s->status == NAME_STATE) { - - 003f6 83 7e 04 49 cmp DWORD PTR [esi+4], 73 ; 00000049H - 003fa 0f 85 a1 00 00 - 00 jne $LN41@deflate - -; 792 : if (s->gzhead->name != Z_NULL) { - - 00400 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00403 83 79 1c 00 cmp DWORD PTR [ecx+28], 0 - 00407 0f 84 8d 00 00 - 00 je $LN50@deflate - -; 793 : uInt beg = s->pending; /* start of bytes to update crc */ - - 0040d 8b 56 14 mov edx, DWORD PTR [esi+20] -$LL49@deflate: - -; 794 : int val; -; 795 : -; 796 : do { -; 797 : if (s->pending == s->pending_buf_size) { - - 00410 8b 46 14 mov eax, DWORD PTR [esi+20] - 00413 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00416 75 31 jne SHORT $LN44@deflate - -; 798 : if (s->gzhead->hcrc && s->pending > beg) - - 00418 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0041b 83 79 2c 00 cmp DWORD PTR [ecx+44], 0 - 0041f 74 19 je SHORT $LN45@deflate - 00421 3b c2 cmp eax, edx - 00423 76 15 jbe SHORT $LN45@deflate - -; 799 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 800 : s->pending - beg); - - 00425 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00428 2b c2 sub eax, edx - 0042a 50 push eax - 0042b 8b 46 08 mov eax, DWORD PTR [esi+8] - 0042e 03 c2 add eax, edx - 00430 50 push eax - 00431 51 push ecx - 00432 e8 00 00 00 00 call _crc32@12 - 00437 89 47 30 mov DWORD PTR [edi+48], eax -$LN45@deflate: - -; 801 : flush_pending(strm); - - 0043a e8 00 00 00 00 call _flush_pending - -; 802 : beg = s->pending; - - 0043f 8b 46 14 mov eax, DWORD PTR [esi+20] - 00442 8b d0 mov edx, eax - -; 803 : if (s->pending == s->pending_buf_size) { - - 00444 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00447 74 20 je SHORT $LN102@deflate -$LN44@deflate: - -; 805 : break; -; 806 : } -; 807 : } -; 808 : val = s->gzhead->name[s->gzindex++]; - - 00449 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 0044c 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 0044f 8b 5b 1c mov ebx, DWORD PTR [ebx+28] - 00452 0f b6 1c 0b movzx ebx, BYTE PTR [ebx+ecx] - 00456 41 inc ecx - 00457 89 4e 20 mov DWORD PTR [esi+32], ecx - -; 809 : put_byte(s, val); - - 0045a 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0045d 88 1c 08 mov BYTE PTR [eax+ecx], bl - 00460 ff 46 14 inc DWORD PTR [esi+20] - -; 810 : } while (val != 0); - - 00463 85 db test ebx, ebx - 00465 75 a9 jne SHORT $LL49@deflate - 00467 eb 05 jmp SHORT $LN47@deflate -$LN102@deflate: - -; 804 : val = 1; - - 00469 bb 01 00 00 00 mov ebx, 1 -$LN47@deflate: - -; 811 : if (s->gzhead->hcrc && s->pending > beg) - - 0046e 8b 46 1c mov eax, DWORD PTR [esi+28] - 00471 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 00475 74 1c je SHORT $LN43@deflate - 00477 8b 46 14 mov eax, DWORD PTR [esi+20] - 0047a 3b c2 cmp eax, edx - 0047c 76 15 jbe SHORT $LN43@deflate - -; 812 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 813 : s->pending - beg); - - 0047e 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00481 2b c2 sub eax, edx - 00483 50 push eax - 00484 03 ca add ecx, edx - 00486 8b 57 30 mov edx, DWORD PTR [edi+48] - 00489 51 push ecx - 0048a 52 push edx - 0048b e8 00 00 00 00 call _crc32@12 - 00490 89 47 30 mov DWORD PTR [edi+48], eax -$LN43@deflate: - -; 814 : if (val == 0) { - - 00493 85 db test ebx, ebx - 00495 75 0a jne SHORT $LN41@deflate - -; 815 : s->gzindex = 0; - - 00497 89 5e 20 mov DWORD PTR [esi+32], ebx -$LN50@deflate: - -; 816 : s->status = COMMENT_STATE; -; 817 : } -; 818 : } -; 819 : else -; 820 : s->status = COMMENT_STATE; - - 0049a c7 46 04 5b 00 - 00 00 mov DWORD PTR [esi+4], 91 ; 0000005bH -$LN41@deflate: - -; 821 : } -; 822 : if (s->status == COMMENT_STATE) { - - 004a1 83 7e 04 5b cmp DWORD PTR [esi+4], 91 ; 0000005bH - 004a5 0f 85 a3 00 00 - 00 jne $LN30@deflate - -; 823 : if (s->gzhead->comment != Z_NULL) { - - 004ab 8b 46 1c mov eax, DWORD PTR [esi+28] - 004ae 83 78 24 00 cmp DWORD PTR [eax+36], 0 - 004b2 0f 84 8f 00 00 - 00 je $LN39@deflate - -; 824 : uInt beg = s->pending; /* start of bytes to update crc */ - - 004b8 8b 56 14 mov edx, DWORD PTR [esi+20] - 004bb eb 03 8d 49 00 npad 5 -$LL38@deflate: - -; 825 : int val; -; 826 : -; 827 : do { -; 828 : if (s->pending == s->pending_buf_size) { - - 004c0 8b 46 14 mov eax, DWORD PTR [esi+20] - 004c3 3b 46 0c cmp eax, DWORD PTR [esi+12] - 004c6 75 31 jne SHORT $LN33@deflate - -; 829 : if (s->gzhead->hcrc && s->pending > beg) - - 004c8 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 004cb 83 79 2c 00 cmp DWORD PTR [ecx+44], 0 - 004cf 74 19 je SHORT $LN34@deflate - 004d1 3b c2 cmp eax, edx - 004d3 76 15 jbe SHORT $LN34@deflate - -; 830 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 831 : s->pending - beg); - - 004d5 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 004d8 2b c2 sub eax, edx - 004da 50 push eax - 004db 8b 46 08 mov eax, DWORD PTR [esi+8] - 004de 03 c2 add eax, edx - 004e0 50 push eax - 004e1 51 push ecx - 004e2 e8 00 00 00 00 call _crc32@12 - 004e7 89 47 30 mov DWORD PTR [edi+48], eax -$LN34@deflate: - -; 832 : flush_pending(strm); - - 004ea e8 00 00 00 00 call _flush_pending - -; 833 : beg = s->pending; - - 004ef 8b 46 14 mov eax, DWORD PTR [esi+20] - 004f2 8b d0 mov edx, eax - -; 834 : if (s->pending == s->pending_buf_size) { - - 004f4 3b 46 0c cmp eax, DWORD PTR [esi+12] - 004f7 74 20 je SHORT $LN103@deflate -$LN33@deflate: - -; 836 : break; -; 837 : } -; 838 : } -; 839 : val = s->gzhead->comment[s->gzindex++]; - - 004f9 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 004fc 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 004ff 8b 5b 24 mov ebx, DWORD PTR [ebx+36] - 00502 0f b6 1c 0b movzx ebx, BYTE PTR [ebx+ecx] - 00506 41 inc ecx - 00507 89 4e 20 mov DWORD PTR [esi+32], ecx - -; 840 : put_byte(s, val); - - 0050a 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0050d 88 1c 08 mov BYTE PTR [eax+ecx], bl - 00510 ff 46 14 inc DWORD PTR [esi+20] - -; 841 : } while (val != 0); - - 00513 85 db test ebx, ebx - 00515 75 a9 jne SHORT $LL38@deflate - 00517 eb 05 jmp SHORT $LN36@deflate -$LN103@deflate: - -; 835 : val = 1; - - 00519 bb 01 00 00 00 mov ebx, 1 -$LN36@deflate: - -; 842 : if (s->gzhead->hcrc && s->pending > beg) - - 0051e 8b 46 1c mov eax, DWORD PTR [esi+28] - 00521 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 00525 74 1c je SHORT $LN32@deflate - 00527 8b 46 14 mov eax, DWORD PTR [esi+20] - 0052a 3b c2 cmp eax, edx - 0052c 76 15 jbe SHORT $LN32@deflate - -; 843 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 844 : s->pending - beg); - - 0052e 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00531 2b c2 sub eax, edx - 00533 50 push eax - 00534 03 ca add ecx, edx - 00536 8b 57 30 mov edx, DWORD PTR [edi+48] - 00539 51 push ecx - 0053a 52 push edx - 0053b e8 00 00 00 00 call _crc32@12 - 00540 89 47 30 mov DWORD PTR [edi+48], eax -$LN32@deflate: - -; 845 : if (val == 0) - - 00543 85 db test ebx, ebx - 00545 75 07 jne SHORT $LN30@deflate -$LN39@deflate: - -; 846 : s->status = HCRC_STATE; -; 847 : } -; 848 : else -; 849 : s->status = HCRC_STATE; - - 00547 c7 46 04 67 00 - 00 00 mov DWORD PTR [esi+4], 103 ; 00000067H -$LN30@deflate: - -; 850 : } -; 851 : if (s->status == HCRC_STATE) { - - 0054e 83 7e 04 67 cmp DWORD PTR [esi+4], 103 ; 00000067H - 00552 75 59 jne SHORT $LN25@deflate - -; 852 : if (s->gzhead->hcrc) { - - 00554 8b 46 1c mov eax, DWORD PTR [esi+28] - 00557 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 0055b 74 49 je SHORT $LN28@deflate - -; 853 : if (s->pending + 2 > s->pending_buf_size) - - 0055d 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00560 83 c1 02 add ecx, 2 - 00563 3b 4e 0c cmp ecx, DWORD PTR [esi+12] - 00566 76 05 jbe SHORT $LN27@deflate - -; 854 : flush_pending(strm); - - 00568 e8 00 00 00 00 call _flush_pending -$LN27@deflate: - -; 855 : if (s->pending + 2 <= s->pending_buf_size) { - - 0056d 8b 46 14 mov eax, DWORD PTR [esi+20] - 00570 8d 50 02 lea edx, DWORD PTR [eax+2] - 00573 3b 56 0c cmp edx, DWORD PTR [esi+12] - 00576 77 35 ja SHORT $LN25@deflate - -; 856 : put_byte(s, (Byte)(strm->adler & 0xff)); - - 00578 8a 57 30 mov dl, BYTE PTR [edi+48] - 0057b 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0057e 88 14 08 mov BYTE PTR [eax+ecx], dl - -; 857 : put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - - 00581 8b 56 08 mov edx, DWORD PTR [esi+8] - 00584 b9 01 00 00 00 mov ecx, 1 - 00589 01 4e 14 add DWORD PTR [esi+20], ecx - 0058c 8b 46 14 mov eax, DWORD PTR [esi+20] - 0058f 8a 5f 31 mov bl, BYTE PTR [edi+49] - -; 858 : strm->adler = crc32(0L, Z_NULL, 0); - - 00592 6a 00 push 0 - 00594 6a 00 push 0 - 00596 88 1c 10 mov BYTE PTR [eax+edx], bl - 00599 01 4e 14 add DWORD PTR [esi+20], ecx - 0059c 6a 00 push 0 - 0059e e8 00 00 00 00 call _crc32@12 - 005a3 89 47 30 mov DWORD PTR [edi+48], eax -$LN28@deflate: - -; 859 : s->status = BUSY_STATE; -; 860 : } -; 861 : } -; 862 : else -; 863 : s->status = BUSY_STATE; - - 005a6 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H -$LN25@deflate: - -; 864 : } -; 865 : #endif -; 866 : -; 867 : /* Flush as much pending output as possible */ -; 868 : if (s->pending != 0) { - - 005ad 83 7e 14 00 cmp DWORD PTR [esi+20], 0 - 005b1 74 1d je SHORT $LN24@deflate - -; 869 : flush_pending(strm); - - 005b3 e8 00 00 00 00 call _flush_pending - -; 870 : if (strm->avail_out == 0) { - - 005b8 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 005bc 75 5e jne SHORT $LN106@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 005be c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 -$LN13@deflate: - 005c5 5b pop ebx - 005c6 5f pop edi - -; 941 : return Z_OK; - - 005c7 33 c0 xor eax, eax - 005c9 5e pop esi - -; 974 : } - - 005ca 8b e5 mov esp, ebp - 005cc 5d pop ebp - 005cd c2 08 00 ret 8 -$LN24@deflate: - -; 871 : /* Since avail_out is 0, deflate will be called again with -; 872 : * more output space, but possibly with both pending and -; 873 : * avail_in equal to zero. There won't be anything to do, -; 874 : * but this is not an error situation so make sure we -; 875 : * return OK instead of BUF_ERROR at next call of deflate: -; 876 : */ -; 877 : s->last_flush = -1; -; 878 : return Z_OK; -; 879 : } -; 880 : -; 881 : /* Make sure there is something to do and avoid duplicate consecutive -; 882 : * flushes. For repeated and useless calls with Z_FINISH, we keep -; 883 : * returning Z_STREAM_END instead of Z_BUF_ERROR. -; 884 : */ -; 885 : } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && -; 886 : flush != Z_FINISH) { - - 005d0 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 005d4 75 46 jne SHORT $LN106@deflate - 005d6 8b 45 fc mov eax, DWORD PTR _old_flush$[ebp] - 005d9 33 c9 xor ecx, ecx - 005db 83 f8 04 cmp eax, 4 - 005de 0f 9e c1 setle cl - 005e1 8d 14 00 lea edx, DWORD PTR [eax+eax] - 005e4 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 005e7 8d 1c 00 lea ebx, DWORD PTR [eax+eax] - 005ea 49 dec ecx - 005eb 83 e1 09 and ecx, 9 - 005ee 2b d1 sub edx, ecx - 005f0 33 c9 xor ecx, ecx - 005f2 83 f8 04 cmp eax, 4 - 005f5 0f 9e c1 setle cl - 005f8 49 dec ecx - 005f9 83 e1 09 and ecx, 9 - 005fc 2b d9 sub ebx, ecx - 005fe 3b da cmp ebx, edx - 00600 7f 1d jg SHORT $LN108@deflate - 00602 83 f8 04 cmp eax, 4 - 00605 74 18 je SHORT $LN108@deflate - -; 887 : ERR_RETURN(strm, Z_BUF_ERROR); - - 00607 5b pop ebx - 00608 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 0060f 5f pop edi - 00610 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 00615 5e pop esi - -; 974 : } - - 00616 8b e5 mov esp, ebp - 00618 5d pop ebp - 00619 c2 08 00 ret 8 -$LN106@deflate: - -; 871 : /* Since avail_out is 0, deflate will be called again with -; 872 : * more output space, but possibly with both pending and -; 873 : * avail_in equal to zero. There won't be anything to do, -; 874 : * but this is not an error situation so make sure we -; 875 : * return OK instead of BUF_ERROR at next call of deflate: -; 876 : */ -; 877 : s->last_flush = -1; -; 878 : return Z_OK; -; 879 : } -; 880 : -; 881 : /* Make sure there is something to do and avoid duplicate consecutive -; 882 : * flushes. For repeated and useless calls with Z_FINISH, we keep -; 883 : * returning Z_STREAM_END instead of Z_BUF_ERROR. -; 884 : */ -; 885 : } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && -; 886 : flush != Z_FINISH) { - - 0061c 8b 45 0c mov eax, DWORD PTR _flush$[ebp] -$LN108@deflate: - -; 888 : } -; 889 : -; 890 : /* User must not provide more input after the first FINISH: */ -; 891 : if (s->status == FINISH_STATE && strm->avail_in != 0) { - - 0061f 8b 4e 04 mov ecx, DWORD PTR [esi+4] - 00622 81 f9 9a 02 00 - 00 cmp ecx, 666 ; 0000029aH - 00628 75 1b jne SHORT $LN110@deflate - 0062a 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0062e 74 1b je SHORT $LN113@deflate - -; 892 : ERR_RETURN(strm, Z_BUF_ERROR); - - 00630 5b pop ebx - 00631 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 00638 5f pop edi - 00639 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0063e 5e pop esi - -; 974 : } - - 0063f 8b e5 mov esp, ebp - 00641 5d pop ebp - 00642 c2 08 00 ret 8 -$LN110@deflate: - -; 893 : } -; 894 : -; 895 : /* Start a new block or continue the current one. -; 896 : */ -; 897 : if (strm->avail_in != 0 || s->lookahead != 0 || -; 898 : (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { - - 00645 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00649 75 1a jne SHORT $LN18@deflate -$LN113@deflate: - 0064b 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 0064f 75 14 jne SHORT $LN18@deflate - 00651 85 c0 test eax, eax - 00653 0f 84 f4 00 00 - 00 je $LN107@deflate - 00659 81 f9 9a 02 00 - 00 cmp ecx, 666 ; 0000029aH - 0065f 0f 84 e8 00 00 - 00 je $LN107@deflate -$LN18@deflate: - -; 899 : block_state bstate; -; 900 : -; 901 : bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : -; 902 : (s->strategy == Z_RLE ? deflate_rle(s, flush) : -; 903 : (*(configuration_table[s->level].func))(s, flush)); - - 00665 8b 8e 88 00 00 - 00 mov ecx, DWORD PTR [esi+136] - 0066b 50 push eax - 0066c 83 f9 02 cmp ecx, 2 - 0066f 75 0a jne SHORT $LN96@deflate - 00671 e8 00 00 00 00 call _deflate_huff - 00676 83 c4 04 add esp, 4 - 00679 eb 25 jmp SHORT $LN95@deflate -$LN96@deflate: - 0067b 83 f9 03 cmp ecx, 3 - 0067e 75 0a jne SHORT $LN94@deflate - 00680 e8 00 00 00 00 call _deflate_rle - 00685 83 c4 04 add esp, 4 - 00688 eb 16 jmp SHORT $LN95@deflate -$LN94@deflate: - 0068a 8b 8e 84 00 00 - 00 mov ecx, DWORD PTR [esi+132] - 00690 8d 14 49 lea edx, DWORD PTR [ecx+ecx*2] - 00693 8b 04 95 08 00 - 00 00 mov eax, DWORD PTR _configuration_table[edx*4+8] - 0069a 56 push esi - 0069b ff d0 call eax - 0069d 83 c4 08 add esp, 8 -$LN95@deflate: - -; 904 : -; 905 : if (bstate == finish_started || bstate == finish_done) { - - 006a0 83 f8 02 cmp eax, 2 - 006a3 74 05 je SHORT $LN16@deflate - 006a5 83 f8 03 cmp eax, 3 - 006a8 75 07 jne SHORT $LN17@deflate -$LN16@deflate: - -; 906 : s->status = FINISH_STATE; - - 006aa c7 46 04 9a 02 - 00 00 mov DWORD PTR [esi+4], 666 ; 0000029aH -$LN17@deflate: - -; 907 : } -; 908 : if (bstate == need_more || bstate == finish_started) { - - 006b1 85 c0 test eax, eax - 006b3 0f 84 75 01 00 - 00 je $LN14@deflate - 006b9 83 f8 02 cmp eax, 2 - 006bc 0f 84 6c 01 00 - 00 je $LN14@deflate - -; 910 : s->last_flush = -1; /* avoid BUF_ERROR next call, see above */ -; 911 : } -; 912 : return Z_OK; -; 913 : /* If flush != Z_NO_FLUSH && avail_out == 0, the next call -; 914 : * of deflate should use the same flush parameter to make sure -; 915 : * that the flush is complete. So we don't have to output an -; 916 : * empty block here, this will be done at next call. This also -; 917 : * ensures that for a very small output buffer, we emit at most -; 918 : * one empty block. -; 919 : */ -; 920 : } -; 921 : if (bstate == block_done) { - - 006c2 bb 01 00 00 00 mov ebx, 1 - 006c7 3b c3 cmp eax, ebx - 006c9 0f 85 83 00 00 - 00 jne $LN6@deflate - -; 922 : if (flush == Z_PARTIAL_FLUSH) { - - 006cf 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 006d2 3b c3 cmp eax, ebx - 006d4 75 09 jne SHORT $LN11@deflate - -; 923 : _tr_align(s); - - 006d6 8b c6 mov eax, esi - 006d8 e8 00 00 00 00 call __tr_align - 006dd eb 51 jmp SHORT $LN7@deflate -$LN11@deflate: - -; 924 : } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ - - 006df 83 f8 05 cmp eax, 5 - 006e2 74 4c je SHORT $LN7@deflate - -; 925 : _tr_stored_block(s, (char*)0, 0L, 0); - - 006e4 6a 00 push 0 - 006e6 6a 00 push 0 - 006e8 33 c9 xor ecx, ecx - 006ea 8b c6 mov eax, esi - 006ec e8 00 00 00 00 call __tr_stored_block - 006f1 83 c4 08 add esp, 8 - -; 926 : /* For a full flush, this empty block will be recognized -; 927 : * as a special marker by inflate_sync(). -; 928 : */ -; 929 : if (flush == Z_FULL_FLUSH) { - - 006f4 83 7d 0c 03 cmp DWORD PTR _flush$[ebp], 3 - 006f8 75 36 jne SHORT $LN7@deflate - -; 930 : CLEAR_HASH(s); /* forget history */ - - 006fa 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 006fd 8b 56 44 mov edx, DWORD PTR [esi+68] - 00700 33 c0 xor eax, eax - 00702 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00707 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 0070a 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 0070e 52 push edx - 0070f 50 push eax - 00710 8b 46 44 mov eax, DWORD PTR [esi+68] - 00713 50 push eax - 00714 e8 00 00 00 00 call _memset - 00719 83 c4 0c add esp, 12 ; 0000000cH - -; 931 : if (s->lookahead == 0) { - - 0071c 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00720 75 0e jne SHORT $LN7@deflate - -; 932 : s->strstart = 0; - - 00722 33 c0 xor eax, eax - 00724 89 46 6c mov DWORD PTR [esi+108], eax - -; 933 : s->block_start = 0L; - - 00727 89 46 5c mov DWORD PTR [esi+92], eax - -; 934 : s->insert = 0; - - 0072a 89 86 b4 16 00 - 00 mov DWORD PTR [esi+5812], eax -$LN7@deflate: - -; 935 : } -; 936 : } -; 937 : } -; 938 : flush_pending(strm); - - 00730 e8 00 00 00 00 call _flush_pending - -; 939 : if (strm->avail_out == 0) { - - 00735 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00739 75 17 jne SHORT $LN6@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 0073b 5b pop ebx - 0073c 5f pop edi - 0073d c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 - -; 941 : return Z_OK; - - 00744 33 c0 xor eax, eax - 00746 5e pop esi - -; 974 : } - - 00747 8b e5 mov esp, ebp - 00749 5d pop ebp - 0074a c2 08 00 ret 8 -$LN107@deflate: - -; 939 : if (strm->avail_out == 0) { - - 0074d bb 01 00 00 00 mov ebx, 1 -$LN6@deflate: - -; 942 : } -; 943 : } -; 944 : } -; 945 : Assert(strm->avail_out > 0, "bug2"); -; 946 : -; 947 : if (flush != Z_FINISH) return Z_OK; - - 00752 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 00756 0f 85 69 fe ff - ff jne $LN13@deflate - -; 948 : if (s->wrap <= 0) return Z_STREAM_END; - - 0075c 8b 46 18 mov eax, DWORD PTR [esi+24] - 0075f 85 c0 test eax, eax - 00761 7f 0b jg SHORT $LN4@deflate - 00763 8b c3 mov eax, ebx - 00765 5b pop ebx - 00766 5f pop edi - 00767 5e pop esi - -; 974 : } - - 00768 8b e5 mov esp, ebp - 0076a 5d pop ebp - 0076b c2 08 00 ret 8 -$LN4@deflate: - -; 949 : -; 950 : /* Write the trailer */ -; 951 : #ifdef GZIP -; 952 : if (s->wrap == 2) { - - 0076e 83 f8 02 cmp eax, 2 - 00771 0f 85 81 00 00 - 00 jne $LN3@deflate - -; 953 : put_byte(s, (Byte)(strm->adler & 0xff)); - - 00777 8b 56 14 mov edx, DWORD PTR [esi+20] - 0077a 8a 47 30 mov al, BYTE PTR [edi+48] - 0077d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00780 88 04 11 mov BYTE PTR [ecx+edx], al - 00783 01 5e 14 add DWORD PTR [esi+20], ebx - -; 954 : put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - - 00786 0f b6 57 31 movzx edx, BYTE PTR [edi+49] - 0078a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0078d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00790 88 14 08 mov BYTE PTR [eax+ecx], dl - 00793 01 5e 14 add DWORD PTR [esi+20], ebx - -; 955 : put_byte(s, (Byte)((strm->adler >> 16) & 0xff)); - - 00796 0f b6 57 32 movzx edx, BYTE PTR [edi+50] - 0079a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0079d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007a0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007a3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 956 : put_byte(s, (Byte)((strm->adler >> 24) & 0xff)); - - 007a6 0f b6 57 33 movzx edx, BYTE PTR [edi+51] - 007aa 8b 46 14 mov eax, DWORD PTR [esi+20] - 007ad 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007b0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007b3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 957 : put_byte(s, (Byte)(strm->total_in & 0xff)); - - 007b6 0f b6 57 08 movzx edx, BYTE PTR [edi+8] - 007ba 8b 46 14 mov eax, DWORD PTR [esi+20] - 007bd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007c0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007c3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 958 : put_byte(s, (Byte)((strm->total_in >> 8) & 0xff)); - - 007c6 0f b6 57 09 movzx edx, BYTE PTR [edi+9] - 007ca 8b 46 14 mov eax, DWORD PTR [esi+20] - 007cd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007d0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007d3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 959 : put_byte(s, (Byte)((strm->total_in >> 16) & 0xff)); - - 007d6 0f b6 57 0a movzx edx, BYTE PTR [edi+10] - 007da 8b 46 14 mov eax, DWORD PTR [esi+20] - 007dd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007e0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007e3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 960 : put_byte(s, (Byte)((strm->total_in >> 24) & 0xff)); - - 007e6 0f b6 57 0b movzx edx, BYTE PTR [edi+11] - 007ea 8b 46 14 mov eax, DWORD PTR [esi+20] - 007ed 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007f0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007f3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 961 : } -; 962 : else - - 007f6 eb 14 jmp SHORT $LN2@deflate -$LN3@deflate: - -; 963 : #endif -; 964 : { -; 965 : putShortMSB(s, (uInt)(strm->adler >> 16)); - - 007f8 0f b7 4f 32 movzx ecx, WORD PTR [edi+50] - 007fc 8b c6 mov eax, esi - 007fe e8 00 00 00 00 call _putShortMSB - -; 966 : putShortMSB(s, (uInt)(strm->adler & 0xffff)); - - 00803 0f b7 4f 30 movzx ecx, WORD PTR [edi+48] - 00807 e8 00 00 00 00 call _putShortMSB -$LN2@deflate: - -; 967 : } -; 968 : flush_pending(strm); - - 0080c e8 00 00 00 00 call _flush_pending - -; 969 : /* If avail_out is zero, the application will call deflate again -; 970 : * to flush the rest. -; 971 : */ -; 972 : if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */ - - 00811 8b 46 18 mov eax, DWORD PTR [esi+24] - 00814 85 c0 test eax, eax - 00816 7e 05 jle SHORT $LN1@deflate - 00818 f7 d8 neg eax - 0081a 89 46 18 mov DWORD PTR [esi+24], eax -$LN1@deflate: - -; 973 : return s->pending != 0 ? Z_OK : Z_STREAM_END; - - 0081d 33 c0 xor eax, eax - 0081f 39 46 14 cmp DWORD PTR [esi+20], eax - 00822 5b pop ebx - 00823 5f pop edi - 00824 0f 94 c0 sete al - 00827 5e pop esi - -; 974 : } - - 00828 8b e5 mov esp, ebp - 0082a 5d pop ebp - 0082b c2 08 00 ret 8 -$LN14@deflate: - -; 909 : if (strm->avail_out == 0) { - - 0082e 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00832 0f 85 8d fd ff - ff jne $LN13@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 00838 5b pop ebx - 00839 5f pop edi - 0083a c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 - -; 941 : return Z_OK; - - 00841 33 c0 xor eax, eax - 00843 5e pop esi - -; 974 : } - - 00844 8b e5 mov esp, ebp - 00846 5d pop ebp - 00847 c2 08 00 ret 8 -$LN80@deflate: - -; 679 : ERR_RETURN(strm, Z_STREAM_ERROR); - - 0084a c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@MKKNPMJD@stream?5error?$AA@ -$LN82@deflate: - 00851 5f pop edi - 00852 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00857 5e pop esi - -; 974 : } - - 00858 8b e5 mov esp, ebp - 0085a 5d pop ebp - 0085b c2 08 00 ret 8 -_deflate@8 ENDP -_TEXT ENDS -PUBLIC _deflateParams@12 -; Function compile flags: /Ogtp -; COMDAT _deflateParams@12 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_strategy$ = 16 ; size = 4 -_deflateParams@12 PROC ; COMDAT - -; 494 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 495 : deflate_state *s; -; 496 : compress_func func; -; 497 : int err = Z_OK; -; 498 : -; 499 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00007 56 push esi - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 d2 test edx, edx - 00011 0f 84 d5 00 00 - 00 je $LN7@deflatePar - 00017 8b 72 1c mov esi, DWORD PTR [edx+28] - 0001a 85 f6 test esi, esi - 0001c 0f 84 ca 00 00 - 00 je $LN7@deflatePar - -; 500 : s = strm->state; -; 501 : -; 502 : #ifdef FASTEST -; 503 : if (level != 0) level = 1; -; 504 : #else -; 505 : if (level == Z_DEFAULT_COMPRESSION) level = 6; - - 00022 53 push ebx - 00023 57 push edi - 00024 8b 7d 0c mov edi, DWORD PTR _level$[ebp] - 00027 83 ff ff cmp edi, -1 - 0002a 75 07 jne SHORT $LN6@deflatePar - 0002c bf 06 00 00 00 mov edi, 6 - -; 506 : #endif -; 507 : if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { - - 00031 eb 11 jmp SHORT $LN12@deflatePar -$LN6@deflatePar: - 00033 85 ff test edi, edi - 00035 0f 88 a3 00 00 - 00 js $LN4@deflatePar - 0003b 83 ff 09 cmp edi, 9 - 0003e 0f 8f 9a 00 00 - 00 jg $LN4@deflatePar -$LN12@deflatePar: - 00044 8b 5d 10 mov ebx, DWORD PTR _strategy$[ebp] - 00047 83 fb 04 cmp ebx, 4 - 0004a 0f 87 8e 00 00 - 00 ja $LN4@deflatePar - -; 511 : -; 512 : if ((strategy != s->strategy || func != configuration_table[level].func) && -; 513 : strm->total_in != 0) { - - 00050 3b 9e 88 00 00 - 00 cmp ebx, DWORD PTR [esi+136] - 00056 75 1c jne SHORT $LN2@deflatePar - -; 509 : } -; 510 : func = configuration_table[s->level].func; - - 00058 8b 8e 84 00 00 - 00 mov ecx, DWORD PTR [esi+132] - 0005e 8d 04 49 lea eax, DWORD PTR [ecx+ecx*2] - -; 511 : -; 512 : if ((strategy != s->strategy || func != configuration_table[level].func) && -; 513 : strm->total_in != 0) { - - 00061 8b 04 85 08 00 - 00 00 mov eax, DWORD PTR _configuration_table[eax*4+8] - 00068 8d 0c 7f lea ecx, DWORD PTR [edi+edi*2] - 0006b 3b 04 8d 08 00 - 00 00 cmp eax, DWORD PTR _configuration_table[ecx*4+8] - 00072 74 11 je SHORT $LN13@deflatePar -$LN2@deflatePar: - 00074 83 7a 08 00 cmp DWORD PTR [edx+8], 0 - 00078 74 0b je SHORT $LN13@deflatePar - -; 514 : /* Flush the last buffer: */ -; 515 : err = deflate(strm, Z_BLOCK); - - 0007a 6a 05 push 5 - 0007c 52 push edx - 0007d e8 00 00 00 00 call _deflate@8 - 00082 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN13@deflatePar: - -; 516 : } -; 517 : if (s->level != level) { - - 00085 39 be 84 00 00 - 00 cmp DWORD PTR [esi+132], edi - 0008b 74 3f je SHORT $LN1@deflatePar - -; 518 : s->level = level; -; 519 : s->max_lazy_match = configuration_table[level].max_lazy; - - 0008d 8d 0c 7f lea ecx, DWORD PTR [edi+edi*2] - 00090 89 be 84 00 00 - 00 mov DWORD PTR [esi+132], edi - 00096 03 c9 add ecx, ecx - 00098 0f b7 94 09 02 - 00 00 00 movzx edx, WORD PTR _configuration_table[ecx+ecx+2] - 000a0 03 c9 add ecx, ecx - 000a2 89 96 80 00 00 - 00 mov DWORD PTR [esi+128], edx - -; 520 : s->good_match = configuration_table[level].good_length; - - 000a8 0f b7 81 00 00 - 00 00 movzx eax, WORD PTR _configuration_table[ecx] - 000af 89 86 8c 00 00 - 00 mov DWORD PTR [esi+140], eax - -; 521 : s->nice_match = configuration_table[level].nice_length; - - 000b5 0f b7 91 04 00 - 00 00 movzx edx, WORD PTR _configuration_table[ecx+4] - 000bc 89 96 90 00 00 - 00 mov DWORD PTR [esi+144], edx - -; 522 : s->max_chain_length = configuration_table[level].max_chain; - - 000c2 0f b7 81 06 00 - 00 00 movzx eax, WORD PTR _configuration_table[ecx+6] - 000c9 89 46 7c mov DWORD PTR [esi+124], eax -$LN1@deflatePar: - -; 523 : } -; 524 : s->strategy = strategy; -; 525 : return err; - - 000cc 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 000cf 5f pop edi - 000d0 89 9e 88 00 00 - 00 mov DWORD PTR [esi+136], ebx - 000d6 5b pop ebx - 000d7 5e pop esi - -; 526 : } - - 000d8 8b e5 mov esp, ebp - 000da 5d pop ebp - 000db c2 0c 00 ret 12 ; 0000000cH -$LN4@deflatePar: - 000de 5f pop edi - 000df 5b pop ebx - -; 508 : return Z_STREAM_ERROR; - - 000e0 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e5 5e pop esi - -; 526 : } - - 000e6 8b e5 mov esp, ebp - 000e8 5d pop ebp - 000e9 c2 0c 00 ret 12 ; 0000000cH -$LN7@deflatePar: - -; 495 : deflate_state *s; -; 496 : compress_func func; -; 497 : int err = Z_OK; -; 498 : -; 499 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000ec b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000f1 5e pop esi - -; 526 : } - - 000f2 8b e5 mov esp, ebp - 000f4 5d pop ebp - 000f5 c2 0c 00 ret 12 ; 0000000cH -_deflateParams@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzclose.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzclose.cod deleted file mode 100644 index adea30e1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzclose.cod +++ /dev/null @@ -1,79 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\gzclose.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _gzclose@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\gzclose.c -; COMDAT _gzclose@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclose@4 PROC ; COMDAT - -; 13 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 14 : #ifndef NO_GZCOMPRESS -; 15 : gz_statep state; -; 16 : -; 17 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@gzclose - -; 18 : return Z_STREAM_ERROR; - - 0000a b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN1@gzclose: - -; 19 : state = (gz_statep)file; -; 20 : -; 21 : return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); - - 00013 81 78 10 4f 1c - 00 00 cmp DWORD PTR [eax+16], 7247 ; 00001c4fH - 0001a 50 push eax - 0001b 75 09 jne SHORT $LN4@gzclose - 0001d e8 00 00 00 00 call _gzclose_r@4 - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN4@gzclose: - -; 19 : state = (gz_statep)file; -; 20 : -; 21 : return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); - - 00026 e8 00 00 00 00 call _gzclose_w@4 - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_gzclose@4 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzlib.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzlib.cod deleted file mode 100644 index 69429a1c..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzlib.cod +++ /dev/null @@ -1,1978 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\gzlib.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ ; `string' -PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string' -PUBLIC ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ ; `string' -PUBLIC ??_C@_02LMMGGCAJ@?3?5?$AA@ ; `string' -EXTRN _sprintf:PROC -EXTRN _open:PROC -EXTRN __lseeki64:PROC -EXTRN _free:PROC -EXTRN _malloc:PROC -; COMDAT ??_C@_02LMMGGCAJ@?3?5?$AA@ -CONST SEGMENT -??_C@_02LMMGGCAJ@?3?5?$AA@ DB ': ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ -CONST SEGMENT -??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ DB 'out of memory', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_00CNPNBAHC@?$AA@ -CONST SEGMENT -??_C@_00CNPNBAHC@?$AA@ DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ -CONST SEGMENT -??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ DB '', 00H ; `string' -PUBLIC _gz_error -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\gzlib.c -; COMDAT _gz_error -_TEXT SEGMENT -_msg$ = 8 ; size = 4 -_gz_error PROC ; COMDAT -; _state$ = ecx -; _err$ = eax - -; 512 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - 00005 8b f9 mov edi, ecx - 00007 8b f0 mov esi, eax - -; 513 : /* free previously allocated message and clear */ -; 514 : if (state->msg != NULL) { - - 00009 8b 47 60 mov eax, DWORD PTR [edi+96] - 0000c 85 c0 test eax, eax - 0000e 74 16 je SHORT $LN16@gz_error - -; 515 : if (state->err != Z_MEM_ERROR) - - 00010 83 7f 5c fc cmp DWORD PTR [edi+92], -4 ; fffffffcH - 00014 74 09 je SHORT $LN5@gz_error - -; 516 : free(state->msg); - - 00016 50 push eax - 00017 e8 00 00 00 00 call _free - 0001c 83 c4 04 add esp, 4 -$LN5@gz_error: - -; 517 : state->msg = NULL; - - 0001f c7 47 60 00 00 - 00 00 mov DWORD PTR [edi+96], 0 -$LN16@gz_error: - -; 518 : } -; 519 : -; 520 : /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ -; 521 : if (err != Z_OK && err != Z_BUF_ERROR) - - 00026 85 f6 test esi, esi - 00028 74 0b je SHORT $LN4@gz_error - 0002a 83 fe fb cmp esi, -5 ; fffffffbH - 0002d 74 06 je SHORT $LN4@gz_error - -; 522 : state->x.have = 0; - - 0002f c7 07 00 00 00 - 00 mov DWORD PTR [edi], 0 -$LN4@gz_error: - -; 523 : -; 524 : /* set error code, and if no message, then done */ -; 525 : state->err = err; -; 526 : if (msg == NULL) - - 00035 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 00038 89 77 5c mov DWORD PTR [edi+92], esi - 0003b 85 c0 test eax, eax - 0003d 0f 84 b5 00 00 - 00 je $LN7@gz_error - -; 527 : return; -; 528 : -; 529 : /* for an out of memory error, save as static string */ -; 530 : if (err == Z_MEM_ERROR) { - - 00043 83 fe fc cmp esi, -4 ; fffffffcH - 00046 75 07 jne SHORT $LN2@gz_error - -; 531 : state->msg = (char *)msg; - - 00048 89 47 60 mov DWORD PTR [edi+96], eax - 0004b 5f pop edi - 0004c 5e pop esi - -; 544 : return; -; 545 : } - - 0004d 5d pop ebp - 0004e c3 ret 0 -$LN2@gz_error: - 0004f 53 push ebx - -; 532 : return; -; 533 : } -; 534 : -; 535 : /* construct error message with path */ -; 536 : if ((state->msg = malloc(strlen(state->path) + strlen(msg) + 3)) == NULL) { - - 00050 8b 5f 18 mov ebx, DWORD PTR [edi+24] - 00053 8b c3 mov eax, ebx - 00055 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL11@gz_error: - 00058 8a 08 mov cl, BYTE PTR [eax] - 0005a 40 inc eax - 0005b 84 c9 test cl, cl - 0005d 75 f9 jne SHORT $LL11@gz_error - 0005f 2b c2 sub eax, edx - 00061 8b d0 mov edx, eax - 00063 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 00066 8d 70 01 lea esi, DWORD PTR [eax+1] - 00069 8d a4 24 00 00 - 00 00 npad 7 -$LL12@gz_error: - 00070 8a 08 mov cl, BYTE PTR [eax] - 00072 40 inc eax - 00073 84 c9 test cl, cl - 00075 75 f9 jne SHORT $LL12@gz_error - 00077 2b c6 sub eax, esi - 00079 8d 44 10 03 lea eax, DWORD PTR [eax+edx+3] - 0007d 50 push eax - 0007e e8 00 00 00 00 call _malloc - 00083 83 c4 04 add esp, 4 - 00086 89 47 60 mov DWORD PTR [edi+96], eax - 00089 85 c0 test eax, eax - 0008b 75 13 jne SHORT $LN1@gz_error - -; 537 : state->err = Z_MEM_ERROR; - - 0008d 5b pop ebx - 0008e c7 47 5c fc ff - ff ff mov DWORD PTR [edi+92], -4 ; fffffffcH - -; 538 : state->msg = (char *)"out of memory"; - - 00095 c7 47 60 00 00 - 00 00 mov DWORD PTR [edi+96], OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0009c 5f pop edi - 0009d 5e pop esi - -; 544 : return; -; 545 : } - - 0009e 5d pop ebp - 0009f c3 ret 0 -$LN1@gz_error: - -; 539 : return; -; 540 : } -; 541 : strcpy(state->msg, state->path); - - 000a0 8b cb mov ecx, ebx - 000a2 8b d0 mov edx, eax -$LL9@gz_error: - 000a4 8a 01 mov al, BYTE PTR [ecx] - 000a6 88 02 mov BYTE PTR [edx], al - 000a8 41 inc ecx - 000a9 42 inc edx - 000aa 84 c0 test al, al - 000ac 75 f6 jne SHORT $LL9@gz_error - -; 542 : strcat(state->msg, ": "); - - 000ae 8b 47 60 mov eax, DWORD PTR [edi+96] - 000b1 48 dec eax -$LL13@gz_error: - 000b2 8a 48 01 mov cl, BYTE PTR [eax+1] - 000b5 40 inc eax - 000b6 84 c9 test cl, cl - 000b8 75 f8 jne SHORT $LL13@gz_error - 000ba 66 8b 0d 00 00 - 00 00 mov cx, WORD PTR ??_C@_02LMMGGCAJ@?3?5?$AA@ - 000c1 66 89 08 mov WORD PTR [eax], cx - 000c4 8a 15 02 00 00 - 00 mov dl, BYTE PTR ??_C@_02LMMGGCAJ@?3?5?$AA@+2 - 000ca 88 50 02 mov BYTE PTR [eax+2], dl - -; 543 : strcat(state->msg, msg); - - 000cd 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 000d0 8b c8 mov ecx, eax -$LL14@gz_error: - 000d2 8a 10 mov dl, BYTE PTR [eax] - 000d4 40 inc eax - 000d5 84 d2 test dl, dl - 000d7 75 f9 jne SHORT $LL14@gz_error - 000d9 8b 7f 60 mov edi, DWORD PTR [edi+96] - 000dc 2b c1 sub eax, ecx - 000de 8b f1 mov esi, ecx - 000e0 4f dec edi -$LL15@gz_error: - 000e1 8a 4f 01 mov cl, BYTE PTR [edi+1] - 000e4 47 inc edi - 000e5 84 c9 test cl, cl - 000e7 75 f8 jne SHORT $LL15@gz_error - 000e9 8b c8 mov ecx, eax - 000eb c1 e9 02 shr ecx, 2 - 000ee f3 a5 rep movsd - 000f0 8b c8 mov ecx, eax - 000f2 83 e1 03 and ecx, 3 - 000f5 f3 a4 rep movsb - 000f7 5b pop ebx -$LN7@gz_error: - 000f8 5f pop edi - 000f9 5e pop esi - -; 544 : return; -; 545 : } - - 000fa 5d pop ebp - 000fb c3 ret 0 -_gz_error ENDP -_TEXT ENDS -PUBLIC _gzclearerr@4 -; Function compile flags: /Ogtp -; COMDAT _gzclearerr@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclearerr@4 PROC ; COMDAT - -; 484 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 485 : gz_statep state; -; 486 : -; 487 : /* get internal structure and check integrity */ -; 488 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b ca cmp ecx, edx - 0000a 74 29 je SHORT $LN4@gzclearerr - -; 489 : return; -; 490 : state = (gz_statep)file; -; 491 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000c 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000f 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00014 74 0e je SHORT $LN7@gzclearerr - 00016 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - 0001b 75 18 jne SHORT $LN4@gzclearerr - -; 492 : return; -; 493 : -; 494 : /* clear error and end-of-file */ -; 495 : if (state->mode == GZ_READ) { - - 0001d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00022 75 06 jne SHORT $LN1@gzclearerr -$LN7@gzclearerr: - -; 496 : state->eof = 0; - - 00024 89 51 40 mov DWORD PTR [ecx+64], edx - -; 497 : state->past = 0; - - 00027 89 51 44 mov DWORD PTR [ecx+68], edx -$LN1@gzclearerr: - -; 498 : } -; 499 : gz_error(state, Z_OK, NULL); - - 0002a 52 push edx - 0002b 33 c0 xor eax, eax - 0002d e8 00 00 00 00 call _gz_error - 00032 83 c4 04 add esp, 4 -$LN4@gzclearerr: - -; 500 : } - - 00035 5d pop ebp - 00036 c2 04 00 ret 4 -_gzclearerr@4 ENDP -_TEXT ENDS -PUBLIC _gzerror@8 -; Function compile flags: /Ogtp -; COMDAT _gzerror@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_errnum$ = 12 ; size = 4 -_gzerror@8 PROC ; COMDAT - -; 465 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 466 : gz_statep state; -; 467 : -; 468 : /* get internal structure and check integrity */ -; 469 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 06 jne SHORT $LN3@gzerror -$LN8@gzerror: - -; 470 : return NULL; - - 0000a 33 c0 xor eax, eax - -; 479 : } - - 0000c 5d pop ebp - 0000d c2 08 00 ret 8 -$LN3@gzerror: - -; 471 : state = (gz_statep)file; -; 472 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00010 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00013 81 f9 4f 1c 00 - 00 cmp ecx, 7247 ; 00001c4fH - 00019 74 08 je SHORT $LN2@gzerror - 0001b 81 f9 b1 79 00 - 00 cmp ecx, 31153 ; 000079b1H - -; 473 : return NULL; - - 00021 75 e7 jne SHORT $LN8@gzerror -$LN2@gzerror: - -; 474 : -; 475 : /* return error information */ -; 476 : if (errnum != NULL) - - 00023 8b 4d 0c mov ecx, DWORD PTR _errnum$[ebp] - 00026 85 c9 test ecx, ecx - 00028 74 05 je SHORT $LN1@gzerror - -; 477 : *errnum = state->err; - - 0002a 8b 50 5c mov edx, DWORD PTR [eax+92] - 0002d 89 11 mov DWORD PTR [ecx], edx -$LN1@gzerror: - -; 478 : return state->msg == NULL ? "" : state->msg; - - 0002f 8b 40 60 mov eax, DWORD PTR [eax+96] - 00032 85 c0 test eax, eax - 00034 75 05 jne SHORT $LN4@gzerror - 00036 b8 00 00 00 00 mov eax, OFFSET ??_C@_00CNPNBAHC@?$AA@ -$LN4@gzerror: - -; 479 : } - - 0003b 5d pop ebp - 0003c c2 08 00 ret 8 -_gzerror@8 ENDP -_TEXT ENDS -PUBLIC _gzeof@4 -; Function compile flags: /Ogtp -; COMDAT _gzeof@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzeof@4 PROC ; COMDAT - -; 447 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 448 : gz_statep state; -; 449 : -; 450 : /* get internal structure and check integrity */ -; 451 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 85 c9 test ecx, ecx - -; 452 : return 0; - - 00008 74 1f je SHORT $LN5@gzeof - -; 453 : state = (gz_statep)file; -; 454 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 0e je SHORT $LN8@gzeof - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 455 : return 0; - - 00019 75 0e jne SHORT $LN5@gzeof - -; 456 : -; 457 : /* return end-of-file state */ -; 458 : return state->mode == GZ_READ ? state->past : 0; - - 0001b 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00020 75 07 jne SHORT $LN5@gzeof -$LN8@gzeof: - 00022 8b 41 44 mov eax, DWORD PTR [ecx+68] - -; 459 : } - - 00025 5d pop ebp - 00026 c2 04 00 ret 4 -$LN5@gzeof: - -; 456 : -; 457 : /* return end-of-file state */ -; 458 : return state->mode == GZ_READ ? state->past : 0; - - 00029 33 c0 xor eax, eax - -; 459 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_gzeof@4 ENDP -_TEXT ENDS -PUBLIC _gzoffset64@4 -; Function compile flags: /Ogtp -; COMDAT _gzoffset64@4 -_TEXT SEGMENT -_gzoffset64@4 PROC ; COMDAT -; _file$ = esi - -; 415 : z_off64_t offset; -; 416 : gz_statep state; -; 417 : -; 418 : /* get internal structure and check integrity */ -; 419 : if (file == NULL) - - 00000 85 f6 test esi, esi - 00002 75 06 jne SHORT $LN4@gzoffset64 -$LN7@gzoffset64: - -; 420 : return -1; - - 00004 83 c8 ff or eax, -1 - 00007 0b d0 or edx, eax - -; 431 : return offset; -; 432 : } - - 00009 c3 ret 0 -$LN4@gzoffset64: - -; 421 : state = (gz_statep)file; -; 422 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 46 10 mov eax, DWORD PTR [esi+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 07 je SHORT $LN3@gzoffset64 - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 423 : return -1; - - 00019 75 e9 jne SHORT $LN7@gzoffset64 -$LN3@gzoffset64: - -; 424 : -; 425 : /* compute and return effective offset in file */ -; 426 : offset = LSEEK(state->fd, 0, SEEK_CUR); - - 0001b 8b 46 14 mov eax, DWORD PTR [esi+20] - 0001e 6a 01 push 1 - 00020 6a 00 push 0 - 00022 50 push eax - 00023 e8 00 00 00 00 call __lseeki64 - 00028 99 cdq - -; 427 : if (offset == -1) - - 00029 8b c8 mov ecx, eax - 0002b 23 ca and ecx, edx - 0002d 83 c4 0c add esp, 12 ; 0000000cH - 00030 83 f9 ff cmp ecx, -1 - -; 428 : return -1; - - 00033 74 cf je SHORT $LN7@gzoffset64 - -; 429 : if (state->mode == GZ_READ) /* reading */ - - 00035 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0003c 75 06 jne SHORT $LN5@gzoffset64 - -; 430 : offset -= state->strm.avail_in; /* don't count buffered input */ - - 0003e 2b 46 68 sub eax, DWORD PTR [esi+104] - 00041 83 da 00 sbb edx, 0 -$LN5@gzoffset64: - -; 431 : return offset; -; 432 : } - - 00044 c3 ret 0 -_gzoffset64@4 ENDP -_TEXT ENDS -PUBLIC _gztell64@4 -; Function compile flags: /Ogtp -; COMDAT _gztell64@4 -_TEXT SEGMENT -_gztell64@4 PROC ; COMDAT -; _file$ = ecx - -; 388 : gz_statep state; -; 389 : -; 390 : /* get internal structure and check integrity */ -; 391 : if (file == NULL) - - 00000 85 c9 test ecx, ecx - 00002 75 06 jne SHORT $LN2@gztell64 -$LN7@gztell64: - -; 392 : return -1; - - 00004 83 c8 ff or eax, -1 - 00007 0b d0 or edx, eax - -; 399 : } - - 00009 c3 ret 0 -$LN2@gztell64: - -; 393 : state = (gz_statep)file; -; 394 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 07 je SHORT $LN1@gztell64 - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 395 : return -1; - - 00019 75 e9 jne SHORT $LN7@gztell64 -$LN1@gztell64: - -; 396 : -; 397 : /* return position */ -; 398 : return state->x.pos + (state->seek ? state->skip : 0); - - 0001b 83 79 58 00 cmp DWORD PTR [ecx+88], 0 - 0001f 56 push esi - 00020 74 12 je SHORT $LN5@gztell64 - 00022 8b 51 50 mov edx, DWORD PTR [ecx+80] - 00025 8b 41 08 mov eax, DWORD PTR [ecx+8] - 00028 8b 71 54 mov esi, DWORD PTR [ecx+84] - 0002b 03 c2 add eax, edx - 0002d 8b 51 0c mov edx, DWORD PTR [ecx+12] - 00030 13 d6 adc edx, esi - 00032 5e pop esi - -; 399 : } - - 00033 c3 ret 0 -$LN5@gztell64: - -; 396 : -; 397 : /* return position */ -; 398 : return state->x.pos + (state->seek ? state->skip : 0); - - 00034 8b 41 08 mov eax, DWORD PTR [ecx+8] - 00037 33 d2 xor edx, edx - 00039 33 f6 xor esi, esi - 0003b 03 c2 add eax, edx - 0003d 8b 51 0c mov edx, DWORD PTR [ecx+12] - 00040 13 d6 adc edx, esi - 00042 5e pop esi - -; 399 : } - - 00043 c3 ret 0 -_gztell64@4 ENDP -_TEXT ENDS -PUBLIC _gzbuffer@8 -; Function compile flags: /Ogtp -; COMDAT _gzbuffer@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_size$ = 12 ; size = 4 -_gzbuffer@8 PROC ; COMDAT - -; 251 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 252 : gz_statep state; -; 253 : -; 254 : /* get internal structure and check integrity */ -; 255 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 85 c9 test ecx, ecx - 00008 75 07 jne SHORT $LN4@gzbuffer -$LN7@gzbuffer: - -; 256 : return -1; - - 0000a 83 c8 ff or eax, -1 - -; 270 : } - - 0000d 5d pop ebp - 0000e c2 08 00 ret 8 -$LN4@gzbuffer: - -; 257 : state = (gz_statep)file; -; 258 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00011 8b 41 10 mov eax, DWORD PTR [ecx+16] - 00014 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00019 74 07 je SHORT $LN3@gzbuffer - 0001b 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 259 : return -1; - - 00020 75 e8 jne SHORT $LN7@gzbuffer -$LN3@gzbuffer: - -; 260 : -; 261 : /* make sure we haven't already allocated memory */ -; 262 : if (state->size != 0) - - 00022 83 79 1c 00 cmp DWORD PTR [ecx+28], 0 - -; 263 : return -1; - - 00026 75 e2 jne SHORT $LN7@gzbuffer - -; 264 : -; 265 : /* check and set requested size */ -; 266 : if (size < 2) - - 00028 8b 45 0c mov eax, DWORD PTR _size$[ebp] - 0002b 83 f8 02 cmp eax, 2 - 0002e 73 05 jae SHORT $LN1@gzbuffer - -; 267 : size = 2; /* need two bytes to check magic header */ - - 00030 b8 02 00 00 00 mov eax, 2 -$LN1@gzbuffer: - -; 268 : state->want = size; - - 00035 89 41 20 mov DWORD PTR [ecx+32], eax - -; 269 : return 0; - - 00038 33 c0 xor eax, eax - -; 270 : } - - 0003a 5d pop ebp - 0003b c2 08 00 ret 8 -_gzbuffer@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_reset -_TEXT SEGMENT -_gz_reset PROC ; COMDAT -; _state$ = esi - -; 77 : { - - 00000 57 push edi - -; 78 : state->x.have = 0; /* no output data available */ - - 00001 33 ff xor edi, edi - -; 79 : if (state->mode == GZ_READ) { /* for reading ... */ - - 00003 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0000a 89 3e mov DWORD PTR [esi], edi - 0000c 75 09 jne SHORT $LN1@gz_reset - -; 80 : state->eof = 0; /* not at end of file */ - - 0000e 89 7e 40 mov DWORD PTR [esi+64], edi - -; 81 : state->past = 0; /* have not read past end yet */ - - 00011 89 7e 44 mov DWORD PTR [esi+68], edi - -; 82 : state->how = LOOK; /* look for gzip header */ - - 00014 89 7e 30 mov DWORD PTR [esi+48], edi -$LN1@gz_reset: - -; 83 : } -; 84 : state->seek = 0; /* no seek request pending */ -; 85 : gz_error(state, Z_OK, NULL); /* clear error */ - - 00017 57 push edi - 00018 33 c0 xor eax, eax - 0001a 8b ce mov ecx, esi - 0001c 89 7e 58 mov DWORD PTR [esi+88], edi - 0001f e8 00 00 00 00 call _gz_error - 00024 83 c4 04 add esp, 4 - -; 86 : state->x.pos = 0; /* no uncompressed data yet */ - - 00027 89 7e 08 mov DWORD PTR [esi+8], edi - 0002a 89 7e 0c mov DWORD PTR [esi+12], edi - -; 87 : state->strm.avail_in = 0; /* no input data yet */ - - 0002d 89 7e 68 mov DWORD PTR [esi+104], edi - 00030 5f pop edi - -; 88 : } - - 00031 c3 ret 0 -_gz_reset ENDP -PUBLIC _gzoffset@4 -; Function compile flags: /Ogtp -; COMDAT _gzoffset@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzoffset@4 PROC ; COMDAT - -; 437 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - 00007 56 push esi - -; 438 : z_off64_t ret; -; 439 : -; 440 : ret = gzoffset64(file); - - 00008 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 0000b e8 00 00 00 00 call _gzoffset64@4 - 00010 8b c8 mov ecx, eax - 00012 8b f2 mov esi, edx - -; 441 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00014 99 cdq - 00015 3b c8 cmp ecx, eax - 00017 75 0d jne SHORT $LN3@gzoffset - 00019 3b f2 cmp esi, edx - 0001b 75 09 jne SHORT $LN3@gzoffset - 0001d 8b c1 mov eax, ecx - -; 442 : } - - 0001f 5e pop esi - 00020 8b e5 mov esp, ebp - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN3@gzoffset: - -; 441 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00026 83 c8 ff or eax, -1 - -; 442 : } - - 00029 5e pop esi - 0002a 8b e5 mov esp, ebp - 0002c 5d pop ebp - 0002d c2 04 00 ret 4 -_gzoffset@4 ENDP -_TEXT ENDS -PUBLIC _gztell@4 -; Function compile flags: /Ogtp -; COMDAT _gztell@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gztell@4 PROC ; COMDAT - -; 404 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 405 : z_off64_t ret; -; 406 : -; 407 : ret = gztell64(file); - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 56 push esi - 00007 e8 00 00 00 00 call _gztell64@4 - 0000c 8b c8 mov ecx, eax - 0000e 8b f2 mov esi, edx - -; 408 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00010 99 cdq - 00011 3b c8 cmp ecx, eax - 00013 75 0b jne SHORT $LN3@gztell - 00015 3b f2 cmp esi, edx - 00017 75 07 jne SHORT $LN3@gztell - 00019 8b c1 mov eax, ecx - 0001b 5e pop esi - -; 409 : } - - 0001c 5d pop ebp - 0001d c2 04 00 ret 4 -$LN3@gztell: - -; 408 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00020 83 c8 ff or eax, -1 - 00023 5e pop esi - -; 409 : } - - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -_gztell@4 ENDP -_TEXT ENDS -PUBLIC _gzrewind@4 -; Function compile flags: /Ogtp -; COMDAT _gzrewind@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzrewind@4 PROC ; COMDAT - -; 275 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - 00007 56 push esi - -; 276 : gz_statep state; -; 277 : -; 278 : /* get internal structure */ -; 279 : if (file == NULL) - - 00008 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 0000b 85 f6 test esi, esi - -; 280 : return -1; - - 0000d 74 3e je SHORT $LN2@gzrewind - -; 281 : state = (gz_statep)file; -; 282 : -; 283 : /* check that we're reading and that there's no error */ -; 284 : if (state->mode != GZ_READ || -; 285 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 0000f 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 00016 75 35 jne SHORT $LN2@gzrewind - 00018 8b 46 5c mov eax, DWORD PTR [esi+92] - 0001b 85 c0 test eax, eax - 0001d 74 05 je SHORT $LN3@gzrewind - 0001f 83 f8 fb cmp eax, -5 ; fffffffbH - 00022 75 29 jne SHORT $LN2@gzrewind -$LN3@gzrewind: - -; 287 : -; 288 : /* back up and start over */ -; 289 : if (LSEEK(state->fd, state->start, SEEK_SET) == -1) - - 00024 8b 46 3c mov eax, DWORD PTR [esi+60] - 00027 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0002a 8b 56 14 mov edx, DWORD PTR [esi+20] - 0002d 6a 00 push 0 - 0002f 50 push eax - 00030 51 push ecx - 00031 52 push edx - 00032 e8 00 00 00 00 call __lseeki64 - 00037 83 c4 10 add esp, 16 ; 00000010H - 0003a 83 f8 ff cmp eax, -1 - -; 290 : return -1; - - 0003d 74 0e je SHORT $LN2@gzrewind - -; 291 : gz_reset(state); - - 0003f e8 00 00 00 00 call _gz_reset - -; 292 : return 0; - - 00044 33 c0 xor eax, eax - -; 293 : } - - 00046 5e pop esi - 00047 8b e5 mov esp, ebp - 00049 5d pop ebp - 0004a c2 04 00 ret 4 -$LN2@gzrewind: - -; 286 : return -1; - - 0004d 83 c8 ff or eax, -1 - -; 293 : } - - 00050 5e pop esi - 00051 8b e5 mov esp, ebp - 00053 5d pop ebp - 00054 c2 04 00 ret 4 -_gzrewind@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_open -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_fd$ = 12 ; size = 4 -_gz_open PROC ; COMDAT -; _mode$ = eax - -; 95 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 96 : gz_statep state; -; 97 : -; 98 : /* check input */ -; 99 : if (path == NULL) - - 00005 33 ff xor edi, edi - 00007 8b d8 mov ebx, eax - 00009 39 7d 08 cmp DWORD PTR _path$[ebp], edi - 0000c 75 06 jne SHORT $LN27@gz_open - -; 100 : return NULL; - - 0000e 5f pop edi - 0000f 33 c0 xor eax, eax - 00011 5b pop ebx - -; 213 : } - - 00012 5d pop ebp - 00013 c3 ret 0 -$LN27@gz_open: - 00014 56 push esi - -; 101 : -; 102 : /* allocate gzFile structure to return */ -; 103 : state = malloc(sizeof(gz_state)); - - 00015 68 a0 00 00 00 push 160 ; 000000a0H - 0001a e8 00 00 00 00 call _malloc - 0001f 8b f0 mov esi, eax - 00021 83 c4 04 add esp, 4 - -; 104 : if (state == NULL) - - 00024 3b f7 cmp esi, edi - -; 105 : return NULL; - - 00026 0f 84 59 01 00 - 00 je $LN42@gz_open - -; 106 : state->size = 0; /* no buffers allocated yet */ -; 107 : state->want = GZBUFSIZE; /* requested buffer size */ -; 108 : state->msg = NULL; /* no error message yet */ -; 109 : -; 110 : /* interpret mode */ -; 111 : state->mode = GZ_NONE; -; 112 : state->level = Z_DEFAULT_COMPRESSION; -; 113 : state->strategy = Z_DEFAULT_STRATEGY; -; 114 : state->direct = 0; -; 115 : while (*mode) { - - 0002c 8a 03 mov al, BYTE PTR [ebx] - 0002e 89 7e 1c mov DWORD PTR [esi+28], edi - 00031 c7 46 20 00 20 - 00 00 mov DWORD PTR [esi+32], 8192 ; 00002000H - 00038 89 7e 60 mov DWORD PTR [esi+96], edi - 0003b 89 7e 10 mov DWORD PTR [esi+16], edi - 0003e c7 46 48 ff ff - ff ff mov DWORD PTR [esi+72], -1 - 00045 89 7e 4c mov DWORD PTR [esi+76], edi - 00048 89 7e 2c mov DWORD PTR [esi+44], edi - 0004b 84 c0 test al, al - 0004d 74 78 je SHORT $LN24@gz_open - 0004f ba 03 00 00 00 mov edx, 3 - 00054 8d 4a 01 lea ecx, DWORD PTR [edx+1] -$LL25@gz_open: - -; 116 : if (*mode >= '0' && *mode <= '9') - - 00057 3c 30 cmp al, 48 ; 00000030H - 00059 7c 0f jl SHORT $LN23@gz_open - 0005b 3c 39 cmp al, 57 ; 00000039H - 0005d 7f 0b jg SHORT $LN23@gz_open - -; 117 : state->level = *mode - '0'; - - 0005f 0f be c0 movsx eax, al - 00062 83 e8 30 sub eax, 48 ; 00000030H - 00065 89 46 48 mov DWORD PTR [esi+72], eax - -; 118 : else - - 00068 eb 55 jmp SHORT $LN40@gz_open -$LN23@gz_open: - -; 119 : switch (*mode) { - - 0006a 0f be c0 movsx eax, al - 0006d 83 c0 d5 add eax, -43 ; ffffffd5H - 00070 83 f8 4c cmp eax, 76 ; 0000004cH - 00073 77 4a ja SHORT $LN40@gz_open - 00075 0f b6 80 00 00 - 00 00 movzx eax, BYTE PTR $LN38@gz_open[eax] - 0007c ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN44@gz_open[eax*4] -$LN19@gz_open: - -; 120 : case 'r': -; 121 : state->mode = GZ_READ; - - 00083 c7 46 10 4f 1c - 00 00 mov DWORD PTR [esi+16], 7247 ; 00001c4fH - -; 122 : break; - - 0008a eb 33 jmp SHORT $LN40@gz_open -$LN18@gz_open: - -; 123 : #ifndef NO_GZCOMPRESS -; 124 : case 'w': -; 125 : state->mode = GZ_WRITE; - - 0008c c7 46 10 b1 79 - 00 00 mov DWORD PTR [esi+16], 31153 ; 000079b1H - -; 126 : break; - - 00093 eb 2a jmp SHORT $LN40@gz_open -$LN17@gz_open: - -; 127 : case 'a': -; 128 : state->mode = GZ_APPEND; - - 00095 c7 46 10 01 00 - 00 00 mov DWORD PTR [esi+16], 1 - -; 129 : break; - - 0009c eb 21 jmp SHORT $LN40@gz_open -$LN14@gz_open: - -; 130 : #endif -; 131 : case '+': /* can't read and write at the same time */ -; 132 : free(state); -; 133 : return NULL; -; 134 : case 'b': /* ignore -- will request binary anyway */ -; 135 : break; -; 136 : case 'f': -; 137 : state->strategy = Z_FILTERED; - - 0009e c7 46 4c 01 00 - 00 00 mov DWORD PTR [esi+76], 1 - -; 138 : break; - - 000a5 eb 18 jmp SHORT $LN40@gz_open -$LN13@gz_open: - -; 139 : case 'h': -; 140 : state->strategy = Z_HUFFMAN_ONLY; - - 000a7 c7 46 4c 02 00 - 00 00 mov DWORD PTR [esi+76], 2 - -; 141 : break; - - 000ae eb 0f jmp SHORT $LN40@gz_open -$LN12@gz_open: - -; 142 : case 'R': -; 143 : state->strategy = Z_RLE; - - 000b0 89 56 4c mov DWORD PTR [esi+76], edx - -; 144 : break; - - 000b3 eb 0a jmp SHORT $LN40@gz_open -$LN11@gz_open: - -; 145 : case 'F': -; 146 : state->strategy = Z_FIXED; - - 000b5 89 4e 4c mov DWORD PTR [esi+76], ecx -$LN10@gz_open: - -; 147 : case 'T': -; 148 : state->direct = 1; - - 000b8 c7 46 2c 01 00 - 00 00 mov DWORD PTR [esi+44], 1 -$LN40@gz_open: - -; 106 : state->size = 0; /* no buffers allocated yet */ -; 107 : state->want = GZBUFSIZE; /* requested buffer size */ -; 108 : state->msg = NULL; /* no error message yet */ -; 109 : -; 110 : /* interpret mode */ -; 111 : state->mode = GZ_NONE; -; 112 : state->level = Z_DEFAULT_COMPRESSION; -; 113 : state->strategy = Z_DEFAULT_STRATEGY; -; 114 : state->direct = 0; -; 115 : while (*mode) { - - 000bf 8a 43 01 mov al, BYTE PTR [ebx+1] - -; 149 : default: /* could consider as an error, but just ignore */ -; 150 : ; -; 151 : } -; 152 : mode++; - - 000c2 43 inc ebx - 000c3 84 c0 test al, al - 000c5 75 90 jne SHORT $LL25@gz_open -$LN24@gz_open: - -; 153 : } -; 154 : -; 155 : /* must provide an "r", "w", or "a" */ -; 156 : if (state->mode == GZ_NONE) { - - 000c7 8b 5e 10 mov ebx, DWORD PTR [esi+16] - 000ca 3b df cmp ebx, edi - -; 157 : free(state); -; 158 : return NULL; - - 000cc 74 36 je SHORT $LN43@gz_open - -; 159 : } -; 160 : -; 161 : /* can't force transparent read */ -; 162 : if (state->mode == GZ_READ) { - - 000ce 81 fb 4f 1c 00 - 00 cmp ebx, 7247 ; 00001c4fH - 000d4 75 0c jne SHORT $LN7@gz_open - -; 163 : if (state->direct) { - - 000d6 39 7e 2c cmp DWORD PTR [esi+44], edi - -; 164 : free(state); -; 165 : return NULL; - - 000d9 75 29 jne SHORT $LN43@gz_open - -; 166 : } -; 167 : state->direct = 1; /* for empty file */ - - 000db c7 46 2c 01 00 - 00 00 mov DWORD PTR [esi+44], 1 -$LN7@gz_open: - -; 168 : } -; 169 : -; 170 : /* save the path name for error messages */ -; 171 : state->path = malloc(strlen(path) + 1); - - 000e2 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 000e5 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL39@gz_open: - 000e8 8a 08 mov cl, BYTE PTR [eax] - 000ea 40 inc eax - 000eb 84 c9 test cl, cl - 000ed 75 f9 jne SHORT $LL39@gz_open - 000ef 2b c2 sub eax, edx - 000f1 40 inc eax - 000f2 50 push eax - 000f3 e8 00 00 00 00 call _malloc - 000f8 8b f8 mov edi, eax - 000fa 83 c4 04 add esp, 4 - 000fd 89 7e 18 mov DWORD PTR [esi+24], edi - -; 172 : if (state->path == NULL) { - - 00100 85 ff test edi, edi - 00102 75 10 jne SHORT $LN5@gz_open -$LN43@gz_open: - -; 173 : free(state); - - 00104 56 push esi - 00105 e8 00 00 00 00 call _free - 0010a 83 c4 04 add esp, 4 - 0010d 5e pop esi - 0010e 5f pop edi - -; 174 : return NULL; - - 0010f 33 c0 xor eax, eax - 00111 5b pop ebx - -; 213 : } - - 00112 5d pop ebp - 00113 c3 ret 0 -$LN5@gz_open: - -; 175 : } -; 176 : strcpy(state->path, path); - - 00114 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00117 8b d7 mov edx, edi - 00119 8d a4 24 00 00 - 00 00 npad 7 -$LL30@gz_open: - 00120 8a 01 mov al, BYTE PTR [ecx] - 00122 88 02 mov BYTE PTR [edx], al - 00124 41 inc ecx - 00125 42 inc edx - 00126 84 c0 test al, al - 00128 75 f6 jne SHORT $LL30@gz_open - -; 177 : -; 178 : /* open the file with the appropriate mode (or just use fd) */ -; 179 : state->fd = fd != -1 ? fd : -; 180 : open(path, -; 181 : #ifdef O_LARGEFILE -; 182 : O_LARGEFILE | -; 183 : #endif -; 184 : #ifdef O_BINARY -; 185 : O_BINARY | -; 186 : #endif -; 187 : (state->mode == GZ_READ ? -; 188 : O_RDONLY : -; 189 : (O_WRONLY | O_CREAT | ( -; 190 : state->mode == GZ_WRITE ? -; 191 : O_TRUNC : -; 192 : O_APPEND))), -; 193 : 0666); - - 0012a 8b 45 0c mov eax, DWORD PTR _fd$[ebp] - 0012d 83 f8 ff cmp eax, -1 - 00130 75 3c jne SHORT $LN34@gz_open - 00132 81 fb 4f 1c 00 - 00 cmp ebx, 7247 ; 00001c4fH - 00138 75 04 jne SHORT $LN31@gz_open - 0013a 33 c0 xor eax, eax - 0013c eb 19 jmp SHORT $LN32@gz_open -$LN31@gz_open: - 0013e 8d 83 4f 86 ff - ff lea eax, DWORD PTR [ebx-31153] - 00144 f7 d8 neg eax - 00146 1b c0 sbb eax, eax - 00148 25 08 fe ff ff and eax, -504 ; fffffe08H - 0014d 05 00 02 00 00 add eax, 512 ; 00000200H - 00152 0d 01 01 00 00 or eax, 257 ; 00000101H -$LN32@gz_open: - 00157 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 0015a 68 b6 01 00 00 push 438 ; 000001b6H - 0015f 0d 00 80 00 00 or eax, 32768 ; 00008000H - 00164 50 push eax - 00165 51 push ecx - 00166 e8 00 00 00 00 call _open - 0016b 83 c4 0c add esp, 12 ; 0000000cH -$LN34@gz_open: - 0016e 89 46 14 mov DWORD PTR [esi+20], eax - -; 194 : if (state->fd == -1) { - - 00171 83 f8 ff cmp eax, -1 - 00174 75 16 jne SHORT $LN4@gz_open - -; 195 : free(state->path); - - 00176 57 push edi - 00177 e8 00 00 00 00 call _free - -; 196 : free(state); - - 0017c 56 push esi - 0017d e8 00 00 00 00 call _free - 00182 83 c4 08 add esp, 8 -$LN42@gz_open: - -; 197 : return NULL; - - 00185 5e pop esi - 00186 5f pop edi - 00187 33 c0 xor eax, eax - 00189 5b pop ebx - -; 213 : } - - 0018a 5d pop ebp - 0018b c3 ret 0 -$LN4@gz_open: - -; 198 : } -; 199 : if (state->mode == GZ_APPEND) - - 0018c 83 fb 01 cmp ebx, 1 - 0018f 75 07 jne SHORT $LN3@gz_open - -; 200 : state->mode = GZ_WRITE; /* simplify later checks */ - - 00191 c7 46 10 b1 79 - 00 00 mov DWORD PTR [esi+16], 31153 ; 000079b1H -$LN3@gz_open: - -; 201 : -; 202 : /* save the current position for rewinding (only if reading) */ -; 203 : if (state->mode == GZ_READ) { - - 00198 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0019f 75 25 jne SHORT $LN1@gz_open - -; 204 : state->start = LSEEK(state->fd, 0, SEEK_CUR); - - 001a1 6a 01 push 1 - 001a3 33 ff xor edi, edi - 001a5 57 push edi - 001a6 50 push eax - 001a7 e8 00 00 00 00 call __lseeki64 - 001ac 99 cdq - 001ad 89 56 3c mov DWORD PTR [esi+60], edx - -; 205 : if (state->start == -1) state->start = 0; - - 001b0 8b d0 mov edx, eax - 001b2 23 56 3c and edx, DWORD PTR [esi+60] - 001b5 83 c4 0c add esp, 12 ; 0000000cH - 001b8 89 46 38 mov DWORD PTR [esi+56], eax - 001bb 83 fa ff cmp edx, -1 - 001be 75 06 jne SHORT $LN1@gz_open - 001c0 89 7e 38 mov DWORD PTR [esi+56], edi - 001c3 89 7e 3c mov DWORD PTR [esi+60], edi -$LN1@gz_open: - -; 206 : } -; 207 : -; 208 : /* initialize stream */ -; 209 : gz_reset(state); - - 001c6 e8 00 00 00 00 call _gz_reset - -; 210 : -; 211 : /* return stream */ -; 212 : return (gzFile)state; - - 001cb 8b c6 mov eax, esi - 001cd 5e pop esi - 001ce 5f pop edi - 001cf 5b pop ebx - -; 213 : } - - 001d0 5d pop ebp - 001d1 c3 ret 0 - 001d2 8b ff npad 2 -$LN44@gz_open: - 001d4 00 00 00 00 DD $LN43@gz_open - 001d8 00 00 00 00 DD $LN11@gz_open - 001dc 00 00 00 00 DD $LN12@gz_open - 001e0 00 00 00 00 DD $LN10@gz_open - 001e4 00 00 00 00 DD $LN17@gz_open - 001e8 00 00 00 00 DD $LN14@gz_open - 001ec 00 00 00 00 DD $LN13@gz_open - 001f0 00 00 00 00 DD $LN19@gz_open - 001f4 00 00 00 00 DD $LN18@gz_open - 001f8 00 00 00 00 DD $LN40@gz_open -$LN38@gz_open: - 001fc 00 DB 0 - 001fd 09 DB 9 - 001fe 09 DB 9 - 001ff 09 DB 9 - 00200 09 DB 9 - 00201 09 DB 9 - 00202 09 DB 9 - 00203 09 DB 9 - 00204 09 DB 9 - 00205 09 DB 9 - 00206 09 DB 9 - 00207 09 DB 9 - 00208 09 DB 9 - 00209 09 DB 9 - 0020a 09 DB 9 - 0020b 09 DB 9 - 0020c 09 DB 9 - 0020d 09 DB 9 - 0020e 09 DB 9 - 0020f 09 DB 9 - 00210 09 DB 9 - 00211 09 DB 9 - 00212 09 DB 9 - 00213 09 DB 9 - 00214 09 DB 9 - 00215 09 DB 9 - 00216 09 DB 9 - 00217 01 DB 1 - 00218 09 DB 9 - 00219 09 DB 9 - 0021a 09 DB 9 - 0021b 09 DB 9 - 0021c 09 DB 9 - 0021d 09 DB 9 - 0021e 09 DB 9 - 0021f 09 DB 9 - 00220 09 DB 9 - 00221 09 DB 9 - 00222 09 DB 9 - 00223 02 DB 2 - 00224 09 DB 9 - 00225 03 DB 3 - 00226 09 DB 9 - 00227 09 DB 9 - 00228 09 DB 9 - 00229 09 DB 9 - 0022a 09 DB 9 - 0022b 09 DB 9 - 0022c 09 DB 9 - 0022d 09 DB 9 - 0022e 09 DB 9 - 0022f 09 DB 9 - 00230 09 DB 9 - 00231 09 DB 9 - 00232 04 DB 4 - 00233 09 DB 9 - 00234 09 DB 9 - 00235 09 DB 9 - 00236 09 DB 9 - 00237 05 DB 5 - 00238 09 DB 9 - 00239 06 DB 6 - 0023a 09 DB 9 - 0023b 09 DB 9 - 0023c 09 DB 9 - 0023d 09 DB 9 - 0023e 09 DB 9 - 0023f 09 DB 9 - 00240 09 DB 9 - 00241 09 DB 9 - 00242 09 DB 9 - 00243 07 DB 7 - 00244 09 DB 9 - 00245 09 DB 9 - 00246 09 DB 9 - 00247 09 DB 9 - 00248 08 DB 8 -_gz_open ENDP -PUBLIC _gzseek64@16 -; Function compile flags: /Ogtp -; COMDAT _gzseek64@16 -_TEXT SEGMENT -tv405 = 8 ; size = 8 -_offset$ = 8 ; size = 8 -_gzseek64@16 PROC ; COMDAT -; _file$ = esi -; _whence$ = ecx - -; 300 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 301 : unsigned n; -; 302 : z_off64_t ret; -; 303 : gz_statep state; -; 304 : -; 305 : /* get internal structure and check integrity */ -; 306 : if (file == NULL) - - 00005 85 f6 test esi, esi - -; 307 : return -1; - - 00007 74 28 je SHORT $LN28@gzseek64 - -; 308 : state = (gz_statep)file; -; 309 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00009 8b 56 10 mov edx, DWORD PTR [esi+16] - 0000c 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - 00012 74 08 je SHORT $LN14@gzseek64 - 00014 81 fa b1 79 00 - 00 cmp edx, 31153 ; 000079b1H - -; 310 : return -1; - - 0001a 75 15 jne SHORT $LN28@gzseek64 -$LN14@gzseek64: - -; 311 : -; 312 : /* check that there's no error */ -; 313 : if (state->err != Z_OK && state->err != Z_BUF_ERROR) - - 0001c 8b 46 5c mov eax, DWORD PTR [esi+92] - 0001f 85 c0 test eax, eax - 00021 74 05 je SHORT $LN13@gzseek64 - 00023 83 f8 fb cmp eax, -5 ; fffffffbH - -; 314 : return -1; - - 00026 75 09 jne SHORT $LN28@gzseek64 -$LN13@gzseek64: - -; 315 : -; 316 : /* can only seek from start or relative to current position */ -; 317 : if (whence != SEEK_SET && whence != SEEK_CUR) - - 00028 85 c9 test ecx, ecx - 0002a 74 10 je SHORT $LN20@gzseek64 - 0002c 83 f9 01 cmp ecx, 1 - 0002f 74 19 je SHORT $LN11@gzseek64 -$LN28@gzseek64: - -; 318 : return -1; - - 00031 83 c8 ff or eax, -1 - 00034 0b d0 or edx, eax - -; 370 : } - - 00036 5f pop edi - 00037 5b pop ebx - 00038 5d pop ebp - 00039 c2 08 00 ret 8 -$LN20@gzseek64: - -; 319 : -; 320 : /* normalize offset to a SEEK_CUR specification */ -; 321 : if (whence == SEEK_SET) -; 322 : offset -= state->x.pos; - - 0003c 8b 5d 08 mov ebx, DWORD PTR _offset$[ebp] - 0003f 2b 5e 08 sub ebx, DWORD PTR [esi+8] - 00042 8b 7d 0c mov edi, DWORD PTR _offset$[ebp+4] - 00045 1b 7e 0c sbb edi, DWORD PTR [esi+12] - 00048 eb 12 jmp SHORT $LN9@gzseek64 -$LN11@gzseek64: - -; 323 : else if (state->seek) - - 0004a 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - -; 324 : offset += state->skip; - - 0004e 8b 5d 08 mov ebx, DWORD PTR _offset$[ebp] - 00051 8b 7d 0c mov edi, DWORD PTR _offset$[ebp+4] - 00054 74 06 je SHORT $LN9@gzseek64 - 00056 03 5e 50 add ebx, DWORD PTR [esi+80] - 00059 13 7e 54 adc edi, DWORD PTR [esi+84] -$LN9@gzseek64: - -; 325 : state->seek = 0; - - 0005c c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - -; 326 : -; 327 : /* if within raw area while reading, just go there */ -; 328 : if (state->mode == GZ_READ && state->how == COPY && -; 329 : state->x.pos + offset >= 0) { - - 00063 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - 00069 75 6b jne SHORT $LN8@gzseek64 - 0006b 83 7e 30 01 cmp DWORD PTR [esi+48], 1 - 0006f 75 65 jne SHORT $LN8@gzseek64 - 00071 8b c3 mov eax, ebx - 00073 03 46 08 add eax, DWORD PTR [esi+8] - 00076 8b cf mov ecx, edi - 00078 13 4e 0c adc ecx, DWORD PTR [esi+12] - 0007b 89 4d 0c mov DWORD PTR tv405[ebp+4], ecx - 0007e 78 56 js SHORT $LN8@gzseek64 - 00080 7f 04 jg SHORT $LN21@gzseek64 - 00082 85 c0 test eax, eax - 00084 72 50 jb SHORT $LN8@gzseek64 -$LN21@gzseek64: - -; 330 : ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); -; 331 : if (ret == -1) - - 00086 33 c0 xor eax, eax - 00088 8b cb mov ecx, ebx - 0008a 2b 0e sub ecx, DWORD PTR [esi] - 0008c 6a 01 push 1 - 0008e 8b d7 mov edx, edi - 00090 1b d0 sbb edx, eax - 00092 8b 46 14 mov eax, DWORD PTR [esi+20] - 00095 52 push edx - 00096 51 push ecx - 00097 50 push eax - 00098 e8 00 00 00 00 call __lseeki64 - 0009d 83 c4 10 add esp, 16 ; 00000010H - 000a0 83 f8 ff cmp eax, -1 - -; 332 : return -1; - - 000a3 74 8c je SHORT $LN28@gzseek64 - -; 333 : state->x.have = 0; - - 000a5 33 c0 xor eax, eax - -; 334 : state->eof = 0; -; 335 : state->past = 0; -; 336 : state->seek = 0; -; 337 : gz_error(state, Z_OK, NULL); - - 000a7 50 push eax - 000a8 8b ce mov ecx, esi - 000aa 89 06 mov DWORD PTR [esi], eax - 000ac 89 46 40 mov DWORD PTR [esi+64], eax - 000af 89 46 44 mov DWORD PTR [esi+68], eax - 000b2 89 46 58 mov DWORD PTR [esi+88], eax - 000b5 e8 00 00 00 00 call _gz_error - 000ba 83 c4 04 add esp, 4 - -; 338 : state->strm.avail_in = 0; -; 339 : state->x.pos += offset; - - 000bd 01 5e 08 add DWORD PTR [esi+8], ebx - -; 340 : return state->x.pos; - - 000c0 8b 46 08 mov eax, DWORD PTR [esi+8] - 000c3 c7 46 68 00 00 - 00 00 mov DWORD PTR [esi+104], 0 - 000ca 11 7e 0c adc DWORD PTR [esi+12], edi - 000cd 8b 56 0c mov edx, DWORD PTR [esi+12] - -; 370 : } - - 000d0 5f pop edi - 000d1 5b pop ebx - 000d2 5d pop ebp - 000d3 c2 08 00 ret 8 -$LN8@gzseek64: - -; 341 : } -; 342 : -; 343 : /* calculate skip amount, rewinding if needed for back seek when reading */ -; 344 : if (offset < 0) { - - 000d6 85 ff test edi, edi - 000d8 7f 39 jg SHORT $LN3@gzseek64 - 000da 7c 04 jl SHORT $LN22@gzseek64 - 000dc 85 db test ebx, ebx - 000de 73 33 jae SHORT $LN3@gzseek64 -$LN22@gzseek64: - -; 345 : if (state->mode != GZ_READ) /* writing -- can't go backwards */ - - 000e0 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - -; 346 : return -1; - - 000e6 0f 85 45 ff ff - ff jne $LN28@gzseek64 - -; 347 : offset += state->x.pos; - - 000ec 03 5e 08 add ebx, DWORD PTR [esi+8] - 000ef 13 7e 0c adc edi, DWORD PTR [esi+12] - -; 348 : if (offset < 0) /* before start of file! */ - - 000f2 85 ff test edi, edi - 000f4 7f 0e jg SHORT $LN4@gzseek64 - 000f6 0f 8c 35 ff ff - ff jl $LN28@gzseek64 - 000fc 85 db test ebx, ebx - -; 349 : return -1; - - 000fe 0f 82 2d ff ff - ff jb $LN28@gzseek64 -$LN4@gzseek64: - -; 350 : if (gzrewind(file) == -1) /* rewind, then skip to offset */ - - 00104 56 push esi - 00105 e8 00 00 00 00 call _gzrewind@4 - 0010a 83 f8 ff cmp eax, -1 - -; 351 : return -1; - - 0010d 0f 84 1e ff ff - ff je $LN28@gzseek64 -$LN3@gzseek64: - -; 352 : } -; 353 : -; 354 : /* if reading, skip what's in output buffer (one less gzgetc() check) */ -; 355 : if (state->mode == GZ_READ) { - - 00113 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0011a 75 27 jne SHORT $LN2@gzseek64 - -; 356 : n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ? -; 357 : (unsigned)offset : state->x.have; - - 0011c 8b 0e mov ecx, DWORD PTR [esi] - 0011e 33 c0 xor eax, eax - 00120 3b c7 cmp eax, edi - 00122 7f 0a jg SHORT $LN18@gzseek64 - 00124 7c 04 jl SHORT $LN24@gzseek64 - 00126 3b cb cmp ecx, ebx - 00128 77 04 ja SHORT $LN18@gzseek64 -$LN24@gzseek64: - 0012a 8b c1 mov eax, ecx - 0012c eb 02 jmp SHORT $LN19@gzseek64 -$LN18@gzseek64: - 0012e 8b c3 mov eax, ebx -$LN19@gzseek64: - -; 358 : state->x.have -= n; -; 359 : state->x.next += n; - - 00130 01 46 04 add DWORD PTR [esi+4], eax - 00133 2b c8 sub ecx, eax - 00135 89 0e mov DWORD PTR [esi], ecx - -; 360 : state->x.pos += n; - - 00137 33 c9 xor ecx, ecx - 00139 01 46 08 add DWORD PTR [esi+8], eax - 0013c 11 4e 0c adc DWORD PTR [esi+12], ecx - -; 361 : offset -= n; - - 0013f 2b d8 sub ebx, eax - 00141 1b f9 sbb edi, ecx -$LN2@gzseek64: - -; 362 : } -; 363 : -; 364 : /* request skip (if not zero) */ -; 365 : if (offset) { - - 00143 8b c3 mov eax, ebx - 00145 0b c7 or eax, edi - 00147 74 0d je SHORT $LN1@gzseek64 - -; 366 : state->seek = 1; - - 00149 c7 46 58 01 00 - 00 00 mov DWORD PTR [esi+88], 1 - -; 367 : state->skip = offset; - - 00150 89 5e 50 mov DWORD PTR [esi+80], ebx - 00153 89 7e 54 mov DWORD PTR [esi+84], edi -$LN1@gzseek64: - -; 368 : } -; 369 : return state->x.pos + offset; - - 00156 8b 46 08 mov eax, DWORD PTR [esi+8] - 00159 8b 56 0c mov edx, DWORD PTR [esi+12] - 0015c 03 c3 add eax, ebx - 0015e 13 d7 adc edx, edi - -; 370 : } - - 00160 5f pop edi - 00161 5b pop ebx - 00162 5d pop ebp - 00163 c2 08 00 ret 8 -_gzseek64@16 ENDP -_TEXT ENDS -PUBLIC _gzdopen@8 -; Function compile flags: /Ogtp -; COMDAT _gzdopen@8 -_TEXT SEGMENT -_fd$ = 8 ; size = 4 -_mode$ = 12 ; size = 4 -_gzdopen@8 PROC ; COMDAT - -; 235 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - -; 236 : char *path; /* identifier for error messages */ -; 237 : gzFile gz; -; 238 : -; 239 : if (fd == -1 || (path = malloc(7 + 3 * sizeof(int))) == NULL) - - 00005 8b 7d 08 mov edi, DWORD PTR _fd$[ebp] - 00008 83 ff ff cmp edi, -1 - 0000b 74 39 je SHORT $LN1@gzdopen - 0000d 6a 13 push 19 ; 00000013H - 0000f e8 00 00 00 00 call _malloc - 00014 8b f0 mov esi, eax - 00016 83 c4 04 add esp, 4 - 00019 85 f6 test esi, esi - 0001b 74 29 je SHORT $LN1@gzdopen - -; 241 : sprintf(path, "", fd); /* for debugging */ - - 0001d 57 push edi - 0001e 68 00 00 00 00 push OFFSET ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ - 00023 56 push esi - 00024 e8 00 00 00 00 call _sprintf - -; 242 : gz = gz_open(path, fd, mode); - - 00029 8b 45 0c mov eax, DWORD PTR _mode$[ebp] - 0002c 57 push edi - 0002d 56 push esi - 0002e e8 00 00 00 00 call _gz_open - -; 243 : free(path); - - 00033 56 push esi - 00034 8b f8 mov edi, eax - 00036 e8 00 00 00 00 call _free - 0003b 83 c4 18 add esp, 24 ; 00000018H - -; 244 : return gz; - - 0003e 8b c7 mov eax, edi - 00040 5f pop edi - 00041 5e pop esi - -; 245 : } - - 00042 5d pop ebp - 00043 c2 08 00 ret 8 -$LN1@gzdopen: - 00046 5f pop edi - -; 240 : return NULL; - - 00047 33 c0 xor eax, eax - 00049 5e pop esi - -; 245 : } - - 0004a 5d pop ebp - 0004b c2 08 00 ret 8 -_gzdopen@8 ENDP -_TEXT ENDS -PUBLIC _gzopen@8 -; Function compile flags: /Ogtp -; COMDAT _gzopen@8 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_mode$ = 12 ; size = 4 -_gzopen@8 PROC ; COMDAT - -; 219 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 220 : return gz_open(path, -1, mode); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a ff push -1 - 00008 50 push eax - 00009 8b 45 0c mov eax, DWORD PTR _mode$[ebp] - 0000c e8 00 00 00 00 call _gz_open - 00011 83 c4 08 add esp, 8 - -; 221 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_gzopen@8 ENDP -PUBLIC _gzseek@12 -; Function compile flags: /Ogtp -; COMDAT _gzseek@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_offset$ = 12 ; size = 4 -_whence$ = 16 ; size = 4 -_gzseek@12 PROC ; COMDAT - -; 377 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 378 : z_off64_t ret; -; 379 : -; 380 : ret = gzseek64(file, (z_off64_t)offset, whence); - - 00007 8b 45 0c mov eax, DWORD PTR _offset$[ebp] - 0000a 8b 4d 10 mov ecx, DWORD PTR _whence$[ebp] - 0000d 56 push esi - 0000e 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00011 99 cdq - 00012 52 push edx - 00013 50 push eax - 00014 e8 00 00 00 00 call _gzseek64@16 - 00019 8b c8 mov ecx, eax - 0001b 8b f2 mov esi, edx - -; 381 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 0001d 99 cdq - 0001e 3b c8 cmp ecx, eax - 00020 75 0d jne SHORT $LN3@gzseek - 00022 3b f2 cmp esi, edx - 00024 75 09 jne SHORT $LN3@gzseek - 00026 8b c1 mov eax, ecx - -; 382 : } - - 00028 5e pop esi - 00029 8b e5 mov esp, ebp - 0002b 5d pop ebp - 0002c c2 0c 00 ret 12 ; 0000000cH -$LN3@gzseek: - -; 381 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 0002f 83 c8 ff or eax, -1 - -; 382 : } - - 00032 5e pop esi - 00033 8b e5 mov esp, ebp - 00035 5d pop ebp - 00036 c2 0c 00 ret 12 ; 0000000cH -_gzseek@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzread.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzread.cod deleted file mode 100644 index 12ee2b9b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzread.cod +++ /dev/null @@ -1,2253 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\gzread.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ ; `string' -PUBLIC ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ ; `string' -PUBLIC ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ ; `string' -PUBLIC ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ ; `string' -PUBLIC ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ ; `string' -EXTRN _memchr:PROC -EXTRN _memmove:PROC -EXTRN _strerror:PROC -EXTRN __errno:PROC -EXTRN _read:PROC -EXTRN _close:PROC -; COMDAT ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ -CONST SEGMENT -??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ DB 'out of ro' - DB 'om to push characters', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ -CONST SEGMENT -??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ DB 'requested l' - DB 'ength does not fit in int', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ -CONST SEGMENT -??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ DB 'compressed data error' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ -CONST SEGMENT -??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ DB 'internal er' - DB 'ror: inflate stream corrupt', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ -CONST SEGMENT -??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ DB 'unexpected end of f' - DB 'ile', 00H ; `string' -PUBLIC _gzclose_r@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\gzread.c -; COMDAT _gzclose_r@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclose_r@4 PROC ; COMDAT - -; 559 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 560 : int ret, err; -; 561 : gz_statep state; -; 562 : -; 563 : /* get internal structure */ -; 564 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 0a jne SHORT $LN3@gzclose_r -$LN8@gzclose_r: - -; 565 : return Z_STREAM_ERROR; - - 0000b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00010 5e pop esi - -; 584 : } - - 00011 5d pop ebp - 00012 c2 04 00 ret 4 -$LN3@gzclose_r: - -; 566 : state = (gz_statep)file; -; 567 : -; 568 : /* check that we're reading */ -; 569 : if (state->mode != GZ_READ) - - 00015 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - -; 570 : return Z_STREAM_ERROR; - - 0001c 75 ed jne SHORT $LN8@gzclose_r - -; 571 : -; 572 : /* free memory and close file */ -; 573 : if (state->size) { - - 0001e 83 7e 1c 00 cmp DWORD PTR [esi+28], 0 - 00022 74 1e je SHORT $LN1@gzclose_r - -; 574 : inflateEnd(&(state->strm)); - - 00024 8d 46 64 lea eax, DWORD PTR [esi+100] - 00027 50 push eax - 00028 e8 00 00 00 00 call _inflateEnd@4 - -; 575 : free(state->out); - - 0002d 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 00030 51 push ecx - 00031 e8 00 00 00 00 call _free - -; 576 : free(state->in); - - 00036 8b 56 24 mov edx, DWORD PTR [esi+36] - 00039 52 push edx - 0003a e8 00 00 00 00 call _free - 0003f 83 c4 08 add esp, 8 -$LN1@gzclose_r: - -; 577 : } -; 578 : err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK; - - 00042 53 push ebx - 00043 33 db xor ebx, ebx - 00045 83 7e 5c fb cmp DWORD PTR [esi+92], -5 ; fffffffbH - 00049 57 push edi - 0004a 0f 95 c3 setne bl - -; 579 : gz_error(state, Z_OK, NULL); - - 0004d 6a 00 push 0 - 0004f 33 c0 xor eax, eax - 00051 8b ce mov ecx, esi - 00053 4b dec ebx - 00054 83 e3 fb and ebx, -5 ; fffffffbH - 00057 e8 00 00 00 00 call _gz_error - -; 580 : free(state->path); - - 0005c 8b 46 18 mov eax, DWORD PTR [esi+24] - 0005f 50 push eax - 00060 e8 00 00 00 00 call _free - -; 581 : ret = close(state->fd); - - 00065 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00068 51 push ecx - 00069 e8 00 00 00 00 call _close - -; 582 : free(state); - - 0006e 56 push esi - 0006f 8b f8 mov edi, eax - 00071 e8 00 00 00 00 call _free - 00076 83 c4 10 add esp, 16 ; 00000010H - -; 583 : return ret ? Z_ERRNO : err; - - 00079 85 ff test edi, edi - 0007b 74 0a je SHORT $LN6@gzclose_r - 0007d 5f pop edi - 0007e 5b pop ebx - 0007f 83 c8 ff or eax, -1 - 00082 5e pop esi - -; 584 : } - - 00083 5d pop ebp - 00084 c2 04 00 ret 4 -$LN6@gzclose_r: - 00087 5f pop edi - -; 583 : return ret ? Z_ERRNO : err; - - 00088 8b c3 mov eax, ebx - 0008a 5b pop ebx - 0008b 5e pop esi - -; 584 : } - - 0008c 5d pop ebp - 0008d c2 04 00 ret 4 -_gzclose_r@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_load -_TEXT SEGMENT -_buf$ = 8 ; size = 4 -_gz_load PROC ; COMDAT -; _state$ = ebx -; _len$ = edi -; _have$ = esi - -; 25 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 26 : int ret; -; 27 : -; 28 : *have = 0; - - 00003 c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00009 8d a4 24 00 00 - 00 00 npad 7 -$LL6@gz_load: - -; 29 : do { -; 30 : ret = read(state->fd, buf + *have, len - *have); - - 00010 8b 06 mov eax, DWORD PTR [esi] - 00012 8b cf mov ecx, edi - 00014 2b c8 sub ecx, eax - 00016 03 45 08 add eax, DWORD PTR _buf$[ebp] - 00019 51 push ecx - 0001a 50 push eax - 0001b 8b 43 14 mov eax, DWORD PTR [ebx+20] - 0001e 50 push eax - 0001f e8 00 00 00 00 call _read - 00024 83 c4 0c add esp, 12 ; 0000000cH - -; 31 : if (ret <= 0) - - 00027 85 c0 test eax, eax - 00029 7e 08 jle SHORT $LN11@gz_load - -; 32 : break; -; 33 : *have += ret; - - 0002b 01 06 add DWORD PTR [esi], eax - -; 34 : } while (*have < len); - - 0002d 39 3e cmp DWORD PTR [esi], edi - 0002f 72 df jb SHORT $LL6@gz_load - -; 35 : if (ret < 0) { - - 00031 85 c0 test eax, eax -$LN11@gz_load: - 00033 79 20 jns SHORT $LN2@gz_load - -; 36 : gz_error(state, Z_ERRNO, zstrerror()); - - 00035 e8 00 00 00 00 call __errno - 0003a 8b 08 mov ecx, DWORD PTR [eax] - 0003c 51 push ecx - 0003d e8 00 00 00 00 call _strerror - 00042 50 push eax - 00043 83 c8 ff or eax, -1 - 00046 8b cb mov ecx, ebx - 00048 e8 00 00 00 00 call _gz_error - 0004d 83 c4 08 add esp, 8 - -; 37 : return -1; - - 00050 83 c8 ff or eax, -1 - -; 42 : } - - 00053 5d pop ebp - 00054 c3 ret 0 -$LN2@gz_load: - -; 38 : } -; 39 : if (ret == 0) - - 00055 85 c0 test eax, eax - 00057 75 07 jne SHORT $LN1@gz_load - -; 40 : state->eof = 1; - - 00059 c7 43 40 01 00 - 00 00 mov DWORD PTR [ebx+64], 1 -$LN1@gz_load: - -; 41 : return 0; - - 00060 33 c0 xor eax, eax - -; 42 : } - - 00062 5d pop ebp - 00063 c3 ret 0 -_gz_load ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_avail -_TEXT SEGMENT -_got$ = -4 ; size = 4 -_gz_avail PROC ; COMDAT -; _state$ = eax - -; 53 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 8b d8 mov ebx, eax - -; 54 : unsigned got; -; 55 : z_streamp strm = &(state->strm); -; 56 : -; 57 : if (state->err != Z_OK && state->err != Z_BUF_ERROR) - - 00007 8b 43 5c mov eax, DWORD PTR [ebx+92] - 0000a 85 c0 test eax, eax - 0000c 74 0d je SHORT $LN4@gz_avail - 0000e 83 f8 fb cmp eax, -5 ; fffffffbH - 00011 74 08 je SHORT $LN4@gz_avail -$LN7@gz_avail: - -; 58 : return -1; - - 00013 83 c8 ff or eax, -1 - 00016 5b pop ebx - -; 69 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c3 ret 0 -$LN4@gz_avail: - -; 59 : if (state->eof == 0) { - - 0001b 83 7b 40 00 cmp DWORD PTR [ebx+64], 0 - 0001f 75 46 jne SHORT $LN3@gz_avail - -; 60 : if (strm->avail_in) - - 00021 8b 43 68 mov eax, DWORD PTR [ebx+104] - 00024 85 c0 test eax, eax - 00026 74 11 je SHORT $LN2@gz_avail - -; 61 : memmove(state->in, strm->next_in, strm->avail_in); - - 00028 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 0002b 50 push eax - 0002c 8b 43 64 mov eax, DWORD PTR [ebx+100] - 0002f 50 push eax - 00030 51 push ecx - 00031 e8 00 00 00 00 call _memmove - 00036 83 c4 0c add esp, 12 ; 0000000cH -$LN2@gz_avail: - -; 62 : if (gz_load(state, state->in + strm->avail_in, -; 63 : state->size - strm->avail_in, &got) == -1) - - 00039 8b 43 68 mov eax, DWORD PTR [ebx+104] - 0003c 8b 53 24 mov edx, DWORD PTR [ebx+36] - 0003f 56 push esi - 00040 57 push edi - 00041 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00044 03 d0 add edx, eax - 00046 2b f8 sub edi, eax - 00048 52 push edx - 00049 8d 75 fc lea esi, DWORD PTR _got$[ebp] - 0004c e8 00 00 00 00 call _gz_load - 00051 83 c4 04 add esp, 4 - 00054 5f pop edi - 00055 5e pop esi - 00056 83 f8 ff cmp eax, -1 - -; 64 : return -1; - - 00059 74 b8 je SHORT $LN7@gz_avail - -; 65 : strm->avail_in += got; - - 0005b 8b 45 fc mov eax, DWORD PTR _got$[ebp] - 0005e 01 43 68 add DWORD PTR [ebx+104], eax - -; 66 : strm->next_in = state->in; - - 00061 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00064 89 4b 64 mov DWORD PTR [ebx+100], ecx -$LN3@gz_avail: - -; 67 : } -; 68 : return 0; - - 00067 33 c0 xor eax, eax - 00069 5b pop ebx - -; 69 : } - - 0006a 8b e5 mov esp, ebp - 0006c 5d pop ebp - 0006d c3 ret 0 -_gz_avail ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_decomp -_TEXT SEGMENT -_had$ = -4 ; size = 4 -_gz_decomp PROC ; COMDAT -; _state$ = ebx - -; 168 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 169 : int ret = Z_OK; -; 170 : unsigned had; -; 171 : z_streamp strm = &(state->strm); -; 172 : -; 173 : /* fill output buffer up to end of deflate stream */ -; 174 : had = strm->avail_out; - - 00004 8b 43 74 mov eax, DWORD PTR [ebx+116] - 00007 56 push esi - 00008 57 push edi - 00009 8d 7b 64 lea edi, DWORD PTR [ebx+100] - 0000c 33 f6 xor esi, esi - 0000e 89 45 fc mov DWORD PTR _had$[ebp], eax -$LL11@gz_decomp: - -; 175 : do { -; 176 : /* get more input for inflate() */ -; 177 : if (strm->avail_in == 0 && gz_avail(state) == -1) - - 00011 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00015 75 16 jne SHORT $LN22@gz_decomp - 00017 8b c3 mov eax, ebx - 00019 e8 00 00 00 00 call _gz_avail - 0001e 83 f8 ff cmp eax, -1 - 00021 0f 84 c7 00 00 - 00 je $LN17@gz_decomp - -; 178 : return -1; -; 179 : if (strm->avail_in == 0) { - - 00027 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0002b 74 55 je SHORT $LN18@gz_decomp -$LN22@gz_decomp: - -; 182 : } -; 183 : -; 184 : /* decompress and handle errors */ -; 185 : ret = inflate(strm, Z_NO_FLUSH); - - 0002d 6a 00 push 0 - 0002f 57 push edi - 00030 e8 00 00 00 00 call _inflate@8 - 00035 8b f0 mov esi, eax - -; 186 : if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { - - 00037 83 fe fe cmp esi, -2 ; fffffffeH - 0003a 0f 84 9a 00 00 - 00 je $LN5@gz_decomp - 00040 83 fe 02 cmp esi, 2 - 00043 0f 84 91 00 00 - 00 je $LN5@gz_decomp - -; 190 : } -; 191 : if (ret == Z_MEM_ERROR) { - - 00049 83 fe fc cmp esi, -4 ; fffffffcH - 0004c 74 4a je SHORT $LN20@gz_decomp - -; 193 : return -1; -; 194 : } -; 195 : if (ret == Z_DATA_ERROR) { /* deflate stream invalid */ - - 0004e 83 fe fd cmp esi, -3 ; fffffffdH - 00051 74 62 je SHORT $LN21@gz_decomp - -; 198 : return -1; -; 199 : } -; 200 : } while (strm->avail_out && ret != Z_STREAM_END); - - 00053 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00057 74 05 je SHORT $LN9@gz_decomp - 00059 83 fe 01 cmp esi, 1 - 0005c 75 b3 jne SHORT $LL11@gz_decomp -$LN9@gz_decomp: - -; 201 : -; 202 : /* update available output */ -; 203 : state->x.have = had - strm->avail_out; - - 0005e 8b 45 fc mov eax, DWORD PTR _had$[ebp] - 00061 2b 47 10 sub eax, DWORD PTR [edi+16] - 00064 89 03 mov DWORD PTR [ebx], eax - -; 204 : state->x.next = strm->next_out - state->x.have; - - 00066 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 00069 2b c8 sub ecx, eax - 0006b 89 4b 04 mov DWORD PTR [ebx+4], ecx - -; 205 : -; 206 : /* if the gzip stream completed successfully, look for another */ -; 207 : if (ret == Z_STREAM_END) - - 0006e 83 fe 01 cmp esi, 1 - 00071 75 07 jne SHORT $LN1@gz_decomp - -; 208 : state->how = LOOK; - - 00073 c7 43 30 00 00 - 00 00 mov DWORD PTR [ebx+48], 0 -$LN1@gz_decomp: - 0007a 5f pop edi - -; 209 : -; 210 : /* good decompression */ -; 211 : return 0; - - 0007b 33 c0 xor eax, eax - 0007d 5e pop esi - -; 212 : } - - 0007e 8b e5 mov esp, ebp - 00080 5d pop ebp - 00081 c3 ret 0 -$LN18@gz_decomp: - -; 180 : gz_error(state, Z_BUF_ERROR, "unexpected end of file"); - - 00082 68 00 00 00 00 push OFFSET ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ - 00087 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0008c 8b cb mov ecx, ebx - 0008e e8 00 00 00 00 call _gz_error - 00093 83 c4 04 add esp, 4 - -; 181 : break; - - 00096 eb c6 jmp SHORT $LN9@gz_decomp -$LN20@gz_decomp: - -; 192 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 00098 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0009d b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000a2 8b cb mov ecx, ebx - 000a4 e8 00 00 00 00 call _gz_error - 000a9 83 c4 04 add esp, 4 - 000ac 5f pop edi - 000ad 83 c8 ff or eax, -1 - 000b0 5e pop esi - -; 212 : } - - 000b1 8b e5 mov esp, ebp - 000b3 5d pop ebp - 000b4 c3 ret 0 -$LN21@gz_decomp: - -; 196 : gz_error(state, Z_DATA_ERROR, -; 197 : strm->msg == NULL ? "compressed data error" : strm->msg); - - 000b5 8b 7f 18 mov edi, DWORD PTR [edi+24] - 000b8 85 ff test edi, edi - 000ba 75 05 jne SHORT $LN14@gz_decomp - 000bc bf 00 00 00 00 mov edi, OFFSET ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ -$LN14@gz_decomp: - 000c1 57 push edi - 000c2 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 000c7 8b cb mov ecx, ebx - 000c9 e8 00 00 00 00 call _gz_error - 000ce 83 c4 04 add esp, 4 - 000d1 5f pop edi - 000d2 83 c8 ff or eax, -1 - 000d5 5e pop esi - -; 212 : } - - 000d6 8b e5 mov esp, ebp - 000d8 5d pop ebp - 000d9 c3 ret 0 -$LN5@gz_decomp: - -; 187 : gz_error(state, Z_STREAM_ERROR, -; 188 : "internal error: inflate stream corrupt"); - - 000da 68 00 00 00 00 push OFFSET ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ - 000df b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e4 8b cb mov ecx, ebx - 000e6 e8 00 00 00 00 call _gz_error - 000eb 83 c4 04 add esp, 4 -$LN17@gz_decomp: - -; 189 : return -1; - - 000ee 5f pop edi - 000ef 83 c8 ff or eax, -1 - 000f2 5e pop esi - -; 212 : } - - 000f3 8b e5 mov esp, ebp - 000f5 5d pop ebp - 000f6 c3 ret 0 -_gz_decomp ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_look -_TEXT SEGMENT -tv68 = -4 ; size = 4 -_gz_look PROC ; COMDAT -; _state$ = esi - -; 82 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 83 : z_streamp strm = &(state->strm); -; 84 : -; 85 : /* allocate read buffers and inflate memory */ -; 86 : if (state->size == 0) { - - 00005 33 db xor ebx, ebx - 00007 57 push edi - 00008 8d 7e 64 lea edi, DWORD PTR [esi+100] - 0000b 39 5e 1c cmp DWORD PTR [esi+28], ebx - 0000e 0f 85 ca 00 00 - 00 jne $LN7@gz_look - -; 87 : /* allocate buffers */ -; 88 : state->in = malloc(state->want); - - 00014 8b 5e 20 mov ebx, DWORD PTR [esi+32] - 00017 53 push ebx - 00018 e8 00 00 00 00 call _malloc - 0001d 89 45 fc mov DWORD PTR tv68[ebp], eax - 00020 89 46 24 mov DWORD PTR [esi+36], eax - -; 89 : state->out = malloc(state->want << 1); - - 00023 8d 04 1b lea eax, DWORD PTR [ebx+ebx] - 00026 50 push eax - 00027 e8 00 00 00 00 call _malloc - -; 90 : if (state->in == NULL || state->out == NULL) { - - 0002c 33 c9 xor ecx, ecx - 0002e 83 c4 08 add esp, 8 - 00031 89 46 28 mov DWORD PTR [esi+40], eax - 00034 39 4d fc cmp DWORD PTR tv68[ebp], ecx - 00037 74 67 je SHORT $LN10@gz_look - 00039 3b c1 cmp eax, ecx - 0003b 74 72 je SHORT $LN9@gz_look - -; 97 : } -; 98 : state->size = state->want; -; 99 : -; 100 : /* allocate inflate memory */ -; 101 : state->strm.zalloc = Z_NULL; -; 102 : state->strm.zfree = Z_NULL; -; 103 : state->strm.opaque = Z_NULL; -; 104 : state->strm.avail_in = 0; -; 105 : state->strm.next_in = Z_NULL; -; 106 : if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */ - - 0003d 6a 38 push 56 ; 00000038H - 0003f 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00044 6a 1f push 31 ; 0000001fH - 00046 57 push edi - 00047 89 5e 1c mov DWORD PTR [esi+28], ebx - 0004a 89 8e 84 00 00 - 00 mov DWORD PTR [esi+132], ecx - 00050 89 8e 88 00 00 - 00 mov DWORD PTR [esi+136], ecx - 00056 89 8e 8c 00 00 - 00 mov DWORD PTR [esi+140], ecx - 0005c 89 4e 68 mov DWORD PTR [esi+104], ecx - 0005f 89 0f mov DWORD PTR [edi], ecx - 00061 e8 00 00 00 00 call _inflateInit2_@16 - 00066 85 c0 test eax, eax - 00068 74 72 je SHORT $LN15@gz_look - -; 107 : free(state->out); - - 0006a 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0006d 51 push ecx - 0006e e8 00 00 00 00 call _free - -; 108 : free(state->in); - - 00073 8b 56 24 mov edx, DWORD PTR [esi+36] - 00076 52 push edx - 00077 e8 00 00 00 00 call _free - -; 109 : state->size = 0; -; 110 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 0007c 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 00081 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00086 8b ce mov ecx, esi - 00088 c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 0008f e8 00 00 00 00 call _gz_error - 00094 83 c4 0c add esp, 12 ; 0000000cH - 00097 5f pop edi - -; 111 : return -1; - - 00098 83 c8 ff or eax, -1 - 0009b 5b pop ebx - -; 159 : } - - 0009c 8b e5 mov esp, ebp - 0009e 5d pop ebp - 0009f c3 ret 0 -$LN10@gz_look: - -; 91 : if (state->out != NULL) - - 000a0 3b c1 cmp eax, ecx - 000a2 74 0b je SHORT $LN9@gz_look - -; 92 : free(state->out); - - 000a4 50 push eax - 000a5 e8 00 00 00 00 call _free - 000aa 83 c4 04 add esp, 4 - 000ad 33 c9 xor ecx, ecx -$LN9@gz_look: - -; 93 : if (state->in != NULL) - - 000af 8b 46 24 mov eax, DWORD PTR [esi+36] - 000b2 3b c1 cmp eax, ecx - 000b4 74 09 je SHORT $LN8@gz_look - -; 94 : free(state->in); - - 000b6 50 push eax - 000b7 e8 00 00 00 00 call _free - 000bc 83 c4 04 add esp, 4 -$LN8@gz_look: - -; 95 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 000bf 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 000c4 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000c9 8b ce mov ecx, esi - 000cb e8 00 00 00 00 call _gz_error - 000d0 83 c4 04 add esp, 4 -$LN17@gz_look: - -; 96 : return -1; - - 000d3 5f pop edi - 000d4 83 c8 ff or eax, -1 - 000d7 5b pop ebx - -; 159 : } - - 000d8 8b e5 mov esp, ebp - 000da 5d pop ebp - 000db c3 ret 0 -$LN15@gz_look: - -; 93 : if (state->in != NULL) - - 000dc 33 db xor ebx, ebx -$LN7@gz_look: - -; 112 : } -; 113 : } -; 114 : -; 115 : /* get at least the magic bytes in the input buffer */ -; 116 : if (strm->avail_in < 2) { - - 000de 8b 47 04 mov eax, DWORD PTR [edi+4] - 000e1 83 f8 02 cmp eax, 2 - 000e4 73 13 jae SHORT $LN4@gz_look - -; 117 : if (gz_avail(state) == -1) - - 000e6 8b c6 mov eax, esi - 000e8 e8 00 00 00 00 call _gz_avail - 000ed 83 f8 ff cmp eax, -1 - -; 118 : return -1; - - 000f0 74 e1 je SHORT $LN17@gz_look - -; 119 : if (strm->avail_in == 0) - - 000f2 8b 47 04 mov eax, DWORD PTR [edi+4] - 000f5 3b c3 cmp eax, ebx - -; 120 : return 0; - - 000f7 74 70 je SHORT $LN16@gz_look -$LN4@gz_look: - -; 121 : } -; 122 : -; 123 : /* look for gzip magic bytes -- if there, do gzip decoding (note: there is -; 124 : a logical dilemma here when considering the case of a partially written -; 125 : gzip file, to wit, if a single 31 byte is written, then we cannot tell -; 126 : whether this is a single-byte file, or just a partially written gzip -; 127 : file -- for here we assume that if a gzip file is being written, then -; 128 : the header will be written in a single operation, so that reading a -; 129 : single byte is sufficient indication that it is not a gzip file) */ -; 130 : if (strm->avail_in > 1 && -; 131 : strm->next_in[0] == 31 && strm->next_in[1] == 139) { - - 000f9 ba 01 00 00 00 mov edx, 1 - 000fe 3b c2 cmp eax, edx - 00100 76 25 jbe SHORT $LN3@gz_look - 00102 8b 07 mov eax, DWORD PTR [edi] - 00104 80 38 1f cmp BYTE PTR [eax], 31 ; 0000001fH - 00107 75 1e jne SHORT $LN3@gz_look - 00109 80 78 01 8b cmp BYTE PTR [eax+1], 139 ; 0000008bH - 0010d 75 18 jne SHORT $LN3@gz_look - -; 132 : inflateReset(strm); - - 0010f 57 push edi - 00110 e8 00 00 00 00 call _inflateReset@4 - 00115 5f pop edi - -; 133 : state->how = GZIP; -; 134 : state->direct = 0; - - 00116 89 5e 2c mov DWORD PTR [esi+44], ebx - 00119 c7 46 30 02 00 - 00 00 mov DWORD PTR [esi+48], 2 - -; 158 : return 0; - - 00120 33 c0 xor eax, eax - 00122 5b pop ebx - -; 159 : } - - 00123 8b e5 mov esp, ebp - 00125 5d pop ebp - 00126 c3 ret 0 -$LN3@gz_look: - -; 135 : return 0; -; 136 : } -; 137 : -; 138 : /* no gzip header -- if we were decoding gzip before, then this is trailing -; 139 : garbage. Ignore the trailing garbage and finish. */ -; 140 : if (state->direct == 0) { - - 00127 39 5e 2c cmp DWORD PTR [esi+44], ebx - 0012a 75 10 jne SHORT $LN2@gz_look - -; 141 : strm->avail_in = 0; - - 0012c 89 5f 04 mov DWORD PTR [edi+4], ebx - 0012f 5f pop edi - -; 142 : state->eof = 1; -; 143 : state->x.have = 0; - - 00130 89 1e mov DWORD PTR [esi], ebx - 00132 89 56 40 mov DWORD PTR [esi+64], edx - -; 158 : return 0; - - 00135 33 c0 xor eax, eax - 00137 5b pop ebx - -; 159 : } - - 00138 8b e5 mov esp, ebp - 0013a 5d pop ebp - 0013b c3 ret 0 -$LN2@gz_look: - -; 144 : return 0; -; 145 : } -; 146 : -; 147 : /* doing raw i/o, copy any leftover input to output -- this assumes that -; 148 : the output buffer is larger than the input buffer, which also assures -; 149 : space for gzungetc() */ -; 150 : state->x.next = state->out; - - 0013c 8b 46 28 mov eax, DWORD PTR [esi+40] - 0013f 89 46 04 mov DWORD PTR [esi+4], eax - -; 151 : if (strm->avail_in) { - - 00142 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00145 3b cb cmp ecx, ebx - 00147 74 1a je SHORT $LN1@gz_look - -; 152 : memcpy(state->x.next, strm->next_in, strm->avail_in); - - 00149 51 push ecx - 0014a 8b 0f mov ecx, DWORD PTR [edi] - 0014c 51 push ecx - 0014d 50 push eax - 0014e e8 00 00 00 00 call _memcpy - -; 153 : state->x.have = strm->avail_in; - - 00153 8b 57 04 mov edx, DWORD PTR [edi+4] - 00156 89 16 mov DWORD PTR [esi], edx - 00158 83 c4 0c add esp, 12 ; 0000000cH - -; 154 : strm->avail_in = 0; - - 0015b 89 5f 04 mov DWORD PTR [edi+4], ebx - 0015e ba 01 00 00 00 mov edx, 1 -$LN1@gz_look: - -; 155 : } -; 156 : state->how = COPY; - - 00163 89 56 30 mov DWORD PTR [esi+48], edx - -; 157 : state->direct = 1; - - 00166 89 56 2c mov DWORD PTR [esi+44], edx -$LN16@gz_look: - -; 158 : return 0; - - 00169 5f pop edi - 0016a 33 c0 xor eax, eax - 0016c 5b pop ebx - -; 159 : } - - 0016d 8b e5 mov esp, ebp - 0016f 5d pop ebp - 00170 c3 ret 0 -_gz_look ENDP -PUBLIC _gzdirect@4 -; Function compile flags: /Ogtp -; COMDAT _gzdirect@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzdirect@4 PROC ; COMDAT - -; 539 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 540 : gz_statep state; -; 541 : -; 542 : /* get internal structure */ -; 543 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 07 jne SHORT $LN2@gzdirect - -; 544 : return 0; - - 0000b 33 c0 xor eax, eax - 0000d 5e pop esi - -; 554 : } - - 0000e 5d pop ebp - 0000f c2 04 00 ret 4 -$LN2@gzdirect: - -; 545 : state = (gz_statep)file; -; 546 : -; 547 : /* if the state is not known, but we can find out, then do so (this is -; 548 : mainly for right after a gzopen() or gzdopen()) */ -; 549 : if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) - - 00012 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 00019 75 10 jne SHORT $LN1@gzdirect - 0001b 83 7e 30 00 cmp DWORD PTR [esi+48], 0 - 0001f 75 0a jne SHORT $LN1@gzdirect - 00021 83 3e 00 cmp DWORD PTR [esi], 0 - 00024 75 05 jne SHORT $LN1@gzdirect - -; 550 : (void)gz_look(state); - - 00026 e8 00 00 00 00 call _gz_look -$LN1@gzdirect: - -; 551 : -; 552 : /* return 1 if transparent, 0 if processing a gzip stream */ -; 553 : return state->direct; - - 0002b 8b 46 2c mov eax, DWORD PTR [esi+44] - 0002e 5e pop esi - -; 554 : } - - 0002f 5d pop ebp - 00030 c2 04 00 ret 4 -_gzdirect@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_fetch -_TEXT SEGMENT -_gz_fetch PROC ; COMDAT -; _state$ = eax - -; 222 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 8b f0 mov esi, eax -$LL13@gz_fetch: - -; 223 : z_streamp strm = &(state->strm); -; 224 : -; 225 : do { -; 226 : switch(state->how) { - - 00004 8b 46 30 mov eax, DWORD PTR [esi+48] - 00007 83 e8 00 sub eax, 0 - 0000a 74 26 je SHORT $LN8@gz_fetch - 0000c 48 dec eax - 0000d 74 49 je SHORT $LN5@gz_fetch - 0000f 48 dec eax - 00010 75 30 jne SHORT $LN12@gz_fetch - -; 238 : return 0; -; 239 : case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */ -; 240 : strm->avail_out = state->size << 1; - - 00012 8b 46 1c mov eax, DWORD PTR [esi+28] - 00015 03 c0 add eax, eax - 00017 89 46 74 mov DWORD PTR [esi+116], eax - -; 241 : strm->next_out = state->out; - - 0001a 8b 4e 28 mov ecx, DWORD PTR [esi+40] - -; 242 : if (gz_decomp(state) == -1) - - 0001d 8b de mov ebx, esi - 0001f 89 4e 70 mov DWORD PTR [esi+112], ecx - 00022 e8 00 00 00 00 call _gz_decomp - 00027 83 f8 ff cmp eax, -1 - 0002a 75 16 jne SHORT $LN12@gz_fetch -$LN19@gz_fetch: - 0002c 5e pop esi - -; 229 : return -1; - - 0002d 83 c8 ff or eax, -1 - 00030 5b pop ebx - -; 247 : } - - 00031 c3 ret 0 -$LN8@gz_fetch: - -; 227 : case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */ -; 228 : if (gz_look(state) == -1) - - 00032 e8 00 00 00 00 call _gz_look - 00037 83 f8 ff cmp eax, -1 - 0003a 74 f0 je SHORT $LN19@gz_fetch - -; 230 : if (state->how == LOOK) - - 0003c 83 7e 30 00 cmp DWORD PTR [esi+48], 0 - 00040 74 11 je SHORT $LN1@gz_fetch -$LN12@gz_fetch: - -; 243 : return -1; -; 244 : } -; 245 : } while (state->x.have == 0 && (!state->eof || strm->avail_in)); - - 00042 83 3e 00 cmp DWORD PTR [esi], 0 - 00045 75 0c jne SHORT $LN1@gz_fetch - 00047 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 0004b 74 b7 je SHORT $LL13@gz_fetch - 0004d 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00051 75 b1 jne SHORT $LL13@gz_fetch -$LN1@gz_fetch: - 00053 5e pop esi - -; 246 : return 0; - - 00054 33 c0 xor eax, eax - 00056 5b pop ebx - -; 247 : } - - 00057 c3 ret 0 -$LN5@gz_fetch: - -; 231 : return 0; -; 232 : break; -; 233 : case COPY: /* -> COPY */ -; 234 : if (gz_load(state, state->out, state->size << 1, &(state->x.have)) -; 235 : == -1) - - 00058 8b 56 28 mov edx, DWORD PTR [esi+40] - 0005b 57 push edi - 0005c 8b 7e 1c mov edi, DWORD PTR [esi+28] - 0005f 03 ff add edi, edi - 00061 52 push edx - 00062 8b de mov ebx, esi - 00064 e8 00 00 00 00 call _gz_load - 00069 83 c4 04 add esp, 4 - 0006c 5f pop edi - 0006d 83 f8 ff cmp eax, -1 - -; 236 : return -1; - - 00070 74 ba je SHORT $LN19@gz_fetch - -; 237 : state->x.next = state->out; - - 00072 8b 46 28 mov eax, DWORD PTR [esi+40] - 00075 89 46 04 mov DWORD PTR [esi+4], eax - 00078 5e pop esi - -; 246 : return 0; - - 00079 33 c0 xor eax, eax - 0007b 5b pop ebx - -; 247 : } - - 0007c c3 ret 0 -_gz_fetch ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_skip -_TEXT SEGMENT -_len$ = 8 ; size = 8 -_gz_skip PROC ; COMDAT -; _state$ = esi - -; 253 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 254 : unsigned n; -; 255 : -; 256 : /* skip over len bytes or reach end-of-file, whichever comes first */ -; 257 : while (len) - - 00004 8b 5d 0c mov ebx, DWORD PTR _len$[ebp+4] - 00007 57 push edi - 00008 8b 7d 08 mov edi, DWORD PTR _len$[ebp] - 0000b 8b c7 mov eax, edi - 0000d 0b c3 or eax, ebx - 0000f 74 4b je SHORT $LN6@gz_skip -$LL7@gz_skip: - -; 258 : /* skip over whatever is in output buffer */ -; 259 : if (state->x.have) { - - 00011 8b 0e mov ecx, DWORD PTR [esi] - 00013 85 c9 test ecx, ecx - 00015 74 27 je SHORT $LN5@gz_skip - -; 260 : n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? -; 261 : (unsigned)len : state->x.have; - - 00017 33 c0 xor eax, eax - 00019 3b c3 cmp eax, ebx - 0001b 7f 0a jg SHORT $LN10@gz_skip - 0001d 7c 04 jl SHORT $LN15@gz_skip - 0001f 3b cf cmp ecx, edi - 00021 77 04 ja SHORT $LN10@gz_skip -$LN15@gz_skip: - 00023 8b c1 mov eax, ecx - 00025 eb 02 jmp SHORT $LN11@gz_skip -$LN10@gz_skip: - 00027 8b c7 mov eax, edi -$LN11@gz_skip: - -; 262 : state->x.have -= n; -; 263 : state->x.next += n; - - 00029 01 46 04 add DWORD PTR [esi+4], eax - 0002c 2b c8 sub ecx, eax - 0002e 89 0e mov DWORD PTR [esi], ecx - -; 264 : state->x.pos += n; - - 00030 33 c9 xor ecx, ecx - 00032 01 46 08 add DWORD PTR [esi+8], eax - 00035 11 4e 0c adc DWORD PTR [esi+12], ecx - -; 265 : len -= n; - - 00038 2b f8 sub edi, eax - 0003a 1b d9 sbb ebx, ecx - 0003c eb 18 jmp SHORT $LN1@gz_skip -$LN5@gz_skip: - -; 266 : } -; 267 : -; 268 : /* output buffer empty -- return if we're at the end of the input */ -; 269 : else if (state->eof && state->strm.avail_in == 0) - - 0003e 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 00042 74 06 je SHORT $LN3@gz_skip - 00044 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00048 74 12 je SHORT $LN6@gz_skip -$LN3@gz_skip: - -; 270 : break; -; 271 : -; 272 : /* need more data to skip -- load up output buffer */ -; 273 : else { -; 274 : /* get more output, looking for header if required */ -; 275 : if (gz_fetch(state) == -1) - - 0004a 8b c6 mov eax, esi - 0004c e8 00 00 00 00 call _gz_fetch - 00051 83 f8 ff cmp eax, -1 - 00054 74 0c je SHORT $LN14@gz_skip -$LN1@gz_skip: - -; 254 : unsigned n; -; 255 : -; 256 : /* skip over len bytes or reach end-of-file, whichever comes first */ -; 257 : while (len) - - 00056 8b cf mov ecx, edi - 00058 0b cb or ecx, ebx - 0005a 75 b5 jne SHORT $LL7@gz_skip -$LN6@gz_skip: - 0005c 5f pop edi - -; 277 : } -; 278 : return 0; - - 0005d 33 c0 xor eax, eax - 0005f 5b pop ebx - -; 279 : } - - 00060 5d pop ebp - 00061 c3 ret 0 -$LN14@gz_skip: - 00062 5f pop edi - -; 276 : return -1; - - 00063 83 c8 ff or eax, -1 - 00066 5b pop ebx - -; 279 : } - - 00067 5d pop ebp - 00068 c3 ret 0 -_gz_skip ENDP -PUBLIC _gzgets@12 -; Function compile flags: /Ogtp -; COMDAT _gzgets@12 -_TEXT SEGMENT -_left$ = 8 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_str$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzgets@12 PROC ; COMDAT - -; 477 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - -; 478 : unsigned left, n; -; 479 : char *str; -; 480 : unsigned char *eol; -; 481 : gz_statep state; -; 482 : -; 483 : /* check parameters and get internal structure */ -; 484 : if (file == NULL || buf == NULL || len < 1) - - 00005 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00008 57 push edi - 00009 85 f6 test esi, esi - 0000b 0f 84 ef 00 00 - 00 je $LN14@gzgets - 00011 8b 7d 0c mov edi, DWORD PTR _buf$[ebp] - 00014 85 ff test edi, edi - 00016 0f 84 e4 00 00 - 00 je $LN14@gzgets - 0001c 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 0001f 83 fb 01 cmp ebx, 1 - 00022 0f 8c d8 00 00 - 00 jl $LN14@gzgets - -; 486 : state = (gz_statep)file; -; 487 : -; 488 : /* check that we're reading and that there's no (serious) error */ -; 489 : if (state->mode != GZ_READ || -; 490 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00028 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0002f 0f 85 cb 00 00 - 00 jne $LN14@gzgets - 00035 8b 46 5c mov eax, DWORD PTR [esi+92] - 00038 85 c0 test eax, eax - 0003a 74 09 je SHORT $LN13@gzgets - 0003c 83 f8 fb cmp eax, -5 ; fffffffbH - 0003f 0f 85 bb 00 00 - 00 jne $LN14@gzgets -$LN13@gzgets: - -; 491 : return NULL; -; 492 : -; 493 : /* process a skip request */ -; 494 : if (state->seek) { - - 00045 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00049 74 20 je SHORT $LN25@gzgets - -; 495 : state->seek = 0; -; 496 : if (gz_skip(state, state->skip) == -1) - - 0004b 8b 46 54 mov eax, DWORD PTR [esi+84] - 0004e 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 00051 50 push eax - 00052 51 push ecx - 00053 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 0005a e8 00 00 00 00 call _gz_skip - 0005f 83 c4 08 add esp, 8 - 00062 83 f8 ff cmp eax, -1 - -; 497 : return NULL; - - 00065 0f 84 95 00 00 - 00 je $LN14@gzgets -$LN25@gzgets: - -; 498 : } -; 499 : -; 500 : /* copy output bytes up to new line or len - 1, whichever comes first -- -; 501 : append a terminating zero to the string (we don't check for a zero in -; 502 : the contents, let the user worry about that) */ -; 503 : str = buf; -; 504 : left = (unsigned)len - 1; - - 0006b 4b dec ebx - 0006c 89 7d 10 mov DWORD PTR _str$[ebp], edi - 0006f 89 5d 08 mov DWORD PTR _left$[ebp], ebx - -; 505 : if (left) do { - - 00072 0f 84 88 00 00 - 00 je $LN14@gzgets -$LL8@gzgets: - -; 506 : /* assure that something is in the output buffer */ -; 507 : if (state->x.have == 0 && gz_fetch(state) == -1) - - 00078 8b 3e mov edi, DWORD PTR [esi] - 0007a 85 ff test edi, edi - 0007c 75 12 jne SHORT $LN24@gzgets - 0007e 8b c6 mov eax, esi - 00080 e8 00 00 00 00 call _gz_fetch - 00085 83 f8 ff cmp eax, -1 - 00088 74 76 je SHORT $LN14@gzgets - -; 508 : return NULL; /* error */ -; 509 : if (state->x.have == 0) { /* end of file */ - - 0008a 8b 3e mov edi, DWORD PTR [esi] - 0008c 85 ff test edi, edi - 0008e 74 55 je SHORT $LN22@gzgets -$LN24@gzgets: - -; 511 : break; /* return what we have */ -; 512 : } -; 513 : -; 514 : /* look for end-of-line in current output buffer */ -; 515 : n = state->x.have > left ? left : state->x.have; - - 00090 3b fb cmp edi, ebx - 00092 76 02 jbe SHORT $LN18@gzgets - 00094 8b fb mov edi, ebx -$LN18@gzgets: - -; 516 : eol = memchr(state->x.next, '\n', n); - - 00096 8b 56 04 mov edx, DWORD PTR [esi+4] - 00099 57 push edi - 0009a 6a 0a push 10 ; 0000000aH - 0009c 52 push edx - 0009d e8 00 00 00 00 call _memchr - 000a2 8b d8 mov ebx, eax - 000a4 83 c4 0c add esp, 12 ; 0000000cH - -; 517 : if (eol != NULL) - - 000a7 85 db test ebx, ebx - 000a9 74 06 je SHORT $LN3@gzgets - -; 518 : n = (unsigned)(eol - state->x.next) + 1; - - 000ab 8b fb mov edi, ebx - 000ad 2b 7e 04 sub edi, DWORD PTR [esi+4] - 000b0 47 inc edi -$LN3@gzgets: - -; 519 : -; 520 : /* copy through end-of-line, or remainder if not found */ -; 521 : memcpy(buf, state->x.next, n); - - 000b1 8b 46 04 mov eax, DWORD PTR [esi+4] - 000b4 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000b7 57 push edi - 000b8 50 push eax - 000b9 51 push ecx - 000ba e8 00 00 00 00 call _memcpy - -; 522 : state->x.have -= n; - - 000bf 29 3e sub DWORD PTR [esi], edi - -; 523 : state->x.next += n; - - 000c1 01 7e 04 add DWORD PTR [esi+4], edi - -; 524 : state->x.pos += n; -; 525 : left -= n; - - 000c4 8b 45 08 mov eax, DWORD PTR _left$[ebp] - 000c7 83 c4 0c add esp, 12 ; 0000000cH - 000ca 01 7e 08 add DWORD PTR [esi+8], edi - 000cd 83 56 0c 00 adc DWORD PTR [esi+12], 0 - -; 526 : buf += n; - - 000d1 01 7d 0c add DWORD PTR _buf$[ebp], edi - 000d4 2b c7 sub eax, edi - 000d6 89 45 08 mov DWORD PTR _left$[ebp], eax - -; 527 : } while (left && eol == NULL); - - 000d9 85 c0 test eax, eax - 000db 74 0f je SHORT $LN2@gzgets - 000dd 85 db test ebx, ebx - 000df 75 0b jne SHORT $LN2@gzgets - 000e1 8b d8 mov ebx, eax - 000e3 eb 93 jmp SHORT $LL8@gzgets -$LN22@gzgets: - -; 510 : state->past = 1; /* read past end */ - - 000e5 c7 46 44 01 00 - 00 00 mov DWORD PTR [esi+68], 1 -$LN2@gzgets: - -; 528 : -; 529 : /* return terminated string, or if nothing, end of file */ -; 530 : if (buf == str) - - 000ec 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000ef 8b 45 10 mov eax, DWORD PTR _str$[ebp] - 000f2 3b c8 cmp ecx, eax - -; 531 : return NULL; - - 000f4 74 0a je SHORT $LN14@gzgets - -; 532 : buf[0] = 0; - - 000f6 5f pop edi - 000f7 5e pop esi - 000f8 c6 01 00 mov BYTE PTR [ecx], 0 - 000fb 5b pop ebx - -; 533 : return str; -; 534 : } - - 000fc 5d pop ebp - 000fd c2 0c 00 ret 12 ; 0000000cH -$LN14@gzgets: - 00100 5f pop edi - 00101 5e pop esi - -; 485 : return NULL; - - 00102 33 c0 xor eax, eax - 00104 5b pop ebx - -; 533 : return str; -; 534 : } - - 00105 5d pop ebp - 00106 c2 0c 00 ret 12 ; 0000000cH -_gzgets@12 ENDP -_TEXT ENDS -PUBLIC _gzungetc@8 -; Function compile flags: /Ogtp -; COMDAT _gzungetc@8 -_TEXT SEGMENT -_c$ = 8 ; size = 4 -_file$ = 12 ; size = 4 -_gzungetc@8 PROC ; COMDAT - -; 416 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 417 : gz_statep state; -; 418 : -; 419 : /* get internal structure */ -; 420 : if (file == NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 33 ff xor edi, edi - 0000a 3b f7 cmp esi, edi - 0000c 75 09 jne SHORT $LN11@gzungetc -$LN9@gzungetc: - 0000e 5f pop edi - -; 421 : return -1; - - 0000f 83 c8 ff or eax, -1 - 00012 5e pop esi - -; 469 : return c; -; 470 : } - - 00013 5d pop ebp - 00014 c2 08 00 ret 8 -$LN11@gzungetc: - -; 422 : state = (gz_statep)file; -; 423 : -; 424 : /* check that we're reading and that there's no (serious) error */ -; 425 : if (state->mode != GZ_READ || -; 426 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00017 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0001e 75 ee jne SHORT $LN9@gzungetc - 00020 8b 46 5c mov eax, DWORD PTR [esi+92] - 00023 3b c7 cmp eax, edi - 00025 74 05 je SHORT $LN10@gzungetc - 00027 83 f8 fb cmp eax, -5 ; fffffffbH - 0002a 75 e2 jne SHORT $LN9@gzungetc -$LN10@gzungetc: - 0002c 53 push ebx - -; 427 : return -1; -; 428 : -; 429 : /* process a skip request */ -; 430 : if (state->seek) { - - 0002d 83 cb ff or ebx, -1 - 00030 39 7e 58 cmp DWORD PTR [esi+88], edi - 00033 74 17 je SHORT $LN7@gzungetc - -; 431 : state->seek = 0; -; 432 : if (gz_skip(state, state->skip) == -1) - - 00035 8b 46 54 mov eax, DWORD PTR [esi+84] - 00038 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 0003b 50 push eax - 0003c 51 push ecx - 0003d 89 7e 58 mov DWORD PTR [esi+88], edi - 00040 e8 00 00 00 00 call _gz_skip - 00045 83 c4 08 add esp, 8 - 00048 3b c3 cmp eax, ebx - -; 433 : return -1; - - 0004a 74 4d je SHORT $LN18@gzungetc -$LN7@gzungetc: - -; 434 : } -; 435 : -; 436 : /* can't push EOF */ -; 437 : if (c < 0) - - 0004c 8b 45 08 mov eax, DWORD PTR _c$[ebp] - 0004f 3b c7 cmp eax, edi - -; 438 : return -1; - - 00051 7c 46 jl SHORT $LN18@gzungetc - -; 439 : -; 440 : /* if output buffer empty, put byte at end (allows more pushing) */ -; 441 : if (state->x.have == 0) { - - 00053 8b 0e mov ecx, DWORD PTR [esi] - -; 442 : state->x.have = 1; -; 443 : state->x.next = state->out + (state->size << 1) - 1; - - 00055 8b 56 1c mov edx, DWORD PTR [esi+28] - 00058 3b cf cmp ecx, edi - 0005a 75 22 jne SHORT $LN5@gzungetc - 0005c 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0005f 8d 4c 51 ff lea ecx, DWORD PTR [ecx+edx*2-1] - 00063 c7 06 01 00 00 - 00 mov DWORD PTR [esi], 1 - 00069 89 4e 04 mov DWORD PTR [esi+4], ecx - -; 444 : state->x.next[0] = c; - - 0006c 88 01 mov BYTE PTR [ecx], al - -; 467 : state->x.pos--; - - 0006e 01 5e 08 add DWORD PTR [esi+8], ebx - 00071 89 7e 44 mov DWORD PTR [esi+68], edi - 00074 11 5e 0c adc DWORD PTR [esi+12], ebx - 00077 5b pop ebx - 00078 5f pop edi - 00079 5e pop esi - -; 469 : return c; -; 470 : } - - 0007a 5d pop ebp - 0007b c2 08 00 ret 8 -$LN5@gzungetc: - -; 445 : state->x.pos--; -; 446 : state->past = 0; -; 447 : return c; -; 448 : } -; 449 : -; 450 : /* if no room, give up (must have already done a gzungetc()) */ -; 451 : if (state->x.have == (state->size << 1)) { - - 0007e 8d 3c 12 lea edi, DWORD PTR [edx+edx] - 00081 3b cf cmp ecx, edi - 00083 75 1d jne SHORT $LN4@gzungetc - -; 452 : gz_error(state, Z_DATA_ERROR, "out of room to push characters"); - - 00085 68 00 00 00 00 push OFFSET ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ - 0008a b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0008f 8b ce mov ecx, esi - 00091 e8 00 00 00 00 call _gz_error - 00096 83 c4 04 add esp, 4 -$LN18@gzungetc: - -; 453 : return -1; - - 00099 8b c3 mov eax, ebx - 0009b 5b pop ebx - 0009c 5f pop edi - 0009d 5e pop esi - -; 469 : return c; -; 470 : } - - 0009e 5d pop ebp - 0009f c2 08 00 ret 8 -$LN4@gzungetc: - -; 454 : } -; 455 : -; 456 : /* slide output data if needed and insert byte before existing data */ -; 457 : if (state->x.next == state->out) { - - 000a2 8b 7e 28 mov edi, DWORD PTR [esi+40] - 000a5 39 7e 04 cmp DWORD PTR [esi+4], edi - 000a8 75 1b jne SHORT $LN3@gzungetc - -; 458 : unsigned char *src = state->out + state->x.have; - - 000aa 03 cf add ecx, edi - -; 459 : unsigned char *dest = state->out + (state->size << 1); - - 000ac 8d 14 57 lea edx, DWORD PTR [edi+edx*2] - -; 460 : while (src > state->out) - - 000af 3b cf cmp ecx, edi - 000b1 76 0f jbe SHORT $LN1@gzungetc -$LL2@gzungetc: - -; 461 : *--dest = *--src; - - 000b3 8a 59 ff mov bl, BYTE PTR [ecx-1] - 000b6 49 dec ecx - 000b7 4a dec edx - 000b8 88 1a mov BYTE PTR [edx], bl - 000ba 3b 4e 28 cmp ecx, DWORD PTR [esi+40] - 000bd 77 f4 ja SHORT $LL2@gzungetc - -; 460 : while (src > state->out) - - 000bf 83 cb ff or ebx, -1 -$LN1@gzungetc: - -; 462 : state->x.next = dest; - - 000c2 89 56 04 mov DWORD PTR [esi+4], edx -$LN3@gzungetc: - -; 463 : } -; 464 : state->x.have++; -; 465 : state->x.next--; - - 000c5 01 5e 04 add DWORD PTR [esi+4], ebx - 000c8 ff 06 inc DWORD PTR [esi] - 000ca 8b 4e 04 mov ecx, DWORD PTR [esi+4] - -; 466 : state->x.next[0] = c; - - 000cd 88 01 mov BYTE PTR [ecx], al - -; 467 : state->x.pos--; - - 000cf 01 5e 08 add DWORD PTR [esi+8], ebx - -; 468 : state->past = 0; - - 000d2 c7 46 44 00 00 - 00 00 mov DWORD PTR [esi+68], 0 - 000d9 11 5e 0c adc DWORD PTR [esi+12], ebx - 000dc 5b pop ebx - 000dd 5f pop edi - 000de 5e pop esi - -; 469 : return c; -; 470 : } - - 000df 5d pop ebp - 000e0 c2 08 00 ret 8 -_gzungetc@8 ENDP -_TEXT ENDS -PUBLIC _gzread@12 -; Function compile flags: /Ogtp -; COMDAT _gzread@12 -_TEXT SEGMENT -_n$ = 8 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_got$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzread@12 PROC ; COMDAT - -; 286 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 287 : unsigned got, n; -; 288 : gz_statep state; -; 289 : z_streamp strm; -; 290 : -; 291 : /* get internal structure */ -; 292 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 08 jne SHORT $LN22@gzread -$LN20@gzread: - -; 293 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5b pop ebx - -; 373 : } - - 0000f 5d pop ebp - 00010 c2 0c 00 ret 12 ; 0000000cH -$LN22@gzread: - -; 294 : state = (gz_statep)file; -; 295 : strm = &(state->strm); -; 296 : -; 297 : /* check that we're reading and that there's no (serious) error */ -; 298 : if (state->mode != GZ_READ || -; 299 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00013 81 7b 10 4f 1c - 00 00 cmp DWORD PTR [ebx+16], 7247 ; 00001c4fH - 0001a 75 ef jne SHORT $LN20@gzread - 0001c 8b 43 5c mov eax, DWORD PTR [ebx+92] - 0001f 85 c0 test eax, eax - 00021 74 05 je SHORT $LN21@gzread - 00023 83 f8 fb cmp eax, -5 ; fffffffbH - 00026 75 e3 jne SHORT $LN20@gzread -$LN21@gzread: - 00028 57 push edi - -; 300 : return -1; -; 301 : -; 302 : /* since an int is returned, make sure len fits in one, otherwise return -; 303 : with an error (this avoids the flaw in the interface) */ -; 304 : if ((int)len < 0) { - - 00029 8b 7d 10 mov edi, DWORD PTR _len$[ebp] - 0002c 85 ff test edi, edi - 0002e 79 1d jns SHORT $LN37@gzread - -; 305 : gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - - 00030 68 00 00 00 00 push OFFSET ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ - 00035 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0003a 8b cb mov ecx, ebx - 0003c e8 00 00 00 00 call _gz_error - 00041 83 c4 04 add esp, 4 - 00044 5f pop edi - -; 306 : return -1; - - 00045 83 c8 ff or eax, -1 - 00048 5b pop ebx - -; 373 : } - - 00049 5d pop ebp - 0004a c2 0c 00 ret 12 ; 0000000cH -$LN37@gzread: - -; 307 : } -; 308 : -; 309 : /* if len is zero, avoid unnecessary operations */ -; 310 : if (len == 0) - - 0004d 75 08 jne SHORT $LN18@gzread - -; 311 : return 0; - - 0004f 5f pop edi - 00050 33 c0 xor eax, eax - 00052 5b pop ebx - -; 373 : } - - 00053 5d pop ebp - 00054 c2 0c 00 ret 12 ; 0000000cH -$LN18@gzread: - -; 312 : -; 313 : /* process a skip request */ -; 314 : if (state->seek) { - - 00057 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0005b 56 push esi - 0005c 74 22 je SHORT $LN32@gzread - -; 315 : state->seek = 0; -; 316 : if (gz_skip(state, state->skip) == -1) - - 0005e 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00061 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00064 50 push eax - 00065 51 push ecx - 00066 8b f3 mov esi, ebx - 00068 c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 0006f e8 00 00 00 00 call _gz_skip - 00074 83 c4 08 add esp, 8 - 00077 83 f8 ff cmp eax, -1 - -; 317 : return -1; - - 0007a 0f 84 eb 00 00 - 00 je $LN31@gzread -$LN32@gzread: - -; 318 : } -; 319 : -; 320 : /* get len bytes to buf, or less than len if at the end */ -; 321 : got = 0; - - 00080 c7 45 10 00 00 - 00 00 mov DWORD PTR _got$[ebp], 0 -$LL15@gzread: - -; 322 : do { -; 323 : /* first just try copying data from the output buffer */ -; 324 : if (state->x.have) { - - 00087 8b 33 mov esi, DWORD PTR [ebx] - 00089 85 f6 test esi, esi - 0008b 74 33 je SHORT $LN12@gzread - -; 325 : n = state->x.have > len ? len : state->x.have; - - 0008d 3b f7 cmp esi, edi - 0008f 76 02 jbe SHORT $LN25@gzread - 00091 8b f7 mov esi, edi -$LN25@gzread: - -; 326 : memcpy(buf, state->x.next, n); - - 00093 8b 53 04 mov edx, DWORD PTR [ebx+4] - 00096 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00099 56 push esi - 0009a 52 push edx - 0009b 50 push eax - 0009c 89 75 08 mov DWORD PTR _n$[ebp], esi - 0009f e8 00 00 00 00 call _memcpy - -; 327 : state->x.next += n; - - 000a4 01 73 04 add DWORD PTR [ebx+4], esi - -; 328 : state->x.have -= n; - - 000a7 29 33 sub DWORD PTR [ebx], esi - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 000a9 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 000ac 01 75 10 add DWORD PTR _got$[ebp], esi - 000af 83 c4 0c add esp, 12 ; 0000000cH - 000b2 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 000b4 01 73 08 add DWORD PTR [ebx+8], esi - 000b7 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 000bb e9 88 00 00 00 jmp $LN14@gzread -$LN12@gzread: - -; 329 : } -; 330 : -; 331 : /* output buffer empty -- return if we're at the end of the input */ -; 332 : else if (state->eof && strm->avail_in == 0) { - - 000c0 83 7b 40 00 cmp DWORD PTR [ebx+64], 0 - 000c4 74 0a je SHORT $LN10@gzread - 000c6 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 000ca 0f 84 8a 00 00 - 00 je $LN28@gzread -$LN10@gzread: - -; 333 : state->past = 1; /* tried to read past end */ -; 334 : break; -; 335 : } -; 336 : -; 337 : /* need output data -- for small len or new stream load up our output -; 338 : buffer */ -; 339 : else if (state->how == LOOK || len < (state->size << 1)) { - - 000d0 8b 43 30 mov eax, DWORD PTR [ebx+48] - 000d3 85 c0 test eax, eax - 000d5 74 65 je SHORT $LN7@gzread - 000d7 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 000da 03 c9 add ecx, ecx - 000dc 3b f9 cmp edi, ecx - 000de 72 5c jb SHORT $LN7@gzread - -; 343 : continue; /* no progress yet -- go back to memcpy() above */ -; 344 : /* the copy above assures that we will leave with space in the -; 345 : output buffer, allowing at least one gzungetc() to succeed */ -; 346 : } -; 347 : -; 348 : /* large len -- read directly into user buffer */ -; 349 : else if (state->how == COPY) { /* read directly */ - - 000e0 83 f8 01 cmp eax, 1 - 000e3 75 28 jne SHORT $LN4@gzread - -; 350 : if (gz_load(state, buf, len, &n) == -1) - - 000e5 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 000e8 52 push edx - 000e9 8d 75 08 lea esi, DWORD PTR _n$[ebp] - 000ec e8 00 00 00 00 call _gz_load - 000f1 83 c4 04 add esp, 4 - 000f4 83 f8 ff cmp eax, -1 - 000f7 74 72 je SHORT $LN31@gzread - -; 351 : return -1; -; 352 : } -; 353 : -; 354 : /* large len -- decompress directly into user buffer */ -; 355 : else { /* state->how == GZIP */ - - 000f9 8b 75 08 mov esi, DWORD PTR _n$[ebp] - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 000fc 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 000ff 01 75 10 add DWORD PTR _got$[ebp], esi - 00102 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 00104 01 73 08 add DWORD PTR [ebx+8], esi - 00107 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 0010b eb 3b jmp SHORT $LN14@gzread -$LN4@gzread: - -; 356 : strm->avail_out = len; -; 357 : strm->next_out = buf; - - 0010d 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00110 89 7b 74 mov DWORD PTR [ebx+116], edi - 00113 89 43 70 mov DWORD PTR [ebx+112], eax - -; 358 : if (gz_decomp(state) == -1) - - 00116 e8 00 00 00 00 call _gz_decomp - 0011b 83 f8 ff cmp eax, -1 - 0011e 74 4b je SHORT $LN31@gzread - -; 359 : return -1; -; 360 : n = state->x.have; - - 00120 8b 33 mov esi, DWORD PTR [ebx] - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 00122 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 00125 01 75 10 add DWORD PTR _got$[ebp], esi - 00128 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 0012a 01 73 08 add DWORD PTR [ebx+8], esi - 0012d 89 75 08 mov DWORD PTR _n$[ebp], esi - 00130 c7 03 00 00 00 - 00 mov DWORD PTR [ebx], 0 - 00136 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 0013a eb 0c jmp SHORT $LN14@gzread -$LN7@gzread: - -; 340 : /* get more output, looking for header if required */ -; 341 : if (gz_fetch(state) == -1) - - 0013c 8b c3 mov eax, ebx - 0013e e8 00 00 00 00 call _gz_fetch - 00143 83 f8 ff cmp eax, -1 - 00146 74 23 je SHORT $LN31@gzread -$LN14@gzread: - -; 369 : } while (len); - - 00148 85 ff test edi, edi - 0014a 0f 85 37 ff ff - ff jne $LL15@gzread - -; 370 : -; 371 : /* return number of bytes read into user buffer (will fit in int) */ -; 372 : return (int)got; - - 00150 8b 45 10 mov eax, DWORD PTR _got$[ebp] - 00153 5e pop esi - 00154 5f pop edi - 00155 5b pop ebx - -; 373 : } - - 00156 5d pop ebp - 00157 c2 0c 00 ret 12 ; 0000000cH -$LN28@gzread: - -; 370 : -; 371 : /* return number of bytes read into user buffer (will fit in int) */ -; 372 : return (int)got; - - 0015a 8b 45 10 mov eax, DWORD PTR _got$[ebp] - 0015d 5e pop esi - 0015e 5f pop edi - 0015f c7 43 44 01 00 - 00 00 mov DWORD PTR [ebx+68], 1 - 00166 5b pop ebx - -; 373 : } - - 00167 5d pop ebp - 00168 c2 0c 00 ret 12 ; 0000000cH -$LN31@gzread: - 0016b 5e pop esi - 0016c 5f pop edi - -; 342 : return -1; - - 0016d 83 c8 ff or eax, -1 - 00170 5b pop ebx - -; 373 : } - - 00171 5d pop ebp - 00172 c2 0c 00 ret 12 ; 0000000cH -_gzread@12 ENDP -PUBLIC _gzgetc_@4 -; Function compile flags: /Ogtp -; COMDAT _gzgetc_@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 11 ; size = 1 -_gzgetc_@4 PROC ; COMDAT - -; 378 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 379 : int ret; -; 380 : unsigned char buf[1]; -; 381 : gz_statep state; -; 382 : -; 383 : /* get internal structure */ -; 384 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - -; 385 : return -1; - - 00008 74 4f je SHORT $LN2@gzgetc_ - -; 386 : state = (gz_statep)file; -; 387 : -; 388 : /* check that we're reading and that there's no (serious) error */ -; 389 : if (state->mode != GZ_READ || -; 390 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 0000a 81 78 10 4f 1c - 00 00 cmp DWORD PTR [eax+16], 7247 ; 00001c4fH - 00011 75 46 jne SHORT $LN2@gzgetc_ - 00013 8b 48 5c mov ecx, DWORD PTR [eax+92] - 00016 85 c9 test ecx, ecx - 00018 74 05 je SHORT $LN3@gzgetc_ - 0001a 83 f9 fb cmp ecx, -5 ; fffffffbH - 0001d 75 3a jne SHORT $LN2@gzgetc_ -$LN3@gzgetc_: - -; 392 : -; 393 : /* try output buffer (no need to check for skip request) */ -; 394 : if (state->x.have) { - - 0001f 8b 08 mov ecx, DWORD PTR [eax] - 00021 85 c9 test ecx, ecx - 00023 74 1b je SHORT $LN1@gzgetc_ - -; 395 : state->x.have--; - - 00025 49 dec ecx - -; 396 : state->x.pos++; - - 00026 83 40 08 01 add DWORD PTR [eax+8], 1 - 0002a 89 08 mov DWORD PTR [eax], ecx - -; 397 : return *(state->x.next)++; - - 0002c 8b 48 04 mov ecx, DWORD PTR [eax+4] - 0002f 83 50 0c 00 adc DWORD PTR [eax+12], 0 - 00033 8a 11 mov dl, BYTE PTR [ecx] - 00035 41 inc ecx - 00036 89 48 04 mov DWORD PTR [eax+4], ecx - 00039 0f b6 c2 movzx eax, dl - -; 403 : } - - 0003c 5d pop ebp - 0003d c2 04 00 ret 4 -$LN1@gzgetc_: - -; 398 : } -; 399 : -; 400 : /* nothing there -- try gzread() */ -; 401 : ret = gzread(file, buf, 1); - - 00040 6a 01 push 1 - 00042 8d 4d 0b lea ecx, DWORD PTR _buf$[ebp] - 00045 51 push ecx - 00046 50 push eax - 00047 e8 00 00 00 00 call _gzread@12 - -; 402 : return ret < 1 ? -1 : buf[0]; - - 0004c 83 f8 01 cmp eax, 1 - 0004f 7c 08 jl SHORT $LN2@gzgetc_ - 00051 0f b6 45 0b movzx eax, BYTE PTR _buf$[ebp] - -; 403 : } - - 00055 5d pop ebp - 00056 c2 04 00 ret 4 -$LN2@gzgetc_: - -; 391 : return -1; - - 00059 83 c8 ff or eax, -1 - -; 403 : } - - 0005c 5d pop ebp - 0005d c2 04 00 ret 4 -_gzgetc_@4 ENDP -_TEXT ENDS -PUBLIC _gzgetc@4 -; Function compile flags: /Ogtp -; COMDAT _gzgetc@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzgetc@4 PROC ; COMDAT - -; 408 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 410 : } - - 00003 5d pop ebp - -; 409 : return gzgetc_(file); - - 00004 e9 00 00 00 00 jmp _gzgetc_@4 -_gzgetc@4 ENDP -_TEXT ENDS -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzwrite.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzwrite.cod deleted file mode 100644 index 98fe27e3..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/gzwrite.cod +++ /dev/null @@ -1,1859 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\gzwrite.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ ; `string' -EXTRN _vsnprintf:PROC -EXTRN _write:PROC -; COMDAT ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ -CONST SEGMENT -??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ DB 'internal er' - DB 'ror: deflate stream corrupt', 00H ; `string' -PUBLIC _gzflags@0 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\gzwrite.c -; COMDAT _gzflags@0 -_TEXT SEGMENT -_gzflags@0 PROC ; COMDAT - -; 567 : unsigned long flags = 0; -; 568 : #if defined(STDC) || defined(Z_HAVE_STDARG_H) -; 569 : # ifdef NO_vsnprintf -; 570 : flags += 1L << 25; -; 571 : # ifdef HAS_vsprintf_void -; 572 : flags += 1L << 26; -; 573 : # endif -; 574 : # else -; 575 : # ifdef HAS_vsnprintf_void -; 576 : flags += 1L << 26; -; 577 : # endif -; 578 : # endif -; 579 : #else -; 580 : flags += 1L << 24; -; 581 : # ifdef NO_snprintf -; 582 : flags += 1L << 25; -; 583 : # ifdef HAS_sprintf_void -; 584 : flags += 1L << 26; -; 585 : # endif -; 586 : # else -; 587 : # ifdef HAS_snprintf_void -; 588 : flags += 1L << 26; -; 589 : # endif -; 590 : # endif -; 591 : #endif -; 592 : return flags; - - 00000 33 c0 xor eax, eax - -; 593 : } - - 00002 c3 ret 0 -_gzflags@0 ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_init -_TEXT SEGMENT -_gz_init PROC ; COMDAT -; _state$ = esi - -; 18 : int ret; -; 19 : z_streamp strm = &(state->strm); -; 20 : -; 21 : /* allocate input buffer */ -; 22 : state->in = malloc(state->want); - - 00000 8b 46 20 mov eax, DWORD PTR [esi+32] - 00003 53 push ebx - 00004 57 push edi - 00005 50 push eax - 00006 8d 7e 64 lea edi, DWORD PTR [esi+100] - 00009 e8 00 00 00 00 call _malloc - 0000e 8b d8 mov ebx, eax - 00010 83 c4 04 add esp, 4 - 00013 89 5e 24 mov DWORD PTR [esi+36], ebx - -; 23 : if (state->in == NULL) { - - 00016 85 db test ebx, ebx - 00018 75 18 jne SHORT $LN5@gz_init - -; 24 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 0001a 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0001f 8d 43 fc lea eax, DWORD PTR [ebx-4] - 00022 8b ce mov ecx, esi - 00024 e8 00 00 00 00 call _gz_error - 00029 83 c4 04 add esp, 4 - 0002c 5f pop edi - -; 25 : return -1; - - 0002d 83 c8 ff or eax, -1 - 00030 5b pop ebx - -; 62 : } - - 00031 c3 ret 0 -$LN5@gz_init: - -; 26 : } -; 27 : -; 28 : /* only need output buffer and deflate state if compressing */ -; 29 : if (!state->direct) { - - 00032 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 00036 0f 85 89 00 00 - 00 jne $LN8@gz_init - -; 30 : /* allocate output buffer */ -; 31 : state->out = malloc(state->want); - - 0003c 8b 46 20 mov eax, DWORD PTR [esi+32] - 0003f 50 push eax - 00040 e8 00 00 00 00 call _malloc - -; 32 : if (state->out == NULL) { - - 00045 33 c9 xor ecx, ecx - 00047 83 c4 04 add esp, 4 - 0004a 89 46 28 mov DWORD PTR [esi+40], eax - 0004d 3b c1 cmp eax, ecx - 0004f 75 20 jne SHORT $LN3@gz_init - -; 33 : free(state->in); - - 00051 53 push ebx - 00052 e8 00 00 00 00 call _free - -; 34 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 00057 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0005c b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00061 8b ce mov ecx, esi - 00063 e8 00 00 00 00 call _gz_error - 00068 83 c4 08 add esp, 8 - 0006b 5f pop edi - -; 35 : return -1; - - 0006c 83 c8 ff or eax, -1 - 0006f 5b pop ebx - -; 62 : } - - 00070 c3 ret 0 -$LN3@gz_init: - -; 36 : } -; 37 : -; 38 : /* allocate deflate memory, set up for gzip compression */ -; 39 : strm->zalloc = Z_NULL; -; 40 : strm->zfree = Z_NULL; -; 41 : strm->opaque = Z_NULL; -; 42 : ret = deflateInit2(strm, state->level, Z_DEFLATED, -; 43 : MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy); - - 00071 6a 38 push 56 ; 00000038H - 00073 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00078 89 4f 20 mov DWORD PTR [edi+32], ecx - 0007b 89 4f 24 mov DWORD PTR [edi+36], ecx - 0007e 89 4f 28 mov DWORD PTR [edi+40], ecx - 00081 8b 46 4c mov eax, DWORD PTR [esi+76] - 00084 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00087 50 push eax - 00088 6a 08 push 8 - 0008a 6a 1f push 31 ; 0000001fH - 0008c 6a 08 push 8 - 0008e 51 push ecx - 0008f 57 push edi - 00090 e8 00 00 00 00 call _deflateInit2_@32 - -; 44 : if (ret != Z_OK) { - - 00095 85 c0 test eax, eax - 00097 74 2c je SHORT $LN8@gz_init - -; 45 : free(state->out); - - 00099 8b 56 28 mov edx, DWORD PTR [esi+40] - 0009c 52 push edx - 0009d e8 00 00 00 00 call _free - -; 46 : free(state->in); - - 000a2 8b 46 24 mov eax, DWORD PTR [esi+36] - 000a5 50 push eax - 000a6 e8 00 00 00 00 call _free - -; 47 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 000ab 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 000b0 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000b5 8b ce mov ecx, esi - 000b7 e8 00 00 00 00 call _gz_error - 000bc 83 c4 0c add esp, 12 ; 0000000cH - 000bf 5f pop edi - -; 48 : return -1; - - 000c0 83 c8 ff or eax, -1 - 000c3 5b pop ebx - -; 62 : } - - 000c4 c3 ret 0 -$LN8@gz_init: - -; 49 : } -; 50 : } -; 51 : -; 52 : /* mark state as initialized */ -; 53 : state->size = state->want; -; 54 : -; 55 : /* initialize write buffer if compressing */ -; 56 : if (!state->direct) { - - 000c5 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 000c9 8b 46 20 mov eax, DWORD PTR [esi+32] - 000cc 89 46 1c mov DWORD PTR [esi+28], eax - 000cf 75 0c jne SHORT $LN1@gz_init - -; 57 : strm->avail_out = state->size; - - 000d1 89 47 10 mov DWORD PTR [edi+16], eax - -; 58 : strm->next_out = state->out; - - 000d4 8b 46 28 mov eax, DWORD PTR [esi+40] - 000d7 89 47 0c mov DWORD PTR [edi+12], eax - -; 59 : state->x.next = strm->next_out; - - 000da 89 46 04 mov DWORD PTR [esi+4], eax -$LN1@gz_init: - -; 60 : } -; 61 : return 0; - - 000dd 5f pop edi - 000de 33 c0 xor eax, eax - 000e0 5b pop ebx - -; 62 : } - - 000e1 c3 ret 0 -_gz_init ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_comp -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_gz_comp PROC ; COMDAT -; _state$ = ebx - -; 73 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 74 : int ret, got; -; 75 : unsigned have; -; 76 : z_streamp strm = &(state->strm); -; 77 : -; 78 : /* allocate memory if this is the first time through */ -; 79 : if (state->size == 0 && gz_init(state) == -1) - - 00003 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00007 56 push esi - 00008 57 push edi - 00009 8d 7b 64 lea edi, DWORD PTR [ebx+100] - 0000c 75 0c jne SHORT $LN21@gz_comp - 0000e 8b f3 mov esi, ebx - 00010 e8 00 00 00 00 call _gz_init - 00015 83 f8 ff cmp eax, -1 - -; 80 : return -1; - - 00018 74 4a je SHORT $LN24@gz_comp -$LN21@gz_comp: - -; 81 : -; 82 : /* write directly if requested */ -; 83 : if (state->direct) { - - 0001a 83 7b 2c 00 cmp DWORD PTR [ebx+44], 0 - 0001e 74 4b je SHORT $LN14@gz_comp - -; 84 : got = write(state->fd, strm->next_in, strm->avail_in); - - 00020 8b 47 04 mov eax, DWORD PTR [edi+4] - 00023 8b 0f mov ecx, DWORD PTR [edi] - 00025 8b 53 14 mov edx, DWORD PTR [ebx+20] - 00028 50 push eax - 00029 51 push ecx - 0002a 52 push edx - 0002b e8 00 00 00 00 call _write - 00030 83 c4 0c add esp, 12 ; 0000000cH - -; 85 : if (got < 0 || (unsigned)got != strm->avail_in) { - - 00033 85 c0 test eax, eax - 00035 78 12 js SHORT $LN12@gz_comp - 00037 3b 47 04 cmp eax, DWORD PTR [edi+4] - 0003a 75 0d jne SHORT $LN12@gz_comp - -; 88 : } -; 89 : strm->avail_in = 0; - - 0003c c7 47 04 00 00 - 00 00 mov DWORD PTR [edi+4], 0 - 00043 5f pop edi - -; 127 : -; 128 : /* all done, no errors */ -; 129 : return 0; - - 00044 33 c0 xor eax, eax - 00046 5e pop esi - -; 130 : } - - 00047 5d pop ebp - 00048 c3 ret 0 -$LN12@gz_comp: - -; 86 : gz_error(state, Z_ERRNO, zstrerror()); - - 00049 e8 00 00 00 00 call __errno - 0004e 8b 00 mov eax, DWORD PTR [eax] - 00050 50 push eax -$LN25@gz_comp: - 00051 e8 00 00 00 00 call _strerror - 00056 50 push eax - 00057 83 c8 ff or eax, -1 - 0005a 8b cb mov ecx, ebx - 0005c e8 00 00 00 00 call _gz_error - 00061 83 c4 08 add esp, 8 -$LN24@gz_comp: - -; 87 : return -1; - - 00064 5f pop edi - 00065 83 c8 ff or eax, -1 - 00068 5e pop esi - -; 130 : } - - 00069 5d pop ebp - 0006a c3 ret 0 -$LN14@gz_comp: - -; 90 : return 0; -; 91 : } -; 92 : -; 93 : /* run deflate() on provided input until it produces no more output */ -; 94 : ret = Z_OK; - - 0006b 33 c0 xor eax, eax - 0006d 8d 49 00 npad 3 -$LL11@gz_comp: - -; 95 : do { -; 96 : /* write out current buffer contents if full, or if flushing, but if -; 97 : doing Z_FINISH then don't write until we get to Z_STREAM_END */ -; 98 : if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && -; 99 : (flush != Z_FINISH || ret == Z_STREAM_END))) { - - 00070 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00074 74 11 je SHORT $LN6@gz_comp - 00076 8b 4d 08 mov ecx, DWORD PTR _flush$[ebp] - 00079 85 c9 test ecx, ecx - 0007b 74 45 je SHORT $LN8@gz_comp - 0007d 83 f9 04 cmp ecx, 4 - 00080 75 05 jne SHORT $LN6@gz_comp - 00082 83 f8 01 cmp eax, 1 - 00085 75 3b jne SHORT $LN8@gz_comp -$LN6@gz_comp: - -; 100 : have = (unsigned)(strm->next_out - state->x.next); - - 00087 8b 43 04 mov eax, DWORD PTR [ebx+4] - 0008a 8b 77 0c mov esi, DWORD PTR [edi+12] - 0008d 2b f0 sub esi, eax - -; 101 : if (have && ((got = write(state->fd, state->x.next, have)) < 0 || -; 102 : (unsigned)got != have)) { - - 0008f 74 16 je SHORT $LN23@gz_comp - 00091 8b 4b 14 mov ecx, DWORD PTR [ebx+20] - 00094 56 push esi - 00095 50 push eax - 00096 51 push ecx - 00097 e8 00 00 00 00 call _write - 0009c 83 c4 0c add esp, 12 ; 0000000cH - 0009f 85 c0 test eax, eax - 000a1 78 45 js SHORT $LN4@gz_comp - 000a3 3b c6 cmp eax, esi - 000a5 75 41 jne SHORT $LN4@gz_comp -$LN23@gz_comp: - -; 105 : } -; 106 : if (strm->avail_out == 0) { - - 000a7 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 000ab 75 0c jne SHORT $LN3@gz_comp - -; 107 : strm->avail_out = state->size; - - 000ad 8b 53 1c mov edx, DWORD PTR [ebx+28] - 000b0 89 57 10 mov DWORD PTR [edi+16], edx - -; 108 : strm->next_out = state->out; - - 000b3 8b 43 28 mov eax, DWORD PTR [ebx+40] - 000b6 89 47 0c mov DWORD PTR [edi+12], eax -$LN3@gz_comp: - -; 109 : } -; 110 : state->x.next = strm->next_out; - - 000b9 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 000bc 89 4b 04 mov DWORD PTR [ebx+4], ecx - 000bf 8b 4d 08 mov ecx, DWORD PTR _flush$[ebp] -$LN8@gz_comp: - -; 111 : } -; 112 : -; 113 : /* compress */ -; 114 : have = strm->avail_out; - - 000c2 8b 77 10 mov esi, DWORD PTR [edi+16] - -; 115 : ret = deflate(strm, flush); - - 000c5 51 push ecx - 000c6 57 push edi - 000c7 e8 00 00 00 00 call _deflate@8 - -; 116 : if (ret == Z_STREAM_ERROR) { - - 000cc 83 f8 fe cmp eax, -2 ; fffffffeH - 000cf 74 24 je SHORT $LN20@gz_comp - -; 119 : return -1; -; 120 : } -; 121 : have -= strm->avail_out; - - 000d1 2b 77 10 sub esi, DWORD PTR [edi+16] - -; 122 : } while (have); - - 000d4 75 9a jne SHORT $LL11@gz_comp - -; 123 : -; 124 : /* if that completed a deflate stream, allow another to start */ -; 125 : if (flush == Z_FINISH) - - 000d6 83 7d 08 04 cmp DWORD PTR _flush$[ebp], 4 - 000da 75 06 jne SHORT $LN1@gz_comp - -; 126 : deflateReset(strm); - - 000dc 57 push edi - 000dd e8 00 00 00 00 call _deflateReset@4 -$LN1@gz_comp: - -; 127 : -; 128 : /* all done, no errors */ -; 129 : return 0; - - 000e2 5f pop edi - 000e3 33 c0 xor eax, eax - 000e5 5e pop esi - -; 130 : } - - 000e6 5d pop ebp - 000e7 c3 ret 0 -$LN4@gz_comp: - -; 103 : gz_error(state, Z_ERRNO, zstrerror()); - - 000e8 e8 00 00 00 00 call __errno - 000ed 8b 10 mov edx, DWORD PTR [eax] - 000ef 52 push edx - -; 104 : return -1; - - 000f0 e9 5c ff ff ff jmp $LN25@gz_comp -$LN20@gz_comp: - -; 117 : gz_error(state, Z_STREAM_ERROR, -; 118 : "internal error: deflate stream corrupt"); - - 000f5 68 00 00 00 00 push OFFSET ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ - 000fa b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000ff 8b cb mov ecx, ebx - 00101 e8 00 00 00 00 call _gz_error - 00106 83 c4 04 add esp, 4 - 00109 5f pop edi - 0010a 83 c8 ff or eax, -1 - 0010d 5e pop esi - -; 130 : } - - 0010e 5d pop ebp - 0010f c3 ret 0 -_gz_comp ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_zero -_TEXT SEGMENT -_first$ = -4 ; size = 4 -_len$ = 8 ; size = 8 -_gz_zero PROC ; COMDAT -; _state$ = eax - -; 136 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 8b d8 mov ebx, eax - -; 137 : int first; -; 138 : unsigned n; -; 139 : z_streamp strm = &(state->strm); -; 140 : -; 141 : /* consume whatever's left in the input buffer */ -; 142 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 00007 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 0000b 74 16 je SHORT $LN5@gz_zero - 0000d 6a 00 push 0 - 0000f e8 00 00 00 00 call _gz_comp - 00014 83 c4 04 add esp, 4 - 00017 83 f8 ff cmp eax, -1 - 0001a 75 07 jne SHORT $LN5@gz_zero - -; 143 : return -1; - - 0001c 0b c0 or eax, eax - 0001e 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 0001f 8b e5 mov esp, ebp - 00021 5d pop ebp - 00022 c3 ret 0 -$LN5@gz_zero: - 00023 56 push esi - -; 144 : -; 145 : /* compress len zeros (len guaranteed > 0) */ -; 146 : first = 1; -; 147 : while (len) { - - 00024 8b 75 08 mov esi, DWORD PTR _len$[ebp] - 00027 8b c6 mov eax, esi - 00029 0b 45 0c or eax, DWORD PTR _len$[ebp+4] - 0002c 57 push edi - 0002d c7 45 fc 01 00 - 00 00 mov DWORD PTR _first$[ebp], 1 - 00034 75 0d jne SHORT $LN4@gz_zero - 00036 5f pop edi - 00037 5e pop esi - 00038 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 00039 8b e5 mov esp, ebp - 0003b 5d pop ebp - 0003c c3 ret 0 - 0003d 8d 49 00 npad 3 -$LL14@gz_zero: - -; 144 : -; 145 : /* compress len zeros (len guaranteed > 0) */ -; 146 : first = 1; -; 147 : while (len) { - - 00040 8b 75 08 mov esi, DWORD PTR _len$[ebp] -$LN4@gz_zero: - -; 148 : n = GT_OFF(state->size) || (z_off64_t)state->size > len ? -; 149 : (unsigned)len : state->size; - - 00043 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 00046 33 c0 xor eax, eax - 00048 33 ff xor edi, edi - 0004a 3b 45 0c cmp eax, DWORD PTR _len$[ebp+4] - 0004d 7f 08 jg SHORT $LN8@gz_zero - 0004f 7c 04 jl SHORT $LN13@gz_zero - 00051 3b ce cmp ecx, esi - 00053 77 02 ja SHORT $LN8@gz_zero -$LN13@gz_zero: - 00055 8b f1 mov esi, ecx -$LN8@gz_zero: - -; 150 : if (first) { - - 00057 39 7d fc cmp DWORD PTR _first$[ebp], edi - 0005a 74 11 je SHORT $LN2@gz_zero - -; 151 : memset(state->in, 0, n); - - 0005c 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 0005f 56 push esi - 00060 57 push edi - 00061 51 push ecx - 00062 e8 00 00 00 00 call _memset - 00067 83 c4 0c add esp, 12 ; 0000000cH - -; 152 : first = 0; - - 0006a 89 7d fc mov DWORD PTR _first$[ebp], edi -$LN2@gz_zero: - -; 153 : } -; 154 : strm->avail_in = n; - - 0006d 89 73 68 mov DWORD PTR [ebx+104], esi - -; 155 : strm->next_in = state->in; - - 00070 8b 53 24 mov edx, DWORD PTR [ebx+36] - 00073 89 53 64 mov DWORD PTR [ebx+100], edx - -; 156 : state->x.pos += n; - - 00076 01 73 08 add DWORD PTR [ebx+8], esi - -; 157 : if (gz_comp(state, Z_NO_FLUSH) == -1) - - 00079 57 push edi - 0007a 11 7b 0c adc DWORD PTR [ebx+12], edi - 0007d e8 00 00 00 00 call _gz_comp - 00082 83 c4 04 add esp, 4 - 00085 83 f8 ff cmp eax, -1 - 00088 74 1b je SHORT $LN11@gz_zero - -; 159 : len -= n; - - 0008a 8b 45 08 mov eax, DWORD PTR _len$[ebp] - 0008d 8b 4d 0c mov ecx, DWORD PTR _len$[ebp+4] - 00090 2b c6 sub eax, esi - 00092 1b cf sbb ecx, edi - 00094 89 45 08 mov DWORD PTR _len$[ebp], eax - 00097 0b c1 or eax, ecx - 00099 89 4d 0c mov DWORD PTR _len$[ebp+4], ecx - 0009c 75 a2 jne SHORT $LL14@gz_zero - 0009e 5f pop edi - 0009f 5e pop esi - 000a0 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -$LN11@gz_zero: - 000a5 5f pop edi - 000a6 5e pop esi - -; 158 : return -1; - - 000a7 83 c8 ff or eax, -1 - 000aa 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 000ab 8b e5 mov esp, ebp - 000ad 5d pop ebp - 000ae c3 ret 0 -_gz_zero ENDP -PUBLIC _gzclose_w@4 -; Function compile flags: /Ogtp -; COMDAT _gzclose_w@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclose_w@4 PROC ; COMDAT - -; 528 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 529 : int ret = Z_OK; -; 530 : gz_statep state; -; 531 : -; 532 : /* get internal structure */ -; 533 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 56 push esi - 00008 33 f6 xor esi, esi - 0000a 85 db test ebx, ebx - 0000c 75 0b jne SHORT $LN7@gzclose_w -$LN10@gzclose_w: - 0000e 5e pop esi - -; 534 : return Z_STREAM_ERROR; - - 0000f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00014 5b pop ebx - -; 562 : } - - 00015 5d pop ebp - 00016 c2 04 00 ret 4 -$LN7@gzclose_w: - -; 535 : state = (gz_statep)file; -; 536 : -; 537 : /* check that we're writing */ -; 538 : if (state->mode != GZ_WRITE) - - 00019 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - -; 539 : return Z_STREAM_ERROR; - - 00020 75 ec jne SHORT $LN10@gzclose_w - -; 540 : -; 541 : /* check for seek request */ -; 542 : if (state->seek) { - - 00022 39 73 58 cmp DWORD PTR [ebx+88], esi - 00025 74 1d je SHORT $LN4@gzclose_w - -; 543 : state->seek = 0; -; 544 : if (gz_zero(state, state->skip) == -1) - - 00027 8b 43 54 mov eax, DWORD PTR [ebx+84] - 0002a 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 0002d 50 push eax - 0002e 51 push ecx - 0002f 8b c3 mov eax, ebx - 00031 89 73 58 mov DWORD PTR [ebx+88], esi - 00034 e8 00 00 00 00 call _gz_zero - 00039 83 c4 08 add esp, 8 - 0003c 83 f8 ff cmp eax, -1 - 0003f 75 03 jne SHORT $LN4@gzclose_w - -; 545 : ret = state->err; - - 00041 8b 73 5c mov esi, DWORD PTR [ebx+92] -$LN4@gzclose_w: - -; 546 : } -; 547 : -; 548 : /* flush, free memory, and close file */ -; 549 : if (gz_comp(state, Z_FINISH) == -1) - - 00044 6a 04 push 4 - 00046 e8 00 00 00 00 call _gz_comp - 0004b 83 c4 04 add esp, 4 - 0004e 83 f8 ff cmp eax, -1 - 00051 75 03 jne SHORT $LN3@gzclose_w - -; 550 : ret = state->err; - - 00053 8b 73 5c mov esi, DWORD PTR [ebx+92] -$LN3@gzclose_w: - -; 551 : if (!state->direct) { - - 00056 83 7b 2c 00 cmp DWORD PTR [ebx+44], 0 - 0005a 75 15 jne SHORT $LN2@gzclose_w - -; 552 : (void)deflateEnd(&(state->strm)); - - 0005c 8d 53 64 lea edx, DWORD PTR [ebx+100] - 0005f 52 push edx - 00060 e8 00 00 00 00 call _deflateEnd@4 - -; 553 : free(state->out); - - 00065 8b 43 28 mov eax, DWORD PTR [ebx+40] - 00068 50 push eax - 00069 e8 00 00 00 00 call _free - 0006e 83 c4 04 add esp, 4 -$LN2@gzclose_w: - -; 554 : } -; 555 : free(state->in); - - 00071 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00074 51 push ecx - 00075 e8 00 00 00 00 call _free - -; 556 : gz_error(state, Z_OK, NULL); - - 0007a 6a 00 push 0 - 0007c 33 c0 xor eax, eax - 0007e 8b cb mov ecx, ebx - 00080 e8 00 00 00 00 call _gz_error - -; 557 : free(state->path); - - 00085 8b 53 18 mov edx, DWORD PTR [ebx+24] - 00088 52 push edx - 00089 e8 00 00 00 00 call _free - -; 558 : if (close(state->fd) == -1) - - 0008e 8b 43 14 mov eax, DWORD PTR [ebx+20] - 00091 50 push eax - 00092 e8 00 00 00 00 call _close - 00097 83 c4 10 add esp, 16 ; 00000010H - 0009a 83 f8 ff cmp eax, -1 - 0009d 75 02 jne SHORT $LN1@gzclose_w - -; 559 : ret = Z_ERRNO; - - 0009f 0b f0 or esi, eax -$LN1@gzclose_w: - -; 560 : free(state); - - 000a1 53 push ebx - 000a2 e8 00 00 00 00 call _free - 000a7 83 c4 04 add esp, 4 - -; 561 : return ret; - - 000aa 8b c6 mov eax, esi - 000ac 5e pop esi - 000ad 5b pop ebx - -; 562 : } - - 000ae 5d pop ebp - 000af c2 04 00 ret 4 -_gzclose_w@4 ENDP -_TEXT ENDS -PUBLIC _gzsetparams@12 -; Function compile flags: /Ogtp -; COMDAT _gzsetparams@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_strategy$ = 16 ; size = 4 -_gzsetparams@12 PROC ; COMDAT - -; 488 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 489 : gz_statep state; -; 490 : z_streamp strm; -; 491 : -; 492 : /* get internal structure */ -; 493 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 0a jne SHORT $LN8@gzsetparam -$LN6@gzsetparam: - -; 494 : return Z_STREAM_ERROR; - - 0000b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00010 5b pop ebx - -; 523 : } - - 00011 5d pop ebp - 00012 c2 0c 00 ret 12 ; 0000000cH -$LN8@gzsetparam: - -; 495 : state = (gz_statep)file; -; 496 : strm = &(state->strm); -; 497 : -; 498 : /* check that we're writing and that there's no error */ -; 499 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00015 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 0001c 75 ed jne SHORT $LN6@gzsetparam - 0001e 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 00022 75 e7 jne SHORT $LN6@gzsetparam - -; 500 : return Z_STREAM_ERROR; -; 501 : -; 502 : /* if no change is requested, then do nothing */ -; 503 : if (level == state->level && strategy == state->strategy) - - 00024 56 push esi - 00025 8b 75 0c mov esi, DWORD PTR _level$[ebp] - 00028 57 push edi - 00029 8b 7d 10 mov edi, DWORD PTR _strategy$[ebp] - 0002c 3b 73 48 cmp esi, DWORD PTR [ebx+72] - 0002f 75 05 jne SHORT $LN5@gzsetparam - 00031 3b 7b 4c cmp edi, DWORD PTR [ebx+76] - -; 504 : return Z_OK; - - 00034 74 63 je SHORT $LN14@gzsetparam -$LN5@gzsetparam: - -; 505 : -; 506 : /* check for seek request */ -; 507 : if (state->seek) { - - 00036 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0003a 74 27 je SHORT $LN11@gzsetparam - -; 508 : state->seek = 0; -; 509 : if (gz_zero(state, state->skip) == -1) - - 0003c 8b 43 54 mov eax, DWORD PTR [ebx+84] - 0003f 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00042 50 push eax - 00043 51 push ecx - 00044 8b c3 mov eax, ebx - 00046 c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 0004d e8 00 00 00 00 call _gz_zero - 00052 83 c4 08 add esp, 8 - 00055 83 f8 ff cmp eax, -1 - 00058 75 09 jne SHORT $LN11@gzsetparam - -; 510 : return -1; - - 0005a 5f pop edi - 0005b 5e pop esi - 0005c 0b c0 or eax, eax - 0005e 5b pop ebx - -; 523 : } - - 0005f 5d pop ebp - 00060 c2 0c 00 ret 12 ; 0000000cH -$LN11@gzsetparam: - -; 511 : } -; 512 : -; 513 : /* change compression parameters for subsequent input */ -; 514 : if (state->size) { - - 00063 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00067 74 2a je SHORT $LN2@gzsetparam - -; 515 : /* flush previous input with previous parameters before changing */ -; 516 : if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1) - - 00069 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 0006d 74 19 je SHORT $LN1@gzsetparam - 0006f 6a 01 push 1 - 00071 e8 00 00 00 00 call _gz_comp - 00076 83 c4 04 add esp, 4 - 00079 83 f8 ff cmp eax, -1 - 0007c 75 0a jne SHORT $LN1@gzsetparam - -; 517 : return state->err; - - 0007e 8b 43 5c mov eax, DWORD PTR [ebx+92] - 00081 5f pop edi - 00082 5e pop esi - 00083 5b pop ebx - -; 523 : } - - 00084 5d pop ebp - 00085 c2 0c 00 ret 12 ; 0000000cH -$LN1@gzsetparam: - -; 518 : deflateParams(strm, level, strategy); - - 00088 57 push edi - 00089 56 push esi - 0008a 8d 43 64 lea eax, DWORD PTR [ebx+100] - 0008d 50 push eax - 0008e e8 00 00 00 00 call _deflateParams@12 -$LN2@gzsetparam: - -; 519 : } -; 520 : state->level = level; - - 00093 89 73 48 mov DWORD PTR [ebx+72], esi - -; 521 : state->strategy = strategy; - - 00096 89 7b 4c mov DWORD PTR [ebx+76], edi -$LN14@gzsetparam: - -; 522 : return Z_OK; - - 00099 5f pop edi - 0009a 5e pop esi - 0009b 33 c0 xor eax, eax - 0009d 5b pop ebx - -; 523 : } - - 0009e 5d pop ebp - 0009f c2 0c 00 ret 12 ; 0000000cH -_gzsetparams@12 ENDP -_TEXT ENDS -PUBLIC _gzflush@8 -; Function compile flags: /Ogtp -; COMDAT _gzflush@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_gzflush@8 PROC ; COMDAT - -; 455 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 456 : gz_statep state; -; 457 : -; 458 : /* get internal structure */ -; 459 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 08 jne SHORT $LN7@gzflush - -; 460 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5b pop ebx - -; 481 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN7@gzflush: - -; 461 : state = (gz_statep)file; -; 462 : -; 463 : /* check that we're writing and that there's no error */ -; 464 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00013 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 0001a 75 58 jne SHORT $LN5@gzflush - 0001c 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 00020 75 52 jne SHORT $LN5@gzflush - -; 466 : -; 467 : /* check flush parameter */ -; 468 : if (flush < 0 || flush > Z_FINISH) - - 00022 56 push esi - 00023 8b 75 0c mov esi, DWORD PTR _flush$[ebp] - 00026 83 fe 04 cmp esi, 4 - 00029 77 3e ja SHORT $LN3@gzflush - -; 470 : -; 471 : /* check for seek request */ -; 472 : if (state->seek) { - - 0002b 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0002f 74 26 je SHORT $LN1@gzflush - -; 473 : state->seek = 0; -; 474 : if (gz_zero(state, state->skip) == -1) - - 00031 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00034 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00037 50 push eax - 00038 51 push ecx - 00039 8b c3 mov eax, ebx - 0003b c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 00042 e8 00 00 00 00 call _gz_zero - 00047 83 c4 08 add esp, 8 - 0004a 83 f8 ff cmp eax, -1 - 0004d 75 08 jne SHORT $LN1@gzflush - -; 475 : return -1; - - 0004f 5e pop esi - 00050 0b c0 or eax, eax - 00052 5b pop ebx - -; 481 : } - - 00053 5d pop ebp - 00054 c2 08 00 ret 8 -$LN1@gzflush: - -; 476 : } -; 477 : -; 478 : /* compress remaining data with requested flush */ -; 479 : gz_comp(state, flush); - - 00057 56 push esi - 00058 e8 00 00 00 00 call _gz_comp - -; 480 : return state->err; - - 0005d 8b 43 5c mov eax, DWORD PTR [ebx+92] - 00060 83 c4 04 add esp, 4 - 00063 5e pop esi - 00064 5b pop ebx - -; 481 : } - - 00065 5d pop ebp - 00066 c2 08 00 ret 8 -$LN3@gzflush: - 00069 5e pop esi - -; 469 : return Z_STREAM_ERROR; - - 0006a b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0006f 5b pop ebx - -; 481 : } - - 00070 5d pop ebp - 00071 c2 08 00 ret 8 -$LN5@gzflush: - -; 465 : return Z_STREAM_ERROR; - - 00074 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00079 5b pop ebx - -; 481 : } - - 0007a 5d pop ebp - 0007b c2 08 00 ret 8 -_gzflush@8 ENDP -_TEXT ENDS -PUBLIC _gzprintf -; Function compile flags: /Ogtp -; COMDAT _gzprintf -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_format$ = 12 ; size = 4 -_gzprintf PROC ; COMDAT - -; 304 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 305 : int size, len; -; 306 : gz_statep state; -; 307 : z_streamp strm; -; 308 : va_list va; -; 309 : -; 310 : /* get internal structure */ -; 311 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 06 jne SHORT $LN9@gzprintf - -; 312 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5e pop esi - -; 369 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -$LN9@gzprintf: - -; 313 : state = (gz_statep)file; -; 314 : strm = &(state->strm); -; 315 : -; 316 : /* check that we're writing and that there's no error */ -; 317 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00011 81 7e 10 b1 79 - 00 00 cmp DWORD PTR [esi+16], 31153 ; 000079b1H - 00018 75 16 jne SHORT $LN14@gzprintf - 0001a 83 7e 5c 00 cmp DWORD PTR [esi+92], 0 - 0001e 75 10 jne SHORT $LN14@gzprintf - -; 318 : return 0; -; 319 : -; 320 : /* make sure we have some buffer space */ -; 321 : if (state->size == 0 && gz_init(state) == -1) - - 00020 83 7e 1c 00 cmp DWORD PTR [esi+28], 0 - 00024 75 0f jne SHORT $LN6@gzprintf - 00026 e8 00 00 00 00 call _gz_init - 0002b 83 f8 ff cmp eax, -1 - 0002e 75 05 jne SHORT $LN6@gzprintf -$LN14@gzprintf: - -; 322 : return 0; - - 00030 33 c0 xor eax, eax - 00032 5e pop esi - -; 369 : } - - 00033 5d pop ebp - 00034 c3 ret 0 -$LN6@gzprintf: - -; 323 : -; 324 : /* check for seek request */ -; 325 : if (state->seek) { - - 00035 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00039 74 1e je SHORT $LN4@gzprintf - -; 326 : state->seek = 0; -; 327 : if (gz_zero(state, state->skip) == -1) - - 0003b 8b 46 54 mov eax, DWORD PTR [esi+84] - 0003e 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 00041 50 push eax - 00042 51 push ecx - 00043 8b c6 mov eax, esi - 00045 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 0004c e8 00 00 00 00 call _gz_zero - 00051 83 c4 08 add esp, 8 - 00054 83 f8 ff cmp eax, -1 - -; 328 : return 0; - - 00057 74 d7 je SHORT $LN14@gzprintf -$LN4@gzprintf: - -; 329 : } -; 330 : -; 331 : /* consume whatever's left in the input buffer */ -; 332 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 00059 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 0005d 74 13 je SHORT $LN12@gzprintf - 0005f 53 push ebx - 00060 6a 00 push 0 - 00062 8b de mov ebx, esi - 00064 e8 00 00 00 00 call _gz_comp - 00069 83 c4 04 add esp, 4 - 0006c 5b pop ebx - 0006d 83 f8 ff cmp eax, -1 - -; 333 : return 0; - - 00070 74 be je SHORT $LN14@gzprintf -$LN12@gzprintf: - -; 334 : -; 335 : /* do the printf() into the input buffer, put length in len */ -; 336 : size = (int)(state->size); -; 337 : state->in[size - 1] = 0; - - 00072 8b 56 24 mov edx, DWORD PTR [esi+36] - 00075 57 push edi - 00076 8b 7e 1c mov edi, DWORD PTR [esi+28] - 00079 c6 44 17 ff 00 mov BYTE PTR [edi+edx-1], 0 - -; 338 : va_start(va, format); -; 339 : #ifdef NO_vsnprintf -; 340 : # ifdef HAS_vsprintf_void -; 341 : (void)vsprintf(state->in, format, va); -; 342 : va_end(va); -; 343 : for (len = 0; len < size; len++) -; 344 : if (state->in[len] == 0) break; -; 345 : # else -; 346 : len = vsprintf(state->in, format, va); -; 347 : va_end(va); -; 348 : # endif -; 349 : #else -; 350 : # ifdef HAS_vsnprintf_void -; 351 : (void)vsnprintf(state->in, size, format, va); -; 352 : va_end(va); -; 353 : len = strlen(state->in); -; 354 : # else -; 355 : len = vsnprintf((char *)(state->in), size, format, va); - - 0007e 8b 4d 0c mov ecx, DWORD PTR _format$[ebp] - 00081 8b 56 24 mov edx, DWORD PTR [esi+36] - 00084 8d 45 10 lea eax, DWORD PTR _format$[ebp+4] - 00087 50 push eax - 00088 51 push ecx - 00089 57 push edi - 0008a 52 push edx - 0008b e8 00 00 00 00 call _vsnprintf - 00090 8b c8 mov ecx, eax - 00092 83 c4 10 add esp, 16 ; 00000010H - -; 356 : va_end(va); -; 357 : # endif -; 358 : #endif -; 359 : -; 360 : /* check that printf() results fit in buffer */ -; 361 : if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) - - 00095 85 c9 test ecx, ecx - 00097 7e 26 jle SHORT $LN1@gzprintf - 00099 3b cf cmp ecx, edi - 0009b 7d 22 jge SHORT $LN1@gzprintf - 0009d 8b 46 24 mov eax, DWORD PTR [esi+36] - 000a0 80 7c 07 ff 00 cmp BYTE PTR [edi+eax-1], 0 - 000a5 75 18 jne SHORT $LN1@gzprintf - -; 363 : -; 364 : /* update buffer and position, defer compression until needed */ -; 365 : strm->avail_in = (unsigned)len; - - 000a7 89 4e 68 mov DWORD PTR [esi+104], ecx - -; 366 : strm->next_in = state->in; - - 000aa 8b 56 24 mov edx, DWORD PTR [esi+36] - 000ad 89 56 64 mov DWORD PTR [esi+100], edx - -; 367 : state->x.pos += len; - - 000b0 8b c1 mov eax, ecx - 000b2 99 cdq - 000b3 01 46 08 add DWORD PTR [esi+8], eax - 000b6 5f pop edi - -; 368 : return len; - - 000b7 8b c1 mov eax, ecx - 000b9 11 56 0c adc DWORD PTR [esi+12], edx - 000bc 5e pop esi - -; 369 : } - - 000bd 5d pop ebp - 000be c3 ret 0 -$LN1@gzprintf: - 000bf 5f pop edi - -; 362 : return 0; - - 000c0 33 c0 xor eax, eax - 000c2 5e pop esi - -; 369 : } - - 000c3 5d pop ebp - 000c4 c3 ret 0 -_gzprintf ENDP -_TEXT ENDS -PUBLIC _gzwrite@12 -; Function compile flags: /Ogtp -; COMDAT _gzwrite@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_put$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzwrite@12 PROC ; COMDAT - -; 169 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 170 : unsigned put = len; -; 171 : unsigned n; -; 172 : gz_statep state; -; 173 : z_streamp strm; -; 174 : -; 175 : /* get internal structure */ -; 176 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 8b 7d 10 mov edi, DWORD PTR _len$[ebp] - 0000b 89 7d 10 mov DWORD PTR _put$[ebp], edi - 0000e 85 db test ebx, ebx - -; 177 : return 0; - - 00010 74 27 je SHORT $LN32@gzwrite - -; 178 : state = (gz_statep)file; -; 179 : strm = &(state->strm); -; 180 : -; 181 : /* check that we're writing and that there's no error */ -; 182 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00012 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 00019 75 1e jne SHORT $LN32@gzwrite - 0001b 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 0001f 75 18 jne SHORT $LN32@gzwrite - -; 183 : return 0; -; 184 : -; 185 : /* since an int is returned, make sure len fits in one, otherwise return -; 186 : with an error (this avoids the flaw in the interface) */ -; 187 : if ((int)len < 0) { - - 00021 85 ff test edi, edi - 00023 79 1c jns SHORT $LN30@gzwrite - -; 188 : gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - - 00025 68 00 00 00 00 push OFFSET ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ - 0002a b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0002f 8b cb mov ecx, ebx - 00031 e8 00 00 00 00 call _gz_error - 00036 83 c4 04 add esp, 4 -$LN32@gzwrite: - -; 189 : return 0; - - 00039 5f pop edi - 0003a 33 c0 xor eax, eax - 0003c 5b pop ebx - -; 240 : } - - 0003d 5d pop ebp - 0003e c2 0c 00 ret 12 ; 0000000cH -$LN30@gzwrite: - -; 190 : } -; 191 : -; 192 : /* if len is zero, avoid unnecessary operations */ -; 193 : if (len == 0) -; 194 : return 0; - - 00041 74 f6 je SHORT $LN32@gzwrite - -; 195 : -; 196 : /* allocate memory if this is the first time through */ -; 197 : if (state->size == 0 && gz_init(state) == -1) - - 00043 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00047 56 push esi - 00048 75 0c jne SHORT $LN24@gzwrite - 0004a 8b f3 mov esi, ebx - 0004c e8 00 00 00 00 call _gz_init - 00051 83 f8 ff cmp eax, -1 - -; 198 : return 0; - - 00054 74 75 je SHORT $LN31@gzwrite -$LN24@gzwrite: - -; 199 : -; 200 : /* check for seek request */ -; 201 : if (state->seek) { - - 00056 33 f6 xor esi, esi - 00058 39 73 58 cmp DWORD PTR [ebx+88], esi - 0005b 74 1a je SHORT $LN28@gzwrite - -; 202 : state->seek = 0; -; 203 : if (gz_zero(state, state->skip) == -1) - - 0005d 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00060 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00063 50 push eax - 00064 51 push ecx - 00065 8b c3 mov eax, ebx - 00067 89 73 58 mov DWORD PTR [ebx+88], esi - 0006a e8 00 00 00 00 call _gz_zero - 0006f 83 c4 08 add esp, 8 - 00072 83 f8 ff cmp eax, -1 - -; 204 : return 0; - - 00075 74 54 je SHORT $LN31@gzwrite -$LN28@gzwrite: - -; 205 : } -; 206 : -; 207 : /* for small len, copy to input buffer, otherwise compress directly */ -; 208 : if (len < state->size) { - - 00077 3b 7b 1c cmp edi, DWORD PTR [ebx+28] - 0007a 73 58 jae SHORT $LN10@gzwrite - 0007c 8d 64 24 00 npad 4 -$LL9@gzwrite: - -; 209 : /* copy to input buffer, compress when full */ -; 210 : do { -; 211 : if (strm->avail_in == 0) - - 00080 8b 43 68 mov eax, DWORD PTR [ebx+104] - 00083 85 c0 test eax, eax - 00085 75 06 jne SHORT $LN6@gzwrite - -; 212 : strm->next_in = state->in; - - 00087 8b 53 24 mov edx, DWORD PTR [ebx+36] - 0008a 89 53 64 mov DWORD PTR [ebx+100], edx -$LN6@gzwrite: - -; 213 : n = state->size - strm->avail_in; - - 0008d 8b 73 1c mov esi, DWORD PTR [ebx+28] - 00090 2b f0 sub esi, eax - -; 214 : if (n > len) - - 00092 3b f7 cmp esi, edi - 00094 76 02 jbe SHORT $LN5@gzwrite - -; 215 : n = len; - - 00096 8b f7 mov esi, edi -$LN5@gzwrite: - -; 216 : memcpy(strm->next_in + strm->avail_in, buf, n); - - 00098 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 0009b 8b 53 64 mov edx, DWORD PTR [ebx+100] - 0009e 56 push esi - 0009f 51 push ecx - 000a0 03 d0 add edx, eax - 000a2 52 push edx - 000a3 e8 00 00 00 00 call _memcpy - -; 217 : strm->avail_in += n; - - 000a8 01 73 68 add DWORD PTR [ebx+104], esi - 000ab 83 c4 0c add esp, 12 ; 0000000cH - -; 218 : state->x.pos += n; - - 000ae 01 73 08 add DWORD PTR [ebx+8], esi - 000b1 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - -; 219 : buf = (char *)buf + n; - - 000b5 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 220 : len -= n; - - 000b8 2b fe sub edi, esi - -; 221 : if (len && gz_comp(state, Z_NO_FLUSH) == -1) - - 000ba 74 48 je SHORT $LN27@gzwrite - 000bc 6a 00 push 0 - 000be e8 00 00 00 00 call _gz_comp - 000c3 83 c4 04 add esp, 4 - 000c6 83 f8 ff cmp eax, -1 - 000c9 75 b5 jne SHORT $LL9@gzwrite -$LN31@gzwrite: - 000cb 5e pop esi - 000cc 5f pop edi - -; 222 : return 0; - - 000cd 33 c0 xor eax, eax - 000cf 5b pop ebx - -; 240 : } - - 000d0 5d pop ebp - 000d1 c2 0c 00 ret 12 ; 0000000cH -$LN10@gzwrite: - -; 223 : } while (len); -; 224 : } -; 225 : else { -; 226 : /* consume whatever's left in the input buffer */ -; 227 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 000d4 39 73 68 cmp DWORD PTR [ebx+104], esi - 000d7 74 0e je SHORT $LN2@gzwrite - 000d9 56 push esi - 000da e8 00 00 00 00 call _gz_comp - 000df 83 c4 04 add esp, 4 - 000e2 83 f8 ff cmp eax, -1 - -; 228 : return 0; - - 000e5 74 e4 je SHORT $LN31@gzwrite -$LN2@gzwrite: - -; 229 : -; 230 : /* directly compress user buffer to file */ -; 231 : strm->avail_in = len; -; 232 : strm->next_in = (voidp)buf; - - 000e7 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 000ea 89 7b 68 mov DWORD PTR [ebx+104], edi - 000ed 89 43 64 mov DWORD PTR [ebx+100], eax - -; 233 : state->x.pos += len; - - 000f0 01 7b 08 add DWORD PTR [ebx+8], edi - -; 234 : if (gz_comp(state, Z_NO_FLUSH) == -1) - - 000f3 56 push esi - 000f4 11 73 0c adc DWORD PTR [ebx+12], esi - 000f7 e8 00 00 00 00 call _gz_comp - 000fc 83 c4 04 add esp, 4 - 000ff 83 f8 ff cmp eax, -1 - -; 235 : return 0; - - 00102 74 c7 je SHORT $LN31@gzwrite -$LN27@gzwrite: - -; 236 : } -; 237 : -; 238 : /* input was all buffered or compressed (put will fit in int) */ -; 239 : return (int)put; - - 00104 8b 45 10 mov eax, DWORD PTR _put$[ebp] - 00107 5e pop esi - 00108 5f pop edi - 00109 5b pop ebx - -; 240 : } - - 0010a 5d pop ebp - 0010b c2 0c 00 ret 12 ; 0000000cH -_gzwrite@12 ENDP -PUBLIC _gzputs@8 -; Function compile flags: /Ogtp -; COMDAT _gzputs@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_str$ = 12 ; size = 4 -_gzputs@8 PROC ; COMDAT - -; 289 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 290 : int ret; -; 291 : unsigned len; -; 292 : -; 293 : /* write string */ -; 294 : len = (unsigned)strlen(str); - - 00003 8b 55 0c mov edx, DWORD PTR _str$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 8d 70 01 lea esi, DWORD PTR [eax+1] - 0000c 8d 64 24 00 npad 4 -$LL5@gzputs: - 00010 8a 08 mov cl, BYTE PTR [eax] - 00012 40 inc eax - 00013 84 c9 test cl, cl - 00015 75 f9 jne SHORT $LL5@gzputs - 00017 2b c6 sub eax, esi - 00019 8b f0 mov esi, eax - -; 295 : ret = gzwrite(file, str, len); - - 0001b 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0001e 56 push esi - 0001f 52 push edx - 00020 50 push eax - 00021 e8 00 00 00 00 call _gzwrite@12 - -; 296 : return ret == 0 && len != 0 ? -1 : ret; - - 00026 85 c0 test eax, eax - 00028 75 07 jne SHORT $LN4@gzputs - 0002a 85 f6 test esi, esi - 0002c 74 03 je SHORT $LN4@gzputs - 0002e 83 c8 ff or eax, -1 -$LN4@gzputs: - 00031 5e pop esi - -; 297 : } - - 00032 5d pop ebp - 00033 c2 08 00 ret 8 -_gzputs@8 ENDP -_TEXT ENDS -PUBLIC _gzputc@8 -; Function compile flags: /Ogtp -; COMDAT _gzputc@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 11 ; size = 1 -_c$ = 12 ; size = 4 -_gzputc@8 PROC ; COMDAT - -; 246 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 247 : unsigned char buf[1]; -; 248 : gz_statep state; -; 249 : z_streamp strm; -; 250 : -; 251 : /* get internal structure */ -; 252 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN8@gzputc -$LN12@gzputc: - -; 253 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5e pop esi - -; 283 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN8@gzputc: - -; 254 : state = (gz_statep)file; -; 255 : strm = &(state->strm); -; 256 : -; 257 : /* check that we're writing and that there's no error */ -; 258 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00013 81 7e 10 b1 79 - 00 00 cmp DWORD PTR [esi+16], 31153 ; 000079b1H - 0001a 75 ef jne SHORT $LN12@gzputc - 0001c 83 7e 5c 00 cmp DWORD PTR [esi+92], 0 - 00020 75 e9 jne SHORT $LN12@gzputc - -; 259 : return -1; -; 260 : -; 261 : /* check for seek request */ -; 262 : if (state->seek) { - - 00022 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00026 74 1e je SHORT $LN4@gzputc - -; 263 : state->seek = 0; -; 264 : if (gz_zero(state, state->skip) == -1) - - 00028 8b 46 54 mov eax, DWORD PTR [esi+84] - 0002b 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 0002e 50 push eax - 0002f 51 push ecx - 00030 8b c6 mov eax, esi - 00032 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 00039 e8 00 00 00 00 call _gz_zero - 0003e 83 c4 08 add esp, 8 - 00041 83 f8 ff cmp eax, -1 - -; 265 : return -1; - - 00044 74 c5 je SHORT $LN12@gzputc -$LN4@gzputc: - -; 266 : } -; 267 : -; 268 : /* try writing to input buffer for speed (state->size == 0 if buffer not -; 269 : initialized) */ -; 270 : if (strm->avail_in < state->size) { - - 00046 8b 4e 68 mov ecx, DWORD PTR [esi+104] - 00049 3b 4e 1c cmp ecx, DWORD PTR [esi+28] - 0004c 73 2c jae SHORT $LN3@gzputc - -; 271 : if (strm->avail_in == 0) - - 0004e 85 c9 test ecx, ecx - 00050 75 06 jne SHORT $LN2@gzputc - -; 272 : strm->next_in = state->in; - - 00052 8b 56 24 mov edx, DWORD PTR [esi+36] - 00055 89 56 64 mov DWORD PTR [esi+100], edx -$LN2@gzputc: - -; 273 : strm->next_in[strm->avail_in++] = c; - - 00058 8b 56 64 mov edx, DWORD PTR [esi+100] - 0005b 8b 45 0c mov eax, DWORD PTR _c$[ebp] - 0005e 88 04 11 mov BYTE PTR [ecx+edx], al - 00061 b9 01 00 00 00 mov ecx, 1 - 00066 01 4e 68 add DWORD PTR [esi+104], ecx - -; 274 : state->x.pos++; - - 00069 01 4e 08 add DWORD PTR [esi+8], ecx - 0006c 83 56 0c 00 adc DWORD PTR [esi+12], 0 - -; 275 : return c & 0xff; - - 00070 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00075 5e pop esi - -; 283 : } - - 00076 5d pop ebp - 00077 c2 08 00 ret 8 -$LN3@gzputc: - 0007a 53 push ebx - -; 276 : } -; 277 : -; 278 : /* no room in buffer or not initialized, use gz_write() */ -; 279 : buf[0] = c; - - 0007b 8b 5d 0c mov ebx, DWORD PTR _c$[ebp] - -; 280 : if (gzwrite(file, buf, 1) != 1) - - 0007e 6a 01 push 1 - 00080 8d 45 0b lea eax, DWORD PTR _buf$[ebp] - 00083 50 push eax - 00084 56 push esi - 00085 88 5d 0b mov BYTE PTR _buf$[ebp], bl - 00088 e8 00 00 00 00 call _gzwrite@12 - 0008d 83 f8 01 cmp eax, 1 - 00090 74 09 je SHORT $LN1@gzputc - -; 281 : return -1; - - 00092 5b pop ebx - 00093 83 c8 ff or eax, -1 - 00096 5e pop esi - -; 283 : } - - 00097 5d pop ebp - 00098 c2 08 00 ret 8 -$LN1@gzputc: - -; 282 : return c & 0xff; - - 0009b 8b c3 mov eax, ebx - 0009d 5b pop ebx - 0009e 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000a3 5e pop esi - -; 283 : } - - 000a4 5d pop ebp - 000a5 c2 08 00 ret 8 -_gzputc@8 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/infback.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/infback.cod deleted file mode 100644 index c8053a0e..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/infback.cod +++ /dev/null @@ -1,4261 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\infback.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ ; `string' -PUBLIC ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ ; `string' -PUBLIC ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ ; `string' -PUBLIC ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ ; `string' -PUBLIC ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ ; `string' -PUBLIC ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ ; `string' -PUBLIC ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ ; `string' -PUBLIC ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ ; `string' -PUBLIC ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ ; `string' -PUBLIC ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ ; `string' -PUBLIC ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ ; `string' -EXTRN _inflate_fast:PROC -; COMDAT ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ -CONST SEGMENT -??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ DB 'invalid dis' - DB 'tance too far back', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ -CONST SEGMENT -??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ DB 'invalid distance code' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ -CONST SEGMENT -??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ DB 'invalid litera' - DB 'l/length code', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ -CONST SEGMENT -??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ DB 'invalid distances set' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ -CONST SEGMENT -??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ DB 'invalid litera' - DB 'l/lengths set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ -CONST SEGMENT -??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ DB 'invalid ' - DB 'code -- missing end-of-block', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ -CONST SEGMENT -??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ DB 'invalid bit leng' - DB 'th repeat', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ -CONST SEGMENT -??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ DB 'invalid code leng' - DB 'ths set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ -CONST SEGMENT -??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ DB 'too many le' - DB 'ngth or distance symbols', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ -CONST SEGMENT -??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ DB 'invalid store' - DB 'd block lengths', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ -CONST SEGMENT -??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ DB 'invalid block type', 00H ; `string' - ORG $+2 -?lenfix@?1??fixedtables@@9@9 DB 060H ; `fixedtables'::`2'::lenfix - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c0H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a0H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e0H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 090H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d0H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b0H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f0H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c8H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a8H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e8H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 098H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d8H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b8H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f8H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c4H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a4H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e4H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 094H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d4H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b4H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f4H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0ccH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0acH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0ecH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09cH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0dcH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bcH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fcH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c2H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a2H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e2H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 092H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d2H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b2H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f2H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0caH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0aaH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0eaH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09aH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0daH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0baH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0faH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c6H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a6H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e6H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 096H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d6H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b6H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f6H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0ceH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0aeH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0eeH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09eH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0deH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0beH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0feH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c1H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a1H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e1H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 091H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d1H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b1H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f1H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c9H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a9H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e9H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 099H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d9H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b9H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f9H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c5H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a5H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e5H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 095H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d5H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b5H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f5H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0cdH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0adH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0edH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09dH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0ddH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bdH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fdH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c3H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a3H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e3H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 093H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d3H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b3H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f3H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0cbH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0abH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0ebH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09bH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0dbH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0bbH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0fbH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c7H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a7H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e7H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 097H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d7H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b7H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f7H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0cfH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0afH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0efH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09fH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0dfH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0bfH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0ffH -?distfix@?1??fixedtables@@9@9 DB 010H ; `fixedtables'::`2'::distfix - DB 05H - DW 01H - DB 017H - DB 05H - DW 0101H - DB 013H - DB 05H - DW 011H - DB 01bH - DB 05H - DW 01001H - DB 011H - DB 05H - DW 05H - DB 019H - DB 05H - DW 0401H - DB 015H - DB 05H - DW 041H - DB 01dH - DB 05H - DW 04001H - DB 010H - DB 05H - DW 03H - DB 018H - DB 05H - DW 0201H - DB 014H - DB 05H - DW 021H - DB 01cH - DB 05H - DW 02001H - DB 012H - DB 05H - DW 09H - DB 01aH - DB 05H - DW 0801H - DB 016H - DB 05H - DW 081H - DB 040H - DB 05H - DW 00H - DB 010H - DB 05H - DW 02H - DB 017H - DB 05H - DW 0181H - DB 013H - DB 05H - DW 019H - DB 01bH - DB 05H - DW 01801H - DB 011H - DB 05H - DW 07H - DB 019H - DB 05H - DW 0601H - DB 015H - DB 05H - DW 061H - DB 01dH - DB 05H - DW 06001H - DB 010H - DB 05H - DW 04H - DB 018H - DB 05H - DW 0301H - DB 014H - DB 05H - DW 031H - DB 01cH - DB 05H - DW 03001H - DB 012H - DB 05H - DW 0dH - DB 01aH - DB 05H - DW 0c01H - DB 016H - DB 05H - DW 0c1H - DB 040H - DB 05H - DW 00H -?order@?1??inflateBack@@9@9 DW 010H ; `inflateBack'::`2'::order - DW 011H - DW 012H - DW 00H - DW 08H - DW 07H - DW 09H - DW 06H - DW 0aH - DW 05H - DW 0bH - DW 04H - DW 0cH - DW 03H - DW 0dH - DW 02H - DW 0eH - DW 01H - DW 0fH -PUBLIC _inflateBackEnd@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\infback.c -; COMDAT _inflateBackEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateBackEnd@4 PROC ; COMDAT - -; 633 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 634 : if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 74 26 je SHORT $LN1@inflateBac - 0000b 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0000e 85 c9 test ecx, ecx - 00010 74 1f je SHORT $LN1@inflateBac - 00012 8b 46 24 mov eax, DWORD PTR [esi+36] - 00015 85 c0 test eax, eax - 00017 74 18 je SHORT $LN1@inflateBac - -; 636 : ZFREE(strm, strm->state); - - 00019 51 push ecx - 0001a 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0001d 51 push ecx - 0001e ff d0 call eax - 00020 83 c4 08 add esp, 8 - -; 637 : strm->state = Z_NULL; - - 00023 c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - -; 638 : Tracev((stderr, "inflate: end\n")); -; 639 : return Z_OK; - - 0002a 33 c0 xor eax, eax - 0002c 5e pop esi - -; 640 : } - - 0002d 5d pop ebp - 0002e c2 04 00 ret 4 -$LN1@inflateBac: - -; 635 : return Z_STREAM_ERROR; - - 00031 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00036 5e pop esi - -; 640 : } - - 00037 5d pop ebp - 00038 c2 04 00 ret 4 -_inflateBackEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fixedtables -_TEXT SEGMENT -_fixedtables PROC ; COMDAT -; _state$ = eax - -; 85 : #ifdef BUILDFIXED -; 86 : static int virgin = 1; -; 87 : static code *lenfix, *distfix; -; 88 : static code fixed[544]; -; 89 : -; 90 : /* build fixed huffman tables if first call (may not be thread safe) */ -; 91 : if (virgin) { -; 92 : unsigned sym, bits; -; 93 : static code *next; -; 94 : -; 95 : /* literal/length table */ -; 96 : sym = 0; -; 97 : while (sym < 144) state->lens[sym++] = 8; -; 98 : while (sym < 256) state->lens[sym++] = 9; -; 99 : while (sym < 280) state->lens[sym++] = 7; -; 100 : while (sym < 288) state->lens[sym++] = 8; -; 101 : next = fixed; -; 102 : lenfix = next; -; 103 : bits = 9; -; 104 : inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); -; 105 : -; 106 : /* distance table */ -; 107 : sym = 0; -; 108 : while (sym < 32) state->lens[sym++] = 5; -; 109 : distfix = next; -; 110 : bits = 5; -; 111 : inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); -; 112 : -; 113 : /* do this just once */ -; 114 : virgin = 0; -; 115 : } -; 116 : #else /* !BUILDFIXED */ -; 117 : # include "inffixed.h" -; 118 : #endif /* BUILDFIXED */ -; 119 : state->lencode = lenfix; - - 00000 c7 40 4c 00 00 - 00 00 mov DWORD PTR [eax+76], OFFSET ?lenfix@?1??fixedtables@@9@9 - -; 120 : state->lenbits = 9; - - 00007 c7 40 54 09 00 - 00 00 mov DWORD PTR [eax+84], 9 - -; 121 : state->distcode = distfix; - - 0000e c7 40 50 00 00 - 00 00 mov DWORD PTR [eax+80], OFFSET ?distfix@?1??fixedtables@@9@9 - -; 122 : state->distbits = 5; - - 00015 c7 40 58 05 00 - 00 00 mov DWORD PTR [eax+88], 5 - -; 123 : } - - 0001c c3 ret 0 -_fixedtables ENDP -_TEXT ENDS -PUBLIC _inflateBackInit_@20 -; Function compile flags: /Ogtp -; COMDAT _inflateBackInit_@20 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_window$ = 16 ; size = 4 -_version$ = 20 ; size = 4 -_stream_size$ = 24 ; size = 4 -_inflateBackInit_@20 PROC ; COMDAT - -; 34 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 35 : struct inflate_state FAR *state; -; 36 : -; 37 : if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || -; 38 : stream_size != (int)(sizeof(z_stream))) - - 00003 8b 45 14 mov eax, DWORD PTR _version$[ebp] - 00006 53 push ebx - 00007 33 db xor ebx, ebx - 00009 3b c3 cmp eax, ebx - 0000b 0f 84 a7 00 00 - 00 je $LN6@inflateBac@2 - 00011 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 00014 0f 85 9e 00 00 - 00 jne $LN6@inflateBac@2 - 0001a 83 7d 18 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 0001e 0f 85 94 00 00 - 00 jne $LN6@inflateBac@2 - -; 40 : if (strm == Z_NULL || window == Z_NULL || -; 41 : windowBits < 8 || windowBits > 15) - - 00024 56 push esi - 00025 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00028 57 push edi - 00029 3b f3 cmp esi, ebx - 0002b 74 7f je SHORT $LN4@inflateBac@2 - 0002d 39 5d 10 cmp DWORD PTR _window$[ebp], ebx - 00030 74 7a je SHORT $LN4@inflateBac@2 - 00032 8b 7d 0c mov edi, DWORD PTR _windowBits$[ebp] - 00035 8d 47 f8 lea eax, DWORD PTR [edi-8] - 00038 83 f8 07 cmp eax, 7 - 0003b 77 6f ja SHORT $LN4@inflateBac@2 - -; 43 : strm->msg = Z_NULL; /* in case we return an error */ - - 0003d 89 5e 18 mov DWORD PTR [esi+24], ebx - -; 44 : if (strm->zalloc == (alloc_func)0) { - - 00040 39 5e 20 cmp DWORD PTR [esi+32], ebx - 00043 75 0a jne SHORT $LN3@inflateBac@2 - -; 45 : #ifdef Z_SOLO -; 46 : return Z_STREAM_ERROR; -; 47 : #else -; 48 : strm->zalloc = zcalloc; - - 00045 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], OFFSET _zcalloc - -; 49 : strm->opaque = (voidpf)0; - - 0004c 89 5e 28 mov DWORD PTR [esi+40], ebx -$LN3@inflateBac@2: - -; 50 : #endif -; 51 : } -; 52 : if (strm->zfree == (free_func)0) - - 0004f 39 5e 24 cmp DWORD PTR [esi+36], ebx - 00052 75 07 jne SHORT $LN2@inflateBac@2 - -; 53 : #ifdef Z_SOLO -; 54 : return Z_STREAM_ERROR; -; 55 : #else -; 56 : strm->zfree = zcfree; - - 00054 c7 46 24 00 00 - 00 00 mov DWORD PTR [esi+36], OFFSET _zcfree -$LN2@inflateBac@2: - -; 57 : #endif -; 58 : state = (struct inflate_state FAR *)ZALLOC(strm, 1, -; 59 : sizeof(struct inflate_state)); - - 0005b 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0005e 8b 56 20 mov edx, DWORD PTR [esi+32] - 00061 68 cc 1b 00 00 push 7116 ; 00001bccH - 00066 6a 01 push 1 - 00068 51 push ecx - 00069 ff d2 call edx - 0006b 83 c4 0c add esp, 12 ; 0000000cH - -; 60 : if (state == Z_NULL) return Z_MEM_ERROR; - - 0006e 3b c3 cmp eax, ebx - 00070 75 0c jne SHORT $LN1@inflateBac@2 - 00072 5f pop edi - 00073 5e pop esi - 00074 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00079 5b pop ebx - -; 70 : } - - 0007a 5d pop ebp - 0007b c2 14 00 ret 20 ; 00000014H -$LN1@inflateBac@2: - -; 61 : Tracev((stderr, "inflate: allocated\n")); -; 62 : strm->state = (struct internal_state FAR *)state; - - 0007e 89 46 1c mov DWORD PTR [esi+28], eax - -; 63 : state->dmax = 32768U; -; 64 : state->wbits = windowBits; -; 65 : state->wsize = 1U << windowBits; - - 00081 8b cf mov ecx, edi - 00083 ba 01 00 00 00 mov edx, 1 - 00088 d3 e2 shl edx, cl - -; 66 : state->window = window; - - 0008a 8b 4d 10 mov ecx, DWORD PTR _window$[ebp] - 0008d 89 78 24 mov DWORD PTR [eax+36], edi - 00090 5f pop edi - -; 67 : state->wnext = 0; - - 00091 89 58 30 mov DWORD PTR [eax+48], ebx - -; 68 : state->whave = 0; - - 00094 89 58 2c mov DWORD PTR [eax+44], ebx - 00097 5e pop esi - 00098 c7 40 14 00 80 - 00 00 mov DWORD PTR [eax+20], 32768 ; 00008000H - 0009f 89 50 28 mov DWORD PTR [eax+40], edx - 000a2 89 48 34 mov DWORD PTR [eax+52], ecx - -; 69 : return Z_OK; - - 000a5 33 c0 xor eax, eax - 000a7 5b pop ebx - -; 70 : } - - 000a8 5d pop ebp - 000a9 c2 14 00 ret 20 ; 00000014H -$LN4@inflateBac@2: - 000ac 5f pop edi - 000ad 5e pop esi - -; 42 : return Z_STREAM_ERROR; - - 000ae b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000b3 5b pop ebx - -; 70 : } - - 000b4 5d pop ebp - 000b5 c2 14 00 ret 20 ; 00000014H -$LN6@inflateBac@2: - -; 39 : return Z_VERSION_ERROR; - - 000b8 b8 fa ff ff ff mov eax, -6 ; fffffffaH - 000bd 5b pop ebx - -; 70 : } - - 000be 5d pop ebp - 000bf c2 14 00 ret 20 ; 00000014H -_inflateBackInit_@20 ENDP -PUBLIC _inflateBack@20 -; Function compile flags: /Ogtp -; COMDAT _inflateBack@20 -_TEXT SEGMENT -tv1911 = -28 ; size = 4 -tv1420 = -28 ; size = 4 -_from$ = -28 ; size = 4 -tv1446 = -24 ; size = 4 -tv1421 = -24 ; size = 4 -_len$ = -24 ; size = 4 -_here$ = -24 ; size = 4 -_copy$ = -24 ; size = 4 -_last$ = -20 ; size = 4 -_left$ = -16 ; size = 4 -_put$ = -12 ; size = 4 -_next$ = -8 ; size = 4 -_have$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_in$ = 12 ; size = 4 -_in_desc$ = 16 ; size = 4 -_out$ = 20 ; size = 4 -_out_desc$ = 24 ; size = 4 -_inflateBack@20 PROC ; COMDAT - -; 256 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 257 : struct inflate_state FAR *state; -; 258 : unsigned char FAR *next; /* next input */ -; 259 : unsigned char FAR *put; /* next output */ -; 260 : unsigned have, left; /* available input and output */ -; 261 : unsigned long hold; /* bit buffer */ -; 262 : unsigned bits; /* bits in bit buffer */ -; 263 : unsigned copy; /* number of stored or match bytes to copy */ -; 264 : unsigned char FAR *from; /* where to copy match bytes from */ -; 265 : code here; /* current decoding table entry */ -; 266 : code last; /* parent table entry */ -; 267 : unsigned len; /* length to copy for repeats, bits to drop */ -; 268 : int ret; /* return code */ -; 269 : static const unsigned short order[19] = /* permutation of code lengths */ -; 270 : {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; -; 271 : -; 272 : /* Check that the strm exists and that the state was initialized */ -; 273 : if (strm == Z_NULL || strm->state == Z_NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 83 ec 1c sub esp, 28 ; 0000001cH - 00009 56 push esi - 0000a 33 f6 xor esi, esi - 0000c 57 push edi - 0000d 3b c6 cmp eax, esi - 0000f 0f 84 95 0c 00 - 00 je $LN333@inflateBac@3 - 00015 8b 78 1c mov edi, DWORD PTR [eax+28] - 00018 3b fe cmp edi, esi - 0001a 0f 84 8a 0c 00 - 00 je $LN333@inflateBac@3 - -; 275 : state = (struct inflate_state FAR *)strm->state; -; 276 : -; 277 : /* Reset the state */ -; 278 : strm->msg = Z_NULL; - - 00020 89 70 18 mov DWORD PTR [eax+24], esi - -; 279 : state->mode = TYPE; - - 00023 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 280 : state->last = 0; - - 00029 89 77 04 mov DWORD PTR [edi+4], esi - -; 281 : state->whave = 0; - - 0002c 89 77 2c mov DWORD PTR [edi+44], esi - -; 282 : next = strm->next_in; - - 0002f 8b 08 mov ecx, DWORD PTR [eax] - 00031 89 4d f8 mov DWORD PTR _next$[ebp], ecx - -; 283 : have = next != Z_NULL ? strm->avail_in : 0; - - 00034 3b ce cmp ecx, esi - 00036 74 08 je SHORT $LN337@inflateBac@3 - 00038 8b 40 04 mov eax, DWORD PTR [eax+4] - 0003b 89 45 fc mov DWORD PTR _have$[ebp], eax - 0003e eb 03 jmp SHORT $LN338@inflateBac@3 -$LN337@inflateBac@3: - 00040 89 75 fc mov DWORD PTR _have$[ebp], esi -$LN338@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00043 8b 07 mov eax, DWORD PTR [edi] - 00045 8b 57 34 mov edx, DWORD PTR [edi+52] - 00048 8b 4f 28 mov ecx, DWORD PTR [edi+40] - 0004b 53 push ebx - 0004c 83 e8 0b sub eax, 11 ; 0000000bH - 0004f 33 db xor ebx, ebx - 00051 89 55 f4 mov DWORD PTR _put$[ebp], edx - 00054 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00057 83 f8 12 cmp eax, 18 ; 00000012H - 0005a 76 27 jbe SHORT $LN332@inflateBac@3 -$LN1@inflateBac@3: - -; 618 : -; 619 : default: /* can't happen, but makes compilers happy */ -; 620 : ret = Z_STREAM_ERROR; - - 0005c be fe ff ff ff mov esi, -2 ; fffffffeH -$inf_leave$80328: - -; 621 : goto inf_leave; -; 622 : } -; 623 : -; 624 : /* Return unused input */ -; 625 : inf_leave: -; 626 : strm->next_in = next; - - 00061 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00064 8b 4d f8 mov ecx, DWORD PTR _next$[ebp] - -; 627 : strm->avail_in = have; - - 00067 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 0006a 5b pop ebx - 0006b 89 08 mov DWORD PTR [eax], ecx - 0006d 89 50 04 mov DWORD PTR [eax+4], edx - 00070 5f pop edi - -; 628 : return ret; - - 00071 8b c6 mov eax, esi - 00073 5e pop esi - -; 629 : } - - 00074 8b e5 mov esp, ebp - 00076 5d pop ebp - 00077 c2 14 00 ret 20 ; 00000014H - 0007a 8d 9b 00 00 00 - 00 npad 6 -$LL420@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00080 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN332@inflateBac@3: - 00083 0f b6 80 00 00 - 00 00 movzx eax, BYTE PTR $LN414@inflateBac@3[eax] - 0008a ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN460@inflateBac@3[eax*4] -$LN328@inflateBac@3: - -; 292 : case TYPE: -; 293 : /* determine and dispatch block type */ -; 294 : if (state->last) { - - 00091 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00095 74 14 je SHORT $LN323@inflateBac@3 - -; 295 : BYTEBITS(); - - 00097 8b ce mov ecx, esi - 00099 83 e1 07 and ecx, 7 - 0009c d3 eb shr ebx, cl - 0009e 2b f1 sub esi, ecx - -; 296 : state->mode = DONE; - - 000a0 c7 07 1c 00 00 - 00 mov DWORD PTR [edi], 28 ; 0000001cH - -; 297 : break; - - 000a6 e9 8f 0b 00 00 jmp $LN387@inflateBac@3 -$LN323@inflateBac@3: - -; 298 : } -; 299 : NEEDBITS(3); - - 000ab 83 fe 03 cmp esi, 3 - 000ae 73 3a jae SHORT $LN322@inflateBac@3 -$LL320@inflateBac@3: - 000b0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 000b4 75 19 jne SHORT $LN314@inflateBac@3 - 000b6 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 000b9 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 000bc 51 push ecx - 000bd 52 push edx - 000be ff 55 0c call DWORD PTR _in$[ebp] - 000c1 83 c4 08 add esp, 8 - 000c4 89 45 fc mov DWORD PTR _have$[ebp], eax - 000c7 85 c0 test eax, eax - 000c9 0f 84 7e 0b 00 - 00 je $LN363@inflateBac@3 -$LN314@inflateBac@3: - 000cf 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 000d2 0f b6 10 movzx edx, BYTE PTR [eax] - 000d5 ff 4d fc dec DWORD PTR _have$[ebp] - 000d8 8b ce mov ecx, esi - 000da d3 e2 shl edx, cl - 000dc 40 inc eax - 000dd 83 c6 08 add esi, 8 - 000e0 89 45 f8 mov DWORD PTR _next$[ebp], eax - 000e3 03 da add ebx, edx - 000e5 83 fe 03 cmp esi, 3 - 000e8 72 c6 jb SHORT $LL320@inflateBac@3 -$LN322@inflateBac@3: - -; 300 : state->last = BITS(1); - - 000ea 8b c3 mov eax, ebx - 000ec 83 e0 01 and eax, 1 - -; 301 : DROPBITS(1); - - 000ef d1 eb shr ebx, 1 - 000f1 89 47 04 mov DWORD PTR [edi+4], eax - -; 302 : switch (BITS(2)) { - - 000f4 8b c3 mov eax, ebx - 000f6 83 e0 03 and eax, 3 - 000f9 83 f8 03 cmp eax, 3 - 000fc 77 51 ja SHORT $LN301@inflateBac@3 - 000fe ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN461@inflateBac@3[eax*4] -$LN305@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 00105 c1 eb 02 shr ebx, 2 - 00108 c7 07 0d 00 00 - 00 mov DWORD PTR [edi], 13 ; 0000000dH - 0010e 83 ee 03 sub esi, 3 - -; 324 : break; - - 00111 e9 24 0b 00 00 jmp $LN387@inflateBac@3 -$LN304@inflateBac@3: - -; 303 : case 0: /* stored block */ -; 304 : Tracev((stderr, "inflate: stored block%s\n", -; 305 : state->last ? " (last)" : "")); -; 306 : state->mode = STORED; -; 307 : break; -; 308 : case 1: /* fixed block */ -; 309 : fixedtables(state); - - 00116 8b c7 mov eax, edi - 00118 e8 00 00 00 00 call _fixedtables - -; 322 : } -; 323 : DROPBITS(2); - - 0011d c1 eb 02 shr ebx, 2 - 00120 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - 00126 83 ee 03 sub esi, 3 - -; 324 : break; - - 00129 e9 0c 0b 00 00 jmp $LN387@inflateBac@3 -$LN303@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 0012e c1 eb 02 shr ebx, 2 - 00131 c7 07 10 00 00 - 00 mov DWORD PTR [edi], 16 ; 00000010H - 00137 83 ee 03 sub esi, 3 - -; 324 : break; - - 0013a e9 fb 0a 00 00 jmp $LN387@inflateBac@3 -$LN302@inflateBac@3: - -; 310 : Tracev((stderr, "inflate: fixed codes block%s\n", -; 311 : state->last ? " (last)" : "")); -; 312 : state->mode = LEN; /* decode codes */ -; 313 : break; -; 314 : case 2: /* dynamic block */ -; 315 : Tracev((stderr, "inflate: dynamic codes block%s\n", -; 316 : state->last ? " (last)" : "")); -; 317 : state->mode = TABLE; -; 318 : break; -; 319 : case 3: -; 320 : strm->msg = (char *)"invalid block type"; - - 0013f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00142 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ - -; 321 : state->mode = BAD; - - 00149 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN301@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 0014f c1 eb 02 shr ebx, 2 - 00152 83 ee 03 sub esi, 3 - -; 324 : break; - - 00155 e9 e0 0a 00 00 jmp $LN387@inflateBac@3 -$LN297@inflateBac@3: - -; 325 : -; 326 : case STORED: -; 327 : /* get and verify stored block length */ -; 328 : BYTEBITS(); /* go to byte boundary */ - - 0015a 8b ce mov ecx, esi - 0015c 83 e1 07 and ecx, 7 - 0015f 2b f1 sub esi, ecx - 00161 d3 eb shr ebx, cl - -; 329 : NEEDBITS(32); - - 00163 83 fe 20 cmp esi, 32 ; 00000020H - 00166 73 3a jae SHORT $LN293@inflateBac@3 -$LL291@inflateBac@3: - 00168 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0016c 75 19 jne SHORT $LN285@inflateBac@3 - 0016e 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00171 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00174 52 push edx - 00175 50 push eax - 00176 ff 55 0c call DWORD PTR _in$[ebp] - 00179 83 c4 08 add esp, 8 - 0017c 89 45 fc mov DWORD PTR _have$[ebp], eax - 0017f 85 c0 test eax, eax - 00181 0f 84 c6 0a 00 - 00 je $LN363@inflateBac@3 -$LN285@inflateBac@3: - 00187 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 0018a 0f b6 10 movzx edx, BYTE PTR [eax] - 0018d ff 4d fc dec DWORD PTR _have$[ebp] - 00190 8b ce mov ecx, esi - 00192 d3 e2 shl edx, cl - 00194 40 inc eax - 00195 83 c6 08 add esi, 8 - 00198 89 45 f8 mov DWORD PTR _next$[ebp], eax - 0019b 03 da add ebx, edx - 0019d 83 fe 20 cmp esi, 32 ; 00000020H - 001a0 72 c6 jb SHORT $LL291@inflateBac@3 -$LN293@inflateBac@3: - -; 330 : if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - - 001a2 8b cb mov ecx, ebx - 001a4 8b c3 mov eax, ebx - 001a6 f7 d1 not ecx - 001a8 25 ff ff 00 00 and eax, 65535 ; 0000ffffH - 001ad c1 e9 10 shr ecx, 16 ; 00000010H - 001b0 3b c1 cmp eax, ecx - 001b2 74 15 je SHORT $LN281@inflateBac@3 - -; 331 : strm->msg = (char *)"invalid stored block lengths"; - - 001b4 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 001b7 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ - -; 332 : state->mode = BAD; - - 001be c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 333 : break; - - 001c4 e9 71 0a 00 00 jmp $LN387@inflateBac@3 -$LN281@inflateBac@3: - -; 334 : } -; 335 : state->length = (unsigned)hold & 0xffff; -; 336 : Tracev((stderr, "inflate: stored length %u\n", -; 337 : state->length)); -; 338 : INITBITS(); - - 001c9 33 db xor ebx, ebx - 001cb 33 f6 xor esi, esi - 001cd 89 47 40 mov DWORD PTR [edi+64], eax - -; 339 : -; 340 : /* copy stored block from input to output */ -; 341 : while (state->length != 0) { - - 001d0 85 c0 test eax, eax - 001d2 0f 84 9c 00 00 - 00 je $LN276@inflateBac@3 - 001d8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL277@inflateBac@3: - -; 342 : copy = state->length; - - 001e0 8b 47 40 mov eax, DWORD PTR [edi+64] - 001e3 89 45 e8 mov DWORD PTR _copy$[ebp], eax - -; 343 : PULL(); - - 001e6 39 5d fc cmp DWORD PTR _have$[ebp], ebx - 001e9 75 19 jne SHORT $LN274@inflateBac@3 - 001eb 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 001ee 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 001f1 51 push ecx - 001f2 52 push edx - 001f3 ff 55 0c call DWORD PTR _in$[ebp] - 001f6 83 c4 08 add esp, 8 - 001f9 89 45 fc mov DWORD PTR _have$[ebp], eax - 001fc 85 c0 test eax, eax - 001fe 0f 84 5a 0a 00 - 00 je $LN365@inflateBac@3 -$LN274@inflateBac@3: - -; 344 : ROOM(); - - 00204 39 5d f0 cmp DWORD PTR _left$[ebp], ebx - 00207 75 23 jne SHORT $LN269@inflateBac@3 - 00209 8b 47 28 mov eax, DWORD PTR [edi+40] - 0020c 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 0020f 50 push eax - 00210 89 45 f0 mov DWORD PTR _left$[ebp], eax - 00213 89 47 2c mov DWORD PTR [edi+44], eax - 00216 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00219 51 push ecx - 0021a 50 push eax - 0021b 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 0021e ff 55 14 call DWORD PTR _out$[ebp] - 00221 83 c4 0c add esp, 12 ; 0000000cH - 00224 85 c0 test eax, eax - 00226 0f 85 28 0a 00 - 00 jne $LN366@inflateBac@3 -$LN269@inflateBac@3: - -; 345 : if (copy > have) copy = have; - - 0022c 8b 45 e8 mov eax, DWORD PTR _copy$[ebp] - 0022f 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 00232 3b c1 cmp eax, ecx - 00234 76 05 jbe SHORT $LN265@inflateBac@3 - 00236 8b c1 mov eax, ecx - 00238 89 4d e8 mov DWORD PTR _copy$[ebp], ecx -$LN265@inflateBac@3: - -; 346 : if (copy > left) copy = left; - - 0023b 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 0023e 3b c1 cmp eax, ecx - 00240 76 03 jbe SHORT $LN264@inflateBac@3 - 00242 89 4d e8 mov DWORD PTR _copy$[ebp], ecx -$LN264@inflateBac@3: - -; 347 : zmemcpy(put, next, copy); - - 00245 8b 4d e8 mov ecx, DWORD PTR _copy$[ebp] - 00248 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0024b 8b 45 f4 mov eax, DWORD PTR _put$[ebp] - 0024e 51 push ecx - 0024f 52 push edx - 00250 50 push eax - 00251 e8 00 00 00 00 call _memcpy - -; 348 : have -= copy; - - 00256 8b 45 e8 mov eax, DWORD PTR _copy$[ebp] - -; 349 : next += copy; - - 00259 01 45 f8 add DWORD PTR _next$[ebp], eax - 0025c 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 350 : left -= copy; - - 0025f 29 45 f0 sub DWORD PTR _left$[ebp], eax - -; 351 : put += copy; - - 00262 01 45 f4 add DWORD PTR _put$[ebp], eax - -; 352 : state->length -= copy; - - 00265 29 47 40 sub DWORD PTR [edi+64], eax - 00268 83 c4 0c add esp, 12 ; 0000000cH - 0026b 39 5f 40 cmp DWORD PTR [edi+64], ebx - 0026e 0f 85 6c ff ff - ff jne $LL277@inflateBac@3 -$LN276@inflateBac@3: - -; 353 : } -; 354 : Tracev((stderr, "inflate: stored end\n")); -; 355 : state->mode = TYPE; - - 00274 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 356 : break; - - 0027a e9 bb 09 00 00 jmp $LN387@inflateBac@3 -$LN262@inflateBac@3: - -; 357 : -; 358 : case TABLE: -; 359 : /* get dynamic table entries descriptor */ -; 360 : NEEDBITS(14); - - 0027f 83 fe 0e cmp esi, 14 ; 0000000eH - 00282 73 3a jae SHORT $LN261@inflateBac@3 -$LL259@inflateBac@3: - 00284 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00288 75 19 jne SHORT $LN253@inflateBac@3 - 0028a 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 0028d 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 00290 51 push ecx - 00291 52 push edx - 00292 ff 55 0c call DWORD PTR _in$[ebp] - 00295 83 c4 08 add esp, 8 - 00298 89 45 fc mov DWORD PTR _have$[ebp], eax - 0029b 85 c0 test eax, eax - 0029d 0f 84 aa 09 00 - 00 je $LN363@inflateBac@3 -$LN253@inflateBac@3: - 002a3 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 002a6 0f b6 10 movzx edx, BYTE PTR [eax] - 002a9 ff 4d fc dec DWORD PTR _have$[ebp] - 002ac 8b ce mov ecx, esi - 002ae d3 e2 shl edx, cl - 002b0 40 inc eax - 002b1 83 c6 08 add esi, 8 - 002b4 89 45 f8 mov DWORD PTR _next$[ebp], eax - 002b7 03 da add ebx, edx - 002b9 83 fe 0e cmp esi, 14 ; 0000000eH - 002bc 72 c6 jb SHORT $LL259@inflateBac@3 -$LN261@inflateBac@3: - -; 361 : state->nlen = BITS(5) + 257; - - 002be 8b c3 mov eax, ebx - -; 362 : DROPBITS(5); - - 002c0 c1 eb 05 shr ebx, 5 - -; 363 : state->ndist = BITS(5) + 1; - - 002c3 8b cb mov ecx, ebx - -; 364 : DROPBITS(5); - - 002c5 c1 eb 05 shr ebx, 5 - -; 365 : state->ncode = BITS(4) + 4; - - 002c8 8b d3 mov edx, ebx - 002ca 83 e0 1f and eax, 31 ; 0000001fH - 002cd 83 e1 1f and ecx, 31 ; 0000001fH - 002d0 83 e2 0f and edx, 15 ; 0000000fH - 002d3 05 01 01 00 00 add eax, 257 ; 00000101H - 002d8 41 inc ecx - 002d9 83 c2 04 add edx, 4 - -; 366 : DROPBITS(4); - - 002dc c1 eb 04 shr ebx, 4 - 002df 83 ee 0e sub esi, 14 ; 0000000eH - 002e2 89 47 60 mov DWORD PTR [edi+96], eax - 002e5 89 4f 64 mov DWORD PTR [edi+100], ecx - 002e8 89 57 5c mov DWORD PTR [edi+92], edx - -; 367 : #ifndef PKZIP_BUG_WORKAROUND -; 368 : if (state->nlen > 286 || state->ndist > 30) { - - 002eb 3d 1e 01 00 00 cmp eax, 286 ; 0000011eH - 002f0 0f 87 90 04 00 - 00 ja $LN239@inflateBac@3 - 002f6 83 f9 1e cmp ecx, 30 ; 0000001eH - 002f9 0f 87 87 04 00 - 00 ja $LN239@inflateBac@3 - -; 372 : } -; 373 : #endif -; 374 : Tracev((stderr, "inflate: table sizes ok\n")); -; 375 : -; 376 : /* get code length code lengths (not a typo) */ -; 377 : state->have = 0; - - 002ff c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 378 : while (state->have < state->ncode) { - - 00306 85 d2 test edx, edx - 00308 76 6b jbe SHORT $LN346@inflateBac@3 - 0030a 8d 9b 00 00 00 - 00 npad 6 -$LL238@inflateBac@3: - -; 379 : NEEDBITS(3); - - 00310 83 fe 03 cmp esi, 3 - 00313 73 3a jae SHORT $LN235@inflateBac@3 -$LL233@inflateBac@3: - 00315 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00319 75 19 jne SHORT $LN227@inflateBac@3 - 0031b 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0031e 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 00321 50 push eax - 00322 51 push ecx - 00323 ff 55 0c call DWORD PTR _in$[ebp] - 00326 83 c4 08 add esp, 8 - 00329 89 45 fc mov DWORD PTR _have$[ebp], eax - 0032c 85 c0 test eax, eax - 0032e 0f 84 19 09 00 - 00 je $LN363@inflateBac@3 -$LN227@inflateBac@3: - 00334 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00337 0f b6 10 movzx edx, BYTE PTR [eax] - 0033a ff 4d fc dec DWORD PTR _have$[ebp] - 0033d 8b ce mov ecx, esi - 0033f d3 e2 shl edx, cl - 00341 40 inc eax - 00342 83 c6 08 add esi, 8 - 00345 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00348 03 da add ebx, edx - 0034a 83 fe 03 cmp esi, 3 - 0034d 72 c6 jb SHORT $LL233@inflateBac@3 -$LN235@inflateBac@3: - -; 380 : state->lens[order[state->have++]] = (unsigned short)BITS(3); - - 0034f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00352 0f b7 14 4d 00 - 00 00 00 movzx edx, WORD PTR ?order@?1??inflateBack@@9@9[ecx*2] - 0035a 8b c3 mov eax, ebx - 0035c 83 e0 07 and eax, 7 - 0035f 66 89 44 57 70 mov WORD PTR [edi+edx*2+112], ax - 00364 ff 47 68 inc DWORD PTR [edi+104] - 00367 8b 47 68 mov eax, DWORD PTR [edi+104] - -; 381 : DROPBITS(3); - - 0036a c1 eb 03 shr ebx, 3 - 0036d 83 ee 03 sub esi, 3 - 00370 3b 47 5c cmp eax, DWORD PTR [edi+92] - 00373 72 9b jb SHORT $LL238@inflateBac@3 -$LN346@inflateBac@3: - -; 382 : } -; 383 : while (state->have < 19) - - 00375 b8 13 00 00 00 mov eax, 19 ; 00000013H - 0037a 39 47 68 cmp DWORD PTR [edi+104], eax - 0037d 73 1b jae SHORT $LN219@inflateBac@3 - 0037f 90 npad 1 -$LL220@inflateBac@3: - -; 384 : state->lens[order[state->have++]] = 0; - - 00380 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00383 0f b7 14 4d 00 - 00 00 00 movzx edx, WORD PTR ?order@?1??inflateBack@@9@9[ecx*2] - 0038b 33 c9 xor ecx, ecx - 0038d 66 89 4c 57 70 mov WORD PTR [edi+edx*2+112], cx - 00392 ff 47 68 inc DWORD PTR [edi+104] - 00395 39 47 68 cmp DWORD PTR [edi+104], eax - 00398 72 e6 jb SHORT $LL220@inflateBac@3 -$LN219@inflateBac@3: - -; 385 : state->next = state->codes; - - 0039a 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 003a0 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 003a3 89 01 mov DWORD PTR [ecx], eax - -; 386 : state->lencode = (code const FAR *)(state->next); - - 003a5 89 47 4c mov DWORD PTR [edi+76], eax - -; 387 : state->lenbits = 7; -; 388 : ret = inflate_table(CODES, state->lens, 19, &(state->next), -; 389 : &(state->lenbits), state->work); - - 003a8 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 003ae 52 push edx - 003af 8d 47 54 lea eax, DWORD PTR [edi+84] - 003b2 50 push eax - 003b3 51 push ecx - 003b4 c7 00 07 00 00 - 00 mov DWORD PTR [eax], 7 - 003ba 6a 13 push 19 ; 00000013H - 003bc 8d 47 70 lea eax, DWORD PTR [edi+112] - 003bf 50 push eax - 003c0 6a 00 push 0 - 003c2 e8 00 00 00 00 call _inflate_table - 003c7 83 c4 18 add esp, 24 ; 00000018H - -; 390 : if (ret) { - - 003ca 85 c0 test eax, eax - 003cc 74 15 je SHORT $LN218@inflateBac@3 - -; 391 : strm->msg = (char *)"invalid code lengths set"; - - 003ce 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 003d1 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ - -; 392 : state->mode = BAD; - - 003d8 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 393 : break; - - 003de e9 57 08 00 00 jmp $LN387@inflateBac@3 -$LN218@inflateBac@3: - -; 394 : } -; 395 : Tracev((stderr, "inflate: code lengths ok\n")); -; 396 : -; 397 : /* get length and distance code code lengths */ -; 398 : state->have = 0; -; 399 : while (state->have < state->nlen + state->ndist) { - - 003e3 8b 47 64 mov eax, DWORD PTR [edi+100] - 003e6 03 47 60 add eax, DWORD PTR [edi+96] - 003e9 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - 003f0 0f 84 37 02 00 - 00 je $LN417@inflateBac@3 - 003f6 eb 08 8d a4 24 - 00 00 00 00 90 npad 10 -$LL217@inflateBac@3: - -; 400 : for (;;) { -; 401 : here = state->lencode[BITS(state->lenbits)]; - - 00400 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00403 8b 47 4c mov eax, DWORD PTR [edi+76] - 00406 ba 01 00 00 00 mov edx, 1 - 0040b d3 e2 shl edx, cl - 0040d 4a dec edx - 0040e 23 d3 and edx, ebx - 00410 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 402 : if ((unsigned)(here.bits) <= bits) break; - - 00413 8b c8 mov ecx, eax - 00415 c1 e9 08 shr ecx, 8 - 00418 0f b6 d1 movzx edx, cl - 0041b 89 45 e8 mov DWORD PTR _here$[ebp], eax - 0041e 3b d6 cmp edx, esi - 00420 76 58 jbe SHORT $LN369@inflateBac@3 -$LL215@inflateBac@3: - -; 403 : PULLBYTE(); - - 00422 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00426 75 19 jne SHORT $LN208@inflateBac@3 - 00428 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0042b 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 0042e 50 push eax - 0042f 51 push ecx - 00430 ff 55 0c call DWORD PTR _in$[ebp] - 00433 83 c4 08 add esp, 8 - 00436 89 45 fc mov DWORD PTR _have$[ebp], eax - 00439 85 c0 test eax, eax - 0043b 0f 84 0c 08 00 - 00 je $LN363@inflateBac@3 -$LN208@inflateBac@3: - 00441 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00444 0f b6 10 movzx edx, BYTE PTR [eax] - 00447 ff 4d fc dec DWORD PTR _have$[ebp] - 0044a 40 inc eax - 0044b 89 45 f8 mov DWORD PTR _next$[ebp], eax - 0044e 8b ce mov ecx, esi - 00450 d3 e2 shl edx, cl - 00452 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00455 b8 01 00 00 00 mov eax, 1 - 0045a d3 e0 shl eax, cl - 0045c 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 0045f 03 da add ebx, edx - 00461 83 c6 08 add esi, 8 - 00464 48 dec eax - 00465 23 c3 and eax, ebx - 00467 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 0046a 89 45 e8 mov DWORD PTR _here$[ebp], eax - 0046d c1 e8 08 shr eax, 8 - 00470 0f b6 d0 movzx edx, al - 00473 3b d6 cmp edx, esi - 00475 77 ab ja SHORT $LL215@inflateBac@3 - -; 402 : if ((unsigned)(here.bits) <= bits) break; - - 00477 8b 45 e8 mov eax, DWORD PTR _here$[ebp] -$LN369@inflateBac@3: - -; 404 : } -; 405 : if (here.val < 16) { - - 0047a 8b d0 mov edx, eax - 0047c c1 ea 10 shr edx, 16 ; 00000010H - 0047f 66 83 fa 10 cmp dx, 16 ; 00000010H - 00483 73 1a jae SHORT $LN458@inflateBac@3 - -; 406 : DROPBITS(here.bits); - - 00485 c1 e8 08 shr eax, 8 - 00488 0f b6 c8 movzx ecx, al - -; 407 : state->lens[state->have++] = here.val; - - 0048b 8b 47 68 mov eax, DWORD PTR [edi+104] - 0048e d3 eb shr ebx, cl - 00490 2b f1 sub esi, ecx - 00492 66 89 54 47 70 mov WORD PTR [edi+eax*2+112], dx - 00497 ff 47 68 inc DWORD PTR [edi+104] - -; 408 : } -; 409 : else { - - 0049a e9 7f 01 00 00 jmp $LN430@inflateBac@3 -$LN458@inflateBac@3: - -; 410 : if (here.val == 16) { - - 0049f 75 7f jne SHORT $LN199@inflateBac@3 - -; 411 : NEEDBITS(here.bits + 2); - - 004a1 8b c8 mov ecx, eax - 004a3 c1 e9 08 shr ecx, 8 - 004a6 0f b6 d1 movzx edx, cl - 004a9 83 c2 02 add edx, 2 - 004ac 3b f2 cmp esi, edx - 004ae 73 43 jae SHORT $LN197@inflateBac@3 -$LL195@inflateBac@3: - 004b0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 004b4 75 19 jne SHORT $LN189@inflateBac@3 - 004b6 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 004b9 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 004bc 50 push eax - 004bd 51 push ecx - 004be ff 55 0c call DWORD PTR _in$[ebp] - 004c1 83 c4 08 add esp, 8 - 004c4 89 45 fc mov DWORD PTR _have$[ebp], eax - 004c7 85 c0 test eax, eax - 004c9 0f 84 7e 07 00 - 00 je $LN363@inflateBac@3 -$LN189@inflateBac@3: - 004cf 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 004d2 0f b6 10 movzx edx, BYTE PTR [eax] - 004d5 ff 4d fc dec DWORD PTR _have$[ebp] - 004d8 40 inc eax - 004d9 8b ce mov ecx, esi - 004db 89 45 f8 mov DWORD PTR _next$[ebp], eax - 004de 0f b6 45 e9 movzx eax, BYTE PTR _here$[ebp+1] - 004e2 d3 e2 shl edx, cl - 004e4 83 c6 08 add esi, 8 - 004e7 83 c0 02 add eax, 2 - 004ea 03 da add ebx, edx - 004ec 3b f0 cmp esi, eax - 004ee 72 c0 jb SHORT $LL195@inflateBac@3 - 004f0 8b 45 e8 mov eax, DWORD PTR _here$[ebp] -$LN197@inflateBac@3: - -; 412 : DROPBITS(here.bits); - - 004f3 0f b6 cc movzx ecx, ah - -; 413 : if (state->have == 0) { - - 004f6 8b 47 68 mov eax, DWORD PTR [edi+104] - 004f9 d3 eb shr ebx, cl - 004fb 2b f1 sub esi, ecx - 004fd 85 c0 test eax, eax - 004ff 0f 84 50 01 00 - 00 je $LN374@inflateBac@3 - -; 417 : } -; 418 : len = (unsigned)(state->lens[state->have - 1]); - - 00505 0f b7 4c 47 6e movzx ecx, WORD PTR [edi+eax*2+110] - -; 419 : copy = 3 + BITS(2); - - 0050a 8b c3 mov eax, ebx - 0050c 83 e0 03 and eax, 3 - 0050f 83 c0 03 add eax, 3 - -; 420 : DROPBITS(2); - - 00512 c1 eb 02 shr ebx, 2 - 00515 89 4d e8 mov DWORD PTR _len$[ebp], ecx - 00518 83 ee 02 sub esi, 2 - -; 421 : } -; 422 : else if (here.val == 17) { - - 0051b e9 d0 00 00 00 jmp $LN138@inflateBac@3 -$LN199@inflateBac@3: - 00520 66 83 7d ea 11 cmp WORD PTR _here$[ebp+2], 17 ; 00000011H - -; 423 : NEEDBITS(here.bits + 3); - - 00525 0f b6 cc movzx ecx, ah - 00528 89 4d e8 mov DWORD PTR tv1446[ebp], ecx - 0052b 75 5d jne SHORT $LN156@inflateBac@3 - 0052d 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00530 3b f0 cmp esi, eax - 00532 73 42 jae SHORT $LN175@inflateBac@3 -$LL173@inflateBac@3: - 00534 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00538 75 19 jne SHORT $LN167@inflateBac@3 - 0053a 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 0053d 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00540 52 push edx - 00541 50 push eax - 00542 ff 55 0c call DWORD PTR _in$[ebp] - 00545 83 c4 08 add esp, 8 - 00548 89 45 fc mov DWORD PTR _have$[ebp], eax - 0054b 85 c0 test eax, eax - 0054d 0f 84 fa 06 00 - 00 je $LN363@inflateBac@3 -$LN167@inflateBac@3: - 00553 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00556 0f b6 10 movzx edx, BYTE PTR [eax] - 00559 ff 4d fc dec DWORD PTR _have$[ebp] - 0055c 40 inc eax - 0055d 8b ce mov ecx, esi - 0055f d3 e2 shl edx, cl - 00561 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00564 8b 45 e8 mov eax, DWORD PTR tv1446[ebp] - 00567 83 c6 08 add esi, 8 - 0056a 83 c0 03 add eax, 3 - 0056d 03 da add ebx, edx - 0056f 3b f0 cmp esi, eax - 00571 72 c1 jb SHORT $LL173@inflateBac@3 - 00573 8b 4d e8 mov ecx, DWORD PTR tv1446[ebp] -$LN175@inflateBac@3: - -; 424 : DROPBITS(here.bits); - - 00576 d3 eb shr ebx, cl - -; 425 : len = 0; -; 426 : copy = 3 + BITS(3); -; 427 : DROPBITS(3); - - 00578 ba fd ff ff ff mov edx, -3 ; fffffffdH - 0057d 8b c3 mov eax, ebx - 0057f 83 e0 07 and eax, 7 - 00582 83 c0 03 add eax, 3 - 00585 c1 eb 03 shr ebx, 3 - -; 428 : } -; 429 : else { - - 00588 eb 5b jmp SHORT $LN459@inflateBac@3 -$LN156@inflateBac@3: - -; 430 : NEEDBITS(here.bits + 7); - - 0058a 8d 41 07 lea eax, DWORD PTR [ecx+7] - 0058d 3b f0 cmp esi, eax - 0058f 73 42 jae SHORT $LN155@inflateBac@3 -$LL153@inflateBac@3: - 00591 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00595 75 19 jne SHORT $LN147@inflateBac@3 - 00597 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0059a 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 0059d 50 push eax - 0059e 51 push ecx - 0059f ff 55 0c call DWORD PTR _in$[ebp] - 005a2 83 c4 08 add esp, 8 - 005a5 89 45 fc mov DWORD PTR _have$[ebp], eax - 005a8 85 c0 test eax, eax - 005aa 0f 84 9d 06 00 - 00 je $LN363@inflateBac@3 -$LN147@inflateBac@3: - 005b0 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 005b3 0f b6 10 movzx edx, BYTE PTR [eax] - 005b6 ff 4d fc dec DWORD PTR _have$[ebp] - 005b9 40 inc eax - 005ba 8b ce mov ecx, esi - 005bc d3 e2 shl edx, cl - 005be 89 45 f8 mov DWORD PTR _next$[ebp], eax - 005c1 8b 45 e8 mov eax, DWORD PTR tv1446[ebp] - 005c4 83 c6 08 add esi, 8 - 005c7 83 c0 07 add eax, 7 - 005ca 03 da add ebx, edx - 005cc 3b f0 cmp esi, eax - 005ce 72 c1 jb SHORT $LL153@inflateBac@3 - 005d0 8b 4d e8 mov ecx, DWORD PTR tv1446[ebp] -$LN155@inflateBac@3: - -; 431 : DROPBITS(here.bits); - - 005d3 d3 eb shr ebx, cl - -; 432 : len = 0; -; 433 : copy = 11 + BITS(7); -; 434 : DROPBITS(7); - - 005d5 ba f9 ff ff ff mov edx, -7 ; fffffff9H - 005da 8b c3 mov eax, ebx - 005dc 83 e0 7f and eax, 127 ; 0000007fH - 005df 83 c0 0b add eax, 11 ; 0000000bH - 005e2 c1 eb 07 shr ebx, 7 -$LN459@inflateBac@3: - 005e5 2b d1 sub edx, ecx - 005e7 03 f2 add esi, edx - 005e9 c7 45 e8 00 00 - 00 00 mov DWORD PTR _len$[ebp], 0 -$LN138@inflateBac@3: - -; 435 : } -; 436 : if (state->have + copy > state->nlen + state->ndist) { - - 005f0 8b 4f 64 mov ecx, DWORD PTR [edi+100] - 005f3 8b 57 68 mov edx, DWORD PTR [edi+104] - 005f6 03 4f 60 add ecx, DWORD PTR [edi+96] - 005f9 03 d0 add edx, eax - 005fb 3b d1 cmp edx, ecx - 005fd 77 6b ja SHORT $LN375@inflateBac@3 - -; 439 : break; -; 440 : } -; 441 : while (copy--) - - 005ff 85 c0 test eax, eax - 00601 74 1b je SHORT $LN430@inflateBac@3 - 00603 8b 4d e8 mov ecx, DWORD PTR _len$[ebp] - 00606 eb 08 8d a4 24 - 00 00 00 00 90 npad 10 -$LL136@inflateBac@3: - -; 442 : state->lens[state->have++] = (unsigned short)len; - - 00610 8b 57 68 mov edx, DWORD PTR [edi+104] - 00613 66 89 4c 57 70 mov WORD PTR [edi+edx*2+112], cx - 00618 ff 47 68 inc DWORD PTR [edi+104] - 0061b 48 dec eax - 0061c 75 f2 jne SHORT $LL136@inflateBac@3 -$LN430@inflateBac@3: - -; 394 : } -; 395 : Tracev((stderr, "inflate: code lengths ok\n")); -; 396 : -; 397 : /* get length and distance code code lengths */ -; 398 : state->have = 0; -; 399 : while (state->have < state->nlen + state->ndist) { - - 0061e 8b 47 64 mov eax, DWORD PTR [edi+100] - 00621 03 47 60 add eax, DWORD PTR [edi+96] - 00624 39 47 68 cmp DWORD PTR [edi+104], eax - 00627 0f 82 d3 fd ff - ff jb $LL217@inflateBac@3 -$LN417@inflateBac@3: - -; 443 : } -; 444 : } -; 445 : -; 446 : /* handle error breaks in while */ -; 447 : if (state->mode == BAD) break; - - 0062d 83 3f 1d cmp DWORD PTR [edi], 29 ; 0000001dH - 00630 0f 84 04 06 00 - 00 je $LN387@inflateBac@3 - -; 448 : -; 449 : /* check for end-of-block code (better have one) */ -; 450 : if (state->lens[256] == 0) { - - 00636 66 83 bf 70 02 - 00 00 00 cmp WORD PTR [edi+624], 0 - 0063e 75 3f jne SHORT $LN133@inflateBac@3 - -; 451 : strm->msg = (char *)"invalid code -- missing end-of-block"; - - 00640 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00643 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ - -; 452 : state->mode = BAD; - - 0064a c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 453 : break; - - 00650 e9 e5 05 00 00 jmp $LN387@inflateBac@3 -$LN374@inflateBac@3: - -; 414 : strm->msg = (char *)"invalid bit length repeat"; - - 00655 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00658 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 415 : state->mode = BAD; - - 0065f c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 416 : break; - - 00665 e9 d0 05 00 00 jmp $LN387@inflateBac@3 -$LN375@inflateBac@3: - -; 437 : strm->msg = (char *)"invalid bit length repeat"; - - 0066a 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 0066d c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 438 : state->mode = BAD; - - 00674 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 443 : } -; 444 : } -; 445 : -; 446 : /* handle error breaks in while */ -; 447 : if (state->mode == BAD) break; - - 0067a e9 bb 05 00 00 jmp $LN387@inflateBac@3 -$LN133@inflateBac@3: - -; 454 : } -; 455 : -; 456 : /* build code tables -- note: do not change the lenbits or distbits -; 457 : values here (9 and 6) without reading the comments in inftrees.h -; 458 : concerning the ENOUGH constants, which depend on those values */ -; 459 : state->next = state->codes; - - 0067f 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00685 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00688 89 01 mov DWORD PTR [ecx], eax - -; 460 : state->lencode = (code const FAR *)(state->next); - - 0068a 89 47 4c mov DWORD PTR [edi+76], eax - -; 461 : state->lenbits = 9; -; 462 : ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), -; 463 : &(state->lenbits), state->work); - - 0068d 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00693 52 push edx - 00694 8d 47 54 lea eax, DWORD PTR [edi+84] - 00697 50 push eax - 00698 51 push ecx - 00699 8b 4f 60 mov ecx, DWORD PTR [edi+96] - 0069c c7 00 09 00 00 - 00 mov DWORD PTR [eax], 9 - 006a2 51 push ecx - 006a3 8d 47 70 lea eax, DWORD PTR [edi+112] - 006a6 50 push eax - 006a7 6a 01 push 1 - 006a9 e8 00 00 00 00 call _inflate_table - 006ae 83 c4 18 add esp, 24 ; 00000018H - -; 464 : if (ret) { - - 006b1 85 c0 test eax, eax - 006b3 74 15 je SHORT $LN132@inflateBac@3 - -; 465 : strm->msg = (char *)"invalid literal/lengths set"; - - 006b5 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 006b8 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ - -; 466 : state->mode = BAD; - - 006bf c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 467 : break; - - 006c5 e9 70 05 00 00 jmp $LN387@inflateBac@3 -$LN132@inflateBac@3: - -; 468 : } -; 469 : state->distcode = (code const FAR *)(state->next); - - 006ca 8b 47 6c mov eax, DWORD PTR [edi+108] - 006cd 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 006d0 89 47 50 mov DWORD PTR [edi+80], eax - -; 470 : state->distbits = 6; -; 471 : ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, -; 472 : &(state->next), &(state->distbits), state->work); - - 006d3 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 006d9 52 push edx - 006da 8b 57 60 mov edx, DWORD PTR [edi+96] - 006dd 8d 47 58 lea eax, DWORD PTR [edi+88] - 006e0 50 push eax - 006e1 51 push ecx - 006e2 8b 4f 64 mov ecx, DWORD PTR [edi+100] - 006e5 c7 00 06 00 00 - 00 mov DWORD PTR [eax], 6 - 006eb 51 push ecx - 006ec 8d 44 57 70 lea eax, DWORD PTR [edi+edx*2+112] - 006f0 50 push eax - 006f1 6a 02 push 2 - 006f3 e8 00 00 00 00 call _inflate_table - 006f8 83 c4 18 add esp, 24 ; 00000018H - -; 473 : if (ret) { - - 006fb 85 c0 test eax, eax - 006fd 74 15 je SHORT $LN131@inflateBac@3 - -; 474 : strm->msg = (char *)"invalid distances set"; - - 006ff 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00702 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ - -; 475 : state->mode = BAD; - - 00709 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 476 : break; - - 0070f e9 26 05 00 00 jmp $LN387@inflateBac@3 -$LN131@inflateBac@3: - -; 477 : } -; 478 : Tracev((stderr, "inflate: codes ok\n")); -; 479 : state->mode = LEN; - - 00714 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 00717 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H -$LN130@inflateBac@3: - -; 480 : -; 481 : case LEN: -; 482 : /* use inflate_fast() if we have enough input and output */ -; 483 : if (have >= 6 && left >= 258) { - - 0071d 83 7d fc 06 cmp DWORD PTR _have$[ebp], 6 - 00721 72 78 jb SHORT $LN353@inflateBac@3 - 00723 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 00726 81 f9 02 01 00 - 00 cmp ecx, 258 ; 00000102H - 0072c 72 6d jb SHORT $LN353@inflateBac@3 - -; 484 : RESTORE(); - - 0072e 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00731 89 50 0c mov DWORD PTR [eax+12], edx - 00734 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00737 89 10 mov DWORD PTR [eax], edx - 00739 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 0073c 89 48 10 mov DWORD PTR [eax+16], ecx - 0073f 89 50 04 mov DWORD PTR [eax+4], edx - -; 485 : if (state->whave < state->wsize) - - 00742 8b 47 28 mov eax, DWORD PTR [edi+40] - 00745 89 5f 38 mov DWORD PTR [edi+56], ebx - 00748 89 77 3c mov DWORD PTR [edi+60], esi - 0074b 39 47 2c cmp DWORD PTR [edi+44], eax - 0074e 73 07 jae SHORT $LN125@inflateBac@3 - -; 486 : state->whave = state->wsize - left; - - 00750 8b d0 mov edx, eax - 00752 2b d1 sub edx, ecx - 00754 89 57 2c mov DWORD PTR [edi+44], edx -$LN125@inflateBac@3: - -; 487 : inflate_fast(strm, state->wsize); - - 00757 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 0075a 50 push eax - 0075b 56 push esi - 0075c e8 00 00 00 00 call _inflate_fast - -; 488 : LOAD(); - - 00761 8b 46 0c mov eax, DWORD PTR [esi+12] - 00764 8b 16 mov edx, DWORD PTR [esi] - 00766 8b 4e 10 mov ecx, DWORD PTR [esi+16] - 00769 89 45 f4 mov DWORD PTR _put$[ebp], eax - 0076c 8b 46 04 mov eax, DWORD PTR [esi+4] - 0076f 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00772 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00775 8b 77 3c mov esi, DWORD PTR [edi+60] - 00778 83 c4 08 add esp, 8 - 0077b 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 0077e 89 45 fc mov DWORD PTR _have$[ebp], eax - -; 489 : break; - - 00781 e9 b4 04 00 00 jmp $LN387@inflateBac@3 -$LN239@inflateBac@3: - -; 369 : strm->msg = (char *)"too many length or distance symbols"; - - 00786 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00789 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ - -; 370 : state->mode = BAD; - - 00790 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 371 : break; - - 00796 e9 9f 04 00 00 jmp $LN387@inflateBac@3 -$LN353@inflateBac@3: - -; 490 : } -; 491 : -; 492 : /* get a literal, length, or end-of-block code */ -; 493 : for (;;) { -; 494 : here = state->lencode[BITS(state->lenbits)]; - - 0079b 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 0079e b8 01 00 00 00 mov eax, 1 - 007a3 d3 e0 shl eax, cl - 007a5 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 007a8 48 dec eax - 007a9 23 c3 and eax, ebx - 007ab 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - -; 495 : if ((unsigned)(here.bits) <= bits) break; - - 007ae 8b c8 mov ecx, eax - 007b0 c1 e9 08 shr ecx, 8 - 007b3 0f b6 c9 movzx ecx, cl - 007b6 3b ce cmp ecx, esi - 007b8 76 5d jbe SHORT $LN376@inflateBac@3 - 007ba 8d 9b 00 00 00 - 00 npad 6 -$LL121@inflateBac@3: - -; 496 : PULLBYTE(); - - 007c0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 007c4 75 19 jne SHORT $LN114@inflateBac@3 - 007c6 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 007c9 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 007cc 52 push edx - 007cd 50 push eax - 007ce ff 55 0c call DWORD PTR _in$[ebp] - 007d1 83 c4 08 add esp, 8 - 007d4 89 45 fc mov DWORD PTR _have$[ebp], eax - 007d7 85 c0 test eax, eax - 007d9 0f 84 6e 04 00 - 00 je $LN363@inflateBac@3 -$LN114@inflateBac@3: - 007df 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 007e2 0f b6 10 movzx edx, BYTE PTR [eax] - 007e5 ff 4d fc dec DWORD PTR _have$[ebp] - 007e8 40 inc eax - 007e9 89 45 f8 mov DWORD PTR _next$[ebp], eax - 007ec 8b ce mov ecx, esi - 007ee d3 e2 shl edx, cl - 007f0 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 007f3 b8 01 00 00 00 mov eax, 1 - 007f8 d3 e0 shl eax, cl - 007fa 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 007fd 03 da add ebx, edx - 007ff 83 c6 08 add esi, 8 - 00802 48 dec eax - 00803 23 c3 and eax, ebx - 00805 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00808 8b d0 mov edx, eax - 0080a c1 ea 08 shr edx, 8 - 0080d 0f b6 ca movzx ecx, dl - 00810 3b ce cmp ecx, esi - 00812 77 ac ja SHORT $LL121@inflateBac@3 - -; 495 : if ((unsigned)(here.bits) <= bits) break; - - 00814 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN376@inflateBac@3: - -; 497 : } -; 498 : if (here.op && (here.op & 0xf0) == 0) { - - 00817 84 c0 test al, al - 00819 0f 84 c8 00 00 - 00 je $LN96@inflateBac@3 - 0081f a8 f0 test al, 240 ; 000000f0H - 00821 0f 85 c0 00 00 - 00 jne $LN96@inflateBac@3 - -; 499 : last = here; -; 500 : for (;;) { -; 501 : here = state->lencode[last.val + -; 502 : (BITS(last.bits + last.op) >> last.bits)]; - - 00827 8b c8 mov ecx, eax - 00829 c1 e9 08 shr ecx, 8 - 0082c 0f b6 d1 movzx edx, cl - 0082f 89 4d e4 mov DWORD PTR tv1420[ebp], ecx - 00832 89 55 e8 mov DWORD PTR tv1421[ebp], edx - 00835 0f b6 c8 movzx ecx, al - 00838 03 ca add ecx, edx - 0083a ba 01 00 00 00 mov edx, 1 - 0083f d3 e2 shl edx, cl - 00841 8b 4d e8 mov ecx, DWORD PTR tv1421[ebp] - 00844 89 45 ec mov DWORD PTR _last$[ebp], eax - 00847 c1 e8 10 shr eax, 16 ; 00000010H - 0084a 4a dec edx - 0084b 23 d3 and edx, ebx - 0084d d3 ea shr edx, cl - 0084f 03 d0 add edx, eax - 00851 8b 47 4c mov eax, DWORD PTR [edi+76] - 00854 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 503 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00857 8b c8 mov ecx, eax - 00859 c1 e9 08 shr ecx, 8 - 0085c 0f b6 d1 movzx edx, cl - 0085f 0f b6 4d e4 movzx ecx, BYTE PTR tv1420[ebp] - 00863 03 d1 add edx, ecx - 00865 3b d6 cmp edx, esi - 00867 76 6f jbe SHORT $LN439@inflateBac@3 - 00869 8d a4 24 00 00 - 00 00 npad 7 -$LL109@inflateBac@3: - -; 504 : PULLBYTE(); - - 00870 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00874 75 19 jne SHORT $LN102@inflateBac@3 - 00876 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00879 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 0087c 52 push edx - 0087d 50 push eax - 0087e ff 55 0c call DWORD PTR _in$[ebp] - 00881 83 c4 08 add esp, 8 - 00884 89 45 fc mov DWORD PTR _have$[ebp], eax - 00887 85 c0 test eax, eax - 00889 0f 84 be 03 00 - 00 je $LN363@inflateBac@3 -$LN102@inflateBac@3: - 0088f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00892 0f b6 10 movzx edx, BYTE PTR [eax] - 00895 40 inc eax - 00896 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00899 8b 45 ec mov eax, DWORD PTR _last$[ebp] - 0089c 8b ce mov ecx, esi - 0089e d3 e2 shl edx, cl - 008a0 0f b6 c8 movzx ecx, al - 008a3 03 da add ebx, edx - 008a5 0f b6 d4 movzx edx, ah - 008a8 03 ca add ecx, edx - 008aa ff 4d fc dec DWORD PTR _have$[ebp] - 008ad b8 01 00 00 00 mov eax, 1 - 008b2 d3 e0 shl eax, cl - 008b4 8b ca mov ecx, edx - 008b6 83 c6 08 add esi, 8 - 008b9 48 dec eax - 008ba 23 c3 and eax, ebx - 008bc d3 e8 shr eax, cl - 008be 0f b7 4d ee movzx ecx, WORD PTR _last$[ebp+2] - 008c2 03 c1 add eax, ecx - 008c4 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 008c7 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 008ca 8b c8 mov ecx, eax - 008cc c1 e9 08 shr ecx, 8 - 008cf 0f b6 c9 movzx ecx, cl - 008d2 03 ca add ecx, edx - 008d4 3b ce cmp ecx, esi - 008d6 77 98 ja SHORT $LL109@inflateBac@3 -$LN439@inflateBac@3: - -; 505 : } -; 506 : DROPBITS(last.bits); - - 008d8 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 008dc 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 008df d3 eb shr ebx, cl - 008e1 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 008e5 2b f1 sub esi, ecx -$LN96@inflateBac@3: - -; 507 : } -; 508 : DROPBITS(here.bits); - - 008e7 8b c8 mov ecx, eax - 008e9 c1 e9 08 shr ecx, 8 - 008ec 0f b6 c9 movzx ecx, cl - 008ef d3 eb shr ebx, cl - 008f1 2b f1 sub esi, ecx - 008f3 89 4d e8 mov DWORD PTR tv1421[ebp], ecx - -; 509 : state->length = (unsigned)here.val; - - 008f6 8b c8 mov ecx, eax - 008f8 c1 e9 10 shr ecx, 16 ; 00000010H - 008fb 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 510 : -; 511 : /* process literal */ -; 512 : if (here.op == 0) { - - 008fe 84 c0 test al, al - 00900 75 43 jne SHORT $LN92@inflateBac@3 - -; 513 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 514 : "inflate: literal '%c'\n" : -; 515 : "inflate: literal 0x%02x\n", here.val)); -; 516 : ROOM(); - - 00902 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 00906 75 26 jne SHORT $LN90@inflateBac@3 - 00908 8b 47 28 mov eax, DWORD PTR [edi+40] - 0090b 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 0090e 8b 55 18 mov edx, DWORD PTR _out_desc$[ebp] - 00911 50 push eax - 00912 51 push ecx - 00913 52 push edx - 00914 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 00917 89 45 f0 mov DWORD PTR _left$[ebp], eax - 0091a 89 47 2c mov DWORD PTR [edi+44], eax - 0091d ff 55 14 call DWORD PTR _out$[ebp] - 00920 83 c4 0c add esp, 12 ; 0000000cH - 00923 85 c0 test eax, eax - 00925 0f 85 29 03 00 - 00 jne $LN366@inflateBac@3 - 0092b 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN90@inflateBac@3: - -; 517 : *put++ = (unsigned char)(state->length); - - 0092e 8a 47 40 mov al, BYTE PTR [edi+64] - 00931 88 02 mov BYTE PTR [edx], al - 00933 42 inc edx - -; 518 : left--; - - 00934 ff 4d f0 dec DWORD PTR _left$[ebp] - 00937 89 55 f4 mov DWORD PTR _put$[ebp], edx - -; 519 : state->mode = LEN; - - 0093a c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 520 : break; - - 00940 e9 f5 02 00 00 jmp $LN387@inflateBac@3 -$LN92@inflateBac@3: - -; 521 : } -; 522 : -; 523 : /* process end of block */ -; 524 : if (here.op & 32) { - - 00945 a8 20 test al, 32 ; 00000020H - 00947 74 0b je SHORT $LN86@inflateBac@3 - -; 525 : Tracevv((stderr, "inflate: end of block\n")); -; 526 : state->mode = TYPE; - - 00949 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 527 : break; - - 0094f e9 e6 02 00 00 jmp $LN387@inflateBac@3 -$LN86@inflateBac@3: - -; 528 : } -; 529 : -; 530 : /* invalid code */ -; 531 : if (here.op & 64) { - - 00954 a8 40 test al, 64 ; 00000040H - 00956 74 15 je SHORT $LN85@inflateBac@3 - -; 532 : strm->msg = (char *)"invalid literal/length code"; - - 00958 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 0095b c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ - -; 533 : state->mode = BAD; - - 00962 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 534 : break; - - 00968 e9 cd 02 00 00 jmp $LN387@inflateBac@3 -$LN85@inflateBac@3: - -; 535 : } -; 536 : -; 537 : /* length code -- get extra bits, if any */ -; 538 : state->extra = (unsigned)(here.op) & 15; - - 0096d 0f b6 c0 movzx eax, al - 00970 83 e0 0f and eax, 15 ; 0000000fH - 00973 89 47 48 mov DWORD PTR [edi+72], eax - -; 539 : if (state->extra != 0) { - - 00976 74 59 je SHORT $LN68@inflateBac@3 - -; 540 : NEEDBITS(state->extra); - - 00978 3b f0 cmp esi, eax - 0097a 73 41 jae SHORT $LN82@inflateBac@3 - 0097c 8d 64 24 00 npad 4 -$LL80@inflateBac@3: - 00980 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00984 75 19 jne SHORT $LN74@inflateBac@3 - 00986 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00989 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 0098c 52 push edx - 0098d 50 push eax - 0098e ff 55 0c call DWORD PTR _in$[ebp] - 00991 83 c4 08 add esp, 8 - 00994 89 45 fc mov DWORD PTR _have$[ebp], eax - 00997 85 c0 test eax, eax - 00999 0f 84 ae 02 00 - 00 je $LN363@inflateBac@3 -$LN74@inflateBac@3: - 0099f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 009a2 0f b6 10 movzx edx, BYTE PTR [eax] - 009a5 ff 4d fc dec DWORD PTR _have$[ebp] - 009a8 8b ce mov ecx, esi - 009aa d3 e2 shl edx, cl - 009ac 40 inc eax - 009ad 83 c6 08 add esi, 8 - 009b0 89 45 f8 mov DWORD PTR _next$[ebp], eax - 009b3 03 da add ebx, edx - 009b5 3b 77 48 cmp esi, DWORD PTR [edi+72] - 009b8 72 c6 jb SHORT $LL80@inflateBac@3 - 009ba 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN82@inflateBac@3: - -; 541 : state->length += BITS(state->extra); - - 009bd 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 009c0 b8 01 00 00 00 mov eax, 1 - 009c5 d3 e0 shl eax, cl - 009c7 48 dec eax - 009c8 23 c3 and eax, ebx - 009ca 01 47 40 add DWORD PTR [edi+64], eax - -; 542 : DROPBITS(state->extra); - - 009cd d3 eb shr ebx, cl - 009cf 2b f1 sub esi, ecx -$LN68@inflateBac@3: - -; 543 : } -; 544 : Tracevv((stderr, "inflate: length %u\n", state->length)); -; 545 : -; 546 : /* get distance code */ -; 547 : for (;;) { -; 548 : here = state->distcode[BITS(state->distbits)]; - - 009d1 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 009d4 b8 01 00 00 00 mov eax, 1 - 009d9 d3 e0 shl eax, cl - 009db 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 009de 48 dec eax - 009df 23 c3 and eax, ebx - 009e1 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - -; 549 : if ((unsigned)(here.bits) <= bits) break; - - 009e4 8b c8 mov ecx, eax - 009e6 c1 e9 08 shr ecx, 8 - 009e9 0f b6 c9 movzx ecx, cl - 009ec 3b ce cmp ecx, esi - 009ee 76 57 jbe SHORT $LN381@inflateBac@3 -$LL67@inflateBac@3: - -; 550 : PULLBYTE(); - - 009f0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 009f4 75 19 jne SHORT $LN60@inflateBac@3 - 009f6 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 009f9 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 009fc 52 push edx - 009fd 50 push eax - 009fe ff 55 0c call DWORD PTR _in$[ebp] - 00a01 83 c4 08 add esp, 8 - 00a04 89 45 fc mov DWORD PTR _have$[ebp], eax - 00a07 85 c0 test eax, eax - 00a09 0f 84 3e 02 00 - 00 je $LN363@inflateBac@3 -$LN60@inflateBac@3: - 00a0f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00a12 0f b6 10 movzx edx, BYTE PTR [eax] - 00a15 ff 4d fc dec DWORD PTR _have$[ebp] - 00a18 40 inc eax - 00a19 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00a1c 8b ce mov ecx, esi - 00a1e d3 e2 shl edx, cl - 00a20 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00a23 b8 01 00 00 00 mov eax, 1 - 00a28 d3 e0 shl eax, cl - 00a2a 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00a2d 03 da add ebx, edx - 00a2f 83 c6 08 add esi, 8 - 00a32 48 dec eax - 00a33 23 c3 and eax, ebx - 00a35 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00a38 8b d0 mov edx, eax - 00a3a c1 ea 08 shr edx, 8 - 00a3d 0f b6 ca movzx ecx, dl - 00a40 3b ce cmp ecx, esi - 00a42 77 ac ja SHORT $LL67@inflateBac@3 - -; 549 : if ((unsigned)(here.bits) <= bits) break; - - 00a44 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN381@inflateBac@3: - -; 551 : } -; 552 : if ((here.op & 0xf0) == 0) { - - 00a47 a8 f0 test al, 240 ; 000000f0H - 00a49 0f 85 b9 00 00 - 00 jne $LN42@inflateBac@3 - -; 553 : last = here; -; 554 : for (;;) { -; 555 : here = state->distcode[last.val + -; 556 : (BITS(last.bits + last.op) >> last.bits)]; - - 00a4f 8b c8 mov ecx, eax - 00a51 c1 e9 08 shr ecx, 8 - 00a54 0f b6 d1 movzx edx, cl - 00a57 89 4d e4 mov DWORD PTR tv1420[ebp], ecx - 00a5a 89 55 e8 mov DWORD PTR tv1421[ebp], edx - 00a5d 0f b6 c8 movzx ecx, al - 00a60 03 ca add ecx, edx - 00a62 ba 01 00 00 00 mov edx, 1 - 00a67 d3 e2 shl edx, cl - 00a69 8b 4d e8 mov ecx, DWORD PTR tv1421[ebp] - 00a6c 89 45 ec mov DWORD PTR _last$[ebp], eax - 00a6f c1 e8 10 shr eax, 16 ; 00000010H - 00a72 4a dec edx - 00a73 23 d3 and edx, ebx - 00a75 d3 ea shr edx, cl - 00a77 03 d0 add edx, eax - 00a79 8b 47 50 mov eax, DWORD PTR [edi+80] - 00a7c 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 557 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00a7f 8b c8 mov ecx, eax - 00a81 c1 e9 08 shr ecx, 8 - 00a84 0f b6 d1 movzx edx, cl - 00a87 0f b6 4d e4 movzx ecx, BYTE PTR tv1420[ebp] - 00a8b 03 d1 add edx, ecx - 00a8d 3b d6 cmp edx, esi - 00a8f 76 68 jbe SHORT $LN441@inflateBac@3 -$LL55@inflateBac@3: - -; 558 : PULLBYTE(); - - 00a91 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a95 75 19 jne SHORT $LN48@inflateBac@3 - 00a97 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00a9a 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00a9d 52 push edx - 00a9e 50 push eax - 00a9f ff 55 0c call DWORD PTR _in$[ebp] - 00aa2 83 c4 08 add esp, 8 - 00aa5 89 45 fc mov DWORD PTR _have$[ebp], eax - 00aa8 85 c0 test eax, eax - 00aaa 0f 84 9d 01 00 - 00 je $LN363@inflateBac@3 -$LN48@inflateBac@3: - 00ab0 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00ab3 0f b6 10 movzx edx, BYTE PTR [eax] - 00ab6 40 inc eax - 00ab7 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00aba 8b 45 ec mov eax, DWORD PTR _last$[ebp] - 00abd 8b ce mov ecx, esi - 00abf d3 e2 shl edx, cl - 00ac1 0f b6 c8 movzx ecx, al - 00ac4 03 da add ebx, edx - 00ac6 0f b6 d4 movzx edx, ah - 00ac9 03 ca add ecx, edx - 00acb ff 4d fc dec DWORD PTR _have$[ebp] - 00ace b8 01 00 00 00 mov eax, 1 - 00ad3 d3 e0 shl eax, cl - 00ad5 8b ca mov ecx, edx - 00ad7 83 c6 08 add esi, 8 - 00ada 48 dec eax - 00adb 23 c3 and eax, ebx - 00add d3 e8 shr eax, cl - 00adf 0f b7 4d ee movzx ecx, WORD PTR _last$[ebp+2] - 00ae3 03 c1 add eax, ecx - 00ae5 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00ae8 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00aeb 8b c8 mov ecx, eax - 00aed c1 e9 08 shr ecx, 8 - 00af0 0f b6 c9 movzx ecx, cl - 00af3 03 ca add ecx, edx - 00af5 3b ce cmp ecx, esi - 00af7 77 98 ja SHORT $LL55@inflateBac@3 -$LN441@inflateBac@3: - -; 559 : } -; 560 : DROPBITS(last.bits); - - 00af9 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 00afd 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 00b00 d3 eb shr ebx, cl - 00b02 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 00b06 2b f1 sub esi, ecx -$LN42@inflateBac@3: - -; 561 : } -; 562 : DROPBITS(here.bits); - - 00b08 8b c8 mov ecx, eax - 00b0a c1 e9 08 shr ecx, 8 - 00b0d 0f b6 c9 movzx ecx, cl - 00b10 d3 eb shr ebx, cl - 00b12 2b f1 sub esi, ecx - 00b14 89 4d e8 mov DWORD PTR tv1421[ebp], ecx - -; 563 : if (here.op & 64) { - - 00b17 a8 40 test al, 64 ; 00000040H - 00b19 74 15 je SHORT $LN38@inflateBac@3 - -; 564 : strm->msg = (char *)"invalid distance code"; - - 00b1b 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00b1e c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ - -; 565 : state->mode = BAD; - - 00b25 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 566 : break; - - 00b2b e9 0a 01 00 00 jmp $LN387@inflateBac@3 -$LN38@inflateBac@3: - -; 567 : } -; 568 : state->offset = (unsigned)here.val; - - 00b30 8b c8 mov ecx, eax - -; 569 : -; 570 : /* get distance extra bits, if any */ -; 571 : state->extra = (unsigned)(here.op) & 15; - - 00b32 0f b6 c0 movzx eax, al - 00b35 c1 e9 10 shr ecx, 16 ; 00000010H - 00b38 83 e0 0f and eax, 15 ; 0000000fH - 00b3b 89 4f 44 mov DWORD PTR [edi+68], ecx - 00b3e 89 47 48 mov DWORD PTR [edi+72], eax - -; 572 : if (state->extra != 0) { - - 00b41 74 55 je SHORT $LN21@inflateBac@3 - -; 573 : NEEDBITS(state->extra); - - 00b43 3b f0 cmp esi, eax - 00b45 73 3d jae SHORT $LN35@inflateBac@3 -$LL33@inflateBac@3: - 00b47 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b4b 75 19 jne SHORT $LN27@inflateBac@3 - 00b4d 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00b50 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00b53 52 push edx - 00b54 50 push eax - 00b55 ff 55 0c call DWORD PTR _in$[ebp] - 00b58 83 c4 08 add esp, 8 - 00b5b 89 45 fc mov DWORD PTR _have$[ebp], eax - 00b5e 85 c0 test eax, eax - 00b60 0f 84 e7 00 00 - 00 je $LN363@inflateBac@3 -$LN27@inflateBac@3: - 00b66 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00b69 0f b6 10 movzx edx, BYTE PTR [eax] - 00b6c ff 4d fc dec DWORD PTR _have$[ebp] - 00b6f 8b ce mov ecx, esi - 00b71 d3 e2 shl edx, cl - 00b73 40 inc eax - 00b74 83 c6 08 add esi, 8 - 00b77 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00b7a 03 da add ebx, edx - 00b7c 3b 77 48 cmp esi, DWORD PTR [edi+72] - 00b7f 72 c6 jb SHORT $LL33@inflateBac@3 - 00b81 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN35@inflateBac@3: - -; 574 : state->offset += BITS(state->extra); - - 00b84 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 00b87 b8 01 00 00 00 mov eax, 1 - 00b8c d3 e0 shl eax, cl - 00b8e 48 dec eax - 00b8f 23 c3 and eax, ebx - 00b91 01 47 44 add DWORD PTR [edi+68], eax - -; 575 : DROPBITS(state->extra); - - 00b94 d3 eb shr ebx, cl - 00b96 2b f1 sub esi, ecx -$LN21@inflateBac@3: - -; 576 : } -; 577 : if (state->offset > state->wsize - (state->whave < state->wsize ? -; 578 : left : 0)) { - - 00b98 8b 47 28 mov eax, DWORD PTR [edi+40] - 00b9b 39 47 2c cmp DWORD PTR [edi+44], eax - 00b9e 1b c9 sbb ecx, ecx - 00ba0 23 4d f0 and ecx, DWORD PTR _left$[ebp] - 00ba3 2b c1 sub eax, ecx - 00ba5 39 47 44 cmp DWORD PTR [edi+68], eax - 00ba8 76 16 jbe SHORT $LL19@inflateBac@3 - -; 579 : strm->msg = (char *)"invalid distance too far back"; - - 00baa 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00bad c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ - -; 580 : state->mode = BAD; - - 00bb4 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 581 : break; - - 00bba eb 7e jmp SHORT $LN387@inflateBac@3 - 00bbc 8d 64 24 00 npad 4 -$LL19@inflateBac@3: - -; 582 : } -; 583 : Tracevv((stderr, "inflate: distance %u\n", state->offset)); -; 584 : -; 585 : /* copy match from window to output */ -; 586 : do { -; 587 : ROOM(); - - 00bc0 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 00bc4 75 22 jne SHORT $LN15@inflateBac@3 - 00bc6 8b 47 28 mov eax, DWORD PTR [edi+40] - 00bc9 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 00bcc 50 push eax - 00bcd 89 45 f0 mov DWORD PTR _left$[ebp], eax - 00bd0 89 47 2c mov DWORD PTR [edi+44], eax - 00bd3 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00bd6 51 push ecx - 00bd7 50 push eax - 00bd8 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 00bdb ff 55 14 call DWORD PTR _out$[ebp] - 00bde 83 c4 0c add esp, 12 ; 0000000cH - 00be1 85 c0 test eax, eax - 00be3 75 6f jne SHORT $LN366@inflateBac@3 - 00be5 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN15@inflateBac@3: - -; 588 : copy = state->wsize - state->offset; - - 00be8 8b 4f 28 mov ecx, DWORD PTR [edi+40] - 00beb 2b 4f 44 sub ecx, DWORD PTR [edi+68] - -; 589 : if (copy < left) { - - 00bee 3b 4d f0 cmp ecx, DWORD PTR _left$[ebp] - 00bf1 73 0d jae SHORT $LN11@inflateBac@3 - -; 590 : from = put + copy; - - 00bf3 8d 04 11 lea eax, DWORD PTR [ecx+edx] - 00bf6 89 45 e4 mov DWORD PTR _from$[ebp], eax - -; 591 : copy = left - copy; - - 00bf9 8b 45 f0 mov eax, DWORD PTR _left$[ebp] - 00bfc 2b c1 sub eax, ecx - -; 592 : } -; 593 : else { - - 00bfe eb 0b jmp SHORT $LN10@inflateBac@3 -$LN11@inflateBac@3: - -; 594 : from = put - state->offset; - - 00c00 8b c2 mov eax, edx - 00c02 2b 47 44 sub eax, DWORD PTR [edi+68] - 00c05 89 45 e4 mov DWORD PTR _from$[ebp], eax - -; 595 : copy = left; - - 00c08 8b 45 f0 mov eax, DWORD PTR _left$[ebp] -$LN10@inflateBac@3: - -; 596 : } -; 597 : if (copy > state->length) copy = state->length; - - 00c0b 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00c0e 3b c1 cmp eax, ecx - 00c10 76 02 jbe SHORT $LN9@inflateBac@3 - 00c12 8b c1 mov eax, ecx -$LN9@inflateBac@3: - -; 598 : state->length -= copy; -; 599 : left -= copy; - - 00c14 29 45 f0 sub DWORD PTR _left$[ebp], eax - 00c17 2b c8 sub ecx, eax - 00c19 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 602 : } while (--copy); - - 00c1c 8b 4d e4 mov ecx, DWORD PTR _from$[ebp] - 00c1f 2b ca sub ecx, edx - 00c21 89 4d e4 mov DWORD PTR tv1911[ebp], ecx - 00c24 eb 03 jmp SHORT $LN8@inflateBac@3 -$LL443@inflateBac@3: - 00c26 8b 4d e4 mov ecx, DWORD PTR tv1911[ebp] -$LN8@inflateBac@3: - -; 600 : do { -; 601 : *put++ = *from++; - - 00c29 8a 0c 11 mov cl, BYTE PTR [ecx+edx] - 00c2c 88 0a mov BYTE PTR [edx], cl - 00c2e 42 inc edx - -; 602 : } while (--copy); - - 00c2f 48 dec eax - 00c30 75 f4 jne SHORT $LL443@inflateBac@3 - -; 603 : } while (state->length != 0); - - 00c32 89 55 f4 mov DWORD PTR _put$[ebp], edx - 00c35 39 47 40 cmp DWORD PTR [edi+64], eax - 00c38 75 86 jne SHORT $LL19@inflateBac@3 -$LN387@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00c3a 8b 07 mov eax, DWORD PTR [edi] - 00c3c 83 e8 0b sub eax, 11 ; 0000000bH - 00c3f 83 f8 12 cmp eax, 18 ; 00000012H - 00c42 0f 86 38 f4 ff - ff jbe $LL420@inflateBac@3 - -; 513 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 514 : "inflate: literal '%c'\n" : -; 515 : "inflate: literal 0x%02x\n", here.val)); -; 516 : ROOM(); - - 00c48 e9 0f f4 ff ff jmp $LN1@inflateBac@3 -$LN363@inflateBac@3: - -; 298 : } -; 299 : NEEDBITS(3); - - 00c4d c7 45 f8 00 00 - 00 00 mov DWORD PTR _next$[ebp], 0 -$LN366@inflateBac@3: - 00c54 be fb ff ff ff mov esi, -5 ; fffffffbH - 00c59 e9 03 f4 ff ff jmp $inf_leave$80328 -$LN365@inflateBac@3: - -; 343 : PULL(); - - 00c5e 89 5d f8 mov DWORD PTR _next$[ebp], ebx - 00c61 be fb ff ff ff mov esi, -5 ; fffffffbH - 00c66 e9 f6 f3 ff ff jmp $inf_leave$80328 -$LN5@inflateBac@3: - -; 604 : break; -; 605 : -; 606 : case DONE: -; 607 : /* inflate stream terminated properly -- write leftover output */ -; 608 : ret = Z_STREAM_END; -; 609 : if (left < state->wsize) { - - 00c6b 8b 47 28 mov eax, DWORD PTR [edi+40] - 00c6e be 01 00 00 00 mov esi, 1 - 00c73 39 45 f0 cmp DWORD PTR _left$[ebp], eax - 00c76 0f 83 e5 f3 ff - ff jae $inf_leave$80328 - -; 610 : if (out(out_desc, state->window, state->wsize - left)) - - 00c7c 2b 45 f0 sub eax, DWORD PTR _left$[ebp] - 00c7f 8b 57 34 mov edx, DWORD PTR [edi+52] - 00c82 50 push eax - 00c83 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00c86 52 push edx - 00c87 50 push eax - 00c88 ff 55 14 call DWORD PTR _out$[ebp] - 00c8b 83 c4 0c add esp, 12 ; 0000000cH - 00c8e 85 c0 test eax, eax - 00c90 0f 84 cb f3 ff - ff je $inf_leave$80328 - -; 611 : ret = Z_BUF_ERROR; - - 00c96 be fb ff ff ff mov esi, -5 ; fffffffbH - -; 612 : } -; 613 : goto inf_leave; - - 00c9b e9 c1 f3 ff ff jmp $inf_leave$80328 -$LN2@inflateBac@3: - -; 614 : -; 615 : case BAD: -; 616 : ret = Z_DATA_ERROR; - - 00ca0 be fd ff ff ff mov esi, -3 ; fffffffdH - -; 617 : goto inf_leave; - - 00ca5 e9 b7 f3 ff ff jmp $inf_leave$80328 -$LN333@inflateBac@3: - 00caa 5f pop edi - -; 274 : return Z_STREAM_ERROR; - - 00cab b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00cb0 5e pop esi - -; 629 : } - - 00cb1 8b e5 mov esp, ebp - 00cb3 5d pop ebp - 00cb4 c2 14 00 ret 20 ; 00000014H - 00cb7 90 npad 1 -$LN460@inflateBac@3: - 00cb8 00 00 00 00 DD $LN328@inflateBac@3 - 00cbc 00 00 00 00 DD $LN297@inflateBac@3 - 00cc0 00 00 00 00 DD $LN262@inflateBac@3 - 00cc4 00 00 00 00 DD $LN130@inflateBac@3 - 00cc8 00 00 00 00 DD $LN5@inflateBac@3 - 00ccc 00 00 00 00 DD $LN2@inflateBac@3 - 00cd0 00 00 00 00 DD $LN1@inflateBac@3 -$LN414@inflateBac@3: - 00cd4 00 DB 0 - 00cd5 06 DB 6 - 00cd6 01 DB 1 - 00cd7 06 DB 6 - 00cd8 06 DB 6 - 00cd9 02 DB 2 - 00cda 06 DB 6 - 00cdb 06 DB 6 - 00cdc 06 DB 6 - 00cdd 03 DB 3 - 00cde 06 DB 6 - 00cdf 06 DB 6 - 00ce0 06 DB 6 - 00ce1 06 DB 6 - 00ce2 06 DB 6 - 00ce3 06 DB 6 - 00ce4 06 DB 6 - 00ce5 04 DB 4 - 00ce6 05 DB 5 - 00ce7 90 npad 1 -$LN461@inflateBac@3: - 00ce8 00 00 00 00 DD $LN305@inflateBac@3 - 00cec 00 00 00 00 DD $LN304@inflateBac@3 - 00cf0 00 00 00 00 DD $LN303@inflateBac@3 - 00cf4 00 00 00 00 DD $LN302@inflateBac@3 -_inflateBack@20 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inffast.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inffast.cod deleted file mode 100644 index 2191126f..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inffast.cod +++ /dev/null @@ -1,11 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\inffast.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inflate.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inflate.cod deleted file mode 100644 index df084720..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inflate.cod +++ /dev/null @@ -1,7333 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\inflate.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ ; `string' -PUBLIC ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ ; `string' -PUBLIC ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ ; `string' -PUBLIC ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ ; `string' -PUBLIC ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ ; `string' -PUBLIC ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ ; `string' -PUBLIC ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ ; `string' -; COMDAT ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ -CONST SEGMENT -??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ DB 'incorrect length che' - DB 'ck', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ -CONST SEGMENT -??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ DB 'incorrect data check', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ -CONST SEGMENT -??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ DB 'header crc mismatch', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ -CONST SEGMENT -??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ DB 'unknown header fl' - DB 'ags set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ -CONST SEGMENT -??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ DB 'invalid window size', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ -CONST SEGMENT -??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ DB 'unknown compress' - DB 'ion method', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ -CONST SEGMENT -??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ DB 'incorrect header che' - DB 'ck', 00H ; `string' -?lenfix@?1??fixedtables@@9@9 DB 060H ; `fixedtables'::`2'::lenfix - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c0H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a0H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e0H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 090H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d0H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b0H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f0H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c8H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a8H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e8H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 098H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d8H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b8H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f8H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c4H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a4H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e4H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 094H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d4H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b4H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f4H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0ccH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0acH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0ecH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09cH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0dcH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bcH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fcH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c2H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a2H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e2H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 092H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d2H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b2H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f2H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0caH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0aaH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0eaH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09aH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0daH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0baH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0faH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c6H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a6H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e6H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 096H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d6H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b6H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f6H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0ceH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0aeH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0eeH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09eH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0deH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0beH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0feH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c1H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a1H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e1H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 091H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d1H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b1H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f1H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c9H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a9H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e9H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 099H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d9H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b9H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f9H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c5H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a5H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e5H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 095H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d5H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b5H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f5H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0cdH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0adH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0edH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09dH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0ddH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bdH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fdH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c3H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a3H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e3H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 093H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d3H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b3H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f3H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0cbH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0abH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0ebH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09bH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0dbH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0bbH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0fbH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c7H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a7H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e7H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 097H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d7H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b7H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f7H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0cfH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0afH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0efH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09fH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0dfH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0bfH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0ffH -?distfix@?1??fixedtables@@9@9 DB 010H ; `fixedtables'::`2'::distfix - DB 05H - DW 01H - DB 017H - DB 05H - DW 0101H - DB 013H - DB 05H - DW 011H - DB 01bH - DB 05H - DW 01001H - DB 011H - DB 05H - DW 05H - DB 019H - DB 05H - DW 0401H - DB 015H - DB 05H - DW 041H - DB 01dH - DB 05H - DW 04001H - DB 010H - DB 05H - DW 03H - DB 018H - DB 05H - DW 0201H - DB 014H - DB 05H - DW 021H - DB 01cH - DB 05H - DW 02001H - DB 012H - DB 05H - DW 09H - DB 01aH - DB 05H - DW 0801H - DB 016H - DB 05H - DW 081H - DB 040H - DB 05H - DW 00H - DB 010H - DB 05H - DW 02H - DB 017H - DB 05H - DW 0181H - DB 013H - DB 05H - DW 019H - DB 01bH - DB 05H - DW 01801H - DB 011H - DB 05H - DW 07H - DB 019H - DB 05H - DW 0601H - DB 015H - DB 05H - DW 061H - DB 01dH - DB 05H - DW 06001H - DB 010H - DB 05H - DW 04H - DB 018H - DB 05H - DW 0301H - DB 014H - DB 05H - DW 031H - DB 01cH - DB 05H - DW 03001H - DB 012H - DB 05H - DW 0dH - DB 01aH - DB 05H - DW 0c01H - DB 016H - DB 05H - DW 0c1H - DB 040H - DB 05H - DW 00H -?order@?1??inflate@@9@9 DW 010H ; `inflate'::`2'::order - DW 011H - DW 012H - DW 00H - DW 08H - DW 07H - DW 09H - DW 06H - DW 0aH - DW 05H - DW 0bH - DW 04H - DW 0cH - DW 03H - DW 0dH - DW 02H - DW 0eH - DW 01H - DW 0fH -PUBLIC _inflateMark@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\inflate.c -; COMDAT _inflateMark@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateMark@4 PROC ; COMDAT - -; 1493 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1494 : struct inflate_state FAR *state; -; 1495 : -; 1496 : if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 4e je SHORT $LN1@inflateMar - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 47 je SHORT $LN1@inflateMar - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 00011 8b 08 mov ecx, DWORD PTR [eax] - 00013 83 f9 0f cmp ecx, 15 ; 0000000fH - 00016 75 12 jne SHORT $LN7@inflateMar - 00018 8b 48 40 mov ecx, DWORD PTR [eax+64] - 0001b 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 00021 c1 e0 10 shl eax, 16 ; 00000010H - 00024 03 c1 add eax, ecx - -; 1501 : } - - 00026 5d pop ebp - 00027 c2 04 00 ret 4 -$LN7@inflateMar: - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 0002a 83 f9 18 cmp ecx, 24 ; 00000018H - 0002d 75 18 jne SHORT $LN5@inflateMar - 0002f 8b 88 c8 1b 00 - 00 mov ecx, DWORD PTR [eax+7112] - 00035 2b 48 40 sub ecx, DWORD PTR [eax+64] - 00038 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 0003e c1 e0 10 shl eax, 16 ; 00000010H - 00041 03 c1 add eax, ecx - -; 1501 : } - - 00043 5d pop ebp - 00044 c2 04 00 ret 4 -$LN5@inflateMar: - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 00047 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 0004d 33 c9 xor ecx, ecx - 0004f c1 e0 10 shl eax, 16 ; 00000010H - 00052 03 c1 add eax, ecx - -; 1501 : } - - 00054 5d pop ebp - 00055 c2 04 00 ret 4 -$LN1@inflateMar: - -; 1494 : struct inflate_state FAR *state; -; 1495 : -; 1496 : if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16; - - 00058 b8 00 00 ff ff mov eax, -65536 ; ffff0000H - -; 1501 : } - - 0005d 5d pop ebp - 0005e c2 04 00 ret 4 -_inflateMark@4 ENDP -_TEXT ENDS -PUBLIC _inflateUndermine@8 -; Function compile flags: /Ogtp -; COMDAT _inflateUndermine@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_subvert$ = 12 ; size = 4 -_inflateUndermine@8 PROC ; COMDAT - -; 1477 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1478 : struct inflate_state FAR *state; -; 1479 : -; 1480 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 1a je SHORT $LN1@inflateUnd - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 13 je SHORT $LN1@inflateUnd - -; 1481 : state = (struct inflate_state FAR *)strm->state; -; 1482 : state->sane = !subvert; -; 1483 : #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -; 1484 : return Z_OK; -; 1485 : #else -; 1486 : state->sane = 1; - - 00011 c7 80 c0 1b 00 - 00 01 00 00 00 mov DWORD PTR [eax+7104], 1 - -; 1487 : return Z_DATA_ERROR; - - 0001b b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 1488 : #endif -; 1489 : } - - 00020 5d pop ebp - 00021 c2 08 00 ret 8 -$LN1@inflateUnd: - -; 1478 : struct inflate_state FAR *state; -; 1479 : -; 1480 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00024 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1488 : #endif -; 1489 : } - - 00029 5d pop ebp - 0002a c2 08 00 ret 8 -_inflateUndermine@8 ENDP -_TEXT ENDS -PUBLIC _inflateCopy@8 -EXTRN _memcpy:PROC -; Function compile flags: /Ogtp -; COMDAT _inflateCopy@8 -_TEXT SEGMENT -_copy$ = -4 ; size = 4 -_dest$ = 8 ; size = 4 -_window$ = 12 ; size = 4 -_source$ = 12 ; size = 4 -_inflateCopy@8 PROC ; COMDAT - -; 1430 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 1431 : struct inflate_state FAR *state; -; 1432 : struct inflate_state FAR *copy; -; 1433 : unsigned char FAR *window; -; 1434 : unsigned wsize; -; 1435 : -; 1436 : /* check input */ -; 1437 : if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || -; 1438 : source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) - - 00004 83 7d 08 00 cmp DWORD PTR _dest$[ebp], 0 - 00008 53 push ebx - 00009 56 push esi - 0000a 0f 84 36 01 00 - 00 je $LN6@inflateCop - 00010 8b 75 0c mov esi, DWORD PTR _source$[ebp] - 00013 85 f6 test esi, esi - 00015 0f 84 2b 01 00 - 00 je $LN6@inflateCop - 0001b 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 0001e 85 db test ebx, ebx - 00020 0f 84 20 01 00 - 00 je $LN6@inflateCop - 00026 8b 46 20 mov eax, DWORD PTR [esi+32] - 00029 85 c0 test eax, eax - 0002b 0f 84 15 01 00 - 00 je $LN6@inflateCop - 00031 83 7e 24 00 cmp DWORD PTR [esi+36], 0 - 00035 0f 84 0b 01 00 - 00 je $LN6@inflateCop - -; 1440 : state = (struct inflate_state FAR *)source->state; -; 1441 : -; 1442 : /* allocate space */ -; 1443 : copy = (struct inflate_state FAR *) -; 1444 : ZALLOC(source, 1, sizeof(struct inflate_state)); - - 0003b 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0003e 57 push edi - 0003f 68 cc 1b 00 00 push 7116 ; 00001bccH - 00044 6a 01 push 1 - 00046 51 push ecx - 00047 ff d0 call eax - 00049 8b f8 mov edi, eax - 0004b 83 c4 0c add esp, 12 ; 0000000cH - 0004e 89 7d fc mov DWORD PTR _copy$[ebp], edi - -; 1445 : if (copy == Z_NULL) return Z_MEM_ERROR; - - 00051 85 ff test edi, edi - 00053 74 3a je SHORT $LN11@inflateCop - -; 1446 : window = Z_NULL; -; 1447 : if (state->window != Z_NULL) { - - 00055 83 7b 34 00 cmp DWORD PTR [ebx+52], 0 - 00059 c7 45 0c 00 00 - 00 00 mov DWORD PTR _window$[ebp], 0 - 00060 74 3b je SHORT $LN3@inflateCop - -; 1448 : window = (unsigned char FAR *) -; 1449 : ZALLOC(source, 1U << state->wbits, sizeof(unsigned char)); - - 00062 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00065 8b 46 28 mov eax, DWORD PTR [esi+40] - 00068 ba 01 00 00 00 mov edx, 1 - 0006d d3 e2 shl edx, cl - 0006f 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 00072 6a 01 push 1 - 00074 52 push edx - 00075 50 push eax - 00076 ff d1 call ecx - 00078 83 c4 0c add esp, 12 ; 0000000cH - 0007b 89 45 0c mov DWORD PTR _window$[ebp], eax - -; 1450 : if (window == Z_NULL) { - - 0007e 85 c0 test eax, eax - 00080 75 1b jne SHORT $LN3@inflateCop - -; 1451 : ZFREE(source, copy); - - 00082 8b 56 28 mov edx, DWORD PTR [esi+40] - 00085 8b 46 24 mov eax, DWORD PTR [esi+36] - 00088 57 push edi - 00089 52 push edx - 0008a ff d0 call eax - 0008c 83 c4 08 add esp, 8 -$LN11@inflateCop: - -; 1452 : return Z_MEM_ERROR; - - 0008f 5f pop edi - 00090 5e pop esi - 00091 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00096 5b pop ebx - -; 1472 : } - - 00097 8b e5 mov esp, ebp - 00099 5d pop ebp - 0009a c2 08 00 ret 8 -$LN3@inflateCop: - -; 1453 : } -; 1454 : } -; 1455 : -; 1456 : /* copy state */ -; 1457 : zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - 0009d 8b 7d 08 mov edi, DWORD PTR _dest$[ebp] - 000a0 b9 0e 00 00 00 mov ecx, 14 ; 0000000eH - -; 1458 : zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); - - 000a5 68 cc 1b 00 00 push 7116 ; 00001bccH - 000aa f3 a5 rep movsd - 000ac 8b 75 fc mov esi, DWORD PTR _copy$[ebp] - 000af 53 push ebx - 000b0 56 push esi - 000b1 e8 00 00 00 00 call _memcpy - -; 1459 : if (state->lencode >= state->codes && -; 1460 : state->lencode <= state->codes + ENOUGH - 1) { - - 000b6 8b 43 4c mov eax, DWORD PTR [ebx+76] - 000b9 8d 8b 30 05 00 - 00 lea ecx, DWORD PTR [ebx+1328] - 000bf 83 c4 0c add esp, 12 ; 0000000cH - 000c2 3b c1 cmp eax, ecx - 000c4 72 36 jb SHORT $LN2@inflateCop - 000c6 8d 93 bc 1b 00 - 00 lea edx, DWORD PTR [ebx+7100] - 000cc 3b c2 cmp eax, edx - 000ce 77 2c ja SHORT $LN2@inflateCop - -; 1461 : copy->lencode = copy->codes + (state->lencode - state->codes); - - 000d0 2b c3 sub eax, ebx - 000d2 2d 30 05 00 00 sub eax, 1328 ; 00000530H - 000d7 c1 f8 02 sar eax, 2 - 000da 8d 84 86 30 05 - 00 00 lea eax, DWORD PTR [esi+eax*4+1328] - 000e1 89 46 4c mov DWORD PTR [esi+76], eax - -; 1462 : copy->distcode = copy->codes + (state->distcode - state->codes); - - 000e4 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 000e7 2b cb sub ecx, ebx - 000e9 81 e9 30 05 00 - 00 sub ecx, 1328 ; 00000530H - 000ef c1 f9 02 sar ecx, 2 - 000f2 8d 94 8e 30 05 - 00 00 lea edx, DWORD PTR [esi+ecx*4+1328] - 000f9 89 56 50 mov DWORD PTR [esi+80], edx -$LN2@inflateCop: - -; 1463 : } -; 1464 : copy->next = copy->codes + (state->next - state->codes); - - 000fc 8b 43 6c mov eax, DWORD PTR [ebx+108] - -; 1465 : if (window != Z_NULL) { - - 000ff 8b 7d 0c mov edi, DWORD PTR _window$[ebp] - 00102 2b c3 sub eax, ebx - 00104 2d 30 05 00 00 sub eax, 1328 ; 00000530H - 00109 c1 f8 02 sar eax, 2 - 0010c 8d 8c 86 30 05 - 00 00 lea ecx, DWORD PTR [esi+eax*4+1328] - 00113 89 4e 6c mov DWORD PTR [esi+108], ecx - 00116 85 ff test edi, edi - 00118 74 18 je SHORT $LN1@inflateCop - -; 1466 : wsize = 1U << state->wbits; - - 0011a 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - -; 1467 : zmemcpy(window, state->window, wsize); - - 0011d 8b 43 34 mov eax, DWORD PTR [ebx+52] - 00120 ba 01 00 00 00 mov edx, 1 - 00125 d3 e2 shl edx, cl - 00127 52 push edx - 00128 50 push eax - 00129 57 push edi - 0012a e8 00 00 00 00 call _memcpy - 0012f 83 c4 0c add esp, 12 ; 0000000cH -$LN1@inflateCop: - -; 1468 : } -; 1469 : copy->window = window; -; 1470 : dest->state = (struct internal_state FAR *)copy; - - 00132 8b 4d 08 mov ecx, DWORD PTR _dest$[ebp] - 00135 89 7e 34 mov DWORD PTR [esi+52], edi - 00138 5f pop edi - 00139 89 71 1c mov DWORD PTR [ecx+28], esi - 0013c 5e pop esi - -; 1471 : return Z_OK; - - 0013d 33 c0 xor eax, eax - 0013f 5b pop ebx - -; 1472 : } - - 00140 8b e5 mov esp, ebp - 00142 5d pop ebp - 00143 c2 08 00 ret 8 -$LN6@inflateCop: - 00146 5e pop esi - -; 1439 : return Z_STREAM_ERROR; - - 00147 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0014c 5b pop ebx - -; 1472 : } - - 0014d 8b e5 mov esp, ebp - 0014f 5d pop ebp - 00150 c2 08 00 ret 8 -_inflateCopy@8 ENDP -_TEXT ENDS -PUBLIC _inflateSyncPoint@4 -; Function compile flags: /Ogtp -; COMDAT _inflateSyncPoint@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateSyncPoint@4 PROC ; COMDAT - -; 1419 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1420 : struct inflate_state FAR *state; -; 1421 : -; 1422 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 21 je SHORT $LN1@inflateSyn - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 1a je SHORT $LN1@inflateSyn - -; 1423 : state = (struct inflate_state FAR *)strm->state; -; 1424 : return state->mode == STORED && state->bits == 0; - - 00011 83 38 0d cmp DWORD PTR [eax], 13 ; 0000000dH - 00014 75 0f jne SHORT $LN5@inflateSyn - 00016 83 78 3c 00 cmp DWORD PTR [eax+60], 0 - 0001a 75 09 jne SHORT $LN5@inflateSyn - 0001c b8 01 00 00 00 mov eax, 1 - -; 1425 : } - - 00021 5d pop ebp - 00022 c2 04 00 ret 4 -$LN5@inflateSyn: - -; 1423 : state = (struct inflate_state FAR *)strm->state; -; 1424 : return state->mode == STORED && state->bits == 0; - - 00025 33 c0 xor eax, eax - -; 1425 : } - - 00027 5d pop ebp - 00028 c2 04 00 ret 4 -$LN1@inflateSyn: - -; 1420 : struct inflate_state FAR *state; -; 1421 : -; 1422 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0002b b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1425 : } - - 00030 5d pop ebp - 00031 c2 04 00 ret 4 -_inflateSyncPoint@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _syncsearch -_TEXT SEGMENT -_have$ = 8 ; size = 4 -_len$ = 12 ; size = 4 -_syncsearch PROC ; COMDAT -; _buf$ = esi - -; 1347 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 8b 55 08 mov edx, DWORD PTR _have$[ebp] - -; 1348 : unsigned got; -; 1349 : unsigned next; -; 1350 : -; 1351 : got = *have; - - 00006 8b 0a mov ecx, DWORD PTR [edx] - -; 1352 : next = 0; - - 00008 33 c0 xor eax, eax - -; 1353 : while (next < len && got < 4) { - - 0000a 39 45 0c cmp DWORD PTR _len$[ebp], eax - 0000d 76 41 jbe SHORT $LN11@syncsearch - 0000f 53 push ebx - 00010 57 push edi -$LL6@syncsearch: - 00011 83 f9 04 cmp ecx, 4 - 00014 73 35 jae SHORT $LN12@syncsearch - -; 1354 : if ((int)(buf[next]) == (got < 2 ? 0 : 0xff)) - - 00016 8a 14 30 mov dl, BYTE PTR [eax+esi] - 00019 83 f9 02 cmp ecx, 2 - 0001c 1b ff sbb edi, edi - 0001e 81 e7 01 ff ff - ff and edi, -255 ; ffffff01H - 00024 0f b6 da movzx ebx, dl - 00027 81 c7 ff 00 00 - 00 add edi, 255 ; 000000ffH - 0002d 3b df cmp ebx, edi - 0002f 75 03 jne SHORT $LN4@syncsearch - -; 1355 : got++; - - 00031 41 inc ecx - 00032 eb 11 jmp SHORT $LN1@syncsearch -$LN4@syncsearch: - -; 1356 : else if (buf[next]) - - 00034 84 d2 test dl, dl - 00036 74 04 je SHORT $LN2@syncsearch - -; 1357 : got = 0; - - 00038 33 c9 xor ecx, ecx - -; 1358 : else - - 0003a eb 09 jmp SHORT $LN1@syncsearch -$LN2@syncsearch: - -; 1359 : got = 4 - got; - - 0003c ba 04 00 00 00 mov edx, 4 - 00041 2b d1 sub edx, ecx - 00043 8b ca mov ecx, edx -$LN1@syncsearch: - -; 1360 : next++; - - 00045 40 inc eax - 00046 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 00049 72 c6 jb SHORT $LL6@syncsearch -$LN12@syncsearch: - -; 1361 : } -; 1362 : *have = got; - - 0004b 8b 55 08 mov edx, DWORD PTR _have$[ebp] - 0004e 5f pop edi - 0004f 5b pop ebx -$LN11@syncsearch: - 00050 89 0a mov DWORD PTR [edx], ecx - -; 1363 : return next; -; 1364 : } - - 00052 5d pop ebp - 00053 c3 ret 0 -_syncsearch ENDP -_TEXT ENDS -PUBLIC _inflateGetHeader@8 -; Function compile flags: /Ogtp -; COMDAT _inflateGetHeader@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_head$ = 12 ; size = 4 -_inflateGetHeader@8 PROC ; COMDAT - -; 1318 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1319 : struct inflate_state FAR *state; -; 1320 : -; 1321 : /* check state */ -; 1322 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 20 je SHORT $LN2@inflateGet - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 19 je SHORT $LN2@inflateGet - -; 1323 : state = (struct inflate_state FAR *)strm->state; -; 1324 : if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; - - 00011 f6 40 08 02 test BYTE PTR [eax+8], 2 - 00015 74 13 je SHORT $LN2@inflateGet - -; 1325 : -; 1326 : /* save header structure */ -; 1327 : state->head = head; - - 00017 8b 4d 0c mov ecx, DWORD PTR _head$[ebp] - 0001a 89 48 20 mov DWORD PTR [eax+32], ecx - -; 1328 : head->done = 0; - - 0001d c7 41 30 00 00 - 00 00 mov DWORD PTR [ecx+48], 0 - -; 1329 : return Z_OK; - - 00024 33 c0 xor eax, eax - -; 1330 : } - - 00026 5d pop ebp - 00027 c2 08 00 ret 8 -$LN2@inflateGet: - -; 1319 : struct inflate_state FAR *state; -; 1320 : -; 1321 : /* check state */ -; 1322 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0002a b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1330 : } - - 0002f 5d pop ebp - 00030 c2 08 00 ret 8 -_inflateGetHeader@8 ENDP -_TEXT ENDS -PUBLIC _inflateEnd@4 -; Function compile flags: /Ogtp -; COMDAT _inflateEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateEnd@4 PROC ; COMDAT - -; 1260 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1261 : struct inflate_state FAR *state; -; 1262 : if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 74 3d je SHORT $LN2@inflateEnd - 0000b 8b 46 1c mov eax, DWORD PTR [esi+28] - 0000e 85 c0 test eax, eax - 00010 74 36 je SHORT $LN2@inflateEnd - 00012 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00015 85 c9 test ecx, ecx - 00017 74 2f je SHORT $LN2@inflateEnd - -; 1264 : state = (struct inflate_state FAR *)strm->state; -; 1265 : if (state->window != Z_NULL) ZFREE(strm, state->window); - - 00019 8b 40 34 mov eax, DWORD PTR [eax+52] - 0001c 85 c0 test eax, eax - 0001e 74 0a je SHORT $LN1@inflateEnd - 00020 50 push eax - 00021 8b 46 28 mov eax, DWORD PTR [esi+40] - 00024 50 push eax - 00025 ff d1 call ecx - 00027 83 c4 08 add esp, 8 -$LN1@inflateEnd: - -; 1266 : ZFREE(strm, strm->state); - - 0002a 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0002d 8b 56 28 mov edx, DWORD PTR [esi+40] - 00030 8b 46 24 mov eax, DWORD PTR [esi+36] - 00033 51 push ecx - 00034 52 push edx - 00035 ff d0 call eax - 00037 83 c4 08 add esp, 8 - -; 1267 : strm->state = Z_NULL; - - 0003a c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - -; 1268 : Tracev((stderr, "inflate: end\n")); -; 1269 : return Z_OK; - - 00041 33 c0 xor eax, eax - 00043 5e pop esi - -; 1270 : } - - 00044 5d pop ebp - 00045 c2 04 00 ret 4 -$LN2@inflateEnd: - -; 1263 : return Z_STREAM_ERROR; - - 00048 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0004d 5e pop esi - -; 1270 : } - - 0004e 5d pop ebp - 0004f c2 04 00 ret 4 -_inflateEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _updatewindow -_TEXT SEGMENT -_dist$ = -4 ; size = 4 -_updatewindow PROC ; COMDAT -; _strm$ = ebx -; _out$ = eax - -; 381 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 382 : struct inflate_state FAR *state; -; 383 : unsigned copy, dist; -; 384 : -; 385 : state = (struct inflate_state FAR *)strm->state; - - 00005 8b 73 1c mov esi, DWORD PTR [ebx+28] - -; 386 : -; 387 : /* if it hasn't been done already, allocate space for the window */ -; 388 : if (state->window == Z_NULL) { - - 00008 83 7e 34 00 cmp DWORD PTR [esi+52], 0 - 0000c 57 push edi - 0000d 8b f8 mov edi, eax - 0000f 75 2b jne SHORT $LN13@updatewind - -; 389 : state->window = (unsigned char FAR *) -; 390 : ZALLOC(strm, 1U << state->wbits, -; 391 : sizeof(unsigned char)); - - 00011 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00014 8b 53 20 mov edx, DWORD PTR [ebx+32] - 00017 b8 01 00 00 00 mov eax, 1 - 0001c d3 e0 shl eax, cl - 0001e 8b 4b 28 mov ecx, DWORD PTR [ebx+40] - 00021 6a 01 push 1 - 00023 50 push eax - 00024 51 push ecx - 00025 ff d2 call edx - 00027 83 c4 0c add esp, 12 ; 0000000cH - 0002a 89 46 34 mov DWORD PTR [esi+52], eax - -; 392 : if (state->window == Z_NULL) return 1; - - 0002d 85 c0 test eax, eax - 0002f 75 0b jne SHORT $LN13@updatewind - 00031 5f pop edi - 00032 b8 01 00 00 00 mov eax, 1 - 00037 5e pop esi - -; 426 : } - - 00038 8b e5 mov esp, ebp - 0003a 5d pop ebp - 0003b c3 ret 0 -$LN13@updatewind: - -; 393 : } -; 394 : -; 395 : /* if window not in use yet, initialize */ -; 396 : if (state->wsize == 0) { - - 0003c 33 c0 xor eax, eax - 0003e 39 46 28 cmp DWORD PTR [esi+40], eax - 00041 75 13 jne SHORT $LN8@updatewind - -; 397 : state->wsize = 1U << state->wbits; - - 00043 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00046 ba 01 00 00 00 mov edx, 1 - 0004b d3 e2 shl edx, cl - -; 398 : state->wnext = 0; - - 0004d 89 46 30 mov DWORD PTR [esi+48], eax - -; 399 : state->whave = 0; - - 00050 89 46 2c mov DWORD PTR [esi+44], eax - 00053 89 56 28 mov DWORD PTR [esi+40], edx -$LN8@updatewind: - -; 400 : } -; 401 : -; 402 : /* copy state->wsize or less output bytes into the circular window */ -; 403 : copy = out - strm->avail_out; - - 00056 2b 7b 10 sub edi, DWORD PTR [ebx+16] - -; 404 : if (copy >= state->wsize) { - - 00059 8b 46 28 mov eax, DWORD PTR [esi+40] - 0005c 3b f8 cmp edi, eax - 0005e 72 28 jb SHORT $LN7@updatewind - -; 405 : zmemcpy(state->window, strm->next_out - state->wsize, state->wsize); - - 00060 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 00063 8b 56 34 mov edx, DWORD PTR [esi+52] - 00066 50 push eax - 00067 2b c8 sub ecx, eax - 00069 51 push ecx - 0006a 52 push edx - 0006b e8 00 00 00 00 call _memcpy - -; 406 : state->wnext = 0; -; 407 : state->whave = state->wsize; - - 00070 8b 46 28 mov eax, DWORD PTR [esi+40] - 00073 83 c4 0c add esp, 12 ; 0000000cH - 00076 89 46 2c mov DWORD PTR [esi+44], eax - 00079 5f pop edi - 0007a c7 46 30 00 00 - 00 00 mov DWORD PTR [esi+48], 0 - -; 423 : } -; 424 : } -; 425 : return 0; - - 00081 33 c0 xor eax, eax - 00083 5e pop esi - -; 426 : } - - 00084 8b e5 mov esp, ebp - 00086 5d pop ebp - 00087 c3 ret 0 -$LN7@updatewind: - -; 408 : } -; 409 : else { -; 410 : dist = state->wsize - state->wnext; - - 00088 2b 46 30 sub eax, DWORD PTR [esi+48] - 0008b 89 45 fc mov DWORD PTR _dist$[ebp], eax - -; 411 : if (dist > copy) dist = copy; - - 0008e 3b c7 cmp eax, edi - 00090 76 05 jbe SHORT $LN5@updatewind - 00092 89 7d fc mov DWORD PTR _dist$[ebp], edi - 00095 8b c7 mov eax, edi -$LN5@updatewind: - -; 412 : zmemcpy(state->window + state->wnext, strm->next_out - copy, dist); - - 00097 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 0009a 8b 56 34 mov edx, DWORD PTR [esi+52] - 0009d 03 56 30 add edx, DWORD PTR [esi+48] - 000a0 50 push eax - 000a1 2b cf sub ecx, edi - 000a3 51 push ecx - 000a4 52 push edx - 000a5 e8 00 00 00 00 call _memcpy - -; 413 : copy -= dist; - - 000aa 8b 4d fc mov ecx, DWORD PTR _dist$[ebp] - 000ad 83 c4 0c add esp, 12 ; 0000000cH - 000b0 2b f9 sub edi, ecx - -; 414 : if (copy) { - - 000b2 74 24 je SHORT $LN4@updatewind - -; 415 : zmemcpy(state->window, strm->next_out - copy, copy); - - 000b4 8b 43 0c mov eax, DWORD PTR [ebx+12] - 000b7 8b 4e 34 mov ecx, DWORD PTR [esi+52] - 000ba 57 push edi - 000bb 2b c7 sub eax, edi - 000bd 50 push eax - 000be 51 push ecx - 000bf e8 00 00 00 00 call _memcpy - -; 416 : state->wnext = copy; -; 417 : state->whave = state->wsize; - - 000c4 8b 56 28 mov edx, DWORD PTR [esi+40] - 000c7 83 c4 0c add esp, 12 ; 0000000cH - 000ca 89 7e 30 mov DWORD PTR [esi+48], edi - 000cd 5f pop edi - -; 422 : if (state->whave < state->wsize) state->whave += dist; - - 000ce 89 56 2c mov DWORD PTR [esi+44], edx - -; 423 : } -; 424 : } -; 425 : return 0; - - 000d1 33 c0 xor eax, eax - 000d3 5e pop esi - -; 426 : } - - 000d4 8b e5 mov esp, ebp - 000d6 5d pop ebp - 000d7 c3 ret 0 -$LN4@updatewind: - -; 418 : } -; 419 : else { -; 420 : state->wnext += dist; -; 421 : if (state->wnext == state->wsize) state->wnext = 0; - - 000d8 8b 46 28 mov eax, DWORD PTR [esi+40] - 000db 01 4e 30 add DWORD PTR [esi+48], ecx - 000de 39 46 30 cmp DWORD PTR [esi+48], eax - 000e1 75 07 jne SHORT $LN2@updatewind - 000e3 c7 46 30 00 00 - 00 00 mov DWORD PTR [esi+48], 0 -$LN2@updatewind: - -; 422 : if (state->whave < state->wsize) state->whave += dist; - - 000ea 8b 56 2c mov edx, DWORD PTR [esi+44] - 000ed 3b d0 cmp edx, eax - 000ef 73 05 jae SHORT $LN1@updatewind - 000f1 03 d1 add edx, ecx - 000f3 89 56 2c mov DWORD PTR [esi+44], edx -$LN1@updatewind: - -; 423 : } -; 424 : } -; 425 : return 0; - - 000f6 5f pop edi - 000f7 33 c0 xor eax, eax - 000f9 5e pop esi - -; 426 : } - - 000fa 8b e5 mov esp, ebp - 000fc 5d pop ebp - 000fd c3 ret 0 -_updatewindow ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fixedtables -_TEXT SEGMENT -_fixedtables PROC ; COMDAT -; _state$ = eax - -; 263 : #ifdef BUILDFIXED -; 264 : static int virgin = 1; -; 265 : static code *lenfix, *distfix; -; 266 : static code fixed[544]; -; 267 : -; 268 : /* build fixed huffman tables if first call (may not be thread safe) */ -; 269 : if (virgin) { -; 270 : unsigned sym, bits; -; 271 : static code *next; -; 272 : -; 273 : /* literal/length table */ -; 274 : sym = 0; -; 275 : while (sym < 144) state->lens[sym++] = 8; -; 276 : while (sym < 256) state->lens[sym++] = 9; -; 277 : while (sym < 280) state->lens[sym++] = 7; -; 278 : while (sym < 288) state->lens[sym++] = 8; -; 279 : next = fixed; -; 280 : lenfix = next; -; 281 : bits = 9; -; 282 : inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); -; 283 : -; 284 : /* distance table */ -; 285 : sym = 0; -; 286 : while (sym < 32) state->lens[sym++] = 5; -; 287 : distfix = next; -; 288 : bits = 5; -; 289 : inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); -; 290 : -; 291 : /* do this just once */ -; 292 : virgin = 0; -; 293 : } -; 294 : #else /* !BUILDFIXED */ -; 295 : # include "inffixed.h" -; 296 : #endif /* BUILDFIXED */ -; 297 : state->lencode = lenfix; - - 00000 c7 40 4c 00 00 - 00 00 mov DWORD PTR [eax+76], OFFSET ?lenfix@?1??fixedtables@@9@9 - -; 298 : state->lenbits = 9; - - 00007 c7 40 54 09 00 - 00 00 mov DWORD PTR [eax+84], 9 - -; 299 : state->distcode = distfix; - - 0000e c7 40 50 00 00 - 00 00 mov DWORD PTR [eax+80], OFFSET ?distfix@?1??fixedtables@@9@9 - -; 300 : state->distbits = 5; - - 00015 c7 40 58 05 00 - 00 00 mov DWORD PTR [eax+88], 5 - -; 301 : } - - 0001c c3 ret 0 -_fixedtables ENDP -_TEXT ENDS -PUBLIC _inflatePrime@12 -; Function compile flags: /Ogtp -; COMDAT _inflatePrime@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_bits$ = 12 ; size = 4 -_value$ = 16 ; size = 4 -_inflatePrime@12 PROC ; COMDAT - -; 233 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 234 : struct inflate_state FAR *state; -; 235 : -; 236 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b c2 cmp eax, edx - 0000a 74 53 je SHORT $LN4@inflatePri - 0000c 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000f 3b c2 cmp eax, edx - 00011 74 4c je SHORT $LN4@inflatePri - -; 237 : state = (struct inflate_state FAR *)strm->state; -; 238 : if (bits < 0) { - - 00013 8b 4d 0c mov ecx, DWORD PTR _bits$[ebp] - 00016 3b ca cmp ecx, edx - 00018 7d 0c jge SHORT $LN3@inflatePri - -; 239 : state->hold = 0; - - 0001a 89 50 38 mov DWORD PTR [eax+56], edx - -; 240 : state->bits = 0; - - 0001d 89 50 3c mov DWORD PTR [eax+60], edx - -; 241 : return Z_OK; - - 00020 33 c0 xor eax, eax - -; 248 : } - - 00022 5d pop ebp - 00023 c2 0c 00 ret 12 ; 0000000cH -$LN3@inflatePri: - 00026 56 push esi - -; 242 : } -; 243 : if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; - - 00027 83 f9 10 cmp ecx, 16 ; 00000010H - 0002a 7f 29 jg SHORT $LN1@inflatePri - 0002c 8b 50 3c mov edx, DWORD PTR [eax+60] - 0002f 8d 34 0a lea esi, DWORD PTR [edx+ecx] - 00032 83 fe 20 cmp esi, 32 ; 00000020H - 00035 77 1e ja SHORT $LN1@inflatePri - -; 244 : value &= (1L << bits) - 1; - - 00037 57 push edi - 00038 bf 01 00 00 00 mov edi, 1 - 0003d d3 e7 shl edi, cl - -; 245 : state->hold += value << state->bits; - - 0003f 8b ca mov ecx, edx - -; 246 : state->bits += bits; - - 00041 89 70 3c mov DWORD PTR [eax+60], esi - 00044 4f dec edi - 00045 23 7d 10 and edi, DWORD PTR _value$[ebp] - 00048 d3 e7 shl edi, cl - 0004a 01 78 38 add DWORD PTR [eax+56], edi - 0004d 5f pop edi - -; 247 : return Z_OK; - - 0004e 33 c0 xor eax, eax - 00050 5e pop esi - -; 248 : } - - 00051 5d pop ebp - 00052 c2 0c 00 ret 12 ; 0000000cH -$LN1@inflatePri: - -; 242 : } -; 243 : if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; - - 00055 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0005a 5e pop esi - -; 248 : } - - 0005b 5d pop ebp - 0005c c2 0c 00 ret 12 ; 0000000cH -$LN4@inflatePri: - -; 234 : struct inflate_state FAR *state; -; 235 : -; 236 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0005f b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 248 : } - - 00064 5d pop ebp - 00065 c2 0c 00 ret 12 ; 0000000cH -_inflatePrime@12 ENDP -_TEXT ENDS -PUBLIC _inflateResetKeep@4 -; Function compile flags: /Ogtp -; COMDAT _inflateResetKeep@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateResetKeep@4 PROC ; COMDAT - -; 105 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 106 : struct inflate_state FAR *state; -; 107 : -; 108 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 56 push esi - 00007 33 f6 xor esi, esi - 00009 3b ce cmp ecx, esi - 0000b 74 62 je SHORT $LN2@inflateRes - 0000d 8b 41 1c mov eax, DWORD PTR [ecx+28] - 00010 3b c6 cmp eax, esi - 00012 74 5b je SHORT $LN2@inflateRes - -; 109 : state = (struct inflate_state FAR *)strm->state; -; 110 : strm->total_in = strm->total_out = state->total = 0; - - 00014 89 70 1c mov DWORD PTR [eax+28], esi - 00017 89 71 14 mov DWORD PTR [ecx+20], esi - 0001a 89 71 08 mov DWORD PTR [ecx+8], esi - -; 111 : strm->msg = Z_NULL; - - 0001d 89 71 18 mov DWORD PTR [ecx+24], esi - -; 112 : if (state->wrap) /* to support ill-conceived Java test suite */ - - 00020 8b 50 08 mov edx, DWORD PTR [eax+8] - 00023 3b d6 cmp edx, esi - 00025 74 06 je SHORT $LN1@inflateRes - -; 113 : strm->adler = state->wrap & 1; - - 00027 83 e2 01 and edx, 1 - 0002a 89 51 30 mov DWORD PTR [ecx+48], edx -$LN1@inflateRes: - -; 114 : state->mode = HEAD; -; 115 : state->last = 0; -; 116 : state->havedict = 0; -; 117 : state->dmax = 32768U; -; 118 : state->head = Z_NULL; -; 119 : state->hold = 0; -; 120 : state->bits = 0; -; 121 : state->lencode = state->distcode = state->next = state->codes; - - 0002d 8d 88 30 05 00 - 00 lea ecx, DWORD PTR [eax+1328] - 00033 89 30 mov DWORD PTR [eax], esi - 00035 89 70 04 mov DWORD PTR [eax+4], esi - 00038 89 70 0c mov DWORD PTR [eax+12], esi - 0003b 89 70 20 mov DWORD PTR [eax+32], esi - 0003e 89 70 38 mov DWORD PTR [eax+56], esi - 00041 89 70 3c mov DWORD PTR [eax+60], esi - 00044 c7 40 14 00 80 - 00 00 mov DWORD PTR [eax+20], 32768 ; 00008000H - 0004b 89 48 6c mov DWORD PTR [eax+108], ecx - 0004e 89 48 50 mov DWORD PTR [eax+80], ecx - 00051 89 48 4c mov DWORD PTR [eax+76], ecx - -; 122 : state->sane = 1; - - 00054 c7 80 c0 1b 00 - 00 01 00 00 00 mov DWORD PTR [eax+7104], 1 - -; 123 : state->back = -1; - - 0005e c7 80 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [eax+7108], -1 - -; 124 : Tracev((stderr, "inflate: reset\n")); -; 125 : return Z_OK; - - 00068 33 c0 xor eax, eax - 0006a 5e pop esi - -; 126 : } - - 0006b 5d pop ebp - 0006c c2 04 00 ret 4 -$LN2@inflateRes: - -; 106 : struct inflate_state FAR *state; -; 107 : -; 108 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0006f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00074 5e pop esi - -; 126 : } - - 00075 5d pop ebp - 00076 c2 04 00 ret 4 -_inflateResetKeep@4 ENDP -PUBLIC _inflateSetDictionary@12 -; Function compile flags: /Ogtp -; COMDAT _inflateSetDictionary@12 -_TEXT SEGMENT -_avail$ = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_dictionary$ = 12 ; size = 4 -_next$ = 16 ; size = 4 -_dictLength$ = 16 ; size = 4 -_inflateSetDictionary@12 PROC ; COMDAT - -; 1276 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1277 : struct inflate_state FAR *state; -; 1278 : unsigned long id; -; 1279 : unsigned char *next; -; 1280 : unsigned avail; -; 1281 : int ret; -; 1282 : -; 1283 : /* check state */ -; 1284 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 85 db test ebx, ebx - 0000a 0f 84 a6 00 00 - 00 je $LN5@inflateSet - 00010 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00013 85 ff test edi, edi - 00015 0f 84 9b 00 00 - 00 je $LN5@inflateSet - -; 1285 : state = (struct inflate_state FAR *)strm->state; -; 1286 : if (state->wrap != 0 && state->mode != DICT) - - 0001b 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 0001f 56 push esi - 00020 8b 75 10 mov esi, DWORD PTR _dictLength$[ebp] - 00023 74 11 je SHORT $LN4@inflateSet - 00025 83 3f 0a cmp DWORD PTR [edi], 10 ; 0000000aH - 00028 74 11 je SHORT $LN9@inflateSet - -; 1287 : return Z_STREAM_ERROR; - - 0002a 5e pop esi - 0002b 5f pop edi - 0002c b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00031 5b pop ebx - -; 1313 : } - - 00032 5d pop ebp - 00033 c2 0c 00 ret 12 ; 0000000cH -$LN4@inflateSet: - -; 1288 : -; 1289 : /* check for correct dictionary id */ -; 1290 : if (state->mode == DICT) { - - 00036 83 3f 0a cmp DWORD PTR [edi], 10 ; 0000000aH - 00039 75 27 jne SHORT $LN10@inflateSet -$LN9@inflateSet: - -; 1291 : id = adler32(0L, Z_NULL, 0); -; 1292 : id = adler32(id, dictionary, dictLength); - - 0003b 8b 45 0c mov eax, DWORD PTR _dictionary$[ebp] - 0003e 56 push esi - 0003f 50 push eax - 00040 6a 00 push 0 - 00042 6a 00 push 0 - 00044 6a 00 push 0 - 00046 e8 00 00 00 00 call _adler32@12 - 0004b 50 push eax - 0004c e8 00 00 00 00 call _adler32@12 - -; 1293 : if (id != state->check) - - 00051 3b 47 18 cmp eax, DWORD PTR [edi+24] - 00054 74 0c je SHORT $LN10@inflateSet - -; 1294 : return Z_DATA_ERROR; - - 00056 5e pop esi - 00057 5f pop edi - 00058 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0005d 5b pop ebx - -; 1313 : } - - 0005e 5d pop ebp - 0005f c2 0c 00 ret 12 ; 0000000cH -$LN10@inflateSet: - -; 1295 : } -; 1296 : -; 1297 : /* copy dictionary to window using updatewindow(), which will amend the -; 1298 : existing dictionary if appropriate */ -; 1299 : next = strm->next_out; -; 1300 : avail = strm->avail_out; -; 1301 : strm->next_out = (Bytef *)dictionary + dictLength; - - 00062 8b 45 0c mov eax, DWORD PTR _dictionary$[ebp] - 00065 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 00068 8b 53 10 mov edx, DWORD PTR [ebx+16] - 0006b 03 c6 add eax, esi - 0006d 89 43 0c mov DWORD PTR [ebx+12], eax - -; 1302 : strm->avail_out = 0; -; 1303 : ret = updatewindow(strm, dictLength); - - 00070 8b c6 mov eax, esi - 00072 89 4d 10 mov DWORD PTR _next$[ebp], ecx - 00075 89 55 08 mov DWORD PTR _avail$[ebp], edx - 00078 c7 43 10 00 00 - 00 00 mov DWORD PTR [ebx+16], 0 - 0007f e8 00 00 00 00 call _updatewindow - -; 1304 : strm->avail_out = avail; - - 00084 8b 4d 08 mov ecx, DWORD PTR _avail$[ebp] - -; 1305 : strm->next_out = next; - - 00087 8b 55 10 mov edx, DWORD PTR _next$[ebp] - 0008a 89 4b 10 mov DWORD PTR [ebx+16], ecx - 0008d 89 53 0c mov DWORD PTR [ebx+12], edx - -; 1306 : if (ret) { - - 00090 85 c0 test eax, eax - 00092 74 12 je SHORT $LN1@inflateSet - -; 1307 : state->mode = MEM; - - 00094 5e pop esi - 00095 c7 07 1e 00 00 - 00 mov DWORD PTR [edi], 30 ; 0000001eH - 0009b 5f pop edi - -; 1308 : return Z_MEM_ERROR; - - 0009c b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000a1 5b pop ebx - -; 1313 : } - - 000a2 5d pop ebp - 000a3 c2 0c 00 ret 12 ; 0000000cH -$LN1@inflateSet: - 000a6 5e pop esi - -; 1309 : } -; 1310 : state->havedict = 1; - - 000a7 c7 47 0c 01 00 - 00 00 mov DWORD PTR [edi+12], 1 - 000ae 5f pop edi - -; 1311 : Tracev((stderr, "inflate: dictionary set\n")); -; 1312 : return Z_OK; - - 000af 33 c0 xor eax, eax - 000b1 5b pop ebx - -; 1313 : } - - 000b2 5d pop ebp - 000b3 c2 0c 00 ret 12 ; 0000000cH -$LN5@inflateSet: - 000b6 5f pop edi - -; 1277 : struct inflate_state FAR *state; -; 1278 : unsigned long id; -; 1279 : unsigned char *next; -; 1280 : unsigned avail; -; 1281 : int ret; -; 1282 : -; 1283 : /* check state */ -; 1284 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000b7 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000bc 5b pop ebx - -; 1313 : } - - 000bd 5d pop ebp - 000be c2 0c 00 ret 12 ; 0000000cH -_inflateSetDictionary@12 ENDP -_TEXT ENDS -PUBLIC _inflate@8 -; Function compile flags: /Ogtp -; COMDAT _inflate@8 -_TEXT SEGMENT -_in$ = -48 ; size = 4 -tv3076 = -44 ; size = 4 -tv2368 = -44 ; size = 4 -tv2363 = -44 ; size = 4 -tv2303 = -44 ; size = 4 -tv2288 = -44 ; size = 4 -tv2173 = -44 ; size = 4 -tv2157 = -44 ; size = 4 -tv2134 = -44 ; size = 4 -_from$ = -44 ; size = 4 -_ret$ = -40 ; size = 4 -tv2314 = -36 ; size = 4 -tv2131 = -36 ; size = 4 -_last$ = -36 ; size = 4 -_out$ = -32 ; size = 4 -tv2387 = -28 ; size = 4 -tv2366 = -28 ; size = 4 -tv2361 = -28 ; size = 4 -tv2289 = -28 ; size = 4 -_len$ = -28 ; size = 4 -_put$ = -24 ; size = 4 -_hbuf$ = -20 ; size = 4 -_left$ = -16 ; size = 4 -_here$ = -12 ; size = 4 -_copy$ = -12 ; size = 4 -_next$ = -8 ; size = 4 -_have$ = -4 ; size = 4 -tv1321 = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_inflate@8 PROC ; COMDAT - -; 612 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 613 : struct inflate_state FAR *state; -; 614 : unsigned char FAR *next; /* next input */ -; 615 : unsigned char FAR *put; /* next output */ -; 616 : unsigned have, left; /* available input and output */ -; 617 : unsigned long hold; /* bit buffer */ -; 618 : unsigned bits; /* bits in bit buffer */ -; 619 : unsigned in, out; /* save starting available input and output */ -; 620 : unsigned copy; /* number of stored or match bytes to copy */ -; 621 : unsigned char FAR *from; /* where to copy match bytes from */ -; 622 : code here; /* current decoding table entry */ -; 623 : code last; /* parent table entry */ -; 624 : unsigned len; /* length to copy for repeats, bits to drop */ -; 625 : int ret; /* return code */ -; 626 : #ifdef GUNZIP -; 627 : unsigned char hbuf[4]; /* buffer for gzip header crc calculation */ -; 628 : #endif -; 629 : static const unsigned short order[19] = /* permutation of code lengths */ -; 630 : {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; -; 631 : -; 632 : if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || -; 633 : (strm->next_in == Z_NULL && strm->avail_in != 0)) - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 83 ec 30 sub esp, 48 ; 00000030H - 00009 57 push edi - 0000a 85 c0 test eax, eax - 0000c 0f 84 48 14 00 - 00 je $LN498@inflate - 00012 8b 78 1c mov edi, DWORD PTR [eax+28] - 00015 85 ff test edi, edi - 00017 0f 84 3d 14 00 - 00 je $LN498@inflate - 0001d 83 78 0c 00 cmp DWORD PTR [eax+12], 0 - 00021 0f 84 33 14 00 - 00 je $LN498@inflate - 00027 83 38 00 cmp DWORD PTR [eax], 0 - 0002a 75 0a jne SHORT $LN499@inflate - 0002c 83 78 04 00 cmp DWORD PTR [eax+4], 0 - 00030 0f 85 24 14 00 - 00 jne $LN498@inflate -$LN499@inflate: - -; 635 : -; 636 : state = (struct inflate_state FAR *)strm->state; -; 637 : if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ - - 00036 83 3f 0b cmp DWORD PTR [edi], 11 ; 0000000bH - 00039 75 06 jne SHORT $LN496@inflate - 0003b c7 07 0c 00 00 - 00 mov DWORD PTR [edi], 12 ; 0000000cH -$LN496@inflate: - -; 638 : LOAD(); - - 00041 8b 48 0c mov ecx, DWORD PTR [eax+12] - 00044 8b 10 mov edx, DWORD PTR [eax] - 00046 89 4d e8 mov DWORD PTR _put$[ebp], ecx - 00049 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0004c 8b 40 04 mov eax, DWORD PTR [eax+4] - 0004f 53 push ebx - 00050 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00053 89 45 fc mov DWORD PTR _have$[ebp], eax - -; 639 : in = have; - - 00056 89 45 d0 mov DWORD PTR _in$[ebp], eax - -; 640 : out = left; -; 641 : ret = Z_OK; -; 642 : for (;;) -; 643 : switch (state->mode) { - - 00059 8b 07 mov eax, DWORD PTR [edi] - 0005b 56 push esi - 0005c 8b 77 3c mov esi, DWORD PTR [edi+60] - 0005f 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00062 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00065 89 4d e0 mov DWORD PTR _out$[ebp], ecx - 00068 c7 45 d8 00 00 - 00 00 mov DWORD PTR _ret$[ebp], 0 - 0006f 83 f8 1e cmp eax, 30 ; 0000001eH - 00072 0f 87 6a 12 00 - 00 ja $LN12@inflate -$LL493@inflate: - 00078 ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN787@inflate[eax*4] -$LN489@inflate: - -; 644 : case HEAD: -; 645 : if (state->wrap == 0) { - - 0007f 8b 47 08 mov eax, DWORD PTR [edi+8] - 00082 85 c0 test eax, eax - 00084 75 0b jne SHORT $LN487@inflate - -; 646 : state->mode = TYPEDO; - - 00086 c7 07 0c 00 00 - 00 mov DWORD PTR [edi], 12 ; 0000000cH - -; 647 : break; - - 0008c e9 46 12 00 00 jmp $LN490@inflate -$LN487@inflate: - -; 648 : } -; 649 : NEEDBITS(16); - - 00091 83 fe 10 cmp esi, 16 ; 00000010H - 00094 73 22 jae SHORT $LN486@inflate -$LL484@inflate: - 00096 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0009a 0f 84 95 12 00 - 00 je $inf_leave$80408 - 000a0 0f b6 02 movzx eax, BYTE PTR [edx] - 000a3 ff 4d fc dec DWORD PTR _have$[ebp] - 000a6 8b ce mov ecx, esi - 000a8 d3 e0 shl eax, cl - 000aa 42 inc edx - 000ab 83 c6 08 add esi, 8 - 000ae 89 55 f8 mov DWORD PTR _next$[ebp], edx - 000b1 03 d8 add ebx, eax - 000b3 83 fe 10 cmp esi, 16 ; 00000010H - 000b6 72 de jb SHORT $LL484@inflate -$LN486@inflate: - -; 650 : #ifdef GUNZIP -; 651 : if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ - - 000b8 f6 47 08 02 test BYTE PTR [edi+8], 2 - 000bc 74 3b je SHORT $LN478@inflate - 000be 81 fb 1f 8b 00 - 00 cmp ebx, 35615 ; 00008b1fH - 000c4 75 33 jne SHORT $LN478@inflate - -; 652 : state->check = crc32(0L, Z_NULL, 0); - - 000c6 6a 00 push 0 - 000c8 6a 00 push 0 - 000ca 6a 00 push 0 - 000cc e8 00 00 00 00 call _crc32@12 - -; 653 : CRC2(state->check, hold); - - 000d1 6a 02 push 2 - 000d3 8d 4d ec lea ecx, DWORD PTR _hbuf$[ebp] - 000d6 51 push ecx - 000d7 50 push eax - 000d8 89 47 18 mov DWORD PTR [edi+24], eax - 000db 66 89 5d ec mov WORD PTR _hbuf$[ebp], bx - 000df e8 00 00 00 00 call _crc32@12 - -; 654 : INITBITS(); -; 655 : state->mode = FLAGS; -; 656 : break; - - 000e4 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 000e7 33 db xor ebx, ebx - 000e9 89 47 18 mov DWORD PTR [edi+24], eax - 000ec 33 f6 xor esi, esi - 000ee c7 07 01 00 00 - 00 mov DWORD PTR [edi], 1 - 000f4 e9 de 11 00 00 jmp $LN490@inflate -$LN478@inflate: - -; 657 : } -; 658 : state->flags = 0; /* expect zlib header */ -; 659 : if (state->head != Z_NULL) - - 000f9 8b 47 20 mov eax, DWORD PTR [edi+32] - 000fc c7 47 10 00 00 - 00 00 mov DWORD PTR [edi+16], 0 - 00103 85 c0 test eax, eax - 00105 74 07 je SHORT $LN471@inflate - -; 660 : state->head->done = -1; - - 00107 c7 40 30 ff ff - ff ff mov DWORD PTR [eax+48], -1 -$LN471@inflate: - -; 661 : if (!(state->wrap & 1) || /* check if zlib header allowed */ -; 662 : #else -; 663 : if ( -; 664 : #endif -; 665 : ((BITS(8) << 8) + (hold >> 8)) % 31) { - - 0010e f6 47 08 01 test BYTE PTR [edi+8], 1 - 00112 0f 84 9f 00 00 - 00 je $LN469@inflate - 00118 0f b6 c3 movzx eax, bl - 0011b c1 e0 08 shl eax, 8 - 0011e 8b d3 mov edx, ebx - 00120 c1 ea 08 shr edx, 8 - 00123 03 c2 add eax, edx - 00125 33 d2 xor edx, edx - 00127 b9 1f 00 00 00 mov ecx, 31 ; 0000001fH - 0012c f7 f1 div ecx - 0012e 85 d2 test edx, edx - 00130 0f 85 81 00 00 - 00 jne $LN469@inflate - -; 669 : } -; 670 : if (BITS(4) != Z_DEFLATED) { - - 00136 8b d3 mov edx, ebx - 00138 80 e2 0f and dl, 15 ; 0000000fH - 0013b 80 fa 08 cmp dl, 8 - 0013e 74 12 je SHORT $LN467@inflate - -; 671 : strm->msg = (char *)"unknown compression method"; - - 00140 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - -; 672 : state->mode = BAD; -; 673 : break; - - 00143 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00146 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ - 0014d e9 7f 11 00 00 jmp $LN786@inflate -$LN467@inflate: - -; 674 : } -; 675 : DROPBITS(4); -; 676 : len = BITS(4) + 8; -; 677 : if (state->wbits == 0) - - 00152 8b 47 24 mov eax, DWORD PTR [edi+36] - 00155 c1 eb 04 shr ebx, 4 - 00158 8b cb mov ecx, ebx - 0015a 83 e1 0f and ecx, 15 ; 0000000fH - 0015d 83 ee 04 sub esi, 4 - 00160 83 c1 08 add ecx, 8 - 00163 85 c0 test eax, eax - 00165 75 3a jne SHORT $LN464@inflate - -; 678 : state->wbits = len; - - 00167 89 4f 24 mov DWORD PTR [edi+36], ecx -$LN462@inflate: - -; 683 : } -; 684 : state->dmax = 1U << len; - - 0016a ba 01 00 00 00 mov edx, 1 - -; 685 : Tracev((stderr, "inflate: zlib header ok\n")); -; 686 : strm->adler = state->check = adler32(0L, Z_NULL, 0); - - 0016f 6a 00 push 0 - 00171 d3 e2 shl edx, cl - 00173 6a 00 push 0 - 00175 6a 00 push 0 - 00177 89 57 14 mov DWORD PTR [edi+20], edx - 0017a e8 00 00 00 00 call _adler32@12 - 0017f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 687 : state->mode = hold & 0x200 ? DICTID : TYPE; -; 688 : INITBITS(); -; 689 : break; - - 00182 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00185 c1 eb 08 shr ebx, 8 - 00188 f7 d3 not ebx - 0018a 83 e3 02 and ebx, 2 - 0018d 83 cb 09 or ebx, 9 - 00190 89 47 18 mov DWORD PTR [edi+24], eax - 00193 89 41 30 mov DWORD PTR [ecx+48], eax - 00196 89 1f mov DWORD PTR [edi], ebx - 00198 33 db xor ebx, ebx - 0019a 33 f6 xor esi, esi - 0019c e9 36 11 00 00 jmp $LN490@inflate -$LN464@inflate: - -; 679 : else if (len > state->wbits) { - - 001a1 3b c8 cmp ecx, eax - 001a3 76 c5 jbe SHORT $LN462@inflate - -; 680 : strm->msg = (char *)"invalid window size"; - - 001a5 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 681 : state->mode = BAD; -; 682 : break; - - 001a8 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 001ab c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ - 001b2 e9 1a 11 00 00 jmp $LN786@inflate -$LN469@inflate: - -; 666 : strm->msg = (char *)"incorrect header check"; - - 001b7 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 001ba c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ - -; 667 : state->mode = BAD; -; 668 : break; - - 001c1 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 001c4 e9 08 11 00 00 jmp $LN786@inflate -$LN457@inflate: - -; 690 : #ifdef GUNZIP -; 691 : case FLAGS: -; 692 : NEEDBITS(16); - - 001c9 83 fe 10 cmp esi, 16 ; 00000010H - 001cc 73 24 jae SHORT $LN456@inflate - 001ce 8b ff npad 2 -$LL454@inflate: - 001d0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 001d4 0f 84 5b 11 00 - 00 je $inf_leave$80408 - 001da 0f b6 02 movzx eax, BYTE PTR [edx] - 001dd ff 4d fc dec DWORD PTR _have$[ebp] - 001e0 8b ce mov ecx, esi - 001e2 d3 e0 shl eax, cl - 001e4 42 inc edx - 001e5 83 c6 08 add esi, 8 - 001e8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 001eb 03 d8 add ebx, eax - 001ed 83 fe 10 cmp esi, 16 ; 00000010H - 001f0 72 de jb SHORT $LL454@inflate -$LN456@inflate: - -; 693 : state->flags = (int)(hold); - - 001f2 89 5f 10 mov DWORD PTR [edi+16], ebx - -; 694 : if ((state->flags & 0xff) != Z_DEFLATED) { - - 001f5 80 fb 08 cmp bl, 8 - 001f8 74 0f je SHORT $LN448@inflate - -; 695 : strm->msg = (char *)"unknown compression method"; - - 001fa 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 001fd c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ - -; 696 : state->mode = BAD; -; 697 : break; - - 00204 e9 c8 10 00 00 jmp $LN786@inflate -$LN448@inflate: - -; 698 : } -; 699 : if (state->flags & 0xe000) { - - 00209 f7 c3 00 e0 00 - 00 test ebx, 57344 ; 0000e000H - 0020f 74 0f je SHORT $LN447@inflate - -; 700 : strm->msg = (char *)"unknown header flags set"; - - 00211 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00214 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ - -; 701 : state->mode = BAD; -; 702 : break; - - 0021b e9 b1 10 00 00 jmp $LN786@inflate -$LN447@inflate: - -; 703 : } -; 704 : if (state->head != Z_NULL) - - 00220 8b 47 20 mov eax, DWORD PTR [edi+32] - 00223 85 c0 test eax, eax - 00225 74 0a je SHORT $LN446@inflate - -; 705 : state->head->text = (int)((hold >> 8) & 1); - - 00227 8b cb mov ecx, ebx - 00229 c1 e9 08 shr ecx, 8 - 0022c 83 e1 01 and ecx, 1 - 0022f 89 08 mov DWORD PTR [eax], ecx -$LN446@inflate: - -; 706 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00231 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00238 74 1e je SHORT $LN442@inflate - 0023a 8b 47 18 mov eax, DWORD PTR [edi+24] - 0023d 6a 02 push 2 - 0023f 8d 55 ec lea edx, DWORD PTR _hbuf$[ebp] - 00242 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 00245 52 push edx - 00246 c1 eb 08 shr ebx, 8 - 00249 50 push eax - 0024a 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 0024d e8 00 00 00 00 call _crc32@12 - 00252 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00255 89 47 18 mov DWORD PTR [edi+24], eax -$LN442@inflate: - -; 707 : INITBITS(); - - 00258 33 db xor ebx, ebx - 0025a 33 f6 xor esi, esi - -; 708 : state->mode = TIME; - - 0025c c7 07 02 00 00 - 00 mov DWORD PTR [edi], 2 - -; 709 : case TIME: -; 710 : NEEDBITS(32); - - 00262 eb 0c jmp SHORT $LL434@inflate -$LN437@inflate: - 00264 83 fe 20 cmp esi, 32 ; 00000020H - 00267 73 29 jae SHORT $LN436@inflate - 00269 8d a4 24 00 00 - 00 00 npad 7 -$LL434@inflate: - 00270 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00274 0f 84 bb 10 00 - 00 je $inf_leave$80408 - 0027a 0f b6 02 movzx eax, BYTE PTR [edx] - 0027d ff 4d fc dec DWORD PTR _have$[ebp] - 00280 8b ce mov ecx, esi - 00282 d3 e0 shl eax, cl - 00284 42 inc edx - 00285 83 c6 08 add esi, 8 - 00288 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0028b 03 d8 add ebx, eax - 0028d 83 fe 20 cmp esi, 32 ; 00000020H - 00290 72 de jb SHORT $LL434@inflate -$LN436@inflate: - -; 711 : if (state->head != Z_NULL) - - 00292 8b 47 20 mov eax, DWORD PTR [edi+32] - 00295 85 c0 test eax, eax - 00297 74 03 je SHORT $LN428@inflate - -; 712 : state->head->time = hold; - - 00299 89 58 04 mov DWORD PTR [eax+4], ebx -$LN428@inflate: - -; 713 : if (state->flags & 0x0200) CRC4(state->check, hold); - - 0029c f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 002a3 74 2e je SHORT $LN424@inflate - 002a5 8b cb mov ecx, ebx - 002a7 c1 e9 08 shr ecx, 8 - 002aa 6a 04 push 4 - 002ac 8d 45 ec lea eax, DWORD PTR _hbuf$[ebp] - 002af 88 4d ed mov BYTE PTR _hbuf$[ebp+1], cl - 002b2 8b 4f 18 mov ecx, DWORD PTR [edi+24] - 002b5 8b d3 mov edx, ebx - 002b7 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 002ba 50 push eax - 002bb c1 ea 10 shr edx, 16 ; 00000010H - 002be c1 eb 18 shr ebx, 24 ; 00000018H - 002c1 51 push ecx - 002c2 88 55 ee mov BYTE PTR _hbuf$[ebp+2], dl - 002c5 88 5d ef mov BYTE PTR _hbuf$[ebp+3], bl - 002c8 e8 00 00 00 00 call _crc32@12 - 002cd 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 002d0 89 47 18 mov DWORD PTR [edi+24], eax -$LN424@inflate: - -; 714 : INITBITS(); - - 002d3 33 db xor ebx, ebx - 002d5 33 f6 xor esi, esi - -; 715 : state->mode = OS; - - 002d7 c7 07 03 00 00 - 00 mov DWORD PTR [edi], 3 - -; 716 : case OS: -; 717 : NEEDBITS(16); - - 002dd eb 05 jmp SHORT $LL416@inflate -$LN419@inflate: - 002df 83 fe 10 cmp esi, 16 ; 00000010H - 002e2 73 22 jae SHORT $LN418@inflate -$LL416@inflate: - 002e4 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 002e8 0f 84 47 10 00 - 00 je $inf_leave$80408 - 002ee 0f b6 02 movzx eax, BYTE PTR [edx] - 002f1 ff 4d fc dec DWORD PTR _have$[ebp] - 002f4 8b ce mov ecx, esi - 002f6 d3 e0 shl eax, cl - 002f8 42 inc edx - 002f9 83 c6 08 add esi, 8 - 002fc 89 55 f8 mov DWORD PTR _next$[ebp], edx - 002ff 03 d8 add ebx, eax - 00301 83 fe 10 cmp esi, 16 ; 00000010H - 00304 72 de jb SHORT $LL416@inflate -$LN418@inflate: - -; 718 : if (state->head != Z_NULL) { - - 00306 8b 47 20 mov eax, DWORD PTR [edi+32] - 00309 85 c0 test eax, eax - 0030b 74 16 je SHORT $LN410@inflate - -; 719 : state->head->xflags = (int)(hold & 0xff); - - 0030d 8b cb mov ecx, ebx - 0030f 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00315 89 48 08 mov DWORD PTR [eax+8], ecx - -; 720 : state->head->os = (int)(hold >> 8); - - 00318 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 0031b 8b c3 mov eax, ebx - 0031d c1 e8 08 shr eax, 8 - 00320 89 41 0c mov DWORD PTR [ecx+12], eax -$LN410@inflate: - -; 721 : } -; 722 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00323 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 0032a 74 1e je SHORT $LN406@inflate - 0032c 8b 47 18 mov eax, DWORD PTR [edi+24] - 0032f 6a 02 push 2 - 00331 8d 55 ec lea edx, DWORD PTR _hbuf$[ebp] - 00334 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 00337 52 push edx - 00338 c1 eb 08 shr ebx, 8 - 0033b 50 push eax - 0033c 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 0033f e8 00 00 00 00 call _crc32@12 - 00344 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00347 89 47 18 mov DWORD PTR [edi+24], eax -$LN406@inflate: - -; 723 : INITBITS(); - - 0034a 33 db xor ebx, ebx - 0034c 33 f6 xor esi, esi - -; 724 : state->mode = EXLEN; - - 0034e c7 07 04 00 00 - 00 mov DWORD PTR [edi], 4 -$LN713@inflate: - -; 725 : case EXLEN: -; 726 : if (state->flags & 0x0400) { - - 00354 f7 47 10 00 04 - 00 00 test DWORD PTR [edi+16], 1024 ; 00000400H - 0035b 74 61 je SHORT $LN401@inflate - -; 727 : NEEDBITS(16); - - 0035d 83 fe 10 cmp esi, 16 ; 00000010H - 00360 73 22 jae SHORT $LN399@inflate -$LL397@inflate: - 00362 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00366 0f 84 c9 0f 00 - 00 je $inf_leave$80408 - 0036c 0f b6 02 movzx eax, BYTE PTR [edx] - 0036f ff 4d fc dec DWORD PTR _have$[ebp] - 00372 8b ce mov ecx, esi - 00374 d3 e0 shl eax, cl - 00376 42 inc edx - 00377 83 c6 08 add esi, 8 - 0037a 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0037d 03 d8 add ebx, eax - 0037f 83 fe 10 cmp esi, 16 ; 00000010H - 00382 72 de jb SHORT $LL397@inflate -$LN399@inflate: - -; 728 : state->length = (unsigned)(hold); -; 729 : if (state->head != Z_NULL) - - 00384 8b 47 20 mov eax, DWORD PTR [edi+32] - 00387 89 5f 40 mov DWORD PTR [edi+64], ebx - 0038a 85 c0 test eax, eax - 0038c 74 03 je SHORT $LN391@inflate - -; 730 : state->head->extra_len = (unsigned)hold; - - 0038e 89 58 14 mov DWORD PTR [eax+20], ebx -$LN391@inflate: - -; 731 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00391 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00398 74 1e je SHORT $LN387@inflate - 0039a 8b 57 18 mov edx, DWORD PTR [edi+24] - 0039d 6a 02 push 2 - 0039f 8d 4d ec lea ecx, DWORD PTR _hbuf$[ebp] - 003a2 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 003a5 51 push ecx - 003a6 c1 eb 08 shr ebx, 8 - 003a9 52 push edx - 003aa 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 003ad e8 00 00 00 00 call _crc32@12 - 003b2 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 003b5 89 47 18 mov DWORD PTR [edi+24], eax -$LN387@inflate: - -; 732 : INITBITS(); - - 003b8 33 db xor ebx, ebx - 003ba 33 f6 xor esi, esi - -; 733 : } -; 734 : else if (state->head != Z_NULL) - - 003bc eb 0e jmp SHORT $LN382@inflate -$LN401@inflate: - 003be 8b 47 20 mov eax, DWORD PTR [edi+32] - 003c1 85 c0 test eax, eax - 003c3 74 07 je SHORT $LN382@inflate - -; 735 : state->head->extra = Z_NULL; - - 003c5 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], 0 -$LN382@inflate: - -; 736 : state->mode = EXTRA; - - 003cc c7 07 05 00 00 - 00 mov DWORD PTR [edi], 5 -$LN715@inflate: - -; 737 : case EXTRA: -; 738 : if (state->flags & 0x0400) { - - 003d2 f7 47 10 00 04 - 00 00 test DWORD PTR [edi+16], 1024 ; 00000400H - 003d9 0f 84 93 00 00 - 00 je $LN375@inflate - -; 739 : copy = state->length; - - 003df 8b 47 40 mov eax, DWORD PTR [edi+64] - -; 740 : if (copy > have) copy = have; - - 003e2 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 003e5 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 003e8 3b c1 cmp eax, ecx - 003ea 76 05 jbe SHORT $LN379@inflate - 003ec 8b c1 mov eax, ecx - 003ee 89 4d f4 mov DWORD PTR _copy$[ebp], ecx -$LN379@inflate: - -; 741 : if (copy) { - - 003f1 85 c0 test eax, eax - 003f3 74 73 je SHORT $LN378@inflate - -; 742 : if (state->head != Z_NULL && -; 743 : state->head->extra != Z_NULL) { - - 003f5 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 003f8 85 c9 test ecx, ecx - 003fa 74 3e je SHORT $LN750@inflate - 003fc 8b 49 10 mov ecx, DWORD PTR [ecx+16] - 003ff 89 4d d4 mov DWORD PTR tv2134[ebp], ecx - 00402 85 c9 test ecx, ecx - 00404 74 34 je SHORT $LN750@inflate - -; 744 : len = state->head->extra_len - state->length; - - 00406 8b 57 20 mov edx, DWORD PTR [edi+32] - 00409 8b 4a 14 mov ecx, DWORD PTR [edx+20] - 0040c 2b 4f 40 sub ecx, DWORD PTR [edi+64] - -; 745 : zmemcpy(state->head->extra + len, next, -; 746 : len + copy > state->head->extra_max ? -; 747 : state->head->extra_max - len : copy); - - 0040f 8b 52 18 mov edx, DWORD PTR [edx+24] - 00412 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00415 03 c8 add ecx, eax - 00417 3b ca cmp ecx, edx - 00419 76 05 jbe SHORT $LN502@inflate - 0041b 2b 55 e4 sub edx, DWORD PTR _len$[ebp] - 0041e 8b c2 mov eax, edx -$LN502@inflate: - 00420 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00423 50 push eax - 00424 8b 45 d4 mov eax, DWORD PTR tv2134[ebp] - 00427 03 45 e4 add eax, DWORD PTR _len$[ebp] - 0042a 52 push edx - 0042b 50 push eax - 0042c e8 00 00 00 00 call _memcpy - 00431 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00434 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00437 83 c4 0c add esp, 12 ; 0000000cH -$LN750@inflate: - -; 748 : } -; 749 : if (state->flags & 0x0200) - - 0043a f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00441 74 1a je SHORT $LN376@inflate - -; 750 : state->check = crc32(state->check, next, copy); - - 00443 8b 55 f4 mov edx, DWORD PTR _copy$[ebp] - 00446 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00449 8b 4f 18 mov ecx, DWORD PTR [edi+24] - 0044c 52 push edx - 0044d 50 push eax - 0044e 51 push ecx - 0044f e8 00 00 00 00 call _crc32@12 - 00454 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00457 89 47 18 mov DWORD PTR [edi+24], eax - 0045a 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] -$LN376@inflate: - -; 751 : have -= copy; - - 0045d 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 752 : next += copy; - - 00460 03 d0 add edx, eax - -; 753 : state->length -= copy; - - 00462 29 47 40 sub DWORD PTR [edi+64], eax - 00465 89 55 f8 mov DWORD PTR _next$[ebp], edx -$LN378@inflate: - -; 754 : } -; 755 : if (state->length) goto inf_leave; - - 00468 83 7f 40 00 cmp DWORD PTR [edi+64], 0 - 0046c 0f 85 c3 0e 00 - 00 jne $inf_leave$80408 -$LN375@inflate: - -; 756 : } -; 757 : state->length = 0; - - 00472 c7 47 40 00 00 - 00 00 mov DWORD PTR [edi+64], 0 - -; 758 : state->mode = NAME; - - 00479 c7 07 06 00 00 - 00 mov DWORD PTR [edi], 6 -$LN716@inflate: - -; 759 : case NAME: -; 760 : if (state->flags & 0x0800) { - - 0047f f7 47 10 00 08 - 00 00 test DWORD PTR [edi+16], 2048 ; 00000800H - 00486 0f 84 84 00 00 - 00 je $LN373@inflate - -; 761 : if (have == 0) goto inf_leave; - - 0048c 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00490 0f 84 9f 0e 00 - 00 je $inf_leave$80408 - -; 762 : copy = 0; - - 00496 33 c0 xor eax, eax -$LL371@inflate: - -; 763 : do { -; 764 : len = (unsigned)(next[copy++]); - - 00498 0f b6 0c 10 movzx ecx, BYTE PTR [eax+edx] - 0049c 40 inc eax - 0049d 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 765 : if (state->head != Z_NULL && -; 766 : state->head->name != Z_NULL && -; 767 : state->length < state->head->name_max) - - 004a0 8b 47 20 mov eax, DWORD PTR [edi+32] - 004a3 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 004a6 85 c0 test eax, eax - 004a8 74 21 je SHORT $LN370@inflate - 004aa 8b 48 1c mov ecx, DWORD PTR [eax+28] - 004ad 89 4d d4 mov DWORD PTR tv2157[ebp], ecx - 004b0 85 c9 test ecx, ecx - 004b2 74 17 je SHORT $LN370@inflate - 004b4 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 004b7 3b 48 20 cmp ecx, DWORD PTR [eax+32] - 004ba 73 0f jae SHORT $LN370@inflate - -; 768 : state->head->name[state->length++] = len; - - 004bc 8b 55 d4 mov edx, DWORD PTR tv2157[ebp] - 004bf 8a 45 e4 mov al, BYTE PTR _len$[ebp] - 004c2 88 04 0a mov BYTE PTR [edx+ecx], al - 004c5 ff 47 40 inc DWORD PTR [edi+64] - 004c8 8b 55 f8 mov edx, DWORD PTR _next$[ebp] -$LN370@inflate: - -; 769 : } while (len && copy < have); - - 004cb 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 004cf 74 08 je SHORT $LN367@inflate - 004d1 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 004d4 3b 45 fc cmp eax, DWORD PTR _have$[ebp] - 004d7 72 bf jb SHORT $LL371@inflate -$LN367@inflate: - -; 770 : if (state->flags & 0x0200) - - 004d9 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 004e0 74 17 je SHORT $LN366@inflate - -; 771 : state->check = crc32(state->check, next, copy); - - 004e2 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 004e5 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 004e8 8b 47 18 mov eax, DWORD PTR [edi+24] - 004eb 51 push ecx - 004ec 52 push edx - 004ed 50 push eax - 004ee e8 00 00 00 00 call _crc32@12 - 004f3 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 004f6 89 47 18 mov DWORD PTR [edi+24], eax -$LN366@inflate: - -; 772 : have -= copy; - - 004f9 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 004fc 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 773 : next += copy; - - 004ff 03 d0 add edx, eax - -; 774 : if (len) goto inf_leave; - - 00501 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 00505 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00508 0f 85 27 0e 00 - 00 jne $inf_leave$80408 - -; 775 : } -; 776 : else if (state->head != Z_NULL) - - 0050e eb 0e jmp SHORT $LN363@inflate -$LN373@inflate: - 00510 8b 47 20 mov eax, DWORD PTR [edi+32] - 00513 85 c0 test eax, eax - 00515 74 07 je SHORT $LN363@inflate - -; 777 : state->head->name = Z_NULL; - - 00517 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 -$LN363@inflate: - -; 778 : state->length = 0; - - 0051e c7 47 40 00 00 - 00 00 mov DWORD PTR [edi+64], 0 - -; 779 : state->mode = COMMENT; - - 00525 c7 07 07 00 00 - 00 mov DWORD PTR [edi], 7 -$LN720@inflate: - -; 780 : case COMMENT: -; 781 : if (state->flags & 0x1000) { - - 0052b f7 47 10 00 10 - 00 00 test DWORD PTR [edi+16], 4096 ; 00001000H - 00532 0f 84 84 00 00 - 00 je $LN361@inflate - -; 782 : if (have == 0) goto inf_leave; - - 00538 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0053c 0f 84 f3 0d 00 - 00 je $inf_leave$80408 - -; 783 : copy = 0; - - 00542 33 c0 xor eax, eax -$LL359@inflate: - -; 784 : do { -; 785 : len = (unsigned)(next[copy++]); - - 00544 0f b6 0c 10 movzx ecx, BYTE PTR [eax+edx] - 00548 40 inc eax - 00549 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 786 : if (state->head != Z_NULL && -; 787 : state->head->comment != Z_NULL && -; 788 : state->length < state->head->comm_max) - - 0054c 8b 47 20 mov eax, DWORD PTR [edi+32] - 0054f 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00552 85 c0 test eax, eax - 00554 74 21 je SHORT $LN358@inflate - 00556 8b 48 24 mov ecx, DWORD PTR [eax+36] - 00559 89 4d d4 mov DWORD PTR tv2173[ebp], ecx - 0055c 85 c9 test ecx, ecx - 0055e 74 17 je SHORT $LN358@inflate - 00560 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00563 3b 48 28 cmp ecx, DWORD PTR [eax+40] - 00566 73 0f jae SHORT $LN358@inflate - -; 789 : state->head->comment[state->length++] = len; - - 00568 8b 55 d4 mov edx, DWORD PTR tv2173[ebp] - 0056b 8a 45 e4 mov al, BYTE PTR _len$[ebp] - 0056e 88 04 0a mov BYTE PTR [edx+ecx], al - 00571 ff 47 40 inc DWORD PTR [edi+64] - 00574 8b 55 f8 mov edx, DWORD PTR _next$[ebp] -$LN358@inflate: - -; 790 : } while (len && copy < have); - - 00577 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 0057b 74 08 je SHORT $LN355@inflate - 0057d 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00580 3b 45 fc cmp eax, DWORD PTR _have$[ebp] - 00583 72 bf jb SHORT $LL359@inflate -$LN355@inflate: - -; 791 : if (state->flags & 0x0200) - - 00585 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 0058c 74 17 je SHORT $LN354@inflate - -; 792 : state->check = crc32(state->check, next, copy); - - 0058e 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 00591 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00594 8b 47 18 mov eax, DWORD PTR [edi+24] - 00597 51 push ecx - 00598 52 push edx - 00599 50 push eax - 0059a e8 00 00 00 00 call _crc32@12 - 0059f 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 005a2 89 47 18 mov DWORD PTR [edi+24], eax -$LN354@inflate: - -; 793 : have -= copy; - - 005a5 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 005a8 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 794 : next += copy; - - 005ab 03 d0 add edx, eax - -; 795 : if (len) goto inf_leave; - - 005ad 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 005b1 89 55 f8 mov DWORD PTR _next$[ebp], edx - 005b4 0f 85 7b 0d 00 - 00 jne $inf_leave$80408 - -; 796 : } -; 797 : else if (state->head != Z_NULL) - - 005ba eb 0e jmp SHORT $LN351@inflate -$LN361@inflate: - 005bc 8b 47 20 mov eax, DWORD PTR [edi+32] - 005bf 85 c0 test eax, eax - 005c1 74 07 je SHORT $LN351@inflate - -; 798 : state->head->comment = Z_NULL; - - 005c3 c7 40 24 00 00 - 00 00 mov DWORD PTR [eax+36], 0 -$LN351@inflate: - -; 799 : state->mode = HCRC; - - 005ca c7 07 08 00 00 - 00 mov DWORD PTR [edi], 8 -$LN724@inflate: - -; 800 : case HCRC: -; 801 : if (state->flags & 0x0200) { - - 005d0 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 005d7 74 44 je SHORT $LN336@inflate - -; 802 : NEEDBITS(16); - - 005d9 83 fe 10 cmp esi, 16 ; 00000010H - 005dc 73 24 jae SHORT $LN347@inflate - 005de 8b ff npad 2 -$LL345@inflate: - 005e0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 005e4 0f 84 4b 0d 00 - 00 je $inf_leave$80408 - 005ea 0f b6 02 movzx eax, BYTE PTR [edx] - 005ed ff 4d fc dec DWORD PTR _have$[ebp] - 005f0 8b ce mov ecx, esi - 005f2 d3 e0 shl eax, cl - 005f4 42 inc edx - 005f5 83 c6 08 add esi, 8 - 005f8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 005fb 03 d8 add ebx, eax - 005fd 83 fe 10 cmp esi, 16 ; 00000010H - 00600 72 de jb SHORT $LL345@inflate -$LN347@inflate: - -; 803 : if (hold != (state->check & 0xffff)) { - - 00602 0f b7 4f 18 movzx ecx, WORD PTR [edi+24] - 00606 3b d9 cmp ebx, ecx - 00608 74 0f je SHORT $LN338@inflate - -; 804 : strm->msg = (char *)"header crc mismatch"; - - 0060a 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0060d c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ - -; 805 : state->mode = BAD; -; 806 : break; - - 00614 e9 b8 0c 00 00 jmp $LN786@inflate -$LN338@inflate: - -; 807 : } -; 808 : INITBITS(); - - 00619 33 db xor ebx, ebx - 0061b 33 f6 xor esi, esi -$LN336@inflate: - -; 809 : } -; 810 : if (state->head != Z_NULL) { - - 0061d 8b 47 20 mov eax, DWORD PTR [edi+32] - 00620 85 c0 test eax, eax - 00622 74 16 je SHORT $LN335@inflate - -; 811 : state->head->hcrc = (int)((state->flags >> 9) & 1); - - 00624 8b 4f 10 mov ecx, DWORD PTR [edi+16] - 00627 c1 f9 09 sar ecx, 9 - 0062a 83 e1 01 and ecx, 1 - 0062d 89 48 2c mov DWORD PTR [eax+44], ecx - -; 812 : state->head->done = 1; - - 00630 8b 57 20 mov edx, DWORD PTR [edi+32] - 00633 c7 42 30 01 00 - 00 00 mov DWORD PTR [edx+48], 1 -$LN335@inflate: - -; 813 : } -; 814 : strm->adler = state->check = crc32(0L, Z_NULL, 0); - - 0063a 6a 00 push 0 - 0063c 6a 00 push 0 - 0063e 6a 00 push 0 - 00640 e8 00 00 00 00 call _crc32@12 - 00645 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 815 : state->mode = TYPE; -; 816 : break; - - 00648 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0064b 89 47 18 mov DWORD PTR [edi+24], eax - 0064e 89 41 30 mov DWORD PTR [ecx+48], eax - 00651 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - 00657 e9 7b 0c 00 00 jmp $LN490@inflate -$LN333@inflate: - -; 817 : #endif -; 818 : case DICTID: -; 819 : NEEDBITS(32); - - 0065c 83 fe 20 cmp esi, 32 ; 00000020H - 0065f 73 22 jae SHORT $LN332@inflate -$LL330@inflate: - 00661 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00665 0f 84 ca 0c 00 - 00 je $inf_leave$80408 - 0066b 0f b6 02 movzx eax, BYTE PTR [edx] - 0066e ff 4d fc dec DWORD PTR _have$[ebp] - 00671 8b ce mov ecx, esi - 00673 d3 e0 shl eax, cl - 00675 42 inc edx - 00676 83 c6 08 add esi, 8 - 00679 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0067c 03 d8 add ebx, eax - 0067e 83 fe 20 cmp esi, 32 ; 00000020H - 00681 72 de jb SHORT $LL330@inflate -$LN332@inflate: - -; 820 : strm->adler = state->check = REVERSE(hold); - - 00683 8b cb mov ecx, ebx - 00685 8b c3 mov eax, ebx - 00687 c1 e0 10 shl eax, 16 ; 00000010H - 0068a 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 00690 03 c8 add ecx, eax - 00692 8b c3 mov eax, ebx - 00694 c1 e8 08 shr eax, 8 - 00697 c1 e1 08 shl ecx, 8 - 0069a 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 0069f 03 c1 add eax, ecx - 006a1 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 006a4 c1 eb 18 shr ebx, 24 ; 00000018H - 006a7 03 c3 add eax, ebx - 006a9 89 47 18 mov DWORD PTR [edi+24], eax - 006ac 89 41 30 mov DWORD PTR [ecx+48], eax - -; 821 : INITBITS(); - - 006af 33 db xor ebx, ebx - 006b1 33 f6 xor esi, esi - -; 822 : state->mode = DICT; - - 006b3 c7 07 0a 00 00 - 00 mov DWORD PTR [edi], 10 ; 0000000aH -$LN726@inflate: - -; 823 : case DICT: -; 824 : if (state->havedict == 0) { - - 006b9 83 7f 0c 00 cmp DWORD PTR [edi+12], 0 - 006bd 0f 84 2d 0c 00 - 00 je $LN579@inflate - -; 827 : } -; 828 : strm->adler = state->check = adler32(0L, Z_NULL, 0); - - 006c3 6a 00 push 0 - 006c5 6a 00 push 0 - 006c7 6a 00 push 0 - 006c9 e8 00 00 00 00 call _adler32@12 - 006ce 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 006d1 89 47 18 mov DWORD PTR [edi+24], eax - 006d4 89 42 30 mov DWORD PTR [edx+48], eax - -; 829 : state->mode = TYPE; - - 006d7 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 006da c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH -$LN316@inflate: - -; 830 : case TYPE: -; 831 : if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave; - - 006e0 83 7d 0c 05 cmp DWORD PTR _flush$[ebp], 5 - 006e4 0f 84 4b 0c 00 - 00 je $inf_leave$80408 - 006ea 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 006ee 0f 84 41 0c 00 - 00 je $inf_leave$80408 -$LN315@inflate: - -; 832 : case TYPEDO: -; 833 : if (state->last) { - - 006f4 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 006f8 74 14 je SHORT $LN308@inflate - -; 834 : BYTEBITS(); - - 006fa 8b ce mov ecx, esi - 006fc 83 e1 07 and ecx, 7 - 006ff d3 eb shr ebx, cl - 00701 2b f1 sub esi, ecx - -; 835 : state->mode = CHECK; - - 00703 c7 07 1a 00 00 - 00 mov DWORD PTR [edi], 26 ; 0000001aH - -; 836 : break; - - 00709 e9 c9 0b 00 00 jmp $LN490@inflate -$LN308@inflate: - -; 837 : } -; 838 : NEEDBITS(3); - - 0070e 83 fe 03 cmp esi, 3 - 00711 73 22 jae SHORT $LN307@inflate -$LL305@inflate: - 00713 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00717 0f 84 18 0c 00 - 00 je $inf_leave$80408 - 0071d 0f b6 02 movzx eax, BYTE PTR [edx] - 00720 ff 4d fc dec DWORD PTR _have$[ebp] - 00723 8b ce mov ecx, esi - 00725 d3 e0 shl eax, cl - 00727 42 inc edx - 00728 83 c6 08 add esi, 8 - 0072b 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0072e 03 d8 add ebx, eax - 00730 83 fe 03 cmp esi, 3 - 00733 72 de jb SHORT $LL305@inflate -$LN307@inflate: - -; 839 : state->last = BITS(1); - - 00735 8b cb mov ecx, ebx - -; 840 : DROPBITS(1); - - 00737 d1 eb shr ebx, 1 - -; 841 : switch (BITS(2)) { - - 00739 8b c3 mov eax, ebx - 0073b 83 e1 01 and ecx, 1 - 0073e 83 e0 03 and eax, 3 - 00741 89 4f 04 mov DWORD PTR [edi+4], ecx - 00744 83 f8 03 cmp eax, 3 - 00747 77 57 ja SHORT $LN286@inflate - 00749 ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN788@inflate[eax*4] -$LN294@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 00750 c1 eb 02 shr ebx, 2 - 00753 c7 07 0d 00 00 - 00 mov DWORD PTR [edi], 13 ; 0000000dH - 00759 83 ee 03 sub esi, 3 - -; 867 : break; - - 0075c e9 76 0b 00 00 jmp $LN490@inflate -$LN293@inflate: - -; 842 : case 0: /* stored block */ -; 843 : Tracev((stderr, "inflate: stored block%s\n", -; 844 : state->last ? " (last)" : "")); -; 845 : state->mode = STORED; -; 846 : break; -; 847 : case 1: /* fixed block */ -; 848 : fixedtables(state); - - 00761 8b c7 mov eax, edi - 00763 e8 00 00 00 00 call _fixedtables - -; 849 : Tracev((stderr, "inflate: fixed codes block%s\n", -; 850 : state->last ? " (last)" : "")); -; 851 : state->mode = LEN_; /* decode codes */ -; 852 : if (flush == Z_TREES) { - - 00768 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 0076c c7 07 13 00 00 - 00 mov DWORD PTR [edi], 19 ; 00000013H - 00772 75 2c jne SHORT $LN286@inflate - -; 853 : DROPBITS(2); - - 00774 c1 eb 02 shr ebx, 2 - 00777 83 ee 03 sub esi, 3 - -; 854 : goto inf_leave; - - 0077a e9 b6 0b 00 00 jmp $inf_leave$80408 -$LN288@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 0077f c1 eb 02 shr ebx, 2 - 00782 c7 07 10 00 00 - 00 mov DWORD PTR [edi], 16 ; 00000010H - 00788 83 ee 03 sub esi, 3 - -; 867 : break; - - 0078b e9 47 0b 00 00 jmp $LN490@inflate -$LN287@inflate: - -; 855 : } -; 856 : break; -; 857 : case 2: /* dynamic block */ -; 858 : Tracev((stderr, "inflate: dynamic codes block%s\n", -; 859 : state->last ? " (last)" : "")); -; 860 : state->mode = TABLE; -; 861 : break; -; 862 : case 3: -; 863 : strm->msg = (char *)"invalid block type"; - - 00790 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00793 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ - -; 864 : state->mode = BAD; - - 0079a c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN286@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 007a0 c1 eb 02 shr ebx, 2 - 007a3 83 ee 03 sub esi, 3 - -; 867 : break; - - 007a6 e9 2c 0b 00 00 jmp $LN490@inflate -$LN282@inflate: - -; 868 : case STORED: -; 869 : BYTEBITS(); /* go to byte boundary */ - - 007ab 8b ce mov ecx, esi - 007ad 83 e1 07 and ecx, 7 - 007b0 2b f1 sub esi, ecx - 007b2 d3 eb shr ebx, cl - -; 870 : NEEDBITS(32); - - 007b4 83 fe 20 cmp esi, 32 ; 00000020H - 007b7 73 29 jae SHORT $LN278@inflate - 007b9 8d a4 24 00 00 - 00 00 npad 7 -$LL276@inflate: - 007c0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 007c4 0f 84 6b 0b 00 - 00 je $inf_leave$80408 - 007ca 0f b6 02 movzx eax, BYTE PTR [edx] - 007cd ff 4d fc dec DWORD PTR _have$[ebp] - 007d0 8b ce mov ecx, esi - 007d2 d3 e0 shl eax, cl - 007d4 42 inc edx - 007d5 83 c6 08 add esi, 8 - 007d8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 007db 03 d8 add ebx, eax - 007dd 83 fe 20 cmp esi, 32 ; 00000020H - 007e0 72 de jb SHORT $LL276@inflate -$LN278@inflate: - -; 871 : if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - - 007e2 8b cb mov ecx, ebx - 007e4 8b c3 mov eax, ebx - 007e6 f7 d1 not ecx - 007e8 25 ff ff 00 00 and eax, 65535 ; 0000ffffH - 007ed c1 e9 10 shr ecx, 16 ; 00000010H - 007f0 3b c1 cmp eax, ecx - 007f2 74 0f je SHORT $LN270@inflate - -; 872 : strm->msg = (char *)"invalid stored block lengths"; - - 007f4 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 007f7 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ - -; 873 : state->mode = BAD; -; 874 : break; - - 007fe e9 ce 0a 00 00 jmp $LN786@inflate -$LN270@inflate: - -; 875 : } -; 876 : state->length = (unsigned)hold & 0xffff; -; 877 : Tracev((stderr, "inflate: stored length %u\n", -; 878 : state->length)); -; 879 : INITBITS(); - - 00803 33 db xor ebx, ebx - 00805 33 f6 xor esi, esi - -; 880 : state->mode = COPY_; -; 881 : if (flush == Z_TREES) goto inf_leave; - - 00807 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 0080b 89 47 40 mov DWORD PTR [edi+64], eax - 0080e c7 07 0e 00 00 - 00 mov DWORD PTR [edi], 14 ; 0000000eH - 00814 0f 84 1b 0b 00 - 00 je $inf_leave$80408 -$LN266@inflate: - -; 882 : case COPY_: -; 883 : state->mode = COPY; - - 0081a c7 07 0f 00 00 - 00 mov DWORD PTR [edi], 15 ; 0000000fH -$LN264@inflate: - -; 884 : case COPY: -; 885 : copy = state->length; - - 00820 8b 47 40 mov eax, DWORD PTR [edi+64] - 00823 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 886 : if (copy) { - - 00826 85 c0 test eax, eax - 00828 0f 84 73 06 00 - 00 je $LN263@inflate - -; 887 : if (copy > have) copy = have; - - 0082e 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 00831 3b c1 cmp eax, ecx - 00833 76 05 jbe SHORT $LN262@inflate - 00835 8b c1 mov eax, ecx - 00837 89 4d f4 mov DWORD PTR _copy$[ebp], ecx -$LN262@inflate: - -; 888 : if (copy > left) copy = left; - - 0083a 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 0083d 3b c1 cmp eax, ecx - 0083f 76 05 jbe SHORT $LN261@inflate - 00841 8b c1 mov eax, ecx - 00843 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN261@inflate: - -; 889 : if (copy == 0) goto inf_leave; - - 00846 85 c0 test eax, eax - 00848 0f 84 e7 0a 00 - 00 je $inf_leave$80408 - -; 890 : zmemcpy(put, next, copy); - - 0084e 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 00851 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00854 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 00857 51 push ecx - 00858 52 push edx - 00859 50 push eax - 0085a e8 00 00 00 00 call _memcpy - -; 891 : have -= copy; - - 0085f 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - -; 892 : next += copy; - - 00862 01 45 f8 add DWORD PTR _next$[ebp], eax - 00865 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 893 : left -= copy; - - 00868 29 45 f0 sub DWORD PTR _left$[ebp], eax - -; 894 : put += copy; - - 0086b 01 45 e8 add DWORD PTR _put$[ebp], eax - -; 895 : state->length -= copy; -; 896 : break; - - 0086e 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00871 83 c4 0c add esp, 12 ; 0000000cH - 00874 29 47 40 sub DWORD PTR [edi+64], eax - 00877 e9 5b 0a 00 00 jmp $LN490@inflate -$LN258@inflate: - -; 897 : } -; 898 : Tracev((stderr, "inflate: stored end\n")); -; 899 : state->mode = TYPE; -; 900 : break; -; 901 : case TABLE: -; 902 : NEEDBITS(14); - - 0087c 83 fe 0e cmp esi, 14 ; 0000000eH - 0087f 73 22 jae SHORT $LN257@inflate -$LL255@inflate: - 00881 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00885 0f 84 aa 0a 00 - 00 je $inf_leave$80408 - 0088b 0f b6 02 movzx eax, BYTE PTR [edx] - 0088e ff 4d fc dec DWORD PTR _have$[ebp] - 00891 8b ce mov ecx, esi - 00893 d3 e0 shl eax, cl - 00895 42 inc edx - 00896 83 c6 08 add esi, 8 - 00899 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0089c 03 d8 add ebx, eax - 0089e 83 fe 0e cmp esi, 14 ; 0000000eH - 008a1 72 de jb SHORT $LL255@inflate -$LN257@inflate: - -; 903 : state->nlen = BITS(5) + 257; - - 008a3 8b cb mov ecx, ebx - 008a5 83 e1 1f and ecx, 31 ; 0000001fH - -; 904 : DROPBITS(5); - - 008a8 c1 eb 05 shr ebx, 5 - 008ab 81 c1 01 01 00 - 00 add ecx, 257 ; 00000101H - -; 905 : state->ndist = BITS(5) + 1; - - 008b1 8b c3 mov eax, ebx - 008b3 89 4f 60 mov DWORD PTR [edi+96], ecx - -; 906 : DROPBITS(5); - - 008b6 c1 eb 05 shr ebx, 5 - -; 907 : state->ncode = BITS(4) + 4; - - 008b9 8b cb mov ecx, ebx - 008bb 83 e0 1f and eax, 31 ; 0000001fH - 008be 83 e1 0f and ecx, 15 ; 0000000fH - 008c1 40 inc eax - 008c2 83 c1 04 add ecx, 4 - -; 908 : DROPBITS(4); - - 008c5 c1 eb 04 shr ebx, 4 - 008c8 83 ee 0e sub esi, 14 ; 0000000eH - -; 909 : #ifndef PKZIP_BUG_WORKAROUND -; 910 : if (state->nlen > 286 || state->ndist > 30) { - - 008cb 81 7f 60 1e 01 - 00 00 cmp DWORD PTR [edi+96], 286 ; 0000011eH - 008d2 89 47 64 mov DWORD PTR [edi+100], eax - 008d5 89 4f 5c mov DWORD PTR [edi+92], ecx - 008d8 0f 87 e5 00 00 - 00 ja $LN239@inflate - 008de 83 f8 1e cmp eax, 30 ; 0000001eH - 008e1 0f 87 dc 00 00 - 00 ja $LN239@inflate - -; 914 : } -; 915 : #endif -; 916 : Tracev((stderr, "inflate: table sizes ok\n")); -; 917 : state->have = 0; - - 008e7 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 918 : state->mode = LENLENS; - - 008ee c7 07 11 00 00 - 00 mov DWORD PTR [edi], 17 ; 00000011H -$LN730@inflate: - -; 919 : case LENLENS: -; 920 : while (state->have < state->ncode) { - - 008f4 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 008f7 3b 4f 5c cmp ecx, DWORD PTR [edi+92] - 008fa 73 51 jae SHORT $LN527@inflate - 008fc 8d 64 24 00 npad 4 -$LL237@inflate: - -; 921 : NEEDBITS(3); - - 00900 83 fe 03 cmp esi, 3 - 00903 73 22 jae SHORT $LN234@inflate -$LL232@inflate: - 00905 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00909 0f 84 26 0a 00 - 00 je $inf_leave$80408 - 0090f 0f b6 02 movzx eax, BYTE PTR [edx] - 00912 ff 4d fc dec DWORD PTR _have$[ebp] - 00915 8b ce mov ecx, esi - 00917 d3 e0 shl eax, cl - 00919 42 inc edx - 0091a 83 c6 08 add esi, 8 - 0091d 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00920 03 d8 add ebx, eax - 00922 83 fe 03 cmp esi, 3 - 00925 72 de jb SHORT $LL232@inflate -$LN234@inflate: - -; 922 : state->lens[order[state->have++]] = (unsigned short)BITS(3); - - 00927 8b 47 68 mov eax, DWORD PTR [edi+104] - 0092a 0f b7 04 45 00 - 00 00 00 movzx eax, WORD PTR ?order@?1??inflate@@9@9[eax*2] - 00932 8b cb mov ecx, ebx - 00934 83 e1 07 and ecx, 7 - 00937 66 89 4c 47 70 mov WORD PTR [edi+eax*2+112], cx - 0093c ff 47 68 inc DWORD PTR [edi+104] - 0093f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - -; 923 : DROPBITS(3); - - 00942 c1 eb 03 shr ebx, 3 - 00945 83 ee 03 sub esi, 3 - 00948 3b 4f 5c cmp ecx, DWORD PTR [edi+92] - 0094b 72 b3 jb SHORT $LL237@inflate -$LN527@inflate: - -; 924 : } -; 925 : while (state->have < 19) - - 0094d b8 13 00 00 00 mov eax, 19 ; 00000013H - 00952 39 47 68 cmp DWORD PTR [edi+104], eax - 00955 73 23 jae SHORT $LN222@inflate - 00957 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL223@inflate: - -; 926 : state->lens[order[state->have++]] = 0; - - 00960 8b 57 68 mov edx, DWORD PTR [edi+104] - 00963 0f b7 0c 55 00 - 00 00 00 movzx ecx, WORD PTR ?order@?1??inflate@@9@9[edx*2] - 0096b 33 d2 xor edx, edx - 0096d 66 89 54 4f 70 mov WORD PTR [edi+ecx*2+112], dx - 00972 ff 47 68 inc DWORD PTR [edi+104] - 00975 39 47 68 cmp DWORD PTR [edi+104], eax - 00978 72 e6 jb SHORT $LL223@inflate -$LN222@inflate: - -; 927 : state->next = state->codes; - - 0097a 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00980 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00983 89 01 mov DWORD PTR [ecx], eax - -; 928 : state->lencode = (code const FAR *)(state->next); - - 00985 89 47 4c mov DWORD PTR [edi+76], eax - -; 929 : state->lenbits = 7; -; 930 : ret = inflate_table(CODES, state->lens, 19, &(state->next), -; 931 : &(state->lenbits), state->work); - - 00988 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 0098e 52 push edx - 0098f 8d 47 54 lea eax, DWORD PTR [edi+84] - 00992 50 push eax - 00993 51 push ecx - 00994 c7 00 07 00 00 - 00 mov DWORD PTR [eax], 7 - 0099a 6a 13 push 19 ; 00000013H - 0099c 8d 47 70 lea eax, DWORD PTR [edi+112] - 0099f 50 push eax - 009a0 6a 00 push 0 - 009a2 e8 00 00 00 00 call _inflate_table - -; 934 : state->mode = BAD; -; 935 : break; - - 009a7 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 009aa 83 c4 18 add esp, 24 ; 00000018H - 009ad 89 45 d8 mov DWORD PTR _ret$[ebp], eax - 009b0 85 c0 test eax, eax - 009b2 74 1e je SHORT $LN221@inflate - -; 932 : if (ret) { -; 933 : strm->msg = (char *)"invalid code lengths set"; - - 009b4 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 009b7 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ - -; 934 : state->mode = BAD; -; 935 : break; - - 009be e9 0e 09 00 00 jmp $LN786@inflate -$LN239@inflate: - -; 911 : strm->msg = (char *)"too many length or distance symbols"; - - 009c3 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 009c6 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ - -; 912 : state->mode = BAD; -; 913 : break; - - 009cd e9 ff 08 00 00 jmp $LN786@inflate -$LN221@inflate: - -; 936 : } -; 937 : Tracev((stderr, "inflate: code lengths ok\n")); -; 938 : state->have = 0; - - 009d2 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 939 : state->mode = CODELENS; - - 009d9 c7 07 12 00 00 - 00 mov DWORD PTR [edi], 18 ; 00000012H -$LN528@inflate: - -; 940 : case CODELENS: -; 941 : while (state->have < state->nlen + state->ndist) { - - 009df 8b 47 64 mov eax, DWORD PTR [edi+100] - 009e2 03 47 60 add eax, DWORD PTR [edi+96] - 009e5 39 47 68 cmp DWORD PTR [edi+104], eax - 009e8 0f 83 e5 01 00 - 00 jae $LN218@inflate - 009ee 8b ff npad 2 -$LL219@inflate: - -; 942 : for (;;) { -; 943 : here = state->lencode[BITS(state->lenbits)]; - - 009f0 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 009f3 b8 01 00 00 00 mov eax, 1 - 009f8 d3 e0 shl eax, cl - 009fa 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 009fd 48 dec eax - 009fe 23 c3 and eax, ebx - 00a00 8b 0c 81 mov ecx, DWORD PTR [ecx+eax*4] - -; 944 : if ((unsigned)(here.bits) <= bits) break; - - 00a03 8b c1 mov eax, ecx - 00a05 c1 e8 08 shr eax, 8 - 00a08 0f b6 c0 movzx eax, al - 00a0b 89 4d f4 mov DWORD PTR _here$[ebp], ecx - 00a0e 3b c6 cmp eax, esi - 00a10 76 3f jbe SHORT $LN555@inflate -$LL217@inflate: - -; 945 : PULLBYTE(); - - 00a12 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a16 0f 84 19 09 00 - 00 je $inf_leave$80408 - 00a1c 0f b6 02 movzx eax, BYTE PTR [edx] - 00a1f ff 4d fc dec DWORD PTR _have$[ebp] - 00a22 8b ce mov ecx, esi - 00a24 d3 e0 shl eax, cl - 00a26 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00a29 42 inc edx - 00a2a 83 c6 08 add esi, 8 - 00a2d 03 d8 add ebx, eax - 00a2f b8 01 00 00 00 mov eax, 1 - 00a34 d3 e0 shl eax, cl - 00a36 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00a39 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00a3c 48 dec eax - 00a3d 23 c3 and eax, ebx - 00a3f 8b 0c 81 mov ecx, DWORD PTR [ecx+eax*4] - 00a42 8b c1 mov eax, ecx - 00a44 c1 e8 08 shr eax, 8 - 00a47 0f b6 c0 movzx eax, al - 00a4a 89 4d f4 mov DWORD PTR _here$[ebp], ecx - 00a4d 3b c6 cmp eax, esi - 00a4f 77 c1 ja SHORT $LL217@inflate -$LN555@inflate: - -; 946 : } -; 947 : if (here.val < 16) { - - 00a51 8b c1 mov eax, ecx - 00a53 c1 e8 10 shr eax, 16 ; 00000010H - 00a56 89 45 d4 mov DWORD PTR tv2303[ebp], eax - 00a59 66 83 f8 10 cmp ax, 16 ; 00000010H - 00a5d 73 1a jae SHORT $LN782@inflate - -; 948 : DROPBITS(here.bits); - - 00a5f c1 e9 08 shr ecx, 8 - 00a62 0f b6 c9 movzx ecx, cl - 00a65 d3 eb shr ebx, cl - 00a67 2b f1 sub esi, ecx - -; 949 : state->lens[state->have++] = here.val; - - 00a69 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00a6c 66 89 44 4f 70 mov WORD PTR [edi+ecx*2+112], ax - 00a71 ff 47 68 inc DWORD PTR [edi+104] - -; 950 : } -; 951 : else { - - 00a74 e9 4b 01 00 00 jmp $LN733@inflate -$LN782@inflate: - -; 952 : if (here.val == 16) { - - 00a79 75 6f jne SHORT $LN205@inflate - -; 953 : NEEDBITS(here.bits + 2); - - 00a7b 8b c1 mov eax, ecx - 00a7d c1 e8 08 shr eax, 8 - 00a80 0f b6 c0 movzx eax, al - 00a83 83 c0 02 add eax, 2 - 00a86 3b f0 cmp esi, eax - 00a88 73 30 jae SHORT $LN203@inflate - 00a8a 8d 9b 00 00 00 - 00 npad 6 -$LL201@inflate: - 00a90 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a94 0f 84 9b 08 00 - 00 je $inf_leave$80408 - 00a9a 0f b6 02 movzx eax, BYTE PTR [edx] - 00a9d ff 4d fc dec DWORD PTR _have$[ebp] - 00aa0 8b ce mov ecx, esi - 00aa2 d3 e0 shl eax, cl - 00aa4 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00aa7 42 inc edx - 00aa8 83 c6 08 add esi, 8 - 00aab 03 d8 add ebx, eax - 00aad 0f b6 c5 movzx eax, ch - 00ab0 83 c0 02 add eax, 2 - 00ab3 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00ab6 3b f0 cmp esi, eax - 00ab8 72 d6 jb SHORT $LL201@inflate -$LN203@inflate: - -; 954 : DROPBITS(here.bits); -; 955 : if (state->have == 0) { - - 00aba 8b 47 68 mov eax, DWORD PTR [edi+104] - 00abd 0f b6 cd movzx ecx, ch - 00ac0 d3 eb shr ebx, cl - 00ac2 2b f1 sub esi, ecx - 00ac4 85 c0 test eax, eax - 00ac6 0f 84 29 01 00 - 00 je $LN560@inflate - -; 959 : } -; 960 : len = state->lens[state->have - 1]; - - 00acc 0f b7 4c 47 6e movzx ecx, WORD PTR [edi+eax*2+110] - -; 961 : copy = 3 + BITS(2); - - 00ad1 8b c3 mov eax, ebx - 00ad3 83 e0 03 and eax, 3 - 00ad6 83 c0 03 add eax, 3 - -; 962 : DROPBITS(2); - - 00ad9 c1 eb 02 shr ebx, 2 - 00adc 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00adf 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 00ae2 83 ee 02 sub esi, 2 - -; 963 : } -; 964 : else if (here.val == 17) { - - 00ae5 e9 a5 00 00 00 jmp $LN156@inflate -$LN205@inflate: - 00aea 66 83 7d f6 11 cmp WORD PTR _here$[ebp+2], 17 ; 00000011H - -; 965 : NEEDBITS(here.bits + 3); - - 00aef 0f b6 cd movzx ecx, ch - 00af2 89 4d dc mov DWORD PTR tv2314[ebp], ecx - 00af5 75 47 jne SHORT $LN170@inflate - 00af7 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00afa 3b f0 cmp esi, eax - 00afc 73 29 jae SHORT $LN185@inflate - 00afe 8b ff npad 2 -$LL183@inflate: - 00b00 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b04 0f 84 2b 08 00 - 00 je $inf_leave$80408 - 00b0a 0f b6 02 movzx eax, BYTE PTR [edx] - 00b0d ff 4d fc dec DWORD PTR _have$[ebp] - 00b10 8b ce mov ecx, esi - 00b12 d3 e0 shl eax, cl - 00b14 8b 4d dc mov ecx, DWORD PTR tv2314[ebp] - 00b17 42 inc edx - 00b18 83 c6 08 add esi, 8 - 00b1b 03 d8 add ebx, eax - 00b1d 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00b20 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00b23 3b f0 cmp esi, eax - 00b25 72 d9 jb SHORT $LL183@inflate -$LN185@inflate: - -; 966 : DROPBITS(here.bits); - - 00b27 d3 eb shr ebx, cl - -; 967 : len = 0; -; 968 : copy = 3 + BITS(3); - - 00b29 8b c3 mov eax, ebx - 00b2b 83 e0 07 and eax, 7 - 00b2e 83 c0 03 add eax, 3 - 00b31 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 969 : DROPBITS(3); - - 00b34 c1 eb 03 shr ebx, 3 - 00b37 b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 970 : } -; 971 : else { - - 00b3c eb 43 jmp SHORT $LN783@inflate -$LN170@inflate: - -; 972 : NEEDBITS(here.bits + 7); - - 00b3e 8d 41 07 lea eax, DWORD PTR [ecx+7] - 00b41 3b f0 cmp esi, eax - 00b43 73 27 jae SHORT $LN169@inflate -$LL167@inflate: - 00b45 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b49 0f 84 e6 07 00 - 00 je $inf_leave$80408 - 00b4f 0f b6 02 movzx eax, BYTE PTR [edx] - 00b52 ff 4d fc dec DWORD PTR _have$[ebp] - 00b55 8b ce mov ecx, esi - 00b57 d3 e0 shl eax, cl - 00b59 8b 4d dc mov ecx, DWORD PTR tv2314[ebp] - 00b5c 42 inc edx - 00b5d 83 c6 08 add esi, 8 - 00b60 03 d8 add ebx, eax - 00b62 8d 41 07 lea eax, DWORD PTR [ecx+7] - 00b65 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00b68 3b f0 cmp esi, eax - 00b6a 72 d9 jb SHORT $LL167@inflate -$LN169@inflate: - -; 973 : DROPBITS(here.bits); - - 00b6c d3 eb shr ebx, cl - -; 974 : len = 0; -; 975 : copy = 11 + BITS(7); - - 00b6e 8b c3 mov eax, ebx - 00b70 83 e0 7f and eax, 127 ; 0000007fH - 00b73 83 c0 0b add eax, 11 ; 0000000bH - 00b76 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 976 : DROPBITS(7); - - 00b79 c1 eb 07 shr ebx, 7 - 00b7c b8 f9 ff ff ff mov eax, -7 ; fffffff9H -$LN783@inflate: - 00b81 2b c1 sub eax, ecx - 00b83 03 f0 add esi, eax - 00b85 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00b88 c7 45 e4 00 00 - 00 00 mov DWORD PTR _len$[ebp], 0 -$LN156@inflate: - -; 977 : } -; 978 : if (state->have + copy > state->nlen + state->ndist) { - - 00b8f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00b92 03 c8 add ecx, eax - 00b94 8b 47 64 mov eax, DWORD PTR [edi+100] - 00b97 03 47 60 add eax, DWORD PTR [edi+96] - 00b9a 3b c8 cmp ecx, eax - 00b9c 77 66 ja SHORT $LN561@inflate - -; 980 : state->mode = BAD; -; 981 : break; -; 982 : } -; 983 : while (copy--) - - 00b9e 83 7d f4 00 cmp DWORD PTR _copy$[ebp], 0 - 00ba2 74 20 je SHORT $LN733@inflate - 00ba4 8b 45 e4 mov eax, DWORD PTR _len$[ebp] - 00ba7 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL154@inflate: - -; 984 : state->lens[state->have++] = (unsigned short)len; - - 00bb0 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00bb3 ff 4d f4 dec DWORD PTR _copy$[ebp] - 00bb6 66 89 44 4f 70 mov WORD PTR [edi+ecx*2+112], ax - 00bbb ff 47 68 inc DWORD PTR [edi+104] - 00bbe 83 7d f4 00 cmp DWORD PTR _copy$[ebp], 0 - 00bc2 75 ec jne SHORT $LL154@inflate -$LN733@inflate: - -; 940 : case CODELENS: -; 941 : while (state->have < state->nlen + state->ndist) { - - 00bc4 8b 47 64 mov eax, DWORD PTR [edi+100] - 00bc7 03 47 60 add eax, DWORD PTR [edi+96] - 00bca 39 47 68 cmp DWORD PTR [edi+104], eax - 00bcd 0f 82 1d fe ff - ff jb $LL219@inflate -$LN218@inflate: - -; 985 : } -; 986 : } -; 987 : -; 988 : /* handle error breaks in while */ -; 989 : if (state->mode == BAD) break; - - 00bd3 83 3f 1d cmp DWORD PTR [edi], 29 ; 0000001dH - 00bd6 0f 84 fb 06 00 - 00 je $LN490@inflate - -; 990 : -; 991 : /* check for end-of-block code (better have one) */ -; 992 : if (state->lens[256] == 0) { - - 00bdc 66 83 bf 70 02 - 00 00 00 cmp WORD PTR [edi+624], 0 - 00be4 75 2d jne SHORT $LN151@inflate - -; 993 : strm->msg = (char *)"invalid code -- missing end-of-block"; - - 00be6 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00be9 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ - -; 994 : state->mode = BAD; -; 995 : break; - - 00bf0 e9 dc 06 00 00 jmp $LN786@inflate -$LN560@inflate: - -; 956 : strm->msg = (char *)"invalid bit length repeat"; - - 00bf5 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00bf8 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 957 : state->mode = BAD; -; 958 : break; - - 00bff e9 cd 06 00 00 jmp $LN786@inflate -$LN561@inflate: - -; 979 : strm->msg = (char *)"invalid bit length repeat"; - - 00c04 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00c07 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 985 : } -; 986 : } -; 987 : -; 988 : /* handle error breaks in while */ -; 989 : if (state->mode == BAD) break; - - 00c0e e9 be 06 00 00 jmp $LN786@inflate -$LN151@inflate: - -; 996 : } -; 997 : -; 998 : /* build code tables -- note: do not change the lenbits or distbits -; 999 : values here (9 and 6) without reading the comments in inftrees.h -; 1000 : concerning the ENOUGH constants, which depend on those values */ -; 1001 : state->next = state->codes; - - 00c13 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00c19 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00c1c 89 01 mov DWORD PTR [ecx], eax - -; 1002 : state->lencode = (code const FAR *)(state->next); - - 00c1e 89 47 4c mov DWORD PTR [edi+76], eax - -; 1003 : state->lenbits = 9; -; 1004 : ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), -; 1005 : &(state->lenbits), state->work); - - 00c21 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00c27 52 push edx - 00c28 8b 57 60 mov edx, DWORD PTR [edi+96] - 00c2b 8d 47 54 lea eax, DWORD PTR [edi+84] - 00c2e 50 push eax - 00c2f 51 push ecx - 00c30 c7 00 09 00 00 - 00 mov DWORD PTR [eax], 9 - 00c36 52 push edx - 00c37 8d 47 70 lea eax, DWORD PTR [edi+112] - 00c3a 50 push eax - 00c3b 6a 01 push 1 - 00c3d e8 00 00 00 00 call _inflate_table - 00c42 83 c4 18 add esp, 24 ; 00000018H - 00c45 89 45 d8 mov DWORD PTR _ret$[ebp], eax - -; 1006 : if (ret) { - - 00c48 85 c0 test eax, eax - 00c4a 74 12 je SHORT $LN150@inflate - -; 1007 : strm->msg = (char *)"invalid literal/lengths set"; - - 00c4c 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 1008 : state->mode = BAD; -; 1009 : break; - - 00c4f 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00c52 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ - 00c59 e9 73 06 00 00 jmp $LN786@inflate -$LN150@inflate: - -; 1010 : } -; 1011 : state->distcode = (code const FAR *)(state->next); - - 00c5e 8b 57 6c mov edx, DWORD PTR [edi+108] - 00c61 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00c64 89 57 50 mov DWORD PTR [edi+80], edx - -; 1012 : state->distbits = 6; -; 1013 : ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, -; 1014 : &(state->next), &(state->distbits), state->work); - - 00c67 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00c6d 52 push edx - 00c6e 8d 47 58 lea eax, DWORD PTR [edi+88] - 00c71 50 push eax - 00c72 51 push ecx - 00c73 8b 4f 60 mov ecx, DWORD PTR [edi+96] - 00c76 c7 00 06 00 00 - 00 mov DWORD PTR [eax], 6 - 00c7c 8b 47 64 mov eax, DWORD PTR [edi+100] - 00c7f 50 push eax - 00c80 8d 54 4f 70 lea edx, DWORD PTR [edi+ecx*2+112] - 00c84 52 push edx - 00c85 6a 02 push 2 - 00c87 e8 00 00 00 00 call _inflate_table - -; 1017 : state->mode = BAD; -; 1018 : break; - - 00c8c 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00c8f 83 c4 18 add esp, 24 ; 00000018H - 00c92 89 45 d8 mov DWORD PTR _ret$[ebp], eax - 00c95 85 c0 test eax, eax - 00c97 74 0f je SHORT $LN149@inflate - -; 1015 : if (ret) { -; 1016 : strm->msg = (char *)"invalid distances set"; - - 00c99 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00c9c c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ - -; 1017 : state->mode = BAD; -; 1018 : break; - - 00ca3 e9 29 06 00 00 jmp $LN786@inflate -$LN149@inflate: - -; 1019 : } -; 1020 : Tracev((stderr, "inflate: codes ok\n")); -; 1021 : state->mode = LEN_; -; 1022 : if (flush == Z_TREES) goto inf_leave; - - 00ca8 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 00cac c7 07 13 00 00 - 00 mov DWORD PTR [edi], 19 ; 00000013H - 00cb2 0f 84 7d 06 00 - 00 je $inf_leave$80408 -$LN148@inflate: - -; 1023 : case LEN_: -; 1024 : state->mode = LEN; - - 00cb8 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H -$LN146@inflate: - -; 1025 : case LEN: -; 1026 : if (have >= 6 && left >= 258) { - - 00cbe 83 7d fc 06 cmp DWORD PTR _have$[ebp], 6 - 00cc2 72 6e jb SHORT $LN145@inflate - 00cc4 81 7d f0 02 01 - 00 00 cmp DWORD PTR _left$[ebp], 258 ; 00000102H - 00ccb 72 65 jb SHORT $LN145@inflate - -; 1027 : RESTORE(); - - 00ccd 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00cd0 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 00cd3 8b 55 f0 mov edx, DWORD PTR _left$[ebp] - 00cd6 89 48 0c mov DWORD PTR [eax+12], ecx - 00cd9 8b 4d f8 mov ecx, DWORD PTR _next$[ebp] - 00cdc 89 08 mov DWORD PTR [eax], ecx - -; 1028 : inflate_fast(strm, out); - - 00cde 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 00ce1 89 50 10 mov DWORD PTR [eax+16], edx - 00ce4 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 00ce7 51 push ecx - 00ce8 89 50 04 mov DWORD PTR [eax+4], edx - 00ceb 50 push eax - 00cec 89 5f 38 mov DWORD PTR [edi+56], ebx - 00cef 89 77 3c mov DWORD PTR [edi+60], esi - 00cf2 e8 00 00 00 00 call _inflate_fast - -; 1029 : LOAD(); - - 00cf7 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00cfa 8b 50 0c mov edx, DWORD PTR [eax+12] - 00cfd 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00d00 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00d03 8b 77 3c mov esi, DWORD PTR [edi+60] - 00d06 89 55 e8 mov DWORD PTR _put$[ebp], edx - 00d09 8b 10 mov edx, DWORD PTR [eax] - 00d0b 8b 40 04 mov eax, DWORD PTR [eax+4] - 00d0e 83 c4 08 add esp, 8 - -; 1030 : if (state->mode == TYPE) - - 00d11 83 3f 0b cmp DWORD PTR [edi], 11 ; 0000000bH - 00d14 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00d17 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00d1a 89 45 fc mov DWORD PTR _have$[ebp], eax - 00d1d 0f 85 b4 05 00 - 00 jne $LN490@inflate - -; 1031 : state->back = -1; - - 00d23 c7 87 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [edi+7108], -1 - -; 1032 : break; - - 00d2d e9 a5 05 00 00 jmp $LN490@inflate -$LN145@inflate: - -; 1033 : } -; 1034 : state->back = 0; -; 1035 : for (;;) { -; 1036 : here = state->lencode[BITS(state->lenbits)]; - - 00d32 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00d35 b8 01 00 00 00 mov eax, 1 - 00d3a d3 e0 shl eax, cl - 00d3c c7 87 c4 1b 00 - 00 00 00 00 00 mov DWORD PTR [edi+7108], 0 - 00d46 48 dec eax - 00d47 23 c3 and eax, ebx - 00d49 8b c8 mov ecx, eax - 00d4b 8b 47 4c mov eax, DWORD PTR [edi+76] - 00d4e 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1037 : if ((unsigned)(here.bits) <= bits) break; - - 00d51 8b c8 mov ecx, eax - 00d53 c1 e9 08 shr ecx, 8 - 00d56 0f b6 c9 movzx ecx, cl - 00d59 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00d5c 3b ce cmp ecx, esi - 00d5e 76 3f jbe SHORT $LN562@inflate -$LL137@inflate: - -; 1038 : PULLBYTE(); - - 00d60 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00d64 0f 84 cb 05 00 - 00 je $inf_leave$80408 - 00d6a 0f b6 02 movzx eax, BYTE PTR [edx] - 00d6d ff 4d fc dec DWORD PTR _have$[ebp] - 00d70 8b ce mov ecx, esi - 00d72 d3 e0 shl eax, cl - 00d74 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00d77 42 inc edx - 00d78 83 c6 08 add esi, 8 - 00d7b 03 d8 add ebx, eax - 00d7d b8 01 00 00 00 mov eax, 1 - 00d82 d3 e0 shl eax, cl - 00d84 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00d87 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00d8a 48 dec eax - 00d8b 23 c3 and eax, ebx - 00d8d 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00d90 8b c8 mov ecx, eax - 00d92 c1 e9 08 shr ecx, 8 - 00d95 0f b6 c9 movzx ecx, cl - 00d98 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00d9b 3b ce cmp ecx, esi - 00d9d 77 c1 ja SHORT $LL137@inflate -$LN562@inflate: - -; 1039 : } -; 1040 : if (here.op && (here.op & 0xf0) == 0) { - - 00d9f 84 c0 test al, al - 00da1 0f 84 c0 00 00 - 00 je $LN119@inflate - 00da7 a8 f0 test al, 240 ; 000000f0H - 00da9 0f 85 b8 00 00 - 00 jne $LN119@inflate - -; 1041 : last = here; -; 1042 : for (;;) { -; 1043 : here = state->lencode[last.val + -; 1044 : (BITS(last.bits + last.op) >> last.bits)]; - - 00daf 8b c8 mov ecx, eax - 00db1 c1 e9 08 shr ecx, 8 - 00db4 89 4d d4 mov DWORD PTR tv2288[ebp], ecx - 00db7 0f b6 c9 movzx ecx, cl - 00dba 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - 00dbd 0f b6 c8 movzx ecx, al - 00dc0 03 4d e4 add ecx, DWORD PTR tv2289[ebp] - 00dc3 89 45 dc mov DWORD PTR _last$[ebp], eax - 00dc6 b8 01 00 00 00 mov eax, 1 - 00dcb d3 e0 shl eax, cl - 00dcd 8b 4d e4 mov ecx, DWORD PTR tv2289[ebp] - 00dd0 48 dec eax - 00dd1 23 c3 and eax, ebx - 00dd3 d3 e8 shr eax, cl - 00dd5 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00dd8 c1 e9 10 shr ecx, 16 ; 00000010H - 00ddb 03 c1 add eax, ecx - 00ddd 8b c8 mov ecx, eax - 00ddf 8b 47 4c mov eax, DWORD PTR [edi+76] - 00de2 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1045 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00de5 0f b6 4d d4 movzx ecx, BYTE PTR tv2288[ebp] - 00de9 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00dec c1 e8 08 shr eax, 8 - 00def 0f b6 c0 movzx eax, al - 00df2 03 c1 add eax, ecx - 00df4 3b c6 cmp eax, esi - 00df6 76 5e jbe SHORT $LN122@inflate - 00df8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL129@inflate: - -; 1046 : PULLBYTE(); - - 00e00 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00e04 0f 84 2b 05 00 - 00 je $inf_leave$80408 - 00e0a 0f b6 02 movzx eax, BYTE PTR [edx] - 00e0d 8b ce mov ecx, esi - 00e0f d3 e0 shl eax, cl - 00e11 8b 4d dc mov ecx, DWORD PTR _last$[ebp] - 00e14 ff 4d fc dec DWORD PTR _have$[ebp] - 00e17 42 inc edx - 00e18 03 d8 add ebx, eax - 00e1a 0f b6 c5 movzx eax, ch - 00e1d 89 45 e4 mov DWORD PTR tv2387[ebp], eax - 00e20 0f b6 c9 movzx ecx, cl - 00e23 03 c8 add ecx, eax - 00e25 b8 01 00 00 00 mov eax, 1 - 00e2a d3 e0 shl eax, cl - 00e2c 8b 4d e4 mov ecx, DWORD PTR tv2387[ebp] - 00e2f 83 c6 08 add esi, 8 - 00e32 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00e35 48 dec eax - 00e36 23 c3 and eax, ebx - 00e38 d3 e8 shr eax, cl - 00e3a 0f b7 4d de movzx ecx, WORD PTR _last$[ebp+2] - 00e3e 03 c1 add eax, ecx - 00e40 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00e43 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00e46 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00e49 c1 e8 08 shr eax, 8 - 00e4c 0f b6 c0 movzx eax, al - 00e4f 03 45 e4 add eax, DWORD PTR tv2387[ebp] - 00e52 3b c6 cmp eax, esi - 00e54 77 aa ja SHORT $LL129@inflate -$LN122@inflate: - -; 1047 : } -; 1048 : DROPBITS(last.bits); - - 00e56 0f b6 4d dd movzx ecx, BYTE PTR _last$[ebp+1] - -; 1049 : state->back += last.bits; - - 00e5a 8b 45 f4 mov eax, DWORD PTR _here$[ebp] - 00e5d d3 eb shr ebx, cl - 00e5f 2b f1 sub esi, ecx - 00e61 89 8f c4 1b 00 - 00 mov DWORD PTR [edi+7108], ecx -$LN119@inflate: - -; 1050 : } -; 1051 : DROPBITS(here.bits); - - 00e67 8b c8 mov ecx, eax - 00e69 c1 e9 08 shr ecx, 8 - 00e6c 0f b6 c9 movzx ecx, cl - -; 1052 : state->back += here.bits; - - 00e6f 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx - 00e75 d3 eb shr ebx, cl - 00e77 2b f1 sub esi, ecx - 00e79 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - -; 1053 : state->length = (unsigned)here.val; - - 00e7c 8b c8 mov ecx, eax - 00e7e c1 e9 10 shr ecx, 16 ; 00000010H - 00e81 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 1054 : if ((int)(here.op) == 0) { - - 00e84 84 c0 test al, al - 00e86 75 0b jne SHORT $LN116@inflate - -; 1055 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 1056 : "inflate: literal '%c'\n" : -; 1057 : "inflate: literal 0x%02x\n", here.val)); -; 1058 : state->mode = LIT; - - 00e88 c7 07 19 00 00 - 00 mov DWORD PTR [edi], 25 ; 00000019H - -; 1059 : break; - - 00e8e e9 44 04 00 00 jmp $LN490@inflate -$LN116@inflate: - -; 1060 : } -; 1061 : if (here.op & 32) { - - 00e93 a8 20 test al, 32 ; 00000020H - 00e95 74 15 je SHORT $LN115@inflate - -; 1062 : Tracevv((stderr, "inflate: end of block\n")); -; 1063 : state->back = -1; - - 00e97 c7 87 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [edi+7108], -1 -$LN263@inflate: - -; 1064 : state->mode = TYPE; - - 00ea1 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 1065 : break; - - 00ea7 e9 2b 04 00 00 jmp $LN490@inflate -$LN115@inflate: - -; 1066 : } -; 1067 : if (here.op & 64) { - - 00eac a8 40 test al, 64 ; 00000040H - 00eae 74 0f je SHORT $LN114@inflate - -; 1068 : strm->msg = (char *)"invalid literal/length code"; - - 00eb0 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00eb3 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ - -; 1069 : state->mode = BAD; -; 1070 : break; - - 00eba e9 12 04 00 00 jmp $LN786@inflate -$LN114@inflate: - -; 1071 : } -; 1072 : state->extra = (unsigned)(here.op) & 15; - - 00ebf 0f b6 c8 movzx ecx, al - 00ec2 83 e1 0f and ecx, 15 ; 0000000fH - 00ec5 89 4f 48 mov DWORD PTR [edi+72], ecx - -; 1073 : state->mode = LENEXT; - - 00ec8 c7 07 15 00 00 - 00 mov DWORD PTR [edi], 21 ; 00000015H -$LN699@inflate: - -; 1074 : case LENEXT: -; 1075 : if (state->extra) { - - 00ece 8b 47 48 mov eax, DWORD PTR [edi+72] - 00ed1 85 c0 test eax, eax - 00ed3 74 47 je SHORT $LN736@inflate - -; 1076 : NEEDBITS(state->extra); - - 00ed5 3b f0 cmp esi, eax - 00ed7 73 29 jae SHORT $LN110@inflate - 00ed9 8d a4 24 00 00 - 00 00 npad 7 -$LL108@inflate: - 00ee0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00ee4 0f 84 4b 04 00 - 00 je $inf_leave$80408 - 00eea 0f b6 02 movzx eax, BYTE PTR [edx] - 00eed ff 4d fc dec DWORD PTR _have$[ebp] - 00ef0 8b ce mov ecx, esi - 00ef2 d3 e0 shl eax, cl - 00ef4 42 inc edx - 00ef5 83 c6 08 add esi, 8 - 00ef8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00efb 03 d8 add ebx, eax - 00efd 3b 77 48 cmp esi, DWORD PTR [edi+72] - 00f00 72 de jb SHORT $LL108@inflate -$LN110@inflate: - -; 1077 : state->length += BITS(state->extra); - - 00f02 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 00f05 b8 01 00 00 00 mov eax, 1 - 00f0a d3 e0 shl eax, cl - -; 1078 : DROPBITS(state->extra); - - 00f0c 2b f1 sub esi, ecx - 00f0e 48 dec eax - 00f0f 23 c3 and eax, ebx - 00f11 01 47 40 add DWORD PTR [edi+64], eax - 00f14 d3 eb shr ebx, cl - -; 1079 : state->back += state->extra; - - 00f16 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN736@inflate: - -; 1080 : } -; 1081 : Tracevv((stderr, "inflate: length %u\n", state->length)); -; 1082 : state->was = state->length; - - 00f1c 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00f1f 89 8f c8 1b 00 - 00 mov DWORD PTR [edi+7112], ecx - -; 1083 : state->mode = DIST; - - 00f25 c7 07 16 00 00 - 00 mov DWORD PTR [edi], 22 ; 00000016H -$LN700@inflate: - -; 1084 : case DIST: -; 1085 : for (;;) { -; 1086 : here = state->distcode[BITS(state->distbits)]; - - 00f2b 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00f2e b8 01 00 00 00 mov eax, 1 - 00f33 d3 e0 shl eax, cl - 00f35 48 dec eax - 00f36 23 c3 and eax, ebx - 00f38 8b c8 mov ecx, eax - 00f3a 8b 47 50 mov eax, DWORD PTR [edi+80] - 00f3d 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1087 : if ((unsigned)(here.bits) <= bits) break; - - 00f40 8b c8 mov ecx, eax - 00f42 c1 e9 08 shr ecx, 8 - 00f45 0f b6 c9 movzx ecx, cl - 00f48 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00f4b 3b ce cmp ecx, esi - 00f4d 76 40 jbe SHORT $LN567@inflate - 00f4f 90 npad 1 -$LL98@inflate: - -; 1088 : PULLBYTE(); - - 00f50 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00f54 0f 84 db 03 00 - 00 je $inf_leave$80408 - 00f5a 0f b6 02 movzx eax, BYTE PTR [edx] - 00f5d ff 4d fc dec DWORD PTR _have$[ebp] - 00f60 8b ce mov ecx, esi - 00f62 d3 e0 shl eax, cl - 00f64 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00f67 42 inc edx - 00f68 83 c6 08 add esi, 8 - 00f6b 03 d8 add ebx, eax - 00f6d b8 01 00 00 00 mov eax, 1 - 00f72 d3 e0 shl eax, cl - 00f74 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00f77 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00f7a 48 dec eax - 00f7b 23 c3 and eax, ebx - 00f7d 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00f80 8b c8 mov ecx, eax - 00f82 c1 e9 08 shr ecx, 8 - 00f85 0f b6 c9 movzx ecx, cl - 00f88 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00f8b 3b ce cmp ecx, esi - 00f8d 77 c1 ja SHORT $LL98@inflate -$LN567@inflate: - -; 1089 : } -; 1090 : if ((here.op & 0xf0) == 0) { - - 00f8f a8 f0 test al, 240 ; 000000f0H - 00f91 0f 85 b0 00 00 - 00 jne $LN80@inflate - -; 1091 : last = here; -; 1092 : for (;;) { -; 1093 : here = state->distcode[last.val + -; 1094 : (BITS(last.bits + last.op) >> last.bits)]; - - 00f97 8b c8 mov ecx, eax - 00f99 c1 e9 08 shr ecx, 8 - 00f9c 89 4d d4 mov DWORD PTR tv2288[ebp], ecx - 00f9f 0f b6 c9 movzx ecx, cl - 00fa2 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - 00fa5 0f b6 c8 movzx ecx, al - 00fa8 03 4d e4 add ecx, DWORD PTR tv2289[ebp] - 00fab 89 45 dc mov DWORD PTR _last$[ebp], eax - 00fae b8 01 00 00 00 mov eax, 1 - 00fb3 d3 e0 shl eax, cl - 00fb5 8b 4d e4 mov ecx, DWORD PTR tv2289[ebp] - 00fb8 48 dec eax - 00fb9 23 c3 and eax, ebx - 00fbb d3 e8 shr eax, cl - 00fbd 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00fc0 c1 e9 10 shr ecx, 16 ; 00000010H - 00fc3 03 c1 add eax, ecx - 00fc5 8b c8 mov ecx, eax - 00fc7 8b 47 50 mov eax, DWORD PTR [edi+80] - 00fca 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1095 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00fcd 0f b6 4d d4 movzx ecx, BYTE PTR tv2288[ebp] - 00fd1 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00fd4 c1 e8 08 shr eax, 8 - 00fd7 0f b6 c0 movzx eax, al - 00fda 03 c1 add eax, ecx - 00fdc 3b c6 cmp eax, esi - 00fde 76 56 jbe SHORT $LN83@inflate -$LL90@inflate: - -; 1096 : PULLBYTE(); - - 00fe0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00fe4 0f 84 4b 03 00 - 00 je $inf_leave$80408 - 00fea 0f b6 02 movzx eax, BYTE PTR [edx] - 00fed 8b ce mov ecx, esi - 00fef d3 e0 shl eax, cl - 00ff1 8b 4d dc mov ecx, DWORD PTR _last$[ebp] - 00ff4 ff 4d fc dec DWORD PTR _have$[ebp] - 00ff7 42 inc edx - 00ff8 03 d8 add ebx, eax - 00ffa 0f b6 c5 movzx eax, ch - 00ffd 89 45 e4 mov DWORD PTR tv2387[ebp], eax - 01000 0f b6 c9 movzx ecx, cl - 01003 03 c8 add ecx, eax - 01005 b8 01 00 00 00 mov eax, 1 - 0100a d3 e0 shl eax, cl - 0100c 8b 4d e4 mov ecx, DWORD PTR tv2387[ebp] - 0100f 83 c6 08 add esi, 8 - 01012 89 55 f8 mov DWORD PTR _next$[ebp], edx - 01015 48 dec eax - 01016 23 c3 and eax, ebx - 01018 d3 e8 shr eax, cl - 0101a 0f b7 4d de movzx ecx, WORD PTR _last$[ebp+2] - 0101e 03 c1 add eax, ecx - 01020 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 01023 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 01026 89 45 f4 mov DWORD PTR _here$[ebp], eax - 01029 c1 e8 08 shr eax, 8 - 0102c 0f b6 c0 movzx eax, al - 0102f 03 45 e4 add eax, DWORD PTR tv2387[ebp] - 01032 3b c6 cmp eax, esi - 01034 77 aa ja SHORT $LL90@inflate -$LN83@inflate: - -; 1097 : } -; 1098 : DROPBITS(last.bits); - - 01036 0f b6 4d dd movzx ecx, BYTE PTR _last$[ebp+1] - -; 1099 : state->back += last.bits; - - 0103a 8b 45 f4 mov eax, DWORD PTR _here$[ebp] - 0103d d3 eb shr ebx, cl - 0103f 2b f1 sub esi, ecx - 01041 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN80@inflate: - -; 1100 : } -; 1101 : DROPBITS(here.bits); - - 01047 8b c8 mov ecx, eax - 01049 c1 e9 08 shr ecx, 8 - 0104c 0f b6 c9 movzx ecx, cl - -; 1102 : state->back += here.bits; - - 0104f 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx - 01055 d3 eb shr ebx, cl - 01057 2b f1 sub esi, ecx - 01059 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - -; 1103 : if (here.op & 64) { - - 0105c a8 40 test al, 64 ; 00000040H - 0105e 74 0f je SHORT $LN77@inflate - -; 1104 : strm->msg = (char *)"invalid distance code"; - - 01060 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 01063 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ - -; 1105 : state->mode = BAD; -; 1106 : break; - - 0106a e9 62 02 00 00 jmp $LN786@inflate -$LN77@inflate: - -; 1107 : } -; 1108 : state->offset = (unsigned)here.val; - - 0106f 8b c8 mov ecx, eax - -; 1109 : state->extra = (unsigned)(here.op) & 15; - - 01071 0f b6 c0 movzx eax, al - 01074 c1 e9 10 shr ecx, 16 ; 00000010H - 01077 83 e0 0f and eax, 15 ; 0000000fH - 0107a 89 4f 44 mov DWORD PTR [edi+68], ecx - 0107d 89 47 48 mov DWORD PTR [edi+72], eax - -; 1110 : state->mode = DISTEXT; - - 01080 c7 07 17 00 00 - 00 mov DWORD PTR [edi], 23 ; 00000017H -$LN701@inflate: - -; 1111 : case DISTEXT: -; 1112 : if (state->extra) { - - 01086 8b 47 48 mov eax, DWORD PTR [edi+72] - 01089 85 c0 test eax, eax - 0108b 74 40 je SHORT $LN75@inflate - -; 1113 : NEEDBITS(state->extra); - - 0108d 3b f0 cmp esi, eax - 0108f 73 22 jae SHORT $LN73@inflate -$LL71@inflate: - 01091 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 01095 0f 84 9a 02 00 - 00 je $inf_leave$80408 - 0109b 0f b6 02 movzx eax, BYTE PTR [edx] - 0109e ff 4d fc dec DWORD PTR _have$[ebp] - 010a1 8b ce mov ecx, esi - 010a3 d3 e0 shl eax, cl - 010a5 42 inc edx - 010a6 83 c6 08 add esi, 8 - 010a9 89 55 f8 mov DWORD PTR _next$[ebp], edx - 010ac 03 d8 add ebx, eax - 010ae 3b 77 48 cmp esi, DWORD PTR [edi+72] - 010b1 72 de jb SHORT $LL71@inflate -$LN73@inflate: - -; 1114 : state->offset += BITS(state->extra); - - 010b3 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 010b6 b8 01 00 00 00 mov eax, 1 - 010bb d3 e0 shl eax, cl - -; 1115 : DROPBITS(state->extra); - - 010bd 2b f1 sub esi, ecx - 010bf 48 dec eax - 010c0 23 c3 and eax, ebx - 010c2 01 47 44 add DWORD PTR [edi+68], eax - 010c5 d3 eb shr ebx, cl - -; 1116 : state->back += state->extra; - - 010c7 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN75@inflate: - -; 1117 : } -; 1118 : #ifdef INFLATE_STRICT -; 1119 : if (state->offset > state->dmax) { -; 1120 : strm->msg = (char *)"invalid distance too far back"; -; 1121 : state->mode = BAD; -; 1122 : break; -; 1123 : } -; 1124 : #endif -; 1125 : Tracevv((stderr, "inflate: distance %u\n", state->offset)); -; 1126 : state->mode = MATCH; - - 010cd c7 07 18 00 00 - 00 mov DWORD PTR [edi], 24 ; 00000018H -$LN702@inflate: - -; 1127 : case MATCH: -; 1128 : if (left == 0) goto inf_leave; - - 010d3 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 010d7 0f 84 58 02 00 - 00 je $inf_leave$80408 - -; 1129 : copy = out - left; - - 010dd 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 010e0 2b 4d f0 sub ecx, DWORD PTR _left$[ebp] - -; 1130 : if (state->offset > copy) { /* copy from window */ - - 010e3 8b 47 44 mov eax, DWORD PTR [edi+68] - 010e6 3b c1 cmp eax, ecx - 010e8 76 54 jbe SHORT $LN60@inflate - -; 1131 : copy = state->offset - copy; - - 010ea 2b c1 sub eax, ecx - 010ec 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 1132 : if (copy > state->whave) { - - 010ef 3b 47 2c cmp eax, DWORD PTR [edi+44] - 010f2 76 18 jbe SHORT $LN58@inflate - -; 1133 : if (state->sane) { - - 010f4 83 bf c0 1b 00 - 00 00 cmp DWORD PTR [edi+7104], 0 - 010fb 74 0f je SHORT $LN58@inflate - -; 1134 : strm->msg = (char *)"invalid distance too far back"; - - 010fd 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 01100 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ - -; 1135 : state->mode = BAD; -; 1136 : break; - - 01107 e9 c5 01 00 00 jmp $LN786@inflate -$LN58@inflate: - -; 1137 : } -; 1138 : #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -; 1139 : Trace((stderr, "inflate.c too far\n")); -; 1140 : copy -= state->whave; -; 1141 : if (copy > state->length) copy = state->length; -; 1142 : if (copy > left) copy = left; -; 1143 : left -= copy; -; 1144 : state->length -= copy; -; 1145 : do { -; 1146 : *put++ = 0; -; 1147 : } while (--copy); -; 1148 : if (state->length == 0) state->mode = LEN; -; 1149 : break; -; 1150 : #endif -; 1151 : } -; 1152 : if (copy > state->wnext) { - - 0110c 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 0110f 3b c1 cmp eax, ecx - 01111 76 0f jbe SHORT $LN57@inflate - -; 1153 : copy -= state->wnext; - - 01113 2b c1 sub eax, ecx - -; 1154 : from = state->window + (state->wsize - copy); - - 01115 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 01118 03 4f 28 add ecx, DWORD PTR [edi+40] - 0111b 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 0111e 2b c8 sub ecx, eax - -; 1155 : } -; 1156 : else - - 01120 eb 0b jmp SHORT $LN784@inflate -$LN57@inflate: - -; 1157 : from = state->window + (state->wnext - copy); - - 01122 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 01125 2b c8 sub ecx, eax - 01127 03 4f 30 add ecx, DWORD PTR [edi+48] - 0112a 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] -$LN784@inflate: - 0112d 89 4d d4 mov DWORD PTR _from$[ebp], ecx - -; 1158 : if (copy > state->length) copy = state->length; - - 01130 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 01133 89 4d dc mov DWORD PTR tv2131[ebp], ecx - 01136 3b c1 cmp eax, ecx - 01138 76 15 jbe SHORT $LN54@inflate - 0113a 8b c1 mov eax, ecx - -; 1159 : } -; 1160 : else { /* copy from output */ - - 0113c eb 0e jmp SHORT $LN785@inflate -$LN60@inflate: - -; 1161 : from = put - state->offset; - - 0113e 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 01141 2b c8 sub ecx, eax - -; 1162 : copy = state->length; - - 01143 8b 47 40 mov eax, DWORD PTR [edi+64] - 01146 89 4d d4 mov DWORD PTR _from$[ebp], ecx - 01149 89 45 dc mov DWORD PTR tv2131[ebp], eax -$LN785@inflate: - 0114c 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN54@inflate: - -; 1163 : } -; 1164 : if (copy > left) copy = left; - - 0114f 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 01152 3b c1 cmp eax, ecx - 01154 76 05 jbe SHORT $LN53@inflate - 01156 8b c1 mov eax, ecx - 01158 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN53@inflate: - -; 1165 : left -= copy; - - 0115b 2b c8 sub ecx, eax - 0115d 89 4d f0 mov DWORD PTR _left$[ebp], ecx - -; 1166 : state->length -= copy; - - 01160 8b 4d dc mov ecx, DWORD PTR tv2131[ebp] - 01163 2b c8 sub ecx, eax - -; 1169 : } while (--copy); - - 01165 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 01168 89 4f 40 mov DWORD PTR [edi+64], ecx - 0116b 8b 4d d4 mov ecx, DWORD PTR _from$[ebp] - 0116e 2b 4d e8 sub ecx, DWORD PTR _put$[ebp] - 01171 89 4d d4 mov DWORD PTR tv3076[ebp], ecx - 01174 eb 03 jmp SHORT $LN52@inflate -$LL739@inflate: - 01176 8b 4d d4 mov ecx, DWORD PTR tv3076[ebp] -$LN52@inflate: - -; 1167 : do { -; 1168 : *put++ = *from++; - - 01179 8a 0c 01 mov cl, BYTE PTR [ecx+eax] - 0117c 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 0117f 88 08 mov BYTE PTR [eax], cl - 01181 40 inc eax - -; 1169 : } while (--copy); - - 01182 ff 4d f4 dec DWORD PTR _copy$[ebp] - 01185 89 45 e8 mov DWORD PTR _put$[ebp], eax - 01188 75 ec jne SHORT $LL739@inflate - -; 1170 : if (state->length == 0) state->mode = LEN; - - 0118a 83 7f 40 00 cmp DWORD PTR [edi+64], 0 - 0118e 0f 85 43 01 00 - 00 jne $LN490@inflate - 01194 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 1171 : break; - - 0119a e9 38 01 00 00 jmp $LN490@inflate -$LN48@inflate: - -; 1172 : case LIT: -; 1173 : if (left == 0) goto inf_leave; - - 0119f 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 011a3 0f 84 8c 01 00 - 00 je $inf_leave$80408 - -; 1174 : *put++ = (unsigned char)(state->length); - - 011a9 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 011ac 8a 4f 40 mov cl, BYTE PTR [edi+64] - 011af 88 08 mov BYTE PTR [eax], cl - 011b1 40 inc eax - -; 1175 : left--; - - 011b2 ff 4d f0 dec DWORD PTR _left$[ebp] - 011b5 89 45 e8 mov DWORD PTR _put$[ebp], eax - -; 1176 : state->mode = LEN; - - 011b8 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 1177 : break; - - 011be e9 14 01 00 00 jmp $LN490@inflate -$LN46@inflate: - -; 1178 : case CHECK: -; 1179 : if (state->wrap) { - - 011c3 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 011c7 0f 84 ac 00 00 - 00 je $LN31@inflate - -; 1180 : NEEDBITS(32); - - 011cd 83 fe 20 cmp esi, 32 ; 00000020H - 011d0 73 22 jae SHORT $LN43@inflate -$LL41@inflate: - 011d2 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 011d6 0f 84 59 01 00 - 00 je $inf_leave$80408 - 011dc 0f b6 02 movzx eax, BYTE PTR [edx] - 011df ff 4d fc dec DWORD PTR _have$[ebp] - 011e2 8b ce mov ecx, esi - 011e4 d3 e0 shl eax, cl - 011e6 42 inc edx - 011e7 83 c6 08 add esi, 8 - 011ea 89 55 f8 mov DWORD PTR _next$[ebp], edx - 011ed 03 d8 add ebx, eax - 011ef 83 fe 20 cmp esi, 32 ; 00000020H - 011f2 72 de jb SHORT $LL41@inflate -$LN43@inflate: - -; 1181 : out -= left; - - 011f4 8b 45 e0 mov eax, DWORD PTR _out$[ebp] - 011f7 2b 45 f0 sub eax, DWORD PTR _left$[ebp] - -; 1182 : strm->total_out += out; - - 011fa 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 011fd 01 41 14 add DWORD PTR [ecx+20], eax - -; 1183 : state->total += out; - - 01200 01 47 1c add DWORD PTR [edi+28], eax - 01203 89 45 e0 mov DWORD PTR _out$[ebp], eax - -; 1184 : if (out) - - 01206 85 c0 test eax, eax - 01208 74 29 je SHORT $LN35@inflate - -; 1185 : strm->adler = state->check = -; 1186 : UPDATE(state->check, put - out, out); - - 0120a 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 0120d 8b 57 18 mov edx, DWORD PTR [edi+24] - 01210 50 push eax - 01211 2b c8 sub ecx, eax - 01213 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 01217 51 push ecx - 01218 52 push edx - 01219 74 07 je SHORT $LN504@inflate - 0121b e8 00 00 00 00 call _crc32@12 - 01220 eb 05 jmp SHORT $LN505@inflate -$LN504@inflate: - 01222 e8 00 00 00 00 call _adler32@12 -$LN505@inflate: - 01227 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 0122a 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0122d 89 47 18 mov DWORD PTR [edi+24], eax - 01230 89 41 30 mov DWORD PTR [ecx+48], eax -$LN35@inflate: - -; 1187 : out = left; -; 1188 : if (( -; 1189 : #ifdef GUNZIP -; 1190 : state->flags ? hold : -; 1191 : #endif -; 1192 : REVERSE(hold)) != state->check) { - - 01233 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 01237 8b 45 f0 mov eax, DWORD PTR _left$[ebp] - 0123a 89 45 e0 mov DWORD PTR _out$[ebp], eax - 0123d 8b c3 mov eax, ebx - 0123f 75 23 jne SHORT $LN507@inflate - 01241 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 01246 8b cb mov ecx, ebx - 01248 c1 e1 10 shl ecx, 16 ; 00000010H - 0124b 03 c1 add eax, ecx - 0124d 8b cb mov ecx, ebx - 0124f c1 e9 08 shr ecx, 8 - 01252 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 01258 c1 e0 08 shl eax, 8 - 0125b 03 c1 add eax, ecx - 0125d 8b cb mov ecx, ebx - 0125f c1 e9 18 shr ecx, 24 ; 00000018H - 01262 03 c1 add eax, ecx -$LN507@inflate: - 01264 3b 47 18 cmp eax, DWORD PTR [edi+24] - 01267 74 0c je SHORT $LN33@inflate - -; 1193 : strm->msg = (char *)"incorrect data check"; - - 01269 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0126c c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ - -; 1194 : state->mode = BAD; -; 1195 : break; - - 01273 eb 5c jmp SHORT $LN786@inflate -$LN33@inflate: - -; 1196 : } -; 1197 : INITBITS(); - - 01275 33 db xor ebx, ebx - 01277 33 f6 xor esi, esi -$LN31@inflate: - -; 1198 : Tracev((stderr, "inflate: check matches trailer\n")); -; 1199 : } -; 1200 : #ifdef GUNZIP -; 1201 : state->mode = LENGTH; - - 01279 c7 07 1b 00 00 - 00 mov DWORD PTR [edi], 27 ; 0000001bH -$LN742@inflate: - -; 1202 : case LENGTH: -; 1203 : if (state->wrap && state->flags) { - - 0127f 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 01283 0f 84 96 00 00 - 00 je $LN16@inflate - 01289 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 0128d 0f 84 8c 00 00 - 00 je $LN16@inflate - -; 1204 : NEEDBITS(32); - - 01293 83 fe 20 cmp esi, 32 ; 00000020H - 01296 73 2a jae SHORT $LN27@inflate - 01298 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL25@inflate: - 012a0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 012a4 0f 84 8b 00 00 - 00 je $inf_leave$80408 - 012aa 0f b6 02 movzx eax, BYTE PTR [edx] - 012ad ff 4d fc dec DWORD PTR _have$[ebp] - 012b0 8b ce mov ecx, esi - 012b2 d3 e0 shl eax, cl - 012b4 42 inc edx - 012b5 83 c6 08 add esi, 8 - 012b8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 012bb 03 d8 add ebx, eax - 012bd 83 fe 20 cmp esi, 32 ; 00000020H - 012c0 72 de jb SHORT $LL25@inflate -$LN27@inflate: - -; 1205 : if (hold != (state->total & 0xffffffffUL)) { - - 012c2 3b 5f 1c cmp ebx, DWORD PTR [edi+28] - 012c5 74 54 je SHORT $LN18@inflate - -; 1206 : strm->msg = (char *)"incorrect length check"; - - 012c7 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 012ca c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ -$LN786@inflate: - -; 1207 : state->mode = BAD; - - 012d1 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN490@inflate: - -; 640 : out = left; -; 641 : ret = Z_OK; -; 642 : for (;;) -; 643 : switch (state->mode) { - - 012d7 8b 07 mov eax, DWORD PTR [edi] - 012d9 83 f8 1e cmp eax, 30 ; 0000001eH - 012dc 0f 86 96 ed ff - ff jbe $LL493@inflate -$LN12@inflate: - -; 1220 : goto inf_leave; -; 1221 : case MEM: -; 1222 : return Z_MEM_ERROR; -; 1223 : case SYNC: -; 1224 : default: -; 1225 : return Z_STREAM_ERROR; - - 012e2 b8 fe ff ff ff mov eax, -2 ; fffffffeH -$LN780@inflate: - 012e7 5e pop esi - 012e8 5b pop ebx - 012e9 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 012ea 8b e5 mov esp, ebp - 012ec 5d pop ebp - 012ed c2 08 00 ret 8 -$LN579@inflate: - -; 825 : RESTORE(); - - 012f0 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 012f3 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 012f6 89 48 0c mov DWORD PTR [eax+12], ecx - 012f9 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 012fc 89 10 mov DWORD PTR [eax], edx - 012fe 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 01301 89 48 10 mov DWORD PTR [eax+16], ecx - 01304 89 50 04 mov DWORD PTR [eax+4], edx - 01307 89 77 3c mov DWORD PTR [edi+60], esi - 0130a 5e pop esi - 0130b 89 5f 38 mov DWORD PTR [edi+56], ebx - 0130e 5b pop ebx - -; 826 : return Z_NEED_DICT; - - 0130f b8 02 00 00 00 mov eax, 2 - 01314 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01315 8b e5 mov esp, ebp - 01317 5d pop ebp - 01318 c2 08 00 ret 8 -$LN18@inflate: - -; 1208 : break; -; 1209 : } -; 1210 : INITBITS(); - - 0131b 33 db xor ebx, ebx - 0131d 33 f6 xor esi, esi -$LN16@inflate: - -; 1211 : Tracev((stderr, "inflate: length matches trailer\n")); -; 1212 : } -; 1213 : #endif -; 1214 : state->mode = DONE; - - 0131f c7 07 1c 00 00 - 00 mov DWORD PTR [edi], 28 ; 0000001cH -$LN747@inflate: - -; 1215 : case DONE: -; 1216 : ret = Z_STREAM_END; - - 01325 c7 45 d8 01 00 - 00 00 mov DWORD PTR _ret$[ebp], 1 - -; 1217 : goto inf_leave; - - 0132c eb 07 jmp SHORT $inf_leave$80408 -$LN14@inflate: - -; 1218 : case BAD: -; 1219 : ret = Z_DATA_ERROR; - - 0132e c7 45 d8 fd ff - ff ff mov DWORD PTR _ret$[ebp], -3 ; fffffffdH -$inf_leave$80408: - -; 1226 : } -; 1227 : -; 1228 : /* -; 1229 : Return from inflate(), updating the total counts and the check value. -; 1230 : If there was no progress during the inflate() call, return a buffer -; 1231 : error. Call updatewindow() to create and/or update the window state. -; 1232 : Note: a memory error from inflate() is non-recoverable. -; 1233 : */ -; 1234 : inf_leave: -; 1235 : RESTORE(); - - 01335 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 01338 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 0133b 89 48 0c mov DWORD PTR [eax+12], ecx - 0133e 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 01341 89 10 mov DWORD PTR [eax], edx - 01343 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 01346 89 48 10 mov DWORD PTR [eax+16], ecx - 01349 89 50 04 mov DWORD PTR [eax+4], edx - -; 1236 : if (state->wsize || (out != strm->avail_out && state->mode < BAD && -; 1237 : (state->mode < CHECK || flush != Z_FINISH))) - - 0134c 83 7f 28 00 cmp DWORD PTR [edi+40], 0 - 01350 89 5f 38 mov DWORD PTR [edi+56], ebx - 01353 89 77 3c mov DWORD PTR [edi+60], esi - 01356 75 1a jne SHORT $LN6@inflate - 01358 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 0135b 3b 48 10 cmp ecx, DWORD PTR [eax+16] - 0135e 74 35 je SHORT $LN704@inflate - 01360 8b 07 mov eax, DWORD PTR [edi] - 01362 83 f8 1d cmp eax, 29 ; 0000001dH - 01365 7d 2e jge SHORT $LN704@inflate - 01367 83 f8 1a cmp eax, 26 ; 0000001aH - 0136a 7c 06 jl SHORT $LN6@inflate - 0136c 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 01370 74 23 je SHORT $LN704@inflate -$LN6@inflate: - -; 1238 : if (updatewindow(strm, out)) { - - 01372 8b 45 e0 mov eax, DWORD PTR _out$[ebp] - 01375 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 01378 e8 00 00 00 00 call _updatewindow - 0137d 85 c0 test eax, eax - 0137f 74 14 je SHORT $LN704@inflate - -; 1239 : state->mode = MEM; - - 01381 c7 07 1e 00 00 - 00 mov DWORD PTR [edi], 30 ; 0000001eH -$LN13@inflate: - 01387 5e pop esi - 01388 5b pop ebx - -; 1240 : return Z_MEM_ERROR; - - 01389 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0138e 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 0138f 8b e5 mov esp, ebp - 01391 5d pop ebp - 01392 c2 08 00 ret 8 -$LN704@inflate: - -; 1241 : } -; 1242 : in -= strm->avail_in; - - 01395 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 01398 8b 45 d0 mov eax, DWORD PTR _in$[ebp] - 0139b 2b 46 04 sub eax, DWORD PTR [esi+4] - -; 1243 : out -= strm->avail_out; - - 0139e 8b 5d e0 mov ebx, DWORD PTR _out$[ebp] - 013a1 2b 5e 10 sub ebx, DWORD PTR [esi+16] - -; 1244 : strm->total_in += in; - - 013a4 01 46 08 add DWORD PTR [esi+8], eax - -; 1245 : strm->total_out += out; - - 013a7 01 5e 14 add DWORD PTR [esi+20], ebx - -; 1246 : state->total += out; - - 013aa 01 5f 1c add DWORD PTR [edi+28], ebx - -; 1247 : if (state->wrap && out) - - 013ad 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 013b1 89 45 d0 mov DWORD PTR _in$[ebp], eax - 013b4 74 31 je SHORT $LN4@inflate - 013b6 85 db test ebx, ebx - 013b8 74 2d je SHORT $LN4@inflate - -; 1248 : strm->adler = state->check = -; 1249 : UPDATE(state->check, strm->next_out - out, out); - - 013ba 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 013be 53 push ebx - 013bf 74 11 je SHORT $LN508@inflate - 013c1 8b 56 0c mov edx, DWORD PTR [esi+12] - 013c4 8b 47 18 mov eax, DWORD PTR [edi+24] - 013c7 2b d3 sub edx, ebx - 013c9 52 push edx - 013ca 50 push eax - 013cb e8 00 00 00 00 call _crc32@12 - 013d0 eb 0f jmp SHORT $LN509@inflate -$LN508@inflate: - 013d2 8b 4e 0c mov ecx, DWORD PTR [esi+12] - 013d5 8b 57 18 mov edx, DWORD PTR [edi+24] - 013d8 2b cb sub ecx, ebx - 013da 51 push ecx - 013db 52 push edx - 013dc e8 00 00 00 00 call _adler32@12 -$LN509@inflate: - 013e1 89 47 18 mov DWORD PTR [edi+24], eax - 013e4 89 46 30 mov DWORD PTR [esi+48], eax -$LN4@inflate: - -; 1250 : strm->data_type = state->bits + (state->last ? 64 : 0) + -; 1251 : (state->mode == TYPE ? 128 : 0) + -; 1252 : (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); - - 013e7 8b 07 mov eax, DWORD PTR [edi] - 013e9 83 f8 13 cmp eax, 19 ; 00000013H - 013ec 74 0c je SHORT $LN510@inflate - 013ee c7 45 08 00 00 - 00 00 mov DWORD PTR tv1321[ebp], 0 - 013f5 83 f8 0e cmp eax, 14 ; 0000000eH - 013f8 75 07 jne SHORT $LN511@inflate -$LN510@inflate: - 013fa c7 45 08 00 01 - 00 00 mov DWORD PTR tv1321[ebp], 256 ; 00000100H -$LN511@inflate: - 01401 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 01404 f7 d9 neg ecx - 01406 1b c9 sbb ecx, ecx - 01408 33 d2 xor edx, edx - 0140a 83 e1 40 and ecx, 64 ; 00000040H - 0140d 83 f8 0b cmp eax, 11 ; 0000000bH - 01410 0f 95 c2 setne dl - 01413 03 4d 08 add ecx, DWORD PTR tv1321[ebp] - 01416 4a dec edx - 01417 81 e2 80 00 00 - 00 and edx, 128 ; 00000080H - 0141d 03 d1 add edx, ecx - 0141f 03 57 3c add edx, DWORD PTR [edi+60] - -; 1253 : if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) - - 01422 83 7d d0 00 cmp DWORD PTR _in$[ebp], 0 - 01426 89 56 2c mov DWORD PTR [esi+44], edx - 01429 75 04 jne SHORT $LN1@inflate - 0142b 85 db test ebx, ebx - 0142d 74 06 je SHORT $LN2@inflate -$LN1@inflate: - 0142f 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 01433 75 19 jne SHORT $LN705@inflate -$LN2@inflate: - 01435 8b 45 d8 mov eax, DWORD PTR _ret$[ebp] - 01438 85 c0 test eax, eax - 0143a 0f 85 a7 fe ff - ff jne $LN780@inflate - -; 1254 : ret = Z_BUF_ERROR; - - 01440 5e pop esi - 01441 5b pop ebx - 01442 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 01447 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01448 8b e5 mov esp, ebp - 0144a 5d pop ebp - 0144b c2 08 00 ret 8 -$LN705@inflate: - -; 1254 : ret = Z_BUF_ERROR; - - 0144e 8b 45 d8 mov eax, DWORD PTR _ret$[ebp] - 01451 5e pop esi - 01452 5b pop ebx - 01453 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01454 8b e5 mov esp, ebp - 01456 5d pop ebp - 01457 c2 08 00 ret 8 -$LN498@inflate: - -; 634 : return Z_STREAM_ERROR; - - 0145a b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0145f 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01460 8b e5 mov esp, ebp - 01462 5d pop ebp - 01463 c2 08 00 ret 8 - 01466 8b ff npad 2 -$LN787@inflate: - 01468 00 00 00 00 DD $LN489@inflate - 0146c 00 00 00 00 DD $LN457@inflate - 01470 00 00 00 00 DD $LN437@inflate - 01474 00 00 00 00 DD $LN419@inflate - 01478 00 00 00 00 DD $LN713@inflate - 0147c 00 00 00 00 DD $LN715@inflate - 01480 00 00 00 00 DD $LN716@inflate - 01484 00 00 00 00 DD $LN720@inflate - 01488 00 00 00 00 DD $LN724@inflate - 0148c 00 00 00 00 DD $LN333@inflate - 01490 00 00 00 00 DD $LN726@inflate - 01494 00 00 00 00 DD $LN316@inflate - 01498 00 00 00 00 DD $LN315@inflate - 0149c 00 00 00 00 DD $LN282@inflate - 014a0 00 00 00 00 DD $LN266@inflate - 014a4 00 00 00 00 DD $LN264@inflate - 014a8 00 00 00 00 DD $LN258@inflate - 014ac 00 00 00 00 DD $LN730@inflate - 014b0 00 00 00 00 DD $LN528@inflate - 014b4 00 00 00 00 DD $LN148@inflate - 014b8 00 00 00 00 DD $LN146@inflate - 014bc 00 00 00 00 DD $LN699@inflate - 014c0 00 00 00 00 DD $LN700@inflate - 014c4 00 00 00 00 DD $LN701@inflate - 014c8 00 00 00 00 DD $LN702@inflate - 014cc 00 00 00 00 DD $LN48@inflate - 014d0 00 00 00 00 DD $LN46@inflate - 014d4 00 00 00 00 DD $LN742@inflate - 014d8 00 00 00 00 DD $LN747@inflate - 014dc 00 00 00 00 DD $LN14@inflate - 014e0 00 00 00 00 DD $LN13@inflate -$LN788@inflate: - 014e4 00 00 00 00 DD $LN294@inflate - 014e8 00 00 00 00 DD $LN293@inflate - 014ec 00 00 00 00 DD $LN288@inflate - 014f0 00 00 00 00 DD $LN287@inflate -_inflate@8 ENDP -_TEXT ENDS -PUBLIC _inflateReset@4 -; Function compile flags: /Ogtp -; COMDAT _inflateReset@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateReset@4 PROC ; COMDAT - -; 130 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 131 : struct inflate_state FAR *state; -; 132 : -; 133 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b ca cmp ecx, edx - 0000a 74 1a je SHORT $LN1@inflateRes@2 - 0000c 8b 41 1c mov eax, DWORD PTR [ecx+28] - 0000f 3b c2 cmp eax, edx - 00011 74 13 je SHORT $LN1@inflateRes@2 - -; 134 : state = (struct inflate_state FAR *)strm->state; -; 135 : state->wsize = 0; -; 136 : state->whave = 0; -; 137 : state->wnext = 0; -; 138 : return inflateResetKeep(strm); - - 00013 51 push ecx - 00014 89 50 28 mov DWORD PTR [eax+40], edx - 00017 89 50 2c mov DWORD PTR [eax+44], edx - 0001a 89 50 30 mov DWORD PTR [eax+48], edx - 0001d e8 00 00 00 00 call _inflateResetKeep@4 - -; 139 : } - - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN1@inflateRes@2: - -; 131 : struct inflate_state FAR *state; -; 132 : -; 133 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00026 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 139 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_inflateReset@4 ENDP -PUBLIC _inflateSync@4 -; Function compile flags: /Ogtp -; COMDAT _inflateSync@4 -_TEXT SEGMENT -_out$ = 8 ; size = 4 -_buf$ = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_inflateSync@4 PROC ; COMDAT - -; 1368 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1369 : unsigned len; /* number of bytes to look at or looked at */ -; 1370 : unsigned long in, out; /* temporary to save total_in and total_out */ -; 1371 : unsigned char buf[4]; /* to restore bit buffer to byte string */ -; 1372 : struct inflate_state FAR *state; -; 1373 : -; 1374 : /* check parameters */ -; 1375 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 85 db test ebx, ebx - 0000a 0f 84 d2 00 00 - 00 je $LN6@inflateSyn@2 - 00010 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00013 85 ff test edi, edi - 00015 0f 84 c7 00 00 - 00 je $LN6@inflateSyn@2 - -; 1376 : state = (struct inflate_state FAR *)strm->state; -; 1377 : if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; - - 0001b 83 7b 04 00 cmp DWORD PTR [ebx+4], 0 - 0001f 75 11 jne SHORT $LN5@inflateSyn@2 - 00021 83 7f 3c 08 cmp DWORD PTR [edi+60], 8 - 00025 73 0b jae SHORT $LN5@inflateSyn@2 - 00027 5f pop edi - 00028 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0002d 5b pop ebx - -; 1407 : } - - 0002e 5d pop ebp - 0002f c2 04 00 ret 4 -$LN5@inflateSyn@2: - -; 1378 : -; 1379 : /* if first time, start search in bit buffer */ -; 1380 : if (state->mode != SYNC) { - - 00032 83 3f 1f cmp DWORD PTR [edi], 31 ; 0000001fH - 00035 56 push esi - 00036 74 57 je SHORT $LN4@inflateSyn@2 - -; 1381 : state->mode = SYNC; -; 1382 : state->hold <<= state->bits & 7; - - 00038 8b 47 3c mov eax, DWORD PTR [edi+60] - 0003b 8b c8 mov ecx, eax - 0003d 83 e1 07 and ecx, 7 - 00040 d3 67 38 shl DWORD PTR [edi+56], cl - -; 1383 : state->bits -= state->bits & 7; - - 00043 2b c1 sub eax, ecx - -; 1384 : len = 0; - - 00045 33 c9 xor ecx, ecx - 00047 c7 07 1f 00 00 - 00 mov DWORD PTR [edi], 31 ; 0000001fH - 0004d 89 47 3c mov DWORD PTR [edi+60], eax - -; 1385 : while (state->bits >= 8) { - - 00050 83 f8 08 cmp eax, 8 - 00053 72 24 jb SHORT $LN2@inflateSyn@2 - 00055 8b 77 38 mov esi, DWORD PTR [edi+56] - 00058 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL3@inflateSyn@2: - -; 1386 : buf[len++] = (unsigned char)(state->hold); - - 00060 8a 57 38 mov dl, BYTE PTR [edi+56] - -; 1387 : state->hold >>= 8; -; 1388 : state->bits -= 8; - - 00063 83 e8 08 sub eax, 8 - 00066 88 54 0d 08 mov BYTE PTR _buf$[ebp+ecx], dl - 0006a c1 ee 08 shr esi, 8 - 0006d 41 inc ecx - 0006e 89 77 38 mov DWORD PTR [edi+56], esi - 00071 89 47 3c mov DWORD PTR [edi+60], eax - 00074 83 f8 08 cmp eax, 8 - 00077 73 e7 jae SHORT $LL3@inflateSyn@2 -$LN2@inflateSyn@2: - -; 1389 : } -; 1390 : state->have = 0; - - 00079 8d 47 68 lea eax, DWORD PTR [edi+104] - -; 1391 : syncsearch(&(state->have), buf, len); - - 0007c 51 push ecx - 0007d 50 push eax - 0007e 8d 75 08 lea esi, DWORD PTR _buf$[ebp] - 00081 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - 00087 e8 00 00 00 00 call _syncsearch - 0008c 83 c4 08 add esp, 8 -$LN4@inflateSyn@2: - -; 1392 : } -; 1393 : -; 1394 : /* search available input */ -; 1395 : len = syncsearch(&(state->have), strm->next_in, strm->avail_in); - - 0008f 8b 4b 04 mov ecx, DWORD PTR [ebx+4] - 00092 8b 33 mov esi, DWORD PTR [ebx] - 00094 8d 47 68 lea eax, DWORD PTR [edi+104] - 00097 51 push ecx - 00098 50 push eax - 00099 e8 00 00 00 00 call _syncsearch - -; 1396 : strm->avail_in -= len; -; 1397 : strm->next_in += len; -; 1398 : strm->total_in += len; - - 0009e 01 43 08 add DWORD PTR [ebx+8], eax - 000a1 29 43 04 sub DWORD PTR [ebx+4], eax - 000a4 01 03 add DWORD PTR [ebx], eax - 000a6 8b 73 08 mov esi, DWORD PTR [ebx+8] - 000a9 83 c4 08 add esp, 8 - -; 1399 : -; 1400 : /* return no joy or set up to restart inflate() on a new block */ -; 1401 : if (state->have != 4) return Z_DATA_ERROR; - - 000ac 83 7f 68 04 cmp DWORD PTR [edi+104], 4 - 000b0 74 0c je SHORT $LN1@inflateSyn@2 - 000b2 5e pop esi - 000b3 5f pop edi - 000b4 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 000b9 5b pop ebx - -; 1407 : } - - 000ba 5d pop ebp - 000bb c2 04 00 ret 4 -$LN1@inflateSyn@2: - -; 1402 : in = strm->total_in; out = strm->total_out; - - 000be 8b 53 14 mov edx, DWORD PTR [ebx+20] - -; 1403 : inflateReset(strm); - - 000c1 53 push ebx - 000c2 89 55 08 mov DWORD PTR _out$[ebp], edx - 000c5 e8 00 00 00 00 call _inflateReset@4 - -; 1404 : strm->total_in = in; strm->total_out = out; - - 000ca 8b 45 08 mov eax, DWORD PTR _out$[ebp] - 000cd 89 73 08 mov DWORD PTR [ebx+8], esi - 000d0 89 43 14 mov DWORD PTR [ebx+20], eax - 000d3 5e pop esi - -; 1405 : state->mode = TYPE; - - 000d4 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - 000da 5f pop edi - -; 1406 : return Z_OK; - - 000db 33 c0 xor eax, eax - 000dd 5b pop ebx - -; 1407 : } - - 000de 5d pop ebp - 000df c2 04 00 ret 4 -$LN6@inflateSyn@2: - 000e2 5f pop edi - -; 1369 : unsigned len; /* number of bytes to look at or looked at */ -; 1370 : unsigned long in, out; /* temporary to save total_in and total_out */ -; 1371 : unsigned char buf[4]; /* to restore bit buffer to byte string */ -; 1372 : struct inflate_state FAR *state; -; 1373 : -; 1374 : /* check parameters */ -; 1375 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000e3 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e8 5b pop ebx - -; 1407 : } - - 000e9 5d pop ebp - 000ea c2 04 00 ret 4 -_inflateSync@4 ENDP -_TEXT ENDS -PUBLIC _inflateReset2@8 -; Function compile flags: /Ogtp -; COMDAT _inflateReset2@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_inflateReset2@8 PROC ; COMDAT - -; 144 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 145 : int wrap; -; 146 : struct inflate_state FAR *state; -; 147 : -; 148 : /* get the state */ -; 149 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 57 push edi - 00007 85 c9 test ecx, ecx - 00009 74 74 je SHORT $LN7@inflateRes@3 - 0000b 8b 79 1c mov edi, DWORD PTR [ecx+28] - 0000e 85 ff test edi, edi - 00010 74 6d je SHORT $LN7@inflateRes@3 - -; 150 : state = (struct inflate_state FAR *)strm->state; -; 151 : -; 152 : /* extract wrap request from windowBits parameter */ -; 153 : if (windowBits < 0) { - - 00012 53 push ebx - 00013 56 push esi - 00014 8b 75 0c mov esi, DWORD PTR _windowBits$[ebp] - 00017 85 f6 test esi, esi - 00019 79 06 jns SHORT $LN6@inflateRes@3 - -; 154 : wrap = 0; - - 0001b 33 db xor ebx, ebx - -; 155 : windowBits = -windowBits; - - 0001d f7 de neg esi - -; 156 : } -; 157 : else { - - 0001f eb 0e jmp SHORT $LN4@inflateRes@3 -$LN6@inflateRes@3: - -; 158 : wrap = (windowBits >> 4) + 1; - - 00021 8b de mov ebx, esi - 00023 c1 fb 04 sar ebx, 4 - 00026 43 inc ebx - -; 159 : #ifdef GUNZIP -; 160 : if (windowBits < 48) - - 00027 83 fe 30 cmp esi, 48 ; 00000030H - 0002a 7d 03 jge SHORT $LN4@inflateRes@3 - -; 161 : windowBits &= 15; - - 0002c 83 e6 0f and esi, 15 ; 0000000fH -$LN4@inflateRes@3: - -; 162 : #endif -; 163 : } -; 164 : -; 165 : /* set number of window bits, free window if different */ -; 166 : if (windowBits && (windowBits < 8 || windowBits > 15)) - - 0002f 85 f6 test esi, esi - 00031 74 16 je SHORT $LN3@inflateRes@3 - 00033 83 fe 08 cmp esi, 8 - 00036 7c 05 jl SHORT $LN2@inflateRes@3 - 00038 83 fe 0f cmp esi, 15 ; 0000000fH - 0003b 7e 0c jle SHORT $LN3@inflateRes@3 -$LN2@inflateRes@3: - 0003d 5e pop esi - 0003e 5b pop ebx - -; 167 : return Z_STREAM_ERROR; - - 0003f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00044 5f pop edi - -; 177 : } - - 00045 5d pop ebp - 00046 c2 08 00 ret 8 -$LN3@inflateRes@3: - -; 168 : if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) { - - 00049 8b 47 34 mov eax, DWORD PTR [edi+52] - 0004c 85 c0 test eax, eax - 0004e 74 1c je SHORT $LN1@inflateRes@3 - 00050 39 77 24 cmp DWORD PTR [edi+36], esi - 00053 74 17 je SHORT $LN1@inflateRes@3 - -; 169 : ZFREE(strm, state->window); - - 00055 50 push eax - 00056 8b 41 28 mov eax, DWORD PTR [ecx+40] - 00059 8b 49 24 mov ecx, DWORD PTR [ecx+36] - 0005c 50 push eax - 0005d ff d1 call ecx - -; 170 : state->window = Z_NULL; - - 0005f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00062 83 c4 08 add esp, 8 - 00065 c7 47 34 00 00 - 00 00 mov DWORD PTR [edi+52], 0 -$LN1@inflateRes@3: - -; 171 : } -; 172 : -; 173 : /* update state and reset the rest of it */ -; 174 : state->wrap = wrap; -; 175 : state->wbits = (unsigned)windowBits; -; 176 : return inflateReset(strm); - - 0006c 51 push ecx - 0006d 89 5f 08 mov DWORD PTR [edi+8], ebx - 00070 89 77 24 mov DWORD PTR [edi+36], esi - 00073 e8 00 00 00 00 call _inflateReset@4 - 00078 5e pop esi - 00079 5b pop ebx - 0007a 5f pop edi - -; 177 : } - - 0007b 5d pop ebp - 0007c c2 08 00 ret 8 -$LN7@inflateRes@3: - -; 145 : int wrap; -; 146 : struct inflate_state FAR *state; -; 147 : -; 148 : /* get the state */ -; 149 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0007f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00084 5f pop edi - -; 177 : } - - 00085 5d pop ebp - 00086 c2 08 00 ret 8 -_inflateReset2@8 ENDP -PUBLIC _inflateInit2_@16 -; Function compile flags: /Ogtp -; COMDAT _inflateInit2_@16 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_version$ = 16 ; size = 4 -_stream_size$ = 20 ; size = 4 -_inflateInit2_@16 PROC ; COMDAT - -; 184 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 185 : int ret; -; 186 : struct inflate_state FAR *state; -; 187 : -; 188 : if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || -; 189 : stream_size != (int)(sizeof(z_stream))) - - 00003 8b 45 10 mov eax, DWORD PTR _version$[ebp] - 00006 53 push ebx - 00007 33 db xor ebx, ebx - 00009 3b c3 cmp eax, ebx - 0000b 0f 84 9b 00 00 - 00 je $LN6@inflateIni - 00011 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 00014 0f 85 92 00 00 - 00 jne $LN6@inflateIni - 0001a 83 7d 14 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 0001e 0f 85 88 00 00 - 00 jne $LN6@inflateIni - -; 191 : if (strm == Z_NULL) return Z_STREAM_ERROR; - - 00024 56 push esi - 00025 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00028 3b f3 cmp esi, ebx - 0002a 75 09 jne SHORT $LN5@inflateIni - 0002c 5e pop esi - 0002d 8d 43 fe lea eax, DWORD PTR [ebx-2] - 00030 5b pop ebx - -; 219 : } - - 00031 5d pop ebp - 00032 c2 10 00 ret 16 ; 00000010H -$LN5@inflateIni: - -; 192 : strm->msg = Z_NULL; /* in case we return an error */ - - 00035 89 5e 18 mov DWORD PTR [esi+24], ebx - -; 193 : if (strm->zalloc == (alloc_func)0) { - - 00038 39 5e 20 cmp DWORD PTR [esi+32], ebx - 0003b 75 0a jne SHORT $LN4@inflateIni - -; 194 : #ifdef Z_SOLO -; 195 : return Z_STREAM_ERROR; -; 196 : #else -; 197 : strm->zalloc = zcalloc; - - 0003d c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], OFFSET _zcalloc - -; 198 : strm->opaque = (voidpf)0; - - 00044 89 5e 28 mov DWORD PTR [esi+40], ebx -$LN4@inflateIni: - -; 199 : #endif -; 200 : } -; 201 : if (strm->zfree == (free_func)0) - - 00047 39 5e 24 cmp DWORD PTR [esi+36], ebx - 0004a 75 07 jne SHORT $LN3@inflateIni - -; 202 : #ifdef Z_SOLO -; 203 : return Z_STREAM_ERROR; -; 204 : #else -; 205 : strm->zfree = zcfree; - - 0004c c7 46 24 00 00 - 00 00 mov DWORD PTR [esi+36], OFFSET _zcfree -$LN3@inflateIni: - -; 206 : #endif -; 207 : state = (struct inflate_state FAR *) -; 208 : ZALLOC(strm, 1, sizeof(struct inflate_state)); - - 00053 8b 46 28 mov eax, DWORD PTR [esi+40] - 00056 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 00059 57 push edi - 0005a 68 cc 1b 00 00 push 7116 ; 00001bccH - 0005f 6a 01 push 1 - 00061 50 push eax - 00062 ff d1 call ecx - 00064 8b f8 mov edi, eax - 00066 83 c4 0c add esp, 12 ; 0000000cH - -; 209 : if (state == Z_NULL) return Z_MEM_ERROR; - - 00069 3b fb cmp edi, ebx - 0006b 75 0c jne SHORT $LN2@inflateIni - 0006d 5f pop edi - 0006e 5e pop esi - 0006f b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00074 5b pop ebx - -; 219 : } - - 00075 5d pop ebp - 00076 c2 10 00 ret 16 ; 00000010H -$LN2@inflateIni: - -; 210 : Tracev((stderr, "inflate: allocated\n")); -; 211 : strm->state = (struct internal_state FAR *)state; -; 212 : state->window = Z_NULL; -; 213 : ret = inflateReset2(strm, windowBits); - - 00079 8b 55 0c mov edx, DWORD PTR _windowBits$[ebp] - 0007c 52 push edx - 0007d 89 7e 1c mov DWORD PTR [esi+28], edi - 00080 56 push esi - 00081 89 5f 34 mov DWORD PTR [edi+52], ebx - 00084 e8 00 00 00 00 call _inflateReset2@8 - 00089 8b d8 mov ebx, eax - -; 214 : if (ret != Z_OK) { - - 0008b 85 db test ebx, ebx - 0008d 74 14 je SHORT $LN1@inflateIni - -; 215 : ZFREE(strm, state); - - 0008f 8b 46 28 mov eax, DWORD PTR [esi+40] - 00092 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00095 57 push edi - 00096 50 push eax - 00097 ff d1 call ecx - 00099 83 c4 08 add esp, 8 - -; 216 : strm->state = Z_NULL; - - 0009c c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 -$LN1@inflateIni: - -; 217 : } -; 218 : return ret; - - 000a3 5f pop edi - 000a4 5e pop esi - 000a5 8b c3 mov eax, ebx - 000a7 5b pop ebx - -; 219 : } - - 000a8 5d pop ebp - 000a9 c2 10 00 ret 16 ; 00000010H -$LN6@inflateIni: - -; 190 : return Z_VERSION_ERROR; - - 000ac b8 fa ff ff ff mov eax, -6 ; fffffffaH - 000b1 5b pop ebx - -; 219 : } - - 000b2 5d pop ebp - 000b3 c2 10 00 ret 16 ; 00000010H -_inflateInit2_@16 ENDP -PUBLIC _inflateInit_@12 -; Function compile flags: /Ogtp -; COMDAT _inflateInit_@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_version$ = 12 ; size = 4 -_stream_size$ = 16 ; size = 4 -_inflateInit_@12 PROC ; COMDAT - -; 225 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 226 : return inflateInit2_(strm, DEF_WBITS, version, stream_size); - - 00003 8b 45 10 mov eax, DWORD PTR _stream_size$[ebp] - 00006 8b 4d 0c mov ecx, DWORD PTR _version$[ebp] - 00009 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 0f push 15 ; 0000000fH - 00010 52 push edx - 00011 e8 00 00 00 00 call _inflateInit2_@16 - -; 227 : } - - 00016 5d pop ebp - 00017 c2 0c 00 ret 12 ; 0000000cH -_inflateInit_@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inftrees.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inftrees.cod deleted file mode 100644 index aad5f40e..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/inftrees.cod +++ /dev/null @@ -1,1092 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\inftrees.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _inflate_copyright -_inflate_copyright DB ' inflate 1.2.6 Copyright 1995-2012 Mark Adler ', 00H - ORG $+1 -?lbase@?1??inflate_table@@9@9 DW 03H ; `inflate_table'::`2'::lbase - DW 04H - DW 05H - DW 06H - DW 07H - DW 08H - DW 09H - DW 0aH - DW 0bH - DW 0dH - DW 0fH - DW 011H - DW 013H - DW 017H - DW 01bH - DW 01fH - DW 023H - DW 02bH - DW 033H - DW 03bH - DW 043H - DW 053H - DW 063H - DW 073H - DW 083H - DW 0a3H - DW 0c3H - DW 0e3H - DW 0102H - DW 00H - DW 00H - ORG $+2 -?lext@?1??inflate_table@@9@9 DW 010H ; `inflate_table'::`2'::lext - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 011H - DW 011H - DW 011H - DW 011H - DW 012H - DW 012H - DW 012H - DW 012H - DW 013H - DW 013H - DW 013H - DW 013H - DW 014H - DW 014H - DW 014H - DW 014H - DW 015H - DW 015H - DW 015H - DW 015H - DW 010H - DW 0cbH - DW 045H - ORG $+2 -?dbase@?1??inflate_table@@9@9 DW 01H ; `inflate_table'::`2'::dbase - DW 02H - DW 03H - DW 04H - DW 05H - DW 07H - DW 09H - DW 0dH - DW 011H - DW 019H - DW 021H - DW 031H - DW 041H - DW 061H - DW 081H - DW 0c1H - DW 0101H - DW 0181H - DW 0201H - DW 0301H - DW 0401H - DW 0601H - DW 0801H - DW 0c01H - DW 01001H - DW 01801H - DW 02001H - DW 03001H - DW 04001H - DW 06001H - DW 00H - DW 00H -?dext@?1??inflate_table@@9@9 DW 010H ; `inflate_table'::`2'::dext - DW 010H - DW 010H - DW 010H - DW 011H - DW 011H - DW 012H - DW 012H - DW 013H - DW 013H - DW 014H - DW 014H - DW 015H - DW 015H - DW 016H - DW 016H - DW 017H - DW 017H - DW 018H - DW 018H - DW 019H - DW 019H - DW 01aH - DW 01aH - DW 01bH - DW 01bH - DW 01cH - DW 01cH - DW 01dH - DW 01dH - DW 040H - DW 040H -PUBLIC _inflate_table -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\inftrees.c -; COMDAT _inflate_table -_TEXT SEGMENT -_offs$ = -124 ; size = 32 -_count$ = -92 ; size = 32 -tv614 = -60 ; size = 4 -_min$ = -56 ; size = 4 -_mask$ = -52 ; size = 4 -_low$ = -48 ; size = 4 -tv585 = -44 ; size = 4 -_used$ = -40 ; size = 4 -_base$ = -36 ; size = 4 -_extra$ = -32 ; size = 4 -_end$ = -28 ; size = 4 -_next$ = -24 ; size = 4 -_max$ = -20 ; size = 4 -tv1134 = -16 ; size = 4 -_drop$ = -12 ; size = 4 -_huff$ = -8 ; size = 4 -_root$ = -4 ; size = 4 -_type$ = 8 ; size = 4 -_lens$ = 12 ; size = 4 -_here$ = 16 ; size = 4 -_codes$ = 16 ; size = 4 -_table$ = 20 ; size = 4 -_bits$ = 24 ; size = 4 -_work$ = 28 ; size = 4 -_inflate_table PROC ; COMDAT - -; 39 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 7c sub esp, 124 ; 0000007cH - 00006 8b 55 10 mov edx, DWORD PTR _codes$[ebp] - -; 40 : unsigned len; /* a code's length in bits */ -; 41 : unsigned sym; /* index of code symbols */ -; 42 : unsigned min, max; /* minimum and maximum code lengths */ -; 43 : unsigned root; /* number of index bits for root table */ -; 44 : unsigned curr; /* number of index bits for current table */ -; 45 : unsigned drop; /* code bits to drop for sub-table */ -; 46 : int left; /* number of prefix codes available */ -; 47 : unsigned used; /* code entries in table used */ -; 48 : unsigned huff; /* Huffman code */ -; 49 : unsigned incr; /* for incrementing code, index */ -; 50 : unsigned fill; /* index for replicating entries */ -; 51 : unsigned low; /* low bits for current root entry */ -; 52 : unsigned mask; /* mask for low root bits */ -; 53 : code here; /* table entry for duplication */ -; 54 : code FAR *next; /* next available space in table */ -; 55 : const unsigned short FAR *base; /* base value table to use */ -; 56 : const unsigned short FAR *extra; /* extra bits table to use */ -; 57 : int end; /* use base and extra for symbol > end */ -; 58 : unsigned short count[MAXBITS+1]; /* number of codes of each length */ -; 59 : unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ -; 60 : static const unsigned short lbase[31] = { /* Length codes 257..285 base */ -; 61 : 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, -; 62 : 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; -; 63 : static const unsigned short lext[31] = { /* Length codes 257..285 extra */ -; 64 : 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, -; 65 : 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 69}; -; 66 : static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ -; 67 : 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, -; 68 : 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, -; 69 : 8193, 12289, 16385, 24577, 0, 0}; -; 70 : static const unsigned short dext[32] = { /* Distance codes 0..29 extra */ -; 71 : 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, -; 72 : 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, -; 73 : 28, 28, 29, 29, 64, 64}; -; 74 : -; 75 : /* -; 76 : Process a set of code lengths to create a canonical Huffman code. The -; 77 : code lengths are lens[0..codes-1]. Each length corresponds to the -; 78 : symbols 0..codes-1. The Huffman code is generated by first sorting the -; 79 : symbols by length from short to long, and retaining the symbol order -; 80 : for codes with equal lengths. Then the code starts with all zero bits -; 81 : for the first code of the shortest length, and the codes are integer -; 82 : increments for the same length, and zeros are appended as the length -; 83 : increases. For the deflate format, these bits are stored backwards -; 84 : from their more natural integer increment ordering, and so when the -; 85 : decoding tables are built in the large loop below, the integer codes -; 86 : are incremented backwards. -; 87 : -; 88 : This routine assumes, but does not check, that all of the entries in -; 89 : lens[] are in the range 0..MAXBITS. The caller must assure this. -; 90 : 1..MAXBITS is interpreted as that code length. zero means that that -; 91 : symbol does not occur in this code. -; 92 : -; 93 : The codes are sorted by computing a count of codes for each length, -; 94 : creating from that a table of starting indices for each length in the -; 95 : sorted table, and then entering the symbols in order in the sorted -; 96 : table. The sorted table is work[], with that space being provided by -; 97 : the caller. -; 98 : -; 99 : The length counts are used for other purposes as well, i.e. finding -; 100 : the minimum and maximum length codes, determining if there are any -; 101 : codes at all, checking for a valid set of lengths, and looking ahead -; 102 : at length counts to determine sub-table sizes when building the -; 103 : decoding tables. -; 104 : */ -; 105 : -; 106 : /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ -; 107 : for (len = 0; len <= MAXBITS; len++) -; 108 : count[len] = 0; - - 00009 33 c0 xor eax, eax - 0000b 0f b7 c8 movzx ecx, ax - 0000e 8b c1 mov eax, ecx - 00010 c1 e1 10 shl ecx, 16 ; 00000010H - 00013 0b c1 or eax, ecx - 00015 53 push ebx - 00016 8b 5d 18 mov ebx, DWORD PTR _bits$[ebp] - 00019 56 push esi - 0001a 8b 75 14 mov esi, DWORD PTR _table$[ebp] - 0001d 89 45 a4 mov DWORD PTR _count$[ebp], eax - 00020 89 45 a8 mov DWORD PTR _count$[ebp+4], eax - 00023 89 45 ac mov DWORD PTR _count$[ebp+8], eax - 00026 89 45 b0 mov DWORD PTR _count$[ebp+12], eax - 00029 89 45 b4 mov DWORD PTR _count$[ebp+16], eax - 0002c 89 45 b8 mov DWORD PTR _count$[ebp+20], eax - 0002f 89 45 bc mov DWORD PTR _count$[ebp+24], eax - 00032 89 45 c0 mov DWORD PTR _count$[ebp+28], eax - -; 109 : for (sym = 0; sym < codes; sym++) - - 00035 33 c0 xor eax, eax - 00037 57 push edi - 00038 8b 7d 0c mov edi, DWORD PTR _lens$[ebp] - 0003b 85 d2 test edx, edx - 0003d 74 13 je SHORT $LN57@inflate_ta - 0003f 90 npad 1 -$LL59@inflate_ta: - -; 110 : count[lens[sym]]++; - - 00040 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 00044 66 ff 44 4d a4 inc WORD PTR _count$[ebp+ecx*2] - 00049 8d 4c 4d a4 lea ecx, DWORD PTR _count$[ebp+ecx*2] - 0004d 40 inc eax - 0004e 3b c2 cmp eax, edx - 00050 72 ee jb SHORT $LL59@inflate_ta -$LN57@inflate_ta: - -; 111 : -; 112 : /* bound code lengths, force root to be within code lengths */ -; 113 : root = *bits; - - 00052 8b 0b mov ecx, DWORD PTR [ebx] - 00054 89 4d fc mov DWORD PTR _root$[ebp], ecx - -; 114 : for (max = MAXBITS; max >= 1; max--) - - 00057 b8 0f 00 00 00 mov eax, 15 ; 0000000fH - 0005c 8d 64 24 00 npad 4 -$LL56@inflate_ta: - -; 115 : if (count[max] != 0) break; - - 00060 66 83 7c 45 a4 - 00 cmp WORD PTR _count$[ebp+eax*2], 0 - 00066 75 06 jne SHORT $LN105@inflate_ta - -; 114 : for (max = MAXBITS; max >= 1; max--) - - 00068 48 dec eax - 00069 83 f8 01 cmp eax, 1 - 0006c 73 f2 jae SHORT $LL56@inflate_ta -$LN105@inflate_ta: - 0006e 89 45 ec mov DWORD PTR _max$[ebp], eax - -; 116 : if (root > max) root = max; - - 00071 3b c8 cmp ecx, eax - 00073 76 05 jbe SHORT $LN52@inflate_ta - 00075 89 45 fc mov DWORD PTR _root$[ebp], eax - 00078 8b c8 mov ecx, eax -$LN52@inflate_ta: - -; 117 : if (max == 0) { /* no symbols to code at all */ - - 0007a 85 c0 test eax, eax - 0007c 75 27 jne SHORT $LN51@inflate_ta - -; 118 : here.op = (unsigned char)64; /* invalid code marker */ -; 119 : here.bits = (unsigned char)1; -; 120 : here.val = (unsigned short)0; -; 121 : *(*table)++ = here; /* make a table to force an error */ - - 0007e 8b 0e mov ecx, DWORD PTR [esi] - 00080 c7 45 10 40 01 - 00 00 mov DWORD PTR _here$[ebp], 320 ; 00000140H - 00087 8b 45 10 mov eax, DWORD PTR _here$[ebp] - 0008a 89 01 mov DWORD PTR [ecx], eax - 0008c 83 06 04 add DWORD PTR [esi], 4 - 0008f 8b 0e mov ecx, DWORD PTR [esi] - -; 122 : *(*table)++ = here; - - 00091 89 01 mov DWORD PTR [ecx], eax - 00093 83 06 04 add DWORD PTR [esi], 4 - 00096 5f pop edi - 00097 5e pop esi - -; 123 : *bits = 1; - - 00098 c7 03 01 00 00 - 00 mov DWORD PTR [ebx], 1 - -; 124 : return 0; /* no symbols, but wait for decoding to report error */ - - 0009e 33 c0 xor eax, eax - 000a0 5b pop ebx - -; 306 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -$LN51@inflate_ta: - -; 125 : } -; 126 : for (min = 1; min < max; min++) - - 000a5 bb 01 00 00 00 mov ebx, 1 - 000aa 3b c3 cmp eax, ebx - 000ac 76 0f jbe SHORT $LN78@inflate_ta - 000ae 8b ff npad 2 -$LL50@inflate_ta: - -; 127 : if (count[min] != 0) break; - - 000b0 66 83 7c 5d a4 - 00 cmp WORD PTR _count$[ebp+ebx*2], 0 - 000b6 75 05 jne SHORT $LN78@inflate_ta - -; 125 : } -; 126 : for (min = 1; min < max; min++) - - 000b8 43 inc ebx - 000b9 3b d8 cmp ebx, eax - 000bb 72 f3 jb SHORT $LL50@inflate_ta -$LN78@inflate_ta: - -; 128 : if (root < min) root = min; - - 000bd 3b cb cmp ecx, ebx - 000bf 73 03 jae SHORT $LN46@inflate_ta - 000c1 89 5d fc mov DWORD PTR _root$[ebp], ebx -$LN46@inflate_ta: - -; 129 : -; 130 : /* check for an over-subscribed or incomplete set of lengths */ -; 131 : left = 1; - - 000c4 ba 01 00 00 00 mov edx, 1 - -; 132 : for (len = 1; len <= MAXBITS; len++) { - - 000c9 8b ca mov ecx, edx - 000cb eb 03 8d 49 00 npad 5 -$LL45@inflate_ta: - -; 133 : left <<= 1; -; 134 : left -= count[len]; - - 000d0 0f b7 74 4d a4 movzx esi, WORD PTR _count$[ebp+ecx*2] - 000d5 03 d2 add edx, edx - 000d7 2b d6 sub edx, esi - -; 135 : if (left < 0) return -1; /* over-subscribed */ - - 000d9 0f 88 90 00 00 - 00 js $LN79@inflate_ta - -; 132 : for (len = 1; len <= MAXBITS; len++) { - - 000df 41 inc ecx - 000e0 83 f9 0f cmp ecx, 15 ; 0000000fH - 000e3 76 eb jbe SHORT $LL45@inflate_ta - -; 136 : } -; 137 : if (left > 0 && (type == CODES || max != 1)) - - 000e5 85 d2 test edx, edx - 000e7 7e 0f jle SHORT $LN102@inflate_ta - 000e9 83 7d 08 00 cmp DWORD PTR _type$[ebp], 0 - 000ed 0f 84 7c 00 00 - 00 je $LN79@inflate_ta - 000f3 83 f8 01 cmp eax, 1 - -; 138 : return -1; /* incomplete set */ - - 000f6 75 77 jne SHORT $LN79@inflate_ta -$LN102@inflate_ta: - -; 139 : -; 140 : /* generate offsets into symbol table for each length for sorting */ -; 141 : offs[1] = 0; - - 000f8 33 c0 xor eax, eax - 000fa 66 89 45 86 mov WORD PTR _offs$[ebp+2], ax - -; 142 : for (len = 1; len < MAXBITS; len++) - - 000fe b8 02 00 00 00 mov eax, 2 -$LL39@inflate_ta: - -; 143 : offs[len + 1] = offs[len] + count[len]; - - 00103 66 8b 4c 05 84 mov cx, WORD PTR _offs$[ebp+eax] - 00108 66 03 4c 05 a4 add cx, WORD PTR _count$[ebp+eax] - 0010d 83 c0 02 add eax, 2 - 00110 66 89 4c 05 84 mov WORD PTR _offs$[ebp+eax], cx - 00115 83 f8 1e cmp eax, 30 ; 0000001eH - 00118 72 e9 jb SHORT $LL39@inflate_ta - -; 144 : -; 145 : /* sort symbols by length, by symbol order within each length */ -; 146 : for (sym = 0; sym < codes; sym++) - - 0011a 8b 55 10 mov edx, DWORD PTR _codes$[ebp] - 0011d 8b 75 1c mov esi, DWORD PTR _work$[ebp] - 00120 33 c0 xor eax, eax - 00122 85 d2 test edx, edx - 00124 74 26 je SHORT $LN34@inflate_ta -$LL104@inflate_ta: - -; 147 : if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; - - 00126 66 83 3c 47 00 cmp WORD PTR [edi+eax*2], 0 - 0012b 74 1a je SHORT $LN35@inflate_ta - 0012d 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 00131 0f b7 4c 4d 84 movzx ecx, WORD PTR _offs$[ebp+ecx*2] - 00136 66 89 04 4e mov WORD PTR [esi+ecx*2], ax - 0013a 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 0013e 66 ff 44 4d 84 inc WORD PTR _offs$[ebp+ecx*2] - 00143 8d 4c 4d 84 lea ecx, DWORD PTR _offs$[ebp+ecx*2] -$LN35@inflate_ta: - -; 144 : -; 145 : /* sort symbols by length, by symbol order within each length */ -; 146 : for (sym = 0; sym < codes; sym++) - - 00147 40 inc eax - 00148 3b c2 cmp eax, edx - 0014a 72 da jb SHORT $LL104@inflate_ta -$LN34@inflate_ta: - -; 148 : -; 149 : /* -; 150 : Create and fill in decoding tables. In this loop, the table being -; 151 : filled is at next and has curr index bits. The code being used is huff -; 152 : with length len. That code is converted to an index by dropping drop -; 153 : bits off of the bottom. For codes where len is less than drop + curr, -; 154 : those top drop + curr - len bits are incremented through all values to -; 155 : fill the table with replicated entries. -; 156 : -; 157 : root is the number of index bits for the root table. When len exceeds -; 158 : root, sub-tables are created pointed to by the root entry with an index -; 159 : of the low root bits of huff. This is saved in low to check for when a -; 160 : new sub-table should be started. drop is zero when the root table is -; 161 : being filled, and drop is root when sub-tables are being filled. -; 162 : -; 163 : When a new sub-table is needed, it is necessary to look ahead in the -; 164 : code lengths to determine what size sub-table is needed. The length -; 165 : counts are used for this, and so count[] is decremented as codes are -; 166 : entered in the tables. -; 167 : -; 168 : used keeps track of how many table entries have been allocated from the -; 169 : provided *table space. It is checked for LENS and DIST tables against -; 170 : the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in -; 171 : the initial root table size constants. See the comments in inftrees.h -; 172 : for more information. -; 173 : -; 174 : sym increments through all symbols, and the loop terminates when -; 175 : all codes of length max, i.e. all codes, have been processed. This -; 176 : routine permits incomplete codes, so another loop after this one fills -; 177 : in the rest of the decoding tables with invalid code markers. -; 178 : */ -; 179 : -; 180 : /* set up for code type */ -; 181 : switch (type) { - - 0014c 8b 45 08 mov eax, DWORD PTR _type$[ebp] - 0014f 83 e8 00 sub eax, 0 - 00152 b9 ff ff ff ff mov ecx, -1 - 00157 74 43 je SHORT $LN30@inflate_ta - 00159 48 dec eax - 0015a 74 1d je SHORT $LN29@inflate_ta - -; 193 : default: /* DISTS */ -; 194 : base = dbase; - - 0015c c7 45 dc 00 00 - 00 00 mov DWORD PTR _base$[ebp], OFFSET ?dbase@?1??inflate_table@@9@9 - -; 195 : extra = dext; - - 00163 c7 45 e0 00 00 - 00 00 mov DWORD PTR _extra$[ebp], OFFSET ?dext@?1??inflate_table@@9@9 - -; 196 : end = -1; - - 0016a 89 4d e4 mov DWORD PTR _end$[ebp], ecx - 0016d eb 3a jmp SHORT $LN31@inflate_ta -$LN79@inflate_ta: - 0016f 5f pop edi - 00170 5e pop esi - -; 135 : if (left < 0) return -1; /* over-subscribed */ - - 00171 83 c8 ff or eax, -1 - 00174 5b pop ebx - -; 306 : } - - 00175 8b e5 mov esp, ebp - 00177 5d pop ebp - 00178 c3 ret 0 -$LN29@inflate_ta: - -; 185 : break; -; 186 : case LENS: -; 187 : base = lbase; -; 188 : base -= 257; - - 00179 b8 00 00 00 00 mov eax, OFFSET ?lbase@?1??inflate_table@@9@9 - 0017e 2d 02 02 00 00 sub eax, 514 ; 00000202H - 00183 89 45 dc mov DWORD PTR _base$[ebp], eax - -; 189 : extra = lext; -; 190 : extra -= 257; - - 00186 b8 00 00 00 00 mov eax, OFFSET ?lext@?1??inflate_table@@9@9 - 0018b 2d 02 02 00 00 sub eax, 514 ; 00000202H - 00190 89 45 e0 mov DWORD PTR _extra$[ebp], eax - -; 191 : end = 256; - - 00193 c7 45 e4 00 01 - 00 00 mov DWORD PTR _end$[ebp], 256 ; 00000100H - -; 192 : break; - - 0019a eb 0d jmp SHORT $LN31@inflate_ta -$LN30@inflate_ta: - -; 182 : case CODES: -; 183 : base = extra = work; /* dummy value--not used */ - - 0019c 89 75 e0 mov DWORD PTR _extra$[ebp], esi - 0019f 89 75 dc mov DWORD PTR _base$[ebp], esi - -; 184 : end = 19; - - 001a2 c7 45 e4 13 00 - 00 00 mov DWORD PTR _end$[ebp], 19 ; 00000013H -$LN31@inflate_ta: - -; 197 : } -; 198 : -; 199 : /* initialize state for loop */ -; 200 : huff = 0; /* starting code */ -; 201 : sym = 0; /* starting code symbol */ -; 202 : len = min; /* starting code length */ -; 203 : next = *table; /* current table to fill in */ - - 001a9 8b 55 14 mov edx, DWORD PTR _table$[ebp] - 001ac 8b 12 mov edx, DWORD PTR [edx] - 001ae 33 c0 xor eax, eax - -; 204 : curr = root; /* current table index bits */ -; 205 : drop = 0; /* current bits to drop from code for index */ -; 206 : low = (unsigned)(-1); /* trigger new sub-table when len > root */ - - 001b0 89 4d d0 mov DWORD PTR _low$[ebp], ecx - -; 207 : used = 1U << root; /* use root table entries */ - - 001b3 8b 4d fc mov ecx, DWORD PTR _root$[ebp] - 001b6 89 45 f8 mov DWORD PTR _huff$[ebp], eax - 001b9 89 45 f4 mov DWORD PTR _drop$[ebp], eax - 001bc b8 01 00 00 00 mov eax, 1 - 001c1 d3 e0 shl eax, cl - 001c3 89 55 e8 mov DWORD PTR _next$[ebp], edx - -; 208 : mask = used - 1; /* mask for comparing low */ - - 001c6 8d 48 ff lea ecx, DWORD PTR [eax-1] - 001c9 89 4d cc mov DWORD PTR _mask$[ebp], ecx - -; 209 : -; 210 : /* check available table space */ -; 211 : if ((type == LENS && used >= ENOUGH_LENS) || -; 212 : (type == DISTS && used >= ENOUGH_DISTS)) - - 001cc 8b 4d 08 mov ecx, DWORD PTR _type$[ebp] - 001cf 8b f8 mov edi, eax - 001d1 89 7d d4 mov DWORD PTR tv585[ebp], edi - 001d4 89 45 d8 mov DWORD PTR _used$[ebp], eax - 001d7 83 f9 01 cmp ecx, 1 - 001da 75 07 jne SHORT $LN25@inflate_ta - 001dc 3d 54 03 00 00 cmp eax, 852 ; 00000354H - 001e1 eb 0a jmp SHORT $LN112@inflate_ta -$LN25@inflate_ta: - 001e3 83 f9 02 cmp ecx, 2 - 001e6 75 0b jne SHORT $LN95@inflate_ta - 001e8 3d 50 02 00 00 cmp eax, 592 ; 00000250H -$LN112@inflate_ta: - -; 213 : return 1; - - 001ed 0f 83 ee 01 00 - 00 jae $LN3@inflate_ta -$LN95@inflate_ta: - -; 214 : -; 215 : /* process all codes and make table entries */ -; 216 : for (;;) { -; 217 : /* create table entry */ -; 218 : here.bits = (unsigned char)(len - drop); - - 001f3 89 75 f0 mov DWORD PTR tv1134[ebp], esi - -; 289 : } -; 290 : } - - 001f6 eb 0b jmp SHORT $LL24@inflate_ta - 001f8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL99@inflate_ta: - 00200 8b 7d d4 mov edi, DWORD PTR tv585[ebp] -$LL24@inflate_ta: - -; 214 : -; 215 : /* process all codes and make table entries */ -; 216 : for (;;) { -; 217 : /* create table entry */ -; 218 : here.bits = (unsigned char)(len - drop); - - 00203 8b 55 f4 mov edx, DWORD PTR _drop$[ebp] - -; 219 : if ((int)(work[sym]) < end) { - - 00206 8b 4d f0 mov ecx, DWORD PTR tv1134[ebp] - 00209 8b 75 e4 mov esi, DWORD PTR _end$[ebp] - 0020c 8a c3 mov al, bl - 0020e 2a c2 sub al, dl - 00210 88 45 11 mov BYTE PTR _here$[ebp+1], al - 00213 0f b7 01 movzx eax, WORD PTR [ecx] - 00216 8b c8 mov ecx, eax - 00218 3b ce cmp ecx, esi - 0021a 7d 0a jge SHORT $LN110@inflate_ta - -; 220 : here.op = (unsigned char)0; - - 0021c c6 45 10 00 mov BYTE PTR _here$[ebp], 0 - -; 221 : here.val = work[sym]; - - 00220 66 89 45 12 mov WORD PTR _here$[ebp+2], ax - 00224 eb 2a jmp SHORT $LN19@inflate_ta -$LN110@inflate_ta: - -; 222 : } -; 223 : else if ((int)(work[sym]) > end) { - - 00226 7e 1e jle SHORT $LN20@inflate_ta - -; 224 : here.op = (unsigned char)(extra[work[sym]]); - - 00228 8b 45 f0 mov eax, DWORD PTR tv1134[ebp] - 0022b 0f b7 00 movzx eax, WORD PTR [eax] - 0022e 8b 4d e0 mov ecx, DWORD PTR _extra$[ebp] - 00231 03 c0 add eax, eax - 00233 8a 0c 08 mov cl, BYTE PTR [eax+ecx] - 00236 88 4d 10 mov BYTE PTR _here$[ebp], cl - -; 225 : here.val = base[work[sym]]; - - 00239 8b 4d dc mov ecx, DWORD PTR _base$[ebp] - 0023c 66 8b 04 08 mov ax, WORD PTR [eax+ecx] - 00240 66 89 45 12 mov WORD PTR _here$[ebp+2], ax - -; 226 : } -; 227 : else { - - 00244 eb 0a jmp SHORT $LN19@inflate_ta -$LN20@inflate_ta: - -; 228 : here.op = (unsigned char)(32 + 64); /* end of block */ -; 229 : here.val = 0; - - 00246 33 c9 xor ecx, ecx - 00248 c6 45 10 60 mov BYTE PTR _here$[ebp], 96 ; 00000060H - 0024c 66 89 4d 12 mov WORD PTR _here$[ebp+2], cx -$LN19@inflate_ta: - -; 230 : } -; 231 : -; 232 : /* replicate for those indices with low len bits equal to huff */ -; 233 : incr = 1U << (len - drop); - - 00250 8b cb mov ecx, ebx - 00252 2b ca sub ecx, edx - -; 234 : fill = 1U << curr; - - 00254 8b c7 mov eax, edi - 00256 8b 7d f8 mov edi, DWORD PTR _huff$[ebp] - 00259 ba 01 00 00 00 mov edx, 1 - 0025e d3 e2 shl edx, cl - 00260 8b 4d f4 mov ecx, DWORD PTR _drop$[ebp] - 00263 d3 ef shr edi, cl - 00265 8b 4d e8 mov ecx, DWORD PTR _next$[ebp] - -; 235 : min = fill; /* save offset to next table */ - - 00268 89 45 c8 mov DWORD PTR _min$[ebp], eax - 0026b 8d 34 95 00 00 - 00 00 lea esi, DWORD PTR [edx*4] - 00272 03 f8 add edi, eax - 00274 8d 0c b9 lea ecx, DWORD PTR [ecx+edi*4] - 00277 8b 7d 10 mov edi, DWORD PTR _here$[ebp] - 0027a 8d 9b 00 00 00 - 00 npad 6 -$LL18@inflate_ta: - -; 236 : do { -; 237 : fill -= incr; - - 00280 2b ce sub ecx, esi - 00282 2b c2 sub eax, edx - -; 238 : next[(huff >> drop) + fill] = here; - - 00284 89 39 mov DWORD PTR [ecx], edi - -; 239 : } while (fill != 0); - - 00286 75 f8 jne SHORT $LL18@inflate_ta - -; 240 : -; 241 : /* backwards increment the len-bit code huff */ -; 242 : incr = 1U << (len - 1); - - 00288 8d 4b ff lea ecx, DWORD PTR [ebx-1] - 0028b b8 01 00 00 00 mov eax, 1 - 00290 d3 e0 shl eax, cl - -; 243 : while (huff & incr) - - 00292 8b 4d f8 mov ecx, DWORD PTR _huff$[ebp] - 00295 85 c1 test eax, ecx - 00297 74 0d je SHORT $LN14@inflate_ta - 00299 8d a4 24 00 00 - 00 00 npad 7 -$LL15@inflate_ta: - -; 244 : incr >>= 1; - - 002a0 d1 e8 shr eax, 1 - 002a2 85 c1 test eax, ecx - 002a4 75 fa jne SHORT $LL15@inflate_ta -$LN14@inflate_ta: - -; 245 : if (incr != 0) { - - 002a6 85 c0 test eax, eax - 002a8 74 0c je SHORT $LN13@inflate_ta - -; 246 : huff &= incr - 1; - - 002aa 8d 50 ff lea edx, DWORD PTR [eax-1] - 002ad 23 d1 and edx, ecx - -; 247 : huff += incr; - - 002af 03 d0 add edx, eax - 002b1 89 55 f8 mov DWORD PTR _huff$[ebp], edx - -; 248 : } -; 249 : else - - 002b4 eb 07 jmp SHORT $LN12@inflate_ta -$LN13@inflate_ta: - -; 250 : huff = 0; - - 002b6 c7 45 f8 00 00 - 00 00 mov DWORD PTR _huff$[ebp], 0 -$LN12@inflate_ta: - -; 251 : -; 252 : /* go to next symbol, update count, len */ -; 253 : sym++; - - 002bd 83 45 f0 02 add DWORD PTR tv1134[ebp], 2 - -; 254 : if (--(count[len]) == 0) { - - 002c1 b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH - 002c6 66 01 44 5d a4 add WORD PTR _count$[ebp+ebx*2], ax - 002cb 75 16 jne SHORT $LN100@inflate_ta - -; 255 : if (len == max) break; - - 002cd 3b 5d ec cmp ebx, DWORD PTR _max$[ebp] - 002d0 0f 84 cb 00 00 - 00 je $LN81@inflate_ta - -; 256 : len = lens[work[sym]]; - - 002d6 8b 4d f0 mov ecx, DWORD PTR tv1134[ebp] - 002d9 0f b7 11 movzx edx, WORD PTR [ecx] - 002dc 8b 45 0c mov eax, DWORD PTR _lens$[ebp] - 002df 0f b7 1c 50 movzx ebx, WORD PTR [eax+edx*2] -$LN100@inflate_ta: - -; 257 : } -; 258 : -; 259 : /* create new sub-table if needed */ -; 260 : if (len > root && (huff & mask) != low) { - - 002e3 3b 5d fc cmp ebx, DWORD PTR _root$[ebp] - 002e6 0f 86 14 ff ff - ff jbe $LL99@inflate_ta - 002ec 8b 75 cc mov esi, DWORD PTR _mask$[ebp] - 002ef 23 75 f8 and esi, DWORD PTR _huff$[ebp] - 002f2 89 75 c4 mov DWORD PTR tv614[ebp], esi - 002f5 3b 75 d0 cmp esi, DWORD PTR _low$[ebp] - 002f8 0f 84 02 ff ff - ff je $LL99@inflate_ta - -; 261 : /* if first time, transition to sub-tables */ -; 262 : if (drop == 0) - - 002fe 8b 55 f4 mov edx, DWORD PTR _drop$[ebp] - 00301 85 d2 test edx, edx - 00303 75 08 jne SHORT $LN8@inflate_ta - -; 263 : drop = root; - - 00305 8b 4d fc mov ecx, DWORD PTR _root$[ebp] - 00308 89 4d f4 mov DWORD PTR _drop$[ebp], ecx - 0030b 8b d1 mov edx, ecx -$LN8@inflate_ta: - -; 264 : -; 265 : /* increment past last table */ -; 266 : next += min; /* here min is 1 << curr */ - - 0030d 8b 45 e8 mov eax, DWORD PTR _next$[ebp] - 00310 8b 4d c8 mov ecx, DWORD PTR _min$[ebp] - 00313 8d 04 88 lea eax, DWORD PTR [eax+ecx*4] - -; 267 : -; 268 : /* determine length of next table */ -; 269 : curr = len - drop; - - 00316 8b cb mov ecx, ebx - 00318 2b ca sub ecx, edx - 0031a 89 45 e8 mov DWORD PTR _next$[ebp], eax - -; 270 : left = (int)(1 << curr); - - 0031d b8 01 00 00 00 mov eax, 1 - -; 271 : while (curr + drop < max) { - - 00322 03 d1 add edx, ecx - 00324 d3 e0 shl eax, cl - 00326 3b 55 ec cmp edx, DWORD PTR _max$[ebp] - 00329 73 1d jae SHORT $LN80@inflate_ta - -; 264 : -; 265 : /* increment past last table */ -; 266 : next += min; /* here min is 1 << curr */ - - 0032b 8d 74 55 a4 lea esi, DWORD PTR _count$[ebp+edx*2] - 0032f 90 npad 1 -$LL7@inflate_ta: - -; 272 : left -= count[curr + drop]; - - 00330 0f b7 3e movzx edi, WORD PTR [esi] - 00333 2b c7 sub eax, edi - -; 273 : if (left <= 0) break; - - 00335 85 c0 test eax, eax - 00337 7e 0c jle SHORT $LN101@inflate_ta - -; 274 : curr++; - - 00339 42 inc edx - 0033a 41 inc ecx - 0033b 83 c6 02 add esi, 2 - -; 275 : left <<= 1; - - 0033e 03 c0 add eax, eax - 00340 3b 55 ec cmp edx, DWORD PTR _max$[ebp] - 00343 72 eb jb SHORT $LL7@inflate_ta -$LN101@inflate_ta: - -; 271 : while (curr + drop < max) { - - 00345 8b 75 c4 mov esi, DWORD PTR tv614[ebp] -$LN80@inflate_ta: - -; 276 : } -; 277 : -; 278 : /* check for enough space */ -; 279 : used += 1U << curr; - - 00348 8b 55 d8 mov edx, DWORD PTR _used$[ebp] - -; 280 : if ((type == LENS && used >= ENOUGH_LENS) || -; 281 : (type == DISTS && used >= ENOUGH_DISTS)) - - 0034b 8b 45 08 mov eax, DWORD PTR _type$[ebp] - 0034e bf 01 00 00 00 mov edi, 1 - 00353 d3 e7 shl edi, cl - 00355 03 d7 add edx, edi - 00357 89 7d d4 mov DWORD PTR tv585[ebp], edi - 0035a 89 55 d8 mov DWORD PTR _used$[ebp], edx - 0035d 83 f8 01 cmp eax, 1 - 00360 75 08 jne SHORT $LN2@inflate_ta - 00362 81 fa 54 03 00 - 00 cmp edx, 852 ; 00000354H - 00368 eb 0b jmp SHORT $LN111@inflate_ta -$LN2@inflate_ta: - 0036a 83 f8 02 cmp eax, 2 - 0036d 75 08 jne SHORT $LN4@inflate_ta - 0036f 81 fa 50 02 00 - 00 cmp edx, 592 ; 00000250H -$LN111@inflate_ta: - 00375 73 6a jae SHORT $LN3@inflate_ta -$LN4@inflate_ta: - -; 283 : -; 284 : /* point entry in root table to sub-table */ -; 285 : low = huff & mask; - - 00377 8b d6 mov edx, esi - -; 286 : (*table)[low].op = (unsigned char)curr; - - 00379 8b 75 14 mov esi, DWORD PTR _table$[ebp] - 0037c 8b 06 mov eax, DWORD PTR [esi] - 0037e 88 0c 90 mov BYTE PTR [eax+edx*4], cl - -; 287 : (*table)[low].bits = (unsigned char)root; - - 00381 8b 0e mov ecx, DWORD PTR [esi] - 00383 8a 45 fc mov al, BYTE PTR _root$[ebp] - 00386 88 44 91 01 mov BYTE PTR [ecx+edx*4+1], al - -; 288 : (*table)[low].val = (unsigned short)(next - *table); - - 0038a 8b 06 mov eax, DWORD PTR [esi] - 0038c 8b 4d e8 mov ecx, DWORD PTR _next$[ebp] - 0038f 2b c8 sub ecx, eax - 00391 c1 f9 02 sar ecx, 2 - 00394 89 55 d0 mov DWORD PTR _low$[ebp], edx - 00397 66 89 4c 90 02 mov WORD PTR [eax+edx*4+2], cx - -; 289 : } -; 290 : } - - 0039c e9 62 fe ff ff jmp $LL24@inflate_ta -$LN81@inflate_ta: - -; 291 : -; 292 : /* fill in remaining table entry if code is incomplete (guaranteed to have -; 293 : at most one remaining entry, since if the code is incomplete, the -; 294 : maximum code length that was allowed to get this far is one bit) */ -; 295 : if (huff != 0) { - - 003a1 8b 45 f8 mov eax, DWORD PTR _huff$[ebp] - 003a4 85 c0 test eax, eax - 003a6 74 19 je SHORT $LN1@inflate_ta - -; 296 : here.op = (unsigned char)64; /* invalid code marker */ -; 297 : here.bits = (unsigned char)(len - drop); - - 003a8 2a 5d f4 sub bl, BYTE PTR _drop$[ebp] - -; 298 : here.val = (unsigned short)0; - - 003ab 33 d2 xor edx, edx - 003ad 66 89 55 12 mov WORD PTR _here$[ebp+2], dx - -; 299 : next[huff] = here; - - 003b1 8b 55 e8 mov edx, DWORD PTR _next$[ebp] - 003b4 c6 45 10 40 mov BYTE PTR _here$[ebp], 64 ; 00000040H - 003b8 88 5d 11 mov BYTE PTR _here$[ebp+1], bl - 003bb 8b 4d 10 mov ecx, DWORD PTR _here$[ebp] - 003be 89 0c 82 mov DWORD PTR [edx+eax*4], ecx -$LN1@inflate_ta: - -; 300 : } -; 301 : -; 302 : /* set return parameters */ -; 303 : *table += used; - - 003c1 8b 45 d8 mov eax, DWORD PTR _used$[ebp] - -; 304 : *bits = root; - - 003c4 8b 55 fc mov edx, DWORD PTR _root$[ebp] - 003c7 8d 0c 85 00 00 - 00 00 lea ecx, DWORD PTR [eax*4] - 003ce 8b 45 14 mov eax, DWORD PTR _table$[ebp] - 003d1 01 08 add DWORD PTR [eax], ecx - 003d3 8b 45 18 mov eax, DWORD PTR _bits$[ebp] - 003d6 5f pop edi - 003d7 5e pop esi - 003d8 89 10 mov DWORD PTR [eax], edx - -; 305 : return 0; - - 003da 33 c0 xor eax, eax - 003dc 5b pop ebx - -; 306 : } - - 003dd 8b e5 mov esp, ebp - 003df 5d pop ebp - 003e0 c3 ret 0 -$LN3@inflate_ta: - 003e1 5f pop edi - 003e2 5e pop esi - -; 282 : return 1; - - 003e3 b8 01 00 00 00 mov eax, 1 - 003e8 5b pop ebx - -; 306 : } - - 003e9 8b e5 mov esp, ebp - 003eb 5d pop ebp - 003ec c3 ret 0 -_inflate_table ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/ioapi.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/ioapi.cod deleted file mode 100644 index 7c990275..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/ioapi.cod +++ /dev/null @@ -1,913 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\contrib\minizip\ioapi.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_02JDPG@rb?$AA@ ; `string' -PUBLIC ??_C@_03HMFOOINA@r?$CLb?$AA@ ; `string' -PUBLIC ??_C@_02GMLFBBN@wb?$AA@ ; `string' -EXTRN _ftell:PROC -EXTRN _fseek:PROC -EXTRN _fread:PROC -EXTRN _fwrite:PROC -EXTRN __ftelli64:PROC -EXTRN __fseeki64:PROC -EXTRN _fclose:PROC -EXTRN _ferror:PROC -EXTRN _fopen:PROC -; COMDAT ??_C@_02GMLFBBN@wb?$AA@ -CONST SEGMENT -??_C@_02GMLFBBN@wb?$AA@ DB 'wb', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_03HMFOOINA@r?$CLb?$AA@ -CONST SEGMENT -??_C@_03HMFOOINA@r?$CLb?$AA@ DB 'r+b', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_02JDPG@rb?$AA@ -CONST SEGMENT -??_C@_02JDPG@rb?$AA@ DB 'rb', 00H ; `string' -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\ioapi.c -; COMDAT _ferror_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ferror_file_func PROC ; COMDAT - -; 218 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 219 : int ret; -; 220 : ret = ferror((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 e8 00 00 00 00 call _ferror - 0000c 83 c4 04 add esp, 4 - -; 221 : return ret; -; 222 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -_ferror_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fclose_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_fclose_file_func PROC ; COMDAT - -; 211 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 212 : int ret; -; 213 : ret = fclose((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 e8 00 00 00 00 call _fclose - 0000c 83 c4 04 add esp, 4 - -; 214 : return ret; -; 215 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -_fclose_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fseek64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 8 -_origin$ = 24 ; size = 4 -_fseek64_file_func PROC ; COMDAT - -; 185 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 186 : int fseek_origin=0; -; 187 : long ret; -; 188 : switch (origin) - - 00003 8b 45 18 mov eax, DWORD PTR _origin$[ebp] - 00006 83 e8 00 sub eax, 0 - 00009 74 19 je SHORT $LN3@fseek64_fi - 0000b 48 dec eax - 0000c 74 0f je SHORT $LN5@fseek64_fi - 0000e 48 dec eax - 0000f 74 05 je SHORT $LN4@fseek64_fi - -; 198 : break; -; 199 : default: return -1; - - 00011 83 c8 ff or eax, -1 - -; 207 : } - - 00014 5d pop ebp - 00015 c3 ret 0 -$LN4@fseek64_fi: - -; 193 : case ZLIB_FILEFUNC_SEEK_END : -; 194 : fseek_origin = SEEK_END; - - 00016 b8 02 00 00 00 mov eax, 2 - -; 195 : break; - - 0001b eb 09 jmp SHORT $LN6@fseek64_fi -$LN5@fseek64_fi: - -; 189 : { -; 190 : case ZLIB_FILEFUNC_SEEK_CUR : -; 191 : fseek_origin = SEEK_CUR; - - 0001d b8 01 00 00 00 mov eax, 1 - -; 192 : break; - - 00022 eb 02 jmp SHORT $LN6@fseek64_fi -$LN3@fseek64_fi: - -; 196 : case ZLIB_FILEFUNC_SEEK_SET : -; 197 : fseek_origin = SEEK_SET; - - 00024 33 c0 xor eax, eax -$LN6@fseek64_fi: - -; 200 : } -; 201 : ret = 0; -; 202 : -; 203 : if(FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0) - - 00026 8b 4d 10 mov ecx, DWORD PTR _offset$[ebp] - 00029 8b 55 0c mov edx, DWORD PTR _stream$[ebp] - 0002c 56 push esi - 0002d 50 push eax - 0002e 8b 45 14 mov eax, DWORD PTR _offset$[ebp+4] - 00031 50 push eax - 00032 51 push ecx - 00033 52 push edx - 00034 33 f6 xor esi, esi - 00036 e8 00 00 00 00 call __fseeki64 - 0003b 83 c4 10 add esp, 16 ; 00000010H - 0003e 85 c0 test eax, eax - 00040 74 03 je SHORT $LN1@fseek64_fi - -; 204 : ret = -1; - - 00042 83 ce ff or esi, -1 -$LN1@fseek64_fi: - -; 205 : -; 206 : return ret; - - 00045 8b c6 mov eax, esi - 00047 5e pop esi - -; 207 : } - - 00048 5d pop ebp - 00049 c3 ret 0 -_fseek64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fseek_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 4 -_origin$ = 20 ; size = 4 -_fseek_file_func PROC ; COMDAT - -; 162 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 163 : int fseek_origin=0; -; 164 : long ret; -; 165 : switch (origin) - - 00003 8b 45 14 mov eax, DWORD PTR _origin$[ebp] - 00006 83 e8 00 sub eax, 0 - 00009 74 19 je SHORT $LN3@fseek_file - 0000b 48 dec eax - 0000c 74 0f je SHORT $LN5@fseek_file - 0000e 48 dec eax - 0000f 74 05 je SHORT $LN4@fseek_file - -; 175 : break; -; 176 : default: return -1; - - 00011 83 c8 ff or eax, -1 - -; 182 : } - - 00014 5d pop ebp - 00015 c3 ret 0 -$LN4@fseek_file: - -; 170 : case ZLIB_FILEFUNC_SEEK_END : -; 171 : fseek_origin = SEEK_END; - - 00016 b8 02 00 00 00 mov eax, 2 - -; 172 : break; - - 0001b eb 09 jmp SHORT $LN6@fseek_file -$LN5@fseek_file: - -; 166 : { -; 167 : case ZLIB_FILEFUNC_SEEK_CUR : -; 168 : fseek_origin = SEEK_CUR; - - 0001d b8 01 00 00 00 mov eax, 1 - -; 169 : break; - - 00022 eb 02 jmp SHORT $LN6@fseek_file -$LN3@fseek_file: - -; 173 : case ZLIB_FILEFUNC_SEEK_SET : -; 174 : fseek_origin = SEEK_SET; - - 00024 33 c0 xor eax, eax -$LN6@fseek_file: - -; 177 : } -; 178 : ret = 0; -; 179 : if (fseek((FILE *)stream, offset, fseek_origin) != 0) - - 00026 8b 4d 0c mov ecx, DWORD PTR _stream$[ebp] - 00029 56 push esi - 0002a 50 push eax - 0002b 8b 45 10 mov eax, DWORD PTR _offset$[ebp] - 0002e 50 push eax - 0002f 51 push ecx - 00030 33 f6 xor esi, esi - 00032 e8 00 00 00 00 call _fseek - 00037 83 c4 0c add esp, 12 ; 0000000cH - 0003a 85 c0 test eax, eax - 0003c 74 03 je SHORT $LN1@fseek_file - -; 180 : ret = -1; - - 0003e 83 ce ff or esi, -1 -$LN1@fseek_file: - -; 181 : return ret; - - 00041 8b c6 mov eax, esi - 00043 5e pop esi - -; 182 : } - - 00044 5d pop ebp - 00045 c3 ret 0 -_fseek_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _ftell64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ftell64_file_func PROC ; COMDAT - -; 155 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 156 : ZPOS64_T ret; -; 157 : ret = FTELLO_FUNC((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 e8 00 00 00 00 call __ftelli64 - 0000c 83 c4 04 add esp, 4 - -; 158 : return ret; -; 159 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -_ftell64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _ftell_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ftell_file_func PROC ; COMDAT - -; 147 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 148 : long ret; -; 149 : ret = ftell((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 e8 00 00 00 00 call _ftell - 0000c 83 c4 04 add esp, 4 - -; 150 : return ret; -; 151 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -_ftell_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fwrite_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_fwrite_file_func PROC ; COMDAT - -; 140 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 141 : uLong ret; -; 142 : ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 8b 4d 14 mov ecx, DWORD PTR _size$[ebp] - 00009 8b 55 10 mov edx, DWORD PTR _buf$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 01 push 1 - 00010 52 push edx - 00011 e8 00 00 00 00 call _fwrite - 00016 83 c4 10 add esp, 16 ; 00000010H - -; 143 : return ret; -; 144 : } - - 00019 5d pop ebp - 0001a c3 ret 0 -_fwrite_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fread_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_fread_file_func PROC ; COMDAT - -; 133 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 134 : uLong ret; -; 135 : ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 8b 4d 14 mov ecx, DWORD PTR _size$[ebp] - 00009 8b 55 10 mov edx, DWORD PTR _buf$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 01 push 1 - 00010 52 push edx - 00011 e8 00 00 00 00 call _fread - 00016 83 c4 10 add esp, 16 ; 00000010H - -; 136 : return ret; -; 137 : } - - 00019 5d pop ebp - 0001a c3 ret 0 -_fread_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fopen64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_fopen64_file_func PROC ; COMDAT - -; 114 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 115 : FILE* file = NULL; -; 116 : const char* mode_fopen = NULL; -; 117 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 24 03 and al, 3 - 0000b 33 f6 xor esi, esi - 0000d 33 c9 xor ecx, ecx - 0000f 3c 01 cmp al, 1 - 00011 75 07 jne SHORT $LN6@fopen64_fi - -; 118 : mode_fopen = "rb"; - - 00013 b9 00 00 00 00 mov ecx, OFFSET ??_C@_02JDPG@rb?$AA@ - -; 119 : else - - 00018 eb 16 jmp SHORT $LN2@fopen64_fi -$LN6@fopen64_fi: - -; 120 : if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 0001a f6 c2 04 test dl, 4 - 0001d 74 07 je SHORT $LN4@fopen64_fi - -; 121 : mode_fopen = "r+b"; - - 0001f b9 00 00 00 00 mov ecx, OFFSET ??_C@_03HMFOOINA@r?$CLb?$AA@ - -; 122 : else - - 00024 eb 0a jmp SHORT $LN2@fopen64_fi -$LN4@fopen64_fi: - -; 123 : if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00026 f6 c2 08 test dl, 8 - 00029 74 05 je SHORT $LN2@fopen64_fi - -; 124 : mode_fopen = "wb"; - - 0002b b9 00 00 00 00 mov ecx, OFFSET ??_C@_02GMLFBBN@wb?$AA@ -$LN2@fopen64_fi: - -; 125 : -; 126 : if ((filename!=NULL) && (mode_fopen != NULL)) - - 00030 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00033 85 d2 test edx, edx - 00035 74 11 je SHORT $LN10@fopen64_fi - 00037 85 c9 test ecx, ecx - 00039 74 0d je SHORT $LN10@fopen64_fi - -; 127 : file = FOPEN_FUNC((const char*)filename, mode_fopen); - - 0003b 51 push ecx - 0003c 52 push edx - 0003d e8 00 00 00 00 call _fopen - 00042 83 c4 08 add esp, 8 - 00045 5e pop esi - -; 129 : } - - 00046 5d pop ebp - 00047 c3 ret 0 -$LN10@fopen64_fi: - -; 128 : return file; - - 00048 8b c6 mov eax, esi - 0004a 5e pop esi - -; 129 : } - - 0004b 5d pop ebp - 0004c c3 ret 0 -_fopen64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fopen_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_fopen_file_func PROC ; COMDAT - -; 96 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 97 : FILE* file = NULL; -; 98 : const char* mode_fopen = NULL; -; 99 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 24 03 and al, 3 - 0000b 33 f6 xor esi, esi - 0000d 33 c9 xor ecx, ecx - 0000f 3c 01 cmp al, 1 - 00011 75 07 jne SHORT $LN6@fopen_file - -; 100 : mode_fopen = "rb"; - - 00013 b9 00 00 00 00 mov ecx, OFFSET ??_C@_02JDPG@rb?$AA@ - -; 101 : else - - 00018 eb 16 jmp SHORT $LN2@fopen_file -$LN6@fopen_file: - -; 102 : if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 0001a f6 c2 04 test dl, 4 - 0001d 74 07 je SHORT $LN4@fopen_file - -; 103 : mode_fopen = "r+b"; - - 0001f b9 00 00 00 00 mov ecx, OFFSET ??_C@_03HMFOOINA@r?$CLb?$AA@ - -; 104 : else - - 00024 eb 0a jmp SHORT $LN2@fopen_file -$LN4@fopen_file: - -; 105 : if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00026 f6 c2 08 test dl, 8 - 00029 74 05 je SHORT $LN2@fopen_file - -; 106 : mode_fopen = "wb"; - - 0002b b9 00 00 00 00 mov ecx, OFFSET ??_C@_02GMLFBBN@wb?$AA@ -$LN2@fopen_file: - -; 107 : -; 108 : if ((filename!=NULL) && (mode_fopen != NULL)) - - 00030 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00033 85 d2 test edx, edx - 00035 74 11 je SHORT $LN10@fopen_file - 00037 85 c9 test ecx, ecx - 00039 74 0d je SHORT $LN10@fopen_file - -; 109 : file = fopen(filename, mode_fopen); - - 0003b 51 push ecx - 0003c 52 push edx - 0003d e8 00 00 00 00 call _fopen - 00042 83 c4 08 add esp, 8 - 00045 5e pop esi - -; 111 : } - - 00046 5d pop ebp - 00047 c3 ret 0 -$LN10@fopen_file: - -; 110 : return file; - - 00048 8b c6 mov eax, esi - 0004a 5e pop esi - -; 111 : } - - 0004b 5d pop ebp - 0004c c3 ret 0 -_fopen_file_func ENDP -_TEXT ENDS -PUBLIC _fill_zlib_filefunc64_32_def_from_filefunc32 -; Function compile flags: /Ogtp -; COMDAT _fill_zlib_filefunc64_32_def_from_filefunc32 -_TEXT SEGMENT -_fill_zlib_filefunc64_32_def_from_filefunc32 PROC ; COMDAT -; _p_filefunc64_32$ = eax -; _p_filefunc32$ = ecx - -; 71 : p_filefunc64_32->zfile_func64.zopen64_file = NULL; - - 00000 33 d2 xor edx, edx - 00002 89 10 mov DWORD PTR [eax], edx - -; 72 : p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; -; 73 : p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; -; 74 : p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; -; 75 : p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; -; 76 : p_filefunc64_32->zfile_func64.ztell64_file = NULL; - - 00004 89 50 0c mov DWORD PTR [eax+12], edx - -; 77 : p_filefunc64_32->zfile_func64.zseek64_file = NULL; - - 00007 89 50 10 mov DWORD PTR [eax+16], edx - -; 78 : p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; - - 0000a 8b 51 14 mov edx, DWORD PTR [ecx+20] - 0000d 56 push esi - 0000e 8b 31 mov esi, DWORD PTR [ecx] - 00010 89 50 14 mov DWORD PTR [eax+20], edx - -; 79 : p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - - 00013 8b 51 18 mov edx, DWORD PTR [ecx+24] - 00016 89 70 20 mov DWORD PTR [eax+32], esi - 00019 8b 71 04 mov esi, DWORD PTR [ecx+4] - 0001c 89 50 18 mov DWORD PTR [eax+24], edx - -; 80 : p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; - - 0001f 8b 51 1c mov edx, DWORD PTR [ecx+28] - 00022 89 70 04 mov DWORD PTR [eax+4], esi - 00025 8b 71 08 mov esi, DWORD PTR [ecx+8] - 00028 89 50 1c mov DWORD PTR [eax+28], edx - -; 81 : p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; - - 0002b 8b 51 10 mov edx, DWORD PTR [ecx+16] - -; 82 : p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; - - 0002e 8b 49 0c mov ecx, DWORD PTR [ecx+12] - 00031 89 70 08 mov DWORD PTR [eax+8], esi - 00034 89 50 28 mov DWORD PTR [eax+40], edx - 00037 89 48 24 mov DWORD PTR [eax+36], ecx - 0003a 5e pop esi - -; 83 : } - - 0003b c3 ret 0 -_fill_zlib_filefunc64_32_def_from_filefunc32 ENDP -_TEXT ENDS -PUBLIC _call_ztell64 -; Function compile flags: /Ogtp -; COMDAT _call_ztell64 -_TEXT SEGMENT -_call_ztell64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filestream$ = ecx - -; 57 : if (pfilefunc->zfile_func64.zseek64_file != NULL) - - 00000 83 78 10 00 cmp DWORD PTR [eax+16], 0 - -; 58 : return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); - - 00004 51 push ecx - 00005 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00008 51 push ecx - 00009 74 09 je SHORT $LN4@call_ztell - 0000b 8b 50 0c mov edx, DWORD PTR [eax+12] - 0000e ff d2 call edx - 00010 83 c4 08 add esp, 8 - -; 66 : } -; 67 : } - - 00013 c3 ret 0 -$LN4@call_ztell: - -; 59 : else -; 60 : { -; 61 : uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); - - 00014 8b 50 24 mov edx, DWORD PTR [eax+36] - 00017 ff d2 call edx - 00019 83 c4 08 add esp, 8 - -; 62 : if ((tell_uLong) == MAXU32) - - 0001c 83 f8 ff cmp eax, -1 - 0001f 75 06 jne SHORT $LN2@call_ztell - -; 63 : return (ZPOS64_T)-1; - - 00021 0b c0 or eax, eax - 00023 83 ca ff or edx, -1 - -; 66 : } -; 67 : } - - 00026 c3 ret 0 -$LN2@call_ztell: - -; 64 : else -; 65 : return tell_uLong; - - 00027 33 d2 xor edx, edx - -; 66 : } -; 67 : } - - 00029 c3 ret 0 -_call_ztell64 ENDP -_TEXT ENDS -PUBLIC _call_zseek64 -; Function compile flags: /Ogtp -; COMDAT _call_zseek64 -_TEXT SEGMENT -_offset$ = 8 ; size = 8 -_call_zseek64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filestream$ = esi -; _origin$ = edx - -; 42 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 43 : if (pfilefunc->zfile_func64.zseek64_file != NULL) - - 00007 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0000a 57 push edi - 0000b 85 c9 test ecx, ecx - 0000d 74 18 je SHORT $LN4@call_zseek - -; 44 : return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); - - 0000f 8b 40 1c mov eax, DWORD PTR [eax+28] - 00012 52 push edx - 00013 8b 55 0c mov edx, DWORD PTR _offset$[ebp+4] - 00016 52 push edx - 00017 8b 55 08 mov edx, DWORD PTR _offset$[ebp] - 0001a 52 push edx - 0001b 56 push esi - 0001c 50 push eax - 0001d ff d1 call ecx - 0001f 83 c4 14 add esp, 20 ; 00000014H - -; 52 : } -; 53 : } - - 00022 5f pop edi - 00023 8b e5 mov esp, ebp - 00025 5d pop ebp - 00026 c3 ret 0 -$LN4@call_zseek: - -; 45 : else -; 46 : { -; 47 : uLong offsetTruncated = (uLong)offset; -; 48 : if (offsetTruncated != offset) - - 00027 8b 4d 08 mov ecx, DWORD PTR _offset$[ebp] - 0002a 33 ff xor edi, edi - 0002c 3b c9 cmp ecx, ecx - 0002e 75 05 jne SHORT $LN7@call_zseek - 00030 3b 7d 0c cmp edi, DWORD PTR _offset$[ebp+4] - 00033 74 08 je SHORT $LN2@call_zseek -$LN7@call_zseek: - -; 49 : return -1; - - 00035 83 c8 ff or eax, -1 - -; 52 : } -; 53 : } - - 00038 5f pop edi - 00039 8b e5 mov esp, ebp - 0003b 5d pop ebp - 0003c c3 ret 0 -$LN2@call_zseek: - -; 50 : else -; 51 : return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); - - 0003d 52 push edx - 0003e 8b 50 28 mov edx, DWORD PTR [eax+40] - 00041 51 push ecx - 00042 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00045 56 push esi - 00046 51 push ecx - 00047 ff d2 call edx - 00049 83 c4 10 add esp, 16 ; 00000010H - -; 52 : } -; 53 : } - - 0004c 5f pop edi - 0004d 8b e5 mov esp, ebp - 0004f 5d pop ebp - 00050 c3 ret 0 -_call_zseek64 ENDP -_TEXT ENDS -PUBLIC _call_zopen64 -; Function compile flags: /Ogtp -; COMDAT _call_zopen64 -_TEXT SEGMENT -_call_zopen64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filename$ = esi -; _mode$ = edx - -; 33 : if (pfilefunc->zfile_func64.zopen64_file != NULL) - - 00000 8b 08 mov ecx, DWORD PTR [eax] - -; 34 : return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); - - 00002 52 push edx - 00003 56 push esi - 00004 85 c9 test ecx, ecx - 00006 74 0a je SHORT $LN2@call_zopen - 00008 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000b 50 push eax - 0000c ff d1 call ecx - -; 35 : else -; 36 : { -; 37 : return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); - - 0000e 83 c4 0c add esp, 12 ; 0000000cH - -; 38 : } -; 39 : } - - 00011 c3 ret 0 -$LN2@call_zopen: - -; 35 : else -; 36 : { -; 37 : return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); - - 00012 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00015 8b 50 20 mov edx, DWORD PTR [eax+32] - 00018 51 push ecx - 00019 ff d2 call edx - 0001b 83 c4 0c add esp, 12 ; 0000000cH - -; 38 : } -; 39 : } - - 0001e c3 ret 0 -_call_zopen64 ENDP -PUBLIC _fill_fopen64_filefunc -; Function compile flags: /Ogtp -; COMDAT _fill_fopen64_filefunc -_TEXT SEGMENT -_fill_fopen64_filefunc PROC ; COMDAT -; _pzlib_filefunc_def$ = eax - -; 239 : pzlib_filefunc_def->zopen64_file = fopen64_file_func; - - 00000 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _fopen64_file_func - -; 240 : pzlib_filefunc_def->zread_file = fread_file_func; - - 00006 c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _fread_file_func - -; 241 : pzlib_filefunc_def->zwrite_file = fwrite_file_func; - - 0000d c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _fwrite_file_func - -; 242 : pzlib_filefunc_def->ztell64_file = ftell64_file_func; - - 00014 c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _ftell64_file_func - -; 243 : pzlib_filefunc_def->zseek64_file = fseek64_file_func; - - 0001b c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _fseek64_file_func - -; 244 : pzlib_filefunc_def->zclose_file = fclose_file_func; - - 00022 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _fclose_file_func - -; 245 : pzlib_filefunc_def->zerror_file = ferror_file_func; - - 00029 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _ferror_file_func - -; 246 : pzlib_filefunc_def->opaque = NULL; - - 00030 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 247 : } - - 00037 c3 ret 0 -_fill_fopen64_filefunc ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/iowin32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/iowin32.cod deleted file mode 100644 index 1e0136e0..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/iowin32.cod +++ /dev/null @@ -1,1491 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\contrib\minizip\iowin32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -EXTRN __imp__CreateFileW@28:PROC -EXTRN __imp__CreateFileA@28:PROC -EXTRN __imp__ReadFile@20:PROC -EXTRN __imp__WriteFile@20:PROC -EXTRN __imp__GetLastError@0:PROC -EXTRN __imp__SetFilePointer@16:PROC -EXTRN __imp__CloseHandle@4:PROC -PUBLIC _win32_error_file_func -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\iowin32.c -; COMDAT _win32_error_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_error_file_func PROC ; COMDAT - -; 332 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 333 : int ret=-1; -; 334 : if (stream!=NULL) - - 00003 8b 4d 0c mov ecx, DWORD PTR _stream$[ebp] - 00006 83 c8 ff or eax, -1 - 00009 85 c9 test ecx, ecx - 0000b 74 03 je SHORT $LN1@win32_erro - -; 335 : { -; 336 : ret = ((WIN32FILE_IOWIN*)stream) -> error; -; 337 : } -; 338 : return ret; - - 0000d 8b 41 04 mov eax, DWORD PTR [ecx+4] -$LN1@win32_erro: - -; 339 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_win32_error_file_func ENDP -_TEXT ENDS -PUBLIC _win32_close_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_close_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_close_file_func PROC ; COMDAT - -; 314 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - -; 315 : int ret=-1; -; 316 : -; 317 : if (stream!=NULL) - - 00005 8b 7d 0c mov edi, DWORD PTR _stream$[ebp] - 00008 83 ce ff or esi, -1 - 0000b 85 ff test edi, edi - 0000d 74 18 je SHORT $LN5@win32_clos - -; 318 : { -; 319 : HANDLE hFile; -; 320 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 0000f 8b 07 mov eax, DWORD PTR [edi] - -; 321 : if (hFile != NULL) - - 00011 85 c0 test eax, eax - 00013 74 09 je SHORT $LN1@win32_clos - -; 322 : { -; 323 : CloseHandle(hFile); - - 00015 50 push eax - 00016 ff 15 00 00 00 - 00 call DWORD PTR __imp__CloseHandle@4 - -; 324 : ret=0; - - 0001c 33 f6 xor esi, esi -$LN1@win32_clos: - -; 325 : } -; 326 : free(stream); - - 0001e 57 push edi - 0001f e8 00 00 00 00 call _free - 00024 83 c4 04 add esp, 4 -$LN5@win32_clos: - -; 327 : } -; 328 : return ret; - - 00027 5f pop edi - 00028 8b c6 mov eax, esi - 0002a 5e pop esi - -; 329 : } - - 0002b 5d pop ebp - 0002c c3 ret 0 -_win32_close_file_func ENDP -_TEXT ENDS -PUBLIC _win32_seek64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_seek64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 8 -_origin$ = 24 ; size = 4 -_win32_seek64_file_func PROC ; COMDAT - -; 275 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 276 : DWORD dwMoveMethod=0xFFFFFFFF; -; 277 : HANDLE hFile = NULL; -; 278 : long ret=-1; -; 279 : -; 280 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 33 d2 xor edx, edx - 00009 83 c8 ff or eax, -1 - 0000c 85 f6 test esi, esi - 0000e 74 02 je SHORT $LN10@win32_seek - -; 281 : hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - 00010 8b 16 mov edx, DWORD PTR [esi] -$LN10@win32_seek: - -; 282 : -; 283 : switch (origin) - - 00012 8b 4d 18 mov ecx, DWORD PTR _origin$[ebp] - 00015 83 e9 00 sub ecx, 0 - 00018 74 14 je SHORT $LN5@win32_seek - 0001a 49 dec ecx - 0001b 74 0a je SHORT $LN7@win32_seek - 0001d 49 dec ecx - -; 293 : break; -; 294 : default: return -1; - - 0001e 75 32 jne SHORT $LN13@win32_seek - -; 288 : case ZLIB_FILEFUNC_SEEK_END : -; 289 : dwMoveMethod = FILE_END; - - 00020 b9 02 00 00 00 mov ecx, 2 - -; 290 : break; - - 00025 eb 09 jmp SHORT $LN8@win32_seek -$LN7@win32_seek: - -; 284 : { -; 285 : case ZLIB_FILEFUNC_SEEK_CUR : -; 286 : dwMoveMethod = FILE_CURRENT; - - 00027 b9 01 00 00 00 mov ecx, 1 - -; 287 : break; - - 0002c eb 02 jmp SHORT $LN8@win32_seek -$LN5@win32_seek: - -; 291 : case ZLIB_FILEFUNC_SEEK_SET : -; 292 : dwMoveMethod = FILE_BEGIN; - - 0002e 33 c9 xor ecx, ecx -$LN8@win32_seek: - -; 295 : } -; 296 : -; 297 : if (hFile) - - 00030 85 d2 test edx, edx - 00032 74 26 je SHORT $LN11@win32_seek - -; 298 : { -; 299 : LARGE_INTEGER* li = (LARGE_INTEGER*)&offset; -; 300 : DWORD dwSet = SetFilePointer(hFile, li->u.LowPart, &li->u.HighPart, dwMoveMethod); - - 00034 51 push ecx - 00035 8b 4d 10 mov ecx, DWORD PTR _offset$[ebp] - 00038 8d 45 14 lea eax, DWORD PTR _offset$[ebp+4] - 0003b 50 push eax - 0003c 51 push ecx - 0003d 52 push edx - 0003e ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 301 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00044 83 f8 ff cmp eax, -1 - 00047 75 0f jne SHORT $LN2@win32_seek - -; 302 : { -; 303 : DWORD dwErr = GetLastError(); - - 00049 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 304 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004f 89 46 04 mov DWORD PTR [esi+4], eax -$LN13@win32_seek: - -; 305 : ret = -1; - - 00052 83 c8 ff or eax, -1 - 00055 5e pop esi - -; 309 : } -; 310 : return ret; -; 311 : } - - 00056 5d pop ebp - 00057 c3 ret 0 -$LN2@win32_seek: - -; 306 : } -; 307 : else -; 308 : ret=0; - - 00058 33 c0 xor eax, eax -$LN11@win32_seek: - 0005a 5e pop esi - -; 309 : } -; 310 : return ret; -; 311 : } - - 0005b 5d pop ebp - 0005c c3 ret 0 -_win32_seek64_file_func ENDP -_TEXT ENDS -PUBLIC _win32_seek_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_seek_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 4 -_origin$ = 20 ; size = 4 -_win32_seek_file_func PROC ; COMDAT - -; 238 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 239 : DWORD dwMoveMethod=0xFFFFFFFF; -; 240 : HANDLE hFile = NULL; -; 241 : -; 242 : long ret=-1; -; 243 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 33 d2 xor edx, edx - 00009 83 c8 ff or eax, -1 - 0000c 85 f6 test esi, esi - 0000e 74 02 je SHORT $LN10@win32_seek@2 - -; 244 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00010 8b 16 mov edx, DWORD PTR [esi] -$LN10@win32_seek@2: - -; 245 : switch (origin) - - 00012 8b 4d 14 mov ecx, DWORD PTR _origin$[ebp] - 00015 83 e9 00 sub ecx, 0 - 00018 74 14 je SHORT $LN5@win32_seek@2 - 0001a 49 dec ecx - 0001b 74 0a je SHORT $LN7@win32_seek@2 - 0001d 49 dec ecx - -; 255 : break; -; 256 : default: return -1; - - 0001e 75 30 jne SHORT $LN13@win32_seek@2 - -; 250 : case ZLIB_FILEFUNC_SEEK_END : -; 251 : dwMoveMethod = FILE_END; - - 00020 b9 02 00 00 00 mov ecx, 2 - -; 252 : break; - - 00025 eb 09 jmp SHORT $LN8@win32_seek@2 -$LN7@win32_seek@2: - -; 246 : { -; 247 : case ZLIB_FILEFUNC_SEEK_CUR : -; 248 : dwMoveMethod = FILE_CURRENT; - - 00027 b9 01 00 00 00 mov ecx, 1 - -; 249 : break; - - 0002c eb 02 jmp SHORT $LN8@win32_seek@2 -$LN5@win32_seek@2: - -; 253 : case ZLIB_FILEFUNC_SEEK_SET : -; 254 : dwMoveMethod = FILE_BEGIN; - - 0002e 33 c9 xor ecx, ecx -$LN8@win32_seek@2: - -; 257 : } -; 258 : -; 259 : if (hFile != NULL) - - 00030 85 d2 test edx, edx - 00032 74 24 je SHORT $LN11@win32_seek@2 - -; 260 : { -; 261 : DWORD dwSet = SetFilePointer(hFile, offset, NULL, dwMoveMethod); - - 00034 8b 45 10 mov eax, DWORD PTR _offset$[ebp] - 00037 51 push ecx - 00038 6a 00 push 0 - 0003a 50 push eax - 0003b 52 push edx - 0003c ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 262 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00042 83 f8 ff cmp eax, -1 - 00045 75 0f jne SHORT $LN2@win32_seek@2 - -; 263 : { -; 264 : DWORD dwErr = GetLastError(); - - 00047 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 265 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004d 89 46 04 mov DWORD PTR [esi+4], eax -$LN13@win32_seek@2: - -; 266 : ret = -1; - - 00050 83 c8 ff or eax, -1 - 00053 5e pop esi - -; 270 : } -; 271 : return ret; -; 272 : } - - 00054 5d pop ebp - 00055 c3 ret 0 -$LN2@win32_seek@2: - -; 267 : } -; 268 : else -; 269 : ret=0; - - 00056 33 c0 xor eax, eax -$LN11@win32_seek@2: - 00058 5e pop esi - -; 270 : } -; 271 : return ret; -; 272 : } - - 00059 5d pop ebp - 0005a c3 ret 0 -_win32_seek_file_func ENDP -_TEXT ENDS -PUBLIC _win32_tell64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_tell64_file_func -_TEXT SEGMENT -_li$82085 = -8 ; size = 8 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_tell64_file_func PROC ; COMDAT - -; 213 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 08 sub esp, 8 - 00009 56 push esi - -; 214 : ZPOS64_T ret= (ZPOS64_T)-1; -; 215 : HANDLE hFile = NULL; -; 216 : if (stream!=NULL) - - 0000a 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 0000d 57 push edi - 0000e 33 ff xor edi, edi - 00010 83 c8 ff or eax, -1 - 00013 83 ca ff or edx, -1 - 00016 3b f7 cmp esi, edi - 00018 74 4b je SHORT $LN1@win32_tell - -; 217 : hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - 0001a 8b 0e mov ecx, DWORD PTR [esi] - -; 218 : -; 219 : if (hFile) - - 0001c 3b cf cmp ecx, edi - 0001e 74 45 je SHORT $LN1@win32_tell - -; 220 : { -; 221 : LARGE_INTEGER li; -; 222 : li.QuadPart = 0; -; 223 : li.u.LowPart = SetFilePointer(hFile, li.u.LowPart, &li.u.HighPart, FILE_CURRENT); - - 00020 6a 01 push 1 - 00022 8d 44 24 10 lea eax, DWORD PTR _li$82085[esp+24] - 00026 50 push eax - 00027 57 push edi - 00028 51 push ecx - 00029 89 7c 24 18 mov DWORD PTR _li$82085[esp+32], edi - 0002d 89 7c 24 1c mov DWORD PTR _li$82085[esp+36], edi - 00031 ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - 00037 89 44 24 08 mov DWORD PTR _li$82085[esp+16], eax - -; 224 : if ( (li.LowPart == 0xFFFFFFFF) && (GetLastError() != NO_ERROR)) - - 0003b 83 f8 ff cmp eax, -1 - 0003e 75 21 jne SHORT $LN2@win32_tell - 00040 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__GetLastError@0 - 00046 ff d7 call edi - 00048 85 c0 test eax, eax - 0004a 74 11 je SHORT $LN9@win32_tell - -; 225 : { -; 226 : DWORD dwErr = GetLastError(); - - 0004c ff d7 call edi - -; 227 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004e 89 46 04 mov DWORD PTR [esi+4], eax - -; 228 : ret = (ZPOS64_T)-1; - - 00051 83 c8 ff or eax, -1 - 00054 83 ca ff or edx, -1 - -; 232 : } -; 233 : return ret; -; 234 : } - - 00057 5f pop edi - 00058 5e pop esi - 00059 8b e5 mov esp, ebp - 0005b 5d pop ebp - 0005c c3 ret 0 -$LN9@win32_tell: - -; 229 : } -; 230 : else - - 0005d 8b 44 24 08 mov eax, DWORD PTR _li$82085[esp+16] -$LN2@win32_tell: - -; 231 : ret=li.QuadPart; - - 00061 8b 54 24 0c mov edx, DWORD PTR _li$82085[esp+20] -$LN1@win32_tell: - -; 232 : } -; 233 : return ret; -; 234 : } - - 00065 5f pop edi - 00066 5e pop esi - 00067 8b e5 mov esp, ebp - 00069 5d pop ebp - 0006a c3 ret 0 -_win32_tell64_file_func ENDP -_TEXT ENDS -PUBLIC _win32_tell_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_tell_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_tell_file_func PROC ; COMDAT - -; 192 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 193 : long ret=-1; -; 194 : HANDLE hFile = NULL; -; 195 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 83 c8 ff or eax, -1 - 0000a 85 f6 test esi, esi - 0000c 74 24 je SHORT $LN1@win32_tell@2 - -; 196 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 0000e 8b 0e mov ecx, DWORD PTR [esi] - -; 197 : if (hFile != NULL) - - 00010 85 c9 test ecx, ecx - 00012 74 1e je SHORT $LN1@win32_tell@2 - -; 198 : { -; 199 : DWORD dwSet = SetFilePointer(hFile, 0, NULL, FILE_CURRENT); - - 00014 6a 01 push 1 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 51 push ecx - 0001b ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 200 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00021 83 f8 ff cmp eax, -1 - 00024 75 0c jne SHORT $LN1@win32_tell@2 - -; 201 : { -; 202 : DWORD dwErr = GetLastError(); - - 00026 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 203 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0002c 89 46 04 mov DWORD PTR [esi+4], eax - -; 204 : ret = -1; - - 0002f 83 c8 ff or eax, -1 -$LN1@win32_tell@2: - 00032 5e pop esi - -; 205 : } -; 206 : else -; 207 : ret=(long)dwSet; -; 208 : } -; 209 : return ret; -; 210 : } - - 00033 5d pop ebp - 00034 c3 ret 0 -_win32_tell_file_func ENDP -_TEXT ENDS -PUBLIC _win32_write_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_write_file_func -_TEXT SEGMENT -_ret$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_win32_write_file_func PROC ; COMDAT - -; 171 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 172 : uLong ret=0; -; 173 : HANDLE hFile = NULL; -; 174 : if (stream!=NULL) - - 00005 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00008 33 c0 xor eax, eax - 0000a 89 45 fc mov DWORD PTR _ret$[ebp], eax - 0000d 85 f6 test esi, esi - 0000f 74 31 je SHORT $LN2@win32_writ - -; 175 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00011 8b 0e mov ecx, DWORD PTR [esi] - -; 176 : -; 177 : if (hFile != NULL) - - 00013 85 c9 test ecx, ecx - 00015 74 2b je SHORT $LN2@win32_writ - -; 178 : { -; 179 : if (!WriteFile(hFile, buf, size, &ret, NULL)) - - 00017 8b 55 14 mov edx, DWORD PTR _size$[ebp] - 0001a 50 push eax - 0001b 8d 45 fc lea eax, DWORD PTR _ret$[ebp] - 0001e 50 push eax - 0001f 8b 45 10 mov eax, DWORD PTR _buf$[ebp] - 00022 52 push edx - 00023 50 push eax - 00024 51 push ecx - 00025 ff 15 00 00 00 - 00 call DWORD PTR __imp__WriteFile@20 - 0002b 85 c0 test eax, eax - 0002d 75 10 jne SHORT $LN7@win32_writ - -; 180 : { -; 181 : DWORD dwErr = GetLastError(); - - 0002f ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 182 : if (dwErr == ERROR_HANDLE_EOF) - - 00035 83 f8 26 cmp eax, 38 ; 00000026H - 00038 75 02 jne SHORT $LN1@win32_writ - -; 183 : dwErr = 0; - - 0003a 33 c0 xor eax, eax -$LN1@win32_writ: - -; 184 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0003c 89 46 04 mov DWORD PTR [esi+4], eax -$LN7@win32_writ: - -; 185 : } -; 186 : } -; 187 : -; 188 : return ret; - - 0003f 8b 45 fc mov eax, DWORD PTR _ret$[ebp] -$LN2@win32_writ: - 00042 5e pop esi - -; 189 : } - - 00043 8b e5 mov esp, ebp - 00045 5d pop ebp - 00046 c3 ret 0 -_win32_write_file_func ENDP -_TEXT ENDS -PUBLIC _win32_read_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_read_file_func -_TEXT SEGMENT -_ret$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_win32_read_file_func PROC ; COMDAT - -; 149 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 150 : uLong ret=0; -; 151 : HANDLE hFile = NULL; -; 152 : if (stream!=NULL) - - 00005 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00008 33 c0 xor eax, eax - 0000a 89 45 fc mov DWORD PTR _ret$[ebp], eax - 0000d 85 f6 test esi, esi - 0000f 74 31 je SHORT $LN2@win32_read - -; 153 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00011 8b 0e mov ecx, DWORD PTR [esi] - -; 154 : -; 155 : if (hFile != NULL) - - 00013 85 c9 test ecx, ecx - 00015 74 2b je SHORT $LN2@win32_read - -; 156 : { -; 157 : if (!ReadFile(hFile, buf, size, &ret, NULL)) - - 00017 8b 55 14 mov edx, DWORD PTR _size$[ebp] - 0001a 50 push eax - 0001b 8d 45 fc lea eax, DWORD PTR _ret$[ebp] - 0001e 50 push eax - 0001f 8b 45 10 mov eax, DWORD PTR _buf$[ebp] - 00022 52 push edx - 00023 50 push eax - 00024 51 push ecx - 00025 ff 15 00 00 00 - 00 call DWORD PTR __imp__ReadFile@20 - 0002b 85 c0 test eax, eax - 0002d 75 10 jne SHORT $LN7@win32_read - -; 158 : { -; 159 : DWORD dwErr = GetLastError(); - - 0002f ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 160 : if (dwErr == ERROR_HANDLE_EOF) - - 00035 83 f8 26 cmp eax, 38 ; 00000026H - 00038 75 02 jne SHORT $LN1@win32_read - -; 161 : dwErr = 0; - - 0003a 33 c0 xor eax, eax -$LN1@win32_read: - -; 162 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0003c 89 46 04 mov DWORD PTR [esi+4], eax -$LN7@win32_read: - -; 163 : } -; 164 : } -; 165 : -; 166 : return ret; - - 0003f 8b 45 fc mov eax, DWORD PTR _ret$[ebp] -$LN2@win32_read: - 00042 5e pop esi - -; 167 : } - - 00043 8b e5 mov esp, ebp - 00045 5d pop ebp - 00046 c3 ret 0 -_win32_read_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _win32_build_iowin -_TEXT SEGMENT -_win32_build_iowin PROC ; COMDAT -; _hFile$ = edi - -; 71 : voidpf ret=NULL; - - 00000 33 c0 xor eax, eax - -; 72 : -; 73 : if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE)) - - 00002 85 ff test edi, edi - 00004 74 2c je SHORT $LN1@win32_buil - 00006 83 ff ff cmp edi, -1 - 00009 74 27 je SHORT $LN1@win32_buil - -; 74 : { -; 75 : WIN32FILE_IOWIN w32fiow; -; 76 : w32fiow.hf = hFile; -; 77 : w32fiow.error = 0; -; 78 : ret = malloc(sizeof(WIN32FILE_IOWIN)); - - 0000b 53 push ebx - 0000c 56 push esi - 0000d 6a 08 push 8 - 0000f 33 db xor ebx, ebx - 00011 e8 00 00 00 00 call _malloc - 00016 8b f0 mov esi, eax - 00018 83 c4 04 add esp, 4 - -; 79 : -; 80 : if (ret==NULL) - - 0001b 85 f6 test esi, esi - 0001d 75 0c jne SHORT $LN2@win32_buil - -; 81 : CloseHandle(hFile); - - 0001f 57 push edi - 00020 ff 15 00 00 00 - 00 call DWORD PTR __imp__CloseHandle@4 - -; 84 : } -; 85 : return ret; - - 00026 8b c6 mov eax, esi - 00028 5e pop esi - 00029 5b pop ebx - -; 86 : } - - 0002a c3 ret 0 -$LN2@win32_buil: - -; 82 : else -; 83 : *((WIN32FILE_IOWIN*)ret) = w32fiow; - - 0002b 89 5e 04 mov DWORD PTR [esi+4], ebx - 0002e 89 3e mov DWORD PTR [esi], edi - 00030 5e pop esi - 00031 5b pop ebx -$LN1@win32_buil: - -; 86 : } - - 00032 c3 ret 0 -_win32_build_iowin ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _win32_translate_open_mode -_TEXT SEGMENT -_lpdwFlagsAndAttributes$ = 8 ; size = 4 -_win32_translate_open_mode PROC ; COMDAT -; _mode$ = edx -; _lpdwDesiredAccess$ = ecx -; _lpdwCreationDisposition$ = eax -; _lpdwShareMode$ = esi - -; 48 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 49 : *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0; - - 00005 8b 7d 08 mov edi, DWORD PTR _lpdwFlagsAndAttributes$[ebp] - -; 50 : -; 51 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00008 8b da mov ebx, edx - 0000a 80 e3 03 and bl, 3 - 0000d c7 07 00 00 00 - 00 mov DWORD PTR [edi], 0 - 00013 5f pop edi - 00014 80 fb 01 cmp bl, 1 - 00017 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - 0001d c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00023 c7 01 00 00 00 - 00 mov DWORD PTR [ecx], 0 - 00029 5b pop ebx - 0002a 75 14 jne SHORT $LN5@win32_tran - -; 52 : { -; 53 : *lpdwDesiredAccess = GENERIC_READ; - - 0002c c7 01 00 00 00 - 80 mov DWORD PTR [ecx], -2147483648 ; 80000000H - -; 54 : *lpdwCreationDisposition = OPEN_EXISTING; - - 00032 c7 00 03 00 00 - 00 mov DWORD PTR [eax], 3 - -; 55 : *lpdwShareMode = FILE_SHARE_READ; - - 00038 c7 06 01 00 00 - 00 mov DWORD PTR [esi], 1 - -; 66 : } -; 67 : } - - 0003e 5d pop ebp - 0003f c3 ret 0 -$LN5@win32_tran: - -; 56 : } -; 57 : else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 00040 f6 c2 04 test dl, 4 - 00043 74 0e je SHORT $LN3@win32_tran - -; 58 : { -; 59 : *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; -; 60 : *lpdwCreationDisposition = OPEN_EXISTING; - - 00045 c7 00 03 00 00 - 00 mov DWORD PTR [eax], 3 - -; 63 : { -; 64 : *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; - - 0004b c7 01 00 00 00 - c0 mov DWORD PTR [ecx], -1073741824 ; c0000000H - -; 66 : } -; 67 : } - - 00051 5d pop ebp - 00052 c3 ret 0 -$LN3@win32_tran: - -; 61 : } -; 62 : else if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00053 f6 c2 08 test dl, 8 - 00056 74 0c je SHORT $LN1@win32_tran - -; 65 : *lpdwCreationDisposition = CREATE_ALWAYS; - - 00058 c7 00 02 00 00 - 00 mov DWORD PTR [eax], 2 - 0005e c7 01 00 00 00 - c0 mov DWORD PTR [ecx], -1073741824 ; c0000000H -$LN1@win32_tran: - -; 66 : } -; 67 : } - - 00064 5d pop ebp - 00065 c3 ret 0 -_win32_translate_open_mode ENDP -PUBLIC _win32_open_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_open_file_func -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open_file_func PROC ; COMDAT - -; 134 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 135 : const char* mode_fopen = NULL; -; 136 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 137 : HANDLE hFile = NULL; -; 138 : -; 139 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 140 : -; 141 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open - -; 142 : hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open: - -; 143 : -; 144 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 145 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open_file_func ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_funcW -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_funcW -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_funcW PROC ; COMDAT - -; 119 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 120 : const char* mode_fopen = NULL; -; 121 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 122 : HANDLE hFile = NULL; -; 123 : -; 124 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 125 : -; 126 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@2 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@2 - -; 127 : hFile = CreateFileW((LPCWSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileW@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@2: - -; 128 : -; 129 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 130 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_funcW ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_funcA -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_funcA -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_funcA PROC ; COMDAT - -; 104 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 105 : const char* mode_fopen = NULL; -; 106 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 107 : HANDLE hFile = NULL; -; 108 : -; 109 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 110 : -; 111 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@3 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@3 - -; 112 : hFile = CreateFileA((LPCSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@3: - -; 113 : -; 114 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 115 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_funcA ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_func -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_func PROC ; COMDAT - -; 89 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 90 : const char* mode_fopen = NULL; -; 91 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 92 : HANDLE hFile = NULL; -; 93 : -; 94 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 95 : -; 96 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@4 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@4 - -; 97 : hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@4: - -; 98 : -; 99 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 100 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_func ENDP -PUBLIC _fill_win32_filefunc64W -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64W -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64W PROC ; COMDAT - -; 380 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 381 : pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_funcW - -; 382 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 383 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 384 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 385 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 386 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 387 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 388 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 389 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64W ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc64A -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64A -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64A PROC ; COMDAT - -; 367 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 368 : pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_funcA - -; 369 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 370 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 371 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 372 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 373 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 374 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 375 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 376 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64A ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc64 -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64 -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64 PROC ; COMDAT - -; 354 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 355 : pzlib_filefunc_def->zopen64_file = win32_open64_file_func; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_func - -; 356 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 357 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 358 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 359 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 360 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 361 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 362 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 363 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64 ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc PROC ; COMDAT - -; 342 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 343 : pzlib_filefunc_def->zopen_file = win32_open_file_func; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open_file_func - -; 344 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 345 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 346 : pzlib_filefunc_def->ztell_file = win32_tell_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell_file_func - -; 347 : pzlib_filefunc_def->zseek_file = win32_seek_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek_file_func - -; 348 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 349 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 350 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 351 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.command.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.command.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/link.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.command.1.tlog deleted file mode 100644 index b6b43b6e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.read.1.tlog deleted file mode 100644 index 62d88213..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.write.1.tlog deleted file mode 100644 index 04a23fc2..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/rc.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/trees.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/trees.cod deleted file mode 100644 index 0e9298dd..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/trees.cod +++ /dev/null @@ -1,5498 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\trees.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC __dist_code -PUBLIC __length_code -_static_l_desc DD FLAT:_static_ltree - DD FLAT:_extra_lbits - DD 0101H - DD 011eH - DD 0fH -_static_d_desc DD FLAT:_static_dtree - DD FLAT:_extra_dbits - DD 00H - DD 01eH - DD 0fH -_static_bl_desc DD 00H - DD FLAT:_extra_blbits - DD 00H - DD 013H - DD 07H - ORG $+3 -_bl_order DB 010H - DB 011H - DB 012H - DB 00H - DB 08H - DB 07H - DB 09H - DB 06H - DB 0aH - DB 05H - DB 0bH - DB 04H - DB 0cH - DB 03H - DB 0dH - DB 02H - DB 0eH - DB 01H - DB 0fH - ORG $+1 -_extra_lbits DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 01H - DD 01H - DD 01H - DD 01H - DD 02H - DD 02H - DD 02H - DD 02H - DD 03H - DD 03H - DD 03H - DD 03H - DD 04H - DD 04H - DD 04H - DD 04H - DD 05H - DD 05H - DD 05H - DD 05H - DD 00H - ORG $+4 -_extra_dbits DD 00H - DD 00H - DD 00H - DD 00H - DD 01H - DD 01H - DD 02H - DD 02H - DD 03H - DD 03H - DD 04H - DD 04H - DD 05H - DD 05H - DD 06H - DD 06H - DD 07H - DD 07H - DD 08H - DD 08H - DD 09H - DD 09H - DD 0aH - DD 0aH - DD 0bH - DD 0bH - DD 0cH - DD 0cH - DD 0dH - DD 0dH -_extra_blbits DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 02H - DD 03H - DD 07H - ORG $+4 -_static_ltree DW 0cH - DW 08H - DW 08cH - DW 08H - DW 04cH - DW 08H - DW 0ccH - DW 08H - DW 02cH - DW 08H - DW 0acH - DW 08H - DW 06cH - DW 08H - DW 0ecH - DW 08H - DW 01cH - DW 08H - DW 09cH - DW 08H - DW 05cH - DW 08H - DW 0dcH - DW 08H - DW 03cH - DW 08H - DW 0bcH - DW 08H - DW 07cH - DW 08H - DW 0fcH - DW 08H - DW 02H - DW 08H - DW 082H - DW 08H - DW 042H - DW 08H - DW 0c2H - DW 08H - DW 022H - DW 08H - DW 0a2H - DW 08H - DW 062H - DW 08H - DW 0e2H - DW 08H - DW 012H - DW 08H - DW 092H - DW 08H - DW 052H - DW 08H - DW 0d2H - DW 08H - DW 032H - DW 08H - DW 0b2H - DW 08H - DW 072H - DW 08H - DW 0f2H - DW 08H - DW 0aH - DW 08H - DW 08aH - DW 08H - DW 04aH - DW 08H - DW 0caH - DW 08H - DW 02aH - DW 08H - DW 0aaH - DW 08H - DW 06aH - DW 08H - DW 0eaH - DW 08H - DW 01aH - DW 08H - DW 09aH - DW 08H - DW 05aH - DW 08H - DW 0daH - DW 08H - DW 03aH - DW 08H - DW 0baH - DW 08H - DW 07aH - DW 08H - DW 0faH - DW 08H - DW 06H - DW 08H - DW 086H - DW 08H - DW 046H - DW 08H - DW 0c6H - DW 08H - DW 026H - DW 08H - DW 0a6H - DW 08H - DW 066H - DW 08H - DW 0e6H - DW 08H - DW 016H - DW 08H - DW 096H - DW 08H - DW 056H - DW 08H - DW 0d6H - DW 08H - DW 036H - DW 08H - DW 0b6H - DW 08H - DW 076H - DW 08H - DW 0f6H - DW 08H - DW 0eH - DW 08H - DW 08eH - DW 08H - DW 04eH - DW 08H - DW 0ceH - DW 08H - DW 02eH - DW 08H - DW 0aeH - DW 08H - DW 06eH - DW 08H - DW 0eeH - DW 08H - DW 01eH - DW 08H - DW 09eH - DW 08H - DW 05eH - DW 08H - DW 0deH - DW 08H - DW 03eH - DW 08H - DW 0beH - DW 08H - DW 07eH - DW 08H - DW 0feH - DW 08H - DW 01H - DW 08H - DW 081H - DW 08H - DW 041H - DW 08H - DW 0c1H - DW 08H - DW 021H - DW 08H - DW 0a1H - DW 08H - DW 061H - DW 08H - DW 0e1H - DW 08H - DW 011H - DW 08H - DW 091H - DW 08H - DW 051H - DW 08H - DW 0d1H - DW 08H - DW 031H - DW 08H - DW 0b1H - DW 08H - DW 071H - DW 08H - DW 0f1H - DW 08H - DW 09H - DW 08H - DW 089H - DW 08H - DW 049H - DW 08H - DW 0c9H - DW 08H - DW 029H - DW 08H - DW 0a9H - DW 08H - DW 069H - DW 08H - DW 0e9H - DW 08H - DW 019H - DW 08H - DW 099H - DW 08H - DW 059H - DW 08H - DW 0d9H - DW 08H - DW 039H - DW 08H - DW 0b9H - DW 08H - DW 079H - DW 08H - DW 0f9H - DW 08H - DW 05H - DW 08H - DW 085H - DW 08H - DW 045H - DW 08H - DW 0c5H - DW 08H - DW 025H - DW 08H - DW 0a5H - DW 08H - DW 065H - DW 08H - DW 0e5H - DW 08H - DW 015H - DW 08H - DW 095H - DW 08H - DW 055H - DW 08H - DW 0d5H - DW 08H - DW 035H - DW 08H - DW 0b5H - DW 08H - DW 075H - DW 08H - DW 0f5H - DW 08H - DW 0dH - DW 08H - DW 08dH - DW 08H - DW 04dH - DW 08H - DW 0cdH - DW 08H - DW 02dH - DW 08H - DW 0adH - DW 08H - DW 06dH - DW 08H - DW 0edH - DW 08H - DW 01dH - DW 08H - DW 09dH - DW 08H - DW 05dH - DW 08H - DW 0ddH - DW 08H - DW 03dH - DW 08H - DW 0bdH - DW 08H - DW 07dH - DW 08H - DW 0fdH - DW 08H - DW 013H - DW 09H - DW 0113H - DW 09H - DW 093H - DW 09H - DW 0193H - DW 09H - DW 053H - DW 09H - DW 0153H - DW 09H - DW 0d3H - DW 09H - DW 01d3H - DW 09H - DW 033H - DW 09H - DW 0133H - DW 09H - DW 0b3H - DW 09H - DW 01b3H - DW 09H - DW 073H - DW 09H - DW 0173H - DW 09H - DW 0f3H - DW 09H - DW 01f3H - DW 09H - DW 0bH - DW 09H - DW 010bH - DW 09H - DW 08bH - DW 09H - DW 018bH - DW 09H - DW 04bH - DW 09H - DW 014bH - DW 09H - DW 0cbH - DW 09H - DW 01cbH - DW 09H - DW 02bH - DW 09H - DW 012bH - DW 09H - DW 0abH - DW 09H - DW 01abH - DW 09H - DW 06bH - DW 09H - DW 016bH - DW 09H - DW 0ebH - DW 09H - DW 01ebH - DW 09H - DW 01bH - DW 09H - DW 011bH - DW 09H - DW 09bH - DW 09H - DW 019bH - DW 09H - DW 05bH - DW 09H - DW 015bH - DW 09H - DW 0dbH - DW 09H - DW 01dbH - DW 09H - DW 03bH - DW 09H - DW 013bH - DW 09H - DW 0bbH - DW 09H - DW 01bbH - DW 09H - DW 07bH - DW 09H - DW 017bH - DW 09H - DW 0fbH - DW 09H - DW 01fbH - DW 09H - DW 07H - DW 09H - DW 0107H - DW 09H - DW 087H - DW 09H - DW 0187H - DW 09H - DW 047H - DW 09H - DW 0147H - DW 09H - DW 0c7H - DW 09H - DW 01c7H - DW 09H - DW 027H - DW 09H - DW 0127H - DW 09H - DW 0a7H - DW 09H - DW 01a7H - DW 09H - DW 067H - DW 09H - DW 0167H - DW 09H - DW 0e7H - DW 09H - DW 01e7H - DW 09H - DW 017H - DW 09H - DW 0117H - DW 09H - DW 097H - DW 09H - DW 0197H - DW 09H - DW 057H - DW 09H - DW 0157H - DW 09H - DW 0d7H - DW 09H - DW 01d7H - DW 09H - DW 037H - DW 09H - DW 0137H - DW 09H - DW 0b7H - DW 09H - DW 01b7H - DW 09H - DW 077H - DW 09H - DW 0177H - DW 09H - DW 0f7H - DW 09H - DW 01f7H - DW 09H - DW 0fH - DW 09H - DW 010fH - DW 09H - DW 08fH - DW 09H - DW 018fH - DW 09H - DW 04fH - DW 09H - DW 014fH - DW 09H - DW 0cfH - DW 09H - DW 01cfH - DW 09H - DW 02fH - DW 09H - DW 012fH - DW 09H - DW 0afH - DW 09H - DW 01afH - DW 09H - DW 06fH - DW 09H - DW 016fH - DW 09H - DW 0efH - DW 09H - DW 01efH - DW 09H - DW 01fH - DW 09H - DW 011fH - DW 09H - DW 09fH - DW 09H - DW 019fH - DW 09H - DW 05fH - DW 09H - DW 015fH - DW 09H - DW 0dfH - DW 09H - DW 01dfH - DW 09H - DW 03fH - DW 09H - DW 013fH - DW 09H - DW 0bfH - DW 09H - DW 01bfH - DW 09H - DW 07fH - DW 09H - DW 017fH - DW 09H - DW 0ffH - DW 09H - DW 01ffH - DW 09H - DW 00H - DW 07H - DW 040H - DW 07H - DW 020H - DW 07H - DW 060H - DW 07H - DW 010H - DW 07H - DW 050H - DW 07H - DW 030H - DW 07H - DW 070H - DW 07H - DW 08H - DW 07H - DW 048H - DW 07H - DW 028H - DW 07H - DW 068H - DW 07H - DW 018H - DW 07H - DW 058H - DW 07H - DW 038H - DW 07H - DW 078H - DW 07H - DW 04H - DW 07H - DW 044H - DW 07H - DW 024H - DW 07H - DW 064H - DW 07H - DW 014H - DW 07H - DW 054H - DW 07H - DW 034H - DW 07H - DW 074H - DW 07H - DW 03H - DW 08H - DW 083H - DW 08H - DW 043H - DW 08H - DW 0c3H - DW 08H - DW 023H - DW 08H - DW 0a3H - DW 08H - DW 063H - DW 08H - DW 0e3H - DW 08H -_static_dtree DW 00H - DW 05H - DW 010H - DW 05H - DW 08H - DW 05H - DW 018H - DW 05H - DW 04H - DW 05H - DW 014H - DW 05H - DW 0cH - DW 05H - DW 01cH - DW 05H - DW 02H - DW 05H - DW 012H - DW 05H - DW 0aH - DW 05H - DW 01aH - DW 05H - DW 06H - DW 05H - DW 016H - DW 05H - DW 0eH - DW 05H - DW 01eH - DW 05H - DW 01H - DW 05H - DW 011H - DW 05H - DW 09H - DW 05H - DW 019H - DW 05H - DW 05H - DW 05H - DW 015H - DW 05H - DW 0dH - DW 05H - DW 01dH - DW 05H - DW 03H - DW 05H - DW 013H - DW 05H - DW 0bH - DW 05H - DW 01bH - DW 05H - DW 07H - DW 05H - DW 017H - DW 05H -__dist_code DB 00H - DB 01H - DB 02H - DB 03H - DB 04H - DB 04H - DB 05H - DB 05H - DB 06H - DB 06H - DB 06H - DB 06H - DB 07H - DB 07H - DB 07H - DB 07H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 00H - DB 00H - DB 010H - DB 011H - DB 012H - DB 012H - DB 013H - DB 013H - DB 014H - DB 014H - DB 014H - DB 014H - DB 015H - DB 015H - DB 015H - DB 015H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH -__length_code DB 00H - DB 01H - DB 02H - DB 03H - DB 04H - DB 05H - DB 06H - DB 07H - DB 08H - DB 08H - DB 09H - DB 09H - DB 0aH - DB 0aH - DB 0bH - DB 0bH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01cH -_base_length DD 00H - DD 01H - DD 02H - DD 03H - DD 04H - DD 05H - DD 06H - DD 07H - DD 08H - DD 0aH - DD 0cH - DD 0eH - DD 010H - DD 014H - DD 018H - DD 01cH - DD 020H - DD 028H - DD 030H - DD 038H - DD 040H - DD 050H - DD 060H - DD 070H - DD 080H - DD 0a0H - DD 0c0H - DD 0e0H - DD 00H - ORG $+4 -_base_dist DD 00H - DD 01H - DD 02H - DD 03H - DD 04H - DD 06H - DD 08H - DD 0cH - DD 010H - DD 018H - DD 020H - DD 030H - DD 040H - DD 060H - DD 080H - DD 0c0H - DD 0100H - DD 0180H - DD 0200H - DD 0300H - DD 0400H - DD 0600H - DD 0800H - DD 0c00H - DD 01000H - DD 01800H - DD 02000H - DD 03000H - DD 04000H - DD 06000H -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\trees.c -; COMDAT _bi_windup -_TEXT SEGMENT -_bi_windup PROC ; COMDAT -; _s$ = eax - -; 1187 : if (s->bi_valid > 8) { - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 53 push ebx - 00007 83 f9 08 cmp ecx, 8 - 0000a 7e 22 jle SHORT $LN3@bi_windup - -; 1188 : put_short(s, s->bi_buf); - - 0000c 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00013 8b 50 14 mov edx, DWORD PTR [eax+20] - 00016 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00019 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0001c ff 40 14 inc DWORD PTR [eax+20] - 0001f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00022 8b 50 08 mov edx, DWORD PTR [eax+8] - 00025 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0002c eb 10 jmp SHORT $LN6@bi_windup -$LN3@bi_windup: - -; 1189 : } else if (s->bi_valid > 0) { - - 0002e 85 c9 test ecx, ecx - 00030 7e 12 jle SHORT $LN1@bi_windup - -; 1190 : put_byte(s, (Byte)s->bi_buf); - - 00032 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00035 8b 50 14 mov edx, DWORD PTR [eax+20] - 00038 8a 98 b8 16 00 - 00 mov bl, BYTE PTR [eax+5816] -$LN6@bi_windup: - 0003e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00041 ff 40 14 inc DWORD PTR [eax+20] -$LN1@bi_windup: - -; 1191 : } -; 1192 : s->bi_buf = 0; - - 00044 33 c9 xor ecx, ecx - 00046 66 89 88 b8 16 - 00 00 mov WORD PTR [eax+5816], cx - -; 1193 : s->bi_valid = 0; - - 0004d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00053 5b pop ebx - -; 1194 : #ifdef DEBUG -; 1195 : s->bits_sent = (s->bits_sent+7) & ~7; -; 1196 : #endif -; 1197 : } - - 00054 c3 ret 0 -_bi_windup ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _bi_flush -_TEXT SEGMENT -_bi_flush PROC ; COMDAT -; _s$ = eax - -; 1170 : if (s->bi_valid == 16) { - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 53 push ebx - 00007 83 f9 10 cmp ecx, 16 ; 00000010H - 0000a 75 37 jne SHORT $LN3@bi_flush - -; 1171 : put_short(s, s->bi_buf); - - 0000c 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00013 8b 50 14 mov edx, DWORD PTR [eax+20] - 00016 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00019 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0001c ff 40 14 inc DWORD PTR [eax+20] - 0001f 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00026 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00029 8b 50 08 mov edx, DWORD PTR [eax+8] - 0002c 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0002f ff 40 14 inc DWORD PTR [eax+20] - -; 1172 : s->bi_buf = 0; - - 00032 33 c9 xor ecx, ecx - 00034 66 89 88 b8 16 - 00 00 mov WORD PTR [eax+5816], cx - -; 1173 : s->bi_valid = 0; - - 0003b 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00041 5b pop ebx - -; 1178 : } -; 1179 : } - - 00042 c3 ret 0 -$LN3@bi_flush: - -; 1174 : } else if (s->bi_valid >= 8) { - - 00043 83 f9 08 cmp ecx, 8 - 00046 7c 27 jl SHORT $LN1@bi_flush - -; 1175 : put_byte(s, (Byte)s->bi_buf); - - 00048 8b 50 08 mov edx, DWORD PTR [eax+8] - 0004b 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0004e 8a 98 b8 16 00 - 00 mov bl, BYTE PTR [eax+5816] - 00054 88 1c 0a mov BYTE PTR [edx+ecx], bl - -; 1176 : s->bi_buf >>= 8; - - 00057 0f b6 90 b9 16 - 00 00 movzx edx, BYTE PTR [eax+5817] - 0005e ff 40 14 inc DWORD PTR [eax+20] - -; 1177 : s->bi_valid -= 8; - - 00061 83 80 bc 16 00 - 00 f8 add DWORD PTR [eax+5820], -8 ; fffffff8H - 00068 66 89 90 b8 16 - 00 00 mov WORD PTR [eax+5816], dx -$LN1@bi_flush: - 0006f 5b pop ebx - -; 1178 : } -; 1179 : } - - 00070 c3 ret 0 -_bi_flush ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _bi_reverse -_TEXT SEGMENT -_bi_reverse PROC ; COMDAT -; _code$ = ecx -; _len$ = edx - -; 1156 : register unsigned res = 0; - - 00000 33 c0 xor eax, eax - 00002 56 push esi -$LL3@bi_reverse: - -; 1157 : do { -; 1158 : res |= code & 1; - - 00003 8b f1 mov esi, ecx - 00005 83 e6 01 and esi, 1 - 00008 0b c6 or eax, esi - -; 1159 : code >>= 1, res <<= 1; -; 1160 : } while (--len > 0); - - 0000a 4a dec edx - 0000b d1 e9 shr ecx, 1 - 0000d 03 c0 add eax, eax - 0000f 85 d2 test edx, edx - 00011 7f f0 jg SHORT $LL3@bi_reverse - -; 1161 : return res >> 1; - - 00013 d1 e8 shr eax, 1 - 00015 5e pop esi - -; 1162 : } - - 00016 c3 ret 0 -_bi_reverse ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _detect_data_type -_TEXT SEGMENT -_detect_data_type PROC ; COMDAT -; _s$ = esi - -; 1121 : /* black_mask is the bit mask of black-listed bytes -; 1122 : * set bits 0..6, 14..25, and 28..31 -; 1123 : * 0xf3ffc07f = binary 11110011111111111100000001111111 -; 1124 : */ -; 1125 : unsigned long black_mask = 0xf3ffc07fUL; - - 00000 ba 7f c0 ff f3 mov edx, -201342849 ; f3ffc07fH - -; 1126 : int n; -; 1127 : -; 1128 : /* Check for non-textual ("black-listed") bytes. */ -; 1129 : for (n = 0; n <= 31; n++, black_mask >>= 1) - - 00005 33 c0 xor eax, eax - 00007 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0000d 8d 49 00 npad 3 -$LL10@detect_dat: - -; 1130 : if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0)) - - 00010 f6 c2 01 test dl, 1 - 00013 74 06 je SHORT $LN9@detect_dat - 00015 66 83 39 00 cmp WORD PTR [ecx], 0 - 00019 75 46 jne SHORT $LN15@detect_dat -$LN9@detect_dat: - -; 1126 : int n; -; 1127 : -; 1128 : /* Check for non-textual ("black-listed") bytes. */ -; 1129 : for (n = 0; n <= 31; n++, black_mask >>= 1) - - 0001b 40 inc eax - 0001c 83 c1 04 add ecx, 4 - 0001f d1 ea shr edx, 1 - 00021 83 f8 1f cmp eax, 31 ; 0000001fH - 00024 7e ea jle SHORT $LL10@detect_dat - -; 1131 : return Z_BINARY; -; 1132 : -; 1133 : /* Check for textual ("white-listed") bytes. */ -; 1134 : if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0 -; 1135 : || s->dyn_ltree[13].Freq != 0) - - 00026 66 83 be b8 00 - 00 00 00 cmp WORD PTR [esi+184], 0 - 0002e 75 34 jne SHORT $LN5@detect_dat - 00030 66 83 be bc 00 - 00 00 00 cmp WORD PTR [esi+188], 0 - 00038 75 2a jne SHORT $LN5@detect_dat - 0003a 66 83 be c8 00 - 00 00 00 cmp WORD PTR [esi+200], 0 - 00042 75 20 jne SHORT $LN5@detect_dat - -; 1137 : for (n = 32; n < LITERALS; n++) - - 00044 b8 20 00 00 00 mov eax, 32 ; 00000020H - 00049 8d 8e 14 01 00 - 00 lea ecx, DWORD PTR [esi+276] - 0004f 90 npad 1 -$LL4@detect_dat: - -; 1138 : if (s->dyn_ltree[n].Freq != 0) - - 00050 66 83 39 00 cmp WORD PTR [ecx], 0 - 00054 75 0e jne SHORT $LN5@detect_dat - -; 1137 : for (n = 32; n < LITERALS; n++) - - 00056 40 inc eax - 00057 83 c1 04 add ecx, 4 - 0005a 3d 00 01 00 00 cmp eax, 256 ; 00000100H - 0005f 7c ef jl SHORT $LL4@detect_dat -$LN15@detect_dat: - -; 1139 : return Z_TEXT; -; 1140 : -; 1141 : /* There are no "black-listed" or "white-listed" bytes: -; 1142 : * this stream either is empty or has tolerated ("gray-listed") bytes only. -; 1143 : */ -; 1144 : return Z_BINARY; - - 00061 33 c0 xor eax, eax - -; 1145 : } - - 00063 c3 ret 0 -$LN5@detect_dat: - -; 1136 : return Z_TEXT; - - 00064 b8 01 00 00 00 mov eax, 1 - -; 1145 : } - - 00069 c3 ret 0 -_detect_data_type ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _compress_block -_TEXT SEGMENT -_len$80860 = -16 ; size = 4 -_extra$ = -16 ; size = 4 -_val$80840 = -16 ; size = 4 -_lx$ = -12 ; size = 4 -_len$80837 = -8 ; size = 4 -_dist$ = -4 ; size = 4 -_ltree$ = 8 ; size = 4 -_dtree$ = 12 ; size = 4 -_compress_block PROC ; COMDAT -; _s$ = eax - -; 1062 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 53 push ebx - 00007 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - -; 1063 : unsigned dist; /* distance of matched string */ -; 1064 : int lc; /* match length or unmatched char (if dist == 0) */ -; 1065 : unsigned lx = 0; /* running index in l_buf */ - - 0000a 33 c9 xor ecx, ecx - 0000c 56 push esi - 0000d 57 push edi - -; 1066 : unsigned code; /* the code to send */ -; 1067 : int extra; /* number of extra bits to send */ -; 1068 : -; 1069 : if (s->last_lit != 0) do { - - 0000e 39 88 a0 16 00 - 00 cmp DWORD PTR [eax+5792], ecx - 00014 0f 84 bb 00 00 - 00 je $LN17@compress_b - 0001a eb 07 jmp SHORT $LN19@compress_b - 0001c 8d 64 24 00 npad 4 -$LL26@compress_b: - 00020 8b 4d f4 mov ecx, DWORD PTR _lx$[ebp] -$LN19@compress_b: - -; 1070 : dist = s->d_buf[lx]; - - 00023 8b 90 a4 16 00 - 00 mov edx, DWORD PTR [eax+5796] - 00029 0f b7 14 4a movzx edx, WORD PTR [edx+ecx*2] - -; 1071 : lc = s->l_buf[lx++]; - - 0002d 8b b0 98 16 00 - 00 mov esi, DWORD PTR [eax+5784] - 00033 0f b6 34 31 movzx esi, BYTE PTR [ecx+esi] - 00037 41 inc ecx - 00038 89 4d f4 mov DWORD PTR _lx$[ebp], ecx - -; 1072 : if (dist == 0) { -; 1073 : send_code(s, lc, ltree); /* send a literal byte */ - - 0003b 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00041 89 55 fc mov DWORD PTR _dist$[ebp], edx - 00044 85 d2 test edx, edx - 00046 0f 85 04 01 00 - 00 jne $LN16@compress_b - 0004c 0f b7 7c b3 02 movzx edi, WORD PTR [ebx+esi*4+2] - 00051 ba 10 00 00 00 mov edx, 16 ; 00000010H - 00056 2b d7 sub edx, edi - 00058 3b ca cmp ecx, edx - 0005a 7e 54 jle SHORT $LN15@compress_b - 0005c 0f b7 34 b3 movzx esi, WORD PTR [ebx+esi*4] - 00060 66 8b d6 mov dx, si - 00063 66 d3 e2 shl dx, cl - 00066 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00069 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00070 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00077 8b 50 14 mov edx, DWORD PTR [eax+20] - 0007a 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0007d ff 40 14 inc DWORD PTR [eax+20] - 00080 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00087 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0008a 8b 50 08 mov edx, DWORD PTR [eax+8] - 0008d 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00090 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00096 ff 40 14 inc DWORD PTR [eax+20] - 00099 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - 0009c b1 10 mov cl, 16 ; 00000010H - 0009e 2a ca sub cl, dl - 000a0 66 d3 ee shr si, cl - 000a3 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 000a7 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000ae eb 10 jmp SHORT $LN28@compress_b -$LN15@compress_b: - 000b0 66 8b 14 b3 mov dx, WORD PTR [ebx+esi*4] -$LN4@compress_b: - -; 1092 : send_bits(s, dist, extra); /* send the extra distance bits */ - - 000b4 66 d3 e2 shl dx, cl - 000b7 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 000be 03 cf add ecx, edi -$LN28@compress_b: - 000c0 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN18@compress_b: - -; 1093 : } -; 1094 : } /* literal or match pair ? */ -; 1095 : -; 1096 : /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ -; 1097 : Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, -; 1098 : "pendingBuf overflow"); -; 1099 : -; 1100 : } while (lx < s->last_lit); - - 000c6 8b 4d f4 mov ecx, DWORD PTR _lx$[ebp] - 000c9 3b 88 a0 16 00 - 00 cmp ecx, DWORD PTR [eax+5792] - 000cf 0f 82 4b ff ff - ff jb $LL26@compress_b -$LN17@compress_b: - -; 1101 : -; 1102 : send_code(s, END_BLOCK, ltree); - - 000d5 0f b7 bb 02 04 - 00 00 movzx edi, WORD PTR [ebx+1026] - 000dc 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 000e2 ba 10 00 00 00 mov edx, 16 ; 00000010H - 000e7 2b d7 sub edx, edi - 000e9 3b ca cmp ecx, edx - 000eb 0f 8e c3 02 00 - 00 jle $LN2@compress_b - 000f1 0f b7 b3 00 04 - 00 00 movzx esi, WORD PTR [ebx+1024] - 000f8 66 8b d6 mov dx, si - 000fb 66 d3 e2 shl dx, cl - 000fe 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00101 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00108 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0010f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00112 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00115 ff 40 14 inc DWORD PTR [eax+20] - 00118 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0011f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00122 8b 50 08 mov edx, DWORD PTR [eax+8] - 00125 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00128 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0012e ff 40 14 inc DWORD PTR [eax+20] - 00131 b1 10 mov cl, 16 ; 00000010H - 00133 2a ca sub cl, dl - 00135 66 d3 ee shr si, cl - 00138 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 0013c 5f pop edi - 0013d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00143 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 0014a 5e pop esi - 0014b 5b pop ebx - -; 1103 : } - - 0014c 8b e5 mov esp, ebp - 0014e 5d pop ebp - 0014f c3 ret 0 -$LN16@compress_b: - -; 1074 : Tracecv(isgraph(lc), (stderr," '%c' ", lc)); -; 1075 : } else { -; 1076 : /* Here, lc is the match length - MIN_MATCH */ -; 1077 : code = _length_code[lc]; - - 00150 0f b6 be 00 00 - 00 00 movzx edi, BYTE PTR __length_code[esi] - -; 1078 : send_code(s, code+LITERALS+1, ltree); /* send the length code */ - - 00157 0f b7 94 bb 06 - 04 00 00 movzx edx, WORD PTR [ebx+edi*4+1030] - 0015f bb 10 00 00 00 mov ebx, 16 ; 00000010H - 00164 2b da sub ebx, edx - 00166 89 55 f8 mov DWORD PTR _len$80837[ebp], edx - 00169 8b 55 08 mov edx, DWORD PTR _ltree$[ebp] - 0016c 3b cb cmp ecx, ebx - 0016e 7e 61 jle SHORT $LN12@compress_b - 00170 0f b7 94 ba 04 - 04 00 00 movzx edx, WORD PTR [edx+edi*4+1028] - 00178 89 55 f0 mov DWORD PTR _val$80840[ebp], edx - 0017b 66 d3 e2 shl dx, cl - 0017e 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00181 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00188 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0018f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00192 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00195 ff 40 14 inc DWORD PTR [eax+20] - 00198 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0019f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 001a2 8b 50 08 mov edx, DWORD PTR [eax+8] - 001a5 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001a8 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 001ae 8b 5d f0 mov ebx, DWORD PTR _val$80840[ebp] - 001b1 ff 40 14 inc DWORD PTR [eax+20] - 001b4 b1 10 mov cl, 16 ; 00000010H - 001b6 2a ca sub cl, dl - 001b8 66 d3 eb shr bx, cl - 001bb 8b 4d f8 mov ecx, DWORD PTR _len$80837[ebp] - 001be 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 001c2 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 001c8 66 89 98 b8 16 - 00 00 mov WORD PTR [eax+5816], bx - 001cf eb 1b jmp SHORT $LN29@compress_b -$LN12@compress_b: - 001d1 66 8b 94 ba 04 - 04 00 00 mov dx, WORD PTR [edx+edi*4+1028] - 001d9 66 d3 e2 shl dx, cl - 001dc 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 001e3 03 4d f8 add ecx, DWORD PTR _len$80837[ebp] - 001e6 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN29@compress_b: - -; 1079 : extra = extra_lbits[code]; - - 001ec 8b 1c bd 00 00 - 00 00 mov ebx, DWORD PTR _extra_lbits[edi*4] - 001f3 8b 55 fc mov edx, DWORD PTR _dist$[ebp] - 001f6 89 5d f0 mov DWORD PTR _extra$[ebp], ebx - -; 1080 : if (extra != 0) { - - 001f9 85 db test ebx, ebx - 001fb 74 7a je SHORT $LN8@compress_b - -; 1081 : lc -= base_length[code]; - - 001fd 2b 34 bd 00 00 - 00 00 sub esi, DWORD PTR _base_length[edi*4] - -; 1082 : send_bits(s, lc, extra); /* send the extra length bits */ - - 00204 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0020a bf 10 00 00 00 mov edi, 16 ; 00000010H - 0020f 2b fb sub edi, ebx - 00211 3b cf cmp ecx, edi - 00213 7e 50 jle SHORT $LN9@compress_b - 00215 66 8b fe mov di, si - 00218 66 d3 e7 shl di, cl - 0021b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0021e 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 00225 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0022c 8b 78 14 mov edi, DWORD PTR [eax+20] - 0022f 88 1c 39 mov BYTE PTR [ecx+edi], bl - 00232 ff 40 14 inc DWORD PTR [eax+20] - 00235 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0023c 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0023f 8b 78 14 mov edi, DWORD PTR [eax+20] - 00242 88 1c 0f mov BYTE PTR [edi+ecx], bl - 00245 8b 98 bc 16 00 - 00 mov ebx, DWORD PTR [eax+5820] - 0024b ff 40 14 inc DWORD PTR [eax+20] - 0024e b1 10 mov cl, 16 ; 00000010H - 00250 2a cb sub cl, bl - 00252 66 d3 ee shr si, cl - 00255 8b 4d f0 mov ecx, DWORD PTR _extra$[ebp] - 00258 8d 4c 0b f0 lea ecx, DWORD PTR [ebx+ecx-16] - 0025c 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 00263 eb 0c jmp SHORT $LN30@compress_b -$LN9@compress_b: - 00265 66 d3 e6 shl si, cl - 00268 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0026f 03 cb add ecx, ebx -$LN30@compress_b: - 00271 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN8@compress_b: - -; 1083 : } -; 1084 : dist--; /* dist is now the match distance - 1 */ - - 00277 4a dec edx - 00278 89 55 fc mov DWORD PTR _dist$[ebp], edx - -; 1085 : code = d_code(dist); - - 0027b 81 fa 00 01 00 - 00 cmp edx, 256 ; 00000100H - 00281 73 09 jae SHORT $LN23@compress_b - 00283 0f b6 b2 00 00 - 00 00 movzx esi, BYTE PTR __dist_code[edx] - 0028a eb 0c jmp SHORT $LN24@compress_b -$LN23@compress_b: - 0028c 8b ca mov ecx, edx - 0028e c1 e9 07 shr ecx, 7 - 00291 0f b6 b1 00 01 - 00 00 movzx esi, BYTE PTR __dist_code[ecx+256] -$LN24@compress_b: - -; 1086 : Assert (code < D_CODES, "bad d_code"); -; 1087 : -; 1088 : send_code(s, code, dtree); /* send the distance code */ - - 00298 8b 4d 0c mov ecx, DWORD PTR _dtree$[ebp] - 0029b 0f b7 7c b1 02 movzx edi, WORD PTR [ecx+esi*4+2] - 002a0 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 002a6 bb 10 00 00 00 mov ebx, 16 ; 00000010H - 002ab 2b df sub ebx, edi - 002ad 89 7d f0 mov DWORD PTR _len$80860[ebp], edi - 002b0 3b cb cmp ecx, ebx - 002b2 7e 60 jle SHORT $LN7@compress_b - 002b4 8b 55 0c mov edx, DWORD PTR _dtree$[ebp] - 002b7 0f b7 3c b2 movzx edi, WORD PTR [edx+esi*4] - 002bb 66 8b d7 mov dx, di - 002be 66 d3 e2 shl dx, cl - 002c1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 002c4 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 002cb 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 002d2 8b 50 14 mov edx, DWORD PTR [eax+20] - 002d5 88 1c 11 mov BYTE PTR [ecx+edx], bl - 002d8 ff 40 14 inc DWORD PTR [eax+20] - 002db 8b 48 14 mov ecx, DWORD PTR [eax+20] - 002de 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 002e5 8b 50 08 mov edx, DWORD PTR [eax+8] - 002e8 88 1c 11 mov BYTE PTR [ecx+edx], bl - 002eb 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 002f1 ff 40 14 inc DWORD PTR [eax+20] - 002f4 b1 10 mov cl, 16 ; 00000010H - 002f6 2a ca sub cl, dl - 002f8 66 d3 ef shr di, cl - 002fb 8b 4d f0 mov ecx, DWORD PTR _len$80860[ebp] - 002fe 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00302 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00308 8b 55 fc mov edx, DWORD PTR _dist$[ebp] - 0030b 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00312 eb 19 jmp SHORT $LN31@compress_b -$LN7@compress_b: - 00314 8b 5d 0c mov ebx, DWORD PTR _dtree$[ebp] - 00317 66 8b 1c b3 mov bx, WORD PTR [ebx+esi*4] - 0031b 66 d3 e3 shl bx, cl - 0031e 66 09 98 b8 16 - 00 00 or WORD PTR [eax+5816], bx - 00325 03 cf add ecx, edi - 00327 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN31@compress_b: - -; 1089 : extra = extra_dbits[code]; - - 0032d 8b 3c b5 00 00 - 00 00 mov edi, DWORD PTR _extra_dbits[esi*4] - 00334 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - -; 1090 : if (extra != 0) { - - 00337 85 ff test edi, edi - 00339 0f 84 87 fd ff - ff je $LN18@compress_b - -; 1091 : dist -= base_dist[code]; - - 0033f 2b 14 b5 00 00 - 00 00 sub edx, DWORD PTR _base_dist[esi*4] - -; 1092 : send_bits(s, dist, extra); /* send the extra distance bits */ - - 00346 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0034c be 10 00 00 00 mov esi, 16 ; 00000010H - 00351 2b f7 sub esi, edi - 00353 3b ce cmp ecx, esi - 00355 0f 8e 59 fd ff - ff jle $LN4@compress_b - 0035b 66 8b f2 mov si, dx - 0035e 66 d3 e6 shl si, cl - 00361 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00364 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0036b 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00372 8b 70 14 mov esi, DWORD PTR [eax+20] - 00375 88 1c 31 mov BYTE PTR [ecx+esi], bl - 00378 ff 40 14 inc DWORD PTR [eax+20] - 0037b 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00382 8b 70 14 mov esi, DWORD PTR [eax+20] - 00385 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00388 88 1c 0e mov BYTE PTR [esi+ecx], bl - 0038b 8b 98 bc 16 00 - 00 mov ebx, DWORD PTR [eax+5820] - 00391 ff 40 14 inc DWORD PTR [eax+20] - 00394 b1 10 mov cl, 16 ; 00000010H - 00396 2a cb sub cl, bl - 00398 66 d3 ea shr dx, cl - 0039b 66 89 90 b8 16 - 00 00 mov WORD PTR [eax+5816], dx - 003a2 8d 54 3b f0 lea edx, DWORD PTR [ebx+edi-16] - 003a6 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - 003a9 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 003af e9 12 fd ff ff jmp $LN18@compress_b -$LN2@compress_b: - -; 1101 : -; 1102 : send_code(s, END_BLOCK, ltree); - - 003b4 66 8b 93 00 04 - 00 00 mov dx, WORD PTR [ebx+1024] - 003bb 66 d3 e2 shl dx, cl - 003be 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 003c5 03 cf add ecx, edi - 003c7 5f pop edi - 003c8 5e pop esi - 003c9 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 003cf 5b pop ebx - -; 1103 : } - - 003d0 8b e5 mov esp, ebp - 003d2 5d pop ebp - 003d3 c3 ret 0 -_compress_block ENDP -_TEXT ENDS -PUBLIC __tr_align -; Function compile flags: /Ogtp -; COMDAT __tr_align -_TEXT SEGMENT -__tr_align PROC ; COMDAT -; _s$ = eax - -; 895 : send_bits(s, STATIC_TREES<<1, 3); - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 ba 02 00 00 00 mov edx, 2 - 0000b 66 d3 e2 shl dx, cl - 0000e 53 push ebx - 0000f 56 push esi - 00010 be 01 00 00 00 mov esi, 1 - 00015 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0001c 83 f9 0d cmp ecx, 13 ; 0000000dH - 0001f 7e 4c jle SHORT $LN4@tr_align - 00021 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00028 8b 50 14 mov edx, DWORD PTR [eax+20] - 0002b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0002e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00031 01 70 14 add DWORD PTR [eax+20], esi - 00034 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0003b 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0003e 8b 50 08 mov edx, DWORD PTR [eax+8] - 00041 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00044 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0004a 01 70 14 add DWORD PTR [eax+20], esi - 0004d 57 push edi - 0004e b1 10 mov cl, 16 ; 00000010H - 00050 2a ca sub cl, dl - 00052 bf 02 00 00 00 mov edi, 2 - 00057 66 d3 ef shr di, cl - 0005a 83 c2 f3 add edx, -13 ; fffffff3H - 0005d 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00063 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0006a 5f pop edi - 0006b eb 09 jmp SHORT $LN3@tr_align -$LN4@tr_align: - 0006d 83 c1 03 add ecx, 3 - 00070 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN3@tr_align: - -; 896 : send_code(s, END_BLOCK, static_ltree); - - 00076 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0007c 33 d2 xor edx, edx - 0007e 66 d3 e2 shl dx, cl - 00081 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00088 83 f9 09 cmp ecx, 9 - 0008b 7e 4c jle SHORT $LN2@tr_align - 0008d 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00094 8b 50 14 mov edx, DWORD PTR [eax+20] - 00097 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0009a 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0009d 01 70 14 add DWORD PTR [eax+20], esi - 000a0 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 000a7 8b 48 14 mov ecx, DWORD PTR [eax+20] - 000aa 8b 50 08 mov edx, DWORD PTR [eax+8] - 000ad 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000b0 01 70 14 add DWORD PTR [eax+20], esi - 000b3 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 000b9 b1 10 mov cl, 16 ; 00000010H - 000bb 33 f6 xor esi, esi - 000bd 2a ca sub cl, dl - 000bf 66 d3 ee shr si, cl - 000c2 83 c2 f7 add edx, -9 ; fffffff7H - 000c5 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 000cb 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000d2 5e pop esi - 000d3 5b pop ebx - -; 897 : #ifdef DEBUG -; 898 : s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -; 899 : #endif -; 900 : bi_flush(s); - - 000d4 e9 00 00 00 00 jmp _bi_flush -$LN2@tr_align: - -; 896 : send_code(s, END_BLOCK, static_ltree); - - 000d9 83 c1 07 add ecx, 7 - 000dc 5e pop esi - 000dd 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 000e3 5b pop ebx - -; 897 : #ifdef DEBUG -; 898 : s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -; 899 : #endif -; 900 : bi_flush(s); - - 000e4 e9 00 00 00 00 jmp _bi_flush -__tr_align ENDP -_TEXT ENDS -PUBLIC __tr_flush_bits -; Function compile flags: /Ogtp -; COMDAT __tr_flush_bits -_TEXT SEGMENT -__tr_flush_bits PROC ; COMDAT -; _s$ = eax - -; 885 : bi_flush(s); - - 00000 e9 00 00 00 00 jmp _bi_flush -__tr_flush_bits ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _send_tree -_TEXT SEGMENT -tv1014 = -28 ; size = 4 -tv1013 = -28 ; size = 4 -tv1012 = -28 ; size = 4 -tv1011 = -28 ; size = 4 -tv1010 = -28 ; size = 4 -tv1009 = -28 ; size = 4 -tv1008 = -28 ; size = 4 -_curlen$ = -28 ; size = 4 -tv589 = -24 ; size = 4 -_val$80628 = -20 ; size = 4 -_val$80617 = -20 ; size = 4 -_val$80605 = -20 ; size = 4 -_val$80594 = -20 ; size = 4 -_val$80581 = -20 ; size = 4 -_val$80570 = -20 ; size = 4 -_val$80559 = -20 ; size = 4 -_prevlen$ = -20 ; size = 4 -tv1196 = -16 ; size = 4 -_nextlen$ = -12 ; size = 4 -_len$80614 = -8 ; size = 4 -_len$80591 = -8 ; size = 4 -_len$80567 = -8 ; size = 4 -_len$80556 = -8 ; size = 4 -_min_count$ = -8 ; size = 4 -_count$ = -4 ; size = 4 -_send_tree PROC ; COMDAT -; _s$ = eax -; _tree$ = edx -; _max_code$ = ecx - -; 754 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 1c sub esp, 28 ; 0000001cH - 00006 53 push ebx - 00007 56 push esi - 00008 8b f2 mov esi, edx - -; 755 : int n; /* iterates over all tree elements */ -; 756 : int prevlen = -1; /* last emitted length */ -; 757 : int curlen; /* length of current code */ -; 758 : int nextlen = tree[0].Len; /* length of next code */ - - 0000a 0f b7 5e 02 movzx ebx, WORD PTR [esi+2] - -; 759 : int count = 0; /* repeat count of the current code */ - - 0000e 33 d2 xor edx, edx - 00010 57 push edi - 00011 8b f9 mov edi, ecx - 00013 c7 45 ec ff ff - ff ff mov DWORD PTR _prevlen$[ebp], -1 - 0001a 89 5d f4 mov DWORD PTR _nextlen$[ebp], ebx - -; 760 : int max_count = 7; /* max repeat count */ - - 0001d 8d 4a 07 lea ecx, DWORD PTR [edx+7] - -; 761 : int min_count = 4; /* min repeat count */ - - 00020 c7 45 f8 04 00 - 00 00 mov DWORD PTR _min_count$[ebp], 4 - -; 762 : -; 763 : /* tree[max_code+1].Len = -1; */ /* guard already set */ -; 764 : if (nextlen == 0) max_count = 138, min_count = 3; - - 00027 85 db test ebx, ebx - 00029 75 0c jne SHORT $LN36@send_tree - 0002b b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 00030 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 -$LN36@send_tree: - -; 765 : -; 766 : for (n = 0; n <= max_code; n++) { - - 00037 85 ff test edi, edi - 00039 0f 88 35 05 00 - 00 js $LN33@send_tree - 0003f 83 c6 06 add esi, 6 - 00042 47 inc edi - 00043 89 75 f0 mov DWORD PTR tv1196[ebp], esi - 00046 89 7d e8 mov DWORD PTR tv589[ebp], edi - 00049 bb 01 00 00 00 mov ebx, 1 - 0004e 8b ff npad 2 -$LL35@send_tree: - -; 767 : curlen = nextlen; nextlen = tree[n+1].Len; - - 00050 8b 7d f0 mov edi, DWORD PTR tv1196[ebp] - 00053 0f b7 3f movzx edi, WORD PTR [edi] - 00056 8b 75 f4 mov esi, DWORD PTR _nextlen$[ebp] - -; 768 : if (++count < max_count && curlen == nextlen) { - - 00059 03 d3 add edx, ebx - 0005b 89 75 e4 mov DWORD PTR _curlen$[ebp], esi - 0005e 89 7d f4 mov DWORD PTR _nextlen$[ebp], edi - 00061 89 55 fc mov DWORD PTR _count$[ebp], edx - 00064 3b d1 cmp edx, ecx - 00066 7d 08 jge SHORT $LN32@send_tree - 00068 3b f7 cmp esi, edi - 0006a 0f 84 f7 04 00 - 00 je $LN34@send_tree -$LN32@send_tree: - -; 769 : continue; -; 770 : } else if (count < min_count) { - - 00070 3b 55 f8 cmp edx, DWORD PTR _min_count$[ebp] - 00073 0f 8d a5 00 00 - 00 jge $LN30@send_tree - 00079 8d a4 24 00 00 - 00 00 npad 7 -$LL29@send_tree: - -; 771 : do { send_code(s, curlen, s->bl_tree); } while (--count != 0); - - 00080 0f b7 bc b0 7e - 0a 00 00 movzx edi, WORD PTR [eax+esi*4+2686] - 00088 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0008e ba 10 00 00 00 mov edx, 16 ; 00000010H - 00093 2b d7 sub edx, edi - 00095 3b ca cmp ecx, edx - 00097 7e 5d jle SHORT $LN26@send_tree - 00099 0f b7 b4 b0 7c - 0a 00 00 movzx esi, WORD PTR [eax+esi*4+2684] - 000a1 66 8b d6 mov dx, si - 000a4 66 d3 e2 shl dx, cl - 000a7 8b 48 08 mov ecx, DWORD PTR [eax+8] - 000aa 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 000b1 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 000b8 8b 50 14 mov edx, DWORD PTR [eax+20] - 000bb 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000be ff 40 14 inc DWORD PTR [eax+20] - 000c1 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 000c8 8b 48 14 mov ecx, DWORD PTR [eax+20] - 000cb 8b 50 08 mov edx, DWORD PTR [eax+8] - 000ce 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000d1 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 000d7 b1 10 mov cl, 16 ; 00000010H - 000d9 bb 01 00 00 00 mov ebx, 1 - 000de 01 58 14 add DWORD PTR [eax+20], ebx - 000e1 2a ca sub cl, dl - 000e3 66 d3 ee shr si, cl - 000e6 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 000ea 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000f1 8b 75 e4 mov esi, DWORD PTR _curlen$[ebp] - 000f4 eb 14 jmp SHORT $LN44@send_tree -$LN26@send_tree: - 000f6 66 8b 94 b0 7c - 0a 00 00 mov dx, WORD PTR [eax+esi*4+2684] - 000fe 66 d3 e2 shl dx, cl - 00101 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00108 03 cf add ecx, edi -$LN44@send_tree: - 0010a 29 5d fc sub DWORD PTR _count$[ebp], ebx - 0010d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00113 0f 85 67 ff ff - ff jne $LL29@send_tree - -; 772 : -; 773 : } else if (curlen != 0) { - - 00119 e9 11 04 00 00 jmp $LN5@send_tree -$LN30@send_tree: - 0011e 85 f6 test esi, esi - 00120 0f 84 cb 01 00 - 00 je $LN23@send_tree - -; 774 : if (curlen != prevlen) { - - 00126 3b 75 ec cmp esi, DWORD PTR _prevlen$[ebp] - 00129 0f 84 aa 00 00 - 00 je $LN42@send_tree - -; 775 : send_code(s, curlen, s->bl_tree); count--; - - 0012f 0f b7 8c b0 7e - 0a 00 00 movzx ecx, WORD PTR [eax+esi*4+2686] - 00137 bf 10 00 00 00 mov edi, 16 ; 00000010H - 0013c 2b f9 sub edi, ecx - 0013e 89 4d f8 mov DWORD PTR _len$80556[ebp], ecx - 00141 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00147 3b cf cmp ecx, edi - 00149 7e 68 jle SHORT $LN21@send_tree - 0014b 0f b7 94 b0 7c - 0a 00 00 movzx edx, WORD PTR [eax+esi*4+2684] - 00153 89 55 ec mov DWORD PTR _val$80559[ebp], edx - 00156 66 d3 e2 shl dx, cl - 00159 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0015c 89 45 e4 mov DWORD PTR tv1014[ebp], eax - 0015f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00166 8b 50 14 mov edx, DWORD PTR [eax+20] - 00169 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 0016f 88 04 11 mov BYTE PTR [ecx+edx], al - 00172 8b 45 e4 mov eax, DWORD PTR tv1014[ebp] - 00175 01 58 14 add DWORD PTR [eax+20], ebx - 00178 8b 78 14 mov edi, DWORD PTR [eax+20] - 0017b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0017e 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 00184 88 14 0f mov BYTE PTR [edi+ecx], dl - 00187 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0018d 8b 7d ec mov edi, DWORD PTR _val$80559[ebp] - 00190 01 58 14 add DWORD PTR [eax+20], ebx - 00193 b1 10 mov cl, 16 ; 00000010H - 00195 2a ca sub cl, dl - 00197 66 d3 ef shr di, cl - 0019a 8b 4d f8 mov ecx, DWORD PTR _len$80556[ebp] - 0019d 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 001a1 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 001a7 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 001aa 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 001b1 eb 21 jmp SHORT $LN20@send_tree -$LN21@send_tree: - 001b3 66 8b bc b0 7c - 0a 00 00 mov di, WORD PTR [eax+esi*4+2684] - 001bb 66 d3 e7 shl di, cl - 001be 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 001c4 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 001cb 03 4d f8 add ecx, DWORD PTR _len$80556[ebp] - 001ce 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN20@send_tree: - 001d4 2b d3 sub edx, ebx - 001d6 89 55 fc mov DWORD PTR _count$[ebp], edx -$LN42@send_tree: - -; 776 : } -; 777 : Assert(count >= 3 && count <= 6, " 3_6?"); -; 778 : send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2); - - 001d9 0f b7 88 be 0a - 00 00 movzx ecx, WORD PTR [eax+2750] - 001e0 bf 10 00 00 00 mov edi, 16 ; 00000010H - 001e5 2b f9 sub edi, ecx - 001e7 89 4d f8 mov DWORD PTR _len$80567[ebp], ecx - 001ea 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 001f0 3b cf cmp ecx, edi - 001f2 7e 67 jle SHORT $LN19@send_tree - 001f4 0f b7 90 bc 0a - 00 00 movzx edx, WORD PTR [eax+2748] - 001fb 89 55 ec mov DWORD PTR _val$80570[ebp], edx - 001fe 66 d3 e2 shl dx, cl - 00201 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00204 89 45 e4 mov DWORD PTR tv1013[ebp], eax - 00207 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0020e 8b 50 14 mov edx, DWORD PTR [eax+20] - 00211 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00217 88 04 11 mov BYTE PTR [ecx+edx], al - 0021a 8b 45 e4 mov eax, DWORD PTR tv1013[ebp] - 0021d 01 58 14 add DWORD PTR [eax+20], ebx - 00220 8b 78 14 mov edi, DWORD PTR [eax+20] - 00223 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00226 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 0022c 88 14 0f mov BYTE PTR [edi+ecx], dl - 0022f 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00235 8b 7d ec mov edi, DWORD PTR _val$80570[ebp] - 00238 01 58 14 add DWORD PTR [eax+20], ebx - 0023b b1 10 mov cl, 16 ; 00000010H - 0023d 2a ca sub cl, dl - 0023f 66 d3 ef shr di, cl - 00242 8b 4d f8 mov ecx, DWORD PTR _len$80567[ebp] - 00245 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00249 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 0024f 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 00252 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00259 eb 1a jmp SHORT $LN18@send_tree -$LN19@send_tree: - 0025b 66 8b b8 bc 0a - 00 00 mov di, WORD PTR [eax+2748] - 00262 66 d3 e7 shl di, cl - 00265 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 0026c 03 4d f8 add ecx, DWORD PTR _len$80567[ebp] - 0026f 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN18@send_tree: - 00275 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0027b 83 c2 fd add edx, -3 ; fffffffdH - 0027e 83 f9 0e cmp ecx, 14 ; 0000000eH - 00281 7e 5c jle SHORT $LN17@send_tree - 00283 89 55 ec mov DWORD PTR _val$80581[ebp], edx - 00286 66 d3 e2 shl dx, cl - 00289 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0028c 89 45 e4 mov DWORD PTR tv1012[ebp], eax - 0028f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00296 8b 50 14 mov edx, DWORD PTR [eax+20] - 00299 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 0029f 88 04 11 mov BYTE PTR [ecx+edx], al - 002a2 8b 45 e4 mov eax, DWORD PTR tv1012[ebp] - 002a5 01 58 14 add DWORD PTR [eax+20], ebx - 002a8 8b 78 14 mov edi, DWORD PTR [eax+20] - 002ab 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 002b1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 002b4 88 14 0f mov BYTE PTR [edi+ecx], dl - 002b7 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 002bd 8b 7d ec mov edi, DWORD PTR _val$80581[ebp] - 002c0 01 58 14 add DWORD PTR [eax+20], ebx - 002c3 b1 10 mov cl, 16 ; 00000010H - 002c5 2a ca sub cl, dl - 002c7 66 d3 ef shr di, cl - 002ca 83 c2 f2 add edx, -14 ; fffffff2H - 002cd 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 002d3 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 002da e9 50 02 00 00 jmp $LN5@send_tree -$LN17@send_tree: - 002df 66 d3 e2 shl dx, cl - 002e2 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 002e9 83 c1 02 add ecx, 2 - 002ec e9 38 02 00 00 jmp $LN45@send_tree -$LN23@send_tree: - -; 779 : -; 780 : } else if (count <= 10) { -; 781 : send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3); - - 002f1 bf 10 00 00 00 mov edi, 16 ; 00000010H - 002f6 83 fa 0a cmp edx, 10 ; 0000000aH - 002f9 0f 8f 19 01 00 - 00 jg $LN14@send_tree - 002ff 0f b7 88 c2 0a - 00 00 movzx ecx, WORD PTR [eax+2754] - 00306 2b f9 sub edi, ecx - 00308 89 4d f8 mov DWORD PTR _len$80591[ebp], ecx - 0030b 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00311 3b cf cmp ecx, edi - 00313 7e 67 jle SHORT $LN13@send_tree - 00315 0f b7 90 c0 0a - 00 00 movzx edx, WORD PTR [eax+2752] - 0031c 89 55 ec mov DWORD PTR _val$80594[ebp], edx - 0031f 66 d3 e2 shl dx, cl - 00322 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00325 89 45 e4 mov DWORD PTR tv1011[ebp], eax - 00328 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0032f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00332 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00338 88 04 11 mov BYTE PTR [ecx+edx], al - 0033b 8b 45 e4 mov eax, DWORD PTR tv1011[ebp] - 0033e 01 58 14 add DWORD PTR [eax+20], ebx - 00341 8b 78 14 mov edi, DWORD PTR [eax+20] - 00344 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00347 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 0034d 88 14 0f mov BYTE PTR [edi+ecx], dl - 00350 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00356 8b 7d ec mov edi, DWORD PTR _val$80594[ebp] - 00359 01 58 14 add DWORD PTR [eax+20], ebx - 0035c b1 10 mov cl, 16 ; 00000010H - 0035e 2a ca sub cl, dl - 00360 66 d3 ef shr di, cl - 00363 8b 4d f8 mov ecx, DWORD PTR _len$80591[ebp] - 00366 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 0036a 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00370 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 00373 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0037a eb 20 jmp SHORT $LN12@send_tree -$LN13@send_tree: - 0037c 66 8b b8 c0 0a - 00 00 mov di, WORD PTR [eax+2752] - 00383 66 d3 e7 shl di, cl - 00386 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0038c 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 00393 03 4d f8 add ecx, DWORD PTR _len$80591[ebp] - 00396 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN12@send_tree: - 0039c 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 003a2 83 c2 fd add edx, -3 ; fffffffdH - 003a5 83 f9 0d cmp ecx, 13 ; 0000000dH - 003a8 7e 5c jle SHORT $LN11@send_tree - 003aa 89 55 ec mov DWORD PTR _val$80605[ebp], edx - 003ad 66 d3 e2 shl dx, cl - 003b0 8b 48 08 mov ecx, DWORD PTR [eax+8] - 003b3 89 45 e4 mov DWORD PTR tv1010[ebp], eax - 003b6 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 003bd 8b 50 14 mov edx, DWORD PTR [eax+20] - 003c0 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 003c6 88 04 11 mov BYTE PTR [ecx+edx], al - 003c9 8b 45 e4 mov eax, DWORD PTR tv1010[ebp] - 003cc 01 58 14 add DWORD PTR [eax+20], ebx - 003cf 8b 78 14 mov edi, DWORD PTR [eax+20] - 003d2 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 003d8 8b 48 08 mov ecx, DWORD PTR [eax+8] - 003db 88 14 0f mov BYTE PTR [edi+ecx], dl - 003de 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 003e4 8b 7d ec mov edi, DWORD PTR _val$80605[ebp] - 003e7 01 58 14 add DWORD PTR [eax+20], ebx - 003ea b1 10 mov cl, 16 ; 00000010H - 003ec 2a ca sub cl, dl - 003ee 66 d3 ef shr di, cl - 003f1 83 c2 f3 add edx, -13 ; fffffff3H - 003f4 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 003fa 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00401 e9 29 01 00 00 jmp $LN5@send_tree -$LN11@send_tree: - 00406 66 d3 e2 shl dx, cl - 00409 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00410 83 c1 03 add ecx, 3 - -; 782 : -; 783 : } else { - - 00413 e9 11 01 00 00 jmp $LN45@send_tree -$LN14@send_tree: - -; 784 : send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7); - - 00418 0f b7 88 c6 0a - 00 00 movzx ecx, WORD PTR [eax+2758] - 0041f 2b f9 sub edi, ecx - 00421 89 4d f8 mov DWORD PTR _len$80614[ebp], ecx - 00424 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0042a 3b cf cmp ecx, edi - 0042c 7e 67 jle SHORT $LN8@send_tree - 0042e 0f b7 90 c4 0a - 00 00 movzx edx, WORD PTR [eax+2756] - 00435 89 55 ec mov DWORD PTR _val$80617[ebp], edx - 00438 66 d3 e2 shl dx, cl - 0043b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0043e 89 45 e4 mov DWORD PTR tv1009[ebp], eax - 00441 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00448 8b 50 14 mov edx, DWORD PTR [eax+20] - 0044b 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00451 88 04 11 mov BYTE PTR [ecx+edx], al - 00454 8b 45 e4 mov eax, DWORD PTR tv1009[ebp] - 00457 01 58 14 add DWORD PTR [eax+20], ebx - 0045a 8b 78 14 mov edi, DWORD PTR [eax+20] - 0045d 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00460 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 00466 88 14 0f mov BYTE PTR [edi+ecx], dl - 00469 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0046f 8b 7d ec mov edi, DWORD PTR _val$80617[ebp] - 00472 01 58 14 add DWORD PTR [eax+20], ebx - 00475 b1 10 mov cl, 16 ; 00000010H - 00477 2a ca sub cl, dl - 00479 66 d3 ef shr di, cl - 0047c 8b 4d f8 mov ecx, DWORD PTR _len$80614[ebp] - 0047f 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00483 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00489 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 0048c 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00493 eb 20 jmp SHORT $LN7@send_tree -$LN8@send_tree: - 00495 66 8b b8 c4 0a - 00 00 mov di, WORD PTR [eax+2756] - 0049c 66 d3 e7 shl di, cl - 0049f 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 004a5 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 004ac 03 4d f8 add ecx, DWORD PTR _len$80614[ebp] - 004af 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN7@send_tree: - 004b5 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 004bb 83 c2 f5 add edx, -11 ; fffffff5H - 004be 83 f9 09 cmp ecx, 9 - 004c1 7e 59 jle SHORT $LN6@send_tree - 004c3 89 55 ec mov DWORD PTR _val$80628[ebp], edx - 004c6 66 d3 e2 shl dx, cl - 004c9 8b 48 08 mov ecx, DWORD PTR [eax+8] - 004cc 89 45 e4 mov DWORD PTR tv1008[ebp], eax - 004cf 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 004d6 8b 50 14 mov edx, DWORD PTR [eax+20] - 004d9 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 004df 88 04 11 mov BYTE PTR [ecx+edx], al - 004e2 8b 45 e4 mov eax, DWORD PTR tv1008[ebp] - 004e5 01 58 14 add DWORD PTR [eax+20], ebx - 004e8 8b 78 14 mov edi, DWORD PTR [eax+20] - 004eb 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 004f1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 004f4 88 14 0f mov BYTE PTR [edi+ecx], dl - 004f7 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 004fd 8b 7d ec mov edi, DWORD PTR _val$80628[ebp] - 00500 01 58 14 add DWORD PTR [eax+20], ebx - 00503 b1 10 mov cl, 16 ; 00000010H - 00505 2a ca sub cl, dl - 00507 66 d3 ef shr di, cl - 0050a 83 c2 f7 add edx, -9 ; fffffff7H - 0050d 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00513 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0051a eb 13 jmp SHORT $LN5@send_tree -$LN6@send_tree: - 0051c 66 d3 e2 shl dx, cl - 0051f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00526 83 c1 07 add ecx, 7 -$LN45@send_tree: - 00529 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN5@send_tree: - -; 785 : } -; 786 : count = 0; prevlen = curlen; -; 787 : if (nextlen == 0) { - - 0052f 8b 4d f4 mov ecx, DWORD PTR _nextlen$[ebp] - 00532 33 d2 xor edx, edx - 00534 89 75 ec mov DWORD PTR _prevlen$[ebp], esi - 00537 85 c9 test ecx, ecx - 00539 75 0e jne SHORT $LN4@send_tree - -; 788 : max_count = 138, min_count = 3; - - 0053b b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 00540 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 - 00547 eb 1e jmp SHORT $LN34@send_tree -$LN4@send_tree: - -; 789 : } else if (curlen == nextlen) { - - 00549 3b f1 cmp esi, ecx - 0054b 75 0e jne SHORT $LN2@send_tree - -; 790 : max_count = 6, min_count = 3; - - 0054d b9 06 00 00 00 mov ecx, 6 - 00552 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 - -; 791 : } else { - - 00559 eb 0c jmp SHORT $LN34@send_tree -$LN2@send_tree: - -; 792 : max_count = 7, min_count = 4; - - 0055b b9 07 00 00 00 mov ecx, 7 - 00560 c7 45 f8 04 00 - 00 00 mov DWORD PTR _min_count$[ebp], 4 -$LN34@send_tree: - -; 765 : -; 766 : for (n = 0; n <= max_code; n++) { - - 00567 83 45 f0 04 add DWORD PTR tv1196[ebp], 4 - 0056b 29 5d e8 sub DWORD PTR tv589[ebp], ebx - 0056e 0f 85 dc fa ff - ff jne $LL35@send_tree -$LN33@send_tree: - 00574 5f pop edi - 00575 5e pop esi - 00576 5b pop ebx - -; 793 : } -; 794 : } -; 795 : } - - 00577 8b e5 mov esp, ebp - 00579 5d pop ebp - 0057a c3 ret 0 -_send_tree ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _scan_tree -_TEXT SEGMENT -_nextlen$ = -16 ; size = 4 -tv84 = -12 ; size = 4 -_prevlen$ = -8 ; size = 4 -tv295 = -4 ; size = 4 -_s$ = 8 ; size = 4 -_scan_tree PROC ; COMDAT -; _tree$ = ecx -; _max_code$ = eax - -; 709 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 53 push ebx - 00007 56 push esi - 00008 57 push edi - 00009 8b f9 mov edi, ecx - 0000b 8b d8 mov ebx, eax - -; 710 : int n; /* iterates over all tree elements */ -; 711 : int prevlen = -1; /* last emitted length */ -; 712 : int curlen; /* length of current code */ -; 713 : int nextlen = tree[0].Len; /* length of next code */ - - 0000d 0f b7 47 02 movzx eax, WORD PTR [edi+2] - -; 714 : int count = 0; /* repeat count of the current code */ - - 00011 33 d2 xor edx, edx - 00013 c7 45 f8 ff ff - ff ff mov DWORD PTR _prevlen$[ebp], -1 - 0001a 89 45 f0 mov DWORD PTR _nextlen$[ebp], eax - -; 715 : int max_count = 7; /* max repeat count */ - - 0001d 8d 4a 07 lea ecx, DWORD PTR [edx+7] - -; 716 : int min_count = 4; /* min repeat count */ - - 00020 8d 72 04 lea esi, DWORD PTR [edx+4] - -; 717 : -; 718 : if (nextlen == 0) max_count = 138, min_count = 3; - - 00023 85 c0 test eax, eax - 00025 75 08 jne SHORT $LN17@scan_tree - 00027 b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 0002c 8d 70 03 lea esi, DWORD PTR [eax+3] -$LN17@scan_tree: - -; 719 : tree[max_code+1].Len = (ush)0xffff; /* guard */ - - 0002f b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH - 00034 66 89 44 9f 06 mov WORD PTR [edi+ebx*4+6], ax - -; 720 : -; 721 : for (n = 0; n <= max_code; n++) { - - 00039 85 db test ebx, ebx - 0003b 0f 88 90 00 00 - 00 js $LN14@scan_tree - -; 719 : tree[max_code+1].Len = (ush)0xffff; /* guard */ - - 00041 83 c7 06 add edi, 6 - 00044 43 inc ebx - 00045 89 7d fc mov DWORD PTR tv295[ebp], edi - 00048 8b 7d 08 mov edi, DWORD PTR _s$[ebp] - 0004b 89 5d f4 mov DWORD PTR tv84[ebp], ebx - 0004e 8b 5d f0 mov ebx, DWORD PTR _nextlen$[ebp] -$LL16@scan_tree: - -; 722 : curlen = nextlen; nextlen = tree[n+1].Len; - - 00051 8b c3 mov eax, ebx - 00053 8b 5d fc mov ebx, DWORD PTR tv295[ebp] - 00056 0f b7 1b movzx ebx, WORD PTR [ebx] - -; 723 : if (++count < max_count && curlen == nextlen) { - - 00059 42 inc edx - 0005a 3b d1 cmp edx, ecx - 0005c 7d 04 jge SHORT $LN13@scan_tree - 0005e 3b c3 cmp eax, ebx - 00060 74 66 je SHORT $LN15@scan_tree -$LN13@scan_tree: - -; 724 : continue; -; 725 : } else if (count < min_count) { - - 00062 3b d6 cmp edx, esi - 00064 7d 0a jge SHORT $LN11@scan_tree - -; 726 : s->bl_tree[curlen].Freq += count; - - 00066 66 01 94 87 7c - 0a 00 00 add WORD PTR [edi+eax*4+2684], dx - 0006e eb 2f jmp SHORT $LN5@scan_tree -$LN11@scan_tree: - -; 727 : } else if (curlen != 0) { - - 00070 85 c0 test eax, eax - 00072 74 16 je SHORT $LN9@scan_tree - -; 728 : if (curlen != prevlen) s->bl_tree[curlen].Freq++; - - 00074 3b 45 f8 cmp eax, DWORD PTR _prevlen$[ebp] - 00077 74 08 je SHORT $LN23@scan_tree - 00079 66 ff 84 87 7c - 0a 00 00 inc WORD PTR [edi+eax*4+2684] -$LN23@scan_tree: - -; 729 : s->bl_tree[REP_3_6].Freq++; - - 00081 66 ff 87 bc 0a - 00 00 inc WORD PTR [edi+2748] - 00088 eb 15 jmp SHORT $LN5@scan_tree -$LN9@scan_tree: - -; 730 : } else if (count <= 10) { - - 0008a 83 fa 0a cmp edx, 10 ; 0000000aH - 0008d 7f 09 jg SHORT $LN6@scan_tree - -; 731 : s->bl_tree[REPZ_3_10].Freq++; - - 0008f 66 ff 87 c0 0a - 00 00 inc WORD PTR [edi+2752] - -; 732 : } else { - - 00096 eb 07 jmp SHORT $LN5@scan_tree -$LN6@scan_tree: - -; 733 : s->bl_tree[REPZ_11_138].Freq++; - - 00098 66 ff 87 c4 0a - 00 00 inc WORD PTR [edi+2756] -$LN5@scan_tree: - -; 734 : } -; 735 : count = 0; prevlen = curlen; - - 0009f 33 d2 xor edx, edx - 000a1 89 45 f8 mov DWORD PTR _prevlen$[ebp], eax - -; 736 : if (nextlen == 0) { - - 000a4 85 db test ebx, ebx - 000a6 75 0a jne SHORT $LN4@scan_tree - -; 737 : max_count = 138, min_count = 3; - - 000a8 b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 000ad 8d 72 03 lea esi, DWORD PTR [edx+3] - 000b0 eb 16 jmp SHORT $LN15@scan_tree -$LN4@scan_tree: - -; 738 : } else if (curlen == nextlen) { - - 000b2 3b c3 cmp eax, ebx - 000b4 75 0a jne SHORT $LN2@scan_tree - -; 739 : max_count = 6, min_count = 3; - - 000b6 b9 06 00 00 00 mov ecx, 6 - 000bb 8d 71 fd lea esi, DWORD PTR [ecx-3] - -; 740 : } else { - - 000be eb 08 jmp SHORT $LN15@scan_tree -$LN2@scan_tree: - -; 741 : max_count = 7, min_count = 4; - - 000c0 b9 07 00 00 00 mov ecx, 7 - 000c5 8d 71 fd lea esi, DWORD PTR [ecx-3] -$LN15@scan_tree: - -; 720 : -; 721 : for (n = 0; n <= max_code; n++) { - - 000c8 83 45 fc 04 add DWORD PTR tv295[ebp], 4 - 000cc ff 4d f4 dec DWORD PTR tv84[ebp] - 000cf 75 80 jne SHORT $LL16@scan_tree -$LN14@scan_tree: - 000d1 5f pop edi - 000d2 5e pop esi - 000d3 5b pop ebx - -; 742 : } -; 743 : } -; 744 : } - - 000d4 8b e5 mov esp, ebp - 000d6 5d pop ebp - 000d7 c3 ret 0 -_scan_tree ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gen_codes -_TEXT SEGMENT -_next_code$ = -32 ; size = 32 -_gen_codes PROC ; COMDAT -; _tree$ = edi -; _max_code$ = ebx -; _bl_count$ = edx - -; 579 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 20 sub esp, 32 ; 00000020H - 00006 56 push esi - -; 580 : ush next_code[MAX_BITS+1]; /* next code value for each bit length */ -; 581 : ush code = 0; /* running code value */ -; 582 : int bits; /* bit index */ -; 583 : int n; /* code index */ -; 584 : -; 585 : /* The distribution counts are first used to generate the code values -; 586 : * without bit reversal. -; 587 : */ -; 588 : for (bits = 1; bits <= MAX_BITS; bits++) { - - 00007 8d 75 e2 lea esi, DWORD PTR _next_code$[ebp+2] - 0000a 33 c9 xor ecx, ecx - 0000c b8 01 00 00 00 mov eax, 1 - 00011 2b d6 sub edx, esi -$LL7@gen_codes: - 00013 8d 34 42 lea esi, DWORD PTR [edx+eax*2] - -; 589 : next_code[bits] = code = (code + bl_count[bits-1]) << 1; - - 00016 66 8b 74 35 e0 mov si, WORD PTR _next_code$[ebp+esi] - 0001b 66 03 f1 add si, cx - 0001e 66 03 f6 add si, si - 00021 0f b7 ce movzx ecx, si - 00024 66 89 4c 45 e0 mov WORD PTR _next_code$[ebp+eax*2], cx - 00029 40 inc eax - 0002a 83 f8 0f cmp eax, 15 ; 0000000fH - 0002d 7e e4 jle SHORT $LL7@gen_codes - -; 590 : } -; 591 : /* Check that the bit counts in bl_count are consistent. The last code -; 592 : * must be all ones. -; 593 : */ -; 594 : Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree; -; 493 : int max_code = desc->max_code; - - 00006 8b 51 04 mov edx, DWORD PTR [ecx+4] - 00009 53 push ebx - 0000a 8b 19 mov ebx, DWORD PTR [ecx] - -; 494 : const ct_data *stree = desc->stat_desc->static_tree; - - 0000c 8b 49 08 mov ecx, DWORD PTR [ecx+8] - 0000f 89 55 e8 mov DWORD PTR _max_code$[ebp], edx - 00012 8b 11 mov edx, DWORD PTR [ecx] - 00014 89 55 dc mov DWORD PTR _stree$[ebp], edx - -; 495 : const intf *extra = desc->stat_desc->extra_bits; - - 00017 8b 51 04 mov edx, DWORD PTR [ecx+4] - 0001a 56 push esi - 0001b 89 55 e0 mov DWORD PTR _extra$[ebp], edx - -; 496 : int base = desc->stat_desc->extra_base; - - 0001e 8b 51 08 mov edx, DWORD PTR [ecx+8] - 00021 57 push edi - -; 497 : int max_length = desc->stat_desc->max_length; - - 00022 8b 79 10 mov edi, DWORD PTR [ecx+16] - -; 498 : int h; /* heap index */ -; 499 : int n, m; /* iterate over the tree elements */ -; 500 : int bits; /* bit length */ -; 501 : int xbits; /* extra bits */ -; 502 : ush f; /* frequency */ -; 503 : int overflow = 0; /* number of elements with bit length too large */ -; 504 : -; 505 : for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; - - 00025 33 c9 xor ecx, ecx - 00027 89 55 e4 mov DWORD PTR _base$[ebp], edx - 0002a 0f b7 d1 movzx edx, cx - 0002d 8b ca mov ecx, edx - 0002f c1 e2 10 shl edx, 16 ; 00000010H - 00032 0b ca or ecx, edx - 00034 89 88 3c 0b 00 - 00 mov DWORD PTR [eax+2876], ecx - 0003a 89 88 40 0b 00 - 00 mov DWORD PTR [eax+2880], ecx - 00040 89 88 44 0b 00 - 00 mov DWORD PTR [eax+2884], ecx - 00046 89 88 48 0b 00 - 00 mov DWORD PTR [eax+2888], ecx - 0004c 89 88 4c 0b 00 - 00 mov DWORD PTR [eax+2892], ecx - 00052 89 88 50 0b 00 - 00 mov DWORD PTR [eax+2896], ecx - 00058 89 88 54 0b 00 - 00 mov DWORD PTR [eax+2900], ecx - 0005e 89 88 58 0b 00 - 00 mov DWORD PTR [eax+2904], ecx - -; 506 : -; 507 : /* In a first pass, compute the optimal bit lengths (which may -; 508 : * overflow in the case of the bit length tree). -; 509 : */ -; 510 : tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - 00064 8b 88 54 14 00 - 00 mov ecx, DWORD PTR [eax+5204] - 0006a 8b 94 88 5c 0b - 00 00 mov edx, DWORD PTR [eax+ecx*4+2908] - 00071 33 c9 xor ecx, ecx - 00073 66 89 4c 93 02 mov WORD PTR [ebx+edx*4+2], cx - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 00078 8b 88 54 14 00 - 00 mov ecx, DWORD PTR [eax+5204] - 0007e 33 f6 xor esi, esi - 00080 41 inc ecx - 00081 89 5d d8 mov DWORD PTR _tree$[ebp], ebx - 00084 89 7d fc mov DWORD PTR _max_length$[ebp], edi - 00087 89 75 f8 mov DWORD PTR _overflow$[ebp], esi - 0008a 81 f9 3d 02 00 - 00 cmp ecx, 573 ; 0000023dH - 00090 0f 8d 5a 01 00 - 00 jge $LN5@gen_bitlen - -; 506 : -; 507 : /* In a first pass, compute the optimal bit lengths (which may -; 508 : * overflow in the case of the bit length tree). -; 509 : */ -; 510 : tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - 00096 8d 94 88 5c 0b - 00 00 lea edx, DWORD PTR [eax+ecx*4+2908] - 0009d 89 55 f4 mov DWORD PTR tv597[ebp], edx - 000a0 ba 3d 02 00 00 mov edx, 573 ; 0000023dH - 000a5 2b d1 sub edx, ecx - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 000a7 03 ca add ecx, edx - 000a9 89 55 ec mov DWORD PTR tv277[ebp], edx - 000ac 89 4d f0 mov DWORD PTR _h$[ebp], ecx - 000af 90 npad 1 -$LL41@gen_bitlen: - -; 513 : n = s->heap[h]; - - 000b0 8b 4d f4 mov ecx, DWORD PTR tv597[ebp] - 000b3 8b 11 mov edx, DWORD PTR [ecx] - -; 514 : bits = tree[tree[n].Dad].Len + 1; - - 000b5 0f b7 4c 93 02 movzx ecx, WORD PTR [ebx+edx*4+2] - 000ba 0f b7 4c 8b 02 movzx ecx, WORD PTR [ebx+ecx*4+2] - 000bf 41 inc ecx - -; 515 : if (bits > max_length) bits = max_length, overflow++; - - 000c0 3b cf cmp ecx, edi - 000c2 7e 06 jle SHORT $LN17@gen_bitlen - 000c4 46 inc esi - 000c5 8b cf mov ecx, edi - 000c7 89 75 f8 mov DWORD PTR _overflow$[ebp], esi -$LN17@gen_bitlen: - -; 516 : tree[n].Len = (ush)bits; - - 000ca 66 89 4c 93 02 mov WORD PTR [ebx+edx*4+2], cx - -; 517 : /* We overwrite tree[n].Dad which is no longer needed */ -; 518 : -; 519 : if (n > max_code) continue; /* not a leaf node */ - - 000cf 3b 55 e8 cmp edx, DWORD PTR _max_code$[ebp] - 000d2 7f 47 jg SHORT $LN19@gen_bitlen - -; 520 : -; 521 : s->bl_count[bits]++; -; 522 : xbits = 0; -; 523 : if (n >= base) xbits = extra[n-base]; - - 000d4 8b 7d e4 mov edi, DWORD PTR _base$[ebp] - 000d7 66 ff 84 48 3c - 0b 00 00 inc WORD PTR [eax+ecx*2+2876] - 000df 33 f6 xor esi, esi - 000e1 3b d7 cmp edx, edi - 000e3 7c 0a jl SHORT $LN15@gen_bitlen - 000e5 8b f2 mov esi, edx - 000e7 2b f7 sub esi, edi - 000e9 8b 7d e0 mov edi, DWORD PTR _extra$[ebp] - 000ec 8b 34 b7 mov esi, DWORD PTR [edi+esi*4] -$LN15@gen_bitlen: - -; 524 : f = tree[n].Freq; - - 000ef 0f b7 3c 93 movzx edi, WORD PTR [ebx+edx*4] - -; 525 : s->opt_len += (ulg)f * (bits + xbits); - - 000f3 03 ce add ecx, esi - 000f5 0f af cf imul ecx, edi - 000f8 01 88 a8 16 00 - 00 add DWORD PTR [eax+5800], ecx - -; 526 : if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); - - 000fe 8b 4d dc mov ecx, DWORD PTR _stree$[ebp] - 00101 85 c9 test ecx, ecx - 00103 74 10 je SHORT $LN38@gen_bitlen - 00105 0f b7 54 91 02 movzx edx, WORD PTR [ecx+edx*4+2] - 0010a 03 d6 add edx, esi - 0010c 0f af d7 imul edx, edi - 0010f 01 90 ac 16 00 - 00 add DWORD PTR [eax+5804], edx -$LN38@gen_bitlen: - 00115 8b 7d fc mov edi, DWORD PTR _max_length$[ebp] - 00118 8b 75 f8 mov esi, DWORD PTR _overflow$[ebp] -$LN19@gen_bitlen: - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 0011b 83 45 f4 04 add DWORD PTR tv597[ebp], 4 - 0011f ff 4d ec dec DWORD PTR tv277[ebp] - 00122 75 8c jne SHORT $LL41@gen_bitlen - -; 527 : } -; 528 : if (overflow == 0) return; - - 00124 85 f6 test esi, esi - 00126 0f 84 c4 00 00 - 00 je $LN5@gen_bitlen - 0012c 8d bc 78 3c 0b - 00 00 lea edi, DWORD PTR [eax+edi*2+2876] -$LL12@gen_bitlen: - -; 529 : -; 530 : Trace((stderr,"\nbit length overflow\n")); -; 531 : /* This happens for example on obj2 and pic of the Calgary corpus */ -; 532 : -; 533 : /* Find the first bit length which could increase: */ -; 534 : do { -; 535 : bits = max_length-1; - - 00133 8b 4d fc mov ecx, DWORD PTR _max_length$[ebp] - 00136 49 dec ecx - -; 536 : while (s->bl_count[bits] == 0) bits--; - - 00137 66 83 bc 48 3c - 0b 00 00 00 cmp WORD PTR [eax+ecx*2+2876], 0 - 00140 8d 94 48 3c 0b - 00 00 lea edx, DWORD PTR [eax+ecx*2+2876] - 00147 75 11 jne SHORT $LN8@gen_bitlen - 00149 8d a4 24 00 00 - 00 00 npad 7 -$LL9@gen_bitlen: - 00150 83 ea 02 sub edx, 2 - 00153 49 dec ecx - 00154 66 83 3a 00 cmp WORD PTR [edx], 0 - 00158 74 f6 je SHORT $LL9@gen_bitlen -$LN8@gen_bitlen: - -; 537 : s->bl_count[bits]--; /* move one leaf down the tree */ -; 538 : s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ - - 0015a 66 83 84 48 3e - 0b 00 00 02 add WORD PTR [eax+ecx*2+2878], 2 - 00163 ba ff ff 00 00 mov edx, 65535 ; 0000ffffH - 00168 66 01 94 48 3c - 0b 00 00 add WORD PTR [eax+ecx*2+2876], dx - -; 539 : s->bl_count[max_length]--; - - 00170 8b ca mov ecx, edx - 00172 66 01 0f add WORD PTR [edi], cx - -; 540 : /* The brother of the overflow item also moves one step up, -; 541 : * but this does not affect bl_count[max_length] -; 542 : */ -; 543 : overflow -= 2; - - 00175 83 ee 02 sub esi, 2 - -; 544 : } while (overflow > 0); - - 00178 85 f6 test esi, esi - 0017a 7f b7 jg SHORT $LL12@gen_bitlen - -; 545 : -; 546 : /* Now recompute all bit lengths, scanning in increasing frequency. -; 547 : * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all -; 548 : * lengths instead of fixing only the wrong ones. This idea is taken -; 549 : * from 'ar' written by Haruhiko Okumura.) -; 550 : */ -; 551 : for (bits = max_length; bits != 0; bits--) { - - 0017c 8b 55 fc mov edx, DWORD PTR _max_length$[ebp] - 0017f 85 d2 test edx, edx - 00181 74 6d je SHORT $LN5@gen_bitlen - 00183 89 7d ec mov DWORD PTR tv709[ebp], edi -$LL7@gen_bitlen: - -; 552 : n = s->bl_count[bits]; - - 00186 0f b7 3f movzx edi, WORD PTR [edi] - 00189 89 7d f4 mov DWORD PTR _n$[ebp], edi - -; 553 : while (n != 0) { - - 0018c 85 ff test edi, edi - 0018e 74 54 je SHORT $LN6@gen_bitlen - -; 552 : n = s->bl_count[bits]; - - 00190 8b 4d f0 mov ecx, DWORD PTR _h$[ebp] - 00193 8d b4 88 5c 0b - 00 00 lea esi, DWORD PTR [eax+ecx*4+2908] - 0019a 8d 9b 00 00 00 - 00 npad 6 -$LL4@gen_bitlen: - -; 554 : m = s->heap[--h]; - - 001a0 8b 4e fc mov ecx, DWORD PTR [esi-4] - 001a3 ff 4d f0 dec DWORD PTR _h$[ebp] - 001a6 83 ee 04 sub esi, 4 - 001a9 89 75 e0 mov DWORD PTR tv671[ebp], esi - -; 555 : if (m > max_code) continue; - - 001ac 3b 4d e8 cmp ecx, DWORD PTR _max_code$[ebp] - 001af 7f 2f jg SHORT $LN39@gen_bitlen - -; 556 : if ((unsigned) tree[m].Len != (unsigned) bits) { - - 001b1 0f b7 7c 8b 02 movzx edi, WORD PTR [ebx+ecx*4+2] - 001b6 8d 74 8b 02 lea esi, DWORD PTR [ebx+ecx*4+2] - 001ba 3b fa cmp edi, edx - 001bc 74 19 je SHORT $LN1@gen_bitlen - -; 557 : Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); -; 558 : s->opt_len += ((long)bits - (long)tree[m].Len) -; 559 : *(long)tree[m].Freq; - - 001be 8b da mov ebx, edx - 001c0 2b df sub ebx, edi - 001c2 8b fb mov edi, ebx - 001c4 8b 5d d8 mov ebx, DWORD PTR _tree$[ebp] - 001c7 0f b7 0c 8b movzx ecx, WORD PTR [ebx+ecx*4] - 001cb 0f af f9 imul edi, ecx - 001ce 01 b8 a8 16 00 - 00 add DWORD PTR [eax+5800], edi - -; 560 : tree[m].Len = (ush)bits; - - 001d4 66 89 16 mov WORD PTR [esi], dx -$LN1@gen_bitlen: - -; 561 : } -; 562 : n--; - - 001d7 ff 4d f4 dec DWORD PTR _n$[ebp] - 001da 8b 7d f4 mov edi, DWORD PTR _n$[ebp] - 001dd 8b 75 e0 mov esi, DWORD PTR tv671[ebp] -$LN39@gen_bitlen: - -; 553 : while (n != 0) { - - 001e0 85 ff test edi, edi - 001e2 75 bc jne SHORT $LL4@gen_bitlen -$LN6@gen_bitlen: - -; 545 : -; 546 : /* Now recompute all bit lengths, scanning in increasing frequency. -; 547 : * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all -; 548 : * lengths instead of fixing only the wrong ones. This idea is taken -; 549 : * from 'ar' written by Haruhiko Okumura.) -; 550 : */ -; 551 : for (bits = max_length; bits != 0; bits--) { - - 001e4 8b 7d ec mov edi, DWORD PTR tv709[ebp] - 001e7 83 ef 02 sub edi, 2 - 001ea 4a dec edx - 001eb 89 7d ec mov DWORD PTR tv709[ebp], edi - 001ee 75 96 jne SHORT $LL7@gen_bitlen -$LN5@gen_bitlen: - 001f0 5f pop edi - 001f1 5e pop esi - 001f2 5b pop ebx - -; 563 : } -; 564 : } -; 565 : } - - 001f3 8b e5 mov esp, ebp - 001f5 5d pop ebp - 001f6 c3 ret 0 -_gen_bitlen ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _pqdownheap -_TEXT SEGMENT -_v$ = -4 ; size = 4 -_k$ = 8 ; size = 4 -_pqdownheap PROC ; COMDAT -; _s$ = eax -; _tree$ = edi - -; 457 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 458 : int v = s->heap[k]; -; 459 : int j = k << 1; /* left son of k */ -; 460 : while (j <= s->heap_len) { - - 00004 8b 90 50 14 00 - 00 mov edx, DWORD PTR [eax+5200] - 0000a 53 push ebx - 0000b 56 push esi - 0000c 8b 75 08 mov esi, DWORD PTR _k$[ebp] - 0000f 8b 9c b0 5c 0b - 00 00 mov ebx, DWORD PTR [eax+esi*4+2908] - 00016 8d 0c 36 lea ecx, DWORD PTR [esi+esi] - 00019 89 5d fc mov DWORD PTR _v$[ebp], ebx - 0001c 3b ca cmp ecx, edx - 0001e 0f 8f a1 00 00 - 00 jg $LN14@pqdownheap -$LN17@pqdownheap: - -; 461 : /* Set j to the smallest of the two sons: */ -; 462 : if (j < s->heap_len && -; 463 : smaller(tree, s->heap[j+1], s->heap[j], s->depth)) { - - 00024 7d 35 jge SHORT $LN16@pqdownheap - 00026 8b b4 88 60 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2912] - 0002d 8b 9c 88 5c 0b - 00 00 mov ebx, DWORD PTR [eax+ecx*4+2908] - 00034 0f b7 14 b7 movzx edx, WORD PTR [edi+esi*4] - 00038 0f b7 1c 9f movzx ebx, WORD PTR [edi+ebx*4] - 0003c 66 3b d3 cmp dx, bx - 0003f 72 19 jb SHORT $LN3@pqdownheap - 00041 75 18 jne SHORT $LN16@pqdownheap - 00043 8a 94 06 58 14 - 00 00 mov dl, BYTE PTR [esi+eax+5208] - 0004a 8b b4 88 5c 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2908] - 00051 3a 94 06 58 14 - 00 00 cmp dl, BYTE PTR [esi+eax+5208] - 00058 77 01 ja SHORT $LN16@pqdownheap -$LN3@pqdownheap: - -; 464 : j++; - - 0005a 41 inc ecx -$LN16@pqdownheap: - -; 465 : } -; 466 : /* Exit if v is smaller than both sons */ -; 467 : if (smaller(tree, v, s->heap[j], s->depth)) break; - - 0005b 8b b4 88 5c 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2908] - 00062 8b 55 fc mov edx, DWORD PTR _v$[ebp] - 00065 0f b7 14 97 movzx edx, WORD PTR [edi+edx*4] - 00069 0f b7 1c b7 movzx ebx, WORD PTR [edi+esi*4] - 0006d 66 3b d3 cmp dx, bx - 00070 72 40 jb SHORT $LN13@pqdownheap - 00072 75 13 jne SHORT $LN15@pqdownheap - 00074 8b 55 fc mov edx, DWORD PTR _v$[ebp] - 00077 8a 9c 02 58 14 - 00 00 mov bl, BYTE PTR [edx+eax+5208] - 0007e 3a 9c 06 58 14 - 00 00 cmp bl, BYTE PTR [esi+eax+5208] - 00085 76 2e jbe SHORT $LN12@pqdownheap -$LN15@pqdownheap: - -; 468 : -; 469 : /* Exchange v with the smallest son */ -; 470 : s->heap[k] = s->heap[j]; k = j; - - 00087 8b 55 08 mov edx, DWORD PTR _k$[ebp] - 0008a 89 b4 90 5c 0b - 00 00 mov DWORD PTR [eax+edx*4+2908], esi - 00091 8b 90 50 14 00 - 00 mov edx, DWORD PTR [eax+5200] - 00097 8b f1 mov esi, ecx - -; 471 : -; 472 : /* And continue down the tree, setting j to the left son of k */ -; 473 : j <<= 1; - - 00099 03 c9 add ecx, ecx - 0009b 89 75 08 mov DWORD PTR _k$[ebp], esi - 0009e 3b ca cmp ecx, edx - 000a0 7e 82 jle SHORT $LN17@pqdownheap - -; 474 : } -; 475 : s->heap[k] = v; - - 000a2 8b 4d fc mov ecx, DWORD PTR _v$[ebp] - 000a5 89 8c b0 5c 0b - 00 00 mov DWORD PTR [eax+esi*4+2908], ecx - 000ac 5e pop esi - 000ad 5b pop ebx - -; 476 : } - - 000ae 8b e5 mov esp, ebp - 000b0 5d pop ebp - 000b1 c3 ret 0 -$LN13@pqdownheap: - -; 474 : } -; 475 : s->heap[k] = v; - - 000b2 8b 55 fc mov edx, DWORD PTR _v$[ebp] -$LN12@pqdownheap: - 000b5 8b 4d 08 mov ecx, DWORD PTR _k$[ebp] - 000b8 5e pop esi - 000b9 89 94 88 5c 0b - 00 00 mov DWORD PTR [eax+ecx*4+2908], edx - 000c0 5b pop ebx - -; 476 : } - - 000c1 8b e5 mov esp, ebp - 000c3 5d pop ebp - 000c4 c3 ret 0 -$LN14@pqdownheap: - -; 474 : } -; 475 : s->heap[k] = v; - - 000c5 89 9c b0 5c 0b - 00 00 mov DWORD PTR [eax+esi*4+2908], ebx - 000cc 5e pop esi - 000cd 5b pop ebx - -; 476 : } - - 000ce 8b e5 mov esp, ebp - 000d0 5d pop ebp - 000d1 c3 ret 0 -_pqdownheap ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _init_block -_TEXT SEGMENT -_init_block PROC ; COMDAT -; _s$ = edx - -; 412 : int n; /* iterates over tree elements */ -; 413 : -; 414 : /* Initialize the trees. */ -; 415 : for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0; - - 00000 8d 82 94 00 00 - 00 lea eax, DWORD PTR [edx+148] - 00006 b9 1e 01 00 00 mov ecx, 286 ; 0000011eH - 0000b 56 push esi - 0000c 8d 64 24 00 npad 4 -$LL9@init_block: - 00010 33 f6 xor esi, esi - 00012 66 89 30 mov WORD PTR [eax], si - 00015 83 c0 04 add eax, 4 - 00018 49 dec ecx - 00019 75 f5 jne SHORT $LL9@init_block - -; 416 : for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0; - - 0001b 8d 82 88 09 00 - 00 lea eax, DWORD PTR [edx+2440] - 00021 b9 1e 00 00 00 mov ecx, 30 ; 0000001eH -$LL6@init_block: - 00026 33 f6 xor esi, esi - 00028 66 89 30 mov WORD PTR [eax], si - 0002b 83 c0 04 add eax, 4 - 0002e 49 dec ecx - 0002f 75 f5 jne SHORT $LL6@init_block - -; 417 : for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0; - - 00031 8d 82 7c 0a 00 - 00 lea eax, DWORD PTR [edx+2684] - 00037 b9 13 00 00 00 mov ecx, 19 ; 00000013H - 0003c 8d 64 24 00 npad 4 -$LL3@init_block: - 00040 33 f6 xor esi, esi - 00042 66 89 30 mov WORD PTR [eax], si - 00045 83 c0 04 add eax, 4 - 00048 49 dec ecx - 00049 75 f5 jne SHORT $LL3@init_block - -; 418 : -; 419 : s->dyn_ltree[END_BLOCK].Freq = 1; - - 0004b b8 01 00 00 00 mov eax, 1 - 00050 66 89 82 94 04 - 00 00 mov WORD PTR [edx+1172], ax - -; 420 : s->opt_len = s->static_len = 0L; - - 00057 33 c0 xor eax, eax - 00059 89 82 ac 16 00 - 00 mov DWORD PTR [edx+5804], eax - 0005f 89 82 a8 16 00 - 00 mov DWORD PTR [edx+5800], eax - -; 421 : s->last_lit = s->matches = 0; - - 00065 89 82 b0 16 00 - 00 mov DWORD PTR [edx+5808], eax - 0006b 89 82 a0 16 00 - 00 mov DWORD PTR [edx+5792], eax - 00071 5e pop esi - -; 422 : } - - 00072 c3 ret 0 -_init_block ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _tr_static_init -_TEXT SEGMENT -_tr_static_init PROC ; COMDAT - -; 236 : #if defined(GEN_TREES_H) || !defined(STDC) -; 237 : static int static_init_done = 0; -; 238 : int n; /* iterates over tree elements */ -; 239 : int bits; /* bit counter */ -; 240 : int length; /* length value */ -; 241 : int code; /* code value */ -; 242 : int dist; /* distance index */ -; 243 : ush bl_count[MAX_BITS+1]; -; 244 : /* number of codes at each bit length for an optimal tree */ -; 245 : -; 246 : if (static_init_done) return; -; 247 : -; 248 : /* For some embedded targets, global variables are not initialized: */ -; 249 : #ifdef NO_INIT_GLOBAL_POINTERS -; 250 : static_l_desc.static_tree = static_ltree; -; 251 : static_l_desc.extra_bits = extra_lbits; -; 252 : static_d_desc.static_tree = static_dtree; -; 253 : static_d_desc.extra_bits = extra_dbits; -; 254 : static_bl_desc.extra_bits = extra_blbits; -; 255 : #endif -; 256 : -; 257 : /* Initialize the mapping length (0..255) -> length code (0..28) */ -; 258 : length = 0; -; 259 : for (code = 0; code < LENGTH_CODES-1; code++) { -; 260 : base_length[code] = length; -; 261 : for (n = 0; n < (1< dist code (0..29) */ -; 273 : dist = 0; -; 274 : for (code = 0 ; code < 16; code++) { -; 275 : base_dist[code] = dist; -; 276 : for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ -; 282 : for ( ; code < D_CODES; code++) { -; 283 : base_dist[code] = dist << 7; -; 284 : for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { -; 285 : _dist_code[256 + dist++] = (uch)code; -; 286 : } -; 287 : } -; 288 : Assert (dist == 256, "tr_static_init: 256+dist != 512"); -; 289 : -; 290 : /* Construct the codes of the static literal tree */ -; 291 : for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; -; 292 : n = 0; -; 293 : while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++; -; 294 : while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++; -; 295 : while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++; -; 296 : while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++; -; 297 : /* Codes 286 and 287 do not exist, but we must include them in the -; 298 : * tree construction to get a canonical Huffman tree (longest code -; 299 : * all ones) -; 300 : */ -; 301 : gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count); -; 302 : -; 303 : /* The static distance tree is trivial: */ -; 304 : for (n = 0; n < D_CODES; n++) { -; 305 : static_dtree[n].Len = 5; -; 306 : static_dtree[n].Code = bi_reverse((unsigned)n, 5); -; 307 : } -; 308 : static_init_done = 1; -; 309 : -; 310 : # ifdef GEN_TREES_H -; 311 : gen_trees_header(); -; 312 : # endif -; 313 : #endif /* defined(GEN_TREES_H) || !defined(STDC) */ -; 314 : } - - 00000 c3 ret 0 -_tr_static_init ENDP -; Function compile flags: /Ogtp -; COMDAT _copy_block -_TEXT SEGMENT -_copy_block PROC ; COMDAT -; _s$ = eax -; _buf$ = edx -; _len$ = ecx - -; 1208 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 57 push edi - 00003 8b d9 mov ebx, ecx - 00005 8b fa mov edi, edx - -; 1209 : bi_windup(s); /* align on byte boundary */ - - 00007 e8 00 00 00 00 call _bi_windup - -; 1210 : -; 1211 : if (header) { -; 1212 : put_short(s, (ush)len); - - 0000c 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0000f 8b 50 08 mov edx, DWORD PTR [eax+8] - 00012 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00015 ff 40 14 inc DWORD PTR [eax+20] - 00018 8b 70 14 mov esi, DWORD PTR [eax+20] - 0001b 8b 50 08 mov edx, DWORD PTR [eax+8] - 0001e 8b cb mov ecx, ebx - 00020 c1 e9 08 shr ecx, 8 - 00023 88 0c 16 mov BYTE PTR [esi+edx], cl - 00026 ff 40 14 inc DWORD PTR [eax+20] - 00029 8b 70 14 mov esi, DWORD PTR [eax+20] - -; 1213 : put_short(s, (ush)~len); - - 0002c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0002f 8a cb mov cl, bl - 00031 f6 d1 not cl - 00033 88 0c 16 mov BYTE PTR [esi+edx], cl - 00036 ff 40 14 inc DWORD PTR [eax+20] - 00039 8b 70 14 mov esi, DWORD PTR [eax+20] - 0003c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0003f 8b cb mov ecx, ebx - 00041 f7 d1 not ecx - 00043 c1 e9 08 shr ecx, 8 - 00046 88 0c 16 mov BYTE PTR [esi+edx], cl - 00049 ff 40 14 inc DWORD PTR [eax+20] - 0004c 8b 70 14 mov esi, DWORD PTR [eax+20] - -; 1214 : #ifdef DEBUG -; 1215 : s->bits_sent += 2*16; -; 1216 : #endif -; 1217 : } -; 1218 : #ifdef DEBUG -; 1219 : s->bits_sent += (ulg)len<<3; -; 1220 : #endif -; 1221 : while (len--) { - - 0004f 85 db test ebx, ebx - 00051 74 12 je SHORT $LN7@copy_block -$LL2@copy_block: - -; 1222 : put_byte(s, *buf++); - - 00053 8a 17 mov dl, BYTE PTR [edi] - 00055 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00058 88 14 0e mov BYTE PTR [esi+ecx], dl - 0005b ff 40 14 inc DWORD PTR [eax+20] - 0005e 8b 70 14 mov esi, DWORD PTR [eax+20] - 00061 47 inc edi - 00062 4b dec ebx - 00063 75 ee jne SHORT $LL2@copy_block -$LN7@copy_block: - 00065 5f pop edi - 00066 5e pop esi - 00067 5b pop ebx - -; 1223 : } -; 1224 : } - - 00068 c3 ret 0 -_copy_block ENDP -_TEXT ENDS -PUBLIC __tr_stored_block -; Function compile flags: /Ogtp -; COMDAT __tr_stored_block -_TEXT SEGMENT -_buf$ = 8 ; size = 4 -_stored_len$ = 12 ; size = 4 -__tr_stored_block PROC ; COMDAT -; _s$ = eax -; _last$ = ecx - -; 870 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 8b f1 mov esi, ecx - -; 871 : send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ - - 00006 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0000c 83 f9 0d cmp ecx, 13 ; 0000000dH - 0000f 7e 5f jle SHORT $LN2@tr_stored_ - 00011 66 8b d6 mov dx, si - 00014 66 d3 e2 shl dx, cl - 00017 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0001a 53 push ebx - 0001b 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00022 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00029 8b 50 14 mov edx, DWORD PTR [eax+20] - 0002c 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0002f ff 40 14 inc DWORD PTR [eax+20] - 00032 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00039 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0003c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0003f 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00042 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00048 ff 40 14 inc DWORD PTR [eax+20] - 0004b b1 10 mov cl, 16 ; 00000010H - 0004d 2a ca sub cl, dl - 0004f 66 d3 ee shr si, cl - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 00052 8b 4d 0c mov ecx, DWORD PTR _stored_len$[ebp] - 00055 83 c2 f3 add edx, -13 ; fffffff3H - 00058 5b pop ebx - 00059 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 00060 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00066 8b 55 08 mov edx, DWORD PTR _buf$[ebp] - 00069 5e pop esi - -; 877 : } - - 0006a 5d pop ebp - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 0006b e9 00 00 00 00 jmp _copy_block -$LN2@tr_stored_: - 00070 8b 55 08 mov edx, DWORD PTR _buf$[ebp] - 00073 66 d3 e6 shl si, cl - 00076 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0007d 83 c1 03 add ecx, 3 - 00080 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00086 8b 4d 0c mov ecx, DWORD PTR _stored_len$[ebp] - 00089 5e pop esi - -; 877 : } - - 0008a 5d pop ebp - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 0008b e9 00 00 00 00 jmp _copy_block -__tr_stored_block ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _send_all_trees -_TEXT SEGMENT -tv556 = -4 ; size = 4 -tv555 = -4 ; size = 4 -tv554 = -4 ; size = 4 -_lcodes$ = 8 ; size = 4 -_dcodes$ = 12 ; size = 4 -_blcodes$ = 16 ; size = 4 -_send_all_trees PROC ; COMDAT -; _s$ = esi - -; 839 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 840 : int rank; /* index in bl_order */ -; 841 : -; 842 : Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); -; 843 : Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, -; 844 : "too many codes"); -; 845 : Tracev((stderr, "\nbl counts: ")); -; 846 : send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ - - 00004 8b 45 08 mov eax, DWORD PTR _lcodes$[ebp] - 00007 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 0000d 53 push ebx - 0000e 05 ff fe ff ff add eax, -257 ; fffffeffH - 00013 57 push edi - 00014 bb 01 00 00 00 mov ebx, 1 - 00019 83 f9 0b cmp ecx, 11 ; 0000000bH - 0001c 7e 56 jle SHORT $LN11@send_all_t - 0001e 66 8b d0 mov dx, ax - 00021 66 d3 e2 shl dx, cl - 00024 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00027 89 45 fc mov DWORD PTR tv556[ebp], eax - 0002a 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00031 8b 56 08 mov edx, DWORD PTR [esi+8] - 00034 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 0003a 88 04 11 mov BYTE PTR [ecx+edx], al - 0003d 01 5e 14 add DWORD PTR [esi+20], ebx - 00040 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 00046 8b 7e 14 mov edi, DWORD PTR [esi+20] - 00049 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0004c 8b 45 fc mov eax, DWORD PTR tv556[ebp] - 0004f 88 14 0f mov BYTE PTR [edi+ecx], dl - 00052 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 00058 01 5e 14 add DWORD PTR [esi+20], ebx - 0005b b1 10 mov cl, 16 ; 00000010H - 0005d 2a ca sub cl, dl - 0005f 66 d3 e8 shr ax, cl - 00062 83 c2 f5 add edx, -11 ; fffffff5H - 00065 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 0006b 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 00072 eb 13 jmp SHORT $LN10@send_all_t -$LN11@send_all_t: - 00074 66 d3 e0 shl ax, cl - 00077 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 0007e 83 c1 05 add ecx, 5 - 00081 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN10@send_all_t: - -; 847 : send_bits(s, dcodes-1, 5); - - 00087 8b 45 0c mov eax, DWORD PTR _dcodes$[ebp] - 0008a 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00090 48 dec eax - 00091 83 f9 0b cmp ecx, 11 ; 0000000bH - 00094 7e 56 jle SHORT $LN9@send_all_t - 00096 66 8b d0 mov dx, ax - 00099 66 d3 e2 shl dx, cl - 0009c 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 0009f 89 45 fc mov DWORD PTR tv555[ebp], eax - 000a2 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 000a9 8b 56 08 mov edx, DWORD PTR [esi+8] - 000ac 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 000b2 88 04 11 mov BYTE PTR [ecx+edx], al - 000b5 01 5e 14 add DWORD PTR [esi+20], ebx - 000b8 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 000be 8b 7e 14 mov edi, DWORD PTR [esi+20] - 000c1 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000c4 8b 45 fc mov eax, DWORD PTR tv555[ebp] - 000c7 88 14 0f mov BYTE PTR [edi+ecx], dl - 000ca 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 000d0 01 5e 14 add DWORD PTR [esi+20], ebx - 000d3 b1 10 mov cl, 16 ; 00000010H - 000d5 2a ca sub cl, dl - 000d7 66 d3 e8 shr ax, cl - 000da 83 c2 f5 add edx, -11 ; fffffff5H - 000dd 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 000e3 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 000ea eb 13 jmp SHORT $LN8@send_all_t -$LN9@send_all_t: - 000ec 66 d3 e0 shl ax, cl - 000ef 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 000f6 83 c1 05 add ecx, 5 - 000f9 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN8@send_all_t: - -; 848 : send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ - - 000ff 8b 45 10 mov eax, DWORD PTR _blcodes$[ebp] - 00102 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00108 83 c0 fc add eax, -4 ; fffffffcH - 0010b 83 f9 0c cmp ecx, 12 ; 0000000cH - 0010e 7e 56 jle SHORT $LN7@send_all_t - 00110 66 8b d0 mov dx, ax - 00113 66 d3 e2 shl dx, cl - 00116 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00119 89 45 fc mov DWORD PTR tv554[ebp], eax - 0011c 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00123 8b 56 08 mov edx, DWORD PTR [esi+8] - 00126 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 0012c 88 04 11 mov BYTE PTR [ecx+edx], al - 0012f 01 5e 14 add DWORD PTR [esi+20], ebx - 00132 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 00138 8b 7e 14 mov edi, DWORD PTR [esi+20] - 0013b 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0013e 8b 45 fc mov eax, DWORD PTR tv554[ebp] - 00141 88 14 0f mov BYTE PTR [edi+ecx], dl - 00144 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 0014a 01 5e 14 add DWORD PTR [esi+20], ebx - 0014d b1 10 mov cl, 16 ; 00000010H - 0014f 2a ca sub cl, dl - 00151 66 d3 e8 shr ax, cl - 00154 83 c2 f4 add edx, -12 ; fffffff4H - 00157 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 0015d 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 00164 eb 13 jmp SHORT $LN6@send_all_t -$LN7@send_all_t: - 00166 66 d3 e0 shl ax, cl - 00169 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 00170 83 c1 04 add ecx, 4 - 00173 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN6@send_all_t: - -; 849 : for (rank = 0; rank < blcodes; rank++) { - - 00179 33 ff xor edi, edi - 0017b 39 7d 10 cmp DWORD PTR _blcodes$[ebp], edi - 0017e 0f 8e 9e 00 00 - 00 jle $LN3@send_all_t -$LL5@send_all_t: - -; 850 : Tracev((stderr, "\nbl code %2d ", bl_order[rank])); -; 851 : send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); - - 00184 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 0018a 83 f9 0d cmp ecx, 13 ; 0000000dH - 0018d 7e 66 jle SHORT $LN2@send_all_t - 0018f 0f b6 97 00 00 - 00 00 movzx edx, BYTE PTR _bl_order[edi] - 00196 0f b7 84 96 7e - 0a 00 00 movzx eax, WORD PTR [esi+edx*4+2686] - 0019e 66 8b d0 mov dx, ax - 001a1 66 d3 e2 shl dx, cl - 001a4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001a7 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 001ae 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 001b5 8b 56 08 mov edx, DWORD PTR [esi+8] - 001b8 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001bb ff 46 14 inc DWORD PTR [esi+20] - 001be 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 001c5 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001c8 8b 56 08 mov edx, DWORD PTR [esi+8] - 001cb 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001ce 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 001d4 b1 10 mov cl, 16 ; 00000010H - 001d6 2a ca sub cl, dl - 001d8 66 d3 e8 shr ax, cl - 001db bb 01 00 00 00 mov ebx, 1 - 001e0 01 5e 14 add DWORD PTR [esi+20], ebx - 001e3 83 c2 f3 add edx, -13 ; fffffff3H - 001e6 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 001ed 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 001f3 eb 22 jmp SHORT $LN4@send_all_t -$LN2@send_all_t: - 001f5 0f b6 87 00 00 - 00 00 movzx eax, BYTE PTR _bl_order[edi] - 001fc 66 8b 94 86 7e - 0a 00 00 mov dx, WORD PTR [esi+eax*4+2686] - 00204 66 d3 e2 shl dx, cl - 00207 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 0020e 83 c1 03 add ecx, 3 - 00211 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN4@send_all_t: - -; 849 : for (rank = 0; rank < blcodes; rank++) { - - 00217 03 fb add edi, ebx - 00219 3b 7d 10 cmp edi, DWORD PTR _blcodes$[ebp] - 0021c 0f 8c 62 ff ff - ff jl $LL5@send_all_t -$LN3@send_all_t: - -; 852 : } -; 853 : Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); -; 854 : -; 855 : send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */ - - 00222 8b 4d 08 mov ecx, DWORD PTR _lcodes$[ebp] - 00225 49 dec ecx - 00226 8d 96 94 00 00 - 00 lea edx, DWORD PTR [esi+148] - 0022c 8b c6 mov eax, esi - 0022e e8 00 00 00 00 call _send_tree - -; 856 : Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); -; 857 : -; 858 : send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */ - - 00233 8b 4d 0c mov ecx, DWORD PTR _dcodes$[ebp] - 00236 49 dec ecx - 00237 8d 96 88 09 00 - 00 lea edx, DWORD PTR [esi+2440] - 0023d 8b c6 mov eax, esi - 0023f e8 00 00 00 00 call _send_tree - 00244 5f pop edi - 00245 5b pop ebx - -; 859 : Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); -; 860 : } - - 00246 8b e5 mov esp, ebp - 00248 5d pop ebp - 00249 c3 ret 0 -_send_all_trees ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _build_tree -_TEXT SEGMENT -_node$ = -8 ; size = 4 -_elems$ = -8 ; size = 4 -_max_code$ = -4 ; size = 4 -_desc$ = 8 ; size = 4 -_build_tree PROC ; COMDAT -; _s$ = esi - -; 620 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - -; 621 : ct_data *tree = desc->dyn_tree; - - 00006 8b 45 08 mov eax, DWORD PTR _desc$[ebp] - 00009 53 push ebx - 0000a 57 push edi - 0000b 8b 38 mov edi, DWORD PTR [eax] - -; 622 : const ct_data *stree = desc->stat_desc->static_tree; - - 0000d 8b 40 08 mov eax, DWORD PTR [eax+8] - -; 623 : int elems = desc->stat_desc->elems; - - 00010 8b 50 0c mov edx, DWORD PTR [eax+12] - 00013 8b 18 mov ebx, DWORD PTR [eax] - -; 624 : int n, m; /* iterate over heap elements */ -; 625 : int max_code = -1; /* largest code with non zero frequency */ - - 00015 83 c9 ff or ecx, -1 - -; 626 : int node; /* new node being created */ -; 627 : -; 628 : /* Construct the initial heap, with least frequent element in -; 629 : * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. -; 630 : * heap[0] is not used. -; 631 : */ -; 632 : s->heap_len = 0, s->heap_max = HEAP_SIZE; -; 633 : -; 634 : for (n = 0; n < elems; n++) { - - 00018 33 c0 xor eax, eax - 0001a 89 55 f8 mov DWORD PTR _elems$[ebp], edx - 0001d 89 4d fc mov DWORD PTR _max_code$[ebp], ecx - 00020 c7 86 50 14 00 - 00 00 00 00 00 mov DWORD PTR [esi+5200], 0 - 0002a c7 86 54 14 00 - 00 3d 02 00 00 mov DWORD PTR [esi+5204], 573 ; 0000023dH - 00034 85 d2 test edx, edx - 00036 7e 36 jle SHORT $LN22@build_tree -$LL14@build_tree: - -; 635 : if (tree[n].Freq != 0) { - - 00038 66 83 3c 87 00 cmp WORD PTR [edi+eax*4], 0 - 0003d 74 22 je SHORT $LN11@build_tree - -; 636 : s->heap[++(s->heap_len)] = max_code = n; - - 0003f ff 86 50 14 00 - 00 inc DWORD PTR [esi+5200] - 00045 8b 96 50 14 00 - 00 mov edx, DWORD PTR [esi+5200] - 0004b 89 84 96 5c 0b - 00 00 mov DWORD PTR [esi+edx*4+2908], eax - 00052 89 45 fc mov DWORD PTR _max_code$[ebp], eax - -; 637 : s->depth[n] = 0; - - 00055 c6 84 30 58 14 - 00 00 00 mov BYTE PTR [eax+esi+5208], 0 - -; 638 : } else { - - 0005d 8b c8 mov ecx, eax - 0005f eb 07 jmp SHORT $LN13@build_tree -$LN11@build_tree: - -; 639 : tree[n].Len = 0; - - 00061 33 d2 xor edx, edx - 00063 66 89 54 87 02 mov WORD PTR [edi+eax*4+2], dx -$LN13@build_tree: - -; 626 : int node; /* new node being created */ -; 627 : -; 628 : /* Construct the initial heap, with least frequent element in -; 629 : * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. -; 630 : * heap[0] is not used. -; 631 : */ -; 632 : s->heap_len = 0, s->heap_max = HEAP_SIZE; -; 633 : -; 634 : for (n = 0; n < elems; n++) { - - 00068 40 inc eax - 00069 3b 45 f8 cmp eax, DWORD PTR _elems$[ebp] - 0006c 7c ca jl SHORT $LL14@build_tree -$LN22@build_tree: - -; 640 : } -; 641 : } -; 642 : -; 643 : /* The pkzip format requires that at least one distance code exists, -; 644 : * and that at least one bit should be sent even if there is only one -; 645 : * possible code. So to avoid special checks later on we force at least -; 646 : * two codes of non zero frequency. -; 647 : */ -; 648 : while (s->heap_len < 2) { - - 0006e 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 00075 7d 51 jge SHORT $LN8@build_tree -$LL9@build_tree: - -; 649 : node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - - 00077 83 f9 02 cmp ecx, 2 - 0007a 7d 05 jge SHORT $LN17@build_tree - 0007c 41 inc ecx - 0007d 8b c1 mov eax, ecx - 0007f eb 02 jmp SHORT $LN18@build_tree -$LN17@build_tree: - 00081 33 c0 xor eax, eax -$LN18@build_tree: - 00083 ff 86 50 14 00 - 00 inc DWORD PTR [esi+5200] - 00089 8b 96 50 14 00 - 00 mov edx, DWORD PTR [esi+5200] - 0008f 89 84 96 5c 0b - 00 00 mov DWORD PTR [esi+edx*4+2908], eax - -; 650 : tree[node].Freq = 1; - - 00096 ba 01 00 00 00 mov edx, 1 - 0009b 66 89 14 87 mov WORD PTR [edi+eax*4], dx - -; 651 : s->depth[node] = 0; - - 0009f c6 84 06 58 14 - 00 00 00 mov BYTE PTR [esi+eax+5208], 0 - -; 652 : s->opt_len--; if (stree) s->static_len -= stree[node].Len; - - 000a7 ff 8e a8 16 00 - 00 dec DWORD PTR [esi+5800] - 000ad 85 db test ebx, ebx - 000af 74 0b je SHORT $LN7@build_tree - 000b1 0f b7 44 83 02 movzx eax, WORD PTR [ebx+eax*4+2] - 000b6 29 86 ac 16 00 - 00 sub DWORD PTR [esi+5804], eax -$LN7@build_tree: - -; 640 : } -; 641 : } -; 642 : -; 643 : /* The pkzip format requires that at least one distance code exists, -; 644 : * and that at least one bit should be sent even if there is only one -; 645 : * possible code. So to avoid special checks later on we force at least -; 646 : * two codes of non zero frequency. -; 647 : */ -; 648 : while (s->heap_len < 2) { - - 000bc 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 000c3 7c b2 jl SHORT $LL9@build_tree - -; 649 : node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - - 000c5 89 4d fc mov DWORD PTR _max_code$[ebp], ecx -$LN8@build_tree: - -; 653 : /* node is 0 or 1 so it does not have extra bits */ -; 654 : } -; 655 : desc->max_code = max_code; - - 000c8 8b 55 08 mov edx, DWORD PTR _desc$[ebp] - 000cb 89 4a 04 mov DWORD PTR [edx+4], ecx - -; 656 : -; 657 : /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, -; 658 : * establish sub-heaps of increasing lengths: -; 659 : */ -; 660 : for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n); - - 000ce 8b 86 50 14 00 - 00 mov eax, DWORD PTR [esi+5200] - 000d4 99 cdq - 000d5 2b c2 sub eax, edx - 000d7 8b d8 mov ebx, eax - 000d9 d1 fb sar ebx, 1 - 000db 83 fb 01 cmp ebx, 1 - 000de 7c 11 jl SHORT $LN4@build_tree -$LL6@build_tree: - 000e0 53 push ebx - 000e1 8b c6 mov eax, esi - 000e3 e8 00 00 00 00 call _pqdownheap - 000e8 4b dec ebx - 000e9 83 c4 04 add esp, 4 - 000ec 83 fb 01 cmp ebx, 1 - 000ef 7d ef jge SHORT $LL6@build_tree -$LN4@build_tree: - -; 661 : -; 662 : /* Construct the Huffman tree by repeatedly combining the least two -; 663 : * frequent nodes. -; 664 : */ -; 665 : node = elems; /* next internal node of the tree */ - - 000f1 8b 45 f8 mov eax, DWORD PTR _elems$[ebp] - 000f4 89 45 f8 mov DWORD PTR _node$[ebp], eax - 000f7 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL3@build_tree: - -; 666 : do { -; 667 : pqremove(s, tree, n); /* n = node of least frequency */ - - 00100 8b 86 50 14 00 - 00 mov eax, DWORD PTR [esi+5200] - 00106 8b 8c 86 5c 0b - 00 00 mov ecx, DWORD PTR [esi+eax*4+2908] - 0010d 8b 9e 60 0b 00 - 00 mov ebx, DWORD PTR [esi+2912] - 00113 48 dec eax - 00114 89 86 50 14 00 - 00 mov DWORD PTR [esi+5200], eax - 0011a 6a 01 push 1 - 0011c 8b c6 mov eax, esi - 0011e 89 8e 60 0b 00 - 00 mov DWORD PTR [esi+2912], ecx - 00124 e8 00 00 00 00 call _pqdownheap - -; 668 : m = s->heap[SMALLEST]; /* m = node of next least frequency */ - - 00129 8b 86 60 0b 00 - 00 mov eax, DWORD PTR [esi+2912] - -; 669 : -; 670 : s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */ - - 0012f 83 ca ff or edx, -1 - 00132 01 96 54 14 00 - 00 add DWORD PTR [esi+5204], edx - 00138 8b 8e 54 14 00 - 00 mov ecx, DWORD PTR [esi+5204] - 0013e 89 9c 8e 5c 0b - 00 00 mov DWORD PTR [esi+ecx*4+2908], ebx - -; 671 : s->heap[--(s->heap_max)] = m; - - 00145 01 96 54 14 00 - 00 add DWORD PTR [esi+5204], edx - 0014b 8b 8e 54 14 00 - 00 mov ecx, DWORD PTR [esi+5204] - 00151 89 84 8e 5c 0b - 00 00 mov DWORD PTR [esi+ecx*4+2908], eax - -; 672 : -; 673 : /* Create a new node father of n and m */ -; 674 : tree[node].Freq = tree[n].Freq + tree[m].Freq; - - 00158 66 8b 14 87 mov dx, WORD PTR [edi+eax*4] - 0015c 66 03 14 9f add dx, WORD PTR [edi+ebx*4] - 00160 8b 4d f8 mov ecx, DWORD PTR _node$[ebp] - 00163 66 89 14 8f mov WORD PTR [edi+ecx*4], dx - -; 675 : s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ? -; 676 : s->depth[n] : s->depth[m]) + 1); - - 00167 8a 94 1e 58 14 - 00 00 mov dl, BYTE PTR [esi+ebx+5208] - 0016e 8a 8c 06 58 14 - 00 00 mov cl, BYTE PTR [esi+eax+5208] - 00175 83 c4 04 add esp, 4 - 00178 3a d1 cmp dl, cl - 0017a 0f b6 d2 movzx edx, dl - 0017d 73 03 jae SHORT $LN20@build_tree - 0017f 0f b6 d1 movzx edx, cl -$LN20@build_tree: - 00182 8b 4d f8 mov ecx, DWORD PTR _node$[ebp] - 00185 fe c2 inc dl - 00187 88 94 0e 58 14 - 00 00 mov BYTE PTR [esi+ecx+5208], dl - -; 677 : tree[n].Dad = tree[m].Dad = (ush)node; - - 0018e 0f b7 d1 movzx edx, cx - 00191 66 89 54 87 02 mov WORD PTR [edi+eax*4+2], dx - 00196 66 89 54 9f 02 mov WORD PTR [edi+ebx*4+2], dx - -; 678 : #ifdef DUMP_BL_TREE -; 679 : if (tree == s->bl_tree) { -; 680 : fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)", -; 681 : node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq); -; 682 : } -; 683 : #endif -; 684 : /* and insert the new node in the heap */ -; 685 : s->heap[SMALLEST] = node++; - - 0019b 89 8e 60 0b 00 - 00 mov DWORD PTR [esi+2912], ecx - 001a1 41 inc ecx - -; 686 : pqdownheap(s, tree, SMALLEST); - - 001a2 6a 01 push 1 - 001a4 8b c6 mov eax, esi - 001a6 89 4d f8 mov DWORD PTR _node$[ebp], ecx - 001a9 e8 00 00 00 00 call _pqdownheap - 001ae 83 c4 04 add esp, 4 - -; 687 : -; 688 : } while (s->heap_len >= 2); - - 001b1 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 001b8 0f 8d 42 ff ff - ff jge $LL3@build_tree - -; 689 : -; 690 : s->heap[--(s->heap_max)] = s->heap[SMALLEST]; - - 001be ff 8e 54 14 00 - 00 dec DWORD PTR [esi+5204] - 001c4 8b 86 54 14 00 - 00 mov eax, DWORD PTR [esi+5204] - 001ca 8b 96 60 0b 00 - 00 mov edx, DWORD PTR [esi+2912] - -; 691 : -; 692 : /* At this point, the fields freq and dad are set. We can now -; 693 : * generate the bit lengths. -; 694 : */ -; 695 : gen_bitlen(s, (tree_desc *)desc); - - 001d0 8b 4d 08 mov ecx, DWORD PTR _desc$[ebp] - 001d3 89 94 86 5c 0b - 00 00 mov DWORD PTR [esi+eax*4+2908], edx - 001da 8b c6 mov eax, esi - 001dc e8 00 00 00 00 call _gen_bitlen - -; 696 : -; 697 : /* The field len is now set, we can generate the bit codes */ -; 698 : gen_codes ((ct_data *)tree, max_code, s->bl_count); - - 001e1 8b 5d fc mov ebx, DWORD PTR _max_code$[ebp] - 001e4 8d 96 3c 0b 00 - 00 lea edx, DWORD PTR [esi+2876] - 001ea e8 00 00 00 00 call _gen_codes - 001ef 5f pop edi - 001f0 5b pop ebx - -; 699 : } - - 001f1 8b e5 mov esp, ebp - 001f3 5d pop ebp - 001f4 c3 ret 0 -_build_tree ENDP -_TEXT ENDS -PUBLIC __tr_init -; Function compile flags: /Ogtp -; COMDAT __tr_init -_TEXT SEGMENT -__tr_init PROC ; COMDAT -; _s$ = edx - -; 384 : tr_static_init(); -; 385 : -; 386 : s->l_desc.dyn_tree = s->dyn_ltree; - - 00000 8d 82 94 00 00 - 00 lea eax, DWORD PTR [edx+148] - -; 387 : s->l_desc.stat_desc = &static_l_desc; -; 388 : -; 389 : s->d_desc.dyn_tree = s->dyn_dtree; - - 00006 8d 8a 88 09 00 - 00 lea ecx, DWORD PTR [edx+2440] - 0000c 89 82 18 0b 00 - 00 mov DWORD PTR [edx+2840], eax - 00012 89 8a 24 0b 00 - 00 mov DWORD PTR [edx+2852], ecx - -; 390 : s->d_desc.stat_desc = &static_d_desc; -; 391 : -; 392 : s->bl_desc.dyn_tree = s->bl_tree; -; 393 : s->bl_desc.stat_desc = &static_bl_desc; -; 394 : -; 395 : s->bi_buf = 0; - - 00018 33 c9 xor ecx, ecx - 0001a 8d 82 7c 0a 00 - 00 lea eax, DWORD PTR [edx+2684] - 00020 c7 82 20 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2848], OFFSET _static_l_desc - 0002a c7 82 2c 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2860], OFFSET _static_d_desc - 00034 89 82 30 0b 00 - 00 mov DWORD PTR [edx+2864], eax - 0003a c7 82 38 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2872], OFFSET _static_bl_desc - 00044 66 89 8a b8 16 - 00 00 mov WORD PTR [edx+5816], cx - -; 396 : s->bi_valid = 0; - - 0004b 89 8a bc 16 00 - 00 mov DWORD PTR [edx+5820], ecx - -; 397 : #ifdef DEBUG -; 398 : s->compressed_len = 0L; -; 399 : s->bits_sent = 0L; -; 400 : #endif -; 401 : -; 402 : /* Initialize the first block of the first file: */ -; 403 : init_block(s); - - 00051 e9 00 00 00 00 jmp _init_block -__tr_init ENDP -; Function compile flags: /Ogtp -; COMDAT _build_bl_tree -_TEXT SEGMENT -_build_bl_tree PROC ; COMDAT -; _s$ = eax - -; 803 : { - - 00000 56 push esi - 00001 8b f0 mov esi, eax - -; 804 : int max_blindex; /* index of last bit length code of non zero freq */ -; 805 : -; 806 : /* Determine the bit length frequencies for literal and distance trees */ -; 807 : scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code); - - 00003 8b 86 1c 0b 00 - 00 mov eax, DWORD PTR [esi+2844] - 00009 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0000f 56 push esi - 00010 e8 00 00 00 00 call _scan_tree - -; 808 : scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code); - - 00015 8b 86 28 0b 00 - 00 mov eax, DWORD PTR [esi+2856] - 0001b 8d 8e 88 09 00 - 00 lea ecx, DWORD PTR [esi+2440] - 00021 56 push esi - 00022 e8 00 00 00 00 call _scan_tree - -; 809 : -; 810 : /* Build the bit length tree: */ -; 811 : build_tree(s, (tree_desc *)(&(s->bl_desc))); - - 00027 8d 86 30 0b 00 - 00 lea eax, DWORD PTR [esi+2864] - 0002d 50 push eax - 0002e e8 00 00 00 00 call _build_tree - 00033 83 c4 0c add esp, 12 ; 0000000cH - -; 812 : /* opt_len now includes the length of the tree representations, except -; 813 : * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. -; 814 : */ -; 815 : -; 816 : /* Determine the number of bit length codes to send. The pkzip format -; 817 : * requires that at least 4 bit length codes be sent. (appnote.txt says -; 818 : * 3 but the actual value used is 4.) -; 819 : */ -; 820 : for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - - 00036 b8 12 00 00 00 mov eax, 18 ; 00000012H - 0003b eb 03 8d 49 00 npad 5 -$LL4@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 00040 0f b6 88 00 00 - 00 00 movzx ecx, BYTE PTR _bl_order[eax] - 00047 66 83 bc 8e 7e - 0a 00 00 00 cmp WORD PTR [esi+ecx*4+2686], 0 - 00050 75 69 jne SHORT $LN8@build_bl_t - 00052 0f b6 90 ff ff - ff ff movzx edx, BYTE PTR _bl_order[eax-1] - 00059 66 83 bc 96 7e - 0a 00 00 00 cmp WORD PTR [esi+edx*4+2686], 0 - 00062 75 38 jne SHORT $LN10@build_bl_t - 00064 0f b6 88 fe ff - ff ff movzx ecx, BYTE PTR _bl_order[eax-2] - 0006b 66 83 bc 8e 7e - 0a 00 00 00 cmp WORD PTR [esi+ecx*4+2686], 0 - 00074 75 33 jne SHORT $LN11@build_bl_t - 00076 0f b6 90 fd ff - ff ff movzx edx, BYTE PTR _bl_order[eax-3] - 0007d 66 83 bc 96 7e - 0a 00 00 00 cmp WORD PTR [esi+edx*4+2686], 0 - 00086 75 30 jne SHORT $LN12@build_bl_t - -; 812 : /* opt_len now includes the length of the tree representations, except -; 813 : * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. -; 814 : */ -; 815 : -; 816 : /* Determine the number of bit length codes to send. The pkzip format -; 817 : * requires that at least 4 bit length codes be sent. (appnote.txt says -; 818 : * 3 but the actual value used is 4.) -; 819 : */ -; 820 : for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - - 00088 83 e8 04 sub eax, 4 - 0008b 83 f8 03 cmp eax, 3 - 0008e 7d b0 jge SHORT $LL4@build_bl_t - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 00090 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 00094 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 0009a 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 0009b c3 ret 0 -$LN10@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 0009c 48 dec eax - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 0009d 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000a1 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000a7 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000a8 c3 ret 0 -$LN11@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 000a9 83 e8 02 sub eax, 2 - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 000ac 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000b0 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000b6 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000b7 c3 ret 0 -$LN12@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 000b8 83 e8 03 sub eax, 3 -$LN8@build_bl_t: - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 000bb 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000bf 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000c5 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000c6 c3 ret 0 -_build_bl_tree ENDP -PUBLIC __tr_flush_block -; Function compile flags: /Ogtp -; COMDAT __tr_flush_block -_TEXT SEGMENT -_max_blindex$ = -4 ; size = 4 -_buf$ = 8 ; size = 4 -_last$ = 12 ; size = 4 -__tr_flush_block PROC ; COMDAT -; _s$ = ecx -; _stored_len$ = eax - -; 912 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 56 push esi - 00006 8b f1 mov esi, ecx - -; 913 : ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */ -; 914 : int max_blindex = 0; /* index of last bit length code of non zero freq */ -; 915 : -; 916 : /* Build the Huffman trees unless a stored block is forced */ -; 917 : if (s->level > 0) { - - 00008 83 be 84 00 00 - 00 00 cmp DWORD PTR [esi+132], 0 - 0000f 57 push edi - 00010 8b d8 mov ebx, eax - 00012 c7 45 fc 00 00 - 00 00 mov DWORD PTR _max_blindex$[ebp], 0 - 00019 7e 53 jle SHORT $LN14@tr_flush_b - -; 918 : -; 919 : /* Check if the file is binary or text */ -; 920 : if (s->strm->data_type == Z_UNKNOWN) - - 0001b 8b 3e mov edi, DWORD PTR [esi] - 0001d 83 7f 2c 02 cmp DWORD PTR [edi+44], 2 - 00021 75 08 jne SHORT $LN13@tr_flush_b - -; 921 : s->strm->data_type = detect_data_type(s); - - 00023 e8 00 00 00 00 call _detect_data_type - 00028 89 47 2c mov DWORD PTR [edi+44], eax -$LN13@tr_flush_b: - -; 922 : -; 923 : /* Construct the literal and distance trees */ -; 924 : build_tree(s, (tree_desc *)(&(s->l_desc))); - - 0002b 8d 86 18 0b 00 - 00 lea eax, DWORD PTR [esi+2840] - 00031 50 push eax - 00032 e8 00 00 00 00 call _build_tree - -; 925 : Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, -; 926 : s->static_len)); -; 927 : -; 928 : build_tree(s, (tree_desc *)(&(s->d_desc))); - - 00037 8d 8e 24 0b 00 - 00 lea ecx, DWORD PTR [esi+2852] - 0003d 51 push ecx - 0003e e8 00 00 00 00 call _build_tree - 00043 83 c4 08 add esp, 8 - -; 929 : Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, -; 930 : s->static_len)); -; 931 : /* At this point, opt_len and static_len are the total bit lengths of -; 932 : * the compressed block data, excluding the tree representations. -; 933 : */ -; 934 : -; 935 : /* Build the bit length tree for the above two trees, and get the index -; 936 : * in bl_order of the last bit length code to send. -; 937 : */ -; 938 : max_blindex = build_bl_tree(s); - - 00046 8b c6 mov eax, esi - 00048 e8 00 00 00 00 call _build_bl_tree - -; 939 : -; 940 : /* Determine the best encoding. Compute the block lengths in bytes. */ -; 941 : opt_lenb = (s->opt_len+3+7)>>3; - - 0004d 8b 96 a8 16 00 - 00 mov edx, DWORD PTR [esi+5800] - -; 942 : static_lenb = (s->static_len+3+7)>>3; - - 00053 8b 8e ac 16 00 - 00 mov ecx, DWORD PTR [esi+5804] - 00059 83 c2 0a add edx, 10 ; 0000000aH - 0005c 83 c1 0a add ecx, 10 ; 0000000aH - 0005f c1 ea 03 shr edx, 3 - 00062 c1 e9 03 shr ecx, 3 - 00065 89 45 fc mov DWORD PTR _max_blindex$[ebp], eax - -; 943 : -; 944 : Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", -; 945 : opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, -; 946 : s->last_lit)); -; 947 : -; 948 : if (static_lenb <= opt_lenb) opt_lenb = static_lenb; - - 00068 3b ca cmp ecx, edx - 0006a 77 07 ja SHORT $LN17@tr_flush_b - -; 949 : -; 950 : } else { - - 0006c eb 03 jmp SHORT $LN18@tr_flush_b -$LN14@tr_flush_b: - -; 951 : Assert(buf != (char*)0, "lost buf"); -; 952 : opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ - - 0006e 8d 4b 05 lea ecx, DWORD PTR [ebx+5] -$LN18@tr_flush_b: - 00071 8b d1 mov edx, ecx -$LN17@tr_flush_b: - -; 953 : } -; 954 : -; 955 : #ifdef FORCE_STORED -; 956 : if (buf != (char*)0) { /* force stored block */ -; 957 : #else -; 958 : if (stored_len+4 <= opt_lenb && buf != (char*)0) { - - 00073 8d 43 04 lea eax, DWORD PTR [ebx+4] - 00076 3b c2 cmp eax, edx - 00078 77 18 ja SHORT $LN10@tr_flush_b - 0007a 8b 45 08 mov eax, DWORD PTR _buf$[ebp] - 0007d 85 c0 test eax, eax - 0007f 74 11 je SHORT $LN10@tr_flush_b - -; 959 : /* 4: two words for the lengths */ -; 960 : #endif -; 961 : /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. -; 962 : * Otherwise we can't have processed more than WSIZE input bytes since -; 963 : * the last block flush, because compression would have been -; 964 : * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to -; 965 : * transform a block into a stored block. -; 966 : */ -; 967 : _tr_stored_block(s, buf, stored_len, last); - - 00081 8b 4d 0c mov ecx, DWORD PTR _last$[ebp] - 00084 53 push ebx - 00085 50 push eax - 00086 8b c6 mov eax, esi - 00088 e8 00 00 00 00 call __tr_stored_block - 0008d e9 55 01 00 00 jmp $LN19@tr_flush_b -$LN10@tr_flush_b: - -; 968 : -; 969 : #ifdef FORCE_STATIC -; 970 : } else if (static_lenb >= 0) { /* force static trees */ -; 971 : #else -; 972 : } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { - - 00092 83 be 88 00 00 - 00 04 cmp DWORD PTR [esi+136], 4 - 00099 0f 84 bc 00 00 - 00 je $LN7@tr_flush_b - 0009f 3b ca cmp ecx, edx - 000a1 0f 84 b4 00 00 - 00 je $LN7@tr_flush_b - -; 976 : #ifdef DEBUG -; 977 : s->compressed_len += 3 + s->static_len; -; 978 : #endif -; 979 : } else { -; 980 : send_bits(s, (DYN_TREES<<1)+last, 3); - - 000a7 8b 55 0c mov edx, DWORD PTR _last$[ebp] - 000aa 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 000b0 83 c2 04 add edx, 4 - 000b3 bf 01 00 00 00 mov edi, 1 - 000b8 83 f9 0d cmp ecx, 13 ; 0000000dH - 000bb 7e 52 jle SHORT $LN3@tr_flush_b - 000bd 66 8b c2 mov ax, dx - 000c0 66 d3 e0 shl ax, cl - 000c3 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000c6 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 000cd 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 000d4 8b 46 08 mov eax, DWORD PTR [esi+8] - 000d7 88 1c 01 mov BYTE PTR [ecx+eax], bl - 000da 01 7e 14 add DWORD PTR [esi+20], edi - 000dd 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 000e4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000e7 8b 46 08 mov eax, DWORD PTR [esi+8] - 000ea 88 1c 01 mov BYTE PTR [ecx+eax], bl - 000ed 8b 9e bc 16 00 - 00 mov ebx, DWORD PTR [esi+5820] - 000f3 01 7e 14 add DWORD PTR [esi+20], edi - 000f6 b1 10 mov cl, 16 ; 00000010H - 000f8 2a cb sub cl, bl - 000fa 66 d3 ea shr dx, cl - 000fd 83 c3 f3 add ebx, -13 ; fffffff3H - 00100 89 9e bc 16 00 - 00 mov DWORD PTR [esi+5820], ebx - 00106 66 89 96 b8 16 - 00 00 mov WORD PTR [esi+5816], dx - 0010d eb 13 jmp SHORT $LN2@tr_flush_b -$LN3@tr_flush_b: - 0010f 66 d3 e2 shl dx, cl - 00112 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00119 83 c1 03 add ecx, 3 - 0011c 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN2@tr_flush_b: - -; 981 : send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1, -; 982 : max_blindex+1); - - 00122 8b 45 fc mov eax, DWORD PTR _max_blindex$[ebp] - 00125 8b 8e 28 0b 00 - 00 mov ecx, DWORD PTR [esi+2856] - 0012b 8b 96 1c 0b 00 - 00 mov edx, DWORD PTR [esi+2844] - 00131 40 inc eax - 00132 50 push eax - 00133 03 cf add ecx, edi - 00135 51 push ecx - 00136 03 d7 add edx, edi - 00138 52 push edx - 00139 e8 00 00 00 00 call _send_all_trees - -; 983 : compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree); - - 0013e 8d 86 88 09 00 - 00 lea eax, DWORD PTR [esi+2440] - 00144 50 push eax - 00145 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0014b 51 push ecx - 0014c 8b c6 mov eax, esi - 0014e e8 00 00 00 00 call _compress_block - 00153 83 c4 14 add esp, 20 ; 00000014H - 00156 e9 8f 00 00 00 jmp $LN4@tr_flush_b -$LN7@tr_flush_b: - -; 973 : #endif -; 974 : send_bits(s, (STATIC_TREES<<1)+last, 3); - - 0015b 8b 45 0c mov eax, DWORD PTR _last$[ebp] - 0015e 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00164 83 c0 02 add eax, 2 - 00167 83 f9 0d cmp ecx, 13 ; 0000000dH - 0016a 7e 57 jle SHORT $LN6@tr_flush_b - 0016c 66 8b d0 mov dx, ax - 0016f 66 d3 e2 shl dx, cl - 00172 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00175 bf 01 00 00 00 mov edi, 1 - 0017a 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00181 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 00188 8b 56 08 mov edx, DWORD PTR [esi+8] - 0018b 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0018e 01 7e 14 add DWORD PTR [esi+20], edi - 00191 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 00198 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 0019b 8b 56 08 mov edx, DWORD PTR [esi+8] - 0019e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001a1 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 001a7 01 7e 14 add DWORD PTR [esi+20], edi - 001aa b1 10 mov cl, 16 ; 00000010H - 001ac 2a ca sub cl, dl - 001ae 66 d3 e8 shr ax, cl - 001b1 83 c2 f3 add edx, -13 ; fffffff3H - 001b4 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 001ba 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 001c1 eb 13 jmp SHORT $LN5@tr_flush_b -$LN6@tr_flush_b: - 001c3 66 d3 e0 shl ax, cl - 001c6 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 001cd 83 c1 03 add ecx, 3 - 001d0 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN5@tr_flush_b: - -; 975 : compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree); - - 001d6 68 00 00 00 00 push OFFSET _static_dtree - 001db 68 00 00 00 00 push OFFSET _static_ltree - 001e0 8b c6 mov eax, esi - 001e2 e8 00 00 00 00 call _compress_block -$LN19@tr_flush_b: - 001e7 83 c4 08 add esp, 8 -$LN4@tr_flush_b: - -; 984 : #ifdef DEBUG -; 985 : s->compressed_len += 3 + s->opt_len; -; 986 : #endif -; 987 : } -; 988 : Assert (s->compressed_len == s->bits_sent, "bad compressed size"); -; 989 : /* The above check is made mod 2^32, for files larger than 512 MB -; 990 : * and uLong implemented on 32 bits. -; 991 : */ -; 992 : init_block(s); - - 001ea 8b d6 mov edx, esi - 001ec e8 00 00 00 00 call _init_block - -; 993 : -; 994 : if (last) { - - 001f1 83 7d 0c 00 cmp DWORD PTR _last$[ebp], 0 - 001f5 74 07 je SHORT $LN1@tr_flush_b - -; 995 : bi_windup(s); - - 001f7 8b c6 mov eax, esi - 001f9 e8 00 00 00 00 call _bi_windup -$LN1@tr_flush_b: - 001fe 5f pop edi - 001ff 5e pop esi - 00200 5b pop ebx - -; 996 : #ifdef DEBUG -; 997 : s->compressed_len += 7; /* align on byte boundary */ -; 998 : #endif -; 999 : } -; 1000 : Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, -; 1001 : s->compressed_len-7*last)); -; 1002 : } - - 00201 8b e5 mov esp, ebp - 00203 5d pop ebp - 00204 c3 ret 0 -__tr_flush_block ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/uncompr.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/uncompr.cod deleted file mode 100644 index d20eec1a..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/uncompr.cod +++ /dev/null @@ -1,160 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\uncompr.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _uncompress@16 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\uncompr.c -; COMDAT _uncompress@16 -_TEXT SEGMENT -_stream$ = -56 ; size = 56 -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_uncompress@16 PROC ; COMDAT - -; 29 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 38 sub esp, 56 ; 00000038H - -; 30 : z_stream stream; -; 31 : int err; -; 32 : -; 33 : stream.next_in = (Bytef*)source; -; 34 : stream.avail_in = (uInt)sourceLen; - - 00009 8b 4d 14 mov ecx, DWORD PTR _sourceLen$[ebp] - 0000c 8b 45 10 mov eax, DWORD PTR _source$[ebp] - -; 35 : /* Check for source > 64K on 16-bit machine: */ -; 36 : if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -; 37 : -; 38 : stream.next_out = dest; - - 0000f 8b 55 08 mov edx, DWORD PTR _dest$[ebp] - 00012 56 push esi - 00013 57 push edi - -; 39 : stream.avail_out = (uInt)*destLen; - - 00014 8b 7d 0c mov edi, DWORD PTR _destLen$[ebp] - -; 40 : if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; -; 41 : -; 42 : stream.zalloc = (alloc_func)0; -; 43 : stream.zfree = (free_func)0; -; 44 : -; 45 : err = inflateInit(&stream); - - 00017 6a 38 push 56 ; 00000038H - 00019 89 4c 24 10 mov DWORD PTR _stream$[esp+72], ecx - 0001d 89 44 24 0c mov DWORD PTR _stream$[esp+68], eax - 00021 8b 07 mov eax, DWORD PTR [edi] - 00023 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00028 8d 4c 24 10 lea ecx, DWORD PTR _stream$[esp+72] - 0002c 51 push ecx - 0002d 89 54 24 20 mov DWORD PTR _stream$[esp+88], edx - 00031 89 44 24 24 mov DWORD PTR _stream$[esp+92], eax - 00035 c7 44 24 34 00 - 00 00 00 mov DWORD PTR _stream$[esp+108], 0 - 0003d c7 44 24 38 00 - 00 00 00 mov DWORD PTR _stream$[esp+112], 0 - 00045 e8 00 00 00 00 call _inflateInit_@12 - -; 46 : if (err != Z_OK) return err; - - 0004a 85 c0 test eax, eax - 0004c 75 55 jne SHORT $LN7@uncompress - -; 47 : -; 48 : err = inflate(&stream, Z_FINISH); - - 0004e 6a 04 push 4 - 00050 8d 54 24 0c lea edx, DWORD PTR _stream$[esp+68] - 00054 52 push edx - 00055 e8 00 00 00 00 call _inflate@8 - 0005a 8b f0 mov esi, eax - -; 49 : if (err != Z_STREAM_END) { - - 0005c 83 fe 01 cmp esi, 1 - 0005f 74 32 je SHORT $LN3@uncompress - -; 50 : inflateEnd(&stream); - - 00061 8d 44 24 08 lea eax, DWORD PTR _stream$[esp+64] - 00065 50 push eax - 00066 e8 00 00 00 00 call _inflateEnd@4 - -; 51 : if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) - - 0006b 83 fe 02 cmp esi, 2 - 0006e 74 16 je SHORT $LN1@uncompress - 00070 83 fe fb cmp esi, -5 ; fffffffbH - 00073 75 07 jne SHORT $LN2@uncompress - 00075 83 7c 24 0c 00 cmp DWORD PTR _stream$[esp+68], 0 - 0007a 74 0a je SHORT $LN1@uncompress -$LN2@uncompress: - -; 53 : return err; - - 0007c 8b c6 mov eax, esi - -; 58 : return err; -; 59 : } - - 0007e 5f pop edi - 0007f 5e pop esi - 00080 8b e5 mov esp, ebp - 00082 5d pop ebp - 00083 c2 10 00 ret 16 ; 00000010H -$LN1@uncompress: - -; 52 : return Z_DATA_ERROR; - - 00086 b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 58 : return err; -; 59 : } - - 0008b 5f pop edi - 0008c 5e pop esi - 0008d 8b e5 mov esp, ebp - 0008f 5d pop ebp - 00090 c2 10 00 ret 16 ; 00000010H -$LN3@uncompress: - -; 54 : } -; 55 : *destLen = stream.total_out; - - 00093 8b 4c 24 1c mov ecx, DWORD PTR _stream$[esp+84] - -; 56 : -; 57 : err = inflateEnd(&stream); - - 00097 8d 54 24 08 lea edx, DWORD PTR _stream$[esp+64] - 0009b 52 push edx - 0009c 89 0f mov DWORD PTR [edi], ecx - 0009e e8 00 00 00 00 call _inflateEnd@4 -$LN7@uncompress: - -; 58 : return err; -; 59 : } - - 000a3 5f pop edi - 000a4 5e pop esi - 000a5 8b e5 mov esp, ebp - 000a7 5d pop ebp - 000a8 c2 10 00 ret 16 ; 00000010H -_uncompress@16 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/unzip.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/unzip.cod deleted file mode 100644 index fdd5b54e..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/unzip.cod +++ /dev/null @@ -1,7188 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\contrib\minizip\unzip.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _unz_copyright - ORG $+1 -_unz_copyright DB ' unzip 1.01 Copyright 1998-2004 Gilles Vollant - http:' - DB '//www.winimage.com/zLibDll', 00H -PUBLIC _unzeof@4 -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\unzip.c -; COMDAT _unzeof@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzeof@4 PROC ; COMDAT - -; 1925 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1926 : unz64_s* s; -; 1927 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1928 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN4@unzeof -$LN7@unzeof: - -; 1929 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1940 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN4@unzeof: - -; 1930 : s=(unz64_s*)file; -; 1931 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00013 8b 80 e0 00 00 - 00 mov eax, DWORD PTR [eax+224] - -; 1932 : -; 1933 : if (pfile_in_zip_read_info==NULL) - - 00019 85 c0 test eax, eax - -; 1934 : return UNZ_PARAMERROR; - - 0001b 74 ed je SHORT $LN7@unzeof - -; 1935 : -; 1936 : if (pfile_in_zip_read_info->rest_read_uncompressed == 0) - - 0001d 8b 88 80 00 00 - 00 mov ecx, DWORD PTR [eax+128] - 00023 0b 88 84 00 00 - 00 or ecx, DWORD PTR [eax+132] - 00029 75 09 jne SHORT $LN2@unzeof - -; 1937 : return 1; - - 0002b b8 01 00 00 00 mov eax, 1 - -; 1940 : } - - 00030 5d pop ebp - 00031 c2 04 00 ret 4 -$LN2@unzeof: - -; 1938 : else -; 1939 : return 0; - - 00034 33 c0 xor eax, eax - -; 1940 : } - - 00036 5d pop ebp - 00037 c2 04 00 ret 4 -_unzeof@4 ENDP -_TEXT ENDS -PUBLIC _unztell64@4 -; Function compile flags: /Ogtp -; COMDAT _unztell64@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unztell64@4 PROC ; COMDAT - -; 1905 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1906 : -; 1907 : unz64_s* s; -; 1908 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1909 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 0a jne SHORT $LN2@unztell64 -$LN5@unztell64: - -; 1910 : return (ZPOS64_T)-1; - - 0000a 83 c8 ff or eax, -1 - 0000d 83 ca ff or edx, -1 - -; 1918 : } - - 00010 5d pop ebp - 00011 c2 04 00 ret 4 -$LN2@unztell64: - -; 1911 : s=(unz64_s*)file; -; 1912 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00014 8b 88 e0 00 00 - 00 mov ecx, DWORD PTR [eax+224] - -; 1913 : -; 1914 : if (pfile_in_zip_read_info==NULL) - - 0001a 85 c9 test ecx, ecx - -; 1915 : return (ZPOS64_T)-1; - - 0001c 74 ec je SHORT $LN5@unztell64 - -; 1916 : -; 1917 : return pfile_in_zip_read_info->total_out_64; - - 0001e 8b 41 68 mov eax, DWORD PTR [ecx+104] - 00021 8b 51 6c mov edx, DWORD PTR [ecx+108] - -; 1918 : } - - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -_unztell64@4 ENDP -_TEXT ENDS -PUBLIC _unztell@4 -; Function compile flags: /Ogtp -; COMDAT _unztell@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unztell@4 PROC ; COMDAT - -; 1890 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1891 : unz64_s* s; -; 1892 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1893 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN2@unztell -$LN5@unztell: - -; 1894 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1902 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN2@unztell: - -; 1895 : s=(unz64_s*)file; -; 1896 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00013 8b 80 e0 00 00 - 00 mov eax, DWORD PTR [eax+224] - -; 1897 : -; 1898 : if (pfile_in_zip_read_info==NULL) - - 00019 85 c0 test eax, eax - -; 1899 : return UNZ_PARAMERROR; - - 0001b 74 ed je SHORT $LN5@unztell - -; 1900 : -; 1901 : return (z_off_t)pfile_in_zip_read_info->stream.total_out; - - 0001d 8b 40 18 mov eax, DWORD PTR [eax+24] - -; 1902 : } - - 00020 5d pop ebp - 00021 c2 04 00 ret 4 -_unztell@4 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileZStreamPos64@4 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileZStreamPos64@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGetCurrentFileZStreamPos64@4 PROC ; COMDAT - -; 1659 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1660 : unz64_s* s; -; 1661 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1662 : s=(unz64_s*)file; -; 1663 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 08 jne SHORT $LN2@unzGetCurr -$LN5@unzGetCurr: - -; 1664 : return 0; //UNZ_PARAMERROR; - - 0000a 33 c0 xor eax, eax - 0000c 33 d2 xor edx, edx - -; 1670 : } - - 0000e 5d pop ebp - 0000f c2 04 00 ret 4 -$LN2@unzGetCurr: - -; 1665 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00012 8b 88 e0 00 00 - 00 mov ecx, DWORD PTR [eax+224] - -; 1666 : if (pfile_in_zip_read_info==NULL) - - 00018 85 c9 test ecx, ecx - -; 1667 : return 0; //UNZ_PARAMERROR; - - 0001a 74 ee je SHORT $LN5@unzGetCurr - -; 1668 : return pfile_in_zip_read_info->pos_in_zipfile + -; 1669 : pfile_in_zip_read_info->byte_before_the_zipfile; - - 0001c 8b 81 c0 00 00 - 00 mov eax, DWORD PTR [ecx+192] - 00022 03 41 40 add eax, DWORD PTR [ecx+64] - 00025 8b 91 c4 00 00 - 00 mov edx, DWORD PTR [ecx+196] - 0002b 13 51 44 adc edx, DWORD PTR [ecx+68] - -; 1670 : } - - 0002e 5d pop ebp - 0002f c2 04 00 ret 4 -_unzGetCurrentFileZStreamPos64@4 ENDP -_TEXT ENDS -PUBLIC _unzGetFilePos64@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetFilePos64@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGetFilePos64@8 PROC ; COMDAT - -; 1309 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1310 : unz64_s* s; -; 1311 : -; 1312 : if (file==NULL || file_pos==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 74 35 je SHORT $LN2@unzGetFile - 0000a 8b 4d 0c mov ecx, DWORD PTR _file_pos$[ebp] - 0000d 85 c9 test ecx, ecx - 0000f 74 2e je SHORT $LN2@unzGetFile - -; 1314 : s=(unz64_s*)file; -; 1315 : if (!s->current_file_ok) - - 00011 8b 50 60 mov edx, DWORD PTR [eax+96] - 00014 0b 50 64 or edx, DWORD PTR [eax+100] - 00017 75 09 jne SHORT $LN1@unzGetFile - -; 1316 : return UNZ_END_OF_LIST_OF_FILE; - - 00019 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1322 : } - - 0001e 5d pop ebp - 0001f c2 08 00 ret 8 -$LN1@unzGetFile: - -; 1317 : -; 1318 : file_pos->pos_in_zip_directory = s->pos_in_central_dir; - - 00022 8b 50 58 mov edx, DWORD PTR [eax+88] - 00025 89 11 mov DWORD PTR [ecx], edx - 00027 8b 50 5c mov edx, DWORD PTR [eax+92] - 0002a 89 51 04 mov DWORD PTR [ecx+4], edx - -; 1319 : file_pos->num_of_file = s->num_file; - - 0002d 8b 50 50 mov edx, DWORD PTR [eax+80] - 00030 89 51 08 mov DWORD PTR [ecx+8], edx - 00033 8b 40 54 mov eax, DWORD PTR [eax+84] - 00036 89 41 0c mov DWORD PTR [ecx+12], eax - -; 1320 : -; 1321 : return UNZ_OK; - - 00039 33 c0 xor eax, eax - -; 1322 : } - - 0003b 5d pop ebp - 0003c c2 08 00 ret 8 -$LN2@unzGetFile: - -; 1313 : return UNZ_PARAMERROR; - - 0003f b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1322 : } - - 00044 5d pop ebp - 00045 c2 08 00 ret 8 -_unzGetFilePos64@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_DosDateToTmuDate -_TEXT SEGMENT -_uDate$ = 8 ; size = 8 -_ulDosDate$ = 8 ; size = 8 -_unz64local_DosDateToTmuDate PROC ; COMDAT -; _ptm$ = edx - -; 853 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 854 : ZPOS64_T uDate; -; 855 : uDate = (ZPOS64_T)(ulDosDate>>16); - - 00003 8b 4d 08 mov ecx, DWORD PTR _ulDosDate$[ebp] - 00006 53 push ebx - 00007 56 push esi - 00008 8b 75 0c mov esi, DWORD PTR _ulDosDate$[ebp+4] - 0000b 57 push edi - 0000c 8b c6 mov eax, esi - 0000e 8b f9 mov edi, ecx - 00010 0f ac c7 10 shrd edi, eax, 16 - -; 856 : ptm->tm_mday = (uInt)(uDate&0x1f) ; - - 00014 8b df mov ebx, edi - 00016 c1 e8 10 shr eax, 16 ; 00000010H - 00019 89 7d 08 mov DWORD PTR _uDate$[ebp], edi - 0001c 83 e3 1f and ebx, 31 ; 0000001fH - 0001f 89 5a 0c mov DWORD PTR [edx+12], ebx - -; 857 : ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ; - - 00022 8b d8 mov ebx, eax - 00024 0f ac df 05 shrd edi, ebx, 5 - 00028 83 e7 0f and edi, 15 ; 0000000fH - 0002b 4f dec edi - 0002c 89 7a 10 mov DWORD PTR [edx+16], edi - -; 858 : ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ; - - 0002f 8b 7d 08 mov edi, DWORD PTR _uDate$[ebp] - 00032 0f ac c7 09 shrd edi, eax, 9 - 00036 83 e7 7f and edi, 127 ; 0000007fH - 00039 81 c7 bc 07 00 - 00 add edi, 1980 ; 000007bcH - 0003f c1 e8 09 shr eax, 9 - 00042 89 7a 14 mov DWORD PTR [edx+20], edi - -; 859 : -; 860 : ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800); - - 00045 8b c1 mov eax, ecx - 00047 8b fe mov edi, esi - 00049 0f ac f8 0b shrd eax, edi, 11 - 0004d 83 e0 1f and eax, 31 ; 0000001fH - 00050 89 42 08 mov DWORD PTR [edx+8], eax - -; 861 : ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ; - - 00053 8b c1 mov eax, ecx - 00055 0f ac f0 05 shrd eax, esi, 5 - 00059 c1 ef 0b shr edi, 11 ; 0000000bH - -; 862 : ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ; -; 863 : } - - 0005c 5f pop edi - 0005d c1 eb 05 shr ebx, 5 - 00060 c1 ee 05 shr esi, 5 - 00063 83 e0 3f and eax, 63 ; 0000003fH - 00066 83 e1 1f and ecx, 31 ; 0000001fH - 00069 03 c9 add ecx, ecx - 0006b 5e pop esi - 0006c 89 42 04 mov DWORD PTR [edx+4], eax - 0006f 89 0a mov DWORD PTR [edx], ecx - 00071 5b pop ebx - 00072 5d pop ebp - 00073 c3 ret 0 -_unz64local_DosDateToTmuDate ENDP -_TEXT ENDS -PUBLIC _unzGetGlobalInfo@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalInfo@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pglobal_info32$ = 12 ; size = 4 -_unzGetGlobalInfo@8 PROC ; COMDAT - -; 839 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 840 : unz64_s* s; -; 841 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@unzGetGlob - -; 842 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 848 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN1@unzGetGlob: - -; 843 : s=(unz64_s*)file; -; 844 : /* to do : check if number_entry is not truncated */ -; 845 : pglobal_info32->number_entry = (uLong)s->gi.number_entry; - - 00013 8b 50 38 mov edx, DWORD PTR [eax+56] - 00016 8b 4d 0c mov ecx, DWORD PTR _pglobal_info32$[ebp] - 00019 89 11 mov DWORD PTR [ecx], edx - -; 846 : pglobal_info32->size_comment = s->gi.size_comment; - - 0001b 8b 40 40 mov eax, DWORD PTR [eax+64] - 0001e 89 41 04 mov DWORD PTR [ecx+4], eax - -; 847 : return UNZ_OK; - - 00021 33 c0 xor eax, eax - -; 848 : } - - 00023 5d pop ebp - 00024 c2 08 00 ret 8 -_unzGetGlobalInfo@8 ENDP -_TEXT ENDS -PUBLIC _unzGetGlobalInfo64@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalInfo64@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pglobal_info$ = 12 ; size = 4 -_unzGetGlobalInfo64@8 PROC ; COMDAT - -; 829 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 830 : unz64_s* s; -; 831 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@unzGetGlob@2 - -; 832 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 836 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN1@unzGetGlob@2: - -; 833 : s=(unz64_s*)file; -; 834 : *pglobal_info=s->gi; - - 00013 8b 50 38 mov edx, DWORD PTR [eax+56] - 00016 8b 4d 0c mov ecx, DWORD PTR _pglobal_info$[ebp] - 00019 89 11 mov DWORD PTR [ecx], edx - 0001b 8b 50 3c mov edx, DWORD PTR [eax+60] - 0001e 89 51 04 mov DWORD PTR [ecx+4], edx - 00021 8b 50 40 mov edx, DWORD PTR [eax+64] - 00024 89 51 08 mov DWORD PTR [ecx+8], edx - 00027 8b 40 44 mov eax, DWORD PTR [eax+68] - 0002a 89 41 0c mov DWORD PTR [ecx+12], eax - -; 835 : return UNZ_OK; - - 0002d 33 c0 xor eax, eax - -; 836 : } - - 0002f 5d pop ebp - 00030 c2 08 00 ret 8 -_unzGetGlobalInfo64@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _strcmpcasenosensitive_internal -_TEXT SEGMENT -_strcmpcasenosensitive_internal PROC ; COMDAT -; _fileName1$ = ecx -; _fileName2$ = eax - -; 350 : { - - 00000 56 push esi - 00001 57 push edi - 00002 8b f0 mov esi, eax - -; 367 : } - - 00004 8b f9 mov edi, ecx - 00006 2b fe sub edi, esi -$LL8@strcmpcase: - -; 351 : for (;;) -; 352 : { -; 353 : char c1=*(fileName1++); -; 354 : char c2=*(fileName2++); - - 00008 8a 04 37 mov al, BYTE PTR [edi+esi] - 0000b 8a 0e mov cl, BYTE PTR [esi] - 0000d 46 inc esi - -; 355 : if ((c1>='a') && (c1<='z')) - - 0000e 8d 50 9f lea edx, DWORD PTR [eax-97] - 00011 80 fa 19 cmp dl, 25 ; 00000019H - 00014 77 02 ja SHORT $LN6@strcmpcase - -; 356 : c1 -= 0x20; - - 00016 04 e0 add al, -32 ; ffffffe0H -$LN6@strcmpcase: - -; 357 : if ((c2>='a') && (c2<='z')) - - 00018 8d 51 9f lea edx, DWORD PTR [ecx-97] - 0001b 80 fa 19 cmp dl, 25 ; 00000019H - 0001e 77 03 ja SHORT $LN5@strcmpcase - -; 358 : c2 -= 0x20; - - 00020 80 c1 e0 add cl, -32 ; ffffffe0H -$LN5@strcmpcase: - -; 359 : if (c1=='\0') - - 00023 84 c0 test al, al - 00025 74 12 je SHORT $LN13@strcmpcase - -; 361 : if (c2=='\0') - - 00027 84 c9 test cl, cl - 00029 74 06 je SHORT $LN16@strcmpcase - -; 362 : return 1; -; 363 : if (c1c2) - - 0002f 7e d7 jle SHORT $LL8@strcmpcase -$LN16@strcmpcase: - 00031 5f pop edi - -; 366 : return 1; - - 00032 b8 01 00 00 00 mov eax, 1 - 00037 5e pop esi - -; 368 : } - - 00038 c3 ret 0 -$LN13@strcmpcase: - -; 360 : return ((c2=='\0') ? 0 : -1); - - 00039 0f be c1 movsx eax, cl - 0003c f7 d8 neg eax - 0003e 5f pop edi - 0003f 1b c0 sbb eax, eax - 00041 5e pop esi - -; 368 : } - - 00042 c3 ret 0 -$LN15@strcmpcase: - 00043 5f pop edi - -; 364 : return -1; - - 00044 83 c8 ff or eax, -1 - 00047 5e pop esi - -; 368 : } - - 00048 c3 ret 0 -_strcmpcasenosensitive_internal ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_getByte -_TEXT SEGMENT -_c$ = -1 ; size = 1 -_pi$ = 8 ; size = 4 -_unz64local_getByte PROC ; COMDAT -; _pzlib_filefunc_def$ = esi -; _filestream$ = edi - -; 213 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 214 : unsigned char c; -; 215 : int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - - 00004 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00007 8b 56 04 mov edx, DWORD PTR [esi+4] - 0000a 6a 01 push 1 - 0000c 8d 45 ff lea eax, DWORD PTR _c$[ebp] - 0000f 50 push eax - 00010 57 push edi - 00011 51 push ecx - 00012 ff d2 call edx - 00014 83 c4 10 add esp, 16 ; 00000010H - -; 216 : if (err==1) - - 00017 83 f8 01 cmp eax, 1 - 0001a 75 0f jne SHORT $LN4@unz64local - -; 217 : { -; 218 : *pi = (int)c; - - 0001c 0f b6 45 ff movzx eax, BYTE PTR _c$[ebp] - 00020 8b 4d 08 mov ecx, DWORD PTR _pi$[ebp] - 00023 89 01 mov DWORD PTR [ecx], eax - -; 219 : return UNZ_OK; - - 00025 33 c0 xor eax, eax - -; 224 : return UNZ_ERRNO; -; 225 : else -; 226 : return UNZ_EOF; -; 227 : } -; 228 : } - - 00027 8b e5 mov esp, ebp - 00029 5d pop ebp - 0002a c3 ret 0 -$LN4@unz64local: - -; 220 : } -; 221 : else -; 222 : { -; 223 : if (ZERROR64(*pzlib_filefunc_def,filestream)) - - 0002b 8b 56 1c mov edx, DWORD PTR [esi+28] - 0002e 8b 46 18 mov eax, DWORD PTR [esi+24] - 00031 57 push edi - 00032 52 push edx - 00033 ff d0 call eax - 00035 83 c4 08 add esp, 8 - 00038 f7 d8 neg eax - 0003a 1b c0 sbb eax, eax - -; 224 : return UNZ_ERRNO; -; 225 : else -; 226 : return UNZ_EOF; -; 227 : } -; 228 : } - - 0003c 8b e5 mov esp, ebp - 0003e 5d pop ebp - 0003f c3 ret 0 -_unz64local_getByte ENDP -PUBLIC _unzGetGlobalComment@12 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalComment@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_szComment$ = 12 ; size = 4 -_uSizeBuf$ = 16 ; size = 4 -_unzGetGlobalComment@12 PROC ; COMDAT - -; 2052 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 57 push edi - -; 2053 : unz64_s* s; -; 2054 : uLong uReadThis ; -; 2055 : if (file==NULL) - - 00004 8b 7d 08 mov edi, DWORD PTR _file$[ebp] - 00007 85 ff test edi, edi - 00009 75 08 jne SHORT $LN6@unzGetGlob@3 - -; 2056 : return (int)UNZ_PARAMERROR; - - 0000b 8d 47 9a lea eax, DWORD PTR [edi-102] - 0000e 5f pop edi - -; 2076 : } - - 0000f 5d pop ebp - 00010 c2 0c 00 ret 12 ; 0000000cH -$LN6@unzGetGlob@3: - -; 2057 : s=(unz64_s*)file; -; 2058 : -; 2059 : uReadThis = uSizeBuf; -; 2060 : if (uReadThis>s->gi.size_comment) - - 00013 8b 47 40 mov eax, DWORD PTR [edi+64] - 00016 53 push ebx - 00017 8b 5d 10 mov ebx, DWORD PTR _uSizeBuf$[ebp] - 0001a 3b d8 cmp ebx, eax - 0001c 76 02 jbe SHORT $LN5@unzGetGlob@3 - -; 2061 : uReadThis = s->gi.size_comment; - - 0001e 8b d8 mov ebx, eax -$LN5@unzGetGlob@3: - -; 2062 : -; 2063 : if (ZSEEK64(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00020 8b 47 68 mov eax, DWORD PTR [edi+104] - 00023 8b 4f 6c mov ecx, DWORD PTR [edi+108] - 00026 83 c0 16 add eax, 22 ; 00000016H - 00029 56 push esi - 0002a 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002d 83 d1 00 adc ecx, 0 - 00030 51 push ecx - 00031 50 push eax - 00032 33 d2 xor edx, edx - 00034 8b c7 mov eax, edi - 00036 e8 00 00 00 00 call _call_zseek64 - 0003b 83 c4 08 add esp, 8 - 0003e 85 c0 test eax, eax - -; 2064 : return UNZ_ERRNO; - - 00040 75 1f jne SHORT $LN12@unzGetGlob@3 - -; 2065 : -; 2066 : if (uReadThis>0) - - 00042 8b 75 0c mov esi, DWORD PTR _szComment$[ebp] - 00045 85 db test ebx, ebx - 00047 74 22 je SHORT $LN9@unzGetGlob@3 - -; 2067 : { -; 2068 : *szComment='\0'; - - 00049 88 06 mov BYTE PTR [esi], al - -; 2069 : if (ZREAD64(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis) - - 0004b 8b 57 30 mov edx, DWORD PTR [edi+48] - 0004e 8b 47 1c mov eax, DWORD PTR [edi+28] - 00051 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00054 53 push ebx - 00055 56 push esi - 00056 52 push edx - 00057 50 push eax - 00058 ff d1 call ecx - 0005a 83 c4 10 add esp, 16 ; 00000010H - 0005d 3b c3 cmp eax, ebx - 0005f 74 0a je SHORT $LN9@unzGetGlob@3 -$LN12@unzGetGlob@3: - 00061 5e pop esi - 00062 5b pop ebx - -; 2070 : return UNZ_ERRNO; - - 00063 83 c8 ff or eax, -1 - 00066 5f pop edi - -; 2076 : } - - 00067 5d pop ebp - 00068 c2 0c 00 ret 12 ; 0000000cH -$LN9@unzGetGlob@3: - -; 2071 : } -; 2072 : -; 2073 : if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment)) - - 0006b 85 f6 test esi, esi - 0006d 74 0c je SHORT $LN1@unzGetGlob@3 - 0006f 8b 7f 40 mov edi, DWORD PTR [edi+64] - 00072 39 7d 10 cmp DWORD PTR _uSizeBuf$[ebp], edi - 00075 76 04 jbe SHORT $LN1@unzGetGlob@3 - -; 2074 : *(szComment+s->gi.size_comment)='\0'; - - 00077 c6 04 37 00 mov BYTE PTR [edi+esi], 0 -$LN1@unzGetGlob@3: - 0007b 5e pop esi - -; 2075 : return (int)uReadThis; - - 0007c 8b c3 mov eax, ebx - 0007e 5b pop ebx - 0007f 5f pop edi - -; 2076 : } - - 00080 5d pop ebp - 00081 c2 0c 00 ret 12 ; 0000000cH -_unzGetGlobalComment@12 ENDP -_TEXT ENDS -PUBLIC _unzCloseCurrentFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzCloseCurrentFile@4 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_file$ = 8 ; size = 4 -_unzCloseCurrentFile@4 PROC ; COMDAT - -; 2005 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 57 push edi - -; 2006 : int err=UNZ_OK; -; 2007 : -; 2008 : unz64_s* s; -; 2009 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 2010 : if (file==NULL) - - 00005 8b 7d 08 mov edi, DWORD PTR _file$[ebp] - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 ff test edi, edi - 00011 75 0a jne SHORT $LN7@unzCloseCu - -; 2011 : return UNZ_PARAMERROR; - - 00013 8d 47 9a lea eax, DWORD PTR [edi-102] - 00016 5f pop edi - -; 2043 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c2 04 00 ret 4 -$LN7@unzCloseCu: - 0001d 56 push esi - -; 2012 : s=(unz64_s*)file; -; 2013 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 0001e 8b b7 e0 00 00 - 00 mov esi, DWORD PTR [edi+224] - -; 2014 : -; 2015 : if (pfile_in_zip_read_info==NULL) - - 00024 85 f6 test esi, esi - 00026 75 0b jne SHORT $LN6@unzCloseCu - -; 2016 : return UNZ_PARAMERROR; - - 00028 8d 46 9a lea eax, DWORD PTR [esi-102] - 0002b 5e pop esi - 0002c 5f pop edi - -; 2043 : } - - 0002d 8b e5 mov esp, ebp - 0002f 5d pop ebp - 00030 c2 04 00 ret 4 -$LN6@unzCloseCu: - -; 2017 : -; 2018 : -; 2019 : if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) && -; 2020 : (!pfile_in_zip_read_info->raw)) - - 00033 8b 86 80 00 00 - 00 mov eax, DWORD PTR [esi+128] - 00039 0b 86 84 00 00 - 00 or eax, DWORD PTR [esi+132] - 0003f 75 17 jne SHORT $LN4@unzCloseCu - 00041 39 86 c8 00 00 - 00 cmp DWORD PTR [esi+200], eax - 00047 75 0f jne SHORT $LN4@unzCloseCu - -; 2021 : { -; 2022 : if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) - - 00049 8b 4e 70 mov ecx, DWORD PTR [esi+112] - 0004c 3b 4e 74 cmp ecx, DWORD PTR [esi+116] - 0004f 74 07 je SHORT $LN4@unzCloseCu - -; 2023 : err=UNZ_CRCERROR; - - 00051 c7 45 fc 97 ff - ff ff mov DWORD PTR _err$[ebp], -105 ; ffffff97H -$LN4@unzCloseCu: - -; 2024 : } -; 2025 : -; 2026 : -; 2027 : TRYFREE(pfile_in_zip_read_info->read_buffer); - - 00058 8b 06 mov eax, DWORD PTR [esi] - 0005a 85 c0 test eax, eax - 0005c 74 09 je SHORT $LN3@unzCloseCu - 0005e 50 push eax - 0005f e8 00 00 00 00 call _free - 00064 83 c4 04 add esp, 4 -$LN3@unzCloseCu: - -; 2028 : pfile_in_zip_read_info->read_buffer = NULL; -; 2029 : if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) - - 00067 83 7e 48 08 cmp DWORD PTR [esi+72], 8 - 0006b c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00071 75 09 jne SHORT $LN2@unzCloseCu - -; 2030 : inflateEnd(&pfile_in_zip_read_info->stream); - - 00073 8d 56 04 lea edx, DWORD PTR [esi+4] - 00076 52 push edx - 00077 e8 00 00 00 00 call _inflateEnd@4 -$LN2@unzCloseCu: - -; 2031 : #ifdef HAVE_BZIP2 -; 2032 : else if (pfile_in_zip_read_info->stream_initialised == Z_BZIP2ED) -; 2033 : BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream); -; 2034 : #endif -; 2035 : -; 2036 : -; 2037 : pfile_in_zip_read_info->stream_initialised = 0; -; 2038 : TRYFREE(pfile_in_zip_read_info); - - 0007c 56 push esi - 0007d c7 46 48 00 00 - 00 00 mov DWORD PTR [esi+72], 0 - 00084 e8 00 00 00 00 call _free - -; 2039 : -; 2040 : s->pfile_in_zip_read=NULL; -; 2041 : -; 2042 : return err; - - 00089 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 0008c 83 c4 04 add esp, 4 - 0008f 5e pop esi - 00090 c7 87 e0 00 00 - 00 00 00 00 00 mov DWORD PTR [edi+224], 0 - 0009a 5f pop edi - -; 2043 : } - - 0009b 8b e5 mov esp, ebp - 0009d 5d pop ebp - 0009e c2 04 00 ret 4 -_unzCloseCurrentFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGetLocalExtrafield@12 -; Function compile flags: /Ogtp -; COMDAT _unzGetLocalExtrafield@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_unzGetLocalExtrafield@12 PROC ; COMDAT - -; 1957 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 1958 : unz64_s* s; -; 1959 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1960 : uInt read_now; -; 1961 : ZPOS64_T size_to_read; -; 1962 : -; 1963 : if (file==NULL) - - 00007 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0000a 53 push ebx - 0000b 56 push esi - 0000c 57 push edi - 0000d 85 c0 test eax, eax - 0000f 75 0e jne SHORT $LN8@unzGetLoca -$LN13@unzGetLoca: - -; 1964 : return UNZ_PARAMERROR; - - 00011 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1998 : } - - 00016 5f pop edi - 00017 5e pop esi - 00018 5b pop ebx - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -$LN8@unzGetLoca: - -; 1965 : s=(unz64_s*)file; -; 1966 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 0001f 8b b8 e0 00 00 - 00 mov edi, DWORD PTR [eax+224] - -; 1967 : -; 1968 : if (pfile_in_zip_read_info==NULL) - - 00025 85 ff test edi, edi - -; 1969 : return UNZ_PARAMERROR; - - 00027 74 e8 je SHORT $LN13@unzGetLoca - -; 1970 : -; 1971 : size_to_read = (pfile_in_zip_read_info->size_local_extrafield - -; 1972 : pfile_in_zip_read_info->pos_local_extrafield); - - 00029 8b 57 60 mov edx, DWORD PTR [edi+96] - 0002c 8b 47 58 mov eax, DWORD PTR [edi+88] - 0002f 8b 77 64 mov esi, DWORD PTR [edi+100] - 00032 33 c9 xor ecx, ecx - 00034 2b c2 sub eax, edx - 00036 1b ce sbb ecx, esi - -; 1973 : -; 1974 : if (buf==NULL) - - 00038 83 7d 0c 00 cmp DWORD PTR _buf$[ebp], 0 - -; 1975 : return (int)size_to_read; - - 0003c 74 79 je SHORT $LN9@unzGetLoca - -; 1976 : -; 1977 : if (len>size_to_read) - - 0003e 33 db xor ebx, ebx - 00040 3b d9 cmp ebx, ecx - 00042 72 0b jb SHORT $LN5@unzGetLoca - 00044 77 05 ja SHORT $LN11@unzGetLoca - 00046 39 45 10 cmp DWORD PTR _len$[ebp], eax - 00049 76 04 jbe SHORT $LN5@unzGetLoca -$LN11@unzGetLoca: - -; 1978 : read_now = (uInt)size_to_read; - - 0004b 8b d8 mov ebx, eax - -; 1979 : else - - 0004d eb 03 jmp SHORT $LN4@unzGetLoca -$LN5@unzGetLoca: - -; 1980 : read_now = (uInt)len ; - - 0004f 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] -$LN4@unzGetLoca: - -; 1981 : -; 1982 : if (read_now==0) - - 00052 85 db test ebx, ebx - 00054 75 0b jne SHORT $LN3@unzGetLoca - -; 1983 : return 0; - - 00056 33 c0 xor eax, eax - -; 1998 : } - - 00058 5f pop edi - 00059 5e pop esi - 0005a 5b pop ebx - 0005b 8b e5 mov esp, ebp - 0005d 5d pop ebp - 0005e c2 0c 00 ret 12 ; 0000000cH -$LN3@unzGetLoca: - -; 1984 : -; 1985 : if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, -; 1986 : pfile_in_zip_read_info->filestream, -; 1987 : pfile_in_zip_read_info->offset_local_extrafield + -; 1988 : pfile_in_zip_read_info->pos_local_extrafield, -; 1989 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00061 8b 47 50 mov eax, DWORD PTR [edi+80] - 00064 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00067 03 c2 add eax, edx - 00069 13 ce adc ecx, esi - 0006b 8b b7 b4 00 00 - 00 mov esi, DWORD PTR [edi+180] - 00071 51 push ecx - 00072 50 push eax - 00073 8d 87 88 00 00 - 00 lea eax, DWORD PTR [edi+136] - 00079 33 d2 xor edx, edx - 0007b e8 00 00 00 00 call _call_zseek64 - 00080 83 c4 08 add esp, 8 - 00083 85 c0 test eax, eax - 00085 74 0c je SHORT $LN2@unzGetLoca -$LN14@unzGetLoca: - -; 1990 : return UNZ_ERRNO; - - 00087 83 c8 ff or eax, -1 - -; 1998 : } - - 0008a 5f pop edi - 0008b 5e pop esi - 0008c 5b pop ebx - 0008d 8b e5 mov esp, ebp - 0008f 5d pop ebp - 00090 c2 0c 00 ret 12 ; 0000000cH -$LN2@unzGetLoca: - -; 1991 : -; 1992 : if (ZREAD64(pfile_in_zip_read_info->z_filefunc, -; 1993 : pfile_in_zip_read_info->filestream, -; 1994 : buf,read_now)!=read_now) - - 00093 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 00096 8b 87 b4 00 00 - 00 mov eax, DWORD PTR [edi+180] - 0009c 8b 8f a4 00 00 - 00 mov ecx, DWORD PTR [edi+164] - 000a2 53 push ebx - 000a3 52 push edx - 000a4 8b 97 8c 00 00 - 00 mov edx, DWORD PTR [edi+140] - 000aa 50 push eax - 000ab 51 push ecx - 000ac ff d2 call edx - 000ae 83 c4 10 add esp, 16 ; 00000010H - 000b1 3b c3 cmp eax, ebx - -; 1995 : return UNZ_ERRNO; - - 000b3 75 d2 jne SHORT $LN14@unzGetLoca - -; 1996 : -; 1997 : return (int)read_now; - - 000b5 8b c3 mov eax, ebx -$LN9@unzGetLoca: - -; 1998 : } - - 000b7 5f pop edi - 000b8 5e pop esi - 000b9 5b pop ebx - 000ba 8b e5 mov esp, ebp - 000bc 5d pop ebp - 000bd c2 0c 00 ret 12 ; 0000000cH -_unzGetLocalExtrafield@12 ENDP -_TEXT ENDS -PUBLIC _unzGetFilePos@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetFilePos@8 -_TEXT SEGMENT -_file_pos64$ = -16 ; size = 16 -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGetFilePos@8 PROC ; COMDAT - -; 1327 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1328 : unz64_file_pos file_pos64; -; 1329 : int err = unzGetFilePos64(file,&file_pos64); - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 8d 45 f0 lea eax, DWORD PTR _file_pos64$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e e8 00 00 00 00 call _unzGetFilePos64@8 - -; 1330 : if (err==UNZ_OK) - - 00013 85 c0 test eax, eax - 00015 75 0e jne SHORT $LN1@unzGetFile@2 - -; 1331 : { -; 1332 : file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory; - - 00017 8b 4d 0c mov ecx, DWORD PTR _file_pos$[ebp] - 0001a 8b 55 f0 mov edx, DWORD PTR _file_pos64$[ebp] - 0001d 89 11 mov DWORD PTR [ecx], edx - -; 1333 : file_pos->num_of_file = (uLong)file_pos64.num_of_file; - - 0001f 8b 55 f8 mov edx, DWORD PTR _file_pos64$[ebp+8] - 00022 89 51 04 mov DWORD PTR [ecx+4], edx -$LN1@unzGetFile@2: - -; 1334 : } -; 1335 : return err; -; 1336 : } - - 00025 8b e5 mov esp, ebp - 00027 5d pop ebp - 00028 c2 08 00 ret 8 -_unzGetFilePos@8 ENDP -_TEXT ENDS -PUBLIC _unzClose@4 -; Function compile flags: /Ogtp -; COMDAT _unzClose@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzClose@4 PROC ; COMDAT - -; 809 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 810 : unz64_s* s; -; 811 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN3@unzClose - -; 812 : return UNZ_PARAMERROR; - - 0000b 8d 46 9a lea eax, DWORD PTR [esi-102] - 0000e 5e pop esi - -; 821 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN3@unzClose: - -; 813 : s=(unz64_s*)file; -; 814 : -; 815 : if (s->pfile_in_zip_read!=NULL) - - 00013 83 be e0 00 00 - 00 00 cmp DWORD PTR [esi+224], 0 - 0001a 74 06 je SHORT $LN2@unzClose - -; 816 : unzCloseCurrentFile(file); - - 0001c 56 push esi - 0001d e8 00 00 00 00 call _unzCloseCurrentFile@4 -$LN2@unzClose: - -; 817 : -; 818 : ZCLOSE64(s->z_filefunc, s->filestream); - - 00022 8b 46 30 mov eax, DWORD PTR [esi+48] - 00025 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00028 8b 56 14 mov edx, DWORD PTR [esi+20] - 0002b 50 push eax - 0002c 51 push ecx - 0002d ff d2 call edx - -; 819 : TRYFREE(s); - - 0002f 56 push esi - 00030 e8 00 00 00 00 call _free - 00035 83 c4 0c add esp, 12 ; 0000000cH - -; 820 : return UNZ_OK; - - 00038 33 c0 xor eax, eax - 0003a 5e pop esi - -; 821 : } - - 0003b 5d pop ebp - 0003c c2 04 00 ret 4 -_unzClose@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_SearchCentralDir -_TEXT SEGMENT -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82264 = -8 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_unz64local_SearchCentralDir PROC ; COMDAT - -; 414 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - 00006 53 push ebx - -; 415 : unsigned char* buf; -; 416 : ZPOS64_T uSizeFile; -; 417 : ZPOS64_T uBackRead; -; 418 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 419 : ZPOS64_T uPosFound=0; -; 420 : -; 421 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00007 8b 5d 08 mov ebx, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000a 56 push esi - 0000b 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b c3 mov eax, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN14@unz64local@2 -$LN40@unz64local@2: - -; 422 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 467 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN14@unz64local@2: - -; 423 : -; 424 : -; 425 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b ce mov ecx, esi - 00041 8b c3 mov eax, ebx - 00043 e8 00 00 00 00 call _call_ztell64 - 00048 8b da mov ebx, edx - 0004a 8b f0 mov esi, eax - 0004c 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004f 89 5d dc mov DWORD PTR _uSizeFile$[ebp+4], ebx - -; 426 : -; 427 : if (uMaxBack>uSizeFile) - - 00052 85 db test ebx, ebx - 00054 77 12 ja SHORT $LN13@unz64local@2 - 00056 72 08 jb SHORT $LN27@unz64local@2 - 00058 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005e 73 08 jae SHORT $LN13@unz64local@2 -$LN27@unz64local@2: - -; 428 : uMaxBack = uSizeFile; - - 00060 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00063 89 5d f4 mov DWORD PTR _uMaxBack$[ebp+4], ebx - 00066 8b fb mov edi, ebx -$LN13@unz64local@2: - -; 429 : -; 430 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00068 68 04 04 00 00 push 1028 ; 00000404H - 0006d e8 00 00 00 00 call _malloc - 00072 83 c4 04 add esp, 4 - 00075 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 431 : if (buf==NULL) - - 00078 85 c0 test eax, eax - -; 432 : return 0; - - 0007a 74 b8 je SHORT $LN40@unz64local@2 - -; 433 : -; 434 : uBackRead = 4; - - 0007c 33 c9 xor ecx, ecx - 0007e ba 04 00 00 00 mov edx, 4 - -; 435 : while (uBackReaduMaxBack) - - 000b2 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b8 83 d1 00 adc ecx, 0 - 000bb 3b cf cmp ecx, edi - 000bd 72 0e jb SHORT $LN9@unz64local@2 - 000bf 77 04 ja SHORT $LN29@unz64local@2 - 000c1 3b d0 cmp edx, eax - 000c3 76 08 jbe SHORT $LN9@unz64local@2 -$LN29@unz64local@2: - -; 441 : uBackRead = uMaxBack; - - 000c5 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c8 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 442 : else - - 000cb eb 06 jmp SHORT $LN8@unz64local@2 -$LN9@unz64local@2: - -; 443 : uBackRead+=BUFREADCOMMENT; - - 000cd 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000d0 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN8@unz64local@2: - -; 444 : uReadPos = uSizeFile-uBackRead ; -; 445 : -; 446 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 447 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN17@unz64local@2 - 000e8 77 08 ja SHORT $LN30@unz64local@2 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN17@unz64local@2 -$LN30@unz64local@2: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82264[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN18@unz64local@2 -$LN17@unz64local@2: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82264[ebp], esi -$LN18@unz64local@2: - -; 448 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN31@unz64local@2 - -; 449 : break; -; 450 : -; 451 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82264[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN31@unz64local@2 - -; 452 : break; -; 453 : -; 454 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN26@unz64local@2 - 0013c 8d 64 24 00 npad 4 -$LL5@unz64local@2: - -; 455 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 456 : ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN3@unz64local@2 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN3@unz64local@2 - 00151 80 7c 08 02 05 cmp BYTE PTR [eax+ecx+2], 5 - 00156 75 07 jne SHORT $LN3@unz64local@2 - 00158 80 7c 08 03 06 cmp BYTE PTR [eax+ecx+3], 6 - 0015d 74 06 je SHORT $LN21@unz64local@2 -$LN3@unz64local@2: - -; 452 : break; -; 453 : -; 454 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL5@unz64local@2 - -; 459 : break; -; 460 : } -; 461 : -; 462 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN26@unz64local@2 -$LN21@unz64local@2: - -; 457 : { -; 458 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 459 : break; -; 460 : } -; 461 : -; 462 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN31@unz64local@2 -$LN26@unz64local@2: - -; 435 : while (uBackReadpfile_in_zip_read; - - 00027 8b b8 e0 00 00 - 00 mov edi, DWORD PTR [eax+224] - -; 1694 : -; 1695 : if (pfile_in_zip_read_info==NULL) - - 0002d 3b fa cmp edi, edx - -; 1696 : return UNZ_PARAMERROR; - - 0002f 74 e8 je SHORT $LN47@unzReadCur - -; 1697 : -; 1698 : -; 1699 : if (pfile_in_zip_read_info->read_buffer == NULL) - - 00031 39 17 cmp DWORD PTR [edi], edx - 00033 75 0e jne SHORT $LN26@unzReadCur - -; 1700 : return UNZ_END_OF_LIST_OF_FILE; - - 00035 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1882 : return err; -; 1883 : } - - 0003a 5f pop edi - 0003b 5e pop esi - 0003c 5b pop ebx - 0003d 8b e5 mov esp, ebp - 0003f 5d pop ebp - 00040 c2 0c 00 ret 12 ; 0000000cH -$LN26@unzReadCur: - -; 1701 : if (len==0) - - 00043 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 00046 3b da cmp ebx, edx - 00048 75 0b jne SHORT $LN25@unzReadCur -$LN33@unzReadCur: - -; 1702 : return 0; - - 0004a 33 c0 xor eax, eax - -; 1882 : return err; -; 1883 : } - - 0004c 5f pop edi - 0004d 5e pop esi - 0004e 5b pop ebx - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c2 0c 00 ret 12 ; 0000000cH -$LN25@unzReadCur: - -; 1703 : -; 1704 : pfile_in_zip_read_info->stream.next_out = (Bytef*)buf; - - 00055 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00058 89 47 10 mov DWORD PTR [edi+16], eax - -; 1705 : -; 1706 : pfile_in_zip_read_info->stream.avail_out = (uInt)len; - - 0005b 89 5f 14 mov DWORD PTR [edi+20], ebx - -; 1707 : -; 1708 : if ((len>pfile_in_zip_read_info->rest_read_uncompressed) && -; 1709 : (!(pfile_in_zip_read_info->raw))) - - 0005e 3b 97 84 00 00 - 00 cmp edx, DWORD PTR [edi+132] - 00064 72 1b jb SHORT $LN24@unzReadCur - 00066 77 08 ja SHORT $LN42@unzReadCur - 00068 3b 9f 80 00 00 - 00 cmp ebx, DWORD PTR [edi+128] - 0006e 76 11 jbe SHORT $LN24@unzReadCur -$LN42@unzReadCur: - 00070 39 97 c8 00 00 - 00 cmp DWORD PTR [edi+200], edx - 00076 75 09 jne SHORT $LN24@unzReadCur - -; 1710 : pfile_in_zip_read_info->stream.avail_out = -; 1711 : (uInt)pfile_in_zip_read_info->rest_read_uncompressed; - - 00078 8b 8f 80 00 00 - 00 mov ecx, DWORD PTR [edi+128] - 0007e 89 4f 14 mov DWORD PTR [edi+20], ecx -$LN24@unzReadCur: - -; 1712 : -; 1713 : if ((len>pfile_in_zip_read_info->rest_read_compressed+ -; 1714 : pfile_in_zip_read_info->stream.avail_in) && -; 1715 : (pfile_in_zip_read_info->raw)) - - 00081 8b 77 08 mov esi, DWORD PTR [edi+8] - 00084 33 c0 xor eax, eax - 00086 8b ce mov ecx, esi - 00088 03 4f 78 add ecx, DWORD PTR [edi+120] - 0008b 13 47 7c adc eax, DWORD PTR [edi+124] - 0008e 3b d0 cmp edx, eax - 00090 72 16 jb SHORT $LN31@unzReadCur - 00092 77 04 ja SHORT $LN43@unzReadCur - 00094 3b d9 cmp ebx, ecx - 00096 76 10 jbe SHORT $LN31@unzReadCur -$LN43@unzReadCur: - 00098 39 97 c8 00 00 - 00 cmp DWORD PTR [edi+200], edx - 0009e 74 08 je SHORT $LN31@unzReadCur - -; 1716 : pfile_in_zip_read_info->stream.avail_out = -; 1717 : (uInt)pfile_in_zip_read_info->rest_read_compressed+ -; 1718 : pfile_in_zip_read_info->stream.avail_in; - - 000a0 8b 57 78 mov edx, DWORD PTR [edi+120] - 000a3 03 d6 add edx, esi - 000a5 89 57 14 mov DWORD PTR [edi+20], edx -$LN31@unzReadCur: - -; 1719 : -; 1720 : while (pfile_in_zip_read_info->stream.avail_out>0) - - 000a8 83 7f 14 00 cmp DWORD PTR [edi+20], 0 - 000ac 0f 86 c6 01 00 - 00 jbe $LN40@unzReadCur -$LL22@unzReadCur: - -; 1721 : { -; 1722 : if ((pfile_in_zip_read_info->stream.avail_in==0) && -; 1723 : (pfile_in_zip_read_info->rest_read_compressed>0)) - - 000b2 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 000b6 0f 85 99 00 00 - 00 jne $LN20@unzReadCur - 000bc 8b 47 7c mov eax, DWORD PTR [edi+124] - 000bf 8b 4f 78 mov ecx, DWORD PTR [edi+120] - 000c2 85 c0 test eax, eax - 000c4 75 08 jne SHORT $LN44@unzReadCur - 000c6 85 c9 test ecx, ecx - 000c8 0f 84 87 00 00 - 00 je $LN20@unzReadCur -$LN44@unzReadCur: - -; 1724 : { -; 1725 : uInt uReadThis = UNZ_BUFSIZE; - - 000ce bb 00 40 00 00 mov ebx, 16384 ; 00004000H - -; 1726 : if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed; - - 000dd 8b 5f 78 mov ebx, DWORD PTR [edi+120] - -; 1728 : if (uReadThis == 0) - - 000e0 85 db test ebx, ebx - 000e2 0f 84 62 ff ff - ff je $LN33@unzReadCur -$LN41@unzReadCur: - -; 1729 : return UNZ_EOF; -; 1730 : if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, -; 1731 : pfile_in_zip_read_info->filestream, -; 1732 : pfile_in_zip_read_info->pos_in_zipfile + -; 1733 : pfile_in_zip_read_info->byte_before_the_zipfile, -; 1734 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 000e8 8b 87 c0 00 00 - 00 mov eax, DWORD PTR [edi+192] - 000ee 03 47 40 add eax, DWORD PTR [edi+64] - 000f1 8b 8f c4 00 00 - 00 mov ecx, DWORD PTR [edi+196] - 000f7 13 4f 44 adc ecx, DWORD PTR [edi+68] - 000fa 8b b7 b4 00 00 - 00 mov esi, DWORD PTR [edi+180] - 00100 51 push ecx - 00101 50 push eax - 00102 8d 87 88 00 00 - 00 lea eax, DWORD PTR [edi+136] - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 0f 85 6b 01 00 - 00 jne $LN34@unzReadCur - -; 1735 : return UNZ_ERRNO; -; 1736 : if (ZREAD64(pfile_in_zip_read_info->z_filefunc, -; 1737 : pfile_in_zip_read_info->filestream, -; 1738 : pfile_in_zip_read_info->read_buffer, -; 1739 : uReadThis)!=uReadThis) - - 0011a 8b 17 mov edx, DWORD PTR [edi] - 0011c 8b 87 b4 00 00 - 00 mov eax, DWORD PTR [edi+180] - 00122 8b 8f a4 00 00 - 00 mov ecx, DWORD PTR [edi+164] - 00128 53 push ebx - 00129 52 push edx - 0012a 8b 97 8c 00 00 - 00 mov edx, DWORD PTR [edi+140] - 00130 50 push eax - 00131 51 push ecx - 00132 ff d2 call edx - 00134 83 c4 10 add esp, 16 ; 00000010H - 00137 3b c3 cmp eax, ebx - 00139 0f 85 46 01 00 - 00 jne $LN34@unzReadCur - -; 1740 : return UNZ_ERRNO; -; 1741 : -; 1742 : -; 1743 : # ifndef NOUNCRYPT -; 1744 : if(s->encrypted) -; 1745 : { -; 1746 : uInt i; -; 1747 : for(i=0;iread_buffer[i] = -; 1749 : zdecode(s->keys,s->pcrc_32_tab, -; 1750 : pfile_in_zip_read_info->read_buffer[i]); -; 1751 : } -; 1752 : # endif -; 1753 : -; 1754 : -; 1755 : pfile_in_zip_read_info->pos_in_zipfile += uReadThis; - - 0013f 33 c0 xor eax, eax - 00141 01 5f 40 add DWORD PTR [edi+64], ebx - -; 1756 : -; 1757 : pfile_in_zip_read_info->rest_read_compressed-=uReadThis; -; 1758 : -; 1759 : pfile_in_zip_read_info->stream.next_in = -; 1760 : (Bytef*)pfile_in_zip_read_info->read_buffer; -; 1761 : pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis; - - 00144 89 5f 08 mov DWORD PTR [edi+8], ebx - 00147 11 47 44 adc DWORD PTR [edi+68], eax - 0014a 29 5f 78 sub DWORD PTR [edi+120], ebx - 0014d 19 47 7c sbb DWORD PTR [edi+124], eax - 00150 8b 07 mov eax, DWORD PTR [edi] - 00152 89 47 04 mov DWORD PTR [edi+4], eax -$LN20@unzReadCur: - -; 1762 : } -; 1763 : -; 1764 : if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw)) - - 00155 8b 87 b8 00 00 - 00 mov eax, DWORD PTR [edi+184] - 0015b 85 c0 test eax, eax - 0015d 0f 84 9f 00 00 - 00 je $LN14@unzReadCur - 00163 83 bf c8 00 00 - 00 00 cmp DWORD PTR [edi+200], 0 - 0016a 0f 85 92 00 00 - 00 jne $LN14@unzReadCur - -; 1794 : } -; 1795 : else if (pfile_in_zip_read_info->compression_method==Z_BZIP2ED) - - 00170 83 f8 0c cmp eax, 12 ; 0000000cH - 00173 0f 84 f5 00 00 - 00 je $LN2@unzReadCur - -; 1796 : { -; 1797 : #ifdef HAVE_BZIP2 -; 1798 : uLong uTotalOutBefore,uTotalOutAfter; -; 1799 : const Bytef *bufBefore; -; 1800 : uLong uOutThis; -; 1801 : -; 1802 : pfile_in_zip_read_info->bstream.next_in = (char*)pfile_in_zip_read_info->stream.next_in; -; 1803 : pfile_in_zip_read_info->bstream.avail_in = pfile_in_zip_read_info->stream.avail_in; -; 1804 : pfile_in_zip_read_info->bstream.total_in_lo32 = pfile_in_zip_read_info->stream.total_in; -; 1805 : pfile_in_zip_read_info->bstream.total_in_hi32 = 0; -; 1806 : pfile_in_zip_read_info->bstream.next_out = (char*)pfile_in_zip_read_info->stream.next_out; -; 1807 : pfile_in_zip_read_info->bstream.avail_out = pfile_in_zip_read_info->stream.avail_out; -; 1808 : pfile_in_zip_read_info->bstream.total_out_lo32 = pfile_in_zip_read_info->stream.total_out; -; 1809 : pfile_in_zip_read_info->bstream.total_out_hi32 = 0; -; 1810 : -; 1811 : uTotalOutBefore = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1812 : bufBefore = (const Bytef *)pfile_in_zip_read_info->bstream.next_out; -; 1813 : -; 1814 : err=BZ2_bzDecompress(&pfile_in_zip_read_info->bstream); -; 1815 : -; 1816 : uTotalOutAfter = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1817 : uOutThis = uTotalOutAfter-uTotalOutBefore; -; 1818 : -; 1819 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; -; 1820 : -; 1821 : pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,bufBefore, (uInt)(uOutThis)); -; 1822 : pfile_in_zip_read_info->rest_read_uncompressed -= uOutThis; -; 1823 : iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); -; 1824 : -; 1825 : pfile_in_zip_read_info->stream.next_in = (Bytef*)pfile_in_zip_read_info->bstream.next_in; -; 1826 : pfile_in_zip_read_info->stream.avail_in = pfile_in_zip_read_info->bstream.avail_in; -; 1827 : pfile_in_zip_read_info->stream.total_in = pfile_in_zip_read_info->bstream.total_in_lo32; -; 1828 : pfile_in_zip_read_info->stream.next_out = (Bytef*)pfile_in_zip_read_info->bstream.next_out; -; 1829 : pfile_in_zip_read_info->stream.avail_out = pfile_in_zip_read_info->bstream.avail_out; -; 1830 : pfile_in_zip_read_info->stream.total_out = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1831 : -; 1832 : if (err==BZ_STREAM_END) -; 1833 : return (iRead==0) ? UNZ_EOF : iRead; -; 1834 : if (err!=BZ_OK) -; 1835 : break; -; 1836 : #endif -; 1837 : } // end Z_BZIP2ED -; 1838 : else -; 1839 : { -; 1840 : ZPOS64_T uTotalOutBefore,uTotalOutAfter; -; 1841 : const Bytef *bufBefore; -; 1842 : ZPOS64_T uOutThis; -; 1843 : int flush=Z_SYNC_FLUSH; -; 1844 : -; 1845 : uTotalOutBefore = pfile_in_zip_read_info->stream.total_out; - - 00179 8b 4f 18 mov ecx, DWORD PTR [edi+24] - -; 1846 : bufBefore = pfile_in_zip_read_info->stream.next_out; - - 0017c 8b 57 10 mov edx, DWORD PTR [edi+16] - -; 1847 : -; 1848 : /* -; 1849 : if ((pfile_in_zip_read_info->rest_read_uncompressed == -; 1850 : pfile_in_zip_read_info->stream.avail_out) && -; 1851 : (pfile_in_zip_read_info->rest_read_compressed == 0)) -; 1852 : flush = Z_FINISH; -; 1853 : */ -; 1854 : err=inflate(&pfile_in_zip_read_info->stream,flush); - - 0017f 6a 02 push 2 - 00181 8d 47 04 lea eax, DWORD PTR [edi+4] - 00184 50 push eax - 00185 89 4c 24 20 mov DWORD PTR _uTotalOutBefore$82921[esp+48], ecx - 00189 89 54 24 1c mov DWORD PTR _bufBefore$82923[esp+48], edx - 0018d e8 00 00 00 00 call _inflate@8 - 00192 89 44 24 10 mov DWORD PTR _err$[esp+40], eax - -; 1855 : -; 1856 : if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL)) - - 00196 85 c0 test eax, eax - 00198 78 0e js SHORT $LN4@unzReadCur - 0019a 83 7f 1c 00 cmp DWORD PTR [edi+28], 0 - 0019e 74 08 je SHORT $LN4@unzReadCur - -; 1857 : err = Z_DATA_ERROR; - - 001a0 c7 44 24 10 fd - ff ff ff mov DWORD PTR _err$[esp+40], -3 ; fffffffdH -$LN4@unzReadCur: - -; 1858 : -; 1859 : uTotalOutAfter = pfile_in_zip_read_info->stream.total_out; - - 001a8 8b 5f 18 mov ebx, DWORD PTR [edi+24] - -; 1860 : uOutThis = uTotalOutAfter-uTotalOutBefore; -; 1861 : -; 1862 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; -; 1863 : -; 1864 : pfile_in_zip_read_info->crc32 = -; 1865 : crc32(pfile_in_zip_read_info->crc32,bufBefore, -; 1866 : (uInt)(uOutThis)); - - 001ab 8b 57 70 mov edx, DWORD PTR [edi+112] - 001ae 33 c0 xor eax, eax - 001b0 8b f3 mov esi, ebx - 001b2 2b 74 24 18 sub esi, DWORD PTR _uTotalOutBefore$82921[esp+40] - 001b6 8b c8 mov ecx, eax - 001b8 1b c1 sbb eax, ecx - 001ba 8b 4c 24 14 mov ecx, DWORD PTR _bufBefore$82923[esp+40] - 001be 01 77 68 add DWORD PTR [edi+104], esi - 001c1 56 push esi - 001c2 51 push ecx - 001c3 11 47 6c adc DWORD PTR [edi+108], eax - 001c6 52 push edx - 001c7 89 44 24 30 mov DWORD PTR _uOutThis$82924[esp+56], eax - 001cb e8 00 00 00 00 call _crc32@12 - -; 1867 : -; 1868 : pfile_in_zip_read_info->rest_read_uncompressed -= -; 1869 : uOutThis; - - 001d0 29 b7 80 00 00 - 00 sub DWORD PTR [edi+128], esi - 001d6 89 47 70 mov DWORD PTR [edi+112], eax - 001d9 8b 44 24 24 mov eax, DWORD PTR _uOutThis$82924[esp+44] - 001dd 19 87 84 00 00 - 00 sbb DWORD PTR [edi+132], eax - -; 1870 : -; 1871 : iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); - - 001e3 2b 5c 24 18 sub ebx, DWORD PTR _uTotalOutBefore$82921[esp+40] - -; 1872 : -; 1873 : if (err==Z_STREAM_END) - - 001e7 8b 44 24 10 mov eax, DWORD PTR _err$[esp+40] - 001eb 01 5c 24 0c add DWORD PTR _iRead$[esp+40], ebx - 001ef 83 f8 01 cmp eax, 1 - 001f2 0f 84 80 00 00 - 00 je $LN40@unzReadCur - -; 1874 : return (iRead==0) ? UNZ_EOF : iRead; -; 1875 : if (err!=Z_OK) - - 001f8 85 c0 test eax, eax - 001fa 0f 85 7c 00 00 - 00 jne $LN29@unzReadCur - 00200 eb 6c jmp SHORT $LN2@unzReadCur -$LN14@unzReadCur: - -; 1765 : { -; 1766 : uInt uDoCopy,i ; -; 1767 : -; 1768 : if ((pfile_in_zip_read_info->stream.avail_in == 0) && -; 1769 : (pfile_in_zip_read_info->rest_read_compressed == 0)) - - 00202 8b 47 08 mov eax, DWORD PTR [edi+8] - 00205 85 c0 test eax, eax - 00207 75 08 jne SHORT $LN13@unzReadCur - 00209 8b 4f 78 mov ecx, DWORD PTR [edi+120] - 0020c 0b 4f 7c or ecx, DWORD PTR [edi+124] - 0020f 74 67 je SHORT $LN40@unzReadCur -$LN13@unzReadCur: - -; 1770 : return (iRead==0) ? UNZ_EOF : iRead; -; 1771 : -; 1772 : if (pfile_in_zip_read_info->stream.avail_out < -; 1773 : pfile_in_zip_read_info->stream.avail_in) - - 00211 8b 77 14 mov esi, DWORD PTR [edi+20] - 00214 3b f0 cmp esi, eax - -; 1774 : uDoCopy = pfile_in_zip_read_info->stream.avail_out ; -; 1775 : else - - 00216 72 02 jb SHORT $LN11@unzReadCur - -; 1776 : uDoCopy = pfile_in_zip_read_info->stream.avail_in ; - - 00218 8b f0 mov esi, eax -$LN11@unzReadCur: - -; 1777 : -; 1778 : for (i=0;istream.next_out+i) = -; 1780 : *(pfile_in_zip_read_info->stream.next_in+i); - - 00220 8b 57 04 mov edx, DWORD PTR [edi+4] - 00223 8a 14 10 mov dl, BYTE PTR [eax+edx] - 00226 8b 4f 10 mov ecx, DWORD PTR [edi+16] - 00229 88 14 08 mov BYTE PTR [eax+ecx], dl - 0022c 40 inc eax - 0022d 3b c6 cmp eax, esi - 0022f 72 ef jb SHORT $LL10@unzReadCur -$LN8@unzReadCur: - -; 1781 : -; 1782 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uDoCopy; -; 1783 : -; 1784 : pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32, -; 1785 : pfile_in_zip_read_info->stream.next_out, -; 1786 : uDoCopy); - - 00231 8b 47 10 mov eax, DWORD PTR [edi+16] - 00234 56 push esi - 00235 33 db xor ebx, ebx - 00237 01 77 68 add DWORD PTR [edi+104], esi - 0023a 50 push eax - 0023b 8b 47 70 mov eax, DWORD PTR [edi+112] - 0023e 11 5f 6c adc DWORD PTR [edi+108], ebx - 00241 50 push eax - 00242 e8 00 00 00 00 call _crc32@12 - -; 1787 : pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy; - - 00247 29 b7 80 00 00 - 00 sub DWORD PTR [edi+128], esi - 0024d 89 47 70 mov DWORD PTR [edi+112], eax - -; 1788 : pfile_in_zip_read_info->stream.avail_in -= uDoCopy; -; 1789 : pfile_in_zip_read_info->stream.avail_out -= uDoCopy; -; 1790 : pfile_in_zip_read_info->stream.next_out += uDoCopy; - - 00250 8b 47 10 mov eax, DWORD PTR [edi+16] - 00253 19 9f 84 00 00 - 00 sbb DWORD PTR [edi+132], ebx - 00259 29 77 08 sub DWORD PTR [edi+8], esi - 0025c 29 77 14 sub DWORD PTR [edi+20], esi - -; 1791 : pfile_in_zip_read_info->stream.next_in += uDoCopy; - - 0025f 01 77 04 add DWORD PTR [edi+4], esi - -; 1792 : pfile_in_zip_read_info->stream.total_out += uDoCopy; - - 00262 01 77 18 add DWORD PTR [edi+24], esi - 00265 03 c6 add eax, esi - -; 1793 : iRead += uDoCopy; - - 00267 01 74 24 0c add DWORD PTR _iRead$[esp+40], esi - 0026b 89 47 10 mov DWORD PTR [edi+16], eax -$LN2@unzReadCur: - -; 1719 : -; 1720 : while (pfile_in_zip_read_info->stream.avail_out>0) - - 0026e 83 7f 14 00 cmp DWORD PTR [edi+20], 0 - 00272 0f 87 3a fe ff - ff ja $LL22@unzReadCur -$LN40@unzReadCur: - -; 1876 : break; -; 1877 : } -; 1878 : } -; 1879 : -; 1880 : if (err==Z_OK) -; 1881 : return iRead; - - 00278 8b 44 24 0c mov eax, DWORD PTR _iRead$[esp+40] -$LN29@unzReadCur: - -; 1882 : return err; -; 1883 : } - - 0027c 5f pop edi - 0027d 5e pop esi - 0027e 5b pop ebx - 0027f 8b e5 mov esp, ebp - 00281 5d pop ebp - 00282 c2 0c 00 ret 12 ; 0000000cH -$LN34@unzReadCur: - 00285 5f pop edi - 00286 5e pop esi - 00287 83 c8 ff or eax, -1 - 0028a 5b pop ebx - 0028b 8b e5 mov esp, ebp - 0028d 5d pop ebp - 0028e c2 0c 00 ret 12 ; 0000000cH -_unzReadCurrentFile@12 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_CheckCurrentFileCoherencyHeader -_TEXT SEGMENT -_size_extra_field$ = -8 ; size = 4 -_size_filename$ = -8 ; size = 4 -_uFlags$ = -8 ; size = 4 -_uMagic$ = -8 ; size = 4 -_uData$ = -4 ; size = 4 -_piSizeVar$ = 8 ; size = 4 -_poffset_local_extrafield$ = 12 ; size = 4 -_psize_local_extrafield$ = 16 ; size = 4 -_unz64local_CheckCurrentFileCoherencyHeader PROC ; COMDAT -; _s$ = edi - -; 1388 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1389 : uLong uMagic,uData,uFlags; -; 1390 : uLong size_filename; -; 1391 : uLong size_extra_field; -; 1392 : int err=UNZ_OK; -; 1393 : -; 1394 : *piSizeVar = 0; - - 00003 8b 45 08 mov eax, DWORD PTR _piSizeVar$[ebp] - -; 1395 : *poffset_local_extrafield = 0; -; 1396 : *psize_local_extrafield = 0; -; 1397 : -; 1398 : if (ZSEEK64(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile + -; 1399 : s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00006 8b 57 48 mov edx, DWORD PTR [edi+72] - 00009 8b 4d 10 mov ecx, DWORD PTR _psize_local_extrafield$[ebp] - 0000c 83 ec 0c sub esp, 12 ; 0000000cH - 0000f 53 push ebx - 00010 33 db xor ebx, ebx - 00012 03 97 d8 00 00 - 00 add edx, DWORD PTR [edi+216] - 00018 89 18 mov DWORD PTR [eax], ebx - 0001a 8b 45 0c mov eax, DWORD PTR _poffset_local_extrafield$[ebp] - 0001d 89 18 mov DWORD PTR [eax], ebx - 0001f 89 58 04 mov DWORD PTR [eax+4], ebx - 00022 8b 47 4c mov eax, DWORD PTR [edi+76] - 00025 13 87 dc 00 00 - 00 adc eax, DWORD PTR [edi+220] - 0002b 56 push esi - 0002c 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002f 50 push eax - 00030 52 push edx - 00031 33 d2 xor edx, edx - 00033 8b c7 mov eax, edi - 00035 89 19 mov DWORD PTR [ecx], ebx - 00037 e8 00 00 00 00 call _call_zseek64 - 0003c 83 c4 08 add esp, 8 - 0003f 85 c0 test eax, eax - 00041 74 09 je SHORT $LN28@unz64local@6 - -; 1400 : return UNZ_ERRNO; - - 00043 83 c8 ff or eax, -1 - -; 1464 : -; 1465 : return err; -; 1466 : } - - 00046 5e pop esi - 00047 5b pop ebx - 00048 8b e5 mov esp, ebp - 0004a 5d pop ebp - 0004b c3 ret 0 -$LN28@unz64local@6: - -; 1401 : -; 1402 : -; 1403 : if (err==UNZ_OK) -; 1404 : { -; 1405 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - - 0004c 8b 47 30 mov eax, DWORD PTR [edi+48] - 0004f 8d 4d f8 lea ecx, DWORD PTR _uMagic$[ebp] - 00052 51 push ecx - 00053 8b cf mov ecx, edi - 00055 e8 00 00 00 00 call _unz64local_getLong - 0005a 83 c4 04 add esp, 4 - 0005d 85 c0 test eax, eax - 0005f 74 05 je SHORT $LN23@unz64local@6 - -; 1406 : err=UNZ_ERRNO; - - 00061 83 cb ff or ebx, -1 - 00064 eb 0e jmp SHORT $LN21@unz64local@6 -$LN23@unz64local@6: - -; 1407 : else if (uMagic!=0x04034b50) - - 00066 81 7d f8 50 4b - 03 04 cmp DWORD PTR _uMagic$[ebp], 67324752 ; 04034b50H - 0006d 74 05 je SHORT $LN21@unz64local@6 - -; 1408 : err=UNZ_BADZIPFILE; - - 0006f bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN21@unz64local@6: - -; 1409 : } -; 1410 : -; 1411 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - - 00074 8b 47 30 mov eax, DWORD PTR [edi+48] - 00077 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 0007a 52 push edx - 0007b 8b cf mov ecx, edi - 0007d e8 00 00 00 00 call _unz64local_getShort - 00082 83 c4 04 add esp, 4 - 00085 85 c0 test eax, eax - 00087 74 03 je SHORT $LN20@unz64local@6 - -; 1412 : err=UNZ_ERRNO; - - 00089 83 cb ff or ebx, -1 -$LN20@unz64local@6: - -; 1413 : /* -; 1414 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion)) -; 1415 : err=UNZ_BADZIPFILE; -; 1416 : */ -; 1417 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK) - - 0008c 8d 45 f8 lea eax, DWORD PTR _uFlags$[ebp] - 0008f 50 push eax - 00090 8b 47 30 mov eax, DWORD PTR [edi+48] - 00093 8b cf mov ecx, edi - 00095 e8 00 00 00 00 call _unz64local_getShort - 0009a 83 c4 04 add esp, 4 - 0009d 85 c0 test eax, eax - 0009f 74 03 je SHORT $LN19@unz64local@6 - -; 1418 : err=UNZ_ERRNO; - - 000a1 83 cb ff or ebx, -1 -$LN19@unz64local@6: - -; 1419 : -; 1420 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - - 000a4 8b 47 30 mov eax, DWORD PTR [edi+48] - 000a7 8d 4d fc lea ecx, DWORD PTR _uData$[ebp] - 000aa 51 push ecx - 000ab 8b cf mov ecx, edi - 000ad e8 00 00 00 00 call _unz64local_getShort - 000b2 83 c4 04 add esp, 4 - 000b5 85 c0 test eax, eax - 000b7 74 05 je SHORT $LN18@unz64local@6 - -; 1421 : err=UNZ_ERRNO; - - 000b9 83 cb ff or ebx, -1 - 000bc eb 22 jmp SHORT $LN15@unz64local@6 -$LN18@unz64local@6: - -; 1422 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method)) - - 000be 85 db test ebx, ebx - 000c0 75 1e jne SHORT $LN15@unz64local@6 - 000c2 8b 87 8c 00 00 - 00 mov eax, DWORD PTR [edi+140] - 000c8 39 45 fc cmp DWORD PTR _uData$[ebp], eax - -; 1423 : err=UNZ_BADZIPFILE; -; 1424 : -; 1425 : if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && -; 1426 : /* #ifdef HAVE_BZIP2 */ -; 1427 : (s->cur_file_info.compression_method!=Z_BZIP2ED) && -; 1428 : /* #endif */ -; 1429 : (s->cur_file_info.compression_method!=Z_DEFLATED)) - - 000cb 75 0e jne SHORT $LN40@unz64local@6 - 000cd 85 c0 test eax, eax - 000cf 74 0f je SHORT $LN15@unz64local@6 - 000d1 83 f8 0c cmp eax, 12 ; 0000000cH - 000d4 74 0a je SHORT $LN15@unz64local@6 - 000d6 83 f8 08 cmp eax, 8 - 000d9 74 05 je SHORT $LN15@unz64local@6 -$LN40@unz64local@6: - -; 1430 : err=UNZ_BADZIPFILE; - - 000db bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN15@unz64local@6: - -; 1431 : -; 1432 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */ - - 000e0 8b 47 30 mov eax, DWORD PTR [edi+48] - 000e3 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 000e6 52 push edx - 000e7 8b cf mov ecx, edi - 000e9 e8 00 00 00 00 call _unz64local_getLong - 000ee 83 c4 04 add esp, 4 - 000f1 85 c0 test eax, eax - 000f3 74 03 je SHORT $LN14@unz64local@6 - -; 1433 : err=UNZ_ERRNO; - - 000f5 83 cb ff or ebx, -1 -$LN14@unz64local@6: - -; 1434 : -; 1435 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */ - - 000f8 8d 45 fc lea eax, DWORD PTR _uData$[ebp] - 000fb 50 push eax - 000fc 8b 47 30 mov eax, DWORD PTR [edi+48] - 000ff 8b cf mov ecx, edi - 00101 e8 00 00 00 00 call _unz64local_getLong - 00106 83 c4 04 add esp, 4 - 00109 85 c0 test eax, eax - 0010b 74 05 je SHORT $LN13@unz64local@6 - -; 1436 : err=UNZ_ERRNO; - - 0010d 83 cb ff or ebx, -1 - 00110 eb 1a jmp SHORT $LN11@unz64local@6 -$LN13@unz64local@6: - -; 1437 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && ((uFlags & 8)==0)) - - 00112 85 db test ebx, ebx - 00114 75 16 jne SHORT $LN11@unz64local@6 - 00116 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 00119 3b 8f 94 00 00 - 00 cmp ecx, DWORD PTR [edi+148] - 0011f 74 0b je SHORT $LN11@unz64local@6 - 00121 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 00125 75 05 jne SHORT $LN11@unz64local@6 - -; 1438 : err=UNZ_BADZIPFILE; - - 00127 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN11@unz64local@6: - -; 1439 : -; 1440 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */ - - 0012c 8b 47 30 mov eax, DWORD PTR [edi+48] - 0012f 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 00132 52 push edx - 00133 8b cf mov ecx, edi - 00135 e8 00 00 00 00 call _unz64local_getLong - 0013a 83 c4 04 add esp, 4 - 0013d 85 c0 test eax, eax - 0013f 74 05 je SHORT $LN10@unz64local@6 - -; 1441 : err=UNZ_ERRNO; - - 00141 83 cb ff or ebx, -1 - 00144 eb 29 jmp SHORT $LN8@unz64local@6 -$LN10@unz64local@6: - -; 1442 : else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && ((uFlags & 8)==0)) - - 00146 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 00149 83 f9 ff cmp ecx, -1 - 0014c 74 21 je SHORT $LN8@unz64local@6 - 0014e 85 db test ebx, ebx - 00150 75 1d jne SHORT $LN8@unz64local@6 - 00152 33 c0 xor eax, eax - 00154 3b 8f 98 00 00 - 00 cmp ecx, DWORD PTR [edi+152] - 0015a 75 08 jne SHORT $LN30@unz64local@6 - 0015c 3b 87 9c 00 00 - 00 cmp eax, DWORD PTR [edi+156] - 00162 74 0b je SHORT $LN8@unz64local@6 -$LN30@unz64local@6: - 00164 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 00168 75 05 jne SHORT $LN8@unz64local@6 - -; 1443 : err=UNZ_BADZIPFILE; - - 0016a bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN8@unz64local@6: - -; 1444 : -; 1445 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */ - - 0016f 8d 45 fc lea eax, DWORD PTR _uData$[ebp] - 00172 50 push eax - 00173 8b 47 30 mov eax, DWORD PTR [edi+48] - 00176 8b cf mov ecx, edi - 00178 e8 00 00 00 00 call _unz64local_getLong - 0017d 83 c4 04 add esp, 4 - 00180 85 c0 test eax, eax - 00182 74 05 je SHORT $LN7@unz64local@6 - -; 1446 : err=UNZ_ERRNO; - - 00184 83 cb ff or ebx, -1 - 00187 eb 29 jmp SHORT $LN5@unz64local@6 -$LN7@unz64local@6: - -; 1447 : else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && ((uFlags & 8)==0)) - - 00189 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 0018c 83 f9 ff cmp ecx, -1 - 0018f 74 21 je SHORT $LN5@unz64local@6 - 00191 85 db test ebx, ebx - 00193 75 1d jne SHORT $LN5@unz64local@6 - 00195 33 c0 xor eax, eax - 00197 3b 8f a0 00 00 - 00 cmp ecx, DWORD PTR [edi+160] - 0019d 75 08 jne SHORT $LN31@unz64local@6 - 0019f 3b 87 a4 00 00 - 00 cmp eax, DWORD PTR [edi+164] - 001a5 74 0b je SHORT $LN5@unz64local@6 -$LN31@unz64local@6: - 001a7 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 001ab 75 05 jne SHORT $LN5@unz64local@6 - -; 1448 : err=UNZ_BADZIPFILE; - - 001ad bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN5@unz64local@6: - -; 1449 : -; 1450 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK) - - 001b2 8b 47 30 mov eax, DWORD PTR [edi+48] - 001b5 8d 4d f8 lea ecx, DWORD PTR _size_filename$[ebp] - 001b8 51 push ecx - 001b9 8b cf mov ecx, edi - 001bb e8 00 00 00 00 call _unz64local_getShort - 001c0 8b 75 f8 mov esi, DWORD PTR _size_filename$[ebp] - 001c3 83 c4 04 add esp, 4 - 001c6 85 c0 test eax, eax - 001c8 74 05 je SHORT $LN4@unz64local@6 - -; 1451 : err=UNZ_ERRNO; - - 001ca 83 cb ff or ebx, -1 - 001cd eb 11 jmp SHORT $LN2@unz64local@6 -$LN4@unz64local@6: - -; 1452 : else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename)) - - 001cf 85 db test ebx, ebx - 001d1 75 0d jne SHORT $LN2@unz64local@6 - 001d3 3b b7 a8 00 00 - 00 cmp esi, DWORD PTR [edi+168] - 001d9 74 05 je SHORT $LN2@unz64local@6 - -; 1453 : err=UNZ_BADZIPFILE; - - 001db bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN2@unz64local@6: - -; 1454 : -; 1455 : *piSizeVar += (uInt)size_filename; - - 001e0 8b 45 08 mov eax, DWORD PTR _piSizeVar$[ebp] - 001e3 01 30 add DWORD PTR [eax], esi - -; 1456 : -; 1457 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK) - - 001e5 8b 47 30 mov eax, DWORD PTR [edi+48] - 001e8 8d 55 f8 lea edx, DWORD PTR _size_extra_field$[ebp] - 001eb 52 push edx - 001ec 8b cf mov ecx, edi - 001ee e8 00 00 00 00 call _unz64local_getShort - 001f3 83 c4 04 add esp, 4 - 001f6 85 c0 test eax, eax - 001f8 74 03 je SHORT $LN1@unz64local@6 - -; 1458 : err=UNZ_ERRNO; - - 001fa 83 cb ff or ebx, -1 -$LN1@unz64local@6: - -; 1459 : *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile + -; 1460 : SIZEZIPLOCALHEADER + size_filename; - - 001fd 8b 45 0c mov eax, DWORD PTR _poffset_local_extrafield$[ebp] - -; 1461 : *psize_local_extrafield = (uInt)size_extra_field; - - 00200 8b 55 10 mov edx, DWORD PTR _psize_local_extrafield$[ebp] - 00203 33 c9 xor ecx, ecx - 00205 03 b7 d8 00 00 - 00 add esi, DWORD PTR [edi+216] - 0020b 13 8f dc 00 00 - 00 adc ecx, DWORD PTR [edi+220] - 00211 83 c6 1e add esi, 30 ; 0000001eH - 00214 83 d1 00 adc ecx, 0 - 00217 89 30 mov DWORD PTR [eax], esi - 00219 89 48 04 mov DWORD PTR [eax+4], ecx - 0021c 8b 45 f8 mov eax, DWORD PTR _size_extra_field$[ebp] - -; 1462 : -; 1463 : *piSizeVar += (uInt)size_extra_field; - - 0021f 8b 4d 08 mov ecx, DWORD PTR _piSizeVar$[ebp] - 00222 01 01 add DWORD PTR [ecx], eax - 00224 89 02 mov DWORD PTR [edx], eax - -; 1464 : -; 1465 : return err; -; 1466 : } - - 00226 5e pop esi - 00227 8b c3 mov eax, ebx - 00229 5b pop ebx - 0022a 8b e5 mov esp, ebp - 0022c 5d pop ebp - 0022d c3 ret 0 -_unz64local_CheckCurrentFileCoherencyHeader ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_GetCurrentFileInfoInternal -_TEXT SEGMENT -_uSizeRead$82538 = -120 ; size = 4 -_uL$ = -120 ; size = 4 -_lSeek$ = -120 ; size = 4 -_dataSize$82565 = -116 ; size = 4 -_uSizeRead$82582 = -112 ; size = 4 -_acc$82557 = -112 ; size = 4 -_uMagic$ = -112 ; size = 4 -_headerId$82564 = -108 ; size = 4 -_uL$82569 = -104 ; size = 4 -_uSizeRead$82545 = -104 ; size = 8 -_file_info_internal$ = -96 ; size = 8 -_file_info$ = -88 ; size = 88 -_pfile_info$ = 8 ; size = 4 -_pfile_info_internal$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unz64local_GetCurrentFileInfoInternal PROC ; COMDAT -; _file$ = eax - -; 889 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 7c sub esp, 124 ; 0000007cH - 00009 53 push ebx - 0000a 56 push esi - 0000b 57 push edi - 0000c 8b f8 mov edi, eax - -; 890 : unz64_s* s; -; 891 : unz_file_info64 file_info; -; 892 : unz_file_info64_internal file_info_internal; -; 893 : int err=UNZ_OK; - - 0000e 33 db xor ebx, ebx - -; 894 : uLong uMagic; -; 895 : long lSeek=0; -; 896 : uLong uL; -; 897 : -; 898 : if (file==NULL) - - 00010 85 ff test edi, edi - 00012 75 0a jne SHORT $LN65@unz64local@7 - -; 899 : return UNZ_PARAMERROR; - - 00014 8d 47 9a lea eax, DWORD PTR [edi-102] - -; 1115 : } - - 00017 5f pop edi - 00018 5e pop esi - 00019 5b pop ebx - 0001a 8b e5 mov esp, ebp - 0001c 5d pop ebp - 0001d c3 ret 0 -$LN65@unz64local@7: - -; 900 : s=(unz64_s*)file; -; 901 : if (ZSEEK64(s->z_filefunc, s->filestream, -; 902 : s->pos_in_central_dir+s->byte_before_the_zipfile, -; 903 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0001e 8b 47 58 mov eax, DWORD PTR [edi+88] - 00021 03 47 48 add eax, DWORD PTR [edi+72] - 00024 8b 4f 5c mov ecx, DWORD PTR [edi+92] - 00027 13 4f 4c adc ecx, DWORD PTR [edi+76] - 0002a 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002d 51 push ecx - 0002e 50 push eax - 0002f 33 d2 xor edx, edx - 00031 8b c7 mov eax, edi - 00033 e8 00 00 00 00 call _call_zseek64 - 00038 83 c4 08 add esp, 8 - 0003b 85 c0 test eax, eax - 0003d 74 05 je SHORT $LN70@unz64local@7 - -; 904 : err=UNZ_ERRNO; - - 0003f 83 cb ff or ebx, -1 - -; 905 : -; 906 : -; 907 : /* we check the magic */ -; 908 : if (err==UNZ_OK) - - 00042 eb 2a jmp SHORT $LN60@unz64local@7 -$LN70@unz64local@7: - -; 909 : { -; 910 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - - 00044 8b 47 30 mov eax, DWORD PTR [edi+48] - 00047 8d 54 24 18 lea edx, DWORD PTR _uMagic$[esp+136] - 0004b 52 push edx - 0004c 8b cf mov ecx, edi - 0004e e8 00 00 00 00 call _unz64local_getLong - 00053 83 c4 04 add esp, 4 - 00056 85 c0 test eax, eax - 00058 74 05 je SHORT $LN62@unz64local@7 - -; 911 : err=UNZ_ERRNO; - - 0005a 83 cb ff or ebx, -1 - 0005d eb 0f jmp SHORT $LN60@unz64local@7 -$LN62@unz64local@7: - -; 912 : else if (uMagic!=0x02014b50) - - 0005f 81 7c 24 18 50 - 4b 01 02 cmp DWORD PTR _uMagic$[esp+136], 33639248 ; 02014b50H - 00067 74 05 je SHORT $LN60@unz64local@7 - -; 913 : err=UNZ_BADZIPFILE; - - 00069 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN60@unz64local@7: - -; 914 : } -; 915 : -; 916 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK) - - 0006e 8d 44 24 30 lea eax, DWORD PTR _file_info$[esp+136] - 00072 50 push eax - 00073 8b 47 30 mov eax, DWORD PTR [edi+48] - 00076 8b cf mov ecx, edi - 00078 e8 00 00 00 00 call _unz64local_getShort - 0007d 83 c4 04 add esp, 4 - 00080 85 c0 test eax, eax - 00082 74 03 je SHORT $LN59@unz64local@7 - -; 917 : err=UNZ_ERRNO; - - 00084 83 cb ff or ebx, -1 -$LN59@unz64local@7: - -; 918 : -; 919 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK) - - 00087 8b 47 30 mov eax, DWORD PTR [edi+48] - 0008a 8d 4c 24 34 lea ecx, DWORD PTR _file_info$[esp+140] - 0008e 51 push ecx - 0008f 8b cf mov ecx, edi - 00091 e8 00 00 00 00 call _unz64local_getShort - 00096 83 c4 04 add esp, 4 - 00099 85 c0 test eax, eax - 0009b 74 03 je SHORT $LN58@unz64local@7 - -; 920 : err=UNZ_ERRNO; - - 0009d 83 cb ff or ebx, -1 -$LN58@unz64local@7: - -; 921 : -; 922 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK) - - 000a0 8b 47 30 mov eax, DWORD PTR [edi+48] - 000a3 8d 54 24 38 lea edx, DWORD PTR _file_info$[esp+144] - 000a7 52 push edx - 000a8 8b cf mov ecx, edi - 000aa e8 00 00 00 00 call _unz64local_getShort - 000af 83 c4 04 add esp, 4 - 000b2 85 c0 test eax, eax - 000b4 74 03 je SHORT $LN57@unz64local@7 - -; 923 : err=UNZ_ERRNO; - - 000b6 83 cb ff or ebx, -1 -$LN57@unz64local@7: - -; 924 : -; 925 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK) - - 000b9 8d 44 24 3c lea eax, DWORD PTR _file_info$[esp+148] - 000bd 50 push eax - 000be 8b 47 30 mov eax, DWORD PTR [edi+48] - 000c1 8b cf mov ecx, edi - 000c3 e8 00 00 00 00 call _unz64local_getShort - 000c8 83 c4 04 add esp, 4 - 000cb 85 c0 test eax, eax - 000cd 74 03 je SHORT $LN56@unz64local@7 - -; 926 : err=UNZ_ERRNO; - - 000cf 83 cb ff or ebx, -1 -$LN56@unz64local@7: - -; 927 : -; 928 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK) - - 000d2 8b 47 30 mov eax, DWORD PTR [edi+48] - 000d5 8d 4c 24 40 lea ecx, DWORD PTR _file_info$[esp+152] - 000d9 51 push ecx - 000da 8b cf mov ecx, edi - 000dc e8 00 00 00 00 call _unz64local_getLong - 000e1 83 c4 04 add esp, 4 - 000e4 85 c0 test eax, eax - 000e6 74 03 je SHORT $LN55@unz64local@7 - -; 929 : err=UNZ_ERRNO; - - 000e8 83 cb ff or ebx, -1 -$LN55@unz64local@7: - -; 930 : -; 931 : unz64local_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date); - - 000eb 8b 54 24 40 mov edx, DWORD PTR _file_info$[esp+152] - 000ef 33 f6 xor esi, esi - 000f1 56 push esi - 000f2 52 push edx - 000f3 8d 54 24 78 lea edx, DWORD PTR _file_info$[esp+208] - 000f7 e8 00 00 00 00 call _unz64local_DosDateToTmuDate - -; 932 : -; 933 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK) - - 000fc 8d 44 24 4c lea eax, DWORD PTR _file_info$[esp+164] - 00100 50 push eax - 00101 8b 47 30 mov eax, DWORD PTR [edi+48] - 00104 8b cf mov ecx, edi - 00106 e8 00 00 00 00 call _unz64local_getLong - 0010b 83 c4 0c add esp, 12 ; 0000000cH - 0010e 85 c0 test eax, eax - 00110 74 03 je SHORT $LN54@unz64local@7 - -; 934 : err=UNZ_ERRNO; - - 00112 83 cb ff or ebx, -1 -$LN54@unz64local@7: - -; 935 : -; 936 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00115 8b 47 30 mov eax, DWORD PTR [edi+48] - 00118 8d 4c 24 10 lea ecx, DWORD PTR _uL$[esp+136] - 0011c 51 push ecx - 0011d 8b cf mov ecx, edi - 0011f e8 00 00 00 00 call _unz64local_getLong - 00124 83 c4 04 add esp, 4 - 00127 85 c0 test eax, eax - 00129 74 03 je SHORT $LN53@unz64local@7 - -; 937 : err=UNZ_ERRNO; - - 0012b 83 cb ff or ebx, -1 -$LN53@unz64local@7: - -; 938 : file_info.compressed_size = uL; - - 0012e 8b 54 24 10 mov edx, DWORD PTR _uL$[esp+136] - -; 939 : -; 940 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00132 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+136] - 00136 50 push eax - 00137 8b 47 30 mov eax, DWORD PTR [edi+48] - 0013a 8b cf mov ecx, edi - 0013c 89 54 24 4c mov DWORD PTR _file_info$[esp+164], edx - 00140 89 74 24 50 mov DWORD PTR _file_info$[esp+168], esi - 00144 e8 00 00 00 00 call _unz64local_getLong - 00149 83 c4 04 add esp, 4 - 0014c 85 c0 test eax, eax - 0014e 74 03 je SHORT $LN52@unz64local@7 - -; 941 : err=UNZ_ERRNO; - - 00150 83 cb ff or ebx, -1 -$LN52@unz64local@7: - -; 942 : file_info.uncompressed_size = uL; - - 00153 8b 4c 24 10 mov ecx, DWORD PTR _uL$[esp+136] - -; 943 : -; 944 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK) - - 00157 8b 47 30 mov eax, DWORD PTR [edi+48] - 0015a 8d 54 24 58 lea edx, DWORD PTR _file_info$[esp+176] - 0015e 89 4c 24 50 mov DWORD PTR _file_info$[esp+168], ecx - 00162 52 push edx - 00163 8b cf mov ecx, edi - 00165 89 74 24 58 mov DWORD PTR _file_info$[esp+176], esi - 00169 e8 00 00 00 00 call _unz64local_getShort - 0016e 83 c4 04 add esp, 4 - 00171 85 c0 test eax, eax - 00173 74 03 je SHORT $LN51@unz64local@7 - -; 945 : err=UNZ_ERRNO; - - 00175 83 cb ff or ebx, -1 -$LN51@unz64local@7: - -; 946 : -; 947 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK) - - 00178 8d 44 24 5c lea eax, DWORD PTR _file_info$[esp+180] - 0017c 50 push eax - 0017d 8b 47 30 mov eax, DWORD PTR [edi+48] - 00180 8b cf mov ecx, edi - 00182 e8 00 00 00 00 call _unz64local_getShort - 00187 83 c4 04 add esp, 4 - 0018a 85 c0 test eax, eax - 0018c 74 03 je SHORT $LN50@unz64local@7 - -; 948 : err=UNZ_ERRNO; - - 0018e 83 cb ff or ebx, -1 -$LN50@unz64local@7: - -; 949 : -; 950 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK) - - 00191 8b 47 30 mov eax, DWORD PTR [edi+48] - 00194 8d 4c 24 60 lea ecx, DWORD PTR _file_info$[esp+184] - 00198 51 push ecx - 00199 8b cf mov ecx, edi - 0019b e8 00 00 00 00 call _unz64local_getShort - 001a0 83 c4 04 add esp, 4 - 001a3 85 c0 test eax, eax - 001a5 74 03 je SHORT $LN49@unz64local@7 - -; 951 : err=UNZ_ERRNO; - - 001a7 83 cb ff or ebx, -1 -$LN49@unz64local@7: - -; 952 : -; 953 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK) - - 001aa 8b 47 30 mov eax, DWORD PTR [edi+48] - 001ad 8d 54 24 64 lea edx, DWORD PTR _file_info$[esp+188] - 001b1 52 push edx - 001b2 8b cf mov ecx, edi - 001b4 e8 00 00 00 00 call _unz64local_getShort - 001b9 83 c4 04 add esp, 4 - 001bc 85 c0 test eax, eax - 001be 74 03 je SHORT $LN48@unz64local@7 - -; 954 : err=UNZ_ERRNO; - - 001c0 83 cb ff or ebx, -1 -$LN48@unz64local@7: - -; 955 : -; 956 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK) - - 001c3 8d 44 24 68 lea eax, DWORD PTR _file_info$[esp+192] - 001c7 50 push eax - 001c8 8b 47 30 mov eax, DWORD PTR [edi+48] - 001cb 8b cf mov ecx, edi - 001cd e8 00 00 00 00 call _unz64local_getShort - 001d2 83 c4 04 add esp, 4 - 001d5 85 c0 test eax, eax - 001d7 74 03 je SHORT $LN47@unz64local@7 - -; 957 : err=UNZ_ERRNO; - - 001d9 83 cb ff or ebx, -1 -$LN47@unz64local@7: - -; 958 : -; 959 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK) - - 001dc 8b 47 30 mov eax, DWORD PTR [edi+48] - 001df 8d 4c 24 6c lea ecx, DWORD PTR _file_info$[esp+196] - 001e3 51 push ecx - 001e4 8b cf mov ecx, edi - 001e6 e8 00 00 00 00 call _unz64local_getLong - 001eb 83 c4 04 add esp, 4 - 001ee 85 c0 test eax, eax - 001f0 74 03 je SHORT $LN46@unz64local@7 - -; 960 : err=UNZ_ERRNO; - - 001f2 83 cb ff or ebx, -1 -$LN46@unz64local@7: - -; 961 : -; 962 : // relative offset of local header -; 963 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 001f5 8b 47 30 mov eax, DWORD PTR [edi+48] - 001f8 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+136] - 001fc 52 push edx - 001fd 8b cf mov ecx, edi - 001ff e8 00 00 00 00 call _unz64local_getLong - 00204 83 c4 04 add esp, 4 - 00207 85 c0 test eax, eax - 00209 74 03 je SHORT $LN45@unz64local@7 - -; 964 : err=UNZ_ERRNO; - - 0020b 83 cb ff or ebx, -1 -$LN45@unz64local@7: - -; 965 : file_info_internal.offset_curfile = uL; - - 0020e 8b 44 24 10 mov eax, DWORD PTR _uL$[esp+136] - 00212 89 74 24 2c mov DWORD PTR _file_info_internal$[esp+140], esi - -; 966 : -; 967 : lSeek+=file_info.size_filename; - - 00216 8b 74 24 58 mov esi, DWORD PTR _file_info$[esp+176] - 0021a 89 44 24 28 mov DWORD PTR _file_info_internal$[esp+136], eax - 0021e 8b c6 mov eax, esi - 00220 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 968 : if ((err==UNZ_OK) && (szFileName!=NULL)) - - 00224 85 db test ebx, ebx - 00226 0f 85 ef 00 00 - 00 jne $LN39@unz64local@7 - 0022c 8b 4d 10 mov ecx, DWORD PTR _szFileName$[ebp] - 0022f 85 c9 test ecx, ecx - 00231 74 50 je SHORT $LN71@unz64local@7 - -; 969 : { -; 970 : uLong uSizeRead ; -; 971 : if (file_info.size_filename0) && (fileNameBufferSize>0)) - - 00247 85 f6 test esi, esi - 00249 74 26 je SHORT $LN40@unz64local@7 - 0024b 85 c0 test eax, eax - 0024d 74 22 je SHORT $LN40@unz64local@7 - -; 980 : if (ZREAD64(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead) - - 0024f 8b 4c 24 10 mov ecx, DWORD PTR _uSizeRead$82538[esp+136] - 00253 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 00256 8b 47 30 mov eax, DWORD PTR [edi+48] - 00259 51 push ecx - 0025a 8b 4f 1c mov ecx, DWORD PTR [edi+28] - 0025d 52 push edx - 0025e 8b 57 04 mov edx, DWORD PTR [edi+4] - 00261 50 push eax - 00262 51 push ecx - 00263 ff d2 call edx - 00265 83 c4 10 add esp, 16 ; 00000010H - 00268 3b 44 24 10 cmp eax, DWORD PTR _uSizeRead$82538[esp+136] - 0026c 74 03 je SHORT $LN40@unz64local@7 - -; 981 : err=UNZ_ERRNO; - - 0026e 83 cb ff or ebx, -1 -$LN40@unz64local@7: - -; 982 : lSeek -= uSizeRead; - - 00271 2b 74 24 10 sub esi, DWORD PTR _uSizeRead$82538[esp+136] - 00275 8b c6 mov eax, esi - 00277 89 74 24 10 mov DWORD PTR _lSeek$[esp+136], esi - -; 983 : } -; 984 : -; 985 : // Read extrafield -; 986 : if ((err==UNZ_OK) && (extraField!=NULL)) - - 0027b 85 db test ebx, ebx - 0027d 0f 85 98 00 00 - 00 jne $LN39@unz64local@7 -$LN71@unz64local@7: - 00283 83 7d 18 00 cmp DWORD PTR _extraField$[ebp], 0 - 00287 0f 84 8e 00 00 - 00 je $LN39@unz64local@7 - -; 987 : { -; 988 : ZPOS64_T uSizeRead ; -; 989 : if (file_info.size_file_extraz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 002a4 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 002a8 8b 77 30 mov esi, DWORD PTR [edi+48] - 002ab 99 cdq - 002ac 52 push edx - 002ad 50 push eax - 002ae ba 01 00 00 00 mov edx, 1 - 002b3 8b c7 mov eax, edi - 002b5 e8 00 00 00 00 call _call_zseek64 - 002ba 83 c4 08 add esp, 8 - 002bd 85 c0 test eax, eax - 002bf 75 06 jne SHORT $LN35@unz64local@7 - -; 997 : lSeek=0; - - 002c1 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 998 : else - - 002c5 eb 03 jmp SHORT $LN34@unz64local@7 -$LN35@unz64local@7: - -; 999 : err=UNZ_ERRNO; - - 002c7 83 cb ff or ebx, -1 -$LN34@unz64local@7: - -; 1000 : } -; 1001 : -; 1002 : if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0)) - - 002ca 83 7c 24 5c 00 cmp DWORD PTR _file_info$[esp+180], 0 - 002cf 76 3a jbe SHORT $LN83@unz64local@7 - 002d1 83 7d 1c 00 cmp DWORD PTR _extraFieldBufferSize$[ebp], 0 - 002d5 76 34 jbe SHORT $LN83@unz64local@7 - -; 1003 : if (ZREAD64(s->z_filefunc, s->filestream,extraField,(uLong)uSizeRead)!=uSizeRead) - - 002d7 8b 74 24 20 mov esi, DWORD PTR _uSizeRead$82545[esp+136] - 002db 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 002de 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 002e1 8b 57 1c mov edx, DWORD PTR [edi+28] - 002e4 56 push esi - 002e5 50 push eax - 002e6 8b 47 04 mov eax, DWORD PTR [edi+4] - 002e9 51 push ecx - 002ea 52 push edx - 002eb ff d0 call eax - 002ed 83 c4 10 add esp, 16 ; 00000010H - 002f0 33 c9 xor ecx, ecx - 002f2 3b c6 cmp eax, esi - 002f4 75 06 jne SHORT $LN75@unz64local@7 - 002f6 33 c0 xor eax, eax - 002f8 3b c8 cmp ecx, eax - 002fa 74 13 je SHORT $LN32@unz64local@7 -$LN75@unz64local@7: - -; 1005 : -; 1006 : lSeek += file_info.size_file_extra - (uLong)uSizeRead; - - 002fc 8b 4c 24 5c mov ecx, DWORD PTR _file_info$[esp+180] - 00300 2b ce sub ecx, esi - 00302 83 cb ff or ebx, -1 - 00305 01 4c 24 10 add DWORD PTR _lSeek$[esp+136], ecx - -; 1007 : } -; 1008 : else - - 00309 eb 18 jmp SHORT $LN31@unz64local@7 -$LN83@unz64local@7: - -; 1004 : err=UNZ_ERRNO; - - 0030b 8b 74 24 20 mov esi, DWORD PTR _uSizeRead$82545[esp+136] -$LN32@unz64local@7: - -; 1005 : -; 1006 : lSeek += file_info.size_file_extra - (uLong)uSizeRead; - - 0030f 8b 4c 24 5c mov ecx, DWORD PTR _file_info$[esp+180] - 00313 2b ce sub ecx, esi - 00315 01 4c 24 10 add DWORD PTR _lSeek$[esp+136], ecx - -; 1007 : } -; 1008 : else - - 00319 eb 08 jmp SHORT $LN31@unz64local@7 -$LN39@unz64local@7: - -; 1009 : lSeek += file_info.size_file_extra; - - 0031b 03 44 24 5c add eax, DWORD PTR _file_info$[esp+180] - 0031f 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax -$LN31@unz64local@7: - -; 1010 : -; 1011 : -; 1012 : if ((err==UNZ_OK) && (file_info.size_file_extra != 0)) - - 00323 85 db test ebx, ebx - 00325 0f 85 03 02 00 - 00 jne $LN1@unz64local@7 - 0032b 39 5c 24 5c cmp DWORD PTR _file_info$[esp+180], ebx - 0032f 0f 84 4f 01 00 - 00 je $LN72@unz64local@7 - -; 1013 : { -; 1014 : uLong acc = 0; -; 1015 : -; 1016 : // since lSeek now points to after the extra field we need to move back -; 1017 : lSeek -= file_info.size_file_extra; - - 00335 8b 54 24 5c mov edx, DWORD PTR _file_info$[esp+180] - 00339 29 54 24 10 sub DWORD PTR _lSeek$[esp+136], edx - 0033d 89 5c 24 18 mov DWORD PTR _acc$82557[esp+136], ebx - -; 1018 : -; 1019 : if (lSeek!=0) - - 00341 74 24 je SHORT $LN68@unz64local@7 - -; 1020 : { -; 1021 : if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 00343 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 00347 8b 77 30 mov esi, DWORD PTR [edi+48] - 0034a 99 cdq - 0034b 52 push edx - 0034c 50 push eax - 0034d 8d 53 01 lea edx, DWORD PTR [ebx+1] - 00350 8b c7 mov eax, edi - 00352 e8 00 00 00 00 call _call_zseek64 - 00357 83 c4 08 add esp, 8 - 0035a 85 c0 test eax, eax - 0035c 75 06 jne SHORT $LN28@unz64local@7 - -; 1022 : lSeek=0; - - 0035e 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 1023 : else - - 00362 eb 03 jmp SHORT $LN68@unz64local@7 -$LN28@unz64local@7: - -; 1024 : err=UNZ_ERRNO; - - 00364 83 cb ff or ebx, -1 -$LN68@unz64local@7: - -; 1025 : } -; 1026 : -; 1027 : while(acc < file_info.size_file_extra) - - 00367 83 7c 24 5c 00 cmp DWORD PTR _file_info$[esp+180], 0 - 0036c 0f 86 0a 01 00 - 00 jbe $LN25@unz64local@7 - 00372 83 ce ff or esi, -1 -$LL26@unz64local@7: - -; 1028 : { -; 1029 : uLong headerId; -; 1030 : uLong dataSize; -; 1031 : -; 1032 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&headerId) != UNZ_OK) - - 00375 8d 44 24 1c lea eax, DWORD PTR _headerId$82564[esp+136] - 00379 50 push eax - 0037a 8b 47 30 mov eax, DWORD PTR [edi+48] - 0037d 8b cf mov ecx, edi - 0037f e8 00 00 00 00 call _unz64local_getShort - 00384 83 c4 04 add esp, 4 - 00387 85 c0 test eax, eax - 00389 74 02 je SHORT $LN24@unz64local@7 - -; 1033 : err=UNZ_ERRNO; - - 0038b 8b de mov ebx, esi -$LN24@unz64local@7: - -; 1034 : -; 1035 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&dataSize) != UNZ_OK) - - 0038d 8b 47 30 mov eax, DWORD PTR [edi+48] - 00390 8d 4c 24 14 lea ecx, DWORD PTR _dataSize$82565[esp+136] - 00394 51 push ecx - 00395 8b cf mov ecx, edi - 00397 e8 00 00 00 00 call _unz64local_getShort - 0039c 83 c4 04 add esp, 4 - 0039f 85 c0 test eax, eax - 003a1 74 02 je SHORT $LN23@unz64local@7 - -; 1036 : err=UNZ_ERRNO; - - 003a3 8b de mov ebx, esi -$LN23@unz64local@7: - -; 1037 : -; 1038 : /* ZIP64 extra fields */ -; 1039 : if (headerId == 0x0001) - - 003a5 83 7c 24 1c 01 cmp DWORD PTR _headerId$82564[esp+136], 1 - 003aa 0f 85 8f 00 00 - 00 jne $LN22@unz64local@7 - -; 1040 : { -; 1041 : uLong uL; -; 1042 : -; 1043 : if(file_info.uncompressed_size == MAXU32) - - 003b0 39 74 24 50 cmp DWORD PTR _file_info$[esp+168], esi - 003b4 75 1f jne SHORT $LN20@unz64local@7 - 003b6 83 7c 24 54 00 cmp DWORD PTR _file_info$[esp+172], 0 - 003bb 75 18 jne SHORT $LN20@unz64local@7 - -; 1044 : { -; 1045 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK) - - 003bd 8b 47 30 mov eax, DWORD PTR [edi+48] - 003c0 8d 54 24 50 lea edx, DWORD PTR _file_info$[esp+168] - 003c4 52 push edx - 003c5 8b cf mov ecx, edi - 003c7 e8 00 00 00 00 call _unz64local_getLong64 - 003cc 83 c4 04 add esp, 4 - 003cf 85 c0 test eax, eax - 003d1 74 02 je SHORT $LN20@unz64local@7 - -; 1046 : err=UNZ_ERRNO; - - 003d3 8b de mov ebx, esi -$LN20@unz64local@7: - -; 1047 : } -; 1048 : -; 1049 : if(file_info.compressed_size == MAXU32) - - 003d5 39 74 24 48 cmp DWORD PTR _file_info$[esp+160], esi - 003d9 75 1f jne SHORT $LN18@unz64local@7 - 003db 83 7c 24 4c 00 cmp DWORD PTR _file_info$[esp+164], 0 - 003e0 75 18 jne SHORT $LN18@unz64local@7 - -; 1050 : { -; 1051 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK) - - 003e2 8d 44 24 48 lea eax, DWORD PTR _file_info$[esp+160] - 003e6 50 push eax - 003e7 8b 47 30 mov eax, DWORD PTR [edi+48] - 003ea 8b cf mov ecx, edi - 003ec e8 00 00 00 00 call _unz64local_getLong64 - 003f1 83 c4 04 add esp, 4 - 003f4 85 c0 test eax, eax - 003f6 74 02 je SHORT $LN18@unz64local@7 - -; 1052 : err=UNZ_ERRNO; - - 003f8 8b de mov ebx, esi -$LN18@unz64local@7: - -; 1053 : } -; 1054 : -; 1055 : if(file_info_internal.offset_curfile == MAXU32) - - 003fa 39 74 24 28 cmp DWORD PTR _file_info_internal$[esp+136], esi - 003fe 75 1f jne SHORT $LN16@unz64local@7 - 00400 83 7c 24 2c 00 cmp DWORD PTR _file_info_internal$[esp+140], 0 - 00405 75 18 jne SHORT $LN16@unz64local@7 - -; 1056 : { -; 1057 : /* Relative Header offset */ -; 1058 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK) - - 00407 8b 47 30 mov eax, DWORD PTR [edi+48] - 0040a 8d 4c 24 28 lea ecx, DWORD PTR _file_info_internal$[esp+136] - 0040e 51 push ecx - 0040f 8b cf mov ecx, edi - 00411 e8 00 00 00 00 call _unz64local_getLong64 - 00416 83 c4 04 add esp, 4 - 00419 85 c0 test eax, eax - 0041b 74 02 je SHORT $LN16@unz64local@7 - -; 1059 : err=UNZ_ERRNO; - - 0041d 8b de mov ebx, esi -$LN16@unz64local@7: - -; 1060 : } -; 1061 : -; 1062 : if(file_info.disk_num_start == MAXU32) - - 0041f 39 74 24 64 cmp DWORD PTR _file_info$[esp+188], esi - 00423 75 3d jne SHORT $LN12@unz64local@7 - -; 1063 : { -; 1064 : /* Disk Start Number */ -; 1065 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00425 8b 47 30 mov eax, DWORD PTR [edi+48] - 00428 8d 54 24 20 lea edx, DWORD PTR _uL$82569[esp+136] - 0042c 52 push edx - 0042d 8b cf mov ecx, edi - 0042f e8 00 00 00 00 call _unz64local_getLong - 00434 83 c4 04 add esp, 4 - 00437 85 c0 test eax, eax - 00439 74 27 je SHORT $LN12@unz64local@7 - -; 1066 : err=UNZ_ERRNO; - - 0043b 8b de mov ebx, esi - -; 1067 : } -; 1068 : -; 1069 : } -; 1070 : else - - 0043d eb 23 jmp SHORT $LN12@unz64local@7 -$LN22@unz64local@7: - -; 1071 : { -; 1072 : if (ZSEEK64(s->z_filefunc, s->filestream,dataSize,ZLIB_FILEFUNC_SEEK_CUR)!=0) - - 0043f 8b 44 24 14 mov eax, DWORD PTR _dataSize$82565[esp+136] - 00443 8b 77 30 mov esi, DWORD PTR [edi+48] - 00446 6a 00 push 0 - 00448 50 push eax - 00449 ba 01 00 00 00 mov edx, 1 - 0044e 8b c7 mov eax, edi - 00450 e8 00 00 00 00 call _call_zseek64 - 00455 83 c4 08 add esp, 8 - 00458 85 c0 test eax, eax - 0045a 74 03 je SHORT $LN85@unz64local@7 - -; 1073 : err=UNZ_ERRNO; - - 0045c 83 cb ff or ebx, -1 -$LN85@unz64local@7: - 0045f 83 ce ff or esi, -1 -$LN12@unz64local@7: - -; 1074 : } -; 1075 : -; 1076 : acc += 2 + 2 + dataSize; - - 00462 8b 54 24 18 mov edx, DWORD PTR _acc$82557[esp+136] - 00466 8b 4c 24 14 mov ecx, DWORD PTR _dataSize$82565[esp+136] - 0046a 8d 44 0a 04 lea eax, DWORD PTR [edx+ecx+4] - 0046e 89 44 24 18 mov DWORD PTR _acc$82557[esp+136], eax - 00472 3b 44 24 5c cmp eax, DWORD PTR _file_info$[esp+180] - 00476 0f 82 f9 fe ff - ff jb $LL26@unz64local@7 -$LN25@unz64local@7: - -; 1077 : } -; 1078 : } -; 1079 : -; 1080 : if ((err==UNZ_OK) && (szComment!=NULL)) - - 0047c 85 db test ebx, ebx - 0047e 0f 85 aa 00 00 - 00 jne $LN1@unz64local@7 -$LN72@unz64local@7: - 00484 8b 55 20 mov edx, DWORD PTR _szComment$[ebp] - 00487 85 d2 test edx, edx - 00489 74 7b je SHORT $LN73@unz64local@7 - -; 1081 : { -; 1082 : uLong uSizeRead ; -; 1083 : if (file_info.size_file_commentz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 004ab 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 004af 8b 77 30 mov esi, DWORD PTR [edi+48] - 004b2 99 cdq - 004b3 52 push edx - 004b4 50 push eax - 004b5 ba 01 00 00 00 mov edx, 1 - 004ba 8b c7 mov eax, edi - 004bc e8 00 00 00 00 call _call_zseek64 - 004c1 83 c4 08 add esp, 8 - 004c4 85 c0 test eax, eax - -; 1094 : lSeek=0; -; 1095 : else -; 1096 : err=UNZ_ERRNO; - - 004c6 8b 44 24 60 mov eax, DWORD PTR _file_info$[esp+184] - 004ca 74 03 je SHORT $LN6@unz64local@7 - 004cc 83 cb ff or ebx, -1 -$LN6@unz64local@7: - -; 1097 : } -; 1098 : -; 1099 : if ((file_info.size_file_comment>0) && (commentBufferSize>0)) - - 004cf 85 c0 test eax, eax - 004d1 74 2f je SHORT $LN4@unz64local@7 - 004d3 83 7d 24 00 cmp DWORD PTR _commentBufferSize$[ebp], 0 - 004d7 76 29 jbe SHORT $LN4@unz64local@7 - -; 1100 : if (ZREAD64(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead) - - 004d9 8b 74 24 18 mov esi, DWORD PTR _uSizeRead$82582[esp+136] - 004dd 8b 45 20 mov eax, DWORD PTR _szComment$[ebp] - 004e0 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 004e3 8b 57 1c mov edx, DWORD PTR [edi+28] - 004e6 56 push esi - 004e7 50 push eax - 004e8 8b 47 04 mov eax, DWORD PTR [edi+4] - 004eb 51 push ecx - 004ec 52 push edx - 004ed ff d0 call eax - 004ef 83 c4 10 add esp, 16 ; 00000010H - 004f2 3b c6 cmp eax, esi - 004f4 74 0c je SHORT $LN4@unz64local@7 - -; 1101 : err=UNZ_ERRNO; - - 004f6 83 cb ff or ebx, -1 - -; 1113 : -; 1114 : return err; - - 004f9 8b c3 mov eax, ebx - -; 1115 : } - - 004fb 5f pop edi - 004fc 5e pop esi - 004fd 5b pop ebx - 004fe 8b e5 mov esp, ebp - 00500 5d pop ebp - 00501 c3 ret 0 -$LN4@unz64local@7: - -; 1102 : lSeek+=file_info.size_file_comment - uSizeRead; -; 1103 : } -; 1104 : else -; 1105 : lSeek+=file_info.size_file_comment; -; 1106 : -; 1107 : -; 1108 : if ((err==UNZ_OK) && (pfile_info!=NULL)) - - 00502 85 db test ebx, ebx - 00504 75 28 jne SHORT $LN1@unz64local@7 -$LN73@unz64local@7: - 00506 83 7d 08 00 cmp DWORD PTR _pfile_info$[ebp], 0 - 0050a 74 0e je SHORT $LN74@unz64local@7 - -; 1109 : *pfile_info=file_info; - - 0050c 8b 7d 08 mov edi, DWORD PTR _pfile_info$[ebp] - 0050f b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00514 8d 74 24 30 lea esi, DWORD PTR _file_info$[esp+136] - 00518 f3 a5 rep movsd -$LN74@unz64local@7: - -; 1110 : -; 1111 : if ((err==UNZ_OK) && (pfile_info_internal!=NULL)) - - 0051a 8b 45 0c mov eax, DWORD PTR _pfile_info_internal$[ebp] - 0051d 85 c0 test eax, eax - 0051f 74 0d je SHORT $LN1@unz64local@7 - -; 1112 : *pfile_info_internal=file_info_internal; - - 00521 8b 4c 24 28 mov ecx, DWORD PTR _file_info_internal$[esp+136] - 00525 8b 54 24 2c mov edx, DWORD PTR _file_info_internal$[esp+140] - 00529 89 08 mov DWORD PTR [eax], ecx - 0052b 89 50 04 mov DWORD PTR [eax+4], edx -$LN1@unz64local@7: - -; 1115 : } - - 0052e 5f pop edi - 0052f 5e pop esi - 00530 8b c3 mov eax, ebx - 00532 5b pop ebx - 00533 8b e5 mov esp, ebp - 00535 5d pop ebp - 00536 c3 ret 0 -_unz64local_GetCurrentFileInfoInternal ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_SearchCentralDir64 -_TEXT SEGMENT -_relativeOffset$ = -40 ; size = 8 -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82304 = -8 ; size = 4 -_uL$ = -4 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_unz64local_SearchCentralDir64 PROC ; COMDAT - -; 480 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - -; 481 : unsigned char* buf; -; 482 : ZPOS64_T uSizeFile; -; 483 : ZPOS64_T uBackRead; -; 484 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 485 : ZPOS64_T uPosFound=0; -; 486 : uLong uL; -; 487 : ZPOS64_T relativeOffset; -; 488 : -; 489 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00006 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00009 53 push ebx - 0000a 8b 5d 0c mov ebx, DWORD PTR _filestream$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b f3 mov esi, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN25@unz64local@8 -$LN50@unz64local@8: - -; 490 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 573 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN25@unz64local@8: - -; 491 : -; 492 : -; 493 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00042 8b cb mov ecx, ebx - 00044 e8 00 00 00 00 call _call_ztell64 - 00049 8b f0 mov esi, eax - 0004b 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004e 89 55 dc mov DWORD PTR _uSizeFile$[ebp+4], edx - -; 494 : -; 495 : if (uMaxBack>uSizeFile) - - 00051 85 d2 test edx, edx - 00053 77 12 ja SHORT $LN24@unz64local@8 - 00055 72 08 jb SHORT $LN38@unz64local@8 - 00057 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005d 73 08 jae SHORT $LN24@unz64local@8 -$LN38@unz64local@8: - -; 496 : uMaxBack = uSizeFile; - - 0005f 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00062 89 55 f4 mov DWORD PTR _uMaxBack$[ebp+4], edx - 00065 8b fa mov edi, edx -$LN24@unz64local@8: - -; 497 : -; 498 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00067 68 04 04 00 00 push 1028 ; 00000404H - 0006c e8 00 00 00 00 call _malloc - 00071 83 c4 04 add esp, 4 - 00074 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 499 : if (buf==NULL) - - 00077 85 c0 test eax, eax - -; 500 : return 0; - - 00079 74 b9 je SHORT $LN50@unz64local@8 - -; 501 : -; 502 : uBackRead = 4; - - 0007b 33 c9 xor ecx, ecx - 0007d ba 04 00 00 00 mov edx, 4 - -; 503 : while (uBackReaduMaxBack) - - 000af 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b5 83 d1 00 adc ecx, 0 - 000b8 3b cf cmp ecx, edi - 000ba 72 0e jb SHORT $LN20@unz64local@8 - 000bc 77 04 ja SHORT $LN40@unz64local@8 - 000be 3b d0 cmp edx, eax - 000c0 76 08 jbe SHORT $LN20@unz64local@8 -$LN40@unz64local@8: - -; 509 : uBackRead = uMaxBack; - - 000c2 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c5 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 510 : else - - 000c8 eb 06 jmp SHORT $LN19@unz64local@8 -$LN20@unz64local@8: - -; 511 : uBackRead+=BUFREADCOMMENT; - - 000ca 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000cd 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN19@unz64local@8: - -; 512 : uReadPos = uSizeFile-uBackRead ; - - 000d0 8b 5d dc mov ebx, DWORD PTR _uSizeFile$[ebp+4] - -; 513 : -; 514 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 515 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN28@unz64local@8 - 000e8 77 08 ja SHORT $LN41@unz64local@8 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN28@unz64local@8 -$LN41@unz64local@8: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82304[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN29@unz64local@8 -$LN28@unz64local@8: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82304[ebp], esi -$LN29@unz64local@8: - -; 516 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN46@unz64local@8 - -; 517 : break; -; 518 : -; 519 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82304[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN46@unz64local@8 - -; 520 : break; -; 521 : -; 522 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN37@unz64local@8 - 0013c 8d 64 24 00 npad 4 -$LL16@unz64local@8: - -; 523 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 524 : ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN14@unz64local@8 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN14@unz64local@8 - 00151 80 7c 08 02 06 cmp BYTE PTR [eax+ecx+2], 6 - 00156 75 07 jne SHORT $LN14@unz64local@8 - 00158 80 7c 08 03 07 cmp BYTE PTR [eax+ecx+3], 7 - 0015d 74 06 je SHORT $LN32@unz64local@8 -$LN14@unz64local@8: - -; 520 : break; -; 521 : -; 522 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL16@unz64local@8 - -; 527 : break; -; 528 : } -; 529 : -; 530 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN37@unz64local@8 -$LN32@unz64local@8: - -; 525 : { -; 526 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 527 : break; -; 528 : } -; 529 : -; 530 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN46@unz64local@8 -$LN37@unz64local@8: - -; 503 : while (uBackReadpos_in_central_dir = file_pos->pos_in_zip_directory; - - 00012 8b 08 mov ecx, DWORD PTR [eax] - -; 1349 : s->num_file = file_pos->num_of_file; -; 1350 : -; 1351 : /* set the current file */ -; 1352 : err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1353 : &s->cur_file_info_internal, -; 1354 : NULL,0,NULL,0,NULL,0); - - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 89 4e 58 mov DWORD PTR [esi+88], ecx - 0001b 8b 50 04 mov edx, DWORD PTR [eax+4] - 0001e 6a 00 push 0 - 00020 89 56 5c mov DWORD PTR [esi+92], edx - 00023 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00026 6a 00 push 0 - 00028 89 4e 50 mov DWORD PTR [esi+80], ecx - 0002b 8b 50 0c mov edx, DWORD PTR [eax+12] - 0002e 6a 00 push 0 - 00030 6a 00 push 0 - 00032 8d 86 d8 00 00 - 00 lea eax, DWORD PTR [esi+216] - 00038 50 push eax - 00039 8d 8e 80 00 00 - 00 lea ecx, DWORD PTR [esi+128] - 0003f 51 push ecx - 00040 8b c6 mov eax, esi - 00042 89 56 54 mov DWORD PTR [esi+84], edx - 00045 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 0004a 8b c8 mov ecx, eax - -; 1355 : /* return results */ -; 1356 : s->current_file_ok = (err == UNZ_OK); - - 0004c 33 c0 xor eax, eax - 0004e 83 c4 20 add esp, 32 ; 00000020H - 00051 85 c9 test ecx, ecx - 00053 0f 94 c0 sete al - 00056 99 cdq - 00057 89 46 60 mov DWORD PTR [esi+96], eax - 0005a 89 56 64 mov DWORD PTR [esi+100], edx - -; 1357 : return err; - - 0005d 8b c1 mov eax, ecx - -; 1358 : } - - 0005f 5e pop esi - 00060 5d pop ebp - 00061 c2 08 00 ret 8 -$LN1@unzGoToFil: - -; 1344 : return UNZ_PARAMERROR; - - 00064 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1358 : } - - 00069 5e pop esi - 0006a 5d pop ebp - 0006b c2 08 00 ret 8 -_unzGoToFilePos64@8 ENDP -_TEXT ENDS -PUBLIC _unzGoToNextFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzGoToNextFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGoToNextFile@4 PROC ; COMDAT - -; 1200 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1201 : unz64_s* s; -; 1202 : int err; -; 1203 : -; 1204 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 85 f6 test esi, esi - 0000a 75 09 jne SHORT $LN4@unzGoToNex - -; 1205 : return UNZ_PARAMERROR; - - 0000c 8d 46 9a lea eax, DWORD PTR [esi-102] - -; 1220 : return err; -; 1221 : } - - 0000f 5f pop edi - 00010 5e pop esi - 00011 5d pop ebp - 00012 c2 04 00 ret 4 -$LN4@unzGoToNex: - -; 1206 : s=(unz64_s*)file; -; 1207 : if (!s->current_file_ok) - - 00015 8b 46 60 mov eax, DWORD PTR [esi+96] - 00018 0b 46 64 or eax, DWORD PTR [esi+100] - 0001b 75 0b jne SHORT $LN3@unzGoToNex -$LN8@unzGoToNex: - -; 1208 : return UNZ_END_OF_LIST_OF_FILE; - - 0001d b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1220 : return err; -; 1221 : } - - 00022 5f pop edi - 00023 5e pop esi - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -$LN3@unzGoToNex: - -; 1209 : if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */ - - 00028 8b 56 38 mov edx, DWORD PTR [esi+56] - 0002b 8b 7e 3c mov edi, DWORD PTR [esi+60] - 0002e 81 fa ff ff 00 - 00 cmp edx, 65535 ; 0000ffffH - 00034 75 04 jne SHORT $LN7@unzGoToNex - 00036 85 ff test edi, edi - 00038 74 14 je SHORT $LN1@unzGoToNex -$LN7@unzGoToNex: - -; 1210 : if (s->num_file+1==s->gi.number_entry) - - 0003a 8b 46 50 mov eax, DWORD PTR [esi+80] - 0003d 8b 4e 54 mov ecx, DWORD PTR [esi+84] - 00040 83 c0 01 add eax, 1 - 00043 83 d1 00 adc ecx, 0 - 00046 3b c2 cmp eax, edx - 00048 75 04 jne SHORT $LN1@unzGoToNex - 0004a 3b cf cmp ecx, edi - -; 1211 : return UNZ_END_OF_LIST_OF_FILE; - - 0004c 74 cf je SHORT $LN8@unzGoToNex -$LN1@unzGoToNex: - -; 1212 : -; 1213 : s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + -; 1214 : s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ; - - 0004e 8b 8e b0 00 00 - 00 mov ecx, DWORD PTR [esi+176] - 00054 03 8e ac 00 00 - 00 add ecx, DWORD PTR [esi+172] - 0005a 8b 96 a8 00 00 - 00 mov edx, DWORD PTR [esi+168] - -; 1215 : s->num_file++; -; 1216 : err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1217 : &s->cur_file_info_internal, -; 1218 : NULL,0,NULL,0,NULL,0); - - 00060 6a 00 push 0 - 00062 6a 00 push 0 - 00064 8d 44 11 2e lea eax, DWORD PTR [ecx+edx+46] - 00068 01 46 58 add DWORD PTR [esi+88], eax - 0006b 6a 00 push 0 - 0006d 6a 00 push 0 - 0006f 83 56 5c 00 adc DWORD PTR [esi+92], 0 - 00073 83 46 50 01 add DWORD PTR [esi+80], 1 - 00077 6a 00 push 0 - 00079 6a 00 push 0 - 0007b 83 56 54 00 adc DWORD PTR [esi+84], 0 - 0007f 8d 8e d8 00 00 - 00 lea ecx, DWORD PTR [esi+216] - 00085 51 push ecx - 00086 8d 96 80 00 00 - 00 lea edx, DWORD PTR [esi+128] - 0008c 52 push edx - 0008d 8b c6 mov eax, esi - 0008f e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00094 8b c8 mov ecx, eax - -; 1219 : s->current_file_ok = (err == UNZ_OK); - - 00096 33 c0 xor eax, eax - 00098 83 c4 20 add esp, 32 ; 00000020H - 0009b 85 c9 test ecx, ecx - 0009d 0f 94 c0 sete al - -; 1220 : return err; -; 1221 : } - - 000a0 5f pop edi - 000a1 99 cdq - 000a2 89 46 60 mov DWORD PTR [esi+96], eax - 000a5 89 56 64 mov DWORD PTR [esi+100], edx - 000a8 8b c1 mov eax, ecx - 000aa 5e pop esi - 000ab 5d pop ebp - 000ac c2 04 00 ret 4 -_unzGoToNextFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGoToFirstFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzGoToFirstFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGoToFirstFile@4 PROC ; COMDAT - -; 1179 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1180 : int err=UNZ_OK; -; 1181 : unz64_s* s; -; 1182 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN1@unzGoToFir - -; 1183 : return UNZ_PARAMERROR; - - 0000b 8d 46 9a lea eax, DWORD PTR [esi-102] - -; 1192 : } - - 0000e 5e pop esi - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN1@unzGoToFir: - -; 1184 : s=(unz64_s*)file; -; 1185 : s->pos_in_central_dir=s->offset_central_dir; - - 00013 8b 46 78 mov eax, DWORD PTR [esi+120] - 00016 8b 4e 7c mov ecx, DWORD PTR [esi+124] - -; 1186 : s->num_file=0; -; 1187 : err=unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1188 : &s->cur_file_info_internal, -; 1189 : NULL,0,NULL,0,NULL,0); - - 00019 6a 00 push 0 - 0001b 6a 00 push 0 - 0001d 6a 00 push 0 - 0001f 6a 00 push 0 - 00021 6a 00 push 0 - 00023 89 46 58 mov DWORD PTR [esi+88], eax - 00026 6a 00 push 0 - 00028 8d 96 d8 00 00 - 00 lea edx, DWORD PTR [esi+216] - 0002e 52 push edx - 0002f 8d 86 80 00 00 - 00 lea eax, DWORD PTR [esi+128] - 00035 50 push eax - 00036 8b c6 mov eax, esi - 00038 89 4e 5c mov DWORD PTR [esi+92], ecx - 0003b c7 46 50 00 00 - 00 00 mov DWORD PTR [esi+80], 0 - 00042 c7 46 54 00 00 - 00 00 mov DWORD PTR [esi+84], 0 - 00049 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 0004e 8b c8 mov ecx, eax - -; 1190 : s->current_file_ok = (err == UNZ_OK); - - 00050 33 c0 xor eax, eax - 00052 83 c4 20 add esp, 32 ; 00000020H - 00055 85 c9 test ecx, ecx - 00057 0f 94 c0 sete al - 0005a 99 cdq - 0005b 89 46 60 mov DWORD PTR [esi+96], eax - 0005e 89 56 64 mov DWORD PTR [esi+100], edx - -; 1191 : return err; - - 00061 8b c1 mov eax, ecx - -; 1192 : } - - 00063 5e pop esi - 00064 5d pop ebp - 00065 c2 04 00 ret 4 -_unzGoToFirstFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileInfo@32 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileInfo@32 -_TEXT SEGMENT -_file_info64$ = -88 ; size = 88 -_file$ = 8 ; size = 4 -_pfile_info$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unzGetCurrentFileInfo@32 PROC ; COMDAT - -; 1141 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1142 : int err; -; 1143 : unz_file_info64 file_info64; -; 1144 : err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL, -; 1145 : szFileName,fileNameBufferSize, -; 1146 : extraField,extraFieldBufferSize, -; 1147 : szComment,commentBufferSize); - - 00006 8b 45 24 mov eax, DWORD PTR _commentBufferSize$[ebp] - 00009 8b 4d 20 mov ecx, DWORD PTR _szComment$[ebp] - 0000c 8b 55 1c mov edx, DWORD PTR _extraFieldBufferSize$[ebp] - 0000f 83 ec 58 sub esp, 88 ; 00000058H - 00012 50 push eax - 00013 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 00016 51 push ecx - 00017 8b 4d 14 mov ecx, DWORD PTR _fileNameBufferSize$[ebp] - 0001a 52 push edx - 0001b 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 0001e 50 push eax - 0001f 51 push ecx - 00020 52 push edx - 00021 8d 44 24 18 lea eax, DWORD PTR _file_info64$[esp+112] - 00025 6a 00 push 0 - 00027 50 push eax - 00028 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0002b e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00030 83 c4 20 add esp, 32 ; 00000020H - -; 1148 : if ((err==UNZ_OK) && (pfile_info != NULL)) - - 00033 85 c0 test eax, eax - 00035 0f 85 95 00 00 - 00 jne $LN1@unzGetCurr@2 - 0003b 8b 4d 0c mov ecx, DWORD PTR _pfile_info$[ebp] - 0003e 85 c9 test ecx, ecx - 00040 0f 84 8a 00 00 - 00 je $LN1@unzGetCurr@2 - -; 1149 : { -; 1150 : pfile_info->version = file_info64.version; - - 00046 8b 14 24 mov edx, DWORD PTR _file_info64$[esp+88] - 00049 89 11 mov DWORD PTR [ecx], edx - -; 1151 : pfile_info->version_needed = file_info64.version_needed; - - 0004b 8b 54 24 04 mov edx, DWORD PTR _file_info64$[esp+92] - 0004f 89 51 04 mov DWORD PTR [ecx+4], edx - -; 1152 : pfile_info->flag = file_info64.flag; - - 00052 8b 54 24 08 mov edx, DWORD PTR _file_info64$[esp+96] - 00056 89 51 08 mov DWORD PTR [ecx+8], edx - -; 1153 : pfile_info->compression_method = file_info64.compression_method; - - 00059 8b 54 24 0c mov edx, DWORD PTR _file_info64$[esp+100] - 0005d 89 51 0c mov DWORD PTR [ecx+12], edx - -; 1154 : pfile_info->dosDate = file_info64.dosDate; - - 00060 8b 54 24 10 mov edx, DWORD PTR _file_info64$[esp+104] - 00064 89 51 10 mov DWORD PTR [ecx+16], edx - -; 1155 : pfile_info->crc = file_info64.crc; - - 00067 8b 54 24 14 mov edx, DWORD PTR _file_info64$[esp+108] - 0006b 89 51 14 mov DWORD PTR [ecx+20], edx - -; 1156 : -; 1157 : pfile_info->size_filename = file_info64.size_filename; - - 0006e 8b 54 24 28 mov edx, DWORD PTR _file_info64$[esp+128] - 00072 89 51 20 mov DWORD PTR [ecx+32], edx - -; 1158 : pfile_info->size_file_extra = file_info64.size_file_extra; - - 00075 8b 54 24 2c mov edx, DWORD PTR _file_info64$[esp+132] - 00079 89 51 24 mov DWORD PTR [ecx+36], edx - -; 1159 : pfile_info->size_file_comment = file_info64.size_file_comment; - - 0007c 8b 54 24 30 mov edx, DWORD PTR _file_info64$[esp+136] - 00080 89 51 28 mov DWORD PTR [ecx+40], edx - -; 1160 : -; 1161 : pfile_info->disk_num_start = file_info64.disk_num_start; - - 00083 8b 54 24 34 mov edx, DWORD PTR _file_info64$[esp+140] - 00087 89 51 2c mov DWORD PTR [ecx+44], edx - -; 1162 : pfile_info->internal_fa = file_info64.internal_fa; - - 0008a 8b 54 24 38 mov edx, DWORD PTR _file_info64$[esp+144] - 0008e 89 51 30 mov DWORD PTR [ecx+48], edx - -; 1163 : pfile_info->external_fa = file_info64.external_fa; - - 00091 8b 54 24 3c mov edx, DWORD PTR _file_info64$[esp+148] - 00095 89 51 34 mov DWORD PTR [ecx+52], edx - -; 1164 : -; 1165 : pfile_info->tmu_date = file_info64.tmu_date, -; 1166 : -; 1167 : -; 1168 : pfile_info->compressed_size = (uLong)file_info64.compressed_size; - - 00098 8b 54 24 40 mov edx, DWORD PTR _file_info64$[esp+152] - 0009c 89 51 38 mov DWORD PTR [ecx+56], edx - 0009f 8b 54 24 44 mov edx, DWORD PTR _file_info64$[esp+156] - 000a3 89 51 3c mov DWORD PTR [ecx+60], edx - 000a6 8b 54 24 48 mov edx, DWORD PTR _file_info64$[esp+160] - 000aa 89 51 40 mov DWORD PTR [ecx+64], edx - 000ad 8b 54 24 4c mov edx, DWORD PTR _file_info64$[esp+164] - 000b1 89 51 44 mov DWORD PTR [ecx+68], edx - 000b4 8b 54 24 50 mov edx, DWORD PTR _file_info64$[esp+168] - 000b8 89 51 48 mov DWORD PTR [ecx+72], edx - 000bb 8b 54 24 54 mov edx, DWORD PTR _file_info64$[esp+172] - 000bf 89 51 4c mov DWORD PTR [ecx+76], edx - 000c2 8b 54 24 18 mov edx, DWORD PTR _file_info64$[esp+112] - 000c6 89 51 18 mov DWORD PTR [ecx+24], edx - -; 1169 : pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; - - 000c9 8b 54 24 20 mov edx, DWORD PTR _file_info64$[esp+120] - 000cd 89 51 1c mov DWORD PTR [ecx+28], edx -$LN1@unzGetCurr@2: - -; 1170 : -; 1171 : } -; 1172 : return err; -; 1173 : } - - 000d0 8b e5 mov esp, ebp - 000d2 5d pop ebp - 000d3 c2 20 00 ret 32 ; 00000020H -_unzGetCurrentFileInfo@32 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileInfo64@32 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileInfo64@32 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pfile_info$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unzGetCurrentFileInfo64@32 PROC ; COMDAT - -; 1129 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1130 : return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL, -; 1131 : szFileName,fileNameBufferSize, -; 1132 : extraField,extraFieldBufferSize, -; 1133 : szComment,commentBufferSize); - - 00003 8b 45 24 mov eax, DWORD PTR _commentBufferSize$[ebp] - 00006 8b 4d 20 mov ecx, DWORD PTR _szComment$[ebp] - 00009 8b 55 1c mov edx, DWORD PTR _extraFieldBufferSize$[ebp] - 0000c 50 push eax - 0000d 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 00010 51 push ecx - 00011 8b 4d 14 mov ecx, DWORD PTR _fileNameBufferSize$[ebp] - 00014 52 push edx - 00015 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 00018 50 push eax - 00019 8b 45 0c mov eax, DWORD PTR _pfile_info$[ebp] - 0001c 51 push ecx - 0001d 52 push edx - 0001e 6a 00 push 0 - 00020 50 push eax - 00021 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00024 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00029 83 c4 20 add esp, 32 ; 00000020H - -; 1134 : } - - 0002c 5d pop ebp - 0002d c2 20 00 ret 32 ; 00000020H -_unzGetCurrentFileInfo64@32 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unzOpenInternal -_TEXT SEGMENT -_number_entry_CD$ = -272 ; size = 8 -_uL$ = -272 ; size = 4 -_number_disk_with_CD$ = -260 ; size = 4 -_number_disk$ = -256 ; size = 4 -_uS$82357 = -256 ; size = 4 -_uL64$82358 = -256 ; size = 8 -_central_pos$ = -248 ; size = 8 -_us$ = -240 ; size = 240 -_path$ = 8 ; size = 4 -_is64bitOpenFunction$ = 12 ; size = 4 -_unzOpenInternal PROC ; COMDAT -; _pzlib_filefunc64_32_def$ = eax - -; 587 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 81 ec 14 01 00 - 00 sub esp, 276 ; 00000114H - 0000c 53 push ebx - 0000d 56 push esi - -; 588 : unz64_s us; -; 589 : unz64_s *s; -; 590 : ZPOS64_T central_pos; -; 591 : uLong uL; -; 592 : -; 593 : uLong number_disk; /* number of the current dist, used for -; 594 : spaning ZIP, unsupported, always 0*/ -; 595 : uLong number_disk_with_CD; /* number the the disk with central dir, used -; 596 : for spaning ZIP, unsupported, always 0*/ -; 597 : ZPOS64_T number_entry_CD; /* total number of entries in -; 598 : the central dir -; 599 : (same than number_entry on nospan) */ -; 600 : -; 601 : int err=UNZ_OK; - - 0000e 33 db xor ebx, ebx - 00010 8b f0 mov esi, eax - 00012 57 push edi - -; 602 : -; 603 : if (unz_copyright[0]!=' ') -; 604 : return NULL; -; 605 : -; 606 : us.z_filefunc.zseek32_file = NULL; - - 00013 89 5c 24 58 mov DWORD PTR _us$[esp+328], ebx - -; 607 : us.z_filefunc.ztell32_file = NULL; - - 00017 89 5c 24 54 mov DWORD PTR _us$[esp+324], ebx - -; 608 : if (pzlib_filefunc64_32_def==NULL) - - 0001b 3b f3 cmp esi, ebx - 0001d 75 0b jne SHORT $LN33@unzOpenInt - -; 609 : fill_fopen64_filefunc(&us.z_filefunc.zfile_func64); - - 0001f 8d 44 24 30 lea eax, DWORD PTR _us$[esp+288] - 00023 e8 00 00 00 00 call _fill_fopen64_filefunc - -; 610 : else - - 00028 eb 0b jmp SHORT $LN32@unzOpenInt -$LN33@unzOpenInt: - -; 611 : us.z_filefunc = *pzlib_filefunc64_32_def; - - 0002a b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 0002f 8d 7c 24 30 lea edi, DWORD PTR _us$[esp+288] - 00033 f3 a5 rep movsd -$LN32@unzOpenInt: - -; 612 : us.is64bitOpenFunction = is64bitOpenFunction; - - 00035 8b 45 0c mov eax, DWORD PTR _is64bitOpenFunction$[ebp] - -; 613 : -; 614 : -; 615 : -; 616 : us.filestream = ZOPEN64(us.z_filefunc, -; 617 : path, -; 618 : ZLIB_FILEFUNC_MODE_READ | -; 619 : ZLIB_FILEFUNC_MODE_EXISTING); - - 00038 8b 75 08 mov esi, DWORD PTR _path$[ebp] - 0003b 89 44 24 5c mov DWORD PTR _us$[esp+332], eax - 0003f ba 05 00 00 00 mov edx, 5 - 00044 8d 44 24 30 lea eax, DWORD PTR _us$[esp+288] - 00048 e8 00 00 00 00 call _call_zopen64 - -; 620 : if (us.filestream==NULL) - - 0004d 33 ff xor edi, edi - 0004f 89 44 24 60 mov DWORD PTR _us$[esp+336], eax - 00053 3b c7 cmp eax, edi - -; 621 : return NULL; - - 00055 0f 84 39 03 00 - 00 je $LN47@unzOpenInt - -; 622 : -; 623 : central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream); - - 0005b 50 push eax - 0005c 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00060 51 push ecx - 00061 e8 00 00 00 00 call _unz64local_SearchCentralDir64 - -; 624 : if (central_pos) - - 00066 8b c8 mov ecx, eax - 00068 83 c4 08 add esp, 8 - 0006b 0b ca or ecx, edx - 0006d 89 44 24 28 mov DWORD PTR _central_pos$[esp+288], eax - 00071 89 54 24 2c mov DWORD PTR _central_pos$[esp+292], edx - 00075 0f 84 64 01 00 - 00 je $LN30@unzOpenInt - -; 625 : { -; 626 : uLong uS; -; 627 : ZPOS64_T uL64; -; 628 : -; 629 : us.isZip64 = 1; -; 630 : -; 631 : if (ZSEEK64(us.z_filefunc, us.filestream, -; 632 : central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0007b 8b 74 24 60 mov esi, DWORD PTR _us$[esp+336] - 0007f 52 push edx - 00080 50 push eax - 00081 33 d2 xor edx, edx - 00083 8d 44 24 38 lea eax, DWORD PTR _us$[esp+296] - 00087 c7 84 24 20 01 - 00 00 01 00 00 - 00 mov DWORD PTR _us$[esp+528], 1 - 00092 e8 00 00 00 00 call _call_zseek64 - 00097 83 c4 08 add esp, 8 - 0009a 85 c0 test eax, eax - 0009c 74 03 je SHORT $LN29@unzOpenInt - -; 633 : err=UNZ_ERRNO; - - 0009e 83 cb ff or ebx, -1 -$LN29@unzOpenInt: - -; 634 : -; 635 : /* the signature, already checked */ -; 636 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 000a1 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 000a5 52 push edx - 000a6 8b c6 mov eax, esi - 000a8 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000ac e8 00 00 00 00 call _unz64local_getLong - 000b1 83 c4 04 add esp, 4 - 000b4 85 c0 test eax, eax - 000b6 74 03 je SHORT $LN28@unzOpenInt - -; 637 : err=UNZ_ERRNO; - - 000b8 83 cb ff or ebx, -1 -$LN28@unzOpenInt: - -; 638 : -; 639 : /* size of zip64 end of central directory record */ -; 640 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&uL64)!=UNZ_OK) - - 000bb 8d 44 24 20 lea eax, DWORD PTR _uL64$82358[esp+288] - 000bf 50 push eax - 000c0 8b c6 mov eax, esi - 000c2 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000c6 e8 00 00 00 00 call _unz64local_getLong64 - 000cb 83 c4 04 add esp, 4 - 000ce 85 c0 test eax, eax - 000d0 74 03 je SHORT $LN27@unzOpenInt - -; 641 : err=UNZ_ERRNO; - - 000d2 83 cb ff or ebx, -1 -$LN27@unzOpenInt: - -; 642 : -; 643 : /* version made by */ -; 644 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - - 000d5 8d 4c 24 20 lea ecx, DWORD PTR _uS$82357[esp+288] - 000d9 51 push ecx - 000da 8b c6 mov eax, esi - 000dc 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000e0 e8 00 00 00 00 call _unz64local_getShort - 000e5 83 c4 04 add esp, 4 - 000e8 85 c0 test eax, eax - 000ea 74 03 je SHORT $LN26@unzOpenInt - -; 645 : err=UNZ_ERRNO; - - 000ec 83 cb ff or ebx, -1 -$LN26@unzOpenInt: - -; 646 : -; 647 : /* version needed to extract */ -; 648 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - - 000ef 8d 54 24 20 lea edx, DWORD PTR _uS$82357[esp+288] - 000f3 52 push edx - 000f4 8b c6 mov eax, esi - 000f6 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000fa e8 00 00 00 00 call _unz64local_getShort - 000ff 83 c4 04 add esp, 4 - 00102 85 c0 test eax, eax - 00104 74 03 je SHORT $LN25@unzOpenInt - -; 649 : err=UNZ_ERRNO; - - 00106 83 cb ff or ebx, -1 -$LN25@unzOpenInt: - -; 650 : -; 651 : /* number of this disk */ -; 652 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - - 00109 8d 44 24 20 lea eax, DWORD PTR _number_disk$[esp+288] - 0010d 50 push eax - 0010e 8b c6 mov eax, esi - 00110 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00114 e8 00 00 00 00 call _unz64local_getLong - 00119 83 c4 04 add esp, 4 - 0011c 85 c0 test eax, eax - 0011e 74 03 je SHORT $LN24@unzOpenInt - -; 653 : err=UNZ_ERRNO; - - 00120 83 cb ff or ebx, -1 -$LN24@unzOpenInt: - -; 654 : -; 655 : /* number of the disk with the start of the central directory */ -; 656 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - - 00123 8d 4c 24 1c lea ecx, DWORD PTR _number_disk_with_CD$[esp+288] - 00127 51 push ecx - 00128 8b c6 mov eax, esi - 0012a 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0012e e8 00 00 00 00 call _unz64local_getLong - 00133 83 c4 04 add esp, 4 - 00136 85 c0 test eax, eax - 00138 74 03 je SHORT $LN23@unzOpenInt - -; 657 : err=UNZ_ERRNO; - - 0013a 83 cb ff or ebx, -1 -$LN23@unzOpenInt: - -; 658 : -; 659 : /* total number of entries in the central directory on this disk */ -; 660 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK) - - 0013d 8d 54 24 68 lea edx, DWORD PTR _us$[esp+344] - 00141 52 push edx - 00142 8b c6 mov eax, esi - 00144 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00148 e8 00 00 00 00 call _unz64local_getLong64 - 0014d 83 c4 04 add esp, 4 - 00150 85 c0 test eax, eax - 00152 74 03 je SHORT $LN22@unzOpenInt - -; 661 : err=UNZ_ERRNO; - - 00154 83 cb ff or ebx, -1 -$LN22@unzOpenInt: - -; 662 : -; 663 : /* total number of entries in the central directory */ -; 664 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK) - - 00157 8b 74 24 60 mov esi, DWORD PTR _us$[esp+336] - 0015b 8d 44 24 10 lea eax, DWORD PTR _number_entry_CD$[esp+288] - 0015f 50 push eax - 00160 8b c6 mov eax, esi - 00162 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00166 e8 00 00 00 00 call _unz64local_getLong64 - 0016b 83 c4 04 add esp, 4 - 0016e 85 c0 test eax, eax - 00170 74 03 je SHORT $LN21@unzOpenInt - -; 665 : err=UNZ_ERRNO; - - 00172 83 cb ff or ebx, -1 -$LN21@unzOpenInt: - -; 666 : -; 667 : if ((number_entry_CD!=us.gi.number_entry) || -; 668 : (number_disk_with_CD!=0) || -; 669 : (number_disk!=0)) - - 00175 8b 4c 24 10 mov ecx, DWORD PTR _number_entry_CD$[esp+288] - 00179 3b 4c 24 68 cmp ecx, DWORD PTR _us$[esp+344] - 0017d 75 16 jne SHORT $LN19@unzOpenInt - 0017f 8b 54 24 14 mov edx, DWORD PTR _number_entry_CD$[esp+292] - 00183 3b 54 24 6c cmp edx, DWORD PTR _us$[esp+348] - 00187 75 0c jne SHORT $LN19@unzOpenInt - 00189 39 7c 24 1c cmp DWORD PTR _number_disk_with_CD$[esp+288], edi - 0018d 75 06 jne SHORT $LN19@unzOpenInt - 0018f 39 7c 24 20 cmp DWORD PTR _number_disk$[esp+288], edi - 00193 74 05 je SHORT $LN20@unzOpenInt -$LN19@unzOpenInt: - -; 670 : err=UNZ_BADZIPFILE; - - 00195 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN20@unzOpenInt: - -; 671 : -; 672 : /* size of the central directory */ -; 673 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK) - - 0019a 8d 84 24 a0 00 - 00 00 lea eax, DWORD PTR _us$[esp+400] - 001a1 50 push eax - 001a2 8b c6 mov eax, esi - 001a4 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 001a8 e8 00 00 00 00 call _unz64local_getLong64 - 001ad 83 c4 04 add esp, 4 - 001b0 85 c0 test eax, eax - 001b2 74 03 je SHORT $LN18@unzOpenInt - -; 674 : err=UNZ_ERRNO; - - 001b4 83 cb ff or ebx, -1 -$LN18@unzOpenInt: - -; 675 : -; 676 : /* offset of start of central directory with respect to the -; 677 : starting disk number */ -; 678 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK) - - 001b7 8b 44 24 60 mov eax, DWORD PTR _us$[esp+336] - 001bb 8d 8c 24 a8 00 - 00 00 lea ecx, DWORD PTR _us$[esp+408] - 001c2 51 push ecx - 001c3 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 001c7 e8 00 00 00 00 call _unz64local_getLong64 - 001cc 83 c4 04 add esp, 4 - 001cf 85 c0 test eax, eax - 001d1 74 03 je SHORT $LN17@unzOpenInt - -; 679 : err=UNZ_ERRNO; - - 001d3 83 cb ff or ebx, -1 -$LN17@unzOpenInt: - -; 680 : -; 681 : us.gi.size_comment = 0; - - 001d6 89 7c 24 70 mov DWORD PTR _us$[esp+352], edi - -; 682 : } -; 683 : else - - 001da e9 6c 01 00 00 jmp $LN4@unzOpenInt -$LN30@unzOpenInt: - -; 684 : { -; 685 : central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream); - - 001df 8b 54 24 60 mov edx, DWORD PTR _us$[esp+336] - 001e3 52 push edx - 001e4 8d 44 24 34 lea eax, DWORD PTR _us$[esp+292] - 001e8 50 push eax - 001e9 e8 00 00 00 00 call _unz64local_SearchCentralDir - -; 686 : if (central_pos==0) - - 001ee 8b c8 mov ecx, eax - 001f0 83 c4 08 add esp, 8 - 001f3 0b ca or ecx, edx - 001f5 89 44 24 28 mov DWORD PTR _central_pos$[esp+288], eax - 001f9 89 54 24 2c mov DWORD PTR _central_pos$[esp+292], edx - 001fd 75 03 jne SHORT $LN15@unzOpenInt - -; 687 : err=UNZ_ERRNO; - - 001ff 83 cb ff or ebx, -1 -$LN15@unzOpenInt: - -; 688 : -; 689 : us.isZip64 = 0; -; 690 : -; 691 : if (ZSEEK64(us.z_filefunc, us.filestream, -; 692 : central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00202 52 push edx - 00203 89 bc 24 1c 01 - 00 00 mov DWORD PTR _us$[esp+524], edi - 0020a 8b 7c 24 64 mov edi, DWORD PTR _us$[esp+340] - 0020e 50 push eax - 0020f 33 d2 xor edx, edx - 00211 8b f7 mov esi, edi - 00213 8d 44 24 38 lea eax, DWORD PTR _us$[esp+296] - 00217 e8 00 00 00 00 call _call_zseek64 - 0021c 83 c4 08 add esp, 8 - 0021f 85 c0 test eax, eax - 00221 74 03 je SHORT $LN14@unzOpenInt - -; 693 : err=UNZ_ERRNO; - - 00223 83 cb ff or ebx, -1 -$LN14@unzOpenInt: - -; 694 : -; 695 : /* the signature, already checked */ -; 696 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00226 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 0022a 52 push edx - 0022b 8b c7 mov eax, edi - 0022d 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00231 e8 00 00 00 00 call _unz64local_getLong - 00236 83 c4 04 add esp, 4 - 00239 85 c0 test eax, eax - 0023b 74 03 je SHORT $LN13@unzOpenInt - -; 697 : err=UNZ_ERRNO; - - 0023d 83 cb ff or ebx, -1 -$LN13@unzOpenInt: - -; 698 : -; 699 : /* number of this disk */ -; 700 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - - 00240 8d 44 24 20 lea eax, DWORD PTR _number_disk$[esp+288] - 00244 50 push eax - 00245 8b c7 mov eax, edi - 00247 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0024b e8 00 00 00 00 call _unz64local_getShort - 00250 83 c4 04 add esp, 4 - 00253 85 c0 test eax, eax - 00255 74 03 je SHORT $LN12@unzOpenInt - -; 701 : err=UNZ_ERRNO; - - 00257 83 cb ff or ebx, -1 -$LN12@unzOpenInt: - -; 702 : -; 703 : /* number of the disk with the start of the central directory */ -; 704 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - - 0025a 8d 4c 24 1c lea ecx, DWORD PTR _number_disk_with_CD$[esp+288] - 0025e 51 push ecx - 0025f 8b c7 mov eax, edi - 00261 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00265 e8 00 00 00 00 call _unz64local_getShort - 0026a 83 c4 04 add esp, 4 - 0026d 85 c0 test eax, eax - 0026f 74 03 je SHORT $LN11@unzOpenInt - -; 705 : err=UNZ_ERRNO; - - 00271 83 cb ff or ebx, -1 -$LN11@unzOpenInt: - -; 706 : -; 707 : /* total number of entries in the central dir on this disk */ -; 708 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00274 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 00278 52 push edx - 00279 8b c7 mov eax, edi - 0027b 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0027f e8 00 00 00 00 call _unz64local_getShort - 00284 83 c4 04 add esp, 4 - 00287 85 c0 test eax, eax - 00289 74 03 je SHORT $LN10@unzOpenInt - -; 709 : err=UNZ_ERRNO; - - 0028b 83 cb ff or ebx, -1 -$LN10@unzOpenInt: - -; 710 : us.gi.number_entry = uL; - - 0028e 8b 74 24 10 mov esi, DWORD PTR _uL$[esp+288] - -; 711 : -; 712 : /* total number of entries in the central dir */ -; 713 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00292 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+288] - 00296 50 push eax - 00297 8b c7 mov eax, edi - 00299 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0029d 89 74 24 6c mov DWORD PTR _us$[esp+348], esi - 002a1 c7 44 24 70 00 - 00 00 00 mov DWORD PTR _us$[esp+352], 0 - 002a9 e8 00 00 00 00 call _unz64local_getShort - 002ae 83 c4 04 add esp, 4 - 002b1 85 c0 test eax, eax - 002b3 74 03 je SHORT $LN9@unzOpenInt - -; 714 : err=UNZ_ERRNO; - - 002b5 83 cb ff or ebx, -1 -$LN9@unzOpenInt: - -; 715 : number_entry_CD = uL; - - 002b8 33 c9 xor ecx, ecx - -; 716 : -; 717 : if ((number_entry_CD!=us.gi.number_entry) || -; 718 : (number_disk_with_CD!=0) || -; 719 : (number_disk!=0)) - - 002ba 39 74 24 10 cmp DWORD PTR _uL$[esp+288], esi - 002be 75 12 jne SHORT $LN7@unzOpenInt - 002c0 3b 4c 24 6c cmp ecx, DWORD PTR _us$[esp+348] - 002c4 75 0c jne SHORT $LN7@unzOpenInt - 002c6 39 4c 24 1c cmp DWORD PTR _number_disk_with_CD$[esp+288], ecx - 002ca 75 06 jne SHORT $LN7@unzOpenInt - 002cc 39 4c 24 20 cmp DWORD PTR _number_disk$[esp+288], ecx - 002d0 74 05 je SHORT $LN8@unzOpenInt -$LN7@unzOpenInt: - -; 720 : err=UNZ_BADZIPFILE; - - 002d2 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN8@unzOpenInt: - -; 721 : -; 722 : /* size of the central directory */ -; 723 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 002d7 8d 4c 24 10 lea ecx, DWORD PTR _uL$[esp+288] - 002db 51 push ecx - 002dc 8b c7 mov eax, edi - 002de 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 002e2 e8 00 00 00 00 call _unz64local_getLong - 002e7 83 c4 04 add esp, 4 - 002ea 85 c0 test eax, eax - 002ec 74 03 je SHORT $LN6@unzOpenInt - -; 724 : err=UNZ_ERRNO; - - 002ee 83 cb ff or ebx, -1 -$LN6@unzOpenInt: - -; 725 : us.size_central_dir = uL; - - 002f1 8b 54 24 10 mov edx, DWORD PTR _uL$[esp+288] - -; 726 : -; 727 : /* offset of start of central directory with respect to the -; 728 : starting disk number */ -; 729 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 002f5 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+288] - 002f9 50 push eax - 002fa 33 f6 xor esi, esi - 002fc 8b c7 mov eax, edi - 002fe 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00302 89 94 24 a4 00 - 00 00 mov DWORD PTR _us$[esp+404], edx - 00309 89 b4 24 a8 00 - 00 00 mov DWORD PTR _us$[esp+408], esi - 00310 e8 00 00 00 00 call _unz64local_getLong - 00315 83 c4 04 add esp, 4 - 00318 85 c0 test eax, eax - 0031a 74 03 je SHORT $LN5@unzOpenInt - -; 730 : err=UNZ_ERRNO; - - 0031c 83 cb ff or ebx, -1 -$LN5@unzOpenInt: - -; 731 : us.offset_central_dir = uL; - - 0031f 8b 4c 24 10 mov ecx, DWORD PTR _uL$[esp+288] - -; 732 : -; 733 : /* zipfile comment length */ -; 734 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK) - - 00323 8d 54 24 70 lea edx, DWORD PTR _us$[esp+352] - 00327 89 8c 24 a8 00 - 00 00 mov DWORD PTR _us$[esp+408], ecx - 0032e 52 push edx - 0032f 8b c7 mov eax, edi - 00331 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00335 89 b4 24 b0 00 - 00 00 mov DWORD PTR _us$[esp+416], esi - 0033c e8 00 00 00 00 call _unz64local_getShort - 00341 83 c4 04 add esp, 4 - 00344 85 c0 test eax, eax - 00346 74 03 je SHORT $LN4@unzOpenInt - -; 735 : err=UNZ_ERRNO; - - 00348 83 cb ff or ebx, -1 -$LN4@unzOpenInt: - -; 736 : } -; 737 : -; 738 : if ((central_poscurrent_file_ok) - - 00027 8b 46 60 mov eax, DWORD PTR [esi+96] - 0002a 0b 46 64 or eax, DWORD PTR [esi+100] - -; 1492 : return UNZ_PARAMERROR; - - 0002d 74 e3 je SHORT $LN25@unzOpenCur - -; 1493 : -; 1494 : if (s->pfile_in_zip_read != NULL) - - 0002f 83 be e0 00 00 - 00 00 cmp DWORD PTR [esi+224], 0 - 00036 74 06 je SHORT $LN19@unzOpenCur - -; 1495 : unzCloseCurrentFile(file); - - 00038 56 push esi - 00039 e8 00 00 00 00 call _unzCloseCurrentFile@4 -$LN19@unzOpenCur: - -; 1496 : -; 1497 : if (unz64local_CheckCurrentFileCoherencyHeader(s,&iSizeVar, &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK) - - 0003e 8d 4c 24 10 lea ecx, DWORD PTR _size_local_extrafield$[esp+32] - 00042 51 push ecx - 00043 8d 54 24 1c lea edx, DWORD PTR _offset_local_extrafield$[esp+36] - 00047 52 push edx - 00048 8d 44 24 1c lea eax, DWORD PTR _iSizeVar$[esp+40] - 0004c 50 push eax - 0004d 8b fe mov edi, esi - 0004f e8 00 00 00 00 call _unz64local_CheckCurrentFileCoherencyHeader - 00054 83 c4 0c add esp, 12 ; 0000000cH - 00057 85 c0 test eax, eax - 00059 74 0e je SHORT $LN18@unzOpenCur - -; 1498 : return UNZ_BADZIPFILE; - - 0005b b8 99 ff ff ff mov eax, -103 ; ffffff99H - -; 1639 : } - - 00060 5f pop edi - 00061 5e pop esi - 00062 5b pop ebx - 00063 8b e5 mov esp, ebp - 00065 5d pop ebp - 00066 c2 14 00 ret 20 ; 00000014H -$LN18@unzOpenCur: - -; 1499 : -; 1500 : pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); - - 00069 68 d0 00 00 00 push 208 ; 000000d0H - 0006e e8 00 00 00 00 call _malloc - 00073 8b d8 mov ebx, eax - -; 1501 : if (pfile_in_zip_read_info==NULL) - - 00075 33 ff xor edi, edi - 00077 83 c4 04 add esp, 4 - 0007a 3b df cmp ebx, edi - -; 1502 : return UNZ_INTERNALERROR; - - 0007c 74 40 je SHORT $LN26@unzOpenCur - -; 1503 : -; 1504 : pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE); - - 0007e 68 00 40 00 00 push 16384 ; 00004000H - 00083 e8 00 00 00 00 call _malloc - -; 1505 : pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; - - 00088 8b 4c 24 1c mov ecx, DWORD PTR _offset_local_extrafield$[esp+36] - 0008c 8b 54 24 20 mov edx, DWORD PTR _offset_local_extrafield$[esp+40] - 00090 89 4b 50 mov DWORD PTR [ebx+80], ecx - -; 1506 : pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; - - 00093 8b 4c 24 14 mov ecx, DWORD PTR _size_local_extrafield$[esp+36] - 00097 89 53 54 mov DWORD PTR [ebx+84], edx - -; 1507 : pfile_in_zip_read_info->pos_local_extrafield=0; -; 1508 : pfile_in_zip_read_info->raw=raw; - - 0009a 8b 55 14 mov edx, DWORD PTR _raw$[ebp] - 0009d 83 c4 04 add esp, 4 - 000a0 89 03 mov DWORD PTR [ebx], eax - 000a2 89 4b 58 mov DWORD PTR [ebx+88], ecx - 000a5 89 7b 60 mov DWORD PTR [ebx+96], edi - 000a8 89 7b 64 mov DWORD PTR [ebx+100], edi - 000ab 89 93 c8 00 00 - 00 mov DWORD PTR [ebx+200], edx - -; 1509 : -; 1510 : if (pfile_in_zip_read_info->read_buffer==NULL) - - 000b1 3b c7 cmp eax, edi - 000b3 75 17 jne SHORT $LN16@unzOpenCur - -; 1511 : { -; 1512 : TRYFREE(pfile_in_zip_read_info); - - 000b5 53 push ebx - 000b6 e8 00 00 00 00 call _free - 000bb 83 c4 04 add esp, 4 -$LN26@unzOpenCur: - -; 1513 : return UNZ_INTERNALERROR; - - 000be b8 98 ff ff ff mov eax, -104 ; ffffff98H - -; 1639 : } - - 000c3 5f pop edi - 000c4 5e pop esi - 000c5 5b pop ebx - 000c6 8b e5 mov esp, ebp - 000c8 5d pop ebp - 000c9 c2 14 00 ret 20 ; 00000014H -$LN16@unzOpenCur: - -; 1514 : } -; 1515 : -; 1516 : pfile_in_zip_read_info->stream_initialised=0; -; 1517 : -; 1518 : if (method!=NULL) - - 000cc 8b 45 0c mov eax, DWORD PTR _method$[ebp] - 000cf 89 7b 48 mov DWORD PTR [ebx+72], edi - 000d2 3b c7 cmp eax, edi - 000d4 74 08 je SHORT $LN14@unzOpenCur - -; 1519 : *method = (int)s->cur_file_info.compression_method; - - 000d6 8b 8e 8c 00 00 - 00 mov ecx, DWORD PTR [esi+140] - 000dc 89 08 mov DWORD PTR [eax], ecx -$LN14@unzOpenCur: - -; 1520 : -; 1521 : if (level!=NULL) - - 000de 8b 4d 10 mov ecx, DWORD PTR _level$[ebp] - 000e1 3b cf cmp ecx, edi - 000e3 74 34 je SHORT $LN11@unzOpenCur - -; 1522 : { -; 1523 : *level = 6; - - 000e5 c7 01 06 00 00 - 00 mov DWORD PTR [ecx], 6 - -; 1524 : switch (s->cur_file_info.flag & 0x06) - - 000eb 8b 86 88 00 00 - 00 mov eax, DWORD PTR [esi+136] - 000f1 83 e0 06 and eax, 6 - 000f4 83 e8 02 sub eax, 2 - 000f7 74 1a je SHORT $LN8@unzOpenCur - 000f9 83 e8 02 sub eax, 2 - 000fc 74 0d je SHORT $LN9@unzOpenCur - 000fe 83 e8 02 sub eax, 2 - 00101 75 16 jne SHORT $LN11@unzOpenCur - -; 1525 : { -; 1526 : case 6 : *level = 1; break; - - 00103 c7 01 01 00 00 - 00 mov DWORD PTR [ecx], 1 - 00109 eb 0e jmp SHORT $LN11@unzOpenCur -$LN9@unzOpenCur: - -; 1527 : case 4 : *level = 2; break; - - 0010b c7 01 02 00 00 - 00 mov DWORD PTR [ecx], 2 - 00111 eb 06 jmp SHORT $LN11@unzOpenCur -$LN8@unzOpenCur: - -; 1528 : case 2 : *level = 9; break; - - 00113 c7 01 09 00 00 - 00 mov DWORD PTR [ecx], 9 -$LN11@unzOpenCur: - -; 1529 : } -; 1530 : } -; 1531 : -; 1532 : if ((s->cur_file_info.compression_method!=0) && -; 1533 : /* #ifdef HAVE_BZIP2 */ -; 1534 : (s->cur_file_info.compression_method!=Z_BZIP2ED) && -; 1535 : /* #endif */ -; 1536 : (s->cur_file_info.compression_method!=Z_DEFLATED)) -; 1537 : -; 1538 : err=UNZ_BADZIPFILE; -; 1539 : -; 1540 : pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc; - - 00119 8b 86 94 00 00 - 00 mov eax, DWORD PTR [esi+148] - -; 1541 : pfile_in_zip_read_info->crc32=0; - - 0011f 89 7b 70 mov DWORD PTR [ebx+112], edi - -; 1542 : pfile_in_zip_read_info->total_out_64=0; - - 00122 89 7b 68 mov DWORD PTR [ebx+104], edi - 00125 89 7b 6c mov DWORD PTR [ebx+108], edi - 00128 89 43 74 mov DWORD PTR [ebx+116], eax - -; 1543 : pfile_in_zip_read_info->compression_method = s->cur_file_info.compression_method; - - 0012b 8b 8e 8c 00 00 - 00 mov ecx, DWORD PTR [esi+140] - 00131 89 8b b8 00 00 - 00 mov DWORD PTR [ebx+184], ecx - -; 1544 : pfile_in_zip_read_info->filestream=s->filestream; - - 00137 8b 46 30 mov eax, DWORD PTR [esi+48] - 0013a 89 83 b4 00 00 - 00 mov DWORD PTR [ebx+180], eax - -; 1545 : pfile_in_zip_read_info->z_filefunc=s->z_filefunc; - - 00140 8d bb 88 00 00 - 00 lea edi, DWORD PTR [ebx+136] - 00146 b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 0014b f3 a5 rep movsd - -; 1546 : pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile; - - 0014d 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00150 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00153 89 8b c0 00 00 - 00 mov DWORD PTR [ebx+192], ecx - 00159 8b 46 4c mov eax, DWORD PTR [esi+76] - -; 1547 : -; 1548 : pfile_in_zip_read_info->stream.total_out = 0; - - 0015c 33 ff xor edi, edi - 0015e 89 83 c4 00 00 - 00 mov DWORD PTR [ebx+196], eax - 00164 89 7b 18 mov DWORD PTR [ebx+24], edi - -; 1549 : -; 1550 : if ((s->cur_file_info.compression_method==Z_BZIP2ED) && (!raw)) - - 00167 8b 86 8c 00 00 - 00 mov eax, DWORD PTR [esi+140] - 0016d 83 f8 0c cmp eax, 12 ; 0000000cH - 00170 75 6f jne SHORT $LN6@unzOpenCur - 00172 3b d7 cmp edx, edi - 00174 75 6b jne SHORT $LN6@unzOpenCur - -; 1551 : { -; 1552 : #ifdef HAVE_BZIP2 -; 1553 : pfile_in_zip_read_info->bstream.bzalloc = (void *(*) (void *, int, int))0; -; 1554 : pfile_in_zip_read_info->bstream.bzfree = (free_func)0; -; 1555 : pfile_in_zip_read_info->bstream.opaque = (voidpf)0; -; 1556 : pfile_in_zip_read_info->bstream.state = (voidpf)0; -; 1557 : -; 1558 : pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; -; 1559 : pfile_in_zip_read_info->stream.zfree = (free_func)0; -; 1560 : pfile_in_zip_read_info->stream.opaque = (voidpf)0; -; 1561 : pfile_in_zip_read_info->stream.next_in = (voidpf)0; -; 1562 : pfile_in_zip_read_info->stream.avail_in = 0; -; 1563 : -; 1564 : err=BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0); -; 1565 : if (err == Z_OK) -; 1566 : pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; -; 1567 : else -; 1568 : { -; 1569 : TRYFREE(pfile_in_zip_read_info); -; 1570 : return err; -; 1571 : } -; 1572 : #else -; 1573 : pfile_in_zip_read_info->raw=1; - - 00176 c7 83 c8 00 00 - 00 01 00 00 00 mov DWORD PTR [ebx+200], 1 -$LN2@unzOpenCur: - -; 1591 : } -; 1592 : /* windowBits is passed < 0 to tell that there is no zlib header. -; 1593 : * Note that in this case inflate *requires* an extra "dummy" byte -; 1594 : * after the compressed stream in order to complete decompression and -; 1595 : * return Z_STREAM_END. -; 1596 : * In unzip, i don't wait absolutely Z_STREAM_END because I known the -; 1597 : * size of both compressed and uncompressed data -; 1598 : */ -; 1599 : } -; 1600 : pfile_in_zip_read_info->rest_read_compressed = -; 1601 : s->cur_file_info.compressed_size ; - - 00180 8b 8e 98 00 00 - 00 mov ecx, DWORD PTR [esi+152] - 00186 89 4b 78 mov DWORD PTR [ebx+120], ecx - 00189 8b 96 9c 00 00 - 00 mov edx, DWORD PTR [esi+156] - 0018f 89 53 7c mov DWORD PTR [ebx+124], edx - -; 1602 : pfile_in_zip_read_info->rest_read_uncompressed = -; 1603 : s->cur_file_info.uncompressed_size ; - - 00192 8b 86 a0 00 00 - 00 mov eax, DWORD PTR [esi+160] - -; 1604 : -; 1605 : -; 1606 : pfile_in_zip_read_info->pos_in_zipfile = -; 1607 : s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + -; 1608 : iSizeVar; - - 00198 8b 54 24 14 mov edx, DWORD PTR _iSizeVar$[esp+32] - 0019c 89 83 80 00 00 - 00 mov DWORD PTR [ebx+128], eax - 001a2 8b 8e a4 00 00 - 00 mov ecx, DWORD PTR [esi+164] - 001a8 33 c0 xor eax, eax - 001aa 89 8b 84 00 00 - 00 mov DWORD PTR [ebx+132], ecx - 001b0 03 96 d8 00 00 - 00 add edx, DWORD PTR [esi+216] - 001b6 13 86 dc 00 00 - 00 adc eax, DWORD PTR [esi+220] - 001bc 83 c2 1e add edx, 30 ; 0000001eH - 001bf 13 c7 adc eax, edi - 001c1 89 43 44 mov DWORD PTR [ebx+68], eax - 001c4 89 53 40 mov DWORD PTR [ebx+64], edx - -; 1609 : -; 1610 : pfile_in_zip_read_info->stream.avail_in = (uInt)0; - - 001c7 89 7b 08 mov DWORD PTR [ebx+8], edi - -; 1611 : -; 1612 : s->pfile_in_zip_read = pfile_in_zip_read_info; - - 001ca 89 9e e0 00 00 - 00 mov DWORD PTR [esi+224], ebx - -; 1613 : s->encrypted = 0; - - 001d0 89 be e4 00 00 - 00 mov DWORD PTR [esi+228], edi - -; 1614 : -; 1615 : # ifndef NOUNCRYPT -; 1616 : if (password != NULL) -; 1617 : { -; 1618 : int i; -; 1619 : s->pcrc_32_tab = get_crc_table(); -; 1620 : init_keys(password,s->keys,s->pcrc_32_tab); -; 1621 : if (ZSEEK64(s->z_filefunc, s->filestream, -; 1622 : s->pfile_in_zip_read->pos_in_zipfile + -; 1623 : s->pfile_in_zip_read->byte_before_the_zipfile, -; 1624 : SEEK_SET)!=0) -; 1625 : return UNZ_INTERNALERROR; -; 1626 : if(ZREAD64(s->z_filefunc, s->filestream,source, 12)<12) -; 1627 : return UNZ_INTERNALERROR; -; 1628 : -; 1629 : for (i = 0; i<12; i++) -; 1630 : zdecode(s->keys,s->pcrc_32_tab,source[i]); -; 1631 : -; 1632 : s->pfile_in_zip_read->pos_in_zipfile+=12; -; 1633 : s->encrypted=1; -; 1634 : } -; 1635 : # endif -; 1636 : -; 1637 : -; 1638 : return UNZ_OK; - - 001d6 33 c0 xor eax, eax - -; 1639 : } - - 001d8 5f pop edi - 001d9 5e pop esi - 001da 5b pop ebx - 001db 8b e5 mov esp, ebp - 001dd 5d pop ebp - 001de c2 14 00 ret 20 ; 00000014H -$LN6@unzOpenCur: - -; 1574 : #endif -; 1575 : } -; 1576 : else if ((s->cur_file_info.compression_method==Z_DEFLATED) && (!raw)) - - 001e1 83 f8 08 cmp eax, 8 - 001e4 75 9a jne SHORT $LN2@unzOpenCur - 001e6 3b d7 cmp edx, edi - 001e8 75 96 jne SHORT $LN2@unzOpenCur - -; 1577 : { -; 1578 : pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; -; 1579 : pfile_in_zip_read_info->stream.zfree = (free_func)0; -; 1580 : pfile_in_zip_read_info->stream.opaque = (voidpf)0; -; 1581 : pfile_in_zip_read_info->stream.next_in = 0; -; 1582 : pfile_in_zip_read_info->stream.avail_in = 0; -; 1583 : -; 1584 : err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); - - 001ea 6a 38 push 56 ; 00000038H - 001ec 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 001f1 8d 43 04 lea eax, DWORD PTR [ebx+4] - 001f4 6a f1 push -15 ; fffffff1H - 001f6 50 push eax - 001f7 89 7b 24 mov DWORD PTR [ebx+36], edi - 001fa 89 7b 28 mov DWORD PTR [ebx+40], edi - 001fd 89 7b 2c mov DWORD PTR [ebx+44], edi - 00200 89 38 mov DWORD PTR [eax], edi - 00202 89 7b 08 mov DWORD PTR [ebx+8], edi - 00205 e8 00 00 00 00 call _inflateInit2_@16 - 0020a 89 44 24 10 mov DWORD PTR _err$[esp+32], eax - -; 1585 : if (err == Z_OK) - - 0020e 3b c7 cmp eax, edi - 00210 75 0c jne SHORT $LN3@unzOpenCur - -; 1586 : pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; - - 00212 c7 43 48 08 00 - 00 00 mov DWORD PTR [ebx+72], 8 - -; 1587 : else - - 00219 e9 62 ff ff ff jmp $LN2@unzOpenCur -$LN3@unzOpenCur: - -; 1588 : { -; 1589 : TRYFREE(pfile_in_zip_read_info); - - 0021e 53 push ebx - 0021f e8 00 00 00 00 call _free - -; 1590 : return err; - - 00224 8b 44 24 14 mov eax, DWORD PTR _err$[esp+36] - 00228 83 c4 04 add esp, 4 - -; 1639 : } - - 0022b 5f pop edi - 0022c 5e pop esi - 0022d 5b pop ebx - 0022e 8b e5 mov esp, ebp - 00230 5d pop ebp - 00231 c2 14 00 ret 20 ; 00000014H -_unzOpenCurrentFile3@20 ENDP -_TEXT ENDS -PUBLIC _unzGoToFilePos@8 -; Function compile flags: /Ogtp -; COMDAT _unzGoToFilePos@8 -_TEXT SEGMENT -_file_pos64$ = -16 ; size = 16 -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGoToFilePos@8 PROC ; COMDAT - -; 1363 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1364 : unz64_file_pos file_pos64; -; 1365 : if (file_pos == NULL) - - 00006 8b 45 0c mov eax, DWORD PTR _file_pos$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 83 ec 10 sub esp, 16 ; 00000010H - 0000e 3b c1 cmp eax, ecx - 00010 75 0b jne SHORT $LN1@unzGoToFil@2 - -; 1366 : return UNZ_PARAMERROR; - - 00012 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1371 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c2 08 00 ret 8 -$LN1@unzGoToFil@2: - -; 1367 : -; 1368 : file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory; - - 0001d 8b 10 mov edx, DWORD PTR [eax] - -; 1369 : file_pos64.num_of_file = file_pos->num_of_file; - - 0001f 8b 40 04 mov eax, DWORD PTR [eax+4] - 00022 89 4c 24 04 mov DWORD PTR _file_pos64$[esp+20], ecx - 00026 89 4c 24 0c mov DWORD PTR _file_pos64$[esp+28], ecx - -; 1370 : return unzGoToFilePos64(file,&file_pos64); - - 0002a 8d 0c 24 lea ecx, DWORD PTR _file_pos64$[esp+16] - 0002d 89 14 24 mov DWORD PTR _file_pos64$[esp+16], edx - 00030 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 00033 51 push ecx - 00034 52 push edx - 00035 89 44 24 10 mov DWORD PTR _file_pos64$[esp+32], eax - 00039 e8 00 00 00 00 call _unzGoToFilePos64@8 - -; 1371 : } - - 0003e 8b e5 mov esp, ebp - 00040 5d pop ebp - 00041 c2 08 00 ret 8 -_unzGoToFilePos@8 ENDP -_TEXT ENDS -PUBLIC _unzLocateFile@12 -; Function compile flags: /Ogtp -; COMDAT _unzLocateFile@12 -_TEXT SEGMENT -_cur_file_info_internalSaved$ = -376 ; size = 8 -_num_fileSaved$ = -368 ; size = 8 -_pos_in_central_dirSaved$ = -360 ; size = 8 -_cur_file_infoSaved$ = -352 ; size = 88 -_szCurrentFileName$82683 = -264 ; size = 257 -_file$ = 8 ; size = 4 -_szFileName$ = 12 ; size = 4 -_iCaseSensitivity$ = 16 ; size = 4 -_unzLocateFile@12 PROC ; COMDAT - -; 1233 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 81 ec 7c 01 00 - 00 sub esp, 380 ; 0000017cH - 0000c 53 push ebx - -; 1234 : unz64_s* s; -; 1235 : int err; -; 1236 : -; 1237 : /* We remember the 'current' position in the file so that we can jump -; 1238 : * back there if we fail. -; 1239 : */ -; 1240 : unz_file_info64 cur_file_infoSaved; -; 1241 : unz_file_info64_internal cur_file_info_internalSaved; -; 1242 : ZPOS64_T num_fileSaved; -; 1243 : ZPOS64_T pos_in_central_dirSaved; -; 1244 : -; 1245 : -; 1246 : if (file==NULL) - - 0000d 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00010 56 push esi - 00011 57 push edi - 00012 85 db test ebx, ebx - 00014 75 0e jne SHORT $LN7@unzLocateF -$LN14@unzLocateF: - -; 1247 : return UNZ_PARAMERROR; - - 00016 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1286 : return err; -; 1287 : } - - 0001b 5f pop edi - 0001c 5e pop esi - 0001d 5b pop ebx - 0001e 8b e5 mov esp, ebp - 00020 5d pop ebp - 00021 c2 0c 00 ret 12 ; 0000000cH -$LN7@unzLocateF: - -; 1248 : -; 1249 : if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) - - 00024 8b 45 0c mov eax, DWORD PTR _szFileName$[ebp] - 00027 8d 50 01 lea edx, DWORD PTR [eax+1] - 0002a 8d 9b 00 00 00 - 00 npad 6 -$LL13@unzLocateF: - 00030 8a 08 mov cl, BYTE PTR [eax] - 00032 40 inc eax - 00033 84 c9 test cl, cl - 00035 75 f9 jne SHORT $LL13@unzLocateF - 00037 2b c2 sub eax, edx - 00039 3d 00 01 00 00 cmp eax, 256 ; 00000100H - -; 1250 : return UNZ_PARAMERROR; - - 0003e 73 d6 jae SHORT $LN14@unzLocateF - -; 1251 : -; 1252 : s=(unz64_s*)file; -; 1253 : if (!s->current_file_ok) - - 00040 8b 43 60 mov eax, DWORD PTR [ebx+96] - 00043 0b 43 64 or eax, DWORD PTR [ebx+100] - 00046 75 0e jne SHORT $LN5@unzLocateF - -; 1254 : return UNZ_END_OF_LIST_OF_FILE; - - 00048 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1286 : return err; -; 1287 : } - - 0004d 5f pop edi - 0004e 5e pop esi - 0004f 5b pop ebx - 00050 8b e5 mov esp, ebp - 00052 5d pop ebp - 00053 c2 0c 00 ret 12 ; 0000000cH -$LN5@unzLocateF: - -; 1255 : -; 1256 : /* Save the current state */ -; 1257 : num_fileSaved = s->num_file; - - 00056 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00059 8b 53 54 mov edx, DWORD PTR [ebx+84] - -; 1258 : pos_in_central_dirSaved = s->pos_in_central_dir; - - 0005c 8b 43 58 mov eax, DWORD PTR [ebx+88] - 0005f 89 4c 24 18 mov DWORD PTR _num_fileSaved$[esp+392], ecx - 00063 8b 4b 5c mov ecx, DWORD PTR [ebx+92] - 00066 89 4c 24 24 mov DWORD PTR _pos_in_central_dirSaved$[esp+396], ecx - 0006a 89 54 24 1c mov DWORD PTR _num_fileSaved$[esp+396], edx - -; 1259 : cur_file_infoSaved = s->cur_file_info; -; 1260 : cur_file_info_internalSaved = s->cur_file_info_internal; - - 0006e 8b 93 d8 00 00 - 00 mov edx, DWORD PTR [ebx+216] - 00074 89 44 24 20 mov DWORD PTR _pos_in_central_dirSaved$[esp+392], eax - 00078 8b 83 dc 00 00 - 00 mov eax, DWORD PTR [ebx+220] - 0007e 8d b3 80 00 00 - 00 lea esi, DWORD PTR [ebx+128] - 00084 b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00089 8d 7c 24 28 lea edi, DWORD PTR _cur_file_infoSaved$[esp+392] - -; 1261 : -; 1262 : err = unzGoToFirstFile(file); - - 0008d 53 push ebx - 0008e f3 a5 rep movsd - 00090 89 54 24 14 mov DWORD PTR _cur_file_info_internalSaved$[esp+396], edx - 00094 89 44 24 18 mov DWORD PTR _cur_file_info_internalSaved$[esp+400], eax - 00098 e8 00 00 00 00 call _unzGoToFirstFile@4 - -; 1263 : -; 1264 : while (err == UNZ_OK) - - 0009d 85 c0 test eax, eax - 0009f 75 44 jne SHORT $LN3@unzLocateF - 000a1 8b 75 10 mov esi, DWORD PTR _iCaseSensitivity$[ebp] -$LL4@unzLocateF: - -; 1265 : { -; 1266 : char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; -; 1267 : err = unzGetCurrentFileInfo64(file,NULL, -; 1268 : szCurrentFileName,sizeof(szCurrentFileName)-1, -; 1269 : NULL,0,NULL,0); - - 000a4 6a 00 push 0 - 000a6 6a 00 push 0 - 000a8 6a 00 push 0 - 000aa 6a 00 push 0 - 000ac 68 00 01 00 00 push 256 ; 00000100H - 000b1 8d 8c 24 94 00 - 00 00 lea ecx, DWORD PTR _szCurrentFileName$82683[esp+412] - 000b8 51 push ecx - 000b9 6a 00 push 0 - 000bb 53 push ebx - 000bc e8 00 00 00 00 call _unzGetCurrentFileInfo64@32 - -; 1270 : if (err == UNZ_OK) - - 000c1 85 c0 test eax, eax - 000c3 75 20 jne SHORT $LN3@unzLocateF - -; 1271 : { -; 1272 : if (unzStringFileNameCompare(szCurrentFileName, -; 1273 : szFileName,iCaseSensitivity)==0) - - 000c5 8b 55 0c mov edx, DWORD PTR _szFileName$[ebp] - 000c8 56 push esi - 000c9 52 push edx - 000ca 8d 84 24 88 00 - 00 00 lea eax, DWORD PTR _szCurrentFileName$82683[esp+400] - 000d1 50 push eax - 000d2 e8 00 00 00 00 call _unzStringFileNameCompare@12 - 000d7 85 c0 test eax, eax - 000d9 74 54 je SHORT $LN11@unzLocateF - -; 1274 : return UNZ_OK; -; 1275 : err = unzGoToNextFile(file); - - 000db 53 push ebx - 000dc e8 00 00 00 00 call _unzGoToNextFile@4 - 000e1 85 c0 test eax, eax - 000e3 74 bf je SHORT $LL4@unzLocateF -$LN3@unzLocateF: - -; 1276 : } -; 1277 : } -; 1278 : -; 1279 : /* We failed, so restore the state of the 'current file' to where we -; 1280 : * were. -; 1281 : */ -; 1282 : s->num_file = num_fileSaved ; - - 000e5 8b 4c 24 18 mov ecx, DWORD PTR _num_fileSaved$[esp+392] - 000e9 8b 54 24 1c mov edx, DWORD PTR _num_fileSaved$[esp+396] - 000ed 89 4b 50 mov DWORD PTR [ebx+80], ecx - -; 1283 : s->pos_in_central_dir = pos_in_central_dirSaved ; - - 000f0 8b 4c 24 20 mov ecx, DWORD PTR _pos_in_central_dirSaved$[esp+392] - 000f4 89 4b 58 mov DWORD PTR [ebx+88], ecx - 000f7 89 53 54 mov DWORD PTR [ebx+84], edx - 000fa 8b 54 24 24 mov edx, DWORD PTR _pos_in_central_dirSaved$[esp+396] - -; 1284 : s->cur_file_info = cur_file_infoSaved; - - 000fe b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00103 8d 74 24 28 lea esi, DWORD PTR _cur_file_infoSaved$[esp+392] - 00107 8d bb 80 00 00 - 00 lea edi, DWORD PTR [ebx+128] - 0010d 89 53 5c mov DWORD PTR [ebx+92], edx - -; 1285 : s->cur_file_info_internal = cur_file_info_internalSaved; - - 00110 8b 54 24 14 mov edx, DWORD PTR _cur_file_info_internalSaved$[esp+396] - 00114 f3 a5 rep movsd - 00116 8b 4c 24 10 mov ecx, DWORD PTR _cur_file_info_internalSaved$[esp+392] - 0011a 89 8b d8 00 00 - 00 mov DWORD PTR [ebx+216], ecx - 00120 89 93 dc 00 00 - 00 mov DWORD PTR [ebx+220], edx - -; 1286 : return err; -; 1287 : } - - 00126 5f pop edi - 00127 5e pop esi - 00128 5b pop ebx - 00129 8b e5 mov esp, ebp - 0012b 5d pop ebp - 0012c c2 0c 00 ret 12 ; 0000000cH -$LN11@unzLocateF: - 0012f 5f pop edi - 00130 5e pop esi - 00131 33 c0 xor eax, eax - 00133 5b pop ebx - 00134 8b e5 mov esp, ebp - 00136 5d pop ebp - 00137 c2 0c 00 ret 12 ; 0000000cH -_unzLocateFile@12 ENDP -_TEXT ENDS -PUBLIC _unzOpen64@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpen64@4 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_unzOpen64@4 PROC ; COMDAT - -; 799 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 800 : return unzOpenInternal(path, NULL, 1); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a 01 push 1 - 00008 50 push eax - 00009 33 c0 xor eax, eax - 0000b e8 00 00 00 00 call _unzOpenInternal - 00010 83 c4 08 add esp, 8 - -; 801 : } - - 00013 5d pop ebp - 00014 c2 04 00 ret 4 -_unzOpen64@4 ENDP -_TEXT ENDS -PUBLIC _unzOpen@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpen@4 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_unzOpen@4 PROC ; COMDAT - -; 794 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 795 : return unzOpenInternal(path, NULL, 0); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a 00 push 0 - 00008 50 push eax - 00009 33 c0 xor eax, eax - 0000b e8 00 00 00 00 call _unzOpenInternal - 00010 83 c4 08 add esp, 8 - -; 796 : } - - 00013 5d pop ebp - 00014 c2 04 00 ret 4 -_unzOpen@4 ENDP -_TEXT ENDS -PUBLIC _unzOpen2_64@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpen2_64@8 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$82412 = -44 ; size = 44 -_path$ = 8 ; size = 4 -_pzlib_filefunc_def$ = 12 ; size = 4 -_unzOpen2_64@8 PROC ; COMDAT - -; 780 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 30 sub esp, 48 ; 00000030H - 00009 56 push esi - -; 781 : if (pzlib_filefunc_def != NULL) - - 0000a 8b 75 0c mov esi, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000d 33 c0 xor eax, eax - 0000f 57 push edi - -; 787 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1); - - 00010 6a 01 push 1 - 00012 3b f0 cmp esi, eax - 00014 74 2b je SHORT $LN2@unzOpen2_6 - -; 782 : { -; 783 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 784 : zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - - 00016 b9 08 00 00 00 mov ecx, 8 - 0001b 8d 7c 24 10 lea edi, DWORD PTR _zlib_filefunc64_32_def_fill$82412[esp+60] - 0001f f3 a5 rep movsd - -; 785 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; - - 00021 89 44 24 34 mov DWORD PTR _zlib_filefunc64_32_def_fill$82412[esp+96], eax - -; 786 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; - - 00025 89 44 24 38 mov DWORD PTR _zlib_filefunc64_32_def_fill$82412[esp+100], eax - -; 787 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1); - - 00029 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 0002c 50 push eax - 0002d 8d 44 24 14 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82412[esp+64] - -; 788 : } -; 789 : else -; 790 : return unzOpenInternal(path, NULL, 1); - - 00031 e8 00 00 00 00 call _unzOpenInternal - 00036 83 c4 08 add esp, 8 - -; 791 : } - - 00039 5f pop edi - 0003a 5e pop esi - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c2 08 00 ret 8 -$LN2@unzOpen2_6: - -; 788 : } -; 789 : else -; 790 : return unzOpenInternal(path, NULL, 1); - - 00041 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00044 51 push ecx - 00045 33 c0 xor eax, eax - 00047 e8 00 00 00 00 call _unzOpenInternal - 0004c 83 c4 08 add esp, 8 - -; 791 : } - - 0004f 5f pop edi - 00050 5e pop esi - 00051 8b e5 mov esp, ebp - 00053 5d pop ebp - 00054 c2 08 00 ret 8 -_unzOpen2_64@8 ENDP -_TEXT ENDS -PUBLIC _unzOpen2@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpen2@8 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$82402 = -44 ; size = 44 -_path$ = 8 ; size = 4 -_pzlib_filefunc32_def$ = 12 ; size = 4 -_unzOpen2@8 PROC ; COMDAT - -; 767 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 768 : if (pzlib_filefunc32_def != NULL) - - 00006 8b 4d 0c mov ecx, DWORD PTR _pzlib_filefunc32_def$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 85 c9 test ecx, ecx - 0000e 74 21 je SHORT $LN2@unzOpen2 - -; 769 : { -; 770 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 771 : fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - - 00010 8d 44 24 04 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82402[esp+48] - 00014 e8 00 00 00 00 call _fill_zlib_filefunc64_32_def_from_filefunc32 - -; 772 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 0); - - 00019 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 0001c 6a 00 push 0 - 0001e 50 push eax - 0001f 8d 44 24 0c lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82402[esp+56] - -; 773 : } -; 774 : else -; 775 : return unzOpenInternal(path, NULL, 0); - - 00023 e8 00 00 00 00 call _unzOpenInternal - 00028 83 c4 08 add esp, 8 - -; 776 : } - - 0002b 8b e5 mov esp, ebp - 0002d 5d pop ebp - 0002e c2 08 00 ret 8 -$LN2@unzOpen2: - -; 773 : } -; 774 : else -; 775 : return unzOpenInternal(path, NULL, 0); - - 00031 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00034 6a 00 push 0 - 00036 51 push ecx - 00037 33 c0 xor eax, eax - 00039 e8 00 00 00 00 call _unzOpenInternal - 0003e 83 c4 08 add esp, 8 - -; 776 : } - - 00041 8b e5 mov esp, ebp - 00043 5d pop ebp - 00044 c2 08 00 ret 8 -_unzOpen2@8 ENDP -PUBLIC _unzOpenCurrentFile2@16 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFile2@16 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_method$ = 12 ; size = 4 -_level$ = 16 ; size = 4 -_raw$ = 20 ; size = 4 -_unzOpenCurrentFile2@16 PROC ; COMDAT - -; 1652 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1653 : return unzOpenCurrentFile3(file, method, level, raw, NULL); - - 00003 8b 45 14 mov eax, DWORD PTR _raw$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _level$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _method$[ebp] - 0000c 6a 00 push 0 - 0000e 50 push eax - 0000f 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00012 51 push ecx - 00013 52 push edx - 00014 50 push eax - 00015 e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1654 : } - - 0001a 5d pop ebp - 0001b c2 10 00 ret 16 ; 00000010H -_unzOpenCurrentFile2@16 ENDP -_TEXT ENDS -PUBLIC _unzOpenCurrentFilePassword@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFilePassword@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_password$ = 12 ; size = 4 -_unzOpenCurrentFilePassword@8 PROC ; COMDAT - -; 1647 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1648 : return unzOpenCurrentFile3(file, NULL, NULL, 0, password); - - 00003 8b 45 0c mov eax, DWORD PTR _password$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00009 50 push eax - 0000a 6a 00 push 0 - 0000c 6a 00 push 0 - 0000e 6a 00 push 0 - 00010 51 push ecx - 00011 e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1649 : } - - 00016 5d pop ebp - 00017 c2 08 00 ret 8 -_unzOpenCurrentFilePassword@8 ENDP -_TEXT ENDS -PUBLIC _unzOpenCurrentFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzOpenCurrentFile@4 PROC ; COMDAT - -; 1642 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1643 : return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 6a 00 push 0 - 00008 6a 00 push 0 - 0000a 6a 00 push 0 - 0000c 6a 00 push 0 - 0000e 50 push eax - 0000f e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1644 : } - - 00014 5d pop ebp - 00015 c2 04 00 ret 4 -_unzOpenCurrentFile@4 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zip.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zip.cod deleted file mode 100644 index 3f8b8c18..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zip.cod +++ /dev/null @@ -1,7865 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\contrib\minizip\zip.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _zip_copyright -PUBLIC ??_C@_01JOAMLHOP@?9?$AA@ ; `string' -EXTRN _rand:PROC -EXTRN _srand:PROC -EXTRN __time64:PROC -?calls@?1??crypthead@@9@9 DD 01H DUP (?) ; `crypthead'::`2'::calls -; COMDAT ??_C@_01JOAMLHOP@?9?$AA@ -CONST SEGMENT -??_C@_01JOAMLHOP@?9?$AA@ DB '-', 00H ; `string' -_zip_copyright DB ' zip 1.01 Copyright 1998-2004 Gilles Vollant - http://' - DB 'www.winimage.com/zLibDll', 00H -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _zip64local_getByte -_TEXT SEGMENT -_c$ = -1 ; size = 1 -_pi$ = 8 ; size = 4 -_zip64local_getByte PROC ; COMDAT -; _pzlib_filefunc_def$ = esi -; _filestream$ = edi - -; 350 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 351 : unsigned char c; -; 352 : int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - - 00004 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00007 8b 56 04 mov edx, DWORD PTR [esi+4] - 0000a 6a 01 push 1 - 0000c 8d 45 ff lea eax, DWORD PTR _c$[ebp] - 0000f 50 push eax - 00010 57 push edi - 00011 51 push ecx - 00012 ff d2 call edx - 00014 83 c4 10 add esp, 16 ; 00000010H - -; 353 : if (err==1) - - 00017 83 f8 01 cmp eax, 1 - 0001a 75 0f jne SHORT $LN4@zip64local - -; 354 : { -; 355 : *pi = (int)c; - - 0001c 0f b6 45 ff movzx eax, BYTE PTR _c$[ebp] - 00020 8b 4d 08 mov ecx, DWORD PTR _pi$[ebp] - 00023 89 01 mov DWORD PTR [ecx], eax - -; 356 : return ZIP_OK; - - 00025 33 c0 xor eax, eax - -; 361 : return ZIP_ERRNO; -; 362 : else -; 363 : return ZIP_EOF; -; 364 : } -; 365 : } - - 00027 8b e5 mov esp, ebp - 00029 5d pop ebp - 0002a c3 ret 0 -$LN4@zip64local: - -; 357 : } -; 358 : else -; 359 : { -; 360 : if (ZERROR64(*pzlib_filefunc_def,filestream)) - - 0002b 8b 56 1c mov edx, DWORD PTR [esi+28] - 0002e 8b 46 18 mov eax, DWORD PTR [esi+24] - 00031 57 push edi - 00032 52 push edx - 00033 ff d0 call eax - 00035 83 c4 08 add esp, 8 - 00038 f7 d8 neg eax - 0003a 1b c0 sbb eax, eax - -; 361 : return ZIP_ERRNO; -; 362 : else -; 363 : return ZIP_EOF; -; 364 : } -; 365 : } - - 0003c 8b e5 mov esp, ebp - 0003e 5d pop ebp - 0003f c3 ret 0 -_zip64local_getByte ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_TmzDateToDosDate -_TEXT SEGMENT -_zip64local_TmzDateToDosDate PROC ; COMDAT -; _ptm$ = edx - -; 334 : uLong year = (uLong)ptm->tm_year; - - 00000 8b 4a 14 mov ecx, DWORD PTR [edx+20] - -; 335 : if (year>=1980) - - 00003 81 f9 bc 07 00 - 00 cmp ecx, 1980 ; 000007bcH - 00009 72 08 jb SHORT $LN3@zip64local@2 - -; 336 : year-=1980; - - 0000b 81 e9 bc 07 00 - 00 sub ecx, 1980 ; 000007bcH - 00011 eb 08 jmp SHORT $LN1@zip64local@2 -$LN3@zip64local@2: - -; 337 : else if (year>=80) - - 00013 83 f9 50 cmp ecx, 80 ; 00000050H - 00016 72 03 jb SHORT $LN1@zip64local@2 - -; 338 : year-=80; - - 00018 83 e9 50 sub ecx, 80 ; 00000050H -$LN1@zip64local@2: - -; 339 : return -; 340 : (uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) | -; 341 : ((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); - - 0001b 8b 42 08 mov eax, DWORD PTR [edx+8] - 0001e c1 e0 06 shl eax, 6 - 00021 03 42 04 add eax, DWORD PTR [edx+4] - 00024 56 push esi - 00025 8b 32 mov esi, DWORD PTR [edx] - 00027 d1 ee shr esi, 1 - 00029 c1 e0 05 shl eax, 5 - 0002c 03 c6 add eax, esi - 0002e 8b 72 10 mov esi, DWORD PTR [edx+16] - 00031 03 c9 add ecx, ecx - 00033 8d 4c ce 01 lea ecx, DWORD PTR [esi+ecx*8+1] - 00037 c1 e1 05 shl ecx, 5 - 0003a 03 4a 0c add ecx, DWORD PTR [edx+12] - 0003d 5e pop esi - 0003e c1 e1 10 shl ecx, 16 ; 00000010H - 00041 0b c1 or eax, ecx - -; 342 : } - - 00043 c3 ret 0 -_zip64local_TmzDateToDosDate ENDP -_TEXT ENDS -EXTRN _memset:PROC -; Function compile flags: /Ogtp -; COMDAT _zip64local_putValue_inmemory -_TEXT SEGMENT -_x$ = 8 ; size = 8 -_zip64local_putValue_inmemory PROC ; COMDAT -; _dest$ = edi -; _nbByte$ = esi - -; 312 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 313 : unsigned char* buf=(unsigned char*)dest; -; 314 : int n; -; 315 : for (n = 0; n < nbByte; n++) { - - 00003 8b 55 0c mov edx, DWORD PTR _x$[ebp+4] - 00006 8b 45 08 mov eax, DWORD PTR _x$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 85 f6 test esi, esi - 0000d 7e 10 jle SHORT $LN5@zip64local@3 - 0000f 90 npad 1 -$LL7@zip64local@3: - -; 316 : buf[n] = (unsigned char)(x & 0xff); - - 00010 88 04 39 mov BYTE PTR [ecx+edi], al - -; 317 : x >>= 8; - - 00013 0f ac d0 08 shrd eax, edx, 8 - 00017 41 inc ecx - 00018 c1 ea 08 shr edx, 8 - 0001b 3b ce cmp ecx, esi - 0001d 7c f1 jl SHORT $LL7@zip64local@3 -$LN5@zip64local@3: - -; 318 : } -; 319 : -; 320 : if (x != 0) - - 0001f 0b c2 or eax, edx - 00021 74 13 je SHORT $LN3@zip64local@3 - -; 321 : { /* data overflow - hack for ZIP64 */ -; 322 : for (n = 0; n < nbByte; n++) - - 00023 85 f6 test esi, esi - 00025 7e 0f jle SHORT $LN3@zip64local@3 - 00027 56 push esi - 00028 68 ff 00 00 00 push 255 ; 000000ffH - 0002d 57 push edi - 0002e e8 00 00 00 00 call _memset - 00033 83 c4 0c add esp, 12 ; 0000000cH -$LN3@zip64local@3: - -; 323 : { -; 324 : buf[n] = 0xff; -; 325 : } -; 326 : } -; 327 : } - - 00036 5d pop ebp - 00037 c3 ret 0 -_zip64local_putValue_inmemory ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_putValue -_TEXT SEGMENT -_filestream$ = 8 ; size = 4 -_buf$ = 12 ; size = 8 -_x$ = 12 ; size = 8 -_zip64local_putValue PROC ; COMDAT -; _pzlib_filefunc_def$ = edi -; _nbByte$ = esi - -; 288 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 289 : unsigned char buf[8]; -; 290 : int n; -; 291 : for (n = 0; n < nbByte; n++) - - 00003 8b 55 10 mov edx, DWORD PTR _x$[ebp+4] - 00006 8b 45 0c mov eax, DWORD PTR _x$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 85 f6 test esi, esi - 0000d 7e 11 jle SHORT $LN7@zip64local@4 - 0000f 90 npad 1 -$LL9@zip64local@4: - -; 292 : { -; 293 : buf[n] = (unsigned char)(x & 0xff); - - 00010 88 44 0d 0c mov BYTE PTR _buf$[ebp+ecx], al - -; 294 : x >>= 8; - - 00014 0f ac d0 08 shrd eax, edx, 8 - 00018 41 inc ecx - 00019 c1 ea 08 shr edx, 8 - 0001c 3b ce cmp ecx, esi - 0001e 7c f0 jl SHORT $LL9@zip64local@4 -$LN7@zip64local@4: - -; 295 : } -; 296 : if (x != 0) - - 00020 0b c2 or eax, edx - 00022 74 16 je SHORT $LN5@zip64local@4 - -; 297 : { /* data overflow - hack for ZIP64 (X Roche) */ -; 298 : for (n = 0; n < nbByte; n++) - - 00024 85 f6 test esi, esi - 00026 7e 12 jle SHORT $LN5@zip64local@4 - 00028 56 push esi - 00029 8d 45 0c lea eax, DWORD PTR _buf$[ebp] - 0002c 68 ff 00 00 00 push 255 ; 000000ffH - 00031 50 push eax - 00032 e8 00 00 00 00 call _memset - 00037 83 c4 0c add esp, 12 ; 0000000cH -$LN5@zip64local@4: - -; 299 : { -; 300 : buf[n] = 0xff; -; 301 : } -; 302 : } -; 303 : -; 304 : if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte) - - 0003a 8b 55 08 mov edx, DWORD PTR _filestream$[ebp] - 0003d 8b 47 1c mov eax, DWORD PTR [edi+28] - 00040 56 push esi - 00041 8d 4d 0c lea ecx, DWORD PTR _buf$[ebp] - 00044 51 push ecx - 00045 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 00048 52 push edx - 00049 50 push eax - 0004a ff d1 call ecx - 0004c 2b c6 sub eax, esi - 0004e 83 c4 10 add esp, 16 ; 00000010H - 00051 f7 d8 neg eax - 00053 1b c0 sbb eax, eax - -; 305 : return ZIP_ERRNO; -; 306 : else -; 307 : return ZIP_OK; -; 308 : } - - 00055 5d pop ebp - 00056 c3 ret 0 -_zip64local_putValue ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _init_linkedlist -_TEXT SEGMENT -_init_linkedlist PROC ; COMDAT -; _ll$ = eax - -; 215 : ll->first_block = ll->last_block = NULL; - - 00000 c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], 0 - 00007 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - -; 216 : } - - 0000d c3 ret 0 -_init_linkedlist ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _free_datablock -_TEXT SEGMENT -_free_datablock PROC ; COMDAT -; _ldi$ = eax - -; 205 : while (ldi!=NULL) - - 00000 85 c0 test eax, eax - 00002 74 13 je SHORT $LN2@free_datab - 00004 56 push esi -$LL3@free_datab: - -; 206 : { -; 207 : linkedlist_datablock_internal* ldinext = ldi->next_datablock; - - 00005 8b 30 mov esi, DWORD PTR [eax] - -; 208 : TRYFREE(ldi); - - 00007 50 push eax - 00008 e8 00 00 00 00 call _free - 0000d 83 c4 04 add esp, 4 - -; 209 : ldi = ldinext; - - 00010 8b c6 mov eax, esi - 00012 85 f6 test esi, esi - 00014 75 ef jne SHORT $LL3@free_datab - 00016 5e pop esi -$LN2@free_datab: - -; 210 : } -; 211 : } - - 00017 c3 ret 0 -_free_datablock ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _allocate_new_datablock -_TEXT SEGMENT -_allocate_new_datablock PROC ; COMDAT - -; 191 : linkedlist_datablock_internal* ldi; -; 192 : ldi = (linkedlist_datablock_internal*) -; 193 : ALLOC(sizeof(linkedlist_datablock_internal)); - - 00000 68 00 10 00 00 push 4096 ; 00001000H - 00005 e8 00 00 00 00 call _malloc - 0000a 83 c4 04 add esp, 4 - -; 194 : if (ldi!=NULL) - - 0000d 85 c0 test eax, eax - 0000f 74 14 je SHORT $LN1@allocate_n - -; 195 : { -; 196 : ldi->next_datablock = NULL ; - - 00011 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - -; 197 : ldi->filled_in_this_block = 0 ; - - 00017 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], 0 - -; 198 : ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ; - - 0001e c7 40 04 f0 0f - 00 00 mov DWORD PTR [eax+4], 4080 ; 00000ff0H -$LN1@allocate_n: - -; 199 : } -; 200 : return ldi; -; 201 : } - - 00025 c3 ret 0 -_allocate_new_datablock ENDP -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\crypt.h -_TEXT ENDS -; COMDAT _update_keys -_TEXT SEGMENT -_update_keys PROC ; COMDAT -; _pkeys$ = esi -; _pcrc_32_tab$ = edi -; _c$ = eax - -; 50 : (*(pkeys+0)) = CRC32((*(pkeys+0)), c); - - 00000 8b 0e mov ecx, DWORD PTR [esi] - 00002 8b d1 mov edx, ecx - 00004 33 d0 xor edx, eax - 00006 c1 e9 08 shr ecx, 8 - 00009 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0000f 8b 14 97 mov edx, DWORD PTR [edi+edx*4] - 00012 33 d1 xor edx, ecx - -; 51 : (*(pkeys+1)) += (*(pkeys+0)) & 0xff; - - 00014 0f b6 ca movzx ecx, dl - -; 52 : (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; - - 00017 03 4e 04 add ecx, DWORD PTR [esi+4] - 0001a 89 16 mov DWORD PTR [esi], edx - -; 53 : { -; 54 : register int keyshift = (int)((*(pkeys+1)) >> 24); -; 55 : (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); - - 0001c 8b 56 08 mov edx, DWORD PTR [esi+8] - 0001f 69 c9 05 84 08 - 08 imul ecx, 134775813 ; 08088405H - 00025 41 inc ecx - 00026 89 4e 04 mov DWORD PTR [esi+4], ecx - 00029 c1 e9 18 shr ecx, 24 ; 00000018H - 0002c 33 ca xor ecx, edx - 0002e 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00034 c1 ea 08 shr edx, 8 - 00037 33 14 8f xor edx, DWORD PTR [edi+ecx*4] - 0003a 89 56 08 mov DWORD PTR [esi+8], edx - -; 56 : } -; 57 : return c; -; 58 : } - - 0003d c3 ret 0 -_update_keys ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _decrypt_byte -_TEXT SEGMENT -_decrypt_byte PROC ; COMDAT -; _pkeys$ = eax - -; 37 : unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an -; 38 : * unpredictable manner on 16-bit systems; not a problem -; 39 : * with any known compiler so far, though */ -; 40 : -; 41 : temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; - - 00000 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00003 81 e1 fd ff 00 - 00 and ecx, 65533 ; 0000fffdH - 00009 83 c9 02 or ecx, 2 - -; 42 : return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); - - 0000c 8b c1 mov eax, ecx - 0000e 83 f0 01 xor eax, 1 - 00011 0f af c1 imul eax, ecx - 00014 c1 e8 08 shr eax, 8 - 00017 25 ff 00 00 00 and eax, 255 ; 000000ffH - -; 43 : } - - 0001c c3 ret 0 -_decrypt_byte ENDP -; Function compile flags: /Ogtp -; File c:\program files\microsoft visual studio 10.0\vc\include\time.inl -_TEXT ENDS -; COMDAT _time -_TEXT SEGMENT -_time PROC ; COMDAT - -; 133 : return _time64(_Time); - - 00000 6a 00 push 0 - 00002 e8 00 00 00 00 call __time64 - 00007 83 c4 04 add esp, 4 - -; 134 : } - - 0000a c3 ret 0 -_time ENDP -PUBLIC _Write_GlobalComment -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _Write_GlobalComment -_TEXT SEGMENT -_global_comment$ = 8 ; size = 4 -_Write_GlobalComment PROC ; COMDAT -; _zi$ = eax - -; 1865 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - 00006 8b f8 mov edi, eax - -; 1866 : int err = ZIP_OK; -; 1867 : uInt size_global_comment = 0; -; 1868 : -; 1869 : if(global_comment != NULL) - - 00008 8b 45 08 mov eax, DWORD PTR _global_comment$[ebp] - 0000b 33 db xor ebx, ebx - 0000d 85 c0 test eax, eax - 0000f 74 0e je SHORT $LN3@Write_Glob - -; 1870 : size_global_comment = (uInt)strlen(global_comment); - - 00011 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL6@Write_Glob: - 00014 8a 08 mov cl, BYTE PTR [eax] - 00016 40 inc eax - 00017 84 c9 test cl, cl - 00019 75 f9 jne SHORT $LL6@Write_Glob - 0001b 2b c2 sub eax, edx - 0001d 8b d8 mov ebx, eax -$LN3@Write_Glob: - -; 1871 : -; 1872 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2); - - 0001f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00022 6a 00 push 0 - 00024 53 push ebx - 00025 50 push eax - 00026 be 02 00 00 00 mov esi, 2 - 0002b e8 00 00 00 00 call _zip64local_putValue - 00030 8b f0 mov esi, eax - 00032 83 c4 0c add esp, 12 ; 0000000cH - -; 1873 : -; 1874 : if (err == ZIP_OK && size_global_comment > 0) - - 00035 85 f6 test esi, esi - 00037 75 25 jne SHORT $LN9@Write_Glob - 00039 85 db test ebx, ebx - 0003b 74 21 je SHORT $LN9@Write_Glob - -; 1875 : { -; 1876 : if (ZWRITE64(zi->z_filefunc,zi->filestream, global_comment, size_global_comment) != size_global_comment) - - 0003d 8b 4d 08 mov ecx, DWORD PTR _global_comment$[ebp] - 00040 8b 57 2c mov edx, DWORD PTR [edi+44] - 00043 8b 47 1c mov eax, DWORD PTR [edi+28] - 00046 53 push ebx - 00047 51 push ecx - 00048 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 0004b 52 push edx - 0004c 50 push eax - 0004d ff d1 call ecx - 0004f 83 c4 10 add esp, 16 ; 00000010H - 00052 3b c3 cmp eax, ebx - 00054 74 08 je SHORT $LN9@Write_Glob - -; 1877 : err = ZIP_ERRNO; - - 00056 83 c8 ff or eax, -1 - -; 1878 : } -; 1879 : return err; -; 1880 : } - - 00059 5f pop edi - 0005a 5e pop esi - 0005b 5b pop ebx - 0005c 5d pop ebp - 0005d c3 ret 0 -$LN9@Write_Glob: - 0005e 5f pop edi - 0005f 8b c6 mov eax, esi - 00061 5e pop esi - 00062 5b pop ebx - 00063 5d pop ebp - 00064 c3 ret 0 -_Write_GlobalComment ENDP -_TEXT ENDS -PUBLIC _Write_EndOfCentralDirectoryRecord -; Function compile flags: /Ogtp -; COMDAT _Write_EndOfCentralDirectoryRecord -_TEXT SEGMENT -tv145 = -8 ; size = 8 -_size_centraldir$ = 8 ; size = 4 -_centraldir_pos_inzip$ = 12 ; size = 8 -_Write_EndOfCentralDirectoryRecord PROC ; COMDAT -; _zi$ = eax - -; 1817 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - 00006 56 push esi - 00007 57 push edi - 00008 8b f8 mov edi, eax - -; 1818 : int err = ZIP_OK; -; 1819 : -; 1820 : /*signature*/ -; 1821 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4); - - 0000a 8b 47 2c mov eax, DWORD PTR [edi+44] - 0000d 6a 00 push 0 - 0000f 68 50 4b 05 06 push 101010256 ; 06054b50H - 00014 50 push eax - 00015 be 04 00 00 00 mov esi, 4 - 0001a e8 00 00 00 00 call _zip64local_putValue - 0001f 83 c4 0c add esp, 12 ; 0000000cH - -; 1822 : -; 1823 : if (err==ZIP_OK) /* number of this disk */ - - 00022 85 c0 test eax, eax - 00024 0f 85 0f 01 00 - 00 jne $LN1@Write_EndO - -; 1824 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - 0002a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0002d 50 push eax - 0002e 50 push eax - 0002f 51 push ecx - 00030 8d 70 02 lea esi, DWORD PTR [eax+2] - 00033 e8 00 00 00 00 call _zip64local_putValue - 00038 83 c4 0c add esp, 12 ; 0000000cH - -; 1825 : -; 1826 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 0003b 85 c0 test eax, eax - 0003d 0f 85 f6 00 00 - 00 jne $LN1@Write_EndO - -; 1827 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - 00043 8b 57 2c mov edx, DWORD PTR [edi+44] - 00046 50 push eax - 00047 50 push eax - 00048 52 push edx - 00049 e8 00 00 00 00 call _zip64local_putValue - 0004e 83 c4 0c add esp, 12 ; 0000000cH - -; 1828 : -; 1829 : if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - - 00051 85 c0 test eax, eax - 00053 0f 85 e0 00 00 - 00 jne $LN1@Write_EndO - -; 1830 : { -; 1831 : { -; 1832 : if(zi->number_entry >= 0xFFFF) - - 00059 39 87 fc 00 01 - 00 cmp DWORD PTR [edi+65788], eax - 0005f 77 0c ja SHORT $LN15@Write_EndO - 00061 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 0006b 72 0d jb SHORT $LN9@Write_EndO -$LN15@Write_EndO: - -; 1833 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - - 0006d 8b 47 2c mov eax, DWORD PTR [edi+44] - 00070 6a 00 push 0 - 00072 68 ff ff 00 00 push 65535 ; 0000ffffH - 00077 50 push eax - -; 1834 : else - - 00078 eb 0d jmp SHORT $LN24@Write_EndO -$LN9@Write_EndO: - -; 1835 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - - 0007a 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 00080 8b 57 2c mov edx, DWORD PTR [edi+44] - 00083 6a 00 push 0 - 00085 51 push ecx - 00086 52 push edx -$LN24@Write_EndO: - 00087 e8 00 00 00 00 call _zip64local_putValue - 0008c 83 c4 0c add esp, 12 ; 0000000cH - -; 1836 : } -; 1837 : } -; 1838 : -; 1839 : if (err==ZIP_OK) /* total number of entries in the central dir */ - - 0008f 85 c0 test eax, eax - 00091 0f 85 a2 00 00 - 00 jne $LN1@Write_EndO - -; 1840 : { -; 1841 : if(zi->number_entry >= 0xFFFF) - - 00097 39 87 fc 00 01 - 00 cmp DWORD PTR [edi+65788], eax - 0009d 77 0c ja SHORT $LN16@Write_EndO - 0009f 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 000a9 72 0d jb SHORT $LN6@Write_EndO -$LN16@Write_EndO: - -; 1842 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - - 000ab 8b 47 2c mov eax, DWORD PTR [edi+44] - 000ae 6a 00 push 0 - 000b0 68 ff ff 00 00 push 65535 ; 0000ffffH - 000b5 50 push eax - -; 1843 : else - - 000b6 eb 0d jmp SHORT $LN25@Write_EndO -$LN6@Write_EndO: - -; 1844 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - - 000b8 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000be 8b 57 2c mov edx, DWORD PTR [edi+44] - 000c1 6a 00 push 0 - 000c3 51 push ecx - 000c4 52 push edx -$LN25@Write_EndO: - 000c5 be 02 00 00 00 mov esi, 2 - 000ca e8 00 00 00 00 call _zip64local_putValue - 000cf 83 c4 0c add esp, 12 ; 0000000cH - -; 1845 : } -; 1846 : -; 1847 : if (err==ZIP_OK) /* size of the central directory */ - - 000d2 85 c0 test eax, eax - 000d4 75 63 jne SHORT $LN1@Write_EndO - -; 1848 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4); - - 000d6 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000d9 50 push eax - 000da 8b 45 08 mov eax, DWORD PTR _size_centraldir$[ebp] - 000dd 50 push eax - 000de 51 push ecx - 000df be 04 00 00 00 mov esi, 4 - 000e4 e8 00 00 00 00 call _zip64local_putValue - 000e9 83 c4 0c add esp, 12 ; 0000000cH - -; 1849 : -; 1850 : if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - - 000ec 85 c0 test eax, eax - 000ee 75 49 jne SHORT $LN1@Write_EndO - -; 1851 : { -; 1852 : ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 000f0 8b 45 0c mov eax, DWORD PTR _centraldir_pos_inzip$[ebp] - 000f3 8b 55 10 mov edx, DWORD PTR _centraldir_pos_inzip$[ebp+4] - 000f6 8b c8 mov ecx, eax - 000f8 2b 8f f0 00 01 - 00 sub ecx, DWORD PTR [edi+65776] - 000fe 1b 97 f4 00 01 - 00 sbb edx, DWORD PTR [edi+65780] - -; 1853 : if(pos >= 0xffffffff) - - 00104 89 55 fc mov DWORD PTR tv145[ebp+4], edx - 00107 75 05 jne SHORT $LN17@Write_EndO - 00109 83 f9 ff cmp ecx, -1 - 0010c 72 16 jb SHORT $LN2@Write_EndO -$LN17@Write_EndO: - -; 1854 : { -; 1855 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)0xffffffff,4); - - 0010e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00111 6a 00 push 0 - 00113 6a ff push -1 - 00115 50 push eax - -; 1856 : } -; 1857 : else -; 1858 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); - - 00116 e8 00 00 00 00 call _zip64local_putValue - 0011b 83 c4 0c add esp, 12 ; 0000000cH - -; 1859 : } -; 1860 : -; 1861 : return err; -; 1862 : } - - 0011e 5f pop edi - 0011f 5e pop esi - 00120 8b e5 mov esp, ebp - 00122 5d pop ebp - 00123 c3 ret 0 -$LN2@Write_EndO: - -; 1856 : } -; 1857 : else -; 1858 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); - - 00124 2b 87 f0 00 01 - 00 sub eax, DWORD PTR [edi+65776] - 0012a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0012d 6a 00 push 0 - 0012f 50 push eax - 00130 51 push ecx - 00131 e8 00 00 00 00 call _zip64local_putValue - 00136 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_EndO: - -; 1859 : } -; 1860 : -; 1861 : return err; -; 1862 : } - - 00139 5f pop edi - 0013a 5e pop esi - 0013b 8b e5 mov esp, ebp - 0013d 5d pop ebp - 0013e c3 ret 0 -_Write_EndOfCentralDirectoryRecord ENDP -_TEXT ENDS -PUBLIC _Write_Zip64EndOfCentralDirectoryRecord -; Function compile flags: /Ogtp -; COMDAT _Write_Zip64EndOfCentralDirectoryRecord -_TEXT SEGMENT -_size_centraldir$ = 8 ; size = 4 -_centraldir_pos_inzip$ = 12 ; size = 8 -_Write_Zip64EndOfCentralDirectoryRecord PROC ; COMDAT -; _zi$ = eax - -; 1778 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - 00005 8b f8 mov edi, eax - -; 1779 : int err = ZIP_OK; -; 1780 : -; 1781 : uLong Zip64DataSize = 44; -; 1782 : -; 1783 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDHEADERMAGIC,4); - - 00007 8b 47 2c mov eax, DWORD PTR [edi+44] - 0000a 6a 00 push 0 - 0000c 68 50 4b 06 06 push 101075792 ; 06064b50H - 00011 50 push eax - 00012 be 04 00 00 00 mov esi, 4 - 00017 e8 00 00 00 00 call _zip64local_putValue - 0001c 83 c4 0c add esp, 12 ; 0000000cH - -; 1784 : -; 1785 : if (err==ZIP_OK) /* size of this 'zip64 end of central directory' */ - - 0001f 85 c0 test eax, eax - 00021 0f 85 ec 00 00 - 00 jne $LN1@Write_Zip6 - -; 1786 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); // why ZPOS64_T of this ? - - 00027 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0002a 50 push eax - 0002b 6a 2c push 44 ; 0000002cH - 0002d 51 push ecx - 0002e 8d 70 08 lea esi, DWORD PTR [eax+8] - 00031 e8 00 00 00 00 call _zip64local_putValue - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 1787 : -; 1788 : if (err==ZIP_OK) /* version made by */ - - 00039 85 c0 test eax, eax - 0003b 0f 85 d2 00 00 - 00 jne $LN1@Write_Zip6 - -; 1789 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - 00041 8b 57 2c mov edx, DWORD PTR [edi+44] - 00044 50 push eax - 00045 6a 2d push 45 ; 0000002dH - 00047 52 push edx - 00048 8d 70 02 lea esi, DWORD PTR [eax+2] - 0004b e8 00 00 00 00 call _zip64local_putValue - 00050 83 c4 0c add esp, 12 ; 0000000cH - -; 1790 : -; 1791 : if (err==ZIP_OK) /* version needed */ - - 00053 85 c0 test eax, eax - 00055 0f 85 b8 00 00 - 00 jne $LN1@Write_Zip6 - -; 1792 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - 0005b 50 push eax - 0005c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0005f 6a 2d push 45 ; 0000002dH - 00061 50 push eax - 00062 e8 00 00 00 00 call _zip64local_putValue - 00067 83 c4 0c add esp, 12 ; 0000000cH - -; 1793 : -; 1794 : if (err==ZIP_OK) /* number of this disk */ - - 0006a 85 c0 test eax, eax - 0006c 0f 85 a1 00 00 - 00 jne $LN1@Write_Zip6 - -; 1795 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 00072 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00075 50 push eax - 00076 50 push eax - 00077 51 push ecx - 00078 8d 70 04 lea esi, DWORD PTR [eax+4] - 0007b e8 00 00 00 00 call _zip64local_putValue - 00080 83 c4 0c add esp, 12 ; 0000000cH - -; 1796 : -; 1797 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00083 85 c0 test eax, eax - 00085 0f 85 88 00 00 - 00 jne $LN1@Write_Zip6 - -; 1798 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 0008b 8b 57 2c mov edx, DWORD PTR [edi+44] - 0008e 50 push eax - 0008f 50 push eax - 00090 52 push edx - 00091 e8 00 00 00 00 call _zip64local_putValue - 00096 83 c4 0c add esp, 12 ; 0000000cH - -; 1799 : -; 1800 : if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - - 00099 85 c0 test eax, eax - 0009b 75 76 jne SHORT $LN1@Write_Zip6 - -; 1801 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - 0009d 8b 87 fc 00 01 - 00 mov eax, DWORD PTR [edi+65788] - 000a3 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000a9 8b 57 2c mov edx, DWORD PTR [edi+44] - 000ac 50 push eax - 000ad 51 push ecx - 000ae 52 push edx - 000af be 08 00 00 00 mov esi, 8 - 000b4 e8 00 00 00 00 call _zip64local_putValue - 000b9 83 c4 0c add esp, 12 ; 0000000cH - -; 1802 : -; 1803 : if (err==ZIP_OK) /* total number of entries in the central dir */ - - 000bc 85 c0 test eax, eax - 000be 75 53 jne SHORT $LN1@Write_Zip6 - -; 1804 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - 000c0 8b 87 fc 00 01 - 00 mov eax, DWORD PTR [edi+65788] - 000c6 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000cc 8b 57 2c mov edx, DWORD PTR [edi+44] - 000cf 50 push eax - 000d0 51 push ecx - 000d1 52 push edx - 000d2 e8 00 00 00 00 call _zip64local_putValue - 000d7 83 c4 0c add esp, 12 ; 0000000cH - -; 1805 : -; 1806 : if (err==ZIP_OK) /* size of the central directory */ - - 000da 85 c0 test eax, eax - 000dc 75 35 jne SHORT $LN1@Write_Zip6 - -; 1807 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)size_centraldir,8); - - 000de 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000e1 50 push eax - 000e2 8b 45 08 mov eax, DWORD PTR _size_centraldir$[ebp] - 000e5 50 push eax - 000e6 51 push ecx - 000e7 e8 00 00 00 00 call _zip64local_putValue - 000ec 83 c4 0c add esp, 12 ; 0000000cH - -; 1808 : -; 1809 : if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - - 000ef 85 c0 test eax, eax - 000f1 75 20 jne SHORT $LN1@Write_Zip6 - -; 1810 : { -; 1811 : ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 000f3 8b 45 0c mov eax, DWORD PTR _centraldir_pos_inzip$[ebp] - 000f6 2b 87 f0 00 01 - 00 sub eax, DWORD PTR [edi+65776] - 000fc 8b 4d 10 mov ecx, DWORD PTR _centraldir_pos_inzip$[ebp+4] - 000ff 1b 8f f4 00 01 - 00 sbb ecx, DWORD PTR [edi+65780] - -; 1812 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (ZPOS64_T)pos,8); - - 00105 8b 57 2c mov edx, DWORD PTR [edi+44] - 00108 51 push ecx - 00109 50 push eax - 0010a 52 push edx - 0010b e8 00 00 00 00 call _zip64local_putValue - 00110 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_Zip6: - -; 1813 : } -; 1814 : return err; -; 1815 : } - - 00113 5f pop edi - 00114 5e pop esi - 00115 5d pop ebp - 00116 c3 ret 0 -_Write_Zip64EndOfCentralDirectoryRecord ENDP -_TEXT ENDS -PUBLIC _Write_Zip64EndOfCentralDirectoryLocator -; Function compile flags: /Ogtp -; COMDAT _Write_Zip64EndOfCentralDirectoryLocator -_TEXT SEGMENT -_pos$ = 8 ; size = 8 -_zip64eocd_pos_inzip$ = 8 ; size = 8 -_Write_Zip64EndOfCentralDirectoryLocator PROC ; COMDAT -; _zi$ = eax - -; 1756 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1757 : int err = ZIP_OK; -; 1758 : ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; - - 00004 8b 5d 08 mov ebx, DWORD PTR _zip64eocd_pos_inzip$[ebp] - 00007 56 push esi - 00008 57 push edi - 00009 8b f8 mov edi, eax - 0000b 2b 9f f0 00 01 - 00 sub ebx, DWORD PTR [edi+65776] - 00011 8b 45 0c mov eax, DWORD PTR _zip64eocd_pos_inzip$[ebp+4] - 00014 1b 87 f4 00 01 - 00 sbb eax, DWORD PTR [edi+65780] - -; 1759 : -; 1760 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDLOCHEADERMAGIC,4); - - 0001a 6a 00 push 0 - 0001c 89 45 0c mov DWORD PTR _pos$[ebp+4], eax - 0001f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00022 68 50 4b 06 07 push 117853008 ; 07064b50H - 00027 50 push eax - 00028 be 04 00 00 00 mov esi, 4 - 0002d e8 00 00 00 00 call _zip64local_putValue - 00032 83 c4 0c add esp, 12 ; 0000000cH - -; 1761 : -; 1762 : /*num disks*/ -; 1763 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00035 85 c0 test eax, eax - 00037 75 3e jne SHORT $LN1@Write_Zip6@2 - -; 1764 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 00039 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0003c 50 push eax - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zip64local_putValue - 00044 83 c4 0c add esp, 12 ; 0000000cH - -; 1765 : -; 1766 : /*relative offset*/ -; 1767 : if (err==ZIP_OK) /* Relative offset to the Zip64EndOfCentralDirectory */ - - 00047 85 c0 test eax, eax - 00049 75 2c jne SHORT $LN1@Write_Zip6@2 - -; 1768 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, pos,8); - - 0004b 8b 55 0c mov edx, DWORD PTR _pos$[ebp+4] - 0004e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00051 52 push edx - 00052 53 push ebx - 00053 50 push eax - 00054 be 08 00 00 00 mov esi, 8 - 00059 e8 00 00 00 00 call _zip64local_putValue - 0005e 83 c4 0c add esp, 12 ; 0000000cH - -; 1769 : -; 1770 : /*total disks*/ /* Do not support spawning of disk so always say 1 here*/ -; 1771 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00061 85 c0 test eax, eax - 00063 75 12 jne SHORT $LN1@Write_Zip6@2 - -; 1772 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)1,4); - - 00065 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00068 50 push eax - 00069 6a 01 push 1 - 0006b 51 push ecx - 0006c 8d 70 04 lea esi, DWORD PTR [eax+4] - 0006f e8 00 00 00 00 call _zip64local_putValue - 00074 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_Zip6@2: - -; 1773 : -; 1774 : return err; -; 1775 : } - - 00077 5f pop edi - 00078 5e pop esi - 00079 5b pop ebx - 0007a 5d pop ebp - 0007b c3 ret 0 -_Write_Zip64EndOfCentralDirectoryLocator ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64FlushWriteBuffer -_TEXT SEGMENT -tv232 = -16 ; size = 4 -_t$83443 = -12 ; size = 4 -_err$ = -8 ; size = 4 -tv222 = -4 ; size = 4 -_zip64FlushWriteBuffer PROC ; COMDAT -; _zi$ = ebx - -; 1364 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 56 push esi - 00007 57 push edi - -; 1365 : int err=ZIP_OK; - - 00008 33 ff xor edi, edi - 0000a 89 7d f8 mov DWORD PTR _err$[ebp], edi - -; 1366 : -; 1367 : if (zi->ci.encrypt != 0) - - 0000d 39 bb ac 00 01 - 00 cmp DWORD PTR [ebx+65708], edi - 00013 74 51 je SHORT $LN2@zip64Flush - -; 1368 : { -; 1369 : #ifndef NOCRYPT -; 1370 : uInt i; -; 1371 : int t; -; 1372 : for (i=0;ici.pos_in_buffered_data;i++) - - 00015 39 7b 7c cmp DWORD PTR [ebx+124], edi - 00018 76 4c jbe SHORT $LN2@zip64Flush - 0001a 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00020 89 45 fc mov DWORD PTR tv222[ebp], eax - 00023 b8 5c ff ff ff mov eax, -164 ; ffffff5cH - 00028 2b c3 sub eax, ebx - 0002a 8d b3 d0 00 01 - 00 lea esi, DWORD PTR [ebx+65744] - 00030 89 45 f0 mov DWORD PTR tv232[ebp], eax -$LL10@zip64Flush: - -; 1373 : zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i],t); - - 00033 8b c6 mov eax, esi - 00035 e8 00 00 00 00 call _decrypt_byte - 0003a 8b 4d fc mov ecx, DWORD PTR tv222[ebp] - 0003d 8b bb dc 00 01 - 00 mov edi, DWORD PTR [ebx+65756] - 00043 89 45 f4 mov DWORD PTR _t$83443[ebp], eax - 00046 0f b6 01 movzx eax, BYTE PTR [ecx] - 00049 e8 00 00 00 00 call _update_keys - 0004e 8b 45 fc mov eax, DWORD PTR tv222[ebp] - 00051 8a 55 f4 mov dl, BYTE PTR _t$83443[ebp] - 00054 30 10 xor BYTE PTR [eax], dl - 00056 8b 4d f0 mov ecx, DWORD PTR tv232[ebp] - 00059 40 inc eax - 0005a 03 c8 add ecx, eax - 0005c 89 45 fc mov DWORD PTR tv222[ebp], eax - 0005f 3b 4b 7c cmp ecx, DWORD PTR [ebx+124] - 00062 72 cf jb SHORT $LL10@zip64Flush - -; 1368 : { -; 1369 : #ifndef NOCRYPT -; 1370 : uInt i; -; 1371 : int t; -; 1372 : for (i=0;ici.pos_in_buffered_data;i++) - - 00064 33 ff xor edi, edi -$LN2@zip64Flush: - -; 1374 : #endif -; 1375 : } -; 1376 : -; 1377 : if (ZWRITE64(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data) != zi->ci.pos_in_buffered_data) - - 00066 8b 73 7c mov esi, DWORD PTR [ebx+124] - 00069 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 0006c 8b 53 1c mov edx, DWORD PTR [ebx+28] - 0006f 56 push esi - 00070 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00076 50 push eax - 00077 8b 43 08 mov eax, DWORD PTR [ebx+8] - 0007a 51 push ecx - 0007b 52 push edx - 0007c ff d0 call eax - 0007e 83 c4 10 add esp, 16 ; 00000010H - 00081 3b c6 cmp eax, esi - 00083 74 07 je SHORT $LN1@zip64Flush - -; 1378 : err = ZIP_ERRNO; - - 00085 c7 45 f8 ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN1@zip64Flush: - -; 1379 : -; 1380 : zi->ci.totalCompressedData += zi->ci.pos_in_buffered_data; - - 0008c 01 b3 c0 00 01 - 00 add DWORD PTR [ebx+65728], esi - -; 1381 : -; 1382 : #ifdef HAVE_BZIP2 -; 1383 : if(zi->ci.method == Z_BZIP2ED) -; 1384 : { -; 1385 : zi->ci.totalUncompressedData += zi->ci.bstream.total_in_lo32; -; 1386 : zi->ci.bstream.total_in_lo32 = 0; -; 1387 : zi->ci.bstream.total_in_hi32 = 0; -; 1388 : } -; 1389 : else -; 1390 : #endif -; 1391 : { -; 1392 : zi->ci.totalUncompressedData += zi->ci.stream.total_in; - - 00092 8b 4b 48 mov ecx, DWORD PTR [ebx+72] - -; 1393 : zi->ci.stream.total_in = 0; -; 1394 : } -; 1395 : -; 1396 : -; 1397 : zi->ci.pos_in_buffered_data = 0; -; 1398 : -; 1399 : return err; - - 00095 8b 45 f8 mov eax, DWORD PTR _err$[ebp] - 00098 11 bb c4 00 01 - 00 adc DWORD PTR [ebx+65732], edi - 0009e 01 8b c8 00 01 - 00 add DWORD PTR [ebx+65736], ecx - 000a4 89 7b 48 mov DWORD PTR [ebx+72], edi - 000a7 89 7b 7c mov DWORD PTR [ebx+124], edi - 000aa 11 bb cc 00 01 - 00 adc DWORD PTR [ebx+65740], edi - 000b0 5f pop edi - 000b1 5e pop esi - -; 1400 : } - - 000b2 8b e5 mov esp, ebp - 000b4 5d pop ebp - 000b5 c3 ret 0 -_zip64FlushWriteBuffer ENDP -_TEXT ENDS -PUBLIC _Write_LocalFileHeader -; Function compile flags: /Ogtp -; COMDAT _Write_LocalFileHeader -_TEXT SEGMENT -_size_extrafield$ = -4 ; size = 4 -_filename$ = 8 ; size = 4 -_size_extrafield_local$ = 12 ; size = 4 -_extrafield_local$ = 16 ; size = 4 -_Write_LocalFileHeader PROC ; COMDAT -; _zi$ = eax - -; 959 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 56 push esi - 00006 57 push edi - 00007 8b f8 mov edi, eax - -; 960 : /* write the local header */ -; 961 : int err; -; 962 : uInt size_filename = (uInt)strlen(filename); - - 00009 8b 45 08 mov eax, DWORD PTR _filename$[ebp] - 0000c 8d 48 01 lea ecx, DWORD PTR [eax+1] - 0000f 90 npad 1 -$LL26@Write_Loca: - 00010 8a 10 mov dl, BYTE PTR [eax] - 00012 40 inc eax - 00013 84 d2 test dl, dl - 00015 75 f9 jne SHORT $LL26@Write_Loca - 00017 2b c1 sub eax, ecx - -; 963 : uInt size_extrafield = size_extrafield_local; -; 964 : -; 965 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC, 4); - - 00019 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0001c 6a 00 push 0 - 0001e 8b d8 mov ebx, eax - 00020 8b 45 0c mov eax, DWORD PTR _size_extrafield_local$[ebp] - 00023 68 50 4b 03 04 push 67324752 ; 04034b50H - 00028 51 push ecx - 00029 be 04 00 00 00 mov esi, 4 - 0002e 89 45 fc mov DWORD PTR _size_extrafield$[ebp], eax - 00031 e8 00 00 00 00 call _zip64local_putValue - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 966 : -; 967 : if (err==ZIP_OK) - - 00039 85 c0 test eax, eax - 0003b 0f 85 f1 00 00 - 00 jne $LN8@Write_Loca - -; 968 : { -; 969 : if(zi->ci.zip64) -; 970 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2);/* version needed to extract */ - - 00041 50 push eax - 00042 8d 70 02 lea esi, DWORD PTR [eax+2] - 00045 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 0004b 74 08 je SHORT $LN20@Write_Loca - 0004d 8b 57 2c mov edx, DWORD PTR [edi+44] - 00050 6a 2d push 45 ; 0000002dH - 00052 52 push edx - -; 971 : else - - 00053 eb 06 jmp SHORT $LN34@Write_Loca -$LN20@Write_Loca: - -; 972 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */ - - 00055 8b 47 2c mov eax, DWORD PTR [edi+44] - 00058 6a 14 push 20 ; 00000014H - 0005a 50 push eax -$LN34@Write_Loca: - 0005b e8 00 00 00 00 call _zip64local_putValue - 00060 83 c4 0c add esp, 12 ; 0000000cH - -; 973 : } -; 974 : -; 975 : if (err==ZIP_OK) - - 00063 85 c0 test eax, eax - 00065 0f 85 c7 00 00 - 00 jne $LN8@Write_Loca - -; 976 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2); - - 0006b 8b 8f 98 00 00 - 00 mov ecx, DWORD PTR [edi+152] - 00071 8b 57 2c mov edx, DWORD PTR [edi+44] - 00074 50 push eax - 00075 51 push ecx - 00076 52 push edx - 00077 8d 70 02 lea esi, DWORD PTR [eax+2] - 0007a e8 00 00 00 00 call _zip64local_putValue - 0007f 83 c4 0c add esp, 12 ; 0000000cH - -; 977 : -; 978 : if (err==ZIP_OK) - - 00082 85 c0 test eax, eax - 00084 0f 85 a8 00 00 - 00 jne $LN8@Write_Loca - -; 979 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2); - - 0008a 8b 87 9c 00 00 - 00 mov eax, DWORD PTR [edi+156] - 00090 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00093 6a 00 push 0 - 00095 50 push eax - 00096 51 push ecx - 00097 e8 00 00 00 00 call _zip64local_putValue - 0009c 83 c4 0c add esp, 12 ; 0000000cH - -; 980 : -; 981 : if (err==ZIP_OK) - - 0009f 85 c0 test eax, eax - 000a1 0f 85 8b 00 00 - 00 jne $LN8@Write_Loca - -; 982 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4); - - 000a7 8b 97 a4 00 01 - 00 mov edx, DWORD PTR [edi+65700] - 000ad 50 push eax - 000ae 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b1 52 push edx - 000b2 50 push eax - 000b3 be 04 00 00 00 mov esi, 4 - 000b8 e8 00 00 00 00 call _zip64local_putValue - 000bd 83 c4 0c add esp, 12 ; 0000000cH - -; 983 : -; 984 : // CRC / Compressed size / Uncompressed size will be filled in later and rewritten later -; 985 : if (err==ZIP_OK) - - 000c0 85 c0 test eax, eax - 000c2 75 6e jne SHORT $LN8@Write_Loca - -; 986 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */ - - 000c4 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000c7 50 push eax - 000c8 50 push eax - 000c9 51 push ecx - 000ca e8 00 00 00 00 call _zip64local_putValue - 000cf 83 c4 0c add esp, 12 ; 0000000cH - -; 987 : if (err==ZIP_OK) - - 000d2 85 c0 test eax, eax - 000d4 75 5c jne SHORT $LN8@Write_Loca - -; 988 : { -; 989 : if(zi->ci.zip64) -; 990 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* compressed size, unknown */ - - 000d6 50 push eax - 000d7 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 000dd 74 08 je SHORT $LN13@Write_Loca - 000df 8b 57 2c mov edx, DWORD PTR [edi+44] - 000e2 6a ff push -1 - 000e4 52 push edx - -; 991 : else - - 000e5 eb 06 jmp SHORT $LN35@Write_Loca -$LN13@Write_Loca: - -; 992 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */ - - 000e7 8b 47 2c mov eax, DWORD PTR [edi+44] - 000ea 6a 00 push 0 - 000ec 50 push eax -$LN35@Write_Loca: - 000ed e8 00 00 00 00 call _zip64local_putValue - 000f2 83 c4 0c add esp, 12 ; 0000000cH - -; 993 : } -; 994 : if (err==ZIP_OK) - - 000f5 85 c0 test eax, eax - 000f7 75 39 jne SHORT $LN8@Write_Loca - -; 995 : { -; 996 : if(zi->ci.zip64) -; 997 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* uncompressed size, unknown */ - - 000f9 50 push eax - 000fa 8d 70 04 lea esi, DWORD PTR [eax+4] - 000fd 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 00103 74 08 je SHORT $LN10@Write_Loca - 00105 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00108 6a ff push -1 - 0010a 51 push ecx - -; 998 : else - - 0010b eb 06 jmp SHORT $LN36@Write_Loca -$LN10@Write_Loca: - -; 999 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */ - - 0010d 8b 57 2c mov edx, DWORD PTR [edi+44] - 00110 6a 00 push 0 - 00112 52 push edx -$LN36@Write_Loca: - 00113 e8 00 00 00 00 call _zip64local_putValue - 00118 83 c4 0c add esp, 12 ; 0000000cH - -; 1000 : } -; 1001 : -; 1002 : if (err==ZIP_OK) - - 0011b 85 c0 test eax, eax - 0011d 75 13 jne SHORT $LN8@Write_Loca - -; 1003 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2); - - 0011f 50 push eax - 00120 8b 47 2c mov eax, DWORD PTR [edi+44] - 00123 53 push ebx - 00124 50 push eax - 00125 be 02 00 00 00 mov esi, 2 - 0012a e8 00 00 00 00 call _zip64local_putValue - 0012f 83 c4 0c add esp, 12 ; 0000000cH -$LN8@Write_Loca: - -; 1004 : -; 1005 : if(zi->ci.zip64) - - 00132 83 bf b0 00 01 - 00 00 cmp DWORD PTR [edi+65712], 0 - 00139 74 08 je SHORT $LN31@Write_Loca - -; 1006 : { -; 1007 : size_extrafield += 20; - - 0013b 8b 4d 0c mov ecx, DWORD PTR _size_extrafield_local$[ebp] - 0013e 83 c1 14 add ecx, 20 ; 00000014H - 00141 eb 03 jmp SHORT $LN7@Write_Loca -$LN31@Write_Loca: - 00143 8b 4d fc mov ecx, DWORD PTR _size_extrafield$[ebp] -$LN7@Write_Loca: - -; 1008 : } -; 1009 : -; 1010 : if (err==ZIP_OK) - - 00146 85 c0 test eax, eax - 00148 0f 85 cb 00 00 - 00 jne $LN1@Write_Loca - -; 1011 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield,2); - - 0014e 50 push eax - 0014f 51 push ecx - 00150 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00153 51 push ecx - 00154 8d 70 02 lea esi, DWORD PTR [eax+2] - 00157 e8 00 00 00 00 call _zip64local_putValue - 0015c 8b f0 mov esi, eax - 0015e 83 c4 0c add esp, 12 ; 0000000cH - -; 1012 : -; 1013 : if ((err==ZIP_OK) && (size_filename > 0)) - - 00161 85 f6 test esi, esi - 00163 0f 85 ae 00 00 - 00 jne $LN28@Write_Loca - 00169 85 db test ebx, ebx - 0016b 74 23 je SHORT $LN24@Write_Loca - -; 1014 : { -; 1015 : if (ZWRITE64(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename) - - 0016d 8b 55 08 mov edx, DWORD PTR _filename$[ebp] - 00170 8b 47 2c mov eax, DWORD PTR [edi+44] - 00173 8b 4f 1c mov ecx, DWORD PTR [edi+28] - 00176 53 push ebx - 00177 52 push edx - 00178 8b 57 08 mov edx, DWORD PTR [edi+8] - 0017b 50 push eax - 0017c 51 push ecx - 0017d ff d2 call edx - 0017f 83 c4 10 add esp, 16 ; 00000010H - 00182 3b c3 cmp eax, ebx - 00184 74 0a je SHORT $LN24@Write_Loca -$LN37@Write_Loca: - -; 1016 : err = ZIP_ERRNO; - - 00186 83 c8 ff or eax, -1 - -; 1045 : } - - 00189 5f pop edi - 0018a 5e pop esi - 0018b 5b pop ebx - 0018c 8b e5 mov esp, ebp - 0018e 5d pop ebp - 0018f c3 ret 0 -$LN24@Write_Loca: - -; 1017 : } -; 1018 : -; 1019 : if ((err==ZIP_OK) && (size_extrafield_local > 0)) - - 00190 8b 5d 0c mov ebx, DWORD PTR _size_extrafield_local$[ebp] - 00193 85 db test ebx, ebx - 00195 74 19 je SHORT $LN25@Write_Loca - -; 1020 : { -; 1021 : if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - - 00197 8b 45 10 mov eax, DWORD PTR _extrafield_local$[ebp] - 0019a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0019d 8b 57 1c mov edx, DWORD PTR [edi+28] - 001a0 53 push ebx - 001a1 50 push eax - 001a2 8b 47 08 mov eax, DWORD PTR [edi+8] - 001a5 51 push ecx - 001a6 52 push edx - 001a7 ff d0 call eax - 001a9 83 c4 10 add esp, 16 ; 00000010H - 001ac 3b c3 cmp eax, ebx - -; 1022 : err = ZIP_ERRNO; -; 1023 : } -; 1024 : -; 1025 : -; 1026 : if ((err==ZIP_OK) && (zi->ci.zip64)) - - 001ae 75 d6 jne SHORT $LN37@Write_Loca -$LN25@Write_Loca: - 001b0 83 bf b0 00 01 - 00 00 cmp DWORD PTR [edi+65712], 0 - 001b7 74 5e je SHORT $LN28@Write_Loca - -; 1027 : { -; 1028 : // write the Zip64 extended info -; 1029 : short HeaderID = 1; -; 1030 : short DataSize = 16; -; 1031 : ZPOS64_T CompressedSize = 0; -; 1032 : ZPOS64_T UncompressedSize = 0; -; 1033 : -; 1034 : // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file) -; 1035 : zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream); - - 001b9 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 001bc 8b c7 mov eax, edi - 001be e8 00 00 00 00 call _call_ztell64 - -; 1036 : -; 1037 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)HeaderID,2); - - 001c3 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 001c6 6a 00 push 0 - 001c8 6a 01 push 1 - 001ca 51 push ecx - 001cb be 02 00 00 00 mov esi, 2 - 001d0 89 87 b8 00 01 - 00 mov DWORD PTR [edi+65720], eax - 001d6 89 97 bc 00 01 - 00 mov DWORD PTR [edi+65724], edx - 001dc e8 00 00 00 00 call _zip64local_putValue - -; 1038 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)DataSize,2); - - 001e1 8b 57 2c mov edx, DWORD PTR [edi+44] - 001e4 6a 00 push 0 - 001e6 6a 10 push 16 ; 00000010H - 001e8 52 push edx - 001e9 e8 00 00 00 00 call _zip64local_putValue - -; 1039 : -; 1040 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8); - - 001ee 8b 47 2c mov eax, DWORD PTR [edi+44] - 001f1 6a 00 push 0 - 001f3 6a 00 push 0 - 001f5 50 push eax - 001f6 be 08 00 00 00 mov esi, 8 - 001fb e8 00 00 00 00 call _zip64local_putValue - -; 1041 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8); - - 00200 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00203 6a 00 push 0 - 00205 6a 00 push 0 - 00207 51 push ecx - 00208 e8 00 00 00 00 call _zip64local_putValue - 0020d 83 c4 30 add esp, 48 ; 00000030H - -; 1045 : } - - 00210 5f pop edi - 00211 5e pop esi - 00212 5b pop ebx - 00213 8b e5 mov esp, ebp - 00215 5d pop ebp - 00216 c3 ret 0 -$LN28@Write_Loca: - -; 1042 : } -; 1043 : -; 1044 : return err; - - 00217 8b c6 mov eax, esi -$LN1@Write_Loca: - -; 1045 : } - - 00219 5f pop edi - 0021a 5e pop esi - 0021b 5b pop ebx - 0021c 8b e5 mov esp, ebp - 0021e 5d pop ebp - 0021f c3 ret 0 -_Write_LocalFileHeader ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_SearchCentralDir -_TEXT SEGMENT -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82829 = -8 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_zip64local_SearchCentralDir PROC ; COMDAT - -; 481 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - 00006 53 push ebx - -; 482 : unsigned char* buf; -; 483 : ZPOS64_T uSizeFile; -; 484 : ZPOS64_T uBackRead; -; 485 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 486 : ZPOS64_T uPosFound=0; -; 487 : -; 488 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00007 8b 5d 08 mov ebx, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000a 56 push esi - 0000b 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b c3 mov eax, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN14@zip64local@5 -$LN40@zip64local@5: - -; 489 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 534 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN14@zip64local@5: - -; 490 : -; 491 : -; 492 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b ce mov ecx, esi - 00041 8b c3 mov eax, ebx - 00043 e8 00 00 00 00 call _call_ztell64 - 00048 8b da mov ebx, edx - 0004a 8b f0 mov esi, eax - 0004c 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004f 89 5d dc mov DWORD PTR _uSizeFile$[ebp+4], ebx - -; 493 : -; 494 : if (uMaxBack>uSizeFile) - - 00052 85 db test ebx, ebx - 00054 77 12 ja SHORT $LN13@zip64local@5 - 00056 72 08 jb SHORT $LN27@zip64local@5 - 00058 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005e 73 08 jae SHORT $LN13@zip64local@5 -$LN27@zip64local@5: - -; 495 : uMaxBack = uSizeFile; - - 00060 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00063 89 5d f4 mov DWORD PTR _uMaxBack$[ebp+4], ebx - 00066 8b fb mov edi, ebx -$LN13@zip64local@5: - -; 496 : -; 497 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00068 68 04 04 00 00 push 1028 ; 00000404H - 0006d e8 00 00 00 00 call _malloc - 00072 83 c4 04 add esp, 4 - 00075 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 498 : if (buf==NULL) - - 00078 85 c0 test eax, eax - -; 499 : return 0; - - 0007a 74 b8 je SHORT $LN40@zip64local@5 - -; 500 : -; 501 : uBackRead = 4; - - 0007c 33 c9 xor ecx, ecx - 0007e ba 04 00 00 00 mov edx, 4 - -; 502 : while (uBackReaduMaxBack) - - 000b2 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b8 83 d1 00 adc ecx, 0 - 000bb 3b cf cmp ecx, edi - 000bd 72 0e jb SHORT $LN9@zip64local@5 - 000bf 77 04 ja SHORT $LN29@zip64local@5 - 000c1 3b d0 cmp edx, eax - 000c3 76 08 jbe SHORT $LN9@zip64local@5 -$LN29@zip64local@5: - -; 508 : uBackRead = uMaxBack; - - 000c5 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c8 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 509 : else - - 000cb eb 06 jmp SHORT $LN8@zip64local@5 -$LN9@zip64local@5: - -; 510 : uBackRead+=BUFREADCOMMENT; - - 000cd 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000d0 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN8@zip64local@5: - -; 511 : uReadPos = uSizeFile-uBackRead ; -; 512 : -; 513 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 514 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN17@zip64local@5 - 000e8 77 08 ja SHORT $LN30@zip64local@5 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN17@zip64local@5 -$LN30@zip64local@5: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82829[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN18@zip64local@5 -$LN17@zip64local@5: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82829[ebp], esi -$LN18@zip64local@5: - -; 515 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN31@zip64local@5 - -; 516 : break; -; 517 : -; 518 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82829[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN31@zip64local@5 - -; 519 : break; -; 520 : -; 521 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN26@zip64local@5 - 0013c 8d 64 24 00 npad 4 -$LL5@zip64local@5: - -; 522 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 523 : ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN3@zip64local@5 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN3@zip64local@5 - 00151 80 7c 08 02 05 cmp BYTE PTR [eax+ecx+2], 5 - 00156 75 07 jne SHORT $LN3@zip64local@5 - 00158 80 7c 08 03 06 cmp BYTE PTR [eax+ecx+3], 6 - 0015d 74 06 je SHORT $LN21@zip64local@5 -$LN3@zip64local@5: - -; 519 : break; -; 520 : -; 521 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL5@zip64local@5 - -; 526 : break; -; 527 : } -; 528 : -; 529 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN26@zip64local@5 -$LN21@zip64local@5: - -; 524 : { -; 525 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 526 : break; -; 527 : } -; 528 : -; 529 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN31@zip64local@5 -$LN26@zip64local@5: - -; 502 : while (uBackReadlast_block == NULL) - - 0001b 83 7b 04 00 cmp DWORD PTR [ebx+4], 0 - 0001f 75 0e jne SHORT $LN10@add_data_i - -; 234 : { -; 235 : ll->first_block = ll->last_block = allocate_new_datablock(); - - 00021 e8 00 00 00 00 call _allocate_new_datablock - 00026 89 43 04 mov DWORD PTR [ebx+4], eax - 00029 89 03 mov DWORD PTR [ebx], eax - -; 236 : if (ll->first_block == NULL) - - 0002b 85 c0 test eax, eax - -; 237 : return ZIP_INTERNALERROR; - - 0002d 74 e1 je SHORT $LN22@add_data_i -$LN10@add_data_i: - -; 238 : } -; 239 : -; 240 : ldi = ll->last_block; -; 241 : from_copy = (unsigned char*)buf; - - 0002f 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00032 56 push esi - 00033 8b 73 04 mov esi, DWORD PTR [ebx+4] - 00036 89 45 fc mov DWORD PTR _from_copy$[ebp], eax - -; 242 : -; 243 : while (len>0) - - 00039 85 ff test edi, edi - 0003b 74 53 je SHORT $LN8@add_data_i - 0003d 8d 49 00 npad 3 -$LL9@add_data_i: - -; 244 : { -; 245 : uInt copy_this; -; 246 : uInt i; -; 247 : unsigned char* to_copy; -; 248 : -; 249 : if (ldi->avail_in_this_block==0) - - 00040 83 7e 04 00 cmp DWORD PTR [esi+4], 0 - 00044 75 10 jne SHORT $LN7@add_data_i - -; 250 : { -; 251 : ldi->next_datablock = allocate_new_datablock(); - - 00046 e8 00 00 00 00 call _allocate_new_datablock - 0004b 89 06 mov DWORD PTR [esi], eax - -; 252 : if (ldi->next_datablock == NULL) - - 0004d 85 c0 test eax, eax - 0004f 74 48 je SHORT $LN17@add_data_i - -; 254 : ldi = ldi->next_datablock ; - - 00051 8b f0 mov esi, eax - -; 255 : ll->last_block = ldi; - - 00053 89 73 04 mov DWORD PTR [ebx+4], esi -$LN7@add_data_i: - -; 256 : } -; 257 : -; 258 : if (ldi->avail_in_this_block < len) - - 00056 8b 4e 04 mov ecx, DWORD PTR [esi+4] - 00059 3b cf cmp ecx, edi - -; 259 : copy_this = (uInt)ldi->avail_in_this_block; -; 260 : else - - 0005b 72 02 jb SHORT $LN4@add_data_i - -; 261 : copy_this = (uInt)len; - - 0005d 8b cf mov ecx, edi -$LN4@add_data_i: - -; 262 : -; 263 : to_copy = &(ldi->data[ldi->filled_in_this_block]); - - 0005f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00062 8d 44 32 10 lea eax, DWORD PTR [edx+esi+16] - -; 264 : -; 265 : for (i=0;ifilled_in_this_block += copy_this; - - 00080 01 4e 08 add DWORD PTR [esi+8], ecx - -; 269 : ldi->avail_in_this_block -= copy_this; - - 00083 29 4e 04 sub DWORD PTR [esi+4], ecx - -; 270 : from_copy += copy_this ; - - 00086 01 4d fc add DWORD PTR _from_copy$[ebp], ecx - -; 271 : len -= copy_this; - - 00089 2b f9 sub edi, ecx - 0008b 89 7d 10 mov DWORD PTR _len$[ebp], edi - 0008e 75 b0 jne SHORT $LL9@add_data_i -$LN8@add_data_i: - 00090 5e pop esi - 00091 5f pop edi - -; 272 : } -; 273 : return ZIP_OK; - - 00092 33 c0 xor eax, eax - 00094 5b pop ebx - -; 274 : } - - 00095 8b e5 mov esp, ebp - 00097 5d pop ebp - 00098 c3 ret 0 -$LN17@add_data_i: - 00099 5e pop esi - 0009a 5f pop edi - -; 253 : return ZIP_INTERNALERROR; - - 0009b b8 98 ff ff ff mov eax, -104 ; ffffff98H - 000a0 5b pop ebx - -; 274 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -_add_data_in_datablock ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _free_linkedlist -_TEXT SEGMENT -_free_linkedlist PROC ; COMDAT -; _ll$ = esi - -; 220 : free_datablock(ll->first_block); - - 00000 8b 06 mov eax, DWORD PTR [esi] - 00002 e8 00 00 00 00 call _free_datablock - -; 221 : ll->first_block = ll->last_block = NULL; - - 00007 c7 46 04 00 00 - 00 00 mov DWORD PTR [esi+4], 0 - 0000e c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - -; 222 : } - - 00014 c3 ret 0 -_free_linkedlist ENDP -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\crypt.h -_TEXT ENDS -; COMDAT _init_keys -_TEXT SEGMENT -_init_keys PROC ; COMDAT -; _passwd$ = edx -; _pkeys$ = ecx -; _pcrc_32_tab$ = eax - -; 66 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 8b f1 mov esi, ecx - 00004 57 push edi - 00005 8b da mov ebx, edx - 00007 8b f8 mov edi, eax - -; 67 : *(pkeys+0) = 305419896L; - - 00009 c7 06 78 56 34 - 12 mov DWORD PTR [esi], 305419896 ; 12345678H - -; 68 : *(pkeys+1) = 591751049L; - - 0000f c7 46 04 89 67 - 45 23 mov DWORD PTR [esi+4], 591751049 ; 23456789H - -; 69 : *(pkeys+2) = 878082192L; - - 00016 c7 46 08 90 78 - 56 34 mov DWORD PTR [esi+8], 878082192 ; 34567890H - -; 70 : while (*passwd != '\0') { - - 0001d 8a 03 mov al, BYTE PTR [ebx] - 0001f 84 c0 test al, al - 00021 74 10 je SHORT $LN1@init_keys -$LL2@init_keys: - -; 71 : update_keys(pkeys,pcrc_32_tab,(int)*passwd); - - 00023 0f be c0 movsx eax, al - 00026 e8 00 00 00 00 call _update_keys - 0002b 8a 43 01 mov al, BYTE PTR [ebx+1] - -; 72 : passwd++; - - 0002e 43 inc ebx - 0002f 84 c0 test al, al - 00031 75 f0 jne SHORT $LL2@init_keys -$LN1@init_keys: - 00033 5f pop edi - 00034 5e pop esi - 00035 5b pop ebx - -; 73 : } -; 74 : } - - 00036 c3 ret 0 -_init_keys ENDP -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _zip64local_SearchCentralDir64 -_TEXT SEGMENT -_relativeOffset$ = -40 ; size = 8 -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82869 = -8 ; size = 4 -_uL$ = -4 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_zip64local_SearchCentralDir64 PROC ; COMDAT - -; 543 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - -; 544 : unsigned char* buf; -; 545 : ZPOS64_T uSizeFile; -; 546 : ZPOS64_T uBackRead; -; 547 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 548 : ZPOS64_T uPosFound=0; -; 549 : uLong uL; -; 550 : ZPOS64_T relativeOffset; -; 551 : -; 552 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00006 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00009 53 push ebx - 0000a 8b 5d 0c mov ebx, DWORD PTR _filestream$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b f3 mov esi, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN25@zip64local@9 -$LN50@zip64local@9: - -; 553 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 638 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN25@zip64local@9: - -; 554 : -; 555 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00042 8b cb mov ecx, ebx - 00044 e8 00 00 00 00 call _call_ztell64 - 00049 8b f0 mov esi, eax - 0004b 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004e 89 55 dc mov DWORD PTR _uSizeFile$[ebp+4], edx - -; 556 : -; 557 : if (uMaxBack>uSizeFile) - - 00051 85 d2 test edx, edx - 00053 77 12 ja SHORT $LN24@zip64local@9 - 00055 72 08 jb SHORT $LN38@zip64local@9 - 00057 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005d 73 08 jae SHORT $LN24@zip64local@9 -$LN38@zip64local@9: - -; 558 : uMaxBack = uSizeFile; - - 0005f 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00062 89 55 f4 mov DWORD PTR _uMaxBack$[ebp+4], edx - 00065 8b fa mov edi, edx -$LN24@zip64local@9: - -; 559 : -; 560 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00067 68 04 04 00 00 push 1028 ; 00000404H - 0006c e8 00 00 00 00 call _malloc - 00071 83 c4 04 add esp, 4 - 00074 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 561 : if (buf==NULL) - - 00077 85 c0 test eax, eax - -; 562 : return 0; - - 00079 74 b9 je SHORT $LN50@zip64local@9 - -; 563 : -; 564 : uBackRead = 4; - - 0007b 33 c9 xor ecx, ecx - 0007d ba 04 00 00 00 mov edx, 4 - -; 565 : while (uBackReaduMaxBack) - - 000af 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b5 83 d1 00 adc ecx, 0 - 000b8 3b cf cmp ecx, edi - 000ba 72 0e jb SHORT $LN20@zip64local@9 - 000bc 77 04 ja SHORT $LN40@zip64local@9 - 000be 3b d0 cmp edx, eax - 000c0 76 08 jbe SHORT $LN20@zip64local@9 -$LN40@zip64local@9: - -; 571 : uBackRead = uMaxBack; - - 000c2 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c5 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 572 : else - - 000c8 eb 06 jmp SHORT $LN19@zip64local@9 -$LN20@zip64local@9: - -; 573 : uBackRead+=BUFREADCOMMENT; - - 000ca 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000cd 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN19@zip64local@9: - -; 574 : uReadPos = uSizeFile-uBackRead ; - - 000d0 8b 5d dc mov ebx, DWORD PTR _uSizeFile$[ebp+4] - -; 575 : -; 576 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 577 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN28@zip64local@9 - 000e8 77 08 ja SHORT $LN41@zip64local@9 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN28@zip64local@9 -$LN41@zip64local@9: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82869[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN29@zip64local@9 -$LN28@zip64local@9: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82869[ebp], esi -$LN29@zip64local@9: - -; 578 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN46@zip64local@9 - -; 579 : break; -; 580 : -; 581 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82869[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN46@zip64local@9 - -; 582 : break; -; 583 : -; 584 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN37@zip64local@9 - 0013c 8d 64 24 00 npad 4 -$LL16@zip64local@9: - -; 585 : { -; 586 : // Signature "0x07064b50" Zip64 end of central directory locater -; 587 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN14@zip64local@9 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN14@zip64local@9 - 00151 80 7c 08 02 06 cmp BYTE PTR [eax+ecx+2], 6 - 00156 75 07 jne SHORT $LN14@zip64local@9 - 00158 80 7c 08 03 07 cmp BYTE PTR [eax+ecx+3], 7 - 0015d 74 06 je SHORT $LN32@zip64local@9 -$LN14@zip64local@9: - -; 582 : break; -; 583 : -; 584 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL16@zip64local@9 - -; 590 : break; -; 591 : } -; 592 : } -; 593 : -; 594 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN37@zip64local@9 -$LN32@zip64local@9: - -; 588 : { -; 589 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 590 : break; -; 591 : } -; 592 : } -; 593 : -; 594 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN46@zip64local@9 -$LN37@zip64local@9: - -; 565 : while (uBackRead> 7) & 0xff; - - 00045 e8 00 00 00 00 call _rand - 0004a 8b d8 mov ebx, eax - 0004c c1 fb 07 sar ebx, 7 - -; 118 : header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); - - 0004f 8b c6 mov eax, esi - 00051 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00057 e8 00 00 00 00 call _decrypt_byte - 0005c 89 45 f8 mov DWORD PTR _t$[ebp], eax - 0005f 8b c3 mov eax, ebx - 00061 e8 00 00 00 00 call _update_keys - 00066 32 5d f8 xor bl, BYTE PTR _t$[ebp] - 00069 8b 45 f4 mov eax, DWORD PTR _n$[ebp] - 0006c 88 5c 05 e8 mov BYTE PTR _header$[ebp+eax], bl - 00070 40 inc eax - 00071 89 45 f4 mov DWORD PTR _n$[ebp], eax - 00074 83 f8 0a cmp eax, 10 ; 0000000aH - 00077 7c cc jl SHORT $LL6@crypthead - -; 119 : } -; 120 : /* Encrypt random header (last two bytes is high word of crc) */ -; 121 : init_keys(passwd, pkeys, pcrc_32_tab); - - 00079 8b 55 08 mov edx, DWORD PTR _passwd$[ebp] - 0007c 8b c7 mov eax, edi - 0007e 8b ce mov ecx, esi - 00080 e8 00 00 00 00 call _init_keys - -; 122 : for (n = 0; n < RAND_HEAD_LEN-2; n++) - - 00085 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00088 8d 4d e8 lea ecx, DWORD PTR _header$[ebp] - 0008b 33 db xor ebx, ebx - 0008d 2b c1 sub eax, ecx - 0008f 89 45 f4 mov DWORD PTR tv280[ebp], eax -$LL3@crypthead: - -; 123 : { -; 124 : buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); - - 00092 8b c6 mov eax, esi - 00094 e8 00 00 00 00 call _decrypt_byte - 00099 89 45 f8 mov DWORD PTR _t$[ebp], eax - 0009c 0f b6 44 1d e8 movzx eax, BYTE PTR _header$[ebp+ebx] - 000a1 e8 00 00 00 00 call _update_keys - 000a6 8a 44 1d e8 mov al, BYTE PTR _header$[ebp+ebx] - 000aa 8b 55 f4 mov edx, DWORD PTR tv280[ebp] - 000ad 32 45 f8 xor al, BYTE PTR _t$[ebp] - 000b0 03 d3 add edx, ebx - 000b2 43 inc ebx - 000b3 88 44 15 e8 mov BYTE PTR _header$[ebp+edx], al - 000b7 83 fb 0a cmp ebx, 10 ; 0000000aH - 000ba 7c d6 jl SHORT $LL3@crypthead - -; 125 : } -; 126 : buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); - - 000bc 8b c6 mov eax, esi - 000be e8 00 00 00 00 call _decrypt_byte - 000c3 89 45 f8 mov DWORD PTR _t$[ebp], eax - 000c6 8b 45 10 mov eax, DWORD PTR _crcForCrypting$[ebp] - 000c9 c1 e8 10 shr eax, 16 ; 00000010H - 000cc 89 45 f4 mov DWORD PTR tv243[ebp], eax - 000cf 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000d4 e8 00 00 00 00 call _update_keys - 000d9 8a 45 f4 mov al, BYTE PTR tv243[ebp] - 000dc 32 45 f8 xor al, BYTE PTR _t$[ebp] - 000df 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000e2 88 04 0b mov BYTE PTR [ebx+ecx], al - -; 127 : buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); - - 000e5 8b c6 mov eax, esi - 000e7 e8 00 00 00 00 call _decrypt_byte - 000ec 89 45 f8 mov DWORD PTR _t$[ebp], eax - 000ef 8b 45 10 mov eax, DWORD PTR _crcForCrypting$[ebp] - 000f2 c1 e8 18 shr eax, 24 ; 00000018H - 000f5 e8 00 00 00 00 call _update_keys - 000fa 32 45 f8 xor al, BYTE PTR _t$[ebp] - 000fd 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 00100 5f pop edi - 00101 88 44 13 01 mov BYTE PTR [ebx+edx+1], al - 00105 5e pop esi - 00106 8d 43 02 lea eax, DWORD PTR [ebx+2] - 00109 5b pop ebx - -; 128 : return n; -; 129 : } - - 0010a 8b e5 mov esp, ebp - 0010c 5d pop ebp - 0010d c3 ret 0 -_crypthead ENDP -PUBLIC _LoadCentralDirectoryRecord -; Function compile flags: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _LoadCentralDirectoryRecord -_TEXT SEGMENT -tv439 = -56 ; size = 8 -_offset_central_dir$ = -56 ; size = 8 -_number_entry$ = -56 ; size = 8 -_sizeEndOfCentralDirectory$82917 = -56 ; size = 8 -_number_entry_CD$ = -48 ; size = 8 -_size_central_dir_to_read$82952 = -40 ; size = 8 -_central_pos$ = -40 ; size = 8 -_buf_read$82954 = -28 ; size = 4 -_size_comment$ = -28 ; size = 4 -_number_disk$ = -28 ; size = 4 -_VersionNeeded$ = -28 ; size = 4 -_VersionMadeBy$ = -28 ; size = 4 -_read_this$82960 = -24 ; size = 8 -_size_central_dir$ = -24 ; size = 8 -_number_disk_with_CD$ = -20 ; size = 4 -_byte_before_the_zipfile$ = -16 ; size = 8 -_uL$ = -12 ; size = 4 -_err$ = -4 ; size = 4 -_LoadCentralDirectoryRecord PROC ; COMDAT -; _pziinit$ = edi - -; 641 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 38 sub esp, 56 ; 00000038H - -; 642 : int err=ZIP_OK; -; 643 : ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ -; 644 : -; 645 : ZPOS64_T size_central_dir; /* size of the central directory */ -; 646 : ZPOS64_T offset_central_dir; /* offset of start of central directory */ -; 647 : ZPOS64_T central_pos; -; 648 : uLong uL; -; 649 : -; 650 : uLong number_disk; /* number of the current dist, used for -; 651 : spaning ZIP, unsupported, always 0*/ -; 652 : uLong number_disk_with_CD; /* number the the disk with central dir, used -; 653 : for spaning ZIP, unsupported, always 0*/ -; 654 : ZPOS64_T number_entry; -; 655 : ZPOS64_T number_entry_CD; /* total number of entries in -; 656 : the central dir -; 657 : (same than number_entry on nospan) */ -; 658 : uLong VersionMadeBy; -; 659 : uLong VersionNeeded; -; 660 : uLong size_comment; -; 661 : -; 662 : int hasZIP64Record = 0; -; 663 : -; 664 : // check first if we find a ZIP64 record -; 665 : central_pos = zip64local_SearchCentralDir64(&pziinit->z_filefunc,pziinit->filestream); - - 00006 8b 47 2c mov eax, DWORD PTR [edi+44] - 00009 53 push ebx - 0000a 56 push esi - 0000b 50 push eax - 0000c 33 db xor ebx, ebx - 0000e 57 push edi - 0000f 89 5d fc mov DWORD PTR _err$[ebp], ebx - 00012 e8 00 00 00 00 call _zip64local_SearchCentralDir64 - 00017 83 c4 08 add esp, 8 - 0001a 89 45 d8 mov DWORD PTR _central_pos$[ebp], eax - 0001d 89 55 dc mov DWORD PTR _central_pos$[ebp+4], edx - -; 666 : if(central_pos > 0) - - 00020 3b d3 cmp edx, ebx - 00022 0f 87 ad 00 00 - 00 ja $LN51@LoadCentra - 00028 72 08 jb SHORT $LN53@LoadCentra - 0002a 3b c3 cmp eax, ebx - -; 667 : { -; 668 : hasZIP64Record = 1; - - 0002c 0f 87 a3 00 00 - 00 ja $LN51@LoadCentra -$LN53@LoadCentra: - -; 669 : } -; 670 : else if(central_pos == 0) - - 00032 8b c8 mov ecx, eax - 00034 0b ca or ecx, edx - 00036 75 13 jne SHORT $LN42@LoadCentra - -; 671 : { -; 672 : central_pos = zip64local_SearchCentralDir(&pziinit->z_filefunc,pziinit->filestream); - - 00038 8b 57 2c mov edx, DWORD PTR [edi+44] - 0003b 52 push edx - 0003c 57 push edi - 0003d e8 00 00 00 00 call _zip64local_SearchCentralDir - 00042 83 c4 08 add esp, 8 - 00045 89 45 d8 mov DWORD PTR _central_pos$[ebp], eax - 00048 89 55 dc mov DWORD PTR _central_pos$[ebp+4], edx -$LN42@LoadCentra: - -; 735 : { -; 736 : // Read End of central Directory info -; 737 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0004b 8b 77 2c mov esi, DWORD PTR [edi+44] - 0004e 52 push edx - 0004f 50 push eax - 00050 33 d2 xor edx, edx - 00052 8b c7 mov eax, edi - 00054 e8 00 00 00 00 call _call_zseek64 - 00059 83 c4 08 add esp, 8 - -; 738 : err=ZIP_ERRNO; - - 0005c 83 ce ff or esi, -1 - 0005f 85 c0 test eax, eax - 00061 74 03 je SHORT $LN27@LoadCentra - 00063 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN27@LoadCentra: - -; 739 : -; 740 : /* the signature, already checked */ -; 741 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - - 00066 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 00069 50 push eax - 0006a 8b 47 2c mov eax, DWORD PTR [edi+44] - 0006d 8b cf mov ecx, edi - 0006f e8 00 00 00 00 call _zip64local_getLong - 00074 83 c4 04 add esp, 4 - 00077 85 c0 test eax, eax - 00079 74 03 je SHORT $LN26@LoadCentra - -; 742 : err=ZIP_ERRNO; - - 0007b 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN26@LoadCentra: - -; 743 : -; 744 : /* number of this disk */ -; 745 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - - 0007e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00081 8d 4d e4 lea ecx, DWORD PTR _number_disk$[ebp] - 00084 51 push ecx - 00085 8b cf mov ecx, edi - 00087 e8 00 00 00 00 call _zip64local_getShort - 0008c 83 c4 04 add esp, 4 - 0008f 85 c0 test eax, eax - 00091 74 03 je SHORT $LN25@LoadCentra - -; 746 : err=ZIP_ERRNO; - - 00093 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN25@LoadCentra: - -; 747 : -; 748 : /* number of the disk with the start of the central directory */ -; 749 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - - 00096 8b 47 2c mov eax, DWORD PTR [edi+44] - 00099 8d 55 ec lea edx, DWORD PTR _number_disk_with_CD$[ebp] - 0009c 52 push edx - 0009d 8b cf mov ecx, edi - 0009f e8 00 00 00 00 call _zip64local_getShort - 000a4 83 c4 04 add esp, 4 - 000a7 85 c0 test eax, eax - 000a9 74 03 je SHORT $LN24@LoadCentra - -; 750 : err=ZIP_ERRNO; - - 000ab 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN24@LoadCentra: - -; 751 : -; 752 : /* total number of entries in the central dir on this disk */ -; 753 : number_entry = 0; -; 754 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 000ae 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 000b1 50 push eax - 000b2 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b5 8b cf mov ecx, edi - 000b7 33 f6 xor esi, esi - 000b9 e8 00 00 00 00 call _zip64local_getShort - 000be 83 c4 04 add esp, 4 - 000c1 85 c0 test eax, eax - 000c3 0f 84 46 01 00 - 00 je $LN23@LoadCentra - -; 755 : err=ZIP_ERRNO; - - 000c9 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 756 : else - - 000d0 e9 3f 01 00 00 jmp $LN22@LoadCentra -$LN51@LoadCentra: - -; 673 : } -; 674 : -; 675 : /* disable to allow appending to empty ZIP archive -; 676 : if (central_pos==0) -; 677 : err=ZIP_ERRNO; -; 678 : */ -; 679 : -; 680 : if(hasZIP64Record) -; 681 : { -; 682 : ZPOS64_T sizeEndOfCentralDirectory; -; 683 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - - 000d5 8b 77 2c mov esi, DWORD PTR [edi+44] - 000d8 52 push edx - 000d9 50 push eax - 000da 33 d2 xor edx, edx - 000dc 8b c7 mov eax, edi - 000de e8 00 00 00 00 call _call_zseek64 - 000e3 83 c4 08 add esp, 8 - -; 684 : err=ZIP_ERRNO; - - 000e6 83 ce ff or esi, -1 - 000e9 85 c0 test eax, eax - 000eb 74 03 je SHORT $LN41@LoadCentra - 000ed 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN41@LoadCentra: - -; 685 : -; 686 : /* the signature, already checked */ -; 687 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - - 000f0 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 000f3 50 push eax - 000f4 8b 47 2c mov eax, DWORD PTR [edi+44] - 000f7 8b cf mov ecx, edi - 000f9 e8 00 00 00 00 call _zip64local_getLong - 000fe 83 c4 04 add esp, 4 - 00101 85 c0 test eax, eax - 00103 74 03 je SHORT $LN40@LoadCentra - -; 688 : err=ZIP_ERRNO; - - 00105 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN40@LoadCentra: - -; 689 : -; 690 : /* size of zip64 end of central directory record */ -; 691 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &sizeEndOfCentralDirectory)!=ZIP_OK) - - 00108 8b 47 2c mov eax, DWORD PTR [edi+44] - 0010b 8d 4d c8 lea ecx, DWORD PTR _sizeEndOfCentralDirectory$82917[ebp] - 0010e 51 push ecx - 0010f 8b cf mov ecx, edi - 00111 e8 00 00 00 00 call _zip64local_getLong64 - 00116 83 c4 04 add esp, 4 - 00119 85 c0 test eax, eax - 0011b 74 03 je SHORT $LN39@LoadCentra - -; 692 : err=ZIP_ERRNO; - - 0011d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN39@LoadCentra: - -; 693 : -; 694 : /* version made by */ -; 695 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionMadeBy)!=ZIP_OK) - - 00120 8b 47 2c mov eax, DWORD PTR [edi+44] - 00123 8d 55 e4 lea edx, DWORD PTR _VersionMadeBy$[ebp] - 00126 52 push edx - 00127 8b cf mov ecx, edi - 00129 e8 00 00 00 00 call _zip64local_getShort - 0012e 83 c4 04 add esp, 4 - 00131 85 c0 test eax, eax - 00133 74 03 je SHORT $LN38@LoadCentra - -; 696 : err=ZIP_ERRNO; - - 00135 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN38@LoadCentra: - -; 697 : -; 698 : /* version needed to extract */ -; 699 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionNeeded)!=ZIP_OK) - - 00138 8d 45 e4 lea eax, DWORD PTR _VersionNeeded$[ebp] - 0013b 50 push eax - 0013c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0013f 8b cf mov ecx, edi - 00141 e8 00 00 00 00 call _zip64local_getShort - 00146 83 c4 04 add esp, 4 - 00149 85 c0 test eax, eax - 0014b 74 03 je SHORT $LN37@LoadCentra - -; 700 : err=ZIP_ERRNO; - - 0014d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN37@LoadCentra: - -; 701 : -; 702 : /* number of this disk */ -; 703 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - - 00150 8b 47 2c mov eax, DWORD PTR [edi+44] - 00153 8d 4d e4 lea ecx, DWORD PTR _number_disk$[ebp] - 00156 51 push ecx - 00157 8b cf mov ecx, edi - 00159 e8 00 00 00 00 call _zip64local_getLong - 0015e 83 c4 04 add esp, 4 - 00161 85 c0 test eax, eax - 00163 74 03 je SHORT $LN36@LoadCentra - -; 704 : err=ZIP_ERRNO; - - 00165 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN36@LoadCentra: - -; 705 : -; 706 : /* number of the disk with the start of the central directory */ -; 707 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - - 00168 8b 47 2c mov eax, DWORD PTR [edi+44] - 0016b 8d 55 ec lea edx, DWORD PTR _number_disk_with_CD$[ebp] - 0016e 52 push edx - 0016f 8b cf mov ecx, edi - 00171 e8 00 00 00 00 call _zip64local_getLong - 00176 83 c4 04 add esp, 4 - 00179 85 c0 test eax, eax - 0017b 74 03 je SHORT $LN35@LoadCentra - -; 708 : err=ZIP_ERRNO; - - 0017d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN35@LoadCentra: - -; 709 : -; 710 : /* total number of entries in the central directory on this disk */ -; 711 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &number_entry)!=ZIP_OK) - - 00180 8d 45 c8 lea eax, DWORD PTR _number_entry$[ebp] - 00183 50 push eax - 00184 8b 47 2c mov eax, DWORD PTR [edi+44] - 00187 8b cf mov ecx, edi - 00189 e8 00 00 00 00 call _zip64local_getLong64 - 0018e 83 c4 04 add esp, 4 - 00191 85 c0 test eax, eax - 00193 74 03 je SHORT $LN34@LoadCentra - -; 712 : err=ZIP_ERRNO; - - 00195 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN34@LoadCentra: - -; 713 : -; 714 : /* total number of entries in the central directory */ -; 715 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&number_entry_CD)!=ZIP_OK) - - 00198 8b 47 2c mov eax, DWORD PTR [edi+44] - 0019b 8d 4d d0 lea ecx, DWORD PTR _number_entry_CD$[ebp] - 0019e 51 push ecx - 0019f 8b cf mov ecx, edi - 001a1 e8 00 00 00 00 call _zip64local_getLong64 - 001a6 83 c4 04 add esp, 4 - 001a9 85 c0 test eax, eax - 001ab 74 03 je SHORT $LN33@LoadCentra - -; 716 : err=ZIP_ERRNO; - - 001ad 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN33@LoadCentra: - -; 717 : -; 718 : if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - - 001b0 8b 55 d0 mov edx, DWORD PTR _number_entry_CD$[ebp] - 001b3 3b 55 c8 cmp edx, DWORD PTR _number_entry$[ebp] - 001b6 75 12 jne SHORT $LN31@LoadCentra - 001b8 8b 45 d4 mov eax, DWORD PTR _number_entry_CD$[ebp+4] - 001bb 3b 45 cc cmp eax, DWORD PTR _number_entry$[ebp+4] - 001be 75 0a jne SHORT $LN31@LoadCentra - 001c0 39 5d ec cmp DWORD PTR _number_disk_with_CD$[ebp], ebx - 001c3 75 05 jne SHORT $LN31@LoadCentra - 001c5 39 5d e4 cmp DWORD PTR _number_disk$[ebp], ebx - 001c8 74 07 je SHORT $LN32@LoadCentra -$LN31@LoadCentra: - -; 719 : err=ZIP_BADZIPFILE; - - 001ca c7 45 fc 99 ff - ff ff mov DWORD PTR _err$[ebp], -103 ; ffffff99H -$LN32@LoadCentra: - -; 720 : -; 721 : /* size of the central directory */ -; 722 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&size_central_dir)!=ZIP_OK) - - 001d1 8b 47 2c mov eax, DWORD PTR [edi+44] - 001d4 8d 4d e8 lea ecx, DWORD PTR _size_central_dir$[ebp] - 001d7 51 push ecx - 001d8 8b cf mov ecx, edi - 001da e8 00 00 00 00 call _zip64local_getLong64 - 001df 83 c4 04 add esp, 4 - 001e2 85 c0 test eax, eax - 001e4 74 03 je SHORT $LN30@LoadCentra - -; 723 : err=ZIP_ERRNO; - - 001e6 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN30@LoadCentra: - -; 724 : -; 725 : /* offset of start of central directory with respect to the -; 726 : starting disk number */ -; 727 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&offset_central_dir)!=ZIP_OK) - - 001e9 8b 47 2c mov eax, DWORD PTR [edi+44] - 001ec 8d 55 c8 lea edx, DWORD PTR _offset_central_dir$[ebp] - 001ef 52 push edx - 001f0 8b cf mov ecx, edi - 001f2 e8 00 00 00 00 call _zip64local_getLong64 - 001f7 83 c4 04 add esp, 4 - 001fa 85 c0 test eax, eax - 001fc 74 03 je SHORT $LN29@LoadCentra - -; 728 : err=ZIP_ERRNO; - - 001fe 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN29@LoadCentra: - -; 729 : -; 730 : // TODO.. -; 731 : // read the comment from the standard central header. -; 732 : size_comment = 0; -; 733 : } -; 734 : else - - 00201 8b 75 c8 mov esi, DWORD PTR _offset_central_dir$[ebp] - 00204 89 5d e4 mov DWORD PTR _size_comment$[ebp], ebx - 00207 8b 5d cc mov ebx, DWORD PTR _offset_central_dir$[ebp+4] - 0020a e9 c7 00 00 00 jmp $LN13@LoadCentra -$LN23@LoadCentra: - -; 757 : number_entry = uL; - - 0020f 8b 75 f4 mov esi, DWORD PTR _uL$[ebp] - 00212 33 db xor ebx, ebx -$LN22@LoadCentra: - -; 758 : -; 759 : /* total number of entries in the central dir */ -; 760 : number_entry_CD = 0; - - 00214 33 c0 xor eax, eax - -; 761 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00216 8d 4d f4 lea ecx, DWORD PTR _uL$[ebp] - 00219 89 45 d0 mov DWORD PTR _number_entry_CD$[ebp], eax - 0021c 89 45 d4 mov DWORD PTR _number_entry_CD$[ebp+4], eax - 0021f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00222 51 push ecx - 00223 8b cf mov ecx, edi - 00225 e8 00 00 00 00 call _zip64local_getShort - 0022a 83 c4 04 add esp, 4 - 0022d 85 c0 test eax, eax - 0022f 74 0b je SHORT $LN21@LoadCentra - -; 762 : err=ZIP_ERRNO; - - 00231 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 763 : else - - 00238 33 c0 xor eax, eax - 0023a eb 0b jmp SHORT $LN20@LoadCentra -$LN21@LoadCentra: - -; 764 : number_entry_CD = uL; - - 0023c 8b 55 f4 mov edx, DWORD PTR _uL$[ebp] - 0023f 33 c0 xor eax, eax - 00241 89 55 d0 mov DWORD PTR _number_entry_CD$[ebp], edx - 00244 89 45 d4 mov DWORD PTR _number_entry_CD$[ebp+4], eax -$LN20@LoadCentra: - -; 765 : -; 766 : if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - - 00247 39 75 d0 cmp DWORD PTR _number_entry_CD$[ebp], esi - 0024a 75 0f jne SHORT $LN18@LoadCentra - 0024c 39 5d d4 cmp DWORD PTR _number_entry_CD$[ebp+4], ebx - 0024f 75 0a jne SHORT $LN18@LoadCentra - 00251 39 45 ec cmp DWORD PTR _number_disk_with_CD$[ebp], eax - 00254 75 05 jne SHORT $LN18@LoadCentra - 00256 39 45 e4 cmp DWORD PTR _number_disk$[ebp], eax - 00259 74 07 je SHORT $LN19@LoadCentra -$LN18@LoadCentra: - -; 767 : err=ZIP_BADZIPFILE; - - 0025b c7 45 fc 99 ff - ff ff mov DWORD PTR _err$[ebp], -103 ; ffffff99H -$LN19@LoadCentra: - -; 768 : -; 769 : /* size of the central directory */ -; 770 : size_central_dir = 0; - - 00262 89 45 e8 mov DWORD PTR _size_central_dir$[ebp], eax - 00265 89 45 ec mov DWORD PTR _size_central_dir$[ebp+4], eax - -; 771 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00268 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 0026b 50 push eax - 0026c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0026f 8b cf mov ecx, edi - 00271 e8 00 00 00 00 call _zip64local_getLong - 00276 83 c4 04 add esp, 4 - 00279 85 c0 test eax, eax - 0027b 74 09 je SHORT $LN17@LoadCentra - -; 772 : err=ZIP_ERRNO; - - 0027d c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 773 : else - - 00284 eb 0d jmp SHORT $LN16@LoadCentra -$LN17@LoadCentra: - -; 774 : size_central_dir = uL; - - 00286 8b 4d f4 mov ecx, DWORD PTR _uL$[ebp] - 00289 89 4d e8 mov DWORD PTR _size_central_dir$[ebp], ecx - 0028c c7 45 ec 00 00 - 00 00 mov DWORD PTR _size_central_dir$[ebp+4], 0 -$LN16@LoadCentra: - -; 775 : -; 776 : /* offset of start of central directory with respect to the starting disk number */ -; 777 : offset_central_dir = 0; -; 778 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00293 8b 47 2c mov eax, DWORD PTR [edi+44] - 00296 8d 55 f4 lea edx, DWORD PTR _uL$[ebp] - 00299 52 push edx - 0029a 8b cf mov ecx, edi - 0029c 33 f6 xor esi, esi - 0029e 33 db xor ebx, ebx - 002a0 e8 00 00 00 00 call _zip64local_getLong - 002a5 83 c4 04 add esp, 4 - 002a8 85 c0 test eax, eax - 002aa 74 09 je SHORT $LN15@LoadCentra - -; 779 : err=ZIP_ERRNO; - - 002ac c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 780 : else - - 002b3 eb 05 jmp SHORT $LN14@LoadCentra -$LN15@LoadCentra: - -; 781 : offset_central_dir = uL; - - 002b5 8b 75 f4 mov esi, DWORD PTR _uL$[ebp] - 002b8 33 db xor ebx, ebx -$LN14@LoadCentra: - -; 782 : -; 783 : -; 784 : /* zipfile global comment length */ -; 785 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &size_comment)!=ZIP_OK) - - 002ba 8d 45 e4 lea eax, DWORD PTR _size_comment$[ebp] - 002bd 50 push eax - 002be 8b 47 2c mov eax, DWORD PTR [edi+44] - 002c1 8b cf mov ecx, edi - 002c3 e8 00 00 00 00 call _zip64local_getShort - 002c8 83 c4 04 add esp, 4 - 002cb 85 c0 test eax, eax - 002cd 74 07 je SHORT $LN13@LoadCentra - -; 786 : err=ZIP_ERRNO; - - 002cf c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN13@LoadCentra: - -; 787 : } -; 788 : -; 789 : if ((central_posz_filefunc, pziinit->filestream); - - 002f6 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 002f9 8b 57 1c mov edx, DWORD PTR [edi+28] - 002fc 8b 47 14 mov eax, DWORD PTR [edi+20] - 002ff 51 push ecx - 00300 52 push edx - 00301 ff d0 call eax - 00303 83 c4 08 add esp, 8 - -; 796 : return ZIP_ERRNO; - - 00306 83 c8 ff or eax, -1 - -; 842 : } - - 00309 5e pop esi - 0030a 5b pop ebx - 0030b 8b e5 mov esp, ebp - 0030d 5d pop ebp - 0030e c3 ret 0 -$LN11@LoadCentra: - -; 797 : } -; 798 : -; 799 : if (size_comment>0) - - 0030f 8b 55 e4 mov edx, DWORD PTR _size_comment$[ebp] - 00312 85 d2 test edx, edx - 00314 74 39 je SHORT $LN9@LoadCentra - -; 800 : { -; 801 : pziinit->globalcomment = (char*)ALLOC(size_comment+1); - - 00316 42 inc edx - 00317 52 push edx - 00318 e8 00 00 00 00 call _malloc - 0031d 83 c4 04 add esp, 4 - 00320 89 87 00 01 01 - 00 mov DWORD PTR [edi+65792], eax - -; 802 : if (pziinit->globalcomment) - - 00326 85 c0 test eax, eax - 00328 74 1f je SHORT $LN64@LoadCentra - -; 803 : { -; 804 : size_comment = ZREAD64(pziinit->z_filefunc, pziinit->filestream, pziinit->globalcomment,size_comment); - - 0032a 8b 4d e4 mov ecx, DWORD PTR _size_comment$[ebp] - 0032d 8b 57 2c mov edx, DWORD PTR [edi+44] - 00330 51 push ecx - 00331 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00334 50 push eax - 00335 8b 47 1c mov eax, DWORD PTR [edi+28] - 00338 52 push edx - 00339 50 push eax - 0033a ff d1 call ecx - -; 805 : pziinit->globalcomment[size_comment]=0; - - 0033c 8b 97 00 01 01 - 00 mov edx, DWORD PTR [edi+65792] - 00342 83 c4 10 add esp, 16 ; 00000010H - 00345 c6 04 10 00 mov BYTE PTR [eax+edx], 0 -$LN64@LoadCentra: - 00349 8b 45 dc mov eax, DWORD PTR _central_pos$[ebp+4] - 0034c 8b 4d d8 mov ecx, DWORD PTR _central_pos$[ebp] -$LN9@LoadCentra: - -; 806 : } -; 807 : } -; 808 : -; 809 : byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); - - 0034f 8b 55 ec mov edx, DWORD PTR _size_central_dir$[ebp+4] - 00352 2b ce sub ecx, esi - 00354 1b c3 sbb eax, ebx - 00356 2b 4d e8 sub ecx, DWORD PTR _size_central_dir$[ebp] - -; 810 : pziinit->add_position_when_writting_offset = byte_before_the_zipfile; -; 811 : -; 812 : { -; 813 : ZPOS64_T size_central_dir_to_read = size_central_dir; -; 814 : size_t buf_size = SIZEDATA_INDATABLOCK; -; 815 : void* buf_read = (void*)ALLOC(buf_size); - - 00359 68 f0 0f 00 00 push 4080 ; 00000ff0H - 0035e 1b c2 sbb eax, edx - 00360 89 45 f4 mov DWORD PTR _byte_before_the_zipfile$[ebp+4], eax - 00363 89 87 f4 00 01 - 00 mov DWORD PTR [edi+65780], eax - 00369 8b 45 e8 mov eax, DWORD PTR _size_central_dir$[ebp] - 0036c 89 4d f0 mov DWORD PTR _byte_before_the_zipfile$[ebp], ecx - 0036f 89 8f f0 00 01 - 00 mov DWORD PTR [edi+65776], ecx - 00375 89 45 d8 mov DWORD PTR _size_central_dir_to_read$82952[ebp], eax - 00378 89 55 dc mov DWORD PTR _size_central_dir_to_read$82952[ebp+4], edx - 0037b e8 00 00 00 00 call _malloc - -; 816 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - - 00380 8b 4d f4 mov ecx, DWORD PTR _byte_before_the_zipfile$[ebp+4] - 00383 89 45 e4 mov DWORD PTR _buf_read$82954[ebp], eax - 00386 8b 45 f0 mov eax, DWORD PTR _byte_before_the_zipfile$[ebp] - 00389 83 c4 04 add esp, 4 - 0038c 03 c6 add eax, esi - 0038e 8b 77 2c mov esi, DWORD PTR [edi+44] - 00391 13 cb adc ecx, ebx - 00393 51 push ecx - 00394 89 45 c8 mov DWORD PTR tv439[ebp], eax - 00397 50 push eax - 00398 33 d2 xor edx, edx - 0039a 8b c7 mov eax, edi - 0039c 89 4d cc mov DWORD PTR tv439[ebp+4], ecx - 0039f e8 00 00 00 00 call _call_zseek64 - 003a4 83 c4 08 add esp, 8 - 003a7 85 c0 test eax, eax - 003a9 74 07 je SHORT $LN48@LoadCentra - -; 817 : err=ZIP_ERRNO; - - 003ab c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN48@LoadCentra: - -; 818 : -; 819 : while ((size_central_dir_to_read>0) && (err==ZIP_OK)) - - 003b2 83 7d ec 00 cmp DWORD PTR _size_central_dir$[ebp+4], 0 - 003b6 77 06 ja SHORT $LN7@LoadCentra - 003b8 83 7d e8 00 cmp DWORD PTR _size_central_dir$[ebp], 0 - 003bc 76 78 jbe SHORT $LN58@LoadCentra -$LN7@LoadCentra: - 003be 83 7d fc 00 cmp DWORD PTR _err$[ebp], 0 - 003c2 75 72 jne SHORT $LN58@LoadCentra - -; 820 : { -; 821 : ZPOS64_T read_this = SIZEDATA_INDATABLOCK; -; 822 : if (read_this > size_central_dir_to_read) - - 003c4 8b 5d dc mov ebx, DWORD PTR _size_central_dir_to_read$82952[ebp+4] - 003c7 be f0 0f 00 00 mov esi, 4080 ; 00000ff0H - 003cc c7 45 ec 00 00 - 00 00 mov DWORD PTR _read_this$82960[ebp+4], 0 - 003d3 85 db test ebx, ebx - 003d5 77 0d ja SHORT $LN5@LoadCentra - 003d7 72 05 jb SHORT $LN56@LoadCentra - 003d9 39 75 d8 cmp DWORD PTR _size_central_dir_to_read$82952[ebp], esi - 003dc 73 06 jae SHORT $LN5@LoadCentra -$LN56@LoadCentra: - -; 823 : read_this = size_central_dir_to_read; - - 003de 8b 75 d8 mov esi, DWORD PTR _size_central_dir_to_read$82952[ebp] - 003e1 89 5d ec mov DWORD PTR _read_this$82960[ebp+4], ebx -$LN5@LoadCentra: - -; 824 : -; 825 : if (ZREAD64(pziinit->z_filefunc, pziinit->filestream,buf_read,(uLong)read_this) != read_this) - - 003e4 8b 4d e4 mov ecx, DWORD PTR _buf_read$82954[ebp] - 003e7 8b 57 2c mov edx, DWORD PTR [edi+44] - 003ea 8b 47 1c mov eax, DWORD PTR [edi+28] - 003ed 56 push esi - 003ee 51 push ecx - 003ef 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 003f2 52 push edx - 003f3 50 push eax - 003f4 ff d1 call ecx - 003f6 83 c4 10 add esp, 16 ; 00000010H - 003f9 33 c9 xor ecx, ecx - 003fb 3b c6 cmp eax, esi - 003fd 75 05 jne SHORT $LN57@LoadCentra - 003ff 3b 4d ec cmp ecx, DWORD PTR _read_this$82960[ebp+4] - 00402 74 09 je SHORT $LN52@LoadCentra -$LN57@LoadCentra: - -; 826 : err=ZIP_ERRNO; - - 00404 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 827 : -; 828 : if (err==ZIP_OK) - - 0040b eb 14 jmp SHORT $LN3@LoadCentra -$LN52@LoadCentra: - -; 829 : err = add_data_in_datablock(&pziinit->central_dir,buf_read, (uLong)read_this); - - 0040d 8b 55 e4 mov edx, DWORD PTR _buf_read$82954[ebp] - 00410 56 push esi - 00411 52 push edx - 00412 8d 47 30 lea eax, DWORD PTR [edi+48] - 00415 50 push eax - 00416 e8 00 00 00 00 call _add_data_in_datablock - 0041b 83 c4 0c add esp, 12 ; 0000000cH - 0041e 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN3@LoadCentra: - -; 830 : -; 831 : size_central_dir_to_read-=read_this; - - 00421 29 75 d8 sub DWORD PTR _size_central_dir_to_read$82952[ebp], esi - 00424 1b 5d ec sbb ebx, DWORD PTR _read_this$82960[ebp+4] - 00427 89 5d dc mov DWORD PTR _size_central_dir_to_read$82952[ebp+4], ebx - 0042a 85 db test ebx, ebx - 0042c 77 90 ja SHORT $LN7@LoadCentra - -; 818 : -; 819 : while ((size_central_dir_to_read>0) && (err==ZIP_OK)) - - 0042e 72 06 jb SHORT $LN58@LoadCentra - 00430 83 7d d8 00 cmp DWORD PTR _size_central_dir_to_read$82952[ebp], 0 - 00434 77 88 ja SHORT $LN7@LoadCentra -$LN58@LoadCentra: - -; 832 : } -; 833 : TRYFREE(buf_read); - - 00436 8b 45 e4 mov eax, DWORD PTR _buf_read$82954[ebp] - 00439 85 c0 test eax, eax - 0043b 74 09 je SHORT $LN2@LoadCentra - 0043d 50 push eax - 0043e e8 00 00 00 00 call _free - 00443 83 c4 04 add esp, 4 -$LN2@LoadCentra: - -; 834 : } -; 835 : pziinit->begin_pos = byte_before_the_zipfile; - - 00446 8b 55 f4 mov edx, DWORD PTR _byte_before_the_zipfile$[ebp+4] - -; 836 : pziinit->number_entry = number_entry_CD; - - 00449 8b 45 d0 mov eax, DWORD PTR _number_entry_CD$[ebp] - 0044c 8b 4d f0 mov ecx, DWORD PTR _byte_before_the_zipfile$[ebp] - -; 837 : -; 838 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir+byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET) != 0) - - 0044f 8b 77 2c mov esi, DWORD PTR [edi+44] - 00452 89 97 ec 00 01 - 00 mov DWORD PTR [edi+65772], edx - 00458 8b 55 cc mov edx, DWORD PTR tv439[ebp+4] - 0045b 89 87 f8 00 01 - 00 mov DWORD PTR [edi+65784], eax - 00461 8b 45 c8 mov eax, DWORD PTR tv439[ebp] - 00464 52 push edx - 00465 89 8f e8 00 01 - 00 mov DWORD PTR [edi+65768], ecx - 0046b 8b 4d d4 mov ecx, DWORD PTR _number_entry_CD$[ebp+4] - 0046e 50 push eax - 0046f 33 d2 xor edx, edx - 00471 8b c7 mov eax, edi - 00473 89 8f fc 00 01 - 00 mov DWORD PTR [edi+65788], ecx - 00479 e8 00 00 00 00 call _call_zseek64 - 0047e 83 c4 08 add esp, 8 - 00481 85 c0 test eax, eax - 00483 74 07 je SHORT $LN1@LoadCentra - -; 839 : err=ZIP_ERRNO; - - 00485 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN1@LoadCentra: - -; 840 : -; 841 : return err; - - 0048c 8b 45 fc mov eax, DWORD PTR _err$[ebp] - -; 842 : } - - 0048f 5e pop esi - 00490 5b pop ebx - 00491 8b e5 mov esp, ebp - 00493 5d pop ebp - 00494 c3 ret 0 -_LoadCentralDirectoryRecord ENDP -PUBLIC _zipCloseFileInZipRaw64@16 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZipRaw64@16 -_TEXT SEGMENT -_err$ = -28 ; size = 4 -tv525 = -24 ; size = 4 -_datasize$ = -24 ; size = 2 -_cur_pos_inzip$83552 = -24 ; size = 8 -_compressed_size$ = -16 ; size = 8 -tv511 = -8 ; size = 8 -_file$ = 8 ; size = 4 -_uncompressed_size$ = 12 ; size = 8 -_crc32$ = 20 ; size = 4 -_zipCloseFileInZipRaw64@16 PROC ; COMDAT - -; 1515 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 1c sub esp, 28 ; 0000001cH - 00009 53 push ebx - -; 1516 : zip64_internal* zi; -; 1517 : ZPOS64_T compressed_size; -; 1518 : uLong invalidValue = 0xffffffff; -; 1519 : short datasize = 0; -; 1520 : int err=ZIP_OK; -; 1521 : -; 1522 : if (file == NULL) - - 0000a 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 0000d 33 c0 xor eax, eax - 0000f 56 push esi - 00010 57 push edi - 00011 89 44 24 10 mov DWORD PTR _datasize$[esp+40], eax - 00015 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 00019 3b d8 cmp ebx, eax - 0001b 75 0e jne SHORT $LN45@zipCloseFi -$LN89@zipCloseFi: - -; 1523 : return ZIP_PARAMERROR; - - 0001d b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 00022 5f pop edi - 00023 5e pop esi - 00024 5b pop ebx - 00025 8b e5 mov esp, ebp - 00027 5d pop ebp - 00028 c2 10 00 ret 16 ; 00000010H -$LN45@zipCloseFi: - -; 1524 : zi = (zip64_internal*)file; -; 1525 : -; 1526 : if (zi->in_opened_file_inzip == 0) - - 0002b 39 43 38 cmp DWORD PTR [ebx+56], eax - -; 1527 : return ZIP_PARAMERROR; - - 0002e 74 ed je SHORT $LN89@zipCloseFi - -; 1528 : zi->ci.stream.avail_in = 0; -; 1529 : -; 1530 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 00030 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00037 89 43 44 mov DWORD PTR [ebx+68], eax - 0003a 75 4e jne SHORT $LN36@zipCloseFi - 0003c 39 83 a0 00 00 - 00 cmp DWORD PTR [ebx+160], eax - 00042 75 46 jne SHORT $LN36@zipCloseFi - 00044 8d 7b 40 lea edi, DWORD PTR [ebx+64] -$LN42@zipCloseFi: - -; 1531 : { -; 1532 : while (err==ZIP_OK) -; 1533 : { -; 1534 : uLong uTotalOutBefore; -; 1535 : if (zi->ci.stream.avail_out == 0) - - 00047 83 7b 50 00 cmp DWORD PTR [ebx+80], 0 - 0004b 75 15 jne SHORT $LN40@zipCloseFi - -; 1536 : { -; 1537 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - - 0004d e8 00 00 00 00 call _zip64FlushWriteBuffer - -; 1538 : err = ZIP_ERRNO; -; 1539 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1540 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 00052 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00058 c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 0005f 89 43 4c mov DWORD PTR [ebx+76], eax -$LN40@zipCloseFi: - -; 1541 : } -; 1542 : uTotalOutBefore = zi->ci.stream.total_out; - - 00062 8b 73 54 mov esi, DWORD PTR [ebx+84] - -; 1543 : err=deflate(&zi->ci.stream, Z_FINISH); - - 00065 6a 04 push 4 - 00067 57 push edi - 00068 e8 00 00 00 00 call _deflate@8 - -; 1544 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - - 0006d 8b 4b 54 mov ecx, DWORD PTR [ebx+84] - 00070 2b ce sub ecx, esi - 00072 01 4b 7c add DWORD PTR [ebx+124], ecx - 00075 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 00079 85 c0 test eax, eax - 0007b 74 ca je SHORT $LN42@zipCloseFi - -; 1545 : } -; 1546 : } -; 1547 : else if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1548 : { -; 1549 : #ifdef HAVE_BZIP2 -; 1550 : err = BZ_FINISH_OK; -; 1551 : while (err==BZ_FINISH_OK) -; 1552 : { -; 1553 : uLong uTotalOutBefore; -; 1554 : if (zi->ci.bstream.avail_out == 0) -; 1555 : { -; 1556 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) -; 1557 : err = ZIP_ERRNO; -; 1558 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1559 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1560 : } -; 1561 : uTotalOutBefore = zi->ci.bstream.total_out_lo32; -; 1562 : err=BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); -; 1563 : if(err == BZ_STREAM_END) -; 1564 : err = Z_STREAM_END; -; 1565 : -; 1566 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore); -; 1567 : } -; 1568 : -; 1569 : if(err == BZ_FINISH_OK) -; 1570 : err = ZIP_OK; -; 1571 : #endif -; 1572 : } -; 1573 : -; 1574 : if (err==Z_STREAM_END) - - 0007d 83 f8 01 cmp eax, 1 - 00080 75 08 jne SHORT $LN36@zipCloseFi - -; 1575 : err=ZIP_OK; /* this is normal */ - - 00082 c7 44 24 0c 00 - 00 00 00 mov DWORD PTR _err$[esp+40], 0 -$LN36@zipCloseFi: - -; 1576 : -; 1577 : if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK)) - - 0008a 83 7b 7c 00 cmp DWORD PTR [ebx+124], 0 - 0008e 76 19 jbe SHORT $LN69@zipCloseFi - 00090 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 00095 75 12 jne SHORT $LN69@zipCloseFi - -; 1578 : { -; 1579 : if (zip64FlushWriteBuffer(zi)==ZIP_ERRNO) - - 00097 e8 00 00 00 00 call _zip64FlushWriteBuffer - 0009c 83 ce ff or esi, -1 - 0009f 3b c6 cmp eax, esi - 000a1 75 09 jne SHORT $LN34@zipCloseFi - -; 1580 : err = ZIP_ERRNO; - - 000a3 89 74 24 0c mov DWORD PTR _err$[esp+40], esi - 000a7 eb 03 jmp SHORT $LN34@zipCloseFi -$LN69@zipCloseFi: - 000a9 83 ce ff or esi, -1 -$LN34@zipCloseFi: - -; 1581 : } -; 1582 : -; 1583 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 000ac 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 000b3 75 24 jne SHORT $LN33@zipCloseFi - 000b5 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 000bc 75 3f jne SHORT $LN31@zipCloseFi - -; 1584 : { -; 1585 : int tmp_err = deflateEnd(&zi->ci.stream); - - 000be 8d 53 40 lea edx, DWORD PTR [ebx+64] - 000c1 52 push edx - 000c2 e8 00 00 00 00 call _deflateEnd@4 - -; 1586 : if (err == ZIP_OK) - - 000c7 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 000cc 75 04 jne SHORT $LN32@zipCloseFi - -; 1587 : err = tmp_err; - - 000ce 89 44 24 0c mov DWORD PTR _err$[esp+40], eax -$LN32@zipCloseFi: - -; 1588 : zi->ci.stream_initialised = 0; - - 000d2 c7 43 78 00 00 - 00 00 mov DWORD PTR [ebx+120], 0 -$LN33@zipCloseFi: - -; 1589 : } -; 1590 : #ifdef HAVE_BZIP2 -; 1591 : else if((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1592 : { -; 1593 : int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); -; 1594 : if (err==ZIP_OK) -; 1595 : err = tmperr; -; 1596 : zi->ci.stream_initialised = 0; -; 1597 : } -; 1598 : #endif -; 1599 : -; 1600 : if (!zi->ci.raw) - - 000d9 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 000e0 75 1b jne SHORT $LN31@zipCloseFi - -; 1601 : { -; 1602 : crc32 = (uLong)zi->ci.crc32; - - 000e2 8b 83 a8 00 01 - 00 mov eax, DWORD PTR [ebx+65704] - -; 1603 : uncompressed_size = zi->ci.totalUncompressedData; - - 000e8 8b 8b c8 00 01 - 00 mov ecx, DWORD PTR [ebx+65736] - 000ee 8b 93 cc 00 01 - 00 mov edx, DWORD PTR [ebx+65740] - 000f4 89 45 14 mov DWORD PTR _crc32$[ebp], eax - 000f7 89 4d 0c mov DWORD PTR _uncompressed_size$[ebp], ecx - 000fa 89 55 10 mov DWORD PTR _uncompressed_size$[ebp+4], edx -$LN31@zipCloseFi: - -; 1604 : } -; 1605 : compressed_size = zi->ci.totalCompressedData; -; 1606 : -; 1607 : # ifndef NOCRYPT -; 1608 : compressed_size += zi->ci.crypt_header_size; - - 000fd 8b 83 e0 00 01 - 00 mov eax, DWORD PTR [ebx+65760] - 00103 99 cdq - 00104 03 83 c0 00 01 - 00 add eax, DWORD PTR [ebx+65728] - 0010a 13 93 c4 00 01 - 00 adc edx, DWORD PTR [ebx+65732] - 00110 89 44 24 18 mov DWORD PTR _compressed_size$[esp+40], eax - 00114 89 54 24 1c mov DWORD PTR _compressed_size$[esp+44], edx - -; 1609 : # endif -; 1610 : -; 1611 : // update Current Item crc and sizes, -; 1612 : if(compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) - - 00118 85 d2 test edx, edx - 0011a 77 24 ja SHORT $LN55@zipCloseFi - 0011c 72 04 jb SHORT $LN53@zipCloseFi - 0011e 3b c6 cmp eax, esi - 00120 73 1e jae SHORT $LN55@zipCloseFi -$LN53@zipCloseFi: - 00122 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 00126 77 18 ja SHORT $LN55@zipCloseFi - 00128 72 05 jb SHORT $LN54@zipCloseFi - 0012a 39 75 0c cmp DWORD PTR _uncompressed_size$[ebp], esi - 0012d 73 11 jae SHORT $LN55@zipCloseFi -$LN54@zipCloseFi: - 0012f 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 00136 77 08 ja SHORT $LN55@zipCloseFi - 00138 39 b3 80 00 00 - 00 cmp DWORD PTR [ebx+128], esi - 0013e 72 2c jb SHORT $LN30@zipCloseFi -$LN55@zipCloseFi: - -; 1613 : { -; 1614 : /*version Made by*/ -; 1615 : zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)45,2); - - 00140 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00146 6a 00 push 0 - 00148 6a 2d push 45 ; 0000002dH - 0014a 83 c7 04 add edi, 4 - 0014d be 02 00 00 00 mov esi, 2 - 00152 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1616 : /*version needed*/ -; 1617 : zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)45,2); - - 00157 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0015d 6a 00 push 0 - 0015f 6a 2d push 45 ; 0000002dH - 00161 83 c7 06 add edi, 6 - 00164 e8 00 00 00 00 call _zip64local_putValue_inmemory - 00169 83 c4 10 add esp, 16 ; 00000010H -$LN30@zipCloseFi: - -; 1618 : -; 1619 : } -; 1620 : -; 1621 : zip64local_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/ - - 0016c 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00172 33 c0 xor eax, eax - 00174 50 push eax - 00175 89 44 24 28 mov DWORD PTR tv511[esp+48], eax - 00179 8b 45 14 mov eax, DWORD PTR _crc32$[ebp] - 0017c 50 push eax - 0017d 83 c7 10 add edi, 16 ; 00000010H - 00180 be 04 00 00 00 mov esi, 4 - 00185 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1622 : -; 1623 : -; 1624 : if(compressed_size >= 0xffffffff) - - 0018a 8b 44 24 24 mov eax, DWORD PTR _compressed_size$[esp+52] - 0018e 83 c4 08 add esp, 8 - 00191 85 c0 test eax, eax - 00193 75 09 jne SHORT $LN56@zipCloseFi - 00195 8b 4c 24 18 mov ecx, DWORD PTR _compressed_size$[esp+40] - 00199 83 f9 ff cmp ecx, -1 - 0019c 72 06 jb SHORT $LN28@zipCloseFi -$LN56@zipCloseFi: - -; 1625 : zip64local_putValue_inmemory(zi->ci.central_header+20, invalidValue,4); /*compr size*/ - - 0019e 6a 00 push 0 - 001a0 6a ff push -1 - -; 1626 : else - - 001a2 eb 02 jmp SHORT $LN86@zipCloseFi -$LN28@zipCloseFi: - -; 1627 : zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size,4); /*compr size*/ - - 001a4 50 push eax - 001a5 51 push ecx -$LN86@zipCloseFi: - 001a6 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001ac 83 c7 14 add edi, 20 ; 00000014H - 001af e8 00 00 00 00 call _zip64local_putValue_inmemory - 001b4 83 c4 08 add esp, 8 - -; 1628 : -; 1629 : /// set internal file attributes field -; 1630 : if (zi->ci.stream.data_type == Z_ASCII) - - 001b7 83 7b 6c 01 cmp DWORD PTR [ebx+108], 1 - 001bb 75 1a jne SHORT $LN26@zipCloseFi - -; 1631 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2); - - 001bd 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001c3 6a 00 push 0 - 001c5 6a 01 push 1 - 001c7 83 c7 24 add edi, 36 ; 00000024H - 001ca be 02 00 00 00 mov esi, 2 - 001cf e8 00 00 00 00 call _zip64local_putValue_inmemory - 001d4 83 c4 08 add esp, 8 -$LN26@zipCloseFi: - -; 1632 : -; 1633 : if(uncompressed_size >= 0xffffffff) - - 001d7 8b 4d 10 mov ecx, DWORD PTR _uncompressed_size$[ebp+4] - 001da 85 c9 test ecx, ecx - 001dc 75 08 jne SHORT $LN57@zipCloseFi - 001de 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 001e1 83 f8 ff cmp eax, -1 - 001e4 72 06 jb SHORT $LN25@zipCloseFi -$LN57@zipCloseFi: - -; 1634 : zip64local_putValue_inmemory(zi->ci.central_header+24, invalidValue,4); /*uncompr size*/ - - 001e6 6a 00 push 0 - 001e8 6a ff push -1 - -; 1635 : else - - 001ea eb 02 jmp SHORT $LN87@zipCloseFi -$LN25@zipCloseFi: - -; 1636 : zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size,4); /*uncompr size*/ - - 001ec 51 push ecx - 001ed 50 push eax -$LN87@zipCloseFi: - 001ee 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001f4 be 04 00 00 00 mov esi, 4 - 001f9 83 c7 18 add edi, 24 ; 00000018H - 001fc e8 00 00 00 00 call _zip64local_putValue_inmemory - 00201 83 c4 08 add esp, 8 - -; 1637 : -; 1638 : // Add ZIP64 extra info field for uncompressed size -; 1639 : if(uncompressed_size >= 0xffffffff) - - 00204 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 00208 77 08 ja SHORT $LN58@zipCloseFi - 0020a 83 c9 ff or ecx, -1 - 0020d 39 4d 0c cmp DWORD PTR _uncompressed_size$[ebp], ecx - 00210 72 0a jb SHORT $LN71@zipCloseFi -$LN58@zipCloseFi: - -; 1640 : datasize += 8; - - 00212 b8 08 00 00 00 mov eax, 8 - 00217 83 c9 ff or ecx, -1 - 0021a eb 04 jmp SHORT $LN23@zipCloseFi -$LN71@zipCloseFi: - 0021c 8b 44 24 10 mov eax, DWORD PTR _datasize$[esp+40] -$LN23@zipCloseFi: - -; 1641 : -; 1642 : // Add ZIP64 extra info field for compressed size -; 1643 : if(compressed_size >= 0xffffffff) - - 00220 83 7c 24 1c 00 cmp DWORD PTR _compressed_size$[esp+44], 0 - 00225 77 06 ja SHORT $LN59@zipCloseFi - 00227 39 4c 24 18 cmp DWORD PTR _compressed_size$[esp+40], ecx - 0022b 72 03 jb SHORT $LN22@zipCloseFi -$LN59@zipCloseFi: - -; 1644 : datasize += 8; - - 0022d 83 c0 08 add eax, 8 -$LN22@zipCloseFi: - -; 1645 : -; 1646 : // Add ZIP64 extra info field for relative offset to local file header of current file -; 1647 : if(zi->ci.pos_local_header >= 0xffffffff) - - 00230 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 00237 77 08 ja SHORT $LN60@zipCloseFi - 00239 39 8b 80 00 00 - 00 cmp DWORD PTR [ebx+128], ecx - 0023f 72 03 jb SHORT $LN21@zipCloseFi -$LN60@zipCloseFi: - -; 1648 : datasize += 8; - - 00241 83 c0 08 add eax, 8 -$LN21@zipCloseFi: - -; 1649 : -; 1650 : if(datasize > 0) - - 00244 66 85 c0 test ax, ax - 00247 0f 8e f6 00 00 - 00 jle $LN20@zipCloseFi - -; 1651 : { -; 1652 : char* p = NULL; -; 1653 : -; 1654 : if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree) - - 0024d 98 cwde - 0024e 89 44 24 10 mov DWORD PTR tv525[esp+40], eax - 00252 83 c0 04 add eax, 4 - 00255 3b 83 94 00 00 - 00 cmp eax, DWORD PTR [ebx+148] - 0025b 76 0e jbe SHORT $LN19@zipCloseFi - -; 1655 : { -; 1656 : // we can not write more data to the buffer that we have room for. -; 1657 : return ZIP_BADZIPFILE; - - 0025d b8 99 ff ff ff mov eax, -103 ; ffffff99H - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 00262 5f pop edi - 00263 5e pop esi - 00264 5b pop ebx - 00265 8b e5 mov esp, ebp - 00267 5d pop ebp - 00268 c2 10 00 ret 16 ; 00000010H -$LN19@zipCloseFi: - -; 1658 : } -; 1659 : -; 1660 : p = zi->ci.central_header + zi->ci.size_centralheader; - - 0026b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00271 03 bb 90 00 00 - 00 add edi, DWORD PTR [ebx+144] - -; 1661 : -; 1662 : // Add Extra Information Header for 'ZIP64 information' -; 1663 : zip64local_putValue_inmemory(p, 0x0001, 2); // HeaderID - - 00277 6a 00 push 0 - 00279 6a 01 push 1 - 0027b be 02 00 00 00 mov esi, 2 - 00280 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1664 : p += 2; -; 1665 : zip64local_putValue_inmemory(p, datasize, 2); // DataSize - - 00285 8b 44 24 18 mov eax, DWORD PTR tv525[esp+48] - 00289 99 cdq - 0028a 52 push edx - 0028b 03 fe add edi, esi - 0028d 50 push eax - 0028e e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1666 : p += 2; -; 1667 : -; 1668 : if(uncompressed_size >= 0xffffffff) - - 00293 8b 45 10 mov eax, DWORD PTR _uncompressed_size$[ebp+4] - 00296 83 c4 10 add esp, 16 ; 00000010H - 00299 03 fe add edi, esi - 0029b 85 c0 test eax, eax - 0029d 75 06 jne SHORT $LN61@zipCloseFi - 0029f 83 7d 0c ff cmp DWORD PTR _uncompressed_size$[ebp], -1 - 002a3 72 14 jb SHORT $LN18@zipCloseFi -$LN61@zipCloseFi: - -; 1669 : { -; 1670 : zip64local_putValue_inmemory(p, uncompressed_size, 8); - - 002a5 8b 4d 0c mov ecx, DWORD PTR _uncompressed_size$[ebp] - 002a8 50 push eax - 002a9 51 push ecx - 002aa be 08 00 00 00 mov esi, 8 - 002af e8 00 00 00 00 call _zip64local_putValue_inmemory - 002b4 83 c4 08 add esp, 8 - -; 1671 : p += 8; - - 002b7 03 fe add edi, esi -$LN18@zipCloseFi: - -; 1672 : } -; 1673 : -; 1674 : if(compressed_size >= 0xffffffff) - - 002b9 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 002bd 85 c0 test eax, eax - 002bf 75 07 jne SHORT $LN62@zipCloseFi - 002c1 83 7c 24 18 ff cmp DWORD PTR _compressed_size$[esp+40], -1 - 002c6 72 15 jb SHORT $LN17@zipCloseFi -$LN62@zipCloseFi: - -; 1675 : { -; 1676 : zip64local_putValue_inmemory(p, compressed_size, 8); - - 002c8 8b 54 24 18 mov edx, DWORD PTR _compressed_size$[esp+40] - 002cc 50 push eax - 002cd 52 push edx - 002ce be 08 00 00 00 mov esi, 8 - 002d3 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002d8 83 c4 08 add esp, 8 - -; 1677 : p += 8; - - 002db 03 fe add edi, esi -$LN17@zipCloseFi: - -; 1678 : } -; 1679 : -; 1680 : if(zi->ci.pos_local_header >= 0xffffffff) - - 002dd 8b 83 84 00 00 - 00 mov eax, DWORD PTR [ebx+132] - 002e3 8b 8b 80 00 00 - 00 mov ecx, DWORD PTR [ebx+128] - 002e9 85 c0 test eax, eax - 002eb 75 05 jne SHORT $LN63@zipCloseFi - 002ed 83 f9 ff cmp ecx, -1 - 002f0 72 0f jb SHORT $LN16@zipCloseFi -$LN63@zipCloseFi: - -; 1681 : { -; 1682 : zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); - - 002f2 50 push eax - 002f3 51 push ecx - 002f4 be 08 00 00 00 mov esi, 8 - 002f9 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002fe 83 c4 08 add esp, 8 -$LN16@zipCloseFi: - -; 1683 : p += 8; -; 1684 : } -; 1685 : -; 1686 : // Update how much extra free space we got in the memory buffer -; 1687 : // and increase the centralheader size so the new ZIP64 fields are included -; 1688 : // ( 4 below is the size of HeaderID and DataSize field ) -; 1689 : zi->ci.size_centralExtraFree -= datasize + 4; - - 00301 8b 44 24 10 mov eax, DWORD PTR tv525[esp+40] - -; 1690 : zi->ci.size_centralheader += datasize + 4; -; 1691 : -; 1692 : // Update the extra info size field -; 1693 : zi->ci.size_centralExtra += datasize + 4; -; 1694 : zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)zi->ci.size_centralExtra,2); - - 00305 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0030b 8d 50 04 lea edx, DWORD PTR [eax+4] - 0030e 01 93 90 00 00 - 00 add DWORD PTR [ebx+144], edx - 00314 b9 fc ff ff ff mov ecx, -4 ; fffffffcH - 00319 2b c8 sub ecx, eax - 0031b 01 8b 94 00 00 - 00 add DWORD PTR [ebx+148], ecx - 00321 83 c0 04 add eax, 4 - 00324 01 83 8c 00 00 - 00 add DWORD PTR [ebx+140], eax - 0032a 8b 83 8c 00 00 - 00 mov eax, DWORD PTR [ebx+140] - 00330 6a 00 push 0 - 00332 50 push eax - 00333 83 c7 1e add edi, 30 ; 0000001eH - 00336 be 02 00 00 00 mov esi, 2 - 0033b e8 00 00 00 00 call _zip64local_putValue_inmemory - 00340 83 c4 08 add esp, 8 -$LN20@zipCloseFi: - -; 1695 : } -; 1696 : -; 1697 : if (err==ZIP_OK) - - 00343 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 00348 75 1e jne SHORT $LN15@zipCloseFi - -; 1698 : err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); - - 0034a 8b 83 90 00 00 - 00 mov eax, DWORD PTR [ebx+144] - 00350 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 00356 50 push eax - 00357 51 push ecx - 00358 8d 53 30 lea edx, DWORD PTR [ebx+48] - 0035b 52 push edx - 0035c e8 00 00 00 00 call _add_data_in_datablock - 00361 83 c4 0c add esp, 12 ; 0000000cH - 00364 89 44 24 0c mov DWORD PTR _err$[esp+40], eax -$LN15@zipCloseFi: - -; 1699 : -; 1700 : free(zi->ci.central_header); - - 00368 8b 83 88 00 00 - 00 mov eax, DWORD PTR [ebx+136] - 0036e 50 push eax - 0036f e8 00 00 00 00 call _free - 00374 83 c4 04 add esp, 4 - -; 1701 : -; 1702 : if (err==ZIP_OK) - - 00377 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 0037c 0f 85 5d 01 00 - 00 jne $LN1@zipCloseFi - -; 1703 : { -; 1704 : // Update the LocalFileHeader with the new values. -; 1705 : -; 1706 : ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - 00382 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 00385 8b c3 mov eax, ebx - 00387 e8 00 00 00 00 call _call_ztell64 - -; 1707 : -; 1708 : if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0038c 8b 8b 80 00 00 - 00 mov ecx, DWORD PTR [ebx+128] - 00392 8b 73 2c mov esi, DWORD PTR [ebx+44] - 00395 89 54 24 14 mov DWORD PTR _cur_pos_inzip$83552[esp+44], edx - 00399 8b 93 84 00 00 - 00 mov edx, DWORD PTR [ebx+132] - 0039f 83 c1 0e add ecx, 14 ; 0000000eH - 003a2 83 d2 00 adc edx, 0 - 003a5 52 push edx - 003a6 89 44 24 14 mov DWORD PTR _cur_pos_inzip$83552[esp+44], eax - 003aa 51 push ecx - 003ab 33 d2 xor edx, edx - 003ad 8b c3 mov eax, ebx - 003af e8 00 00 00 00 call _call_zseek64 - 003b4 83 c4 08 add esp, 8 - 003b7 85 c0 test eax, eax - 003b9 74 09 je SHORT $LN51@zipCloseFi - -; 1709 : err = ZIP_ERRNO; - - 003bb 83 cf ff or edi, -1 - 003be 89 7c 24 0c mov DWORD PTR _err$[esp+40], edi - -; 1710 : -; 1711 : if (err==ZIP_OK) - - 003c2 eb 22 jmp SHORT $LN12@zipCloseFi -$LN51@zipCloseFi: - -; 1712 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */ - - 003c4 8b 44 24 24 mov eax, DWORD PTR tv511[esp+44] - 003c8 8b 4d 14 mov ecx, DWORD PTR _crc32$[ebp] - 003cb 8b 53 2c mov edx, DWORD PTR [ebx+44] - 003ce 50 push eax - 003cf 51 push ecx - 003d0 52 push edx - 003d1 be 04 00 00 00 mov esi, 4 - 003d6 8b fb mov edi, ebx - 003d8 e8 00 00 00 00 call _zip64local_putValue - 003dd 83 c4 0c add esp, 12 ; 0000000cH - 003e0 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 003e4 8b f8 mov edi, eax -$LN12@zipCloseFi: - -; 1713 : -; 1714 : if(uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff ) - - 003e6 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 003ea 77 4c ja SHORT $LN10@zipCloseFi - 003ec 72 06 jb SHORT $LN64@zipCloseFi - 003ee 83 7d 0c ff cmp DWORD PTR _uncompressed_size$[ebp], -1 - 003f2 73 44 jae SHORT $LN10@zipCloseFi -$LN64@zipCloseFi: - 003f4 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 003f8 85 c0 test eax, eax - 003fa 77 3c ja SHORT $LN10@zipCloseFi - 003fc 72 07 jb SHORT $LN65@zipCloseFi - 003fe 83 7c 24 18 ff cmp DWORD PTR _compressed_size$[esp+40], -1 - 00403 73 33 jae SHORT $LN10@zipCloseFi -$LN65@zipCloseFi: - -; 1730 : } -; 1731 : else -; 1732 : { -; 1733 : if (err==ZIP_OK) /* compressed size, unknown */ - - 00405 85 ff test edi, edi - 00407 0f 85 ad 00 00 - 00 jne $LN5@zipCloseFi - -; 1734 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4); - - 0040d 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 00410 50 push eax - 00411 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 00415 50 push eax - 00416 8d 77 04 lea esi, DWORD PTR [edi+4] - 00419 51 push ecx - 0041a 8b fb mov edi, ebx - 0041c e8 00 00 00 00 call _zip64local_putValue - 00421 83 c4 0c add esp, 12 ; 0000000cH - 00424 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1735 : -; 1736 : if (err==ZIP_OK) /* uncompressed size, unknown */ - - 00428 85 c0 test eax, eax - 0042a 0f 85 8a 00 00 - 00 jne $LN5@zipCloseFi - -; 1737 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4); - - 00430 8b 55 10 mov edx, DWORD PTR _uncompressed_size$[ebp+4] - 00433 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 00436 eb 66 jmp SHORT $LN90@zipCloseFi -$LN10@zipCloseFi: - -; 1715 : { -; 1716 : if(zi->ci.pos_zip64extrainfo > 0) - - 00438 8b 83 bc 00 01 - 00 mov eax, DWORD PTR [ebx+65724] - 0043e 8b 8b b8 00 01 - 00 mov ecx, DWORD PTR [ebx+65720] - 00444 85 c0 test eax, eax - 00446 75 04 jne SHORT $LN66@zipCloseFi - 00448 85 c9 test ecx, ecx - 0044a 74 66 je SHORT $LN9@zipCloseFi -$LN66@zipCloseFi: - -; 1717 : { -; 1718 : // Update the size in the ZIP64 extended field. -; 1719 : if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_zip64extrainfo + 4,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0044c 8b 73 2c mov esi, DWORD PTR [ebx+44] - 0044f 83 c1 04 add ecx, 4 - 00452 83 d0 00 adc eax, 0 - 00455 50 push eax - 00456 51 push ecx - 00457 33 d2 xor edx, edx - 00459 8b c3 mov eax, ebx - 0045b e8 00 00 00 00 call _call_zseek64 - 00460 83 c4 08 add esp, 8 - 00463 85 c0 test eax, eax - 00465 74 0a je SHORT $LN8@zipCloseFi - -; 1720 : err = ZIP_ERRNO; - - 00467 c7 44 24 0c ff - ff ff ff mov DWORD PTR _err$[esp+40], -1 - -; 1721 : -; 1722 : if (err==ZIP_OK) /* compressed size, unknown */ - - 0046f eb 49 jmp SHORT $LN5@zipCloseFi -$LN8@zipCloseFi: - 00471 85 ff test edi, edi - 00473 75 45 jne SHORT $LN5@zipCloseFi - -; 1723 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - - 00475 8b 55 10 mov edx, DWORD PTR _uncompressed_size$[ebp+4] - 00478 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 0047b 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 0047e 52 push edx - 0047f 50 push eax - 00480 8d 77 08 lea esi, DWORD PTR [edi+8] - 00483 51 push ecx - 00484 8b fb mov edi, ebx - 00486 e8 00 00 00 00 call _zip64local_putValue - 0048b 83 c4 0c add esp, 12 ; 0000000cH - 0048e 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1724 : -; 1725 : if (err==ZIP_OK) /* uncompressed size, unknown */ - - 00492 85 c0 test eax, eax - 00494 75 24 jne SHORT $LN5@zipCloseFi - -; 1726 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); - - 00496 8b 54 24 1c mov edx, DWORD PTR _compressed_size$[esp+44] - 0049a 8b 44 24 18 mov eax, DWORD PTR _compressed_size$[esp+40] -$LN90@zipCloseFi: - 0049e 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 004a1 52 push edx - 004a2 50 push eax - 004a3 51 push ecx - 004a4 e8 00 00 00 00 call _zip64local_putValue - 004a9 83 c4 0c add esp, 12 ; 0000000cH - 004ac 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1727 : } -; 1728 : else - - 004b0 eb 08 jmp SHORT $LN5@zipCloseFi -$LN9@zipCloseFi: - -; 1729 : err = ZIP_BADZIPFILE; // Caller passed zip64 = 0, so no room for zip64 info -> fatal - - 004b2 c7 44 24 0c 99 - ff ff ff mov DWORD PTR _err$[esp+40], -103 ; ffffff99H -$LN5@zipCloseFi: - -; 1738 : } -; 1739 : -; 1740 : if (ZSEEK64(zi->z_filefunc,zi->filestream, cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 004ba 8b 54 24 14 mov edx, DWORD PTR _cur_pos_inzip$83552[esp+44] - 004be 8b 44 24 10 mov eax, DWORD PTR _cur_pos_inzip$83552[esp+40] - 004c2 8b 73 2c mov esi, DWORD PTR [ebx+44] - 004c5 52 push edx - 004c6 50 push eax - 004c7 33 d2 xor edx, edx - 004c9 8b c3 mov eax, ebx - 004cb e8 00 00 00 00 call _call_zseek64 - 004d0 83 c4 08 add esp, 8 - 004d3 85 c0 test eax, eax - 004d5 74 08 je SHORT $LN1@zipCloseFi - -; 1741 : err = ZIP_ERRNO; - - 004d7 c7 44 24 0c ff - ff ff ff mov DWORD PTR _err$[esp+40], -1 -$LN1@zipCloseFi: - -; 1742 : } -; 1743 : -; 1744 : zi->number_entry ++; - - 004df 83 83 f8 00 01 - 00 01 add DWORD PTR [ebx+65784], 1 - 004e6 b8 00 00 00 00 mov eax, 0 - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 004eb 5f pop edi - 004ec 11 83 fc 00 01 - 00 adc DWORD PTR [ebx+65788], eax - 004f2 89 43 38 mov DWORD PTR [ebx+56], eax - 004f5 8b 44 24 08 mov eax, DWORD PTR _err$[esp+36] - 004f9 5e pop esi - 004fa 5b pop ebx - 004fb 8b e5 mov esp, ebp - 004fd 5d pop ebp - 004fe c2 10 00 ret 16 ; 00000010H -_zipCloseFileInZipRaw64@16 ENDP -_TEXT ENDS -PUBLIC _zipCloseFileInZipRaw@12 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZipRaw@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_uncompressed_size$ = 12 ; size = 4 -_crc32$ = 16 ; size = 4 -_zipCloseFileInZipRaw@12 PROC ; COMDAT - -; 1510 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1511 : return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32); - - 00006 8b 45 10 mov eax, DWORD PTR _crc32$[ebp] - 00009 8b 4d 0c mov ecx, DWORD PTR _uncompressed_size$[ebp] - 0000c 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 0000f 50 push eax - 00010 6a 00 push 0 - 00012 51 push ecx - 00013 52 push edx - 00014 e8 00 00 00 00 call _zipCloseFileInZipRaw64@16 - -; 1512 : } - - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -_zipCloseFileInZipRaw@12 ENDP -_TEXT ENDS -PUBLIC _zipWriteInFileInZip@12 -; Function compile flags: /Ogtp -; COMDAT _zipWriteInFileInZip@12 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_zipWriteInFileInZip@12 PROC ; COMDAT - -; 1403 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 1404 : zip64_internal* zi; -; 1405 : int err=ZIP_OK; -; 1406 : -; 1407 : if (file == NULL) - - 00005 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 db test ebx, ebx - 00011 75 0c jne SHORT $LN15@zipWriteIn -$LN24@zipWriteIn: - -; 1408 : return ZIP_PARAMERROR; - - 00013 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - 00018 5b pop ebx - -; 1507 : } - - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -$LN15@zipWriteIn: - -; 1409 : zi = (zip64_internal*)file; -; 1410 : -; 1411 : if (zi->in_opened_file_inzip == 0) - - 0001f 83 7b 38 00 cmp DWORD PTR [ebx+56], 0 - -; 1412 : return ZIP_PARAMERROR; - - 00023 74 ee je SHORT $LN24@zipWriteIn - -; 1413 : -; 1414 : zi->ci.crc32 = crc32(zi->ci.crc32,buf,(uInt)len); - - 00025 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00028 8b 8b a8 00 01 - 00 mov ecx, DWORD PTR [ebx+65704] - 0002e 56 push esi - 0002f 8b 75 10 mov esi, DWORD PTR _len$[ebp] - 00032 57 push edi - 00033 56 push esi - 00034 50 push eax - 00035 51 push ecx - 00036 e8 00 00 00 00 call _crc32@12 - -; 1415 : -; 1416 : #ifdef HAVE_BZIP2 -; 1417 : if(zi->ci.method == Z_BZIP2ED && (!zi->ci.raw)) -; 1418 : { -; 1419 : zi->ci.bstream.next_in = (void*)buf; -; 1420 : zi->ci.bstream.avail_in = len; -; 1421 : err = BZ_RUN_OK; -; 1422 : -; 1423 : while ((err==BZ_RUN_OK) && (zi->ci.bstream.avail_in>0)) -; 1424 : { -; 1425 : if (zi->ci.bstream.avail_out == 0) -; 1426 : { -; 1427 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) -; 1428 : err = ZIP_ERRNO; -; 1429 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1430 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1431 : } -; 1432 : -; 1433 : -; 1434 : if(err != BZ_RUN_OK) -; 1435 : break; -; 1436 : -; 1437 : if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1438 : { -; 1439 : uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; -; 1440 : // uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; -; 1441 : err=BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); -; 1442 : -; 1443 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo) ; -; 1444 : } -; 1445 : } -; 1446 : -; 1447 : if(err == BZ_RUN_OK) -; 1448 : err = ZIP_OK; -; 1449 : } -; 1450 : else -; 1451 : #endif -; 1452 : { -; 1453 : zi->ci.stream.next_in = (Bytef*)buf; - - 0003b 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 0003e 8d 7b 40 lea edi, DWORD PTR [ebx+64] - 00041 89 83 a8 00 01 - 00 mov DWORD PTR [ebx+65704], eax - 00047 89 17 mov DWORD PTR [edi], edx - -; 1454 : zi->ci.stream.avail_in = len; - - 00049 89 73 44 mov DWORD PTR [ebx+68], esi - 0004c 8d 64 24 00 npad 4 -$LL13@zipWriteIn: - -; 1455 : -; 1456 : while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) - - 00050 83 7b 44 00 cmp DWORD PTR [ebx+68], 0 - 00054 76 55 jbe SHORT $LN23@zipWriteIn - -; 1457 : { -; 1458 : if (zi->ci.stream.avail_out == 0) - - 00056 83 7b 50 00 cmp DWORD PTR [ebx+80], 0 - 0005a 75 1d jne SHORT $LN11@zipWriteIn - -; 1459 : { -; 1460 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - - 0005c e8 00 00 00 00 call _zip64FlushWriteBuffer - 00061 83 f8 ff cmp eax, -1 - 00064 75 03 jne SHORT $LN10@zipWriteIn - -; 1461 : err = ZIP_ERRNO; - - 00066 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN10@zipWriteIn: - -; 1462 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1463 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 00069 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 0006f c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 00076 89 43 4c mov DWORD PTR [ebx+76], eax -$LN11@zipWriteIn: - -; 1464 : } -; 1465 : -; 1466 : -; 1467 : if(err != ZIP_OK) - - 00079 83 7d fc 00 cmp DWORD PTR _err$[ebp], 0 - 0007d 75 2c jne SHORT $LN23@zipWriteIn - -; 1468 : break; -; 1469 : -; 1470 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 0007f 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00086 75 2f jne SHORT $LN8@zipWriteIn - 00088 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 0008f 75 26 jne SHORT $LN8@zipWriteIn - -; 1471 : { -; 1472 : uLong uTotalOutBefore = zi->ci.stream.total_out; - - 00091 8b 73 54 mov esi, DWORD PTR [ebx+84] - -; 1473 : err=deflate(&zi->ci.stream, Z_NO_FLUSH); - - 00094 6a 00 push 0 - 00096 57 push edi - 00097 e8 00 00 00 00 call _deflate@8 - -; 1474 : if(uTotalOutBefore > zi->ci.stream.total_out) -; 1475 : { -; 1476 : int bBreak = 0; -; 1477 : bBreak++; -; 1478 : } -; 1479 : -; 1480 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - - 0009c 8b 4b 54 mov ecx, DWORD PTR [ebx+84] - 0009f 2b ce sub ecx, esi - 000a1 01 4b 7c add DWORD PTR [ebx+124], ecx - 000a4 89 45 fc mov DWORD PTR _err$[ebp], eax - 000a7 85 c0 test eax, eax - 000a9 74 a5 je SHORT $LL13@zipWriteIn -$LN23@zipWriteIn: - -; 1501 : } -; 1502 : } -; 1503 : }// while(...) -; 1504 : } -; 1505 : -; 1506 : return err; - - 000ab 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 000ae 5f pop edi - 000af 5e pop esi - 000b0 5b pop ebx - -; 1507 : } - - 000b1 8b e5 mov esp, ebp - 000b3 5d pop ebp - 000b4 c2 0c 00 ret 12 ; 0000000cH -$LN8@zipWriteIn: - -; 1481 : } -; 1482 : else -; 1483 : { -; 1484 : uInt copy_this,i; -; 1485 : if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - - 000b7 8b 43 50 mov eax, DWORD PTR [ebx+80] - 000ba 8b 73 44 mov esi, DWORD PTR [ebx+68] - 000bd 3b f0 cmp esi, eax - -; 1486 : copy_this = zi->ci.stream.avail_in; -; 1487 : else - - 000bf 72 02 jb SHORT $LN4@zipWriteIn - -; 1488 : copy_this = zi->ci.stream.avail_out; - - 000c1 8b f0 mov esi, eax -$LN4@zipWriteIn: - -; 1489 : -; 1490 : for (i = 0; i < copy_this; i++) - - 000c3 33 c0 xor eax, eax - 000c5 85 f6 test esi, esi - 000c7 74 17 je SHORT $LN1@zipWriteIn - 000c9 8d a4 24 00 00 - 00 00 npad 7 -$LL3@zipWriteIn: - -; 1491 : *(((char*)zi->ci.stream.next_out)+i) = -; 1492 : *(((const char*)zi->ci.stream.next_in)+i); - - 000d0 8b 17 mov edx, DWORD PTR [edi] - 000d2 8a 14 10 mov dl, BYTE PTR [eax+edx] - 000d5 8b 4b 4c mov ecx, DWORD PTR [ebx+76] - 000d8 88 14 08 mov BYTE PTR [eax+ecx], dl - 000db 40 inc eax - 000dc 3b c6 cmp eax, esi - 000de 72 f0 jb SHORT $LL3@zipWriteIn -$LN1@zipWriteIn: - -; 1493 : { -; 1494 : zi->ci.stream.avail_in -= copy_this; - - 000e0 29 73 44 sub DWORD PTR [ebx+68], esi - -; 1495 : zi->ci.stream.avail_out-= copy_this; - - 000e3 29 73 50 sub DWORD PTR [ebx+80], esi - -; 1496 : zi->ci.stream.next_in+= copy_this; - - 000e6 01 37 add DWORD PTR [edi], esi - -; 1497 : zi->ci.stream.next_out+= copy_this; - - 000e8 01 73 4c add DWORD PTR [ebx+76], esi - -; 1498 : zi->ci.stream.total_in+= copy_this; - - 000eb 01 73 48 add DWORD PTR [ebx+72], esi - -; 1499 : zi->ci.stream.total_out+= copy_this; - - 000ee 01 73 54 add DWORD PTR [ebx+84], esi - -; 1500 : zi->ci.pos_in_buffered_data += copy_this; - - 000f1 01 73 7c add DWORD PTR [ebx+124], esi - 000f4 e9 57 ff ff ff jmp $LL13@zipWriteIn -_zipWriteInFileInZip@12 ENDP -_TEXT ENDS -PUBLIC _zipOpen3@16 -EXTRN __chkstk:PROC -; Function compile flags: /Ogtp -; COMDAT _zipOpen3@16 -_TEXT SEGMENT -_ziinit$ = -65800 ; size = 65800 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_zipOpen3@16 PROC ; COMDAT -; _pzlib_filefunc64_32_def$ = ecx - -; 850 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 b8 0c 01 01 00 mov eax, 65804 ; 0001010cH - 0000b e8 00 00 00 00 call __chkstk - 00010 53 push ebx - 00011 56 push esi - -; 851 : zip64_internal ziinit; -; 852 : zip64_internal* zi; -; 853 : int err=ZIP_OK; - - 00012 33 db xor ebx, ebx - 00014 8b f1 mov esi, ecx - 00016 57 push edi - -; 854 : -; 855 : ziinit.z_filefunc.zseek32_file = NULL; - - 00017 89 5c 24 38 mov DWORD PTR _ziinit$[esp+65856], ebx - -; 856 : ziinit.z_filefunc.ztell32_file = NULL; - - 0001b 89 5c 24 34 mov DWORD PTR _ziinit$[esp+65852], ebx - -; 857 : if (pzlib_filefunc64_32_def==NULL) - - 0001f 3b f3 cmp esi, ebx - 00021 75 0b jne SHORT $LN11@zipOpen3 - -; 858 : fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - - 00023 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 00027 e8 00 00 00 00 call _fill_fopen64_filefunc - -; 859 : else - - 0002c eb 0b jmp SHORT $LN10@zipOpen3 -$LN11@zipOpen3: - -; 860 : ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - 0002e b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 00033 8d 7c 24 10 lea edi, DWORD PTR _ziinit$[esp+65816] - 00037 f3 a5 rep movsd -$LN10@zipOpen3: - -; 861 : -; 862 : ziinit.filestream = ZOPEN64(ziinit.z_filefunc, -; 863 : pathname, -; 864 : (append == APPEND_STATUS_CREATE) ? -; 865 : (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE) : -; 866 : (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING)); - - 00039 8b 7d 0c mov edi, DWORD PTR _append$[ebp] - 0003c 8b 75 08 mov esi, DWORD PTR _pathname$[ebp] - 0003f 33 d2 xor edx, edx - 00041 3b fb cmp edi, ebx - 00043 0f 94 c2 sete dl - 00046 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 0004a 8d 14 95 07 00 - 00 00 lea edx, DWORD PTR [edx*4+7] - 00051 e8 00 00 00 00 call _call_zopen64 - 00056 8b f0 mov esi, eax - 00058 89 74 24 3c mov DWORD PTR _ziinit$[esp+65860], esi - -; 867 : -; 868 : if (ziinit.filestream == NULL) - - 0005c 3b f3 cmp esi, ebx - -; 869 : return NULL; - - 0005e 0f 84 83 00 00 - 00 je $LN15@zipOpen3 - -; 870 : -; 871 : if (append == APPEND_STATUS_CREATEAFTER) - - 00064 83 ff 01 cmp edi, 1 - 00067 75 11 jne SHORT $LN8@zipOpen3 - -; 872 : ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); - - 00069 53 push ebx - 0006a 53 push ebx - 0006b 8d 57 01 lea edx, DWORD PTR [edi+1] - 0006e 8d 44 24 18 lea eax, DWORD PTR _ziinit$[esp+65824] - 00072 e8 00 00 00 00 call _call_zseek64 - 00077 83 c4 08 add esp, 8 -$LN8@zipOpen3: - -; 873 : -; 874 : ziinit.begin_pos = ZTELL64(ziinit.z_filefunc,ziinit.filestream); - - 0007a 8b ce mov ecx, esi - 0007c 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 00080 e8 00 00 00 00 call _call_ztell64 - 00085 89 84 24 f8 00 - 01 00 mov DWORD PTR _ziinit$[esp+131584], eax - -; 875 : ziinit.in_opened_file_inzip = 0; -; 876 : ziinit.ci.stream_initialised = 0; -; 877 : ziinit.number_entry = 0; -; 878 : ziinit.add_position_when_writting_offset = 0; -; 879 : init_linkedlist(&(ziinit.central_dir)); - - 0008c 8d 44 24 40 lea eax, DWORD PTR _ziinit$[esp+65864] - 00090 89 94 24 fc 00 - 01 00 mov DWORD PTR _ziinit$[esp+131588], edx - 00097 89 5c 24 48 mov DWORD PTR _ziinit$[esp+65872], ebx - 0009b 89 9c 24 88 00 - 00 00 mov DWORD PTR _ziinit$[esp+65936], ebx - 000a2 89 9c 24 08 01 - 01 00 mov DWORD PTR _ziinit$[esp+131600], ebx - 000a9 89 9c 24 0c 01 - 01 00 mov DWORD PTR _ziinit$[esp+131604], ebx - 000b0 89 9c 24 00 01 - 01 00 mov DWORD PTR _ziinit$[esp+131592], ebx - 000b7 89 9c 24 04 01 - 01 00 mov DWORD PTR _ziinit$[esp+131596], ebx - 000be e8 00 00 00 00 call _init_linkedlist - -; 880 : -; 881 : -; 882 : -; 883 : zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); - - 000c3 68 08 01 01 00 push 65800 ; 00010108H - 000c8 e8 00 00 00 00 call _malloc - 000cd 8b f0 mov esi, eax - 000cf 83 c4 04 add esp, 4 - -; 884 : if (zi==NULL) - - 000d2 3b f3 cmp esi, ebx - 000d4 75 1c jne SHORT $LN7@zipOpen3 - -; 885 : { -; 886 : ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); - - 000d6 8b 44 24 3c mov eax, DWORD PTR _ziinit$[esp+65860] - 000da 8b 4c 24 2c mov ecx, DWORD PTR _ziinit$[esp+65844] - 000de 50 push eax - 000df 51 push ecx - 000e0 ff 54 24 2c call DWORD PTR _ziinit$[esp+65844] - 000e4 83 c4 08 add esp, 8 -$LN15@zipOpen3: - -; 887 : return NULL; - - 000e7 33 c0 xor eax, eax - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 000e9 5f pop edi - 000ea 5e pop esi - 000eb 5b pop ebx - 000ec 8b e5 mov esp, ebp - 000ee 5d pop ebp - 000ef c2 0c 00 ret 12 ; 0000000cH -$LN7@zipOpen3: - -; 888 : } -; 889 : -; 890 : /* now we add file in a zipfile */ -; 891 : # ifndef NO_ADDFILEINEXISTINGZIP -; 892 : ziinit.globalcomment = NULL; - - 000f2 33 c9 xor ecx, ecx - 000f4 89 8c 24 10 01 - 01 00 mov DWORD PTR _ziinit$[esp+131608], ecx - -; 893 : if (append == APPEND_STATUS_ADDINZIP) - - 000fb 83 ff 02 cmp edi, 2 - 000fe 75 12 jne SHORT $LN14@zipOpen3 - -; 894 : { -; 895 : // Read and Cache Central Directory Records -; 896 : err = LoadCentralDirectoryRecord(&ziinit); - - 00100 8d 7c 24 10 lea edi, DWORD PTR _ziinit$[esp+65816] - 00104 e8 00 00 00 00 call _LoadCentralDirectoryRecord - 00109 8b 8c 24 10 01 - 01 00 mov ecx, DWORD PTR _ziinit$[esp+131608] - 00110 eb 02 jmp SHORT $LN6@zipOpen3 -$LN14@zipOpen3: - 00112 8b c1 mov eax, ecx -$LN6@zipOpen3: - -; 897 : } -; 898 : -; 899 : if (globalcomment) - - 00114 8b 55 10 mov edx, DWORD PTR _globalcomment$[ebp] - 00117 3b d3 cmp edx, ebx - 00119 74 02 je SHORT $LN5@zipOpen3 - -; 900 : { -; 901 : *globalcomment = ziinit.globalcomment; - - 0011b 89 0a mov DWORD PTR [edx], ecx -$LN5@zipOpen3: - -; 902 : } -; 903 : # endif /* !NO_ADDFILEINEXISTINGZIP*/ -; 904 : -; 905 : if (err != ZIP_OK) - - 0011d 3b c3 cmp eax, ebx - 0011f 74 21 je SHORT $LN4@zipOpen3 - -; 906 : { -; 907 : # ifndef NO_ADDFILEINEXISTINGZIP -; 908 : TRYFREE(ziinit.globalcomment); - - 00121 3b cb cmp ecx, ebx - 00123 74 09 je SHORT $LN3@zipOpen3 - 00125 51 push ecx - 00126 e8 00 00 00 00 call _free - 0012b 83 c4 04 add esp, 4 -$LN3@zipOpen3: - -; 909 : # endif /* !NO_ADDFILEINEXISTINGZIP*/ -; 910 : TRYFREE(zi); - - 0012e 56 push esi - 0012f e8 00 00 00 00 call _free - 00134 83 c4 04 add esp, 4 - -; 911 : return NULL; - - 00137 33 c0 xor eax, eax - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 00139 5f pop edi - 0013a 5e pop esi - 0013b 5b pop ebx - 0013c 8b e5 mov esp, ebp - 0013e 5d pop ebp - 0013f c2 0c 00 ret 12 ; 0000000cH -$LN4@zipOpen3: - -; 912 : } -; 913 : else -; 914 : { -; 915 : *zi = ziinit; - - 00142 68 08 01 01 00 push 65800 ; 00010108H - 00147 8d 54 24 14 lea edx, DWORD PTR _ziinit$[esp+65820] - 0014b 52 push edx - 0014c 56 push esi - 0014d e8 00 00 00 00 call _memcpy - 00152 83 c4 0c add esp, 12 ; 0000000cH - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 00155 5f pop edi - 00156 8b c6 mov eax, esi - 00158 5e pop esi - 00159 5b pop ebx - 0015a 8b e5 mov esp, ebp - 0015c 5d pop ebp - 0015d c2 0c 00 ret 12 ; 0000000cH -_zipOpen3@16 ENDP -PUBLIC _zipCloseFileInZip@4 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZip@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_zipCloseFileInZip@4 PROC ; COMDAT - -; 1751 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1752 : return zipCloseFileInZipRaw (file,0,0); - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 6a 00 push 0 - 00008 6a 00 push 0 - 0000a 50 push eax - 0000b e8 00 00 00 00 call _zipCloseFileInZipRaw@12 - -; 1753 : } - - 00010 5d pop ebp - 00011 c2 04 00 ret 4 -_zipCloseFileInZip@4 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip4_64@76 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip4_64@76 -_TEXT SEGMENT -_size_comment$ = -20 ; size = 4 -tv878 = -16 ; size = 4 -_size_filename$ = -16 ; size = 4 -_bufHead$83231 = -12 ; size = 12 -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_versionMadeBy$ = 72 ; size = 4 -_flagBase$ = 76 ; size = 4 -_zip64$ = 80 ; size = 4 -_zipOpenNewFileInZip4_64@76 PROC ; COMDAT - -; 1062 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 14 sub esp, 20 ; 00000014H - 00009 53 push ebx - -; 1063 : zip64_internal* zi; -; 1064 : uInt size_filename; -; 1065 : uInt size_comment; -; 1066 : uInt i; -; 1067 : int err = ZIP_OK; -; 1068 : -; 1069 : # ifdef NOCRYPT -; 1070 : (crcForCrypting); -; 1071 : if (password != NULL) -; 1072 : return ZIP_PARAMERROR; -; 1073 : # endif -; 1074 : -; 1075 : if (file == NULL) - - 0000a 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 3b df cmp ebx, edi - 00013 75 0e jne SHORT $LN41@zipOpenNew -$LN64@zipOpenNew: - -; 1076 : return ZIP_PARAMERROR; - - 00015 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1263 : } - - 0001a 5f pop edi - 0001b 5e pop esi - 0001c 5b pop ebx - 0001d 8b e5 mov esp, ebp - 0001f 5d pop ebp - 00020 c2 4c 00 ret 76 ; 0000004cH -$LN41@zipOpenNew: - -; 1077 : -; 1078 : #ifdef HAVE_BZIP2 -; 1079 : if ((method!=0) && (method!=Z_DEFLATED) && (method!=Z_BZIP2ED)) -; 1080 : return ZIP_PARAMERROR; -; 1081 : #else -; 1082 : if ((method!=0) && (method!=Z_DEFLATED)) - - 00023 8b 45 28 mov eax, DWORD PTR _method$[ebp] - 00026 3b c7 cmp eax, edi - 00028 74 05 je SHORT $LN40@zipOpenNew - 0002a 83 f8 08 cmp eax, 8 - -; 1083 : return ZIP_PARAMERROR; - - 0002d 75 e6 jne SHORT $LN64@zipOpenNew -$LN40@zipOpenNew: - -; 1084 : #endif -; 1085 : -; 1086 : zi = (zip64_internal*)file; -; 1087 : -; 1088 : if (zi->in_opened_file_inzip == 1) - - 0002f 83 7b 38 01 cmp DWORD PTR [ebx+56], 1 - 00033 75 0e jne SHORT $LN38@zipOpenNew - -; 1089 : { -; 1090 : err = zipCloseFileInZip (file); - - 00035 53 push ebx - 00036 e8 00 00 00 00 call _zipCloseFileInZip@4 - -; 1091 : if (err != ZIP_OK) - - 0003b 3b c7 cmp eax, edi - -; 1092 : return err; - - 0003d 0f 85 7d 04 00 - 00 jne $LN42@zipOpenNew -$LN38@zipOpenNew: - -; 1093 : } -; 1094 : -; 1095 : if (filename==NULL) - - 00043 39 7d 0c cmp DWORD PTR _filename$[ebp], edi - 00046 75 07 jne SHORT $LN37@zipOpenNew - -; 1096 : filename="-"; - - 00048 c7 45 0c 00 00 - 00 00 mov DWORD PTR _filename$[ebp], OFFSET ??_C@_01JOAMLHOP@?9?$AA@ -$LN37@zipOpenNew: - -; 1097 : -; 1098 : if (comment==NULL) - - 0004f 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00052 3b c7 cmp eax, edi - 00054 75 06 jne SHORT $LN36@zipOpenNew - -; 1099 : size_comment = 0; - - 00056 89 7c 24 0c mov DWORD PTR _size_comment$[esp+32], edi - -; 1100 : else - - 0005a eb 11 jmp SHORT $LN35@zipOpenNew -$LN36@zipOpenNew: - -; 1101 : size_comment = (uInt)strlen(comment); - - 0005c 8d 50 01 lea edx, DWORD PTR [eax+1] - 0005f 90 npad 1 -$LL52@zipOpenNew: - 00060 8a 08 mov cl, BYTE PTR [eax] - 00062 40 inc eax - 00063 84 c9 test cl, cl - 00065 75 f9 jne SHORT $LL52@zipOpenNew - 00067 2b c2 sub eax, edx - 00069 89 44 24 0c mov DWORD PTR _size_comment$[esp+32], eax -$LN35@zipOpenNew: - -; 1102 : -; 1103 : size_filename = (uInt)strlen(filename); - - 0006d 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00070 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL53@zipOpenNew: - 00073 8a 08 mov cl, BYTE PTR [eax] - 00075 40 inc eax - 00076 84 c9 test cl, cl - 00078 75 f9 jne SHORT $LL53@zipOpenNew - 0007a 2b c2 sub eax, edx - -; 1104 : -; 1105 : if (zipfi == NULL) - - 0007c 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 0007f 8b f0 mov esi, eax - 00081 89 74 24 10 mov DWORD PTR _size_filename$[esp+32], esi - 00085 3b d7 cmp edx, edi - 00087 75 08 jne SHORT $LN34@zipOpenNew - -; 1106 : zi->ci.dosDate = 0; - - 00089 89 bb a4 00 01 - 00 mov DWORD PTR [ebx+65700], edi - -; 1107 : else - - 0008f eb 12 jmp SHORT $LN31@zipOpenNew -$LN34@zipOpenNew: - -; 1108 : { -; 1109 : if (zipfi->dosDate != 0) - - 00091 8b 42 18 mov eax, DWORD PTR [edx+24] - 00094 3b c7 cmp eax, edi - -; 1110 : zi->ci.dosDate = zipfi->dosDate; -; 1111 : else - - 00096 75 05 jne SHORT $LN61@zipOpenNew - -; 1112 : zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); - - 00098 e8 00 00 00 00 call _zip64local_TmzDateToDosDate -$LN61@zipOpenNew: - 0009d 89 83 a4 00 01 - 00 mov DWORD PTR [ebx+65700], eax -$LN31@zipOpenNew: - -; 1113 : } -; 1114 : -; 1115 : zi->ci.flag = flagBase; -; 1116 : if ((level==8) || (level==9)) - - 000a3 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 000a6 8b 45 4c mov eax, DWORD PTR _flagBase$[ebp] - 000a9 89 83 98 00 00 - 00 mov DWORD PTR [ebx+152], eax - 000af 83 f9 08 cmp ecx, 8 - 000b2 74 05 je SHORT $LN29@zipOpenNew - 000b4 83 f9 09 cmp ecx, 9 - 000b7 75 09 jne SHORT $LN30@zipOpenNew -$LN29@zipOpenNew: - -; 1117 : zi->ci.flag |= 2; - - 000b9 83 c8 02 or eax, 2 - 000bc 89 83 98 00 00 - 00 mov DWORD PTR [ebx+152], eax -$LN30@zipOpenNew: - -; 1118 : if ((level==2)) - - 000c2 83 f9 02 cmp ecx, 2 - 000c5 75 09 jne SHORT $LN28@zipOpenNew - -; 1119 : zi->ci.flag |= 4; - - 000c7 83 8b 98 00 00 - 00 04 or DWORD PTR [ebx+152], 4 - -; 1120 : if ((level==1)) - - 000ce eb 0c jmp SHORT $LN27@zipOpenNew -$LN28@zipOpenNew: - 000d0 83 f9 01 cmp ecx, 1 - 000d3 75 07 jne SHORT $LN27@zipOpenNew - -; 1121 : zi->ci.flag |= 6; - - 000d5 83 8b 98 00 00 - 00 06 or DWORD PTR [ebx+152], 6 -$LN27@zipOpenNew: - -; 1122 : if (password != NULL) - - 000dc 39 7d 40 cmp DWORD PTR _password$[ebp], edi - 000df 74 07 je SHORT $LN26@zipOpenNew - -; 1123 : zi->ci.flag |= 1; - - 000e1 83 8b 98 00 00 - 00 01 or DWORD PTR [ebx+152], 1 -$LN26@zipOpenNew: - -; 1124 : -; 1125 : zi->ci.crc32 = 0; -; 1126 : zi->ci.method = method; - - 000e8 8b 45 28 mov eax, DWORD PTR _method$[ebp] - -; 1127 : zi->ci.encrypt = 0; -; 1128 : zi->ci.stream_initialised = 0; -; 1129 : zi->ci.pos_in_buffered_data = 0; -; 1130 : zi->ci.raw = raw; - - 000eb 8b 4d 30 mov ecx, DWORD PTR _raw$[ebp] - 000ee 89 83 9c 00 00 - 00 mov DWORD PTR [ebx+156], eax - 000f4 89 8b a0 00 00 - 00 mov DWORD PTR [ebx+160], ecx - -; 1131 : zi->ci.pos_local_header = ZTELL64(zi->z_filefunc,zi->filestream); - - 000fa 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 000fd 8b c3 mov eax, ebx - 000ff 89 bb a8 00 01 - 00 mov DWORD PTR [ebx+65704], edi - 00105 89 bb ac 00 01 - 00 mov DWORD PTR [ebx+65708], edi - 0010b 89 7b 78 mov DWORD PTR [ebx+120], edi - 0010e 89 7b 7c mov DWORD PTR [ebx+124], edi - 00111 e8 00 00 00 00 call _call_ztell64 - 00116 89 83 80 00 00 - 00 mov DWORD PTR [ebx+128], eax - 0011c 89 93 84 00 00 - 00 mov DWORD PTR [ebx+132], edx - -; 1132 : -; 1133 : zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global + size_comment; - - 00122 8b 54 24 0c mov edx, DWORD PTR _size_comment$[esp+32] - 00126 8d 04 16 lea eax, DWORD PTR [esi+edx] - 00129 8b 75 20 mov esi, DWORD PTR _size_extrafield_global$[ebp] - 0012c 8d 44 30 2e lea eax, DWORD PTR [eax+esi+46] - 00130 89 83 90 00 00 - 00 mov DWORD PTR [ebx+144], eax - -; 1134 : zi->ci.size_centralExtraFree = 32; // Extra space we have reserved in case we need to add ZIP64 extra info data -; 1135 : -; 1136 : zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralExtraFree); - - 00136 83 c0 20 add eax, 32 ; 00000020H - 00139 50 push eax - 0013a c7 83 94 00 00 - 00 20 00 00 00 mov DWORD PTR [ebx+148], 32 ; 00000020H - 00144 e8 00 00 00 00 call _malloc - 00149 83 c4 04 add esp, 4 - -; 1137 : -; 1138 : zi->ci.size_centralExtra = size_extrafield_global; -; 1139 : zip64local_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4); - - 0014c 57 push edi - 0014d 89 b3 8c 00 00 - 00 mov DWORD PTR [ebx+140], esi - 00153 68 50 4b 01 02 push 33639248 ; 02014b50H - 00158 be 04 00 00 00 mov esi, 4 - 0015d 8b f8 mov edi, eax - 0015f 89 83 88 00 00 - 00 mov DWORD PTR [ebx+136], eax - 00165 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1140 : /* version info */ -; 1141 : zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)versionMadeBy,2); - - 0016a 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00170 8b 4d 48 mov ecx, DWORD PTR _versionMadeBy$[ebp] - 00173 6a 00 push 0 - 00175 03 fe add edi, esi - 00177 51 push ecx - 00178 be 02 00 00 00 mov esi, 2 - 0017d e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1142 : zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2); - - 00182 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00188 6a 00 push 0 - 0018a 6a 14 push 20 ; 00000014H - 0018c 83 c7 06 add edi, 6 - 0018f e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1143 : zip64local_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2); - - 00194 8b 93 98 00 00 - 00 mov edx, DWORD PTR [ebx+152] - 0019a 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001a0 6a 00 push 0 - 001a2 52 push edx - 001a3 83 c7 08 add edi, 8 - 001a6 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1144 : zip64local_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2); - - 001ab 8b 83 9c 00 00 - 00 mov eax, DWORD PTR [ebx+156] - 001b1 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001b7 6a 00 push 0 - 001b9 50 push eax - 001ba 83 c7 0a add edi, 10 ; 0000000aH - 001bd e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1145 : zip64local_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4); - - 001c2 8b 8b a4 00 01 - 00 mov ecx, DWORD PTR [ebx+65700] - 001c8 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001ce 6a 00 push 0 - 001d0 51 push ecx - 001d1 83 c7 0c add edi, 12 ; 0000000cH - 001d4 be 04 00 00 00 mov esi, 4 - 001d9 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1146 : zip64local_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/ - - 001de 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001e4 6a 00 push 0 - 001e6 6a 00 push 0 - 001e8 83 c7 10 add edi, 16 ; 00000010H - 001eb e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1147 : zip64local_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/ - - 001f0 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001f6 6a 00 push 0 - 001f8 6a 00 push 0 - 001fa 83 c7 14 add edi, 20 ; 00000014H - 001fd e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1148 : zip64local_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/ - - 00202 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00208 83 c4 40 add esp, 64 ; 00000040H - 0020b 6a 00 push 0 - 0020d 6a 00 push 0 - 0020f 83 c7 18 add edi, 24 ; 00000018H - 00212 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1149 : zip64local_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2); - - 00217 8b 54 24 18 mov edx, DWORD PTR _size_filename$[esp+40] - 0021b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00221 6a 00 push 0 - 00223 52 push edx - 00224 83 c7 1c add edi, 28 ; 0000001cH - 00227 be 02 00 00 00 mov esi, 2 - 0022c e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1150 : zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2); - - 00231 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 00234 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0023a 6a 00 push 0 - 0023c 50 push eax - 0023d 83 c7 1e add edi, 30 ; 0000001eH - 00240 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1151 : zip64local_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2); - - 00245 8b 4c 24 24 mov ecx, DWORD PTR _size_comment$[esp+56] - 00249 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0024f 6a 00 push 0 - 00251 51 push ecx - 00252 83 c7 20 add edi, 32 ; 00000020H - 00255 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1152 : zip64local_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/ - - 0025a 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00260 6a 00 push 0 - 00262 6a 00 push 0 - 00264 83 c7 22 add edi, 34 ; 00000022H - 00267 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1153 : -; 1154 : if (zipfi==NULL) -; 1155 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2); - - 0026c 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00272 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 00275 83 c4 28 add esp, 40 ; 00000028H - 00278 83 c7 24 add edi, 36 ; 00000024H - 0027b 6a 00 push 0 - 0027d 85 c0 test eax, eax - 0027f 75 0f jne SHORT $LN25@zipOpenNew - 00281 50 push eax - 00282 e8 00 00 00 00 call _zip64local_putValue_inmemory - 00287 83 c4 08 add esp, 8 - -; 1158 : -; 1159 : if (zipfi==NULL) -; 1160 : zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4); - - 0028a 6a 00 push 0 - 0028c 6a 00 push 0 - -; 1161 : else - - 0028e eb 15 jmp SHORT $LN62@zipOpenNew -$LN25@zipOpenNew: - -; 1156 : else -; 1157 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2); - - 00290 8b 50 1c mov edx, DWORD PTR [eax+28] - 00293 52 push edx - 00294 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1162 : zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4); - - 00299 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 0029c 8b 48 20 mov ecx, DWORD PTR [eax+32] - 0029f 83 c4 08 add esp, 8 - 002a2 6a 00 push 0 - 002a4 51 push ecx -$LN62@zipOpenNew: - 002a5 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 002ab be 04 00 00 00 mov esi, 4 - 002b0 83 c7 26 add edi, 38 ; 00000026H - 002b3 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002b8 83 c4 08 add esp, 8 - -; 1163 : -; 1164 : if(zi->ci.pos_local_header >= 0xffffffff) - - 002bb 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 002c2 77 09 ja SHORT $LN54@zipOpenNew - 002c4 83 bb 80 00 00 - 00 ff cmp DWORD PTR [ebx+128], -1 - 002cb 72 06 jb SHORT $LN21@zipOpenNew -$LN54@zipOpenNew: - -; 1165 : zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)0xffffffff,4); - - 002cd 6a 00 push 0 - 002cf 6a ff push -1 - -; 1166 : else - - 002d1 eb 16 jmp SHORT $LN63@zipOpenNew -$LN21@zipOpenNew: - -; 1167 : zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset,4); - - 002d3 8b 93 80 00 00 - 00 mov edx, DWORD PTR [ebx+128] - 002d9 33 c0 xor eax, eax - 002db 2b 93 f0 00 01 - 00 sub edx, DWORD PTR [ebx+65776] - 002e1 1b 83 f4 00 01 - 00 sbb eax, DWORD PTR [ebx+65780] - 002e7 50 push eax - 002e8 52 push edx -$LN63@zipOpenNew: - 002e9 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 002ef be 04 00 00 00 mov esi, 4 - 002f4 83 c7 2a add edi, 42 ; 0000002aH - 002f7 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1168 : -; 1169 : for (i=0;ici.central_header+SIZECENTRALHEADER+i) = *(filename+i); - - 00310 8b 7d 0c mov edi, DWORD PTR _filename$[ebp] - 00313 8b 93 88 00 00 - 00 mov edx, DWORD PTR [ebx+136] - 00319 89 4c 24 10 mov DWORD PTR tv878[esp+32], ecx - 0031d 8a 0c 38 mov cl, BYTE PTR [eax+edi] - 00320 88 4c 02 2e mov BYTE PTR [edx+eax+46], cl - 00324 8b 4c 24 10 mov ecx, DWORD PTR tv878[esp+32] - 00328 40 inc eax - 00329 3b c6 cmp eax, esi - 0032b 72 e3 jb SHORT $LL19@zipOpenNew -$LN17@zipOpenNew: - -; 1171 : -; 1172 : for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+i) = -; 1174 : *(((const char*)extrafield_global)+i); - - 00336 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 0033c 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 0033f 8a 14 10 mov dl, BYTE PTR [eax+edx] - 00342 03 c8 add ecx, eax - 00344 40 inc eax - 00345 88 54 31 2e mov BYTE PTR [ecx+esi+46], dl - 00349 3b c7 cmp eax, edi - 0034b 72 e9 jb SHORT $LN16@zipOpenNew - -; 1171 : -; 1172 : for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+ -; 1178 : size_extrafield_global+i) = *(comment+i); - - 00360 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 00366 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 00369 8a 14 10 mov dl, BYTE PTR [eax+edx] - 0036c 03 c8 add ecx, eax - 0036e 03 ce add ecx, esi - 00370 40 inc eax - 00371 88 54 39 2e mov BYTE PTR [ecx+edi+46], dl - 00375 3b 44 24 0c cmp eax, DWORD PTR _size_comment$[esp+32] - 00379 72 e5 jb SHORT $LL13@zipOpenNew - -; 1175 : -; 1176 : for (i=0;ici.central_header == NULL) - - 0037d 39 8b 88 00 00 - 00 cmp DWORD PTR [ebx+136], ecx - 00383 75 0e jne SHORT $LN10@zipOpenNew - -; 1180 : return ZIP_INTERNALERROR; - - 00385 b8 98 ff ff ff mov eax, -104 ; ffffff98H - -; 1263 : } - - 0038a 5f pop edi - 0038b 5e pop esi - 0038c 5b pop ebx - 0038d 8b e5 mov esp, ebp - 0038f 5d pop ebp - 00390 c2 4c 00 ret 76 ; 0000004cH -$LN10@zipOpenNew: - -; 1181 : -; 1182 : zi->ci.zip64 = zip64; - - 00393 8b 45 50 mov eax, DWORD PTR _zip64$[ebp] - -; 1183 : zi->ci.totalCompressedData = 0; -; 1184 : zi->ci.totalUncompressedData = 0; -; 1185 : zi->ci.pos_zip64extrainfo = 0; -; 1186 : -; 1187 : err = Write_LocalFileHeader(zi, filename, size_extrafield_local, extrafield_local); - - 00396 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 00399 89 8b c0 00 01 - 00 mov DWORD PTR [ebx+65728], ecx - 0039f 89 8b c4 00 01 - 00 mov DWORD PTR [ebx+65732], ecx - 003a5 89 8b c8 00 01 - 00 mov DWORD PTR [ebx+65736], ecx - 003ab 89 8b cc 00 01 - 00 mov DWORD PTR [ebx+65740], ecx - 003b1 89 8b b8 00 01 - 00 mov DWORD PTR [ebx+65720], ecx - 003b7 89 8b bc 00 01 - 00 mov DWORD PTR [ebx+65724], ecx - 003bd 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 003c0 51 push ecx - 003c1 89 83 b0 00 01 - 00 mov DWORD PTR [ebx+65712], eax - 003c7 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 003ca 52 push edx - 003cb 50 push eax - 003cc 8b c3 mov eax, ebx - 003ce e8 00 00 00 00 call _Write_LocalFileHeader - -; 1188 : -; 1189 : #ifdef HAVE_BZIP2 -; 1190 : zi->ci.bstream.avail_in = (uInt)0; -; 1191 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1192 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1193 : zi->ci.bstream.total_in_hi32 = 0; -; 1194 : zi->ci.bstream.total_in_lo32 = 0; -; 1195 : zi->ci.bstream.total_out_hi32 = 0; -; 1196 : zi->ci.bstream.total_out_lo32 = 0; -; 1197 : #endif -; 1198 : -; 1199 : zi->ci.stream.avail_in = (uInt)0; - - 003d3 33 f6 xor esi, esi - 003d5 8b f8 mov edi, eax - 003d7 83 c4 0c add esp, 12 ; 0000000cH - -; 1200 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1201 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 003da 8d 8b a4 00 00 - 00 lea ecx, DWORD PTR [ebx+164] - 003e0 89 73 44 mov DWORD PTR [ebx+68], esi - 003e3 c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 003ea 89 4b 4c mov DWORD PTR [ebx+76], ecx - -; 1202 : zi->ci.stream.total_in = 0; - - 003ed 89 73 48 mov DWORD PTR [ebx+72], esi - -; 1203 : zi->ci.stream.total_out = 0; - - 003f0 89 73 54 mov DWORD PTR [ebx+84], esi - -; 1204 : zi->ci.stream.data_type = Z_BINARY; - - 003f3 89 73 6c mov DWORD PTR [ebx+108], esi - -; 1205 : -; 1206 : #ifdef HAVE_BZIP2 -; 1207 : if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED || zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1208 : #else -; 1209 : if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 003f6 3b fe cmp edi, esi - 003f8 75 4f jne SHORT $LN6@zipOpenNew - 003fa 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00401 75 46 jne SHORT $LN6@zipOpenNew - 00403 39 b3 a0 00 00 - 00 cmp DWORD PTR [ebx+160], esi - 00409 75 3e jne SHORT $LN6@zipOpenNew - -; 1210 : #endif -; 1211 : { -; 1212 : if(zi->ci.method == Z_DEFLATED) -; 1213 : { -; 1214 : zi->ci.stream.zalloc = (alloc_func)0; -; 1215 : zi->ci.stream.zfree = (free_func)0; -; 1216 : zi->ci.stream.opaque = (voidpf)0; -; 1217 : -; 1218 : if (windowBits>0) - - 0040b 8b 45 34 mov eax, DWORD PTR _windowBits$[ebp] - 0040e 89 73 60 mov DWORD PTR [ebx+96], esi - 00411 89 73 64 mov DWORD PTR [ebx+100], esi - 00414 89 73 68 mov DWORD PTR [ebx+104], esi - 00417 3b c6 cmp eax, esi - 00419 7e 02 jle SHORT $LN7@zipOpenNew - -; 1219 : windowBits = -windowBits; - - 0041b f7 d8 neg eax -$LN7@zipOpenNew: - -; 1220 : -; 1221 : err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); - - 0041d 8b 55 3c mov edx, DWORD PTR _strategy$[ebp] - 00420 8b 4d 38 mov ecx, DWORD PTR _memLevel$[ebp] - 00423 6a 38 push 56 ; 00000038H - 00425 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 0042a 52 push edx - 0042b 8b 55 2c mov edx, DWORD PTR _level$[ebp] - 0042e 51 push ecx - 0042f 50 push eax - 00430 6a 08 push 8 - 00432 52 push edx - 00433 8d 43 40 lea eax, DWORD PTR [ebx+64] - 00436 50 push eax - 00437 e8 00 00 00 00 call _deflateInit2_@32 - 0043c 8b f8 mov edi, eax - -; 1222 : -; 1223 : if (err==Z_OK) - - 0043e 3b fe cmp edi, esi - 00440 75 07 jne SHORT $LN6@zipOpenNew - -; 1224 : zi->ci.stream_initialised = Z_DEFLATED; - - 00442 c7 43 78 08 00 - 00 00 mov DWORD PTR [ebx+120], 8 -$LN6@zipOpenNew: - -; 1225 : } -; 1226 : else if(zi->ci.method == Z_BZIP2ED) -; 1227 : { -; 1228 : #ifdef HAVE_BZIP2 -; 1229 : // Init BZip stuff here -; 1230 : zi->ci.bstream.bzalloc = 0; -; 1231 : zi->ci.bstream.bzfree = 0; -; 1232 : zi->ci.bstream.opaque = (voidpf)0; -; 1233 : -; 1234 : err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0,35); -; 1235 : if(err == BZ_OK) -; 1236 : zi->ci.stream_initialised = Z_BZIP2ED; -; 1237 : #endif -; 1238 : } -; 1239 : -; 1240 : } -; 1241 : -; 1242 : # ifndef NOCRYPT -; 1243 : zi->ci.crypt_header_size = 0; - - 00449 89 b3 e0 00 01 - 00 mov DWORD PTR [ebx+65760], esi - -; 1244 : if ((err==Z_OK) && (password != NULL)) - - 0044f 3b fe cmp edi, esi - 00451 75 6b jne SHORT $LN1@zipOpenNew - 00453 8b 55 40 mov edx, DWORD PTR _password$[ebp] - 00456 3b d6 cmp edx, esi - 00458 74 5d je SHORT $LN51@zipOpenNew - -; 1245 : { -; 1246 : unsigned char bufHead[RAND_HEAD_LEN]; -; 1247 : unsigned int sizeHead; -; 1248 : zi->ci.encrypt = 1; - - 0045a c7 83 ac 00 01 - 00 01 00 00 00 mov DWORD PTR [ebx+65708], 1 - -; 1249 : zi->ci.pcrc_32_tab = get_crc_table(); - - 00464 e8 00 00 00 00 call _get_crc_table@0 - -; 1250 : /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/ -; 1251 : -; 1252 : sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting); - - 00469 8b 4d 44 mov ecx, DWORD PTR _crcForCrypting$[ebp] - 0046c 51 push ecx - 0046d 8d 74 24 18 lea esi, DWORD PTR _bufHead$83231[esp+36] - 00471 56 push esi - 00472 8d 8b d0 00 01 - 00 lea ecx, DWORD PTR [ebx+65744] - 00478 52 push edx - 00479 89 83 dc 00 01 - 00 mov DWORD PTR [ebx+65756], eax - 0047f e8 00 00 00 00 call _crypthead - -; 1253 : zi->ci.crypt_header_size = sizeHead; -; 1254 : -; 1255 : if (ZWRITE64(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead) - - 00484 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 00487 83 c4 0c add esp, 12 ; 0000000cH - 0048a 8b f0 mov esi, eax - 0048c 8b 43 2c mov eax, DWORD PTR [ebx+44] - 0048f 56 push esi - 00490 8d 54 24 18 lea edx, DWORD PTR _bufHead$83231[esp+36] - 00494 52 push edx - 00495 8b 53 08 mov edx, DWORD PTR [ebx+8] - 00498 50 push eax - 00499 51 push ecx - 0049a 89 b3 e0 00 01 - 00 mov DWORD PTR [ebx+65760], esi - 004a0 ff d2 call edx - 004a2 83 c4 10 add esp, 16 ; 00000010H - 004a5 3b c6 cmp eax, esi - 004a7 74 0e je SHORT $LN51@zipOpenNew - -; 1256 : err = ZIP_ERRNO; - - 004a9 83 cf ff or edi, -1 - -; 1262 : return err; - - 004ac 8b c7 mov eax, edi - -; 1263 : } - - 004ae 5f pop edi - 004af 5e pop esi - 004b0 5b pop ebx - 004b1 8b e5 mov esp, ebp - 004b3 5d pop ebp - 004b4 c2 4c 00 ret 76 ; 0000004cH -$LN51@zipOpenNew: - -; 1257 : } -; 1258 : # endif -; 1259 : -; 1260 : if (err==Z_OK) -; 1261 : zi->in_opened_file_inzip = 1; - - 004b7 c7 43 38 01 00 - 00 00 mov DWORD PTR [ebx+56], 1 -$LN1@zipOpenNew: - -; 1262 : return err; - - 004be 8b c7 mov eax, edi -$LN42@zipOpenNew: - -; 1263 : } - - 004c0 5f pop edi - 004c1 5e pop esi - 004c2 5b pop ebx - 004c3 8b e5 mov esp, ebp - 004c5 5d pop ebp - 004c6 c2 4c 00 ret 76 ; 0000004cH -_zipOpenNewFileInZip4_64@76 ENDP -_TEXT ENDS -PUBLIC _zipOpen64@8 -; Function compile flags: /Ogtp -; COMDAT _zipOpen64@8 -_TEXT SEGMENT -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_zipOpen64@8 PROC ; COMDAT - -; 954 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 955 : return zipOpen3(pathname,append,NULL,NULL); - - 00003 8b 45 0c mov eax, DWORD PTR _append$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _pathname$[ebp] - 00009 6a 00 push 0 - 0000b 50 push eax - 0000c 51 push ecx - 0000d 33 c9 xor ecx, ecx - 0000f e8 00 00 00 00 call _zipOpen3@16 - -; 956 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_zipOpen64@8 ENDP -_TEXT ENDS -PUBLIC _zipOpen@8 -; Function compile flags: /Ogtp -; COMDAT _zipOpen@8 -_TEXT SEGMENT -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_zipOpen@8 PROC ; COMDAT - -; 949 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 950 : return zipOpen3((const void*)pathname,append,NULL,NULL); - - 00003 8b 45 0c mov eax, DWORD PTR _append$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _pathname$[ebp] - 00009 6a 00 push 0 - 0000b 50 push eax - 0000c 51 push ecx - 0000d 33 c9 xor ecx, ecx - 0000f e8 00 00 00 00 call _zipOpen3@16 - -; 951 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_zipOpen@8 ENDP -_TEXT ENDS -PUBLIC _zipOpen2_64@16 -; Function compile flags: /Ogtp -; COMDAT _zipOpen2_64@16 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$83029 = -44 ; size = 44 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_pzlib_filefunc_def$ = 20 ; size = 4 -_zipOpen2_64@16 PROC ; COMDAT - -; 933 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 938 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; -; 939 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; -; 940 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00006 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 56 push esi - 0000d 8b 75 14 mov esi, DWORD PTR _pzlib_filefunc_def$[ebp] - 00010 33 c0 xor eax, eax - 00012 57 push edi - 00013 3b f0 cmp esi, eax - 00015 74 2d je SHORT $LN2@zipOpen2_6 - -; 934 : if (pzlib_filefunc_def != NULL) -; 935 : { -; 936 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 937 : zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - - 00017 b9 08 00 00 00 mov ecx, 8 - 0001c 8d 7c 24 0c lea edi, DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+56] - 00020 f3 a5 rep movsd - -; 938 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; -; 939 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; -; 940 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00022 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 00025 89 44 24 30 mov DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+92], eax - 00029 89 44 24 34 mov DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+96], eax - 0002d 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00030 50 push eax - 00031 51 push ecx - 00032 8d 4c 24 14 lea ecx, DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+64] - -; 941 : } -; 942 : else -; 943 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00036 52 push edx - 00037 e8 00 00 00 00 call _zipOpen3@16 - -; 944 : } - - 0003c 5f pop edi - 0003d 5e pop esi - 0003e 8b e5 mov esp, ebp - 00040 5d pop ebp - 00041 c2 10 00 ret 16 ; 00000010H -$LN2@zipOpen2_6: - -; 941 : } -; 942 : else -; 943 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00044 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00047 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 0004a 50 push eax - 0004b 51 push ecx - 0004c 33 c9 xor ecx, ecx - 0004e 52 push edx - 0004f e8 00 00 00 00 call _zipOpen3@16 - -; 944 : } - - 00054 5f pop edi - 00055 5e pop esi - 00056 8b e5 mov esp, ebp - 00058 5d pop ebp - 00059 c2 10 00 ret 16 ; 00000010H -_zipOpen2_64@16 ENDP -_TEXT ENDS -PUBLIC _zipOpen2@16 -; Function compile flags: /Ogtp -; COMDAT _zipOpen2@16 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$83015 = -44 ; size = 44 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_pzlib_filefunc32_def$ = 20 ; size = 4 -_zipOpen2@16 PROC ; COMDAT - -; 921 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 922 : if (pzlib_filefunc32_def != NULL) - - 00006 8b 4d 14 mov ecx, DWORD PTR _pzlib_filefunc32_def$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 85 c9 test ecx, ecx - 0000e 74 24 je SHORT $LN2@zipOpen2 - -; 923 : { -; 924 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 925 : fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - - 00010 8d 44 24 04 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$83015[esp+48] - 00014 e8 00 00 00 00 call _fill_zlib_filefunc64_32_def_from_filefunc32 - -; 926 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00019 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 0001c 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - -; 927 : } -; 928 : else -; 929 : return zipOpen3(pathname, append, globalcomment, NULL); - - 0001f 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 00022 50 push eax - 00023 51 push ecx - 00024 8d 4c 24 0c lea ecx, DWORD PTR _zlib_filefunc64_32_def_fill$83015[esp+56] - 00028 52 push edx - 00029 e8 00 00 00 00 call _zipOpen3@16 - -; 930 : } - - 0002e 8b e5 mov esp, ebp - 00030 5d pop ebp - 00031 c2 10 00 ret 16 ; 00000010H -$LN2@zipOpen2: - -; 927 : } -; 928 : else -; 929 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00034 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00037 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 0003a 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 0003d 50 push eax - 0003e 51 push ecx - 0003f 33 c9 xor ecx, ecx - 00041 52 push edx - 00042 e8 00 00 00 00 call _zipOpen3@16 - -; 930 : } - - 00047 8b e5 mov esp, ebp - 00049 5d pop ebp - 0004a c2 10 00 ret 16 ; 00000010H -_zipOpen2@16 ENDP -PUBLIC _zipClose@8 -; Function compile flags: /Ogtp -; COMDAT _zipClose@8 -_TEXT SEGMENT -_size_centraldir$ = -20 ; size = 4 -_centraldir_pos_inzip$ = -16 ; size = 8 -_Zip64EOCDpos$83683 = -8 ; size = 8 -_file$ = 8 ; size = 4 -_global_comment$ = 12 ; size = 4 -_zipClose@8 PROC ; COMDAT - -; 1883 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 14 sub esp, 20 ; 00000014H - 00009 53 push ebx - 0000a 56 push esi - 0000b 57 push edi - -; 1884 : zip64_internal* zi; -; 1885 : int err = 0; -; 1886 : uLong size_centraldir = 0; -; 1887 : ZPOS64_T centraldir_pos_inzip; -; 1888 : ZPOS64_T pos; -; 1889 : -; 1890 : if (file == NULL) - - 0000c 8b 7d 08 mov edi, DWORD PTR _file$[ebp] - 0000f 33 db xor ebx, ebx - 00011 89 5c 24 0c mov DWORD PTR _size_centraldir$[esp+32], ebx - 00015 85 ff test edi, edi - 00017 75 0c jne SHORT $LN16@zipClose - -; 1891 : return ZIP_PARAMERROR; - - 00019 8d 43 9a lea eax, DWORD PTR [ebx-102] - -; 1947 : -; 1948 : return err; -; 1949 : } - - 0001c 5f pop edi - 0001d 5e pop esi - 0001e 5b pop ebx - 0001f 8b e5 mov esp, ebp - 00021 5d pop ebp - 00022 c2 08 00 ret 8 -$LN16@zipClose: - -; 1892 : -; 1893 : zi = (zip64_internal*)file; -; 1894 : -; 1895 : if (zi->in_opened_file_inzip == 1) - - 00025 83 7f 38 01 cmp DWORD PTR [edi+56], 1 - 00029 75 08 jne SHORT $LN15@zipClose - -; 1896 : { -; 1897 : err = zipCloseFileInZip (file); - - 0002b 57 push edi - 0002c e8 00 00 00 00 call _zipCloseFileInZip@4 - 00031 8b d8 mov ebx, eax -$LN15@zipClose: - -; 1898 : } -; 1899 : -; 1900 : #ifndef NO_ADDFILEINEXISTINGZIP -; 1901 : if (global_comment==NULL) - - 00033 83 7d 0c 00 cmp DWORD PTR _global_comment$[ebp], 0 - 00037 75 09 jne SHORT $LN14@zipClose - -; 1902 : global_comment = zi->globalcomment; - - 00039 8b 87 00 01 01 - 00 mov eax, DWORD PTR [edi+65792] - 0003f 89 45 0c mov DWORD PTR _global_comment$[ebp], eax -$LN14@zipClose: - -; 1903 : #endif -; 1904 : -; 1905 : centraldir_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - 00042 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00045 8b c7 mov eax, edi - 00047 e8 00 00 00 00 call _call_ztell64 - 0004c 89 44 24 10 mov DWORD PTR _centraldir_pos_inzip$[esp+32], eax - 00050 89 54 24 14 mov DWORD PTR _centraldir_pos_inzip$[esp+36], edx - -; 1906 : -; 1907 : if (err==ZIP_OK) - - 00054 85 db test ebx, ebx - 00056 75 3d jne SHORT $LN11@zipClose - -; 1908 : { -; 1909 : linkedlist_datablock_internal* ldi = zi->central_dir.first_block; - - 00058 8b 77 30 mov esi, DWORD PTR [edi+48] - -; 1910 : while (ldi!=NULL) - - 0005b 85 f6 test esi, esi - 0005d 74 36 je SHORT $LN11@zipClose - 0005f 90 npad 1 -$LL12@zipClose: - -; 1911 : { -; 1912 : if ((err==ZIP_OK) && (ldi->filled_in_this_block>0)) - - 00060 85 db test ebx, ebx - 00062 75 24 jne SHORT $LN9@zipClose - 00064 8b 46 08 mov eax, DWORD PTR [esi+8] - 00067 85 c0 test eax, eax - 00069 74 1d je SHORT $LN9@zipClose - -; 1913 : { -; 1914 : if (ZWRITE64(zi->z_filefunc,zi->filestream, ldi->data, ldi->filled_in_this_block) != ldi->filled_in_this_block) - - 0006b 8b 57 2c mov edx, DWORD PTR [edi+44] - 0006e 50 push eax - 0006f 8b 47 1c mov eax, DWORD PTR [edi+28] - 00072 8d 4e 10 lea ecx, DWORD PTR [esi+16] - 00075 51 push ecx - 00076 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 00079 52 push edx - 0007a 50 push eax - 0007b ff d1 call ecx - 0007d 83 c4 10 add esp, 16 ; 00000010H - 00080 3b 46 08 cmp eax, DWORD PTR [esi+8] - 00083 74 03 je SHORT $LN9@zipClose - -; 1915 : err = ZIP_ERRNO; - - 00085 83 cb ff or ebx, -1 -$LN9@zipClose: - -; 1916 : } -; 1917 : -; 1918 : size_centraldir += ldi->filled_in_this_block; - - 00088 8b 56 08 mov edx, DWORD PTR [esi+8] - -; 1919 : ldi = ldi->next_datablock; - - 0008b 8b 36 mov esi, DWORD PTR [esi] - 0008d 01 54 24 0c add DWORD PTR _size_centraldir$[esp+32], edx - 00091 85 f6 test esi, esi - 00093 75 cb jne SHORT $LL12@zipClose -$LN11@zipClose: - -; 1920 : } -; 1921 : } -; 1922 : free_linkedlist(&(zi->central_dir)); - - 00095 8d 77 30 lea esi, DWORD PTR [edi+48] - 00098 e8 00 00 00 00 call _free_linkedlist - -; 1923 : -; 1924 : pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 0009d 8b 74 24 10 mov esi, DWORD PTR _centraldir_pos_inzip$[esp+32] - 000a1 8b 44 24 14 mov eax, DWORD PTR _centraldir_pos_inzip$[esp+36] - 000a5 8b ce mov ecx, esi - 000a7 2b 8f f0 00 01 - 00 sub ecx, DWORD PTR [edi+65776] - 000ad 1b 87 f4 00 01 - 00 sbb eax, DWORD PTR [edi+65780] - -; 1925 : if(pos >= 0xffffffff || zi->number_entry > 0xFFFF) - - 000b3 85 c0 test eax, eax - 000b5 77 1c ja SHORT $LN22@zipClose - 000b7 72 05 jb SHORT $LN21@zipClose - 000b9 83 f9 ff cmp ecx, -1 - 000bc 73 15 jae SHORT $LN22@zipClose -$LN21@zipClose: - 000be 83 bf fc 00 01 - 00 00 cmp DWORD PTR [edi+65788], 0 - 000c5 77 0c ja SHORT $LN22@zipClose - 000c7 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 000d1 76 3b jbe SHORT $LN8@zipClose -$LN22@zipClose: - -; 1926 : { -; 1927 : ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream); - - 000d3 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000d6 8b c7 mov eax, edi - 000d8 e8 00 00 00 00 call _call_ztell64 - -; 1928 : Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - 000dd 8b 4c 24 0c mov ecx, DWORD PTR _size_centraldir$[esp+32] - 000e1 89 44 24 18 mov DWORD PTR _Zip64EOCDpos$83683[esp+32], eax - 000e5 8b 44 24 14 mov eax, DWORD PTR _centraldir_pos_inzip$[esp+36] - 000e9 50 push eax - 000ea 56 push esi - 000eb 51 push ecx - 000ec 8b c7 mov eax, edi - 000ee 89 54 24 28 mov DWORD PTR _Zip64EOCDpos$83683[esp+48], edx - 000f2 e8 00 00 00 00 call _Write_Zip64EndOfCentralDirectoryRecord - -; 1929 : -; 1930 : Write_Zip64EndOfCentralDirectoryLocator(zi, Zip64EOCDpos); - - 000f7 8b 54 24 28 mov edx, DWORD PTR _Zip64EOCDpos$83683[esp+48] - 000fb 8b 44 24 24 mov eax, DWORD PTR _Zip64EOCDpos$83683[esp+44] - 000ff 83 c4 0c add esp, 12 ; 0000000cH - 00102 52 push edx - 00103 50 push eax - 00104 8b c7 mov eax, edi - 00106 e8 00 00 00 00 call _Write_Zip64EndOfCentralDirectoryLocator - 0010b 83 c4 08 add esp, 8 -$LN8@zipClose: - -; 1931 : } -; 1932 : -; 1933 : if (err==ZIP_OK) - - 0010e 85 db test ebx, ebx - 00110 75 2b jne SHORT $LN5@zipClose - -; 1934 : err = Write_EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - 00112 8b 4c 24 14 mov ecx, DWORD PTR _centraldir_pos_inzip$[esp+36] - 00116 8b 54 24 0c mov edx, DWORD PTR _size_centraldir$[esp+32] - 0011a 51 push ecx - 0011b 56 push esi - 0011c 52 push edx - 0011d 8b c7 mov eax, edi - 0011f e8 00 00 00 00 call _Write_EndOfCentralDirectoryRecord - 00124 8b d8 mov ebx, eax - 00126 83 c4 0c add esp, 12 ; 0000000cH - -; 1935 : -; 1936 : if(err == ZIP_OK) - - 00129 85 db test ebx, ebx - 0012b 75 10 jne SHORT $LN5@zipClose - -; 1937 : err = Write_GlobalComment(zi, global_comment); - - 0012d 8b 45 0c mov eax, DWORD PTR _global_comment$[ebp] - 00130 50 push eax - 00131 8b c7 mov eax, edi - 00133 e8 00 00 00 00 call _Write_GlobalComment - 00138 83 c4 04 add esp, 4 - 0013b 8b d8 mov ebx, eax -$LN5@zipClose: - -; 1938 : -; 1939 : if (ZCLOSE64(zi->z_filefunc,zi->filestream) != 0) - - 0013d 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00140 8b 57 1c mov edx, DWORD PTR [edi+28] - 00143 8b 47 14 mov eax, DWORD PTR [edi+20] - 00146 51 push ecx - 00147 52 push edx - 00148 ff d0 call eax - 0014a 83 c4 08 add esp, 8 - 0014d 85 c0 test eax, eax - 0014f 74 07 je SHORT $LN3@zipClose - -; 1940 : if (err == ZIP_OK) - - 00151 85 db test ebx, ebx - 00153 75 03 jne SHORT $LN3@zipClose - -; 1941 : err = ZIP_ERRNO; - - 00155 83 cb ff or ebx, -1 -$LN3@zipClose: - -; 1942 : -; 1943 : #ifndef NO_ADDFILEINEXISTINGZIP -; 1944 : TRYFREE(zi->globalcomment); - - 00158 8b 87 00 01 01 - 00 mov eax, DWORD PTR [edi+65792] - 0015e 85 c0 test eax, eax - 00160 74 09 je SHORT $LN2@zipClose - 00162 50 push eax - 00163 e8 00 00 00 00 call _free - 00168 83 c4 04 add esp, 4 -$LN2@zipClose: - -; 1945 : #endif -; 1946 : TRYFREE(zi); - - 0016b 57 push edi - 0016c e8 00 00 00 00 call _free - 00171 83 c4 04 add esp, 4 - -; 1947 : -; 1948 : return err; -; 1949 : } - - 00174 5f pop edi - 00175 5e pop esi - 00176 8b c3 mov eax, ebx - 00178 5b pop ebx - 00179 8b e5 mov esp, ebp - 0017b 5d pop ebp - 0017c c2 08 00 ret 8 -_zipClose@8 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip@40 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip@40 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_zipOpenNewFileInZip@40 PROC ; COMDAT - -; 1354 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1355 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1356 : extrafield_local, size_extrafield_local, -; 1357 : extrafield_global, size_extrafield_global, -; 1358 : comment, method, level, 0, -; 1359 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1360 : NULL, 0, VERSIONMADEBY, 0, 0); - - 00003 6a 00 push 0 - 00005 8b 45 2c mov eax, DWORD PTR _level$[ebp] - 00008 6a 00 push 0 - 0000a 8b 4d 28 mov ecx, DWORD PTR _method$[ebp] - 0000d 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 08 push 8 - 0001a 6a f1 push -15 ; fffffff1H - 0001c 6a 00 push 0 - 0001e 50 push eax - 0001f 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 00022 51 push ecx - 00023 8b 4d 1c mov ecx, DWORD PTR _extrafield_global$[ebp] - 00026 52 push edx - 00027 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 0002a 50 push eax - 0002b 8b 45 14 mov eax, DWORD PTR _extrafield_local$[ebp] - 0002e 51 push ecx - 0002f 8b 4d 10 mov ecx, DWORD PTR _zipfi$[ebp] - 00032 52 push edx - 00033 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00036 50 push eax - 00037 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0003a 51 push ecx - 0003b 52 push edx - 0003c 50 push eax - 0003d e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1361 : } - - 00042 5d pop ebp - 00043 c2 28 00 ret 40 ; 00000028H -_zipOpenNewFileInZip@40 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip64@44 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip64@44 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_zip64$ = 48 ; size = 4 -_zipOpenNewFileInZip64@44 PROC ; COMDAT - -; 1341 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1342 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1343 : extrafield_local, size_extrafield_local, -; 1344 : extrafield_global, size_extrafield_global, -; 1345 : comment, method, level, 0, -; 1346 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1347 : NULL, 0, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 30 mov eax, DWORD PTR _zip64$[ebp] - 00006 50 push eax - 00007 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 0000a 6a 00 push 0 - 0000c 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 0000f 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 6a 08 push 8 - 0001c 6a f1 push -15 ; fffffff1H - 0001e 6a 00 push 0 - 00020 51 push ecx - 00021 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00024 52 push edx - 00025 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00028 50 push eax - 00029 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 00030 52 push edx - 00031 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00034 50 push eax - 00035 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00038 51 push ecx - 00039 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 0003c 52 push edx - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1348 : } - - 00044 5d pop ebp - 00045 c2 2c 00 ret 44 ; 0000002cH -_zipOpenNewFileInZip64@44 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip2_64@48 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip2_64@48 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_zip64$ = 52 ; size = 4 -_zipOpenNewFileInZip2_64@48 PROC ; COMDAT - -; 1328 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1329 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1330 : extrafield_local, size_extrafield_local, -; 1331 : extrafield_global, size_extrafield_global, -; 1332 : comment, method, level, raw, -; 1333 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1334 : NULL, 0, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 34 mov eax, DWORD PTR _zip64$[ebp] - 00006 50 push eax - 00007 8b 4d 30 mov ecx, DWORD PTR _raw$[ebp] - 0000a 8b 55 2c mov edx, DWORD PTR _level$[ebp] - 0000d 6a 00 push 0 - 0000f 8b 45 28 mov eax, DWORD PTR _method$[ebp] - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 6a 08 push 8 - 0001c 6a f1 push -15 ; fffffff1H - 0001e 51 push ecx - 0001f 8b 4d 24 mov ecx, DWORD PTR _comment$[ebp] - 00022 52 push edx - 00023 8b 55 20 mov edx, DWORD PTR _size_extrafield_global$[ebp] - 00026 50 push eax - 00027 8b 45 1c mov eax, DWORD PTR _extrafield_global$[ebp] - 0002a 51 push ecx - 0002b 8b 4d 18 mov ecx, DWORD PTR _size_extrafield_local$[ebp] - 0002e 52 push edx - 0002f 8b 55 14 mov edx, DWORD PTR _extrafield_local$[ebp] - 00032 50 push eax - 00033 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 00036 51 push ecx - 00037 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 0003a 52 push edx - 0003b 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 0003e 50 push eax - 0003f 51 push ecx - 00040 52 push edx - 00041 e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1335 : } - - 00046 5d pop ebp - 00047 c2 30 00 ret 48 ; 00000030H -_zipOpenNewFileInZip2_64@48 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip2@44 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip2@44 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_zipOpenNewFileInZip2@44 PROC ; COMDAT - -; 1315 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1316 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1317 : extrafield_local, size_extrafield_local, -; 1318 : extrafield_global, size_extrafield_global, -; 1319 : comment, method, level, raw, -; 1320 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1321 : NULL, 0, VERSIONMADEBY, 0, 0); - - 00003 8b 45 30 mov eax, DWORD PTR _raw$[ebp] - 00006 6a 00 push 0 - 00008 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 0000b 6a 00 push 0 - 0000d 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 08 push 8 - 0001a 6a f1 push -15 ; fffffff1H - 0001c 50 push eax - 0001d 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00020 51 push ecx - 00021 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00024 52 push edx - 00025 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00028 50 push eax - 00029 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 00030 52 push edx - 00031 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00034 50 push eax - 00035 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00038 51 push ecx - 00039 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 0003c 52 push edx - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1322 : } - - 00044 5d pop ebp - 00045 c2 2c 00 ret 44 ; 0000002cH -_zipOpenNewFileInZip2@44 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip3_64@68 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip3_64@68 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_zip64$ = 72 ; size = 4 -_zipOpenNewFileInZip3_64@68 PROC ; COMDAT - -; 1302 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1303 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1304 : extrafield_local, size_extrafield_local, -; 1305 : extrafield_global, size_extrafield_global, -; 1306 : comment, method, level, raw, -; 1307 : windowBits, memLevel, strategy, -; 1308 : password, crcForCrypting, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 48 mov eax, DWORD PTR _zip64$[ebp] - 00006 8b 4d 44 mov ecx, DWORD PTR _crcForCrypting$[ebp] - 00009 8b 55 40 mov edx, DWORD PTR _password$[ebp] - 0000c 50 push eax - 0000d 8b 45 3c mov eax, DWORD PTR _strategy$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 51 push ecx - 00015 8b 4d 38 mov ecx, DWORD PTR _memLevel$[ebp] - 00018 52 push edx - 00019 8b 55 34 mov edx, DWORD PTR _windowBits$[ebp] - 0001c 50 push eax - 0001d 8b 45 30 mov eax, DWORD PTR _raw$[ebp] - 00020 51 push ecx - 00021 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 00024 52 push edx - 00025 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 00028 50 push eax - 00029 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00030 52 push edx - 00031 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00034 50 push eax - 00035 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 00038 51 push ecx - 00039 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 0003c 52 push edx - 0003d 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00040 50 push eax - 00041 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00044 51 push ecx - 00045 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00048 52 push edx - 00049 50 push eax - 0004a 51 push ecx - 0004b e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1309 : } - - 00050 5d pop ebp - 00051 c2 44 00 ret 68 ; 00000044H -_zipOpenNewFileInZip3_64@68 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip3@64 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip3@64 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_zipOpenNewFileInZip3@64 PROC ; COMDAT - -; 1287 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1288 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1289 : extrafield_local, size_extrafield_local, -; 1290 : extrafield_global, size_extrafield_global, -; 1291 : comment, method, level, raw, -; 1292 : windowBits, memLevel, strategy, -; 1293 : password, crcForCrypting, VERSIONMADEBY, 0, 0); - - 00003 8b 45 44 mov eax, DWORD PTR _crcForCrypting$[ebp] - 00006 8b 4d 40 mov ecx, DWORD PTR _password$[ebp] - 00009 8b 55 3c mov edx, DWORD PTR _strategy$[ebp] - 0000c 6a 00 push 0 - 0000e 6a 00 push 0 - 00010 6a 00 push 0 - 00012 50 push eax - 00013 8b 45 38 mov eax, DWORD PTR _memLevel$[ebp] - 00016 51 push ecx - 00017 8b 4d 34 mov ecx, DWORD PTR _windowBits$[ebp] - 0001a 52 push edx - 0001b 8b 55 30 mov edx, DWORD PTR _raw$[ebp] - 0001e 50 push eax - 0001f 8b 45 2c mov eax, DWORD PTR _level$[ebp] - 00022 51 push ecx - 00023 8b 4d 28 mov ecx, DWORD PTR _method$[ebp] - 00026 52 push edx - 00027 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 0002a 50 push eax - 0002b 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 0002e 51 push ecx - 0002f 8b 4d 1c mov ecx, DWORD PTR _extrafield_global$[ebp] - 00032 52 push edx - 00033 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 00036 50 push eax - 00037 8b 45 14 mov eax, DWORD PTR _extrafield_local$[ebp] - 0003a 51 push ecx - 0003b 8b 4d 10 mov ecx, DWORD PTR _zipfi$[ebp] - 0003e 52 push edx - 0003f 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00042 50 push eax - 00043 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00046 51 push ecx - 00047 52 push edx - 00048 50 push eax - 00049 e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1294 : } - - 0004e 5d pop ebp - 0004f c2 40 00 ret 64 ; 00000040H -_zipOpenNewFileInZip3@64 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlib.res b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlib.res deleted file mode 100644 index ba2ab479..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlib.res and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.lastbuildstate deleted file mode 100644 index 3a1adf5b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Release|Win32|C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.unsuccessfulbuild b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.unsuccessfulbuild deleted file mode 100644 index e69de29b..00000000 diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.vcxprojResolveAssemblyReference.cache b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.vcxprojResolveAssemblyReference.cache deleted file mode 100644 index 3f016810..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.vcxprojResolveAssemblyReference.cache and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zlibvc.write.1.tlog deleted file mode 100644 index e69de29b..00000000 diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zutil.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zutil.cod deleted file mode 100644 index 0041cff6..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/Tmp/zutil.cod +++ /dev/null @@ -1,234 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE D:\FMU\FMUSolution\zlib-1.2.6\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: /Ogtp -; File d:\fmu\fmusolution\zlib-1.2.6\zutil.c -; COMDAT _zcfree -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_ptr$ = 12 ; size = 4 -_zcfree PROC ; COMDAT - -; 294 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 295 : free(ptr); - - 00003 8b 45 0c mov eax, DWORD PTR _ptr$[ebp] - 00006 50 push eax - 00007 e8 00 00 00 00 call _free - 0000c 83 c4 04 add esp, 4 - -; 296 : if (opaque) return; /* make compiler happy */ -; 297 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -_zcfree ENDP -_TEXT ENDS -PUBLIC _zcalloc -; Function compile flags: /Ogtp -; COMDAT _zcalloc -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_items$ = 12 ; size = 4 -_size$ = 16 ; size = 4 -_zcalloc PROC ; COMDAT - -; 285 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 286 : if (opaque) items += size - size; /* make compiler happy */ -; 287 : return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : -; 288 : (voidpf)calloc(items, size); - - 00003 8b 45 0c mov eax, DWORD PTR _items$[ebp] - 00006 0f af 45 10 imul eax, DWORD PTR _size$[ebp] - 0000a 50 push eax - 0000b e8 00 00 00 00 call _malloc - 00010 83 c4 04 add esp, 4 - -; 289 : } - - 00013 5d pop ebp - 00014 c3 ret 0 -_zcalloc ENDP -_TEXT ENDS -PUBLIC _zError@4 -; Function compile flags: /Ogtp -; COMDAT _zError@4 -_TEXT SEGMENT -_err$ = 8 ; size = 4 -_zError@4 PROC ; COMDAT - -; 115 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 116 : return ERR_MSG(err); - - 00003 8b 45 08 mov eax, DWORD PTR _err$[ebp] - 00006 8d 0c 85 00 00 - 00 00 lea ecx, DWORD PTR [eax*4] - 0000d ba 08 00 00 00 mov edx, OFFSET _z_errmsg+8 - 00012 2b d1 sub edx, ecx - 00014 8b 02 mov eax, DWORD PTR [edx] - -; 117 : } - - 00016 5d pop ebp - 00017 c2 04 00 ret 4 -_zError@4 ENDP -_TEXT ENDS -PUBLIC _zlibVersion@0 -; Function compile flags: /Ogtp -; COMDAT _zlibVersion@0 -_TEXT SEGMENT -_zlibVersion@0 PROC ; COMDAT - -; 29 : return ZLIB_VERSION; - - 00000 b8 00 00 00 00 mov eax, OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - -; 30 : } - - 00005 c3 ret 0 -_zlibVersion@0 ENDP -PUBLIC _zlibCompileFlags@0 -; Function compile flags: /Ogtp -; COMDAT _zlibCompileFlags@0 -_TEXT SEGMENT -_zlibCompileFlags@0 PROC ; COMDAT - -; 34 : uLong flags; -; 35 : -; 36 : flags = 0; -; 37 : switch ((int)(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 ((int)(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 ((int)(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 ((int)(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 Z_SOLO -; 89 : return flags; -; 90 : #else -; 91 : return flags + gzflags(); - - 00000 e8 00 00 00 00 call _gzflags@0 - 00005 05 55 06 00 00 add eax, 1621 ; 00000655H - -; 92 : #endif -; 93 : } - - 0000a c3 ret 0 -_zlibCompileFlags@0 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.dll b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.dll deleted file mode 100644 index 6cc06adc..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.dll and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.map b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.map deleted file mode 100644 index 5788b8a0..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllRelease/zlibwapi.map +++ /dev/null @@ -1,940 +0,0 @@ - zlibwapi - - Timestamp is 4f881a96 (Fri Apr 13 15:22:46 2012) - - Preferred load address is 10000000 - - Start Length Name Class - 0001:00000000 0001834aH .text CODE - 0002:00000000 00000110H .idata$5 DATA - 0002:00000110 00000004H .CRT$XCA DATA - 0002:00000114 00000004H .CRT$XCZ DATA - 0002:00000118 00000004H .CRT$XIA DATA - 0002:0000011c 00000010H .CRT$XIC DATA - 0002:0000012c 00000004H .CRT$XIZ DATA - 0002:00000130 00000004H .CRT$XPA DATA - 0002:00000134 00000004H .CRT$XPX DATA - 0002:00000138 00000004H .CRT$XPXA DATA - 0002:0000013c 00000004H .CRT$XPZ DATA - 0002:00000140 00000004H .CRT$XTA DATA - 0002:00000144 00000004H .CRT$XTZ DATA - 0002:00000148 00005d98H .rdata DATA - 0002:00005ee0 00000004H .rtc$IAA DATA - 0002:00005ee4 00000004H .rtc$IZZ DATA - 0002:00005ee8 00000004H .rtc$TAA DATA - 0002:00005eec 00000004H .rtc$TZZ DATA - 0002:00005ef0 000003fcH .xdata$x DATA - 0002:000062ec 00000014H .idata$2 DATA - 0002:00006300 00000014H .idata$3 DATA - 0002:00006314 00000110H .idata$4 DATA - 0002:00006424 000004caH .idata$6 DATA - 0002:000068f0 00000c0cH .edata DATA - 0003:00000000 00000fc0H .data DATA - 0003:00000fc0 00001de4H .bss DATA - 0004:00000000 00000058H .rsrc$01 DATA - 0004:00000060 00000330H .rsrc$02 DATA - - Address Publics by Value Rva+Base Lib:Object - - 0000:00000000 ___safe_se_handler_count 00000000 - 0000:00000000 __except_list 00000000 - 0000:00000000 ___safe_se_handler_table 00000000 - 0000:00000000 ___ImageBase 10000000 - 0001:00000000 _adler32@12 10001000 f adler32.obj - 0001:00000330 _adler32_combine@12 10001330 f adler32.obj - 0001:00000350 _compress2@20 10001350 f compress.obj - 0001:00000400 _compress@16 10001400 f compress.obj - 0001:00000420 _compressBound@4 10001420 f compress.obj - 0001:00000440 _get_crc_table@0 10001440 f crc32.obj - 0001:00000450 _crc32@12 10001450 f crc32.obj - 0001:00000860 _crc32_combine@12 10001860 f crc32.obj - 0001:00000880 _deflateInit_@16 10001880 f deflate.obj - 0001:000008b0 _deflateInit2_@32 100018b0 f deflate.obj - 0001:00000af0 _deflateSetDictionary@12 10001af0 f deflate.obj - 0001:00000c80 _deflateResetKeep@4 10001c80 f deflate.obj - 0001:00000d30 _deflateReset@4 10001d30 f deflate.obj - 0001:00000d60 _deflateSetHeader@8 10001d60 f deflate.obj - 0001:00000d90 _deflatePending@12 10001d90 f deflate.obj - 0001:00000dd0 _deflatePrime@12 10001dd0 f deflate.obj - 0001:00000e60 _deflateParams@12 10001e60 f deflate.obj - 0001:00000f60 _deflateTune@20 10001f60 f deflate.obj - 0001:00000fb0 _deflateBound@8 10001fb0 f deflate.obj - 0001:00001110 _deflate@8 10002110 f deflate.obj - 0001:00001970 _deflateEnd@4 10002970 f deflate.obj - 0001:00001a50 _deflateCopy@8 10002a50 f deflate.obj - 0001:00002ba0 _gzclose@4 10003ba0 f gzclose.obj - 0001:00002e60 _gzopen@8 10003e60 f gzlib.obj - 0001:00002e80 _gzdopen@8 10003e80 f gzlib.obj - 0001:00002ed0 _gzbuffer@8 10003ed0 f gzlib.obj - 0001:00002f10 _gzrewind@4 10003f10 f gzlib.obj - 0001:00002f70 _gzseek64@16 10003f70 f gzlib.obj - 0001:000030e0 _gzseek@12 100040e0 f gzlib.obj - 0001:00003120 _gztell64@4 10004120 f gzlib.obj - 0001:00003170 _gztell@4 10004170 f gzlib.obj - 0001:000031a0 _gzoffset64@4 100041a0 f gzlib.obj - 0001:000031f0 _gzoffset@4 100041f0 f gzlib.obj - 0001:00003220 _gzeof@4 10004220 f gzlib.obj - 0001:00003250 _gzerror@8 10004250 f gzlib.obj - 0001:00003290 _gzclearerr@4 10004290 f gzlib.obj - 0001:000032d0 _gz_error 100042d0 f gzlib.obj - 0001:00003820 _gzread@12 10004820 f gzread.obj - 0001:000039a0 _gzgetc_@4 100049a0 f gzread.obj - 0001:00003a00 _gzgetc@4 10004a00 f gzread.obj - 0001:00003a10 _gzungetc@8 10004a10 f gzread.obj - 0001:00003b00 _gzgets@12 10004b00 f gzread.obj - 0001:00003c10 _gzdirect@4 10004c10 f gzread.obj - 0001:00003c50 _gzclose_r@4 10004c50 f gzread.obj - 0001:00003f90 _gzwrite@12 10004f90 f gzwrite.obj - 0001:000040a0 _gzputc@8 100050a0 f gzwrite.obj - 0001:00004150 _gzputs@8 10005150 f gzwrite.obj - 0001:00004190 _gzprintf 10005190 f gzwrite.obj - 0001:00004260 _gzflush@8 10005260 f gzwrite.obj - 0001:000042e0 _gzsetparams@12 100052e0 f gzwrite.obj - 0001:00004390 _gzclose_w@4 10005390 f gzwrite.obj - 0001:00004450 _gzflags@0 10005450 f gzwrite.obj - 0001:00004460 _inflateBackInit_@20 10005460 f infback.obj - 0001:00004550 _inflateBack@20 10005550 f infback.obj - 0001:00005250 _inflateBackEnd@4 10006250 f infback.obj - 0001:00005290 _inflateResetKeep@4 10006290 f inflate.obj - 0001:00005310 _inflateReset@4 10006310 f inflate.obj - 0001:00005340 _inflateReset2@8 10006340 f inflate.obj - 0001:000053d0 _inflateInit2_@16 100063d0 f inflate.obj - 0001:00005490 _inflateInit_@12 10006490 f inflate.obj - 0001:000054b0 _inflatePrime@12 100064b0 f inflate.obj - 0001:00005640 _inflate@8 10006640 f inflate.obj - 0001:00006b40 _inflateEnd@4 10007b40 f inflate.obj - 0001:00006ba0 _inflateSetDictionary@12 10007ba0 f inflate.obj - 0001:00006c70 _inflateGetHeader@8 10007c70 f inflate.obj - 0001:00006d10 _inflateSync@4 10007d10 f inflate.obj - 0001:00006e00 _inflateSyncPoint@4 10007e00 f inflate.obj - 0001:00006e40 _inflateCopy@8 10007e40 f inflate.obj - 0001:00006fa0 _inflateUndermine@8 10007fa0 f inflate.obj - 0001:00006fd0 _inflateMark@4 10007fd0 f inflate.obj - 0001:00007040 _inflate_table 10008040 f inftrees.obj - 0001:00007430 _call_zopen64 10008430 f ioapi.obj - 0001:00007450 _call_zseek64 10008450 f ioapi.obj - 0001:000074b0 _call_ztell64 100084b0 f ioapi.obj - 0001:000074e0 _fill_zlib_filefunc64_32_def_from_filefunc32 100084e0 f ioapi.obj - 0001:00007660 _fill_fopen64_filefunc 10008660 f ioapi.obj - 0001:00007750 _win32_open64_file_funcW 10008750 f iowin32.obj - 0001:000077b0 _win32_open_file_func 100087b0 f iowin32.obj - 0001:000077b0 _win32_open64_file_funcA 100087b0 f iowin32.obj - 0001:000077b0 _win32_open64_file_func 100087b0 f iowin32.obj - 0001:00007810 _win32_read_file_func 10008810 f iowin32.obj - 0001:00007860 _win32_write_file_func 10008860 f iowin32.obj - 0001:000078b0 _win32_tell_file_func 100088b0 f iowin32.obj - 0001:000078f0 _win32_tell64_file_func 100088f0 f iowin32.obj - 0001:00007960 _win32_seek_file_func 10008960 f iowin32.obj - 0001:000079c0 _win32_seek64_file_func 100089c0 f iowin32.obj - 0001:00007a20 _win32_close_file_func 10008a20 f iowin32.obj - 0001:00007a50 _win32_error_file_func 10008a50 f iowin32.obj - 0001:00007a70 _fill_win32_filefunc 10008a70 f iowin32.obj - 0001:00007ab0 _fill_win32_filefunc64 10008ab0 f iowin32.obj - 0001:00007ab0 _fill_win32_filefunc64A 10008ab0 f iowin32.obj - 0001:00007af0 _fill_win32_filefunc64W 10008af0 f iowin32.obj - 0001:00007b30 __tr_init 10008b30 f trees.obj - 0001:00008ad0 __tr_stored_block 10009ad0 f trees.obj - 0001:00008b60 __tr_flush_bits 10009b60 f trees.obj - 0001:00008b70 __tr_align 10009b70 f trees.obj - 0001:00008c60 __tr_flush_block 10009c60 f trees.obj - 0001:00009430 _uncompress@16 1000a430 f uncompr.obj - 0001:00009760 _unzStringFileNameCompare@12 1000a760 f unzip.obj - 0001:0000a000 _unzOpen2@8 1000b000 f unzip.obj - 0001:0000a050 _unzOpen2_64@8 1000b050 f unzip.obj - 0001:0000a0b0 _unzOpen@4 1000b0b0 f unzip.obj - 0001:0000a0d0 _unzOpen64@4 1000b0d0 f unzip.obj - 0001:0000a0f0 _unzClose@4 1000b0f0 f unzip.obj - 0001:0000a130 _unzGetGlobalInfo64@8 1000b130 f unzip.obj - 0001:0000a170 _unzGetGlobalInfo@8 1000b170 f unzip.obj - 0001:0000a760 _unzGetCurrentFileInfo64@32 1000b760 f unzip.obj - 0001:0000a790 _unzGetCurrentFileInfo@32 1000b790 f unzip.obj - 0001:0000a870 _unzGoToFirstFile@4 1000b870 f unzip.obj - 0001:0000a8e0 _unzGoToNextFile@4 1000b8e0 f unzip.obj - 0001:0000a990 _unzLocateFile@12 1000b990 f unzip.obj - 0001:0000aad0 _unzGetFilePos64@8 1000bad0 f unzip.obj - 0001:0000ab20 _unzGetFilePos@8 1000bb20 f unzip.obj - 0001:0000ab50 _unzGoToFilePos64@8 1000bb50 f unzip.obj - 0001:0000abc0 _unzGoToFilePos@8 1000bbc0 f unzip.obj - 0001:0000ae40 _unzOpenCurrentFile3@20 1000be40 f unzip.obj - 0001:0000b080 _unzOpenCurrentFile@4 1000c080 f unzip.obj - 0001:0000b0a0 _unzOpenCurrentFilePassword@8 1000c0a0 f unzip.obj - 0001:0000b0c0 _unzOpenCurrentFile2@16 1000c0c0 f unzip.obj - 0001:0000b0e0 _unzGetCurrentFileZStreamPos64@4 1000c0e0 f unzip.obj - 0001:0000b120 _unzReadCurrentFile@12 1000c120 f unzip.obj - 0001:0000b3c0 _unztell@4 1000c3c0 f unzip.obj - 0001:0000b3f0 _unztell64@4 1000c3f0 f unzip.obj - 0001:0000b420 _unzeof@4 1000c420 f unzip.obj - 0001:0000b460 _unzGetLocalExtrafield@12 1000c460 f unzip.obj - 0001:0000b520 _unzCloseCurrentFile@4 1000c520 f unzip.obj - 0001:0000b5d0 _unzGetGlobalComment@12 1000c5d0 f unzip.obj - 0001:0000bf30 _LoadCentralDirectoryRecord 1000cf30 f zip.obj - 0001:0000c3d0 _zipOpen3@16 1000d3d0 f zip.obj - 0001:0000c530 _zipOpen2@16 1000d530 f zip.obj - 0001:0000c580 _zipOpen2_64@16 1000d580 f zip.obj - 0001:0000c5e0 _zipOpen64@8 1000d5e0 f zip.obj - 0001:0000c5e0 _zipOpen@8 1000d5e0 f zip.obj - 0001:0000c600 _Write_LocalFileHeader 1000d600 f zip.obj - 0001:0000c820 _zipOpenNewFileInZip4_64@76 1000d820 f zip.obj - 0001:0000ccf0 _zipOpenNewFileInZip3@64 1000dcf0 f zip.obj - 0001:0000cd50 _zipOpenNewFileInZip3_64@68 1000dd50 f zip.obj - 0001:0000cdb0 _zipOpenNewFileInZip2@44 1000ddb0 f zip.obj - 0001:0000ce00 _zipOpenNewFileInZip2_64@48 1000de00 f zip.obj - 0001:0000ce50 _zipOpenNewFileInZip64@44 1000de50 f zip.obj - 0001:0000cea0 _zipOpenNewFileInZip@40 1000dea0 f zip.obj - 0001:0000cfb0 _zipWriteInFileInZip@12 1000dfb0 f zip.obj - 0001:0000d0b0 _zipCloseFileInZipRaw@12 1000e0b0 f zip.obj - 0001:0000d0d0 _zipCloseFileInZipRaw64@16 1000e0d0 f zip.obj - 0001:0000d5e0 _zipCloseFileInZip@4 1000e5e0 f zip.obj - 0001:0000d600 _Write_Zip64EndOfCentralDirectoryLocator 1000e600 f zip.obj - 0001:0000d680 _Write_Zip64EndOfCentralDirectoryRecord 1000e680 f zip.obj - 0001:0000d7a0 _Write_EndOfCentralDirectoryRecord 1000e7a0 f zip.obj - 0001:0000d8e0 _Write_GlobalComment 1000e8e0 f zip.obj - 0001:0000d950 _zipClose@8 1000e950 f zip.obj - 0001:0000dad0 _zlibVersion@0 1000ead0 f zutil.obj - 0001:0000dae0 _zlibCompileFlags@0 1000eae0 f zutil.obj - 0001:0000daf0 _zError@4 1000eaf0 f zutil.obj - 0001:0000db10 _zcalloc 1000eb10 f zutil.obj - 0001:0000db30 _zcfree 1000eb30 f zutil.obj - 0001:0000db50 _longest_match 1000eb50 f match686.obj - 0001:0000dd38 _match_init 1000ed38 f match686.obj - 0001:0000de40 _inflate_fast 1000ee40 f inffas32.obj - 0001:0000e4d3 _sprintf 1000f4d3 f LIBCMT:sprintf.obj - 0001:0000e557 __lseeki64_nolock 1000f557 f LIBCMT:lseeki64.obj - 0001:0000e5dc __lseeki64 1000f5dc f LIBCMT:lseeki64.obj - 0001:0000e6c6 _free 1000f6c6 f LIBCMT:free.obj - 0001:0000e700 _malloc 1000f700 f LIBCMT:malloc.obj - 0001:0000e7a0 _memmove 1000f7a0 f LIBCMT:memmove.obj - 0001:0000eb01 __get_sys_err_msg 1000fb01 f i LIBCMT:strerror.obj - 0001:0000eb29 _strerror 1000fb29 f LIBCMT:strerror.obj - 0001:0000eba0 _memchr 1000fba0 f LIBCMT:memchr.obj - 0001:0000ec4d __get_errno_from_oserr 1000fc4d f LIBCMT:dosmap.obj - 0001:0000ec8f __errno 1000fc8f f LIBCMT:dosmap.obj - 0001:0000eca2 ___doserrno 1000fca2 f LIBCMT:dosmap.obj - 0001:0000ecb5 __dosmaperr 1000fcb5 f LIBCMT:dosmap.obj - 0001:0000ecd8 __ftelli64_nolock 1000fcd8 f LIBCMT:ftelli64.obj - 0001:0000f022 __ftelli64 10010022 f LIBCMT:ftelli64.obj - 0001:0000f08f __fseeki64_nolock 1001008f f LIBCMT:fseeki64.obj - 0001:0000f12b __fseeki64 1001012b f LIBCMT:fseeki64.obj - 0001:0000f1aa __fsopen 100101aa f LIBCMT:fopen.obj - 0001:0000f266 _fopen 10010266 f LIBCMT:fopen.obj - 0001:0000f27d __fread_nolock_s 1001027d f LIBCMT:fread.obj - 0001:0000f439 _fread_s 10010439 f LIBCMT:fread.obj - 0001:0000f4c7 _fread 100104c7 f LIBCMT:fread.obj - 0001:0000f4e4 _ferror 100104e4 f LIBCMT:feoferr.obj - 0001:0000f50c __fwrite_nolock 1001050c f LIBCMT:fwrite.obj - 0001:0000f663 _fwrite 10010663 f LIBCMT:fwrite.obj - 0001:0000f6dd __fclose_nolock 100106dd f LIBCMT:fclose.obj - 0001:0000f74a _fclose 1001074a f LIBCMT:fclose.obj - 0001:0000f7be _srand 100107be f LIBCMT:rand.obj - 0001:0000f7d0 _rand 100107d0 f LIBCMT:rand.obj - 0001:0000f7f1 __time64 100107f1 f LIBCMT:time64.obj - 0001:0000f842 __CRT_INIT@12 10010842 f LIBCMT:dllcrt0.obj - 0001:0000fa9c __DllMainCRTStartup@12 10010a9c f LIBCMT:dllcrt0.obj - 0001:0000fabf __flsbuf 10010abf f LIBCMT:_flsbuf.obj - 0001:0000fc23 ??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z 10010c23 f i LIBCMT:output.obj - 0001:0000fd2a __output_l 10010d2a f LIBCMT:output.obj - 0001:000108d6 __initp_misc_invarg 100118d6 f LIBCMT:invarg.obj - 0001:000108e5 __call_reportfault 100118e5 f LIBCMT:invarg.obj - 0001:00010a0e __invoke_watson 10011a0e f LIBCMT:invarg.obj - 0001:00010a33 __invalid_parameter 10011a33 f LIBCMT:invarg.obj - 0001:00010a60 __invalid_parameter_noinfo 10011a60 f LIBCMT:invarg.obj - 0001:00010a70 __ioinit 10011a70 f LIBCMT:ioinit.obj - 0001:00010cb5 __ioterm 10011cb5 f LIBCMT:ioinit.obj - 0001:00010d08 __set_osfhnd 10011d08 f LIBCMT:osfinfo.obj - 0001:00010d89 __free_osfhnd 10011d89 f LIBCMT:osfinfo.obj - 0001:00010e0f __get_osfhandle 10011e0f f LIBCMT:osfinfo.obj - 0001:00010e78 ___lock_fhandle 10011e78 f LIBCMT:osfinfo.obj - 0001:00010f17 __unlock_fhandle 10011f17 f LIBCMT:osfinfo.obj - 0001:00010f3e __alloc_osfhnd 10011f3e f LIBCMT:osfinfo.obj - 0001:000110e0 __SEH_prolog4 100120e0 f LIBCMT:sehprolg4.obj - 0001:00011125 __SEH_epilog4 10012125 f LIBCMT:sehprolg4.obj - 0001:00011140 __except_handler4 10012140 f LIBCMT:chandler4.obj - 0001:000112cf __heap_init 100122cf f LIBCMT:heapinit.obj - 0001:000112ed __heap_term 100122ed f LIBCMT:heapinit.obj - 0001:00011301 ___crtCorExitProcess 10012301 f LIBCMT:crt0dat.obj - 0001:0001132c ___crtExitProcess 1001232c f LIBCMT:crt0dat.obj - 0001:00011344 __lockexit 10012344 f LIBCMT:crt0dat.obj - 0001:0001134d __unlockexit 1001234d f LIBCMT:crt0dat.obj - 0001:00011356 __init_pointers 10012356 f LIBCMT:crt0dat.obj - 0001:00011389 __initterm_e 10012389 f LIBCMT:crt0dat.obj - 0001:000113ad __cinit 100123ad f LIBCMT:crt0dat.obj - 0001:00011584 __exit 10012584 f LIBCMT:crt0dat.obj - 0001:0001159a __cexit 1001259a f LIBCMT:crt0dat.obj - 0001:000115a9 __amsg_exit 100125a9 f LIBCMT:crt0dat.obj - 0001:000115c7 __GET_RTERRMSG 100125c7 f LIBCMT:crt0msg.obj - 0001:000115ed __NMSG_WRITE 100125ed f LIBCMT:crt0msg.obj - 0001:0001179c __FF_MSGBANNER 1001279c f LIBCMT:crt0msg.obj - 0001:000117d5 __initp_heap_handler 100127d5 f LIBCMT:handler.obj - 0001:000117e4 __callnewh 100127e4 f LIBCMT:handler.obj - 0001:0001180c __VEC_memcpy 1001280c f LIBCMT:p4_memcpy.obj - 0001:0001190f ___sse2_available_init 1001290f f LIBCMT:cpu_disp.obj - 0001:0001191f ___sys_nerr 1001291f f LIBCMT:syserr.obj - 0001:00011925 ___sys_errlist 10012925 f LIBCMT:syserr.obj - 0001:0001192b _strcpy_s 1001292b f LIBCMT:strcpy_s.obj - 0001:0001198a __malloc_crt 1001298a f LIBCMT:crtheap.obj - 0001:000119cf __calloc_crt 100129cf f LIBCMT:crtheap.obj - 0001:00011a1b __realloc_crt 10012a1b f LIBCMT:crtheap.obj - 0001:00011a69 __encoded_null 10012a69 f LIBCMT:tidtable.obj - 0001:00011a72 ___crtTlsAlloc@4 10012a72 f LIBCMT:tidtable.obj - 0001:00011a7b ___set_flsgetvalue 10012a7b f LIBCMT:tidtable.obj - 0001:00011aaf __mtterm 10012aaf f LIBCMT:tidtable.obj - 0001:00011aec __initptd 10012aec f LIBCMT:tidtable.obj - 0001:00011ba0 __getptd_noexit 10012ba0 f LIBCMT:tidtable.obj - 0001:00011c19 __getptd 10012c19 f LIBCMT:tidtable.obj - 0001:00011c33 __freefls@4 10012c33 f LIBCMT:tidtable.obj - 0001:00011d62 __freeptd 10012d62 f LIBCMT:tidtable.obj - 0001:00011dd0 __mtinit 10012dd0 f LIBCMT:tidtable.obj - 0001:00011f4b __vsnprintf_l 10012f4b f LIBCMT:vsnprint.obj - 0001:00011ff7 _vsnprintf 10012ff7 f LIBCMT:vsnprint.obj - 0001:00011ff7 __vsnprintf 10012ff7 f LIBCMT:vsnprint.obj - 0001:00012014 __read_nolock 10013014 f LIBCMT:read.obj - 0001:000125cb __read 100135cb f LIBCMT:read.obj - 0001:000125cb _read 100135cb f LIBCMT:read.obj - 0001:000126c1 __fileno 100136c1 f LIBCMT:fileno.obj - 0001:000126e7 @__security_check_cookie@4 100136e7 f LIBCMT:secchk.obj - 0001:00012700 __alloca_probe 10013700 LIBCMT:chkstk.obj - 0001:00012700 __chkstk 10013700 f LIBCMT:chkstk.obj - 0001:0001272b ___iob_func 1001372b f LIBCMT:_file.obj - 0001:00012731 ___initstdio 10013731 f LIBCMT:_file.obj - 0001:000127e2 ___endstdio 100137e2 f LIBCMT:_file.obj - 0001:00012802 __lock_file 10013802 f LIBCMT:_file.obj - 0001:00012843 __lock_file2 10013843 f LIBCMT:_file.obj - 0001:00012875 __unlock_file 10013875 f LIBCMT:_file.obj - 0001:000128b1 __unlock_file2 100138b1 f LIBCMT:_file.obj - 0001:000128e0 __flush 100138e0 f LIBCMT:fflush.obj - 0001:00012948 __fflush_nolock 10013948 f LIBCMT:fflush.obj - 0001:00012a6a __flushall 10013a6a f LIBCMT:fflush.obj - 0001:00012a73 __openfile 10013a73 f LIBCMT:_open.obj - 0001:00012d0a __getstream 10013d0a f LIBCMT:stream.obj - 0001:00012e40 __local_unwind4 10013e40 f LIBCMT:exsup4.obj - 0001:00012f16 __seh_longjmp_unwind4@4 10013f16 f LIBCMT:exsup4.obj - 0001:00012f32 @_EH4_CallFilterFunc@8 10013f32 f LIBCMT:exsup4.obj - 0001:00012f49 @_EH4_TransferToHandler@8 10013f49 f LIBCMT:exsup4.obj - 0001:00012f62 @_EH4_GlobalUnwind2@8 10013f62 f LIBCMT:exsup4.obj - 0001:00012f7b @_EH4_LocalUnwind@16 10013f7b f LIBCMT:exsup4.obj - 0001:00012f92 __filbuf 10013f92 f LIBCMT:_filbuf.obj - 0001:000130b4 _memcpy_s 100140b4 f LIBCMT:memcpy_s.obj - 0001:00013130 _memset 10014130 f LIBCMT:memset.obj - 0001:000131aa __write_nolock 100141aa f LIBCMT:write.obj - 0001:000138a7 _write 100148a7 f LIBCMT:write.obj - 0001:000138a7 __write 100148a7 f LIBCMT:write.obj - 0001:00013980 _memcpy 10014980 f LIBCMT:memcpy.obj - 0001:00013ce1 __lseek_nolock 10014ce1 f LIBCMT:lseek.obj - 0001:00013d56 __close_nolock 10014d56 f LIBCMT:close.obj - 0001:00013df2 _close 10014df2 f LIBCMT:close.obj - 0001:00013df2 __close 10014df2 f LIBCMT:close.obj - 0001:00013eb6 __freebuf 10014eb6 f LIBCMT:_freebuf.obj - 0001:00013ef0 __aulldiv 10014ef0 f LIBCMT:ulldiv.obj - 0001:00013f58 __setenvp 10014f58 f LIBCMT:stdenvp.obj - 0001:000141ce __setargv 100151ce f LIBCMT:stdargv.obj - 0001:00014289 ___crtGetEnvironmentStringsA 10015289 f LIBCMT:a_env.obj - 0001:00014320 __RTC_Initialize 10015320 f LIBCMT:_initsect_.obj - 0001:00014346 __RTC_Terminate 10015346 f LIBCMT:_initsect_.obj - 0001:0001436c __XcptFilter 1001536c f LIBCMT:winxfltr.obj - 0001:000144b6 ___CppXcptFilter 100154b6 f LIBCMT:winxfltr.obj - 0001:000144d6 _DllMain@12 100154d6 f LIBCMT:dllmain.obj - 0001:000144dc ___security_init_cookie 100154dc f LIBCMT:gs_support.obj - 0001:00014577 __getbuf 10015577 f LIBCMT:_getbuf.obj - 0001:000145c0 __isatty 100155c0 f LIBCMT:isatty.obj - 0001:00014839 ___updatetmbcinfo 10015839 f LIBCMT:mbctype.obj - 0001:00014959 __setmbcp_nolock 10015959 f LIBCMT:mbctype.obj - 0001:00014b42 __setmbcp 10015b42 f LIBCMT:mbctype.obj - 0001:00014cdc ___initmbctable 10015cdc f LIBCMT:mbctype.obj - 0001:00014cfa ___addlocaleref 10015cfa f LIBCMT:localref.obj - 0001:00014d89 ___removelocaleref 10015d89 f LIBCMT:localref.obj - 0001:00014e22 ___freetlocinfo 10015e22 f LIBCMT:localref.obj - 0001:00014f6d __updatetlocinfoEx_nolock 10015f6d f LIBCMT:localref.obj - 0001:00014fba ___updatetlocinfo 10015fba f LIBCMT:localref.obj - 0001:00015033 __initp_misc_cfltcvt_tab 10016033 f LIBCMT:cmiscdat.obj - 0001:00015056 __get_printf_count_output 10016056 f LIBCMT:printf.obj - 0001:00015070 _strlen 10016070 f LIBCMT:strlen.obj - 0001:000150fb __wctomb_s_l 100160fb f LIBCMT:wctomb.obj - 0001:00015250 _wctomb_s 10016250 f LIBCMT:wctomb.obj - 0001:0001526d __isleadbyte_l 1001626d f i LIBCMT:_wctype.obj - 0001:000152a5 _isleadbyte 100162a5 f i LIBCMT:_wctype.obj - 0001:000152c0 __aulldvrm 100162c0 f LIBCMT:ulldvrm.obj - 0001:00015355 __crt_debugger_hook 10016355 f LIBCMT:dbghook.obj - 0001:0001535d __mtinitlocks 1001635d f LIBCMT:mlock.obj - 0001:000153a7 __mtdeletelocks 100163a7 f LIBCMT:mlock.obj - 0001:000153fe __unlock 100163fe f LIBCMT:mlock.obj - 0001:00015415 __mtinitlocknum 10016415 f LIBCMT:mlock.obj - 0001:000154d7 __lock 100164d7 f LIBCMT:mlock.obj - 0001:00015510 __ValidateImageBase 10016510 f LIBCMT:pesect.obj - 0001:00015550 __FindPESection 10016550 f LIBCMT:pesect.obj - 0001:000155a0 __IsNonwritableInCurrentImage 100165a0 f LIBCMT:pesect.obj - 0001:0001565c ?terminate@@YAXXZ 1001665c f LIBCMT:hooks.obj - 0001:00015695 __initp_eh_hooks 10016695 f LIBCMT:hooks.obj - 0001:000156a6 __initp_misc_winsig 100166a6 f LIBCMT:winsig.obj - 0001:000156fb ___get_sigabrt 100166fb f LIBCMT:winsig.obj - 0001:00015708 _raise 10016708 f LIBCMT:winsig.obj - 0001:000158ab __initp_misc_rand_s 100168ab f LIBCMT:rand_s.obj - 0001:000158ba __initp_misc_purevirt 100168ba f LIBCMT:inithelp.obj - 0001:0001597f ___onexitinit 1001697f f LIBCMT:onexit.obj - 0001:000159b0 __onexit 100169b0 f LIBCMT:onexit.obj - 0001:000159ec _atexit 100169ec f LIBCMT:onexit.obj - 0001:00015a03 ___crtMessageBoxW 10016a03 f LIBCMT:crtmboxw.obj - 0001:00015b6f _wcscat_s 10016b6f f LIBCMT:wcscat_s.obj - 0001:00015be4 _wcsncpy_s 10016be4 f LIBCMT:wcsncpy_s.obj - 0001:00015cb1 _wcslen 10016cb1 f LIBCMT:wcslen.obj - 0001:00015ccc _wcscpy_s 10016ccc f LIBCMT:wcscpy_s.obj - 0001:00015d2f __set_error_mode 10016d2f f LIBCMT:errmode.obj - 0001:00015d6e __calloc_impl 10016d6e f LIBCMT:calloc_impl.obj - 0001:00015df0 _realloc 10016df0 f LIBCMT:realloc.obj - 0001:00015e9d ___report_gsfailure 10016e9d f LIBCMT:gs_report.obj - 0001:00015fa3 __fcloseall 10016fa3 f LIBCMT:closeall.obj - 0001:0001603f __commit 1001703f f LIBCMT:commit.obj - 0001:0001684c _open 1001784c f LIBCMT:open.obj - 0001:0001684c __open 1001784c f LIBCMT:open.obj - 0001:000168fa __sopen_helper 100178fa f LIBCMT:open.obj - 0001:000169be __sopen_s 100179be f LIBCMT:open.obj - 0001:000169de __mbsnbicmp_l 100179de f LIBCMT:mbsnbicm.obj - 0001:00016be2 __mbsnbicmp 10017be2 f LIBCMT:mbsnbicm.obj - 0001:00016bfc __mbsnbcmp_l 10017bfc f LIBCMT:mbsnbcmp.obj - 0001:00016d48 __mbsnbcmp 10017d48 f LIBCMT:mbsnbcmp.obj - 0001:00016d70 __global_unwind2 10017d70 f LIBCMT:exsup.obj - 0001:00016dd5 __local_unwind2 10017dd5 f LIBCMT:exsup.obj - 0001:00016e59 __abnormal_termination 10017e59 f LIBCMT:exsup.obj - 0001:00016e7c __NLG_Notify1 10017e7c f LIBCMT:exsup.obj - 0001:00016e85 __NLG_Notify 10017e85 f LIBCMT:exsup.obj - 0001:00016e9c __NLG_Dispatch2 10017e9c LIBCMT:exsup.obj - 0001:00016e9c __NLG_Dispatch 10017e9c LIBCMT:exsup.obj - 0001:00016ea4 __NLG_Call 10017ea4 f LIBCMT:exsup.obj - 0001:00016ea6 __NLG_Return2 10017ea6 LIBCMT:exsup.obj - 0001:00016ea7 __VEC_memzero 10017ea7 f LIBCMT:p4_memset.obj - 0001:00016f61 __putwch_nolock 10017f61 f LIBCMT:putwch.obj - 0001:00016fa3 __mbtowc_l 10017fa3 f LIBCMT:mbtowc.obj - 0001:000170b9 _mbtowc 100180b9 f LIBCMT:mbtowc.obj - 0001:00017126 __ismbblead 10018126 f LIBCMT:ismbbyte.obj - 0001:0001713e __freea 1001813e f i LIBCMT:a_map.obj - 0001:00017345 ___crtLCMapStringA 10018345 f LIBCMT:a_map.obj - 0001:00017472 ___crtGetStringTypeA 10018472 f LIBCMT:a_str.obj - 0001:000174b2 ___free_lc_time 100184b2 f LIBCMT:inittime.obj - 0001:00017829 ___free_lconv_num 10018829 f LIBCMT:initnum.obj - 0001:00017892 ___free_lconv_mon 10018892 f LIBCMT:initmon.obj - 0001:00017990 __fptrap 10018990 f LIBCMT:crt0fp.obj - 0001:00017999 _abort 10018999 f LIBCMT:abort.obj - 0001:000179cc __msize 100189cc f LIBCMT:msize.obj - 0001:000179ff __chsize_nolock 100189ff f LIBCMT:chsize.obj - 0001:00017bb5 __setmode_nolock 10018bb5 f LIBCMT:setmode.obj - 0001:00017c70 __get_fmode 10018c70 f LIBCMT:setmode.obj - 0001:00017c9d __strnicmp_l 10018c9d f LIBCMT:strnicmp.obj - 0001:00017d7f __strnicmp 10018d7f f LIBCMT:strnicmp.obj - 0001:00017dd2 _strncmp 10018dd2 f LIBCMT:strncmp.obj - 0001:00017e92 ___initconout 10018e92 f LIBCMT:initcon.obj - 0001:00017eb1 ___termconout 10018eb1 f LIBCMT:initcon.obj - 0001:00017ed0 __alloca_probe_16 10018ed0 f LIBCMT:alloca16.obj - 0001:00017ee6 __alloca_probe_8 10018ee6 LIBCMT:alloca16.obj - 0001:00017efc __isctype_l 10018efc f LIBCMT:isctype.obj - 0001:00017fb4 __tolower_l 10018fb4 f LIBCMT:tolower.obj - 0001:000180d0 ___ascii_strnicmp 100190d0 f LIBCMT:_strnicm.obj - 0001:00018140 _strcspn 10019140 f LIBCMT:strcspn.obj - 0001:00018190 _strcmp 10019190 f LIBCMT:strcmp.obj - 0001:00018220 _strpbrk 10019220 f LIBCMT:strpbrk.obj - 0001:00018260 __allmul 10019260 f LIBCMT:llmul.obj - 0001:00018294 _RtlUnwind@16 10019294 f kernel32:KERNEL32.dll - 0001:000182a0 __alldiv 100192a0 f LIBCMT:lldiv.obj - 0002:00000000 __imp__CreateFileA@28 1001a000 kernel32:KERNEL32.dll - 0002:00000004 __imp__SetFilePointer@16 1001a004 kernel32:KERNEL32.dll - 0002:00000008 __imp__WriteFile@20 1001a008 kernel32:KERNEL32.dll - 0002:0000000c __imp__ReadFile@20 1001a00c kernel32:KERNEL32.dll - 0002:00000010 __imp__CreateFileW@28 1001a010 kernel32:KERNEL32.dll - 0002:00000014 __imp__GetLastError@0 1001a014 kernel32:KERNEL32.dll - 0002:00000018 __imp__CloseHandle@4 1001a018 kernel32:KERNEL32.dll - 0002:0000001c __imp__HeapFree@12 1001a01c kernel32:KERNEL32.dll - 0002:00000020 __imp__HeapAlloc@12 1001a020 kernel32:KERNEL32.dll - 0002:00000024 __imp__GetSystemTimeAsFileTime@4 1001a024 kernel32:KERNEL32.dll - 0002:00000028 __imp__GetCurrentThreadId@0 1001a028 kernel32:KERNEL32.dll - 0002:0000002c __imp__DecodePointer@4 1001a02c kernel32:KERNEL32.dll - 0002:00000030 __imp__GetCommandLineA@0 1001a030 kernel32:KERNEL32.dll - 0002:00000034 __imp__UnhandledExceptionFilter@4 1001a034 kernel32:KERNEL32.dll - 0002:00000038 __imp__SetUnhandledExceptionFilter@4 1001a038 kernel32:KERNEL32.dll - 0002:0000003c __imp__IsDebuggerPresent@0 1001a03c kernel32:KERNEL32.dll - 0002:00000040 __imp__EncodePointer@4 1001a040 kernel32:KERNEL32.dll - 0002:00000044 __imp__TerminateProcess@8 1001a044 kernel32:KERNEL32.dll - 0002:00000048 __imp__GetCurrentProcess@0 1001a048 kernel32:KERNEL32.dll - 0002:0000004c __imp__SetHandleCount@4 1001a04c kernel32:KERNEL32.dll - 0002:00000050 __imp__GetStdHandle@4 1001a050 kernel32:KERNEL32.dll - 0002:00000054 __imp__InitializeCriticalSectionAndSpinCount@8 1001a054 kernel32:KERNEL32.dll - 0002:00000058 __imp__GetFileType@4 1001a058 kernel32:KERNEL32.dll - 0002:0000005c __imp__GetStartupInfoW@4 1001a05c kernel32:KERNEL32.dll - 0002:00000060 __imp__DeleteCriticalSection@4 1001a060 kernel32:KERNEL32.dll - 0002:00000064 __imp__SetStdHandle@8 1001a064 kernel32:KERNEL32.dll - 0002:00000068 __imp__EnterCriticalSection@4 1001a068 kernel32:KERNEL32.dll - 0002:0000006c __imp__LeaveCriticalSection@4 1001a06c kernel32:KERNEL32.dll - 0002:00000070 __imp__HeapCreate@12 1001a070 kernel32:KERNEL32.dll - 0002:00000074 __imp__HeapDestroy@4 1001a074 kernel32:KERNEL32.dll - 0002:00000078 __imp__GetProcAddress@8 1001a078 kernel32:KERNEL32.dll - 0002:0000007c __imp__GetModuleHandleW@4 1001a07c kernel32:KERNEL32.dll - 0002:00000080 __imp__ExitProcess@4 1001a080 kernel32:KERNEL32.dll - 0002:00000084 __imp__GetModuleFileNameW@12 1001a084 kernel32:KERNEL32.dll - 0002:00000088 __imp__IsProcessorFeaturePresent@4 1001a088 kernel32:KERNEL32.dll - 0002:0000008c __imp__Sleep@4 1001a08c kernel32:KERNEL32.dll - 0002:00000090 __imp__TlsAlloc@0 1001a090 kernel32:KERNEL32.dll - 0002:00000094 __imp__TlsGetValue@4 1001a094 kernel32:KERNEL32.dll - 0002:00000098 __imp__TlsSetValue@8 1001a098 kernel32:KERNEL32.dll - 0002:0000009c __imp__TlsFree@4 1001a09c kernel32:KERNEL32.dll - 0002:000000a0 __imp__InterlockedIncrement@4 1001a0a0 kernel32:KERNEL32.dll - 0002:000000a4 __imp__SetLastError@4 1001a0a4 kernel32:KERNEL32.dll - 0002:000000a8 __imp__InterlockedDecrement@4 1001a0a8 kernel32:KERNEL32.dll - 0002:000000ac __imp__MultiByteToWideChar@24 1001a0ac kernel32:KERNEL32.dll - 0002:000000b0 __imp__RtlUnwind@16 1001a0b0 kernel32:KERNEL32.dll - 0002:000000b4 __imp__WideCharToMultiByte@32 1001a0b4 kernel32:KERNEL32.dll - 0002:000000b8 __imp__GetConsoleCP@0 1001a0b8 kernel32:KERNEL32.dll - 0002:000000bc __imp__GetConsoleMode@8 1001a0bc kernel32:KERNEL32.dll - 0002:000000c0 __imp__GetModuleFileNameA@12 1001a0c0 kernel32:KERNEL32.dll - 0002:000000c4 __imp__FreeEnvironmentStringsW@4 1001a0c4 kernel32:KERNEL32.dll - 0002:000000c8 __imp__GetEnvironmentStringsW@0 1001a0c8 kernel32:KERNEL32.dll - 0002:000000cc __imp__QueryPerformanceCounter@4 1001a0cc kernel32:KERNEL32.dll - 0002:000000d0 __imp__GetTickCount@0 1001a0d0 kernel32:KERNEL32.dll - 0002:000000d4 __imp__GetCurrentProcessId@0 1001a0d4 kernel32:KERNEL32.dll - 0002:000000d8 __imp__GetCPInfo@8 1001a0d8 kernel32:KERNEL32.dll - 0002:000000dc __imp__GetACP@0 1001a0dc kernel32:KERNEL32.dll - 0002:000000e0 __imp__GetOEMCP@0 1001a0e0 kernel32:KERNEL32.dll - 0002:000000e4 __imp__IsValidCodePage@4 1001a0e4 kernel32:KERNEL32.dll - 0002:000000e8 __imp__LoadLibraryW@4 1001a0e8 kernel32:KERNEL32.dll - 0002:000000ec __imp__HeapReAlloc@16 1001a0ec kernel32:KERNEL32.dll - 0002:000000f0 __imp__FlushFileBuffers@4 1001a0f0 kernel32:KERNEL32.dll - 0002:000000f4 __imp__WriteConsoleW@20 1001a0f4 kernel32:KERNEL32.dll - 0002:000000f8 __imp__LCMapStringW@24 1001a0f8 kernel32:KERNEL32.dll - 0002:000000fc __imp__GetStringTypeW@16 1001a0fc kernel32:KERNEL32.dll - 0002:00000100 __imp__HeapSize@12 1001a100 kernel32:KERNEL32.dll - 0002:00000104 __imp__SetEndOfFile@4 1001a104 kernel32:KERNEL32.dll - 0002:00000108 __imp__GetProcessHeap@0 1001a108 kernel32:KERNEL32.dll - 0002:0000010c \177KERNEL32_NULL_THUNK_DATA 1001a10c kernel32:KERNEL32.dll - 0002:00000110 ___xc_a 1001a110 LIBCMT:crt0init.obj - 0002:00000114 ___xc_z 1001a114 LIBCMT:crt0init.obj - 0002:00000118 ___xi_a 1001a118 LIBCMT:crt0init.obj - 0002:0000012c ___xi_z 1001a12c LIBCMT:crt0init.obj - 0002:00000130 ___xp_a 1001a130 LIBCMT:crt0init.obj - 0002:0000013c ___xp_z 1001a13c LIBCMT:crt0init.obj - 0002:00000140 ___xt_a 1001a140 LIBCMT:crt0init.obj - 0002:00000144 ___xt_z 1001a144 LIBCMT:crt0init.obj - 0002:00000148 ??_C@_0EA@FCLIIPNN@Visual?5C?$CL?$CL?5CRT?3?5Not?5enough?5memor@ 1001a148 LIBCMT:strerror.obj - 0002:00000188 __pDefaultRawDllMain 1001a188 LIBCMT:dllcrt0.obj - 0002:00000188 __pRawDllMain 1001a188 LIBCMT:dllcrt0.obj - 0002:0000018c ??_C@_1O@CEDCILHN@?$AA?$CI?$AAn?$AAu?$AAl?$AAl?$AA?$CJ?$AA?$AA@ 1001a18c LIBCMT:output.obj - 0002:0000019c ??_C@_06OJHGLDPL@?$CInull?$CJ?$AA@ 1001a19c LIBCMT:output.obj - 0002:000001a8 ___lookuptable 1001a1a8 LIBCMT:output.obj - 0002:00000204 ??_C@_0P@MIGLKIOC@CorExitProcess?$AA@ 1001a204 LIBCMT:crt0dat.obj - 0002:00000214 ??_C@_1BI@BGOHAHKC@?$AAm?$AAs?$AAc?$AAo?$AAr?$AAe?$AAe?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ 1001a214 LIBCMT:crt0dat.obj - 0002:0000022c ??_C@_1BO@BKOMIGKJ@?$AAr?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AA?$AA@ 1001a22c LIBCMT:crt0msg.obj - 0002:0000024c ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@ 1001a24c LIBCMT:crt0msg.obj - 0002:00000254 ??_C@_1BM@JBBEPPHI@?$AAT?$AAL?$AAO?$AAS?$AAS?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 1001a254 LIBCMT:crt0msg.obj - 0002:00000270 ??_C@_1BK@KMOMNAAI@?$AAS?$AAI?$AAN?$AAG?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 1001a270 LIBCMT:crt0msg.obj - 0002:0000028c ??_C@_1BO@BFCDCGC@?$AAD?$AAO?$AAM?$AAA?$AAI?$AAN?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6?$AA?$AA@ 1001a28c LIBCMT:crt0msg.obj - 0002:000002b0 ??_C@_1BOO@KGEDBGAJ@?$AAR?$AA6?$AA0?$AA3?$AA3?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAu?$AAs?$AAe?$AA?5?$AAM?$AAS?$AAI?$AAL?$AA?5?$AAc?$AAo?$AAd@ 1001a2b0 LIBCMT:crt0msg.obj - 0002:000004a0 ??_C@_1GG@GOPILAJP@?$AAR?$AA6?$AA0?$AA3?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 1001a4a0 LIBCMT:crt0msg.obj - 0002:00000508 ??_C@_1MG@ENCOOIDF@?$AAR?$AA6?$AA0?$AA3?$AA1?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAt@ 1001a508 LIBCMT:crt0msg.obj - 0002:000005d0 ??_C@_1DO@BMFCDCD@?$AAR?$AA6?$AA0?$AA3?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAC?$AAR?$AAT?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AAd?$AA?$AN?$AA?6?$AA?$AA@ 1001a5d0 LIBCMT:crt0msg.obj - 0002:00000610 ??_C@_1EK@HHFLMAOL@?$AAR?$AA6?$AA0?$AA2?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAi?$AAz?$AAe?$AA?5?$AAh?$AAe@ 1001a610 LIBCMT:crt0msg.obj - 0002:00000660 ??_C@_1GK@MFGOKLAG@?$AAR?$AA6?$AA0?$AA2?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAl?$AAo@ 1001a660 LIBCMT:crt0msg.obj - 0002:000006d0 ??_C@_1GK@MCAAGJMO@?$AAR?$AA6?$AA0?$AA2?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAs?$AAt@ 1001a6d0 LIBCMT:crt0msg.obj - 0002:00000740 ??_C@_1EM@MAADIHMB@?$AAR?$AA6?$AA0?$AA2?$AA5?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAp?$AAu?$AAr?$AAe?$AA?5?$AAv?$AAi?$AAr?$AAt?$AAu?$AAa?$AAl?$AA?5?$AAf?$AAu?$AAn?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAc@ 1001a740 LIBCMT:crt0msg.obj - 0002:00000790 ??_C@_1GK@FHCKBEFA@?$AAR?$AA6?$AA0?$AA2?$AA4?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AA_?$AAo@ 1001a790 LIBCMT:crt0msg.obj - 0002:00000800 ??_C@_1FC@ECHBIFBC@?$AAR?$AA6?$AA0?$AA1?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?5?$AAt?$AAo?$AA?5?$AAo?$AAp?$AAe?$AAn?$AA?5?$AAc?$AAo?$AAn?$AAs?$AAo?$AAl?$AAe?$AA?5@ 1001a800 LIBCMT:crt0msg.obj - 0002:00000858 ??_C@_1EC@JIBHAOPH@?$AAR?$AA6?$AA0?$AA1?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAh?$AAe?$AAa?$AAp?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?$AN?$AA?6@ 1001a858 LIBCMT:crt0msg.obj - 0002:000008a0 ??_C@_1FK@BEOGODMC@?$AAR?$AA6?$AA0?$AA1?$AA7?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAm?$AAu?$AAl?$AAt?$AAi?$AAt?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5@ 1001a8a0 LIBCMT:crt0msg.obj - 0002:00000900 ??_C@_1FI@LOGNIKDM@?$AAR?$AA6?$AA0?$AA1?$AA6?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAt?$AAh@ 1001a900 LIBCMT:crt0msg.obj - 0002:00000958 ??_C@_1EG@BEHAGFJD@?$AAR?$AA6?$AA0?$AA1?$AA0?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAa?$AAb?$AAo?$AAr?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAb?$AAe?$AAe?$AAn?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ 1001a958 LIBCMT:crt0msg.obj - 0002:000009a0 ??_C@_1FI@HONFMGBI@?$AAR?$AA6?$AA0?$AA0?$AA9?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAe?$AAn@ 1001a9a0 LIBCMT:crt0msg.obj - 0002:000009f8 ??_C@_1FE@LLNEDJMD@?$AAR?$AA6?$AA0?$AA0?$AA8?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAe?$AAn?$AAo?$AAu?$AAg?$AAh?$AA?5?$AAs?$AAp?$AAa?$AAc?$AAe?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAa?$AAr@ 1001a9f8 LIBCMT:crt0msg.obj - 0002:00000a50 ??_C@_1FK@PGACCAFB@?$AAR?$AA6?$AA0?$AA0?$AA2?$AA?$AN?$AA?6?$AA?9?$AA?5?$AAf?$AAl?$AAo?$AAa?$AAt?$AAi?$AAn?$AAg?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AA?5@ 1001aa50 LIBCMT:crt0msg.obj - 0002:00000b60 ??_C@_1EK@MBDPDCGA@?$AAM?$AAi?$AAc?$AAr?$AAo?$AAs?$AAo?$AAf?$AAt?$AA?5?$AAV?$AAi?$AAs?$AAu?$AAa?$AAl?$AA?5?$AAC?$AA?$CL?$AA?$CL?$AA?5?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAL?$AAi?$AAb@ 1001ab60 LIBCMT:crt0msg.obj - 0002:00000bac ??_C@_15IABLJNFO@?$AA?6?$AA?6?$AA?$AA@ 1001abac LIBCMT:crt0msg.obj - 0002:00000bb4 ??_C@_17LGKOMLJ@?$AA?4?$AA?4?$AA?4?$AA?$AA@ 1001abb4 LIBCMT:crt0msg.obj - 0002:00000bbc ??_C@_1CO@EAEJAADC@?$AA?$DM?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAu?$AAn?$AAk?$AAn?$AAo?$AAw?$AAn?$AA?$DO?$AA?$AA@ 1001abbc LIBCMT:crt0msg.obj - 0002:00000bec ??_C@_1DE@JNGNBFGO@?$AAR?$AAu?$AAn?$AAt?$AAi?$AAm?$AAe?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CB?$AA?6?$AA?6?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?3?$AA?5?$AA?$AA@ 1001abec LIBCMT:crt0msg.obj - 0002:00000c20 ??_C@_0BG@KLEAJEFJ@Illegal?5byte?5sequence?$AA@ 1001ac20 LIBCMT:syserr.obj - 0002:00000c38 ??_C@_0BE@ICMCHPHH@Directory?5not?5empty?$AA@ 1001ac38 LIBCMT:syserr.obj - 0002:00000c4c ??_C@_0BJ@IHEHINLI@Function?5not?5implemented?$AA@ 1001ac4c LIBCMT:syserr.obj - 0002:00000c68 ??_C@_0BD@CLHBCGPB@No?5locks?5available?$AA@ 1001ac68 LIBCMT:syserr.obj - 0002:00000c7c ??_C@_0BC@BEDIHIDK@Filename?5too?5long?$AA@ 1001ac7c LIBCMT:syserr.obj - 0002:00000c90 ??_C@_0BK@JAEBMJJM@Resource?5deadlock?5avoided?$AA@ 1001ac90 LIBCMT:syserr.obj - 0002:00000cac ??_C@_0BB@FCBJFCAJ@Result?5too?5large?$AA@ 1001acac LIBCMT:syserr.obj - 0002:00000cc0 ??_C@_0N@MMJPGLJK@Domain?5error?$AA@ 1001acc0 LIBCMT:syserr.obj - 0002:00000cd0 ??_C@_0M@LHEPIIOM@Broken?5pipe?$AA@ 1001acd0 LIBCMT:syserr.obj - 0002:00000cdc ??_C@_0P@PKCJJLLM@Too?5many?5links?$AA@ 1001acdc LIBCMT:syserr.obj - 0002:00000cec ??_C@_0BG@DDBFNKBH@Read?9only?5file?5system?$AA@ 1001acec LIBCMT:syserr.obj - 0002:00000d04 ??_C@_0N@FEHLOILP@Invalid?5seek?$AA@ 1001ad04 LIBCMT:syserr.obj - 0002:00000d14 ??_C@_0BI@FEALHKLD@No?5space?5left?5on?5device?$AA@ 1001ad14 LIBCMT:syserr.obj - 0002:00000d2c ??_C@_0P@LFMMIPAE@File?5too?5large?$AA@ 1001ad2c LIBCMT:syserr.obj - 0002:00000d3c ??_C@_0CE@ONOKNLPF@Inappropriate?5I?1O?5control?5operat@ 1001ad3c LIBCMT:syserr.obj - 0002:00000d60 ??_C@_0BE@INBJMKGG@Too?5many?5open?5files?$AA@ 1001ad60 LIBCMT:syserr.obj - 0002:00000d74 ??_C@_0BO@IIFBODJE@Too?5many?5open?5files?5in?5system?$AA@ 1001ad74 LIBCMT:syserr.obj - 0002:00000d94 ??_C@_0BB@HMGGCEBG@Invalid?5argument?$AA@ 1001ad94 LIBCMT:syserr.obj - 0002:00000da8 ??_C@_0P@NDHGCGKE@Is?5a?5directory?$AA@ 1001ada8 LIBCMT:syserr.obj - 0002:00000db8 ??_C@_0BA@CJBACOOL@Not?5a?5directory?$AA@ 1001adb8 LIBCMT:syserr.obj - 0002:00000dc8 ??_C@_0P@NLEIANHE@No?5such?5device?$AA@ 1001adc8 LIBCMT:syserr.obj - 0002:00000dd8 ??_C@_0O@OAMDNOCP@Improper?5link?$AA@ 1001add8 LIBCMT:syserr.obj - 0002:00000de8 ??_C@_0M@NAAJNNGH@File?5exists?$AA@ 1001ade8 LIBCMT:syserr.obj - 0002:00000df4 ??_C@_0BA@BIBLIOEK@Resource?5device?$AA@ 1001adf4 LIBCMT:syserr.obj - 0002:00000e04 ??_C@_0O@NIPGCINC@Unknown?5error?$AA@ 1001ae04 LIBCMT:syserr.obj - 0002:00000e14 ??_C@_0M@LOEHLCJD@Bad?5address?$AA@ 1001ae14 LIBCMT:syserr.obj - 0002:00000e20 ??_C@_0BC@HFNFNKAI@Permission?5denied?$AA@ 1001ae20 LIBCMT:syserr.obj - 0002:00000e34 ??_C@_0BB@IMDKMPFB@Not?5enough?5space?$AA@ 1001ae34 LIBCMT:syserr.obj - 0002:00000e48 ??_C@_0CB@EPFKGNAK@Resource?5temporarily?5unavailable@ 1001ae48 LIBCMT:syserr.obj - 0002:00000e6c ??_C@_0BD@LOHELEP@No?5child?5processes?$AA@ 1001ae6c LIBCMT:syserr.obj - 0002:00000e80 ??_C@_0BE@NFGDDCEF@Bad?5file?5descriptor?$AA@ 1001ae80 LIBCMT:syserr.obj - 0002:00000e94 ??_C@_0BC@HKPNECK@Exec?5format?5error?$AA@ 1001ae94 LIBCMT:syserr.obj - 0002:00000ea8 ??_C@_0BC@MFFGCDFL@Arg?5list?5too?5long?$AA@ 1001aea8 LIBCMT:syserr.obj - 0002:00000ebc ??_C@_0BK@DPKMCKJ@No?5such?5device?5or?5address?$AA@ 1001aebc LIBCMT:syserr.obj - 0002:00000ed8 ??_C@_0BD@KKNFOBBD@Input?1output?5error?$AA@ 1001aed8 LIBCMT:syserr.obj - 0002:00000eec ??_C@_0BK@FJBOAFDK@Interrupted?5function?5call?$AA@ 1001aeec LIBCMT:syserr.obj - 0002:00000f08 ??_C@_0BA@FKIAIBGA@No?5such?5process?$AA@ 1001af08 LIBCMT:syserr.obj - 0002:00000f18 ??_C@_0BK@FMDHKPNF@No?5such?5file?5or?5directory?$AA@ 1001af18 LIBCMT:syserr.obj - 0002:00000f34 ??_C@_0BI@BJFCGOHL@Operation?5not?5permitted?$AA@ 1001af34 LIBCMT:syserr.obj - 0002:00000f4c ??_C@_08INEPGKHH@No?5error?$AA@ 1001af4c LIBCMT:syserr.obj - 0002:00000f58 ??_C@_1BK@DBDEIDLH@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 1001af58 LIBCMT:tidtable.obj - 0002:00000f74 ??_C@_07PEJMOBNF@FlsFree?$AA@ 1001af74 LIBCMT:tidtable.obj - 0002:00000f7c ??_C@_0M@JCPCPOEF@FlsSetValue?$AA@ 1001af7c LIBCMT:tidtable.obj - 0002:00000f88 ??_C@_0M@GDNOONDI@FlsGetValue?$AA@ 1001af88 LIBCMT:tidtable.obj - 0002:00000f94 ??_C@_08KNHFBNJ@FlsAlloc?$AA@ 1001af94 LIBCMT:tidtable.obj - 0002:00000fc0 __XcptActTab 1001afc0 LIBCMT:winxfltr.obj - 0002:00001050 __First_FPE_Indx 1001b050 LIBCMT:winxfltr.obj - 0002:00001054 __Num_FPE 1001b054 LIBCMT:winxfltr.obj - 0002:00001058 __XcptActTabSize 1001b058 LIBCMT:winxfltr.obj - 0002:0000105c __XcptActTabCount 1001b05c LIBCMT:winxfltr.obj - 0002:00001060 ??_C@_1BC@GDGBMEMK@?$AAH?$AAH?$AA?3?$AAm?$AAm?$AA?3?$AAs?$AAs?$AA?$AA@ 1001b060 LIBCMT:nlsdata2.obj - 0002:00001074 ??_C@_1CI@KNAKOEBC@?$AAd?$AAd?$AAd?$AAd?$AA?0?$AA?5?$AAM?$AAM?$AAM?$AAM?$AA?5?$AAd?$AAd?$AA?0?$AA?5?$AAy?$AAy?$AAy?$AAy?$AA?$AA@ 1001b074 LIBCMT:nlsdata2.obj - 0002:0000109c ??_C@_1BC@IEBCMHCM@?$AAM?$AAM?$AA?1?$AAd?$AAd?$AA?1?$AAy?$AAy?$AA?$AA@ 1001b09c LIBCMT:nlsdata2.obj - 0002:000010b0 ??_C@_15CLMNNGEL@?$AAP?$AAM?$AA?$AA@ 1001b0b0 LIBCMT:nlsdata2.obj - 0002:000010b8 ??_C@_15ODEHAHHF@?$AAA?$AAM?$AA?$AA@ 1001b0b8 LIBCMT:nlsdata2.obj - 0002:000010c0 ??_C@_1BC@FEMKIFH@?$AAD?$AAe?$AAc?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 1001b0c0 LIBCMT:nlsdata2.obj - 0002:000010d4 ??_C@_1BC@BGLIFPF@?$AAN?$AAo?$AAv?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 1001b0d4 LIBCMT:nlsdata2.obj - 0002:000010e8 ??_C@_1BA@EPANDLNG@?$AAO?$AAc?$AAt?$AAo?$AAb?$AAe?$AAr?$AA?$AA@ 1001b0e8 LIBCMT:nlsdata2.obj - 0002:000010f8 ??_C@_1BE@DKAAMBJL@?$AAS?$AAe?$AAp?$AAt?$AAe?$AAm?$AAb?$AAe?$AAr?$AA?$AA@ 1001b0f8 LIBCMT:nlsdata2.obj - 0002:0000110c ??_C@_1O@PAHLKOAC@?$AAA?$AAu?$AAg?$AAu?$AAs?$AAt?$AA?$AA@ 1001b10c LIBCMT:nlsdata2.obj - 0002:0000111c ??_C@_19BIFMLPCD@?$AAJ?$AAu?$AAl?$AAy?$AA?$AA@ 1001b11c LIBCMT:nlsdata2.obj - 0002:00001128 ??_C@_19EPFLPGAP@?$AAJ?$AAu?$AAn?$AAe?$AA?$AA@ 1001b128 LIBCMT:nlsdata2.obj - 0002:00001134 ??_C@_1M@GJNLMHFD@?$AAA?$AAp?$AAr?$AAi?$AAl?$AA?$AA@ 1001b134 LIBCMT:nlsdata2.obj - 0002:00001140 ??_C@_1M@IKEENEDF@?$AAM?$AAa?$AAr?$AAc?$AAh?$AA?$AA@ 1001b140 LIBCMT:nlsdata2.obj - 0002:0000114c ??_C@_1BC@JGDDFFAM@?$AAF?$AAe?$AAb?$AAr?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 1001b14c LIBCMT:nlsdata2.obj - 0002:00001160 ??_C@_1BA@EFMEIEBA@?$AAJ?$AAa?$AAn?$AAu?$AAa?$AAr?$AAy?$AA?$AA@ 1001b160 LIBCMT:nlsdata2.obj - 0002:00001170 ??_C@_17EGKACKIF@?$AAD?$AAe?$AAc?$AA?$AA@ 1001b170 LIBCMT:nlsdata2.obj - 0002:00001178 ??_C@_17BBDMLCIG@?$AAN?$AAo?$AAv?$AA?$AA@ 1001b178 LIBCMT:nlsdata2.obj - 0002:00001180 ??_C@_17FNLKOI@?$AAO?$AAc?$AAt?$AA?$AA@ 1001b180 LIBCMT:nlsdata2.obj - 0002:00001188 ??_C@_17HCHCOKMG@?$AAS?$AAe?$AAp?$AA?$AA@ 1001b188 LIBCMT:nlsdata2.obj - 0002:00001190 ??_C@_17ICPELBCN@?$AAA?$AAu?$AAg?$AA?$AA@ 1001b190 LIBCMT:nlsdata2.obj - 0002:00001198 ??_C@_17IJPCKHK@?$AAJ?$AAu?$AAl?$AA?$AA@ 1001b198 LIBCMT:nlsdata2.obj - 0002:000011a0 ??_C@_17KCJGOCPB@?$AAJ?$AAu?$AAn?$AA?$AA@ 1001b1a0 LIBCMT:nlsdata2.obj - 0002:000011a8 ??_C@_17PNNKMEED@?$AAM?$AAa?$AAy?$AA?$AA@ 1001b1a8 LIBCMT:nlsdata2.obj - 0002:000011b0 ??_C@_17LFPOIHDD@?$AAA?$AAp?$AAr?$AA?$AA@ 1001b1b0 LIBCMT:nlsdata2.obj - 0002:000011b8 ??_C@_17CKNLEDEC@?$AAM?$AAa?$AAr?$AA?$AA@ 1001b1b8 LIBCMT:nlsdata2.obj - 0002:000011c0 ??_C@_17LMDJEKJN@?$AAF?$AAe?$AAb?$AA?$AA@ 1001b1c0 LIBCMT:nlsdata2.obj - 0002:000011c8 ??_C@_17DKNBKCHM@?$AAJ?$AAa?$AAn?$AA?$AA@ 1001b1c8 LIBCMT:nlsdata2.obj - 0002:000011d0 ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ 1001b1d0 LIBCMT:nlsdata2.obj - 0002:000011e4 ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ 1001b1e4 LIBCMT:nlsdata2.obj - 0002:000011f4 ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 1001b1f4 LIBCMT:nlsdata2.obj - 0002:00001208 ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 1001b208 LIBCMT:nlsdata2.obj - 0002:0000121c ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ 1001b21c LIBCMT:nlsdata2.obj - 0002:0000122c ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 1001b22c LIBCMT:nlsdata2.obj - 0002:0000123c ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ 1001b23c LIBCMT:nlsdata2.obj - 0002:0000124c ??_C@_17GGIBDPIH@?$AAS?$AAa?$AAt?$AA?$AA@ 1001b24c LIBCMT:nlsdata2.obj - 0002:00001254 ??_C@_17HFOLPPLP@?$AAF?$AAr?$AAi?$AA?$AA@ 1001b254 LIBCMT:nlsdata2.obj - 0002:0000125c ??_C@_17PDPHAADD@?$AAT?$AAh?$AAu?$AA?$AA@ 1001b25c LIBCMT:nlsdata2.obj - 0002:00001264 ??_C@_17CJEDCEPE@?$AAW?$AAe?$AAd?$AA?$AA@ 1001b264 LIBCMT:nlsdata2.obj - 0002:0000126c ??_C@_17BMKGEGOJ@?$AAT?$AAu?$AAe?$AA?$AA@ 1001b26c LIBCMT:nlsdata2.obj - 0002:00001274 ??_C@_17KBOMKBF@?$AAM?$AAo?$AAn?$AA?$AA@ 1001b274 LIBCMT:nlsdata2.obj - 0002:0000127c ??_C@_17MBGCMIPB@?$AAS?$AAu?$AAn?$AA?$AA@ 1001b27c LIBCMT:nlsdata2.obj - 0002:00001284 ??_C@_08JCCMCCIL@HH?3mm?3ss?$AA@ 1001b284 LIBCMT:nlsdata2.obj - 0002:00001290 ??_C@_0BE@CKGJFCPC@dddd?0?5MMMM?5dd?0?5yyyy?$AA@ 1001b290 LIBCMT:nlsdata2.obj - 0002:000012a4 ??_C@_08BPBNCDIB@MM?1dd?1yy?$AA@ 1001b2a4 LIBCMT:nlsdata2.obj - 0002:000012b0 ??_C@_02CJNFDJBF@PM?$AA@ 1001b2b0 LIBCMT:nlsdata2.obj - 0002:000012b4 ??_C@_02DEDBPAFC@AM?$AA@ 1001b2b4 LIBCMT:nlsdata2.obj - 0002:000012b8 ??_C@_08EDHMEBNP@December?$AA@ 1001b2b8 LIBCMT:nlsdata2.obj - 0002:000012c4 ??_C@_08HCHEGEOA@November?$AA@ 1001b2c4 LIBCMT:nlsdata2.obj - 0002:000012d0 ??_C@_07JJNFCEND@October?$AA@ 1001b2d0 LIBCMT:nlsdata2.obj - 0002:000012d8 ??_C@_09BHHEALKD@September?$AA@ 1001b2d8 LIBCMT:nlsdata2.obj - 0002:000012e4 ??_C@_06LBBHFDDG@August?$AA@ 1001b2e4 LIBCMT:nlsdata2.obj - 0002:000012ec ??_C@_04MIEPOIFP@July?$AA@ 1001b2ec LIBCMT:nlsdata2.obj - 0002:000012f4 ??_C@_04CNLMGBGM@June?$AA@ 1001b2f4 LIBCMT:nlsdata2.obj - 0002:000012fc ??_C@_05DMJDNLEJ@April?$AA@ 1001b2fc LIBCMT:nlsdata2.obj - 0002:00001304 ??_C@_05HPCKOFNC@March?$AA@ 1001b304 LIBCMT:nlsdata2.obj - 0002:0000130c ??_C@_08GNJGEPFN@February?$AA@ 1001b30c LIBCMT:nlsdata2.obj - 0002:00001318 ??_C@_07CGJPFGJA@January?$AA@ 1001b318 LIBCMT:nlsdata2.obj - 0002:00001320 ??_C@_03MKABNOCG@Dec?$AA@ 1001b320 LIBCMT:nlsdata2.obj - 0002:00001324 ??_C@_03JPJOFNIA@Nov?$AA@ 1001b324 LIBCMT:nlsdata2.obj - 0002:00001328 ??_C@_03BMAOKBAD@Oct?$AA@ 1001b328 LIBCMT:nlsdata2.obj - 0002:0000132c ??_C@_03GGCAPAJC@Sep?$AA@ 1001b32c LIBCMT:nlsdata2.obj - 0002:00001330 ??_C@_03IFJFEIGA@Aug?$AA@ 1001b330 LIBCMT:nlsdata2.obj - 0002:00001334 ??_C@_03LBGABGKK@Jul?$AA@ 1001b334 LIBCMT:nlsdata2.obj - 0002:00001338 ??_C@_03IDFGHECI@Jun?$AA@ 1001b338 LIBCMT:nlsdata2.obj - 0002:0000133c ??_C@_03CNMDKL@May?$AA@ 1001b33c LIBCMT:nlsdata2.obj - 0002:00001340 ??_C@_03LEOLGMJP@Apr?$AA@ 1001b340 LIBCMT:nlsdata2.obj - 0002:00001344 ??_C@_03ODNJBKGA@Mar?$AA@ 1001b344 LIBCMT:nlsdata2.obj - 0002:00001348 ??_C@_03HJBDCHOM@Feb?$AA@ 1001b348 LIBCMT:nlsdata2.obj - 0002:0000134c ??_C@_03JIHJHPIE@Jan?$AA@ 1001b34c LIBCMT:nlsdata2.obj - 0002:00001350 ??_C@_08INBOOONO@Saturday?$AA@ 1001b350 LIBCMT:nlsdata2.obj - 0002:0000135c ??_C@_06JECMNKMI@Friday?$AA@ 1001b35c LIBCMT:nlsdata2.obj - 0002:00001364 ??_C@_08HACCIKIA@Thursday?$AA@ 1001b364 LIBCMT:nlsdata2.obj - 0002:00001370 ??_C@_09DLIGFAKA@Wednesday?$AA@ 1001b370 LIBCMT:nlsdata2.obj - 0002:0000137c ??_C@_07BAAGCFCM@Tuesday?$AA@ 1001b37c LIBCMT:nlsdata2.obj - 0002:00001384 ??_C@_06JLEDEDGH@Monday?$AA@ 1001b384 LIBCMT:nlsdata2.obj - 0002:0000138c ??_C@_06OOPIFAJ@Sunday?$AA@ 1001b38c LIBCMT:nlsdata2.obj - 0002:00001394 ??_C@_03FEFJNEK@Sat?$AA@ 1001b394 LIBCMT:nlsdata2.obj - 0002:00001398 ??_C@_03IDIOELNC@Fri?$AA@ 1001b398 LIBCMT:nlsdata2.obj - 0002:0000139c ??_C@_03IOFIKPDN@Thu?$AA@ 1001b39c LIBCMT:nlsdata2.obj - 0002:000013a0 ??_C@_03MHOMLAJA@Wed?$AA@ 1001b3a0 LIBCMT:nlsdata2.obj - 0002:000013a4 ??_C@_03NAGEINEP@Tue?$AA@ 1001b3a4 LIBCMT:nlsdata2.obj - 0002:000013a8 ??_C@_03PDAGKDH@Mon?$AA@ 1001b3a8 LIBCMT:nlsdata2.obj - 0002:000013ac ??_C@_03KOEHGMDN@Sun?$AA@ 1001b3ac LIBCMT:nlsdata2.obj - 0002:000013b0 ___lookuptable_s 1001b3b0 LIBCMT:outputs.obj - 0002:0000140c ??_C@_0BI@DFKBFLJE@GetProcessWindowStation?$AA@ 1001b40c LIBCMT:crtmboxw.obj - 0002:00001424 ??_C@_0BK@DEKFELLI@GetUserObjectInformationW?$AA@ 1001b424 LIBCMT:crtmboxw.obj - 0002:00001440 ??_C@_0BD@HHGDFDBJ@GetLastActivePopup?$AA@ 1001b440 LIBCMT:crtmboxw.obj - 0002:00001454 ??_C@_0BA@HNOPNCHB@GetActiveWindow?$AA@ 1001b454 LIBCMT:crtmboxw.obj - 0002:00001464 ??_C@_0M@DLDCCGNP@MessageBoxW?$AA@ 1001b464 LIBCMT:crtmboxw.obj - 0002:00001470 ??_C@_1BG@GOEBHBDC@?$AAU?$AAS?$AAE?$AAR?$AA3?$AA2?$AA?4?$AAD?$AAL?$AAL?$AA?$AA@ 1001b470 LIBCMT:crtmboxw.obj - 0002:00001490 ___newctype 1001b490 LIBCMT:ctype.obj - 0002:00001790 __wctype 1001b790 LIBCMT:ctype.obj - 0002:00001998 ___newclmap 1001b998 LIBCMT:ctype.obj - 0002:00001b18 ___newcumap 1001bb18 LIBCMT:ctype.obj - 0002:00001c98 ??_C@_1BA@BALFACEM@?$AAC?$AAO?$AAN?$AAO?$AAU?$AAT?$AA$?$AA?$AA@ 1001bc98 LIBCMT:initcon.obj - 0002:00001d28 ??_C@_05BOAHNBIE@1?42?46?$AA@ 1001bd28 compress.obj - 0002:00001d30 _z_errmsg 1001bd30 zutil.obj - 0002:00001d58 _zip_copyright 1001bd58 zip.obj - 0002:00001da8 _unz_copyright 1001bda8 unzip.obj - 0002:00002448 __dist_code 1001c448 trees.obj - 0002:00002648 __length_code 1001c648 trees.obj - 0002:00002838 _inflate_copyright 1001c838 inftrees.obj - 0002:00003ab8 _deflate_copyright 1001dab8 deflate.obj - 0002:00005b80 ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ 1001fb80 gzlib.obj - 0002:00005b88 ??_C@_00CNPNBAHC@?$AA@ 1001fb88 gzlib.obj - 0002:00005b8c ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ 1001fb8c gzlib.obj - 0002:00005b9c ??_C@_02LMMGGCAJ@?3?5?$AA@ 1001fb9c gzlib.obj - 0002:00005ba0 ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ 1001fba0 gzread.obj - 0002:00005bb8 ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ 1001fbb8 gzread.obj - 0002:00005be0 ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ 1001fbe0 gzread.obj - 0002:00005bf8 ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ 1001fbf8 gzread.obj - 0002:00005c20 ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ 1001fc20 gzread.obj - 0002:00005c40 ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ 1001fc40 gzwrite.obj - 0002:00005c68 ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ 1001fc68 infback.obj - 0002:00005c7c ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ 1001fc7c infback.obj - 0002:00005c9c ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ 1001fc9c infback.obj - 0002:00005cc0 ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ 1001fcc0 infback.obj - 0002:00005cdc ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ 1001fcdc infback.obj - 0002:00005cf8 ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ 1001fcf8 infback.obj - 0002:00005d20 ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ 1001fd20 infback.obj - 0002:00005d3c ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ 1001fd3c infback.obj - 0002:00005d54 ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ 1001fd54 infback.obj - 0002:00005d70 ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ 1001fd70 infback.obj - 0002:00005d88 ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ 1001fd88 infback.obj - 0002:00005da8 ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ 1001fda8 inflate.obj - 0002:00005dc0 ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ 1001fdc0 inflate.obj - 0002:00005ddc ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ 1001fddc inflate.obj - 0002:00005df0 ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ 1001fdf0 inflate.obj - 0002:00005e0c ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ 1001fe0c inflate.obj - 0002:00005e20 ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ 1001fe20 inflate.obj - 0002:00005e38 ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ 1001fe38 inflate.obj - 0002:00005e50 ??_C@_02JDPG@rb?$AA@ 1001fe50 ioapi.obj - 0002:00005e54 ??_C@_03HMFOOINA@r?$CLb?$AA@ 1001fe54 ioapi.obj - 0002:00005e58 ??_C@_02GMLFBBN@wb?$AA@ 1001fe58 ioapi.obj - 0002:00005e5c ??_C@_01JOAMLHOP@?9?$AA@ 1001fe5c zip.obj - 0002:00005e60 ??_C@_0BF@CJFPCCEG@incompatible?5version?$AA@ 1001fe60 zutil.obj - 0002:00005e78 ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ 1001fe78 zutil.obj - 0002:00005e88 ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ 1001fe88 zutil.obj - 0002:00005e9c ??_C@_0L@HAHMBNLP@data?5error?$AA@ 1001fe9c zutil.obj - 0002:00005ea8 ??_C@_0N@MKKNPMJD@stream?5error?$AA@ 1001fea8 zutil.obj - 0002:00005eb8 ??_C@_0L@KIJFAKBJ@file?5error?$AA@ 1001feb8 zutil.obj - 0002:00005ec4 ??_C@_0L@FNAOCBOG@stream?5end?$AA@ 1001fec4 zutil.obj - 0002:00005ed0 ??_C@_0BA@MOKMMFOD@need?5dictionary?$AA@ 1001fed0 zutil.obj - 0002:00005ee0 ___rtc_iaa 1001fee0 LIBCMT:_initsect_.obj - 0002:00005ee4 ___rtc_izz 1001fee4 LIBCMT:_initsect_.obj - 0002:00005ee8 ___rtc_taa 1001fee8 LIBCMT:_initsect_.obj - 0002:00005eec ___rtc_tzz 1001feec LIBCMT:_initsect_.obj - 0002:000062ec __IMPORT_DESCRIPTOR_KERNEL32 100202ec kernel32:KERNEL32.dll - 0002:00006300 __NULL_IMPORT_DESCRIPTOR 10020300 kernel32:KERNEL32.dll - 0003:00000180 ___nullstring 10022180 LIBCMT:output.obj - 0003:00000184 ___wnullstring 10022184 LIBCMT:output.obj - 0003:00000188 ___badioinfo 10022188 LIBCMT:ioinit.obj - 0003:000001d0 __sys_errlist 100221d0 LIBCMT:syserr.obj - 0003:00000280 __sys_nerr 10022280 LIBCMT:syserr.obj - 0003:00000284 ___flsindex 10022284 LIBCMT:tidtable.obj - 0003:00000288 ___getvalueindex 10022288 LIBCMT:tidtable.obj - 0003:00000290 __lookuptrailbytes 10022290 LIBCMT:read.obj - 0003:00000390 ___security_cookie 10022390 LIBCMT:gs_cookie.obj - 0003:00000394 ___security_cookie_complement 10022394 LIBCMT:gs_cookie.obj - 0003:000003a0 __iob 100223a0 LIBCMT:_file.obj - 0003:00000620 ___initialmbcinfo 10022620 LIBCMT:mbctype.obj - 0003:00000840 __mbctype 10022840 LIBCMT:mbctype.obj - 0003:00000948 __mbcasemap 10022948 LIBCMT:mbctype.obj - 0003:00000a48 ___ptmbcinfo 10022a48 LIBCMT:mbctype.obj - 0003:00000b40 ___globallocalestatus 10022b40 LIBCMT:glstatus.obj - 0003:00000b44 ___clocalestr 10022b44 LIBCMT:nlsdata2.obj - 0003:00000b48 ___lc_time_c 10022b48 LIBCMT:nlsdata2.obj - 0003:00000cb0 ___initiallocinfo 10022cb0 LIBCMT:nlsdata2.obj - 0003:00000d88 ___ptlocinfo 10022d88 LIBCMT:nlsdata2.obj - 0003:00000d8c __cfltcvt_tab 10022d8c LIBCMT:cmiscdat.obj - 0003:00000ee0 __NLG_Destination 10022ee0 LIBCMT:exsup.obj - 0003:00000ef0 ___lconv_static_decimal 10022ef0 LIBCMT:lconv.obj - 0003:00000ef4 ___lconv_static_W_decimal 10022ef4 LIBCMT:lconv.obj - 0003:00000ef8 ___lconv_c 10022ef8 LIBCMT:lconv.obj - 0003:00000f48 ___lconv 10022f48 LIBCMT:lconv.obj - 0003:00000f4c __pctype 10022f4c LIBCMT:ctype.obj - 0003:00000f50 __pwctype 10022f50 LIBCMT:ctype.obj - 0003:00000f54 ___abort_behavior 10022f54 LIBCMT:abort.obj - 0003:00000f58 __confh 10022f58 LIBCMT:initcon.obj - 0003:00000f70 ___mb_cur_max 10022f70 LIBCMT:nlsdata1.obj - 0003:00000f74 ___decimal_point 10022f74 LIBCMT:nlsdata1.obj - 0003:00000f78 ___decimal_point_length 10022f78 LIBCMT:nlsdata1.obj - 0003:00000fc4 __aenvptr 10022fc4 LIBCMT:dllcrt0.obj - 0003:00000fc8 __wenvptr 10022fc8 LIBCMT:dllcrt0.obj - 0003:00000fcc ___error_mode 10022fcc LIBCMT:dllcrt0.obj - 0003:00000fd0 ___app_type 10022fd0 LIBCMT:dllcrt0.obj - 0003:00000fd4 ___pInvalidArgHandler 10022fd4 LIBCMT:invarg.obj - 0003:00000fd8 __crtheap 10022fd8 LIBCMT:heapinit.obj - 0003:00000fdc __umaskval 10022fdc LIBCMT:crt0dat.obj - 0003:00000fe0 ___argc 10022fe0 LIBCMT:crt0dat.obj - 0003:00000fe4 ___argv 10022fe4 LIBCMT:crt0dat.obj - 0003:00000fe8 ___wargv 10022fe8 LIBCMT:crt0dat.obj - 0003:00000fec __environ 10022fec LIBCMT:crt0dat.obj - 0003:00000ff0 ___initenv 10022ff0 LIBCMT:crt0dat.obj - 0003:00000ff4 __wenviron 10022ff4 LIBCMT:crt0dat.obj - 0003:00000ff8 ___winitenv 10022ff8 LIBCMT:crt0dat.obj - 0003:00000ffc __pgmptr 10022ffc LIBCMT:crt0dat.obj - 0003:00001000 __wpgmptr 10023000 LIBCMT:crt0dat.obj - 0003:00001004 __exitflag 10023004 LIBCMT:crt0dat.obj - 0003:00001008 __C_Termination_Done 10023008 LIBCMT:crt0dat.obj - 0003:0000100c __C_Exit_Done 1002300c LIBCMT:crt0dat.obj - 0003:00001638 ?_pnhHeap@@3P6AHI@ZA 10023638 LIBCMT:handler.obj - 0003:0000163c __newmode 1002363c LIBCMT:_newmode.obj - 0003:00001640 __maxwait 10023640 LIBCMT:crtheap.obj - 0003:00001644 _gpFlsAlloc 10023644 LIBCMT:tidtable.obj - 0003:00001648 _gpFlsGetValue 10023648 LIBCMT:tidtable.obj - 0003:0000164c _gpFlsSetValue 1002364c LIBCMT:tidtable.obj - 0003:00001650 _gpFlsFree 10023650 LIBCMT:tidtable.obj - 0003:00001654 __cflush 10023654 LIBCMT:_file.obj - 0003:00001764 ___mbulinfo 10023764 LIBCMT:mbctype.obj - 0003:00001770 ___mbcodepage 10023770 LIBCMT:mbctype.obj - 0003:00001774 ___ismbcodepage 10023774 LIBCMT:mbctype.obj - 0003:00001778 ___mblcid 10023778 LIBCMT:mbctype.obj - 0003:000018d0 ?__pInconsistency@@3P6AXXZA 100238d0 LIBCMT:hooks.obj - 0003:000018ec ___pPurecall 100238ec LIBCMT:inithelp.obj - 0003:00001c2c __commode 10023c2c LIBCMT:ncommode.obj - 0003:00001c30 ___lconv_static_null 10023c30 LIBCMT:lconv.obj - 0003:00001c34 ___lconv_static_W_null 10023c34 LIBCMT:lconv.obj - 0003:00001c38 __stdbuf 10023c38 LIBCMT:_sftbuf.obj - 0003:00001c40 ___locale_changed 10023c40 LIBCMT:setlocal.obj - 0003:00001c44 __fmode 10023c44 LIBCMT:txtmode.obj - 0003:00001c4c __debugger_hook_dummy 10023c4c - 0003:00001c50 ___piob 10023c50 - 0003:00001c60 __bufin 10023c60 - 0003:00002c60 __nstream 10024c60 - 0003:00002c64 ___sse2_available 10024c64 - 0003:00002c68 ___env_initialized 10024c68 - 0003:00002c6c ___onexitend 10024c6c - 0003:00002c70 ___onexitbegin 10024c70 - 0003:00002c74 ___mbctype_initialized 10024c74 - 0003:00002c78 __FPinit 10024c78 - 0003:00002c7c ___dyn_tls_init_callback 10024c7c - 0003:00002c80 __pDestructExceptionObject 10024c80 - 0003:00002c84 __nhandle 10024c84 - 0003:00002ca0 ___pioinfo 10024ca0 - 0003:00002da0 __acmdln 10024da0 - - entry point at 0001:0000fa9c - - Static symbols - - 0001:00000270 _adler32_combine_ 10001270 f CIL library: CIL module - 0001:00000470 _crc32_little 10001470 f CIL library: CIL module - 0001:00000730 _gf2_matrix_times 10001730 f CIL library: CIL module - 0001:00000750 _gf2_matrix_square 10001750 f CIL library: CIL module - 0001:00000780 _crc32_combine_ 10001780 f CIL library: CIL module - 0001:00001090 _putShortMSB 10002090 f CIL library: CIL module - 0001:000010c0 _flush_pending 100020c0 f CIL library: CIL module - 0001:00001bf0 _read_buf 10002bf0 f CIL library: CIL module - 0001:00001c60 _lm_init 10002c60 f CIL library: CIL module - 0001:00001d00 _fill_window 10002d00 f CIL library: CIL module - 0001:00001ed0 _deflate_stored 10002ed0 f CIL library: CIL module - 0001:00002060 _deflate_fast 10003060 f CIL library: CIL module - 0001:00002390 _deflate_slow 10003390 f CIL library: CIL module - 0001:00002790 _deflate_rle 10003790 f CIL library: CIL module - 0001:00002a40 _deflate_huff 10003a40 f CIL library: CIL module - 0001:00002bd0 _gz_reset 10003bd0 f CIL library: CIL module - 0001:00002c10 _gz_open 10003c10 f CIL library: CIL module - 0001:000033d0 _gz_load 100043d0 f CIL library: CIL module - 0001:00003440 _gz_avail 10004440 f CIL library: CIL module - 0001:000034b0 _gz_look 100044b0 f CIL library: CIL module - 0001:00003630 _gz_decomp 10004630 f CIL library: CIL module - 0001:00003730 _gz_fetch 10004730 f CIL library: CIL module - 0001:000037b0 _gz_skip 100047b0 f CIL library: CIL module - 0001:00003ce0 _gz_init 10004ce0 f CIL library: CIL module - 0001:00003dd0 _gz_comp 10004dd0 f CIL library: CIL module - 0001:00003ee0 _gz_zero 10004ee0 f CIL library: CIL module - 0001:00004530 _fixedtables 10005530 f CIL library: CIL module - 0001:00005520 _fixedtables 10006520 f CIL library: CIL module - 0001:00005540 _updatewindow 10006540 f CIL library: CIL module - 0001:00006cb0 _syncsearch 10007cb0 f CIL library: CIL module - 0001:00007520 _fopen64_file_func 10008520 f CIL library: CIL module - 0001:00007570 _fread_file_func 10008570 f CIL library: CIL module - 0001:00007590 _fwrite_file_func 10008590 f CIL library: CIL module - 0001:000075b0 _ftell64_file_func 100085b0 f CIL library: CIL module - 0001:000075d0 _fseek64_file_func 100085d0 f CIL library: CIL module - 0001:00007620 _fclose_file_func 10008620 f CIL library: CIL module - 0001:00007640 _ferror_file_func 10008640 f CIL library: CIL module - 0001:000076a0 _win32_translate_open_mode 100086a0 f CIL library: CIL module - 0001:00007710 _win32_build_iowin 10008710 f CIL library: CIL module - 0001:00007b90 _init_block 10008b90 f CIL library: CIL module - 0001:00007c10 _pqdownheap 10008c10 f CIL library: CIL module - 0001:00007cf0 _gen_bitlen 10008cf0 f CIL library: CIL module - 0001:00007ef0 _gen_codes 10008ef0 f CIL library: CIL module - 0001:00007f50 _build_tree 10008f50 f CIL library: CIL module - 0001:00008150 _scan_tree 10009150 f CIL library: CIL module - 0001:00008230 _send_tree 10009230 f CIL library: CIL module - 0001:000087b0 _build_bl_tree 100097b0 f CIL library: CIL module - 0001:00008880 _send_all_trees 10009880 f CIL library: CIL module - 0001:00008e70 _compress_block 10009e70 f CIL library: CIL module - 0001:00009250 _detect_data_type 1000a250 f CIL library: CIL module - 0001:000092c0 _bi_reverse 1000a2c0 f CIL library: CIL module - 0001:000092e0 _bi_flush 1000a2e0 f CIL library: CIL module - 0001:00009360 _bi_windup 1000a360 f CIL library: CIL module - 0001:000093c0 _copy_block 1000a3c0 f CIL library: CIL module - 0001:000094e0 _unz64local_getShort 1000a4e0 f CIL library: CIL module - 0001:00009540 _unz64local_getLong 1000a540 f CIL library: CIL module - 0001:000095d0 _unz64local_getLong64 1000a5d0 f CIL library: CIL module - 0001:00009710 _strcmpcasenosensitive_internal 1000a710 f CIL library: CIL module - 0001:000097b0 _zip64local_SearchCentralDir 1000a7b0 f CIL library: CIL module - 0001:000097b0 _unz64local_SearchCentralDir 1000a7b0 f CIL library: CIL module - 0001:00009960 _unz64local_SearchCentralDir64 1000a960 f CIL library: CIL module - 0001:00009bf0 _unzOpenInternal 1000abf0 f CIL library: CIL module - 0001:0000a1a0 _unz64local_DosDateToTmuDate 1000b1a0 f CIL library: CIL module - 0001:0000a220 _unz64local_GetCurrentFileInfoInternal 1000b220 f CIL library: CIL module - 0001:0000ac10 _unz64local_CheckCurrentFileCoherencyHeader 1000bc10 f CIL library: CIL module - 0001:0000b660 _decrypt_byte 1000c660 f CIL library: CIL module - 0001:0000b680 _update_keys 1000c680 f CIL library: CIL module - 0001:0000b6c0 _init_keys 1000c6c0 f CIL library: CIL module - 0001:0000b700 _crypthead 1000c700 f CIL library: CIL module - 0001:0000b810 _allocate_new_datablock 1000c810 f CIL library: CIL module - 0001:0000b840 _free_datablock 1000c840 f CIL library: CIL module - 0001:0000b860 _init_linkedlist 1000c860 f CIL library: CIL module - 0001:0000b870 _free_linkedlist 1000c870 f CIL library: CIL module - 0001:0000b890 _add_data_in_datablock 1000c890 f CIL library: CIL module - 0001:0000b940 _zip64local_putValue 1000c940 f CIL library: CIL module - 0001:0000b9a0 _zip64local_putValue_inmemory 1000c9a0 f CIL library: CIL module - 0001:0000b9e0 _zip64local_TmzDateToDosDate 1000c9e0 f CIL library: CIL module - 0001:0000ba30 _unz64local_getByte 1000ca30 f CIL library: CIL module - 0001:0000ba30 _zip64local_getByte 1000ca30 f CIL library: CIL module - 0001:0000ba70 _zip64local_getShort 1000ca70 f CIL library: CIL module - 0001:0000bad0 _zip64local_getLong 1000cad0 f CIL library: CIL module - 0001:0000bb60 _zip64local_getLong64 1000cb60 f CIL library: CIL module - 0001:0000bca0 _zip64local_SearchCentralDir64 1000cca0 f CIL library: CIL module - 0001:0000cef0 _zip64FlushWriteBuffer 1000def0 f CIL library: CIL module - 0001:0000f9a6 ___DllMainCRTStartup 100109a6 f LIBCMT:dllcrt0.obj - 0001:0000fcaa _write_char 10010caa f LIBCMT:output.obj - 0001:0000fcdd _write_string 10010cdd f LIBCMT:output.obj - 0001:00011444 _doexit 10012444 f LIBCMT:crt0dat.obj - 0001:00012990 _flsall 10013990 f LIBCMT:fflush.obj - 0001:00012ed0 __unwind_handler4 10013ed0 f LIBCMT:exsup4.obj - 0001:00014034 _parse_cmdline 10015034 f LIBCMT:stdargv.obj - 0001:00014616 ?CPtoLCID@@YAHH@Z 10015616 f LIBCMT:mbctype.obj - 0001:00014645 ?setSBCS@@YAXPAUthreadmbcinfostruct@@@Z 10015645 f LIBCMT:mbctype.obj - 0001:000146a9 ?setSBUpLow@@YAXPAUthreadmbcinfostruct@@@Z 100156a9 f LIBCMT:mbctype.obj - 0001:000148dd ?getSystemCP@@YAHH@Z 100158dd f LIBCMT:mbctype.obj - 0001:000156c4 _siglookup 100166c4 f LIBCMT:winsig.obj - 0001:000158c9 __onexit_nolock 100168c9 f LIBCMT:onexit.obj - 0001:00016118 __tsopen_nolock 10017118 f LIBCMT:open.obj - 0001:00016d90 __unwind_handler 10017d90 f LIBCMT:exsup.obj - 0001:000170d3 ?x_ismbbtype_l@@YAHPAUlocaleinfo_struct@@IHH@Z 100180d3 f LIBCMT:ismbbyte.obj - 0001:0001715e ?__crtLCMapStringA_stat@@YAHPAUlocaleinfo_struct@@KKPBDHPADHHH@Z 1001815e f LIBCMT:a_map.obj - 0001:0001738b ?__crtGetStringTypeA_stat@@YAHPAUlocaleinfo_struct@@KPBDHPAGHHH@Z 1001838b f LIBCMT:a_str.obj diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.read.1.tlog deleted file mode 100644 index e6b9f14a..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.write.1.tlog deleted file mode 100644 index 86d67e74..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/adler32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/adler32.cod deleted file mode 100644 index cfd11191..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/adler32.cod +++ /dev/null @@ -1,615 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\adler32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -EXTRN __alldiv:PROC -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\adler32.c -; COMDAT _adler32_combine_ -_TEXT SEGMENT -_len2$ = 8 ; size = 8 -_sum1$ = 12 ; size = 4 -_adler32_combine_ PROC ; COMDAT -; _adler1$ = ecx -; _adler2$ = eax - -; 140 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b d8 mov ebx, eax - -; 141 : unsigned long sum1; -; 142 : unsigned long sum2; -; 143 : unsigned rem; -; 144 : -; 145 : /* for negative len, return invalid adler32 as a clue for debugging */ -; 146 : if (len2 < 0) - - 00007 8b 45 0c mov eax, DWORD PTR _len2$[ebp+4] - 0000a 57 push edi - 0000b 8b 7d 08 mov edi, DWORD PTR _len2$[ebp] - 0000e 8b f1 mov esi, ecx - 00010 85 c0 test eax, eax - 00012 7f 0e jg SHORT $LN5@adler32_co - 00014 7c 04 jl SHORT $LN8@adler32_co - 00016 85 ff test edi, edi - 00018 73 08 jae SHORT $LN5@adler32_co -$LN8@adler32_co: - 0001a 5f pop edi - 0001b 5e pop esi - -; 147 : return 0xffffffffUL; - - 0001c 83 c8 ff or eax, -1 - 0001f 5b pop ebx - -; 162 : } - - 00020 5d pop ebp - 00021 c3 ret 0 -$LN5@adler32_co: - -; 148 : -; 149 : /* the derivation of this formula is left as an exercise for the reader */ -; 150 : MOD63(len2); /* assumes len2 >= 0 */ - - 00022 6a 00 push 0 - 00024 68 f1 ff 00 00 push 65521 ; 0000fff1H - 00029 50 push eax - 0002a 57 push edi - 0002b e8 00 00 00 00 call __alldiv - 00030 69 c0 f1 ff 00 - 00 imul eax, 65521 ; 0000fff1H - 00036 2b f8 sub edi, eax - -; 151 : rem = (unsigned)len2; -; 152 : sum1 = adler1 & 0xffff; - - 00038 0f b7 c6 movzx eax, si - -; 153 : sum2 = rem * sum1; - - 0003b 8b c8 mov ecx, eax - 0003d 0f af cf imul ecx, edi - -; 154 : MOD(sum2); -; 155 : sum1 += (adler2 & 0xffff) + BASE - 1; - - 00040 0f b7 d3 movzx edx, bx - 00043 8d 84 10 f0 ff - 00 00 lea eax, DWORD PTR [eax+edx+65520] - 0004a 89 45 0c mov DWORD PTR _sum1$[ebp], eax - 0004d b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00052 f7 e1 mul ecx - 00054 c1 ea 0f shr edx, 15 ; 0000000fH - -; 156 : sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; - - 00057 69 d2 f1 ff 00 - 00 imul edx, 65521 ; 0000fff1H - 0005d c1 ee 10 shr esi, 16 ; 00000010H - 00060 2b f2 sub esi, edx - -; 157 : if (sum1 >= BASE) sum1 -= BASE; - - 00062 8b 55 0c mov edx, DWORD PTR _sum1$[ebp] - 00065 c1 eb 10 shr ebx, 16 ; 00000010H - 00068 03 f3 add esi, ebx - 0006a 2b f7 sub esi, edi - 0006c 8d 8c 31 f1 ff - 00 00 lea ecx, DWORD PTR [ecx+esi+65521] - 00073 81 fa f1 ff 00 - 00 cmp edx, 65521 ; 0000fff1H - 00079 72 14 jb SHORT $LN3@adler32_co - 0007b 81 ea f1 ff 00 - 00 sub edx, 65521 ; 0000fff1H - -; 158 : if (sum1 >= BASE) sum1 -= BASE; - - 00081 81 fa f1 ff 00 - 00 cmp edx, 65521 ; 0000fff1H - 00087 72 06 jb SHORT $LN3@adler32_co - 00089 81 ea f1 ff 00 - 00 sub edx, 65521 ; 0000fff1H -$LN3@adler32_co: - -; 159 : if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); - - 0008f 81 f9 e2 ff 01 - 00 cmp ecx, 131042 ; 0001ffe2H - 00095 72 06 jb SHORT $LN2@adler32_co - 00097 81 e9 e2 ff 01 - 00 sub ecx, 131042 ; 0001ffe2H -$LN2@adler32_co: - -; 160 : if (sum2 >= BASE) sum2 -= BASE; - - 0009d 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 000a3 72 06 jb SHORT $LN1@adler32_co - 000a5 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN1@adler32_co: - 000ab 5f pop edi - -; 161 : return sum1 | (sum2 << 16); - - 000ac 8b c1 mov eax, ecx - 000ae c1 e0 10 shl eax, 16 ; 00000010H - 000b1 5e pop esi - 000b2 0b c2 or eax, edx - 000b4 5b pop ebx - -; 162 : } - - 000b5 5d pop ebp - 000b6 c3 ret 0 -_adler32_combine_ ENDP -_TEXT ENDS -PUBLIC _adler32@12 -; Function compile flags: /Ogtp -; COMDAT _adler32@12 -_TEXT SEGMENT -_adler$ = 8 ; size = 4 -tv884 = 12 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_adler32@12 PROC ; COMDAT - -; 69 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 70 : unsigned long sum2; -; 71 : unsigned n; -; 72 : -; 73 : /* split Adler-32 into component sums */ -; 74 : sum2 = (adler >> 16) & 0xffff; - - 00003 8b 4d 08 mov ecx, DWORD PTR _adler$[ebp] - 00006 53 push ebx - -; 75 : adler &= 0xffff; -; 76 : -; 77 : /* in case user likes doing a byte at a time, keep it fast */ -; 78 : if (len == 1) { - - 00007 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 0000a 57 push edi - 0000b 8b f9 mov edi, ecx - 0000d c1 ef 10 shr edi, 16 ; 00000010H - 00010 81 e1 ff ff 00 - 00 and ecx, 65535 ; 0000ffffH - 00016 83 fb 01 cmp ebx, 1 - 00019 75 33 jne SHORT $LN18@adler32 - -; 79 : adler += buf[0]; - - 0001b 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 0001e 0f b6 10 movzx edx, BYTE PTR [eax] - 00021 03 ca add ecx, edx - -; 80 : if (adler >= BASE) - - 00023 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 00029 72 06 jb SHORT $LN17@adler32 - -; 81 : adler -= BASE; - - 0002b 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN17@adler32: - -; 82 : sum2 += adler; - - 00031 03 f9 add edi, ecx - -; 83 : if (sum2 >= BASE) - - 00033 81 ff f1 ff 00 - 00 cmp edi, 65521 ; 0000fff1H - 00039 72 06 jb SHORT $LN16@adler32 - -; 84 : sum2 -= BASE; - - 0003b 81 ef f1 ff 00 - 00 sub edi, 65521 ; 0000fff1H -$LN16@adler32: - -; 85 : return adler | (sum2 << 16); - - 00041 8b c7 mov eax, edi - 00043 c1 e0 10 shl eax, 16 ; 00000010H - 00046 5f pop edi - 00047 0b c1 or eax, ecx - 00049 5b pop ebx - -; 133 : } - - 0004a 5d pop ebp - 0004b c2 0c 00 ret 12 ; 0000000cH -$LN18@adler32: - 0004e 56 push esi - -; 86 : } -; 87 : -; 88 : /* initial Adler-32 value (deferred check for len == 1 speed) */ -; 89 : if (buf == Z_NULL) - - 0004f 8b 75 0c mov esi, DWORD PTR _buf$[ebp] - 00052 85 f6 test esi, esi - 00054 75 0a jne SHORT $LN15@adler32 - -; 90 : return 1L; - - 00056 8d 46 01 lea eax, DWORD PTR [esi+1] - 00059 5e pop esi - 0005a 5f pop edi - 0005b 5b pop ebx - -; 133 : } - - 0005c 5d pop ebp - 0005d c2 0c 00 ret 12 ; 0000000cH -$LN15@adler32: - -; 91 : -; 92 : /* in case short lengths are provided, keep it somewhat fast */ -; 93 : if (len < 16) { - - 00060 83 fb 10 cmp ebx, 16 ; 00000010H - 00063 73 43 jae SHORT $LN22@adler32 - -; 94 : while (len--) { - - 00065 85 db test ebx, ebx - 00067 74 12 je SHORT $LN26@adler32 - 00069 8d a4 24 00 00 - 00 00 npad 7 -$LL13@adler32: - -; 95 : adler += *buf++; - - 00070 0f b6 06 movzx eax, BYTE PTR [esi] - 00073 03 c8 add ecx, eax - 00075 46 inc esi - -; 96 : sum2 += adler; - - 00076 03 f9 add edi, ecx - 00078 4b dec ebx - 00079 75 f5 jne SHORT $LL13@adler32 -$LN26@adler32: - -; 97 : } -; 98 : if (adler >= BASE) - - 0007b 81 f9 f1 ff 00 - 00 cmp ecx, 65521 ; 0000fff1H - 00081 72 06 jb SHORT $LN11@adler32 - -; 99 : adler -= BASE; - - 00083 81 e9 f1 ff 00 - 00 sub ecx, 65521 ; 0000fff1H -$LN11@adler32: - -; 100 : MOD28(sum2); /* only added so many BASE's */ - - 00089 b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 0008e f7 e7 mul edi - 00090 c1 ea 0f shr edx, 15 ; 0000000fH - -; 101 : return adler | (sum2 << 16); - - 00093 8b c2 mov eax, edx - 00095 c1 e0 04 shl eax, 4 - 00098 2b c2 sub eax, edx - 0009a 03 c7 add eax, edi - 0009c 5e pop esi - -; 129 : } -; 130 : -; 131 : /* return recombined sums */ -; 132 : return adler | (sum2 << 16); - - 0009d c1 e0 10 shl eax, 16 ; 00000010H - 000a0 5f pop edi - 000a1 0b c1 or eax, ecx - 000a3 5b pop ebx - -; 133 : } - - 000a4 5d pop ebp - 000a5 c2 0c 00 ret 12 ; 0000000cH -$LN22@adler32: - -; 102 : } -; 103 : -; 104 : /* do length NMAX blocks -- requires just one modulo operation */ -; 105 : while (len >= NMAX) { - - 000a8 81 fb b0 15 00 - 00 cmp ebx, 5552 ; 000015b0H - 000ae 0f 82 d2 00 00 - 00 jb $LN9@adler32 - 000b4 b8 af a9 6e 5e mov eax, 1584310703 ; 5e6ea9afH - 000b9 f7 e3 mul ebx - 000bb c1 ea 0b shr edx, 11 ; 0000000bH - 000be 89 55 0c mov DWORD PTR tv884[ebp], edx -$LL10@adler32: - -; 106 : len -= NMAX; - - 000c1 81 eb b0 15 00 - 00 sub ebx, 5552 ; 000015b0H - -; 107 : n = NMAX / 16; /* NMAX is divisible by 16 */ - - 000c7 b8 5b 01 00 00 mov eax, 347 ; 0000015bH - 000cc 8d 64 24 00 npad 4 -$LL8@adler32: - -; 108 : do { -; 109 : DO16(buf); /* 16 sums unrolled */ - - 000d0 0f b6 16 movzx edx, BYTE PTR [esi] - 000d3 03 ca add ecx, edx - 000d5 0f b6 56 01 movzx edx, BYTE PTR [esi+1] - 000d9 03 f9 add edi, ecx - 000db 03 ca add ecx, edx - 000dd 0f b6 56 02 movzx edx, BYTE PTR [esi+2] - 000e1 03 f9 add edi, ecx - 000e3 03 ca add ecx, edx - 000e5 0f b6 56 03 movzx edx, BYTE PTR [esi+3] - 000e9 03 f9 add edi, ecx - 000eb 03 ca add ecx, edx - 000ed 0f b6 56 04 movzx edx, BYTE PTR [esi+4] - 000f1 03 f9 add edi, ecx - 000f3 03 ca add ecx, edx - 000f5 0f b6 56 05 movzx edx, BYTE PTR [esi+5] - 000f9 03 f9 add edi, ecx - 000fb 03 ca add ecx, edx - 000fd 0f b6 56 06 movzx edx, BYTE PTR [esi+6] - 00101 03 f9 add edi, ecx - 00103 03 ca add ecx, edx - 00105 0f b6 56 07 movzx edx, BYTE PTR [esi+7] - 00109 03 f9 add edi, ecx - 0010b 03 ca add ecx, edx - 0010d 0f b6 56 08 movzx edx, BYTE PTR [esi+8] - 00111 03 f9 add edi, ecx - 00113 03 ca add ecx, edx - 00115 0f b6 56 09 movzx edx, BYTE PTR [esi+9] - 00119 03 f9 add edi, ecx - 0011b 03 ca add ecx, edx - 0011d 0f b6 56 0a movzx edx, BYTE PTR [esi+10] - 00121 03 f9 add edi, ecx - 00123 03 ca add ecx, edx - 00125 0f b6 56 0b movzx edx, BYTE PTR [esi+11] - 00129 03 f9 add edi, ecx - 0012b 03 ca add ecx, edx - 0012d 0f b6 56 0c movzx edx, BYTE PTR [esi+12] - 00131 03 f9 add edi, ecx - 00133 03 ca add ecx, edx - 00135 0f b6 56 0d movzx edx, BYTE PTR [esi+13] - 00139 03 f9 add edi, ecx - 0013b 03 ca add ecx, edx - 0013d 0f b6 56 0e movzx edx, BYTE PTR [esi+14] - 00141 03 f9 add edi, ecx - 00143 03 ca add ecx, edx - 00145 0f b6 56 0f movzx edx, BYTE PTR [esi+15] - 00149 03 f9 add edi, ecx - 0014b 03 ca add ecx, edx - 0014d 03 f9 add edi, ecx - -; 110 : buf += 16; - - 0014f 83 c6 10 add esi, 16 ; 00000010H - -; 111 : } while (--n); - - 00152 48 dec eax - 00153 0f 85 77 ff ff - ff jne $LL8@adler32 - -; 112 : MOD(adler); - - 00159 b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 0015e f7 e1 mul ecx - 00160 c1 ea 0f shr edx, 15 ; 0000000fH - 00163 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 00169 03 ca add ecx, edx - -; 113 : MOD(sum2); - - 0016b b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00170 f7 e7 mul edi - 00172 c1 ea 0f shr edx, 15 ; 0000000fH - 00175 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0017b 03 fa add edi, edx - 0017d ff 4d 0c dec DWORD PTR tv884[ebp] - 00180 0f 85 3b ff ff - ff jne $LL10@adler32 -$LN9@adler32: - -; 114 : } -; 115 : -; 116 : /* do remaining bytes (less than NMAX, still just one modulo) */ -; 117 : if (len) { /* avoid modulos if none remaining */ - - 00186 85 db test ebx, ebx - 00188 0f 84 d1 00 00 - 00 je $LN5@adler32 - -; 118 : while (len >= 16) { - - 0018e 83 fb 10 cmp ebx, 16 ; 00000010H - 00191 0f 82 95 00 00 - 00 jb $LN32@adler32 - 00197 8b c3 mov eax, ebx - 00199 c1 e8 04 shr eax, 4 - 0019c 8d 64 24 00 npad 4 -$LL4@adler32: - -; 119 : len -= 16; -; 120 : DO16(buf); - - 001a0 0f b6 16 movzx edx, BYTE PTR [esi] - 001a3 03 ca add ecx, edx - 001a5 0f b6 56 01 movzx edx, BYTE PTR [esi+1] - 001a9 03 f9 add edi, ecx - 001ab 03 ca add ecx, edx - 001ad 0f b6 56 02 movzx edx, BYTE PTR [esi+2] - 001b1 03 f9 add edi, ecx - 001b3 03 ca add ecx, edx - 001b5 0f b6 56 03 movzx edx, BYTE PTR [esi+3] - 001b9 03 f9 add edi, ecx - 001bb 03 ca add ecx, edx - 001bd 0f b6 56 04 movzx edx, BYTE PTR [esi+4] - 001c1 03 f9 add edi, ecx - 001c3 03 ca add ecx, edx - 001c5 0f b6 56 05 movzx edx, BYTE PTR [esi+5] - 001c9 03 f9 add edi, ecx - 001cb 03 ca add ecx, edx - 001cd 0f b6 56 06 movzx edx, BYTE PTR [esi+6] - 001d1 03 f9 add edi, ecx - 001d3 03 ca add ecx, edx - 001d5 0f b6 56 07 movzx edx, BYTE PTR [esi+7] - 001d9 03 f9 add edi, ecx - 001db 03 ca add ecx, edx - 001dd 0f b6 56 08 movzx edx, BYTE PTR [esi+8] - 001e1 03 f9 add edi, ecx - 001e3 03 ca add ecx, edx - 001e5 0f b6 56 09 movzx edx, BYTE PTR [esi+9] - 001e9 03 f9 add edi, ecx - 001eb 03 ca add ecx, edx - 001ed 0f b6 56 0a movzx edx, BYTE PTR [esi+10] - 001f1 03 f9 add edi, ecx - 001f3 03 ca add ecx, edx - 001f5 0f b6 56 0b movzx edx, BYTE PTR [esi+11] - 001f9 03 f9 add edi, ecx - 001fb 03 ca add ecx, edx - 001fd 0f b6 56 0c movzx edx, BYTE PTR [esi+12] - 00201 03 f9 add edi, ecx - 00203 03 ca add ecx, edx - 00205 0f b6 56 0d movzx edx, BYTE PTR [esi+13] - 00209 03 f9 add edi, ecx - 0020b 03 ca add ecx, edx - 0020d 0f b6 56 0e movzx edx, BYTE PTR [esi+14] - 00211 03 f9 add edi, ecx - 00213 03 ca add ecx, edx - 00215 0f b6 56 0f movzx edx, BYTE PTR [esi+15] - 00219 03 f9 add edi, ecx - 0021b 03 ca add ecx, edx - 0021d 83 eb 10 sub ebx, 16 ; 00000010H - 00220 03 f9 add edi, ecx - -; 121 : buf += 16; - - 00222 83 c6 10 add esi, 16 ; 00000010H - 00225 48 dec eax - 00226 0f 85 74 ff ff - ff jne $LL4@adler32 -$LN32@adler32: - -; 122 : } -; 123 : while (len--) { - - 0022c 85 db test ebx, ebx - 0022e 74 0b je SHORT $LN30@adler32 -$LL2@adler32: - -; 124 : adler += *buf++; - - 00230 0f b6 06 movzx eax, BYTE PTR [esi] - 00233 03 c8 add ecx, eax - 00235 46 inc esi - -; 125 : sum2 += adler; - - 00236 03 f9 add edi, ecx - 00238 4b dec ebx - 00239 75 f5 jne SHORT $LL2@adler32 -$LN30@adler32: - -; 126 : } -; 127 : MOD(adler); - - 0023b b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00240 f7 e1 mul ecx - 00242 c1 ea 0f shr edx, 15 ; 0000000fH - 00245 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0024b 03 ca add ecx, edx - -; 128 : MOD(sum2); - - 0024d b8 71 80 07 80 mov eax, -2146992015 ; 80078071H - 00252 f7 e7 mul edi - 00254 c1 ea 0f shr edx, 15 ; 0000000fH - 00257 69 d2 0f 00 ff - ff imul edx, -65521 ; ffff000fH - 0025d 03 fa add edi, edx -$LN5@adler32: - -; 129 : } -; 130 : -; 131 : /* return recombined sums */ -; 132 : return adler | (sum2 << 16); - - 0025f 8b c7 mov eax, edi - 00261 5e pop esi - 00262 c1 e0 10 shl eax, 16 ; 00000010H - 00265 5f pop edi - 00266 0b c1 or eax, ecx - 00268 5b pop ebx - -; 133 : } - - 00269 5d pop ebp - 0026a c2 0c 00 ret 12 ; 0000000cH -_adler32@12 ENDP -PUBLIC _adler32_combine@12 -; Function compile flags: /Ogtp -; COMDAT _adler32_combine@12 -_TEXT SEGMENT -_adler1$ = 8 ; size = 4 -_adler2$ = 12 ; size = 4 -_len2$ = 16 ; size = 4 -_adler32_combine@12 PROC ; COMDAT - -; 169 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 170 : return adler32_combine_(adler1, adler2, len2); - - 00003 8b 45 10 mov eax, DWORD PTR _len2$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _adler1$[ebp] - 00009 99 cdq - 0000a 52 push edx - 0000b 50 push eax - 0000c 8b 45 0c mov eax, DWORD PTR _adler2$[ebp] - 0000f e8 00 00 00 00 call _adler32_combine_ - 00014 83 c4 08 add esp, 8 - -; 171 : } - - 00017 5d pop ebp - 00018 c2 0c 00 ret 12 ; 0000000cH -_adler32_combine@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/cl.command.1.tlog deleted file mode 100644 index 67ed6aca..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/compress.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/compress.cod deleted file mode 100644 index d433189b..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/compress.cod +++ /dev/null @@ -1,213 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\compress.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_05BOAHNBIE@1?42?46?$AA@ ; `string' -; COMDAT ??_C@_05BOAHNBIE@1?42?46?$AA@ -CONST SEGMENT -??_C@_05BOAHNBIE@1?42?46?$AA@ DB '1.2.6', 00H ; `string' -PUBLIC _compressBound@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\compress.c -; COMDAT _compressBound@4 -_TEXT SEGMENT -_sourceLen$ = 8 ; size = 4 -_compressBound@4 PROC ; COMDAT - -; 77 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 78 : return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + -; 79 : (sourceLen >> 25) + 13; - - 00003 8b 45 08 mov eax, DWORD PTR _sourceLen$[ebp] - 00006 8b d0 mov edx, eax - 00008 8b c8 mov ecx, eax - 0000a c1 ea 0e shr edx, 14 ; 0000000eH - 0000d 03 d0 add edx, eax - 0000f c1 e9 19 shr ecx, 25 ; 00000019H - 00012 c1 e8 0c shr eax, 12 ; 0000000cH - 00015 03 d1 add edx, ecx - 00017 8d 44 10 0d lea eax, DWORD PTR [eax+edx+13] - -; 80 : } - - 0001b 5d pop ebp - 0001c c2 04 00 ret 4 -_compressBound@4 ENDP -PUBLIC _compress2@20 -; Function compile flags: /Ogtp -; COMDAT _compress2@20 -_TEXT SEGMENT -_stream$ = -56 ; size = 56 -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_level$ = 24 ; size = 4 -_compress2@20 PROC ; COMDAT - -; 28 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 38 sub esp, 56 ; 00000038H - -; 29 : z_stream stream; -; 30 : int err; -; 31 : -; 32 : stream.next_in = (Bytef*)source; -; 33 : stream.avail_in = (uInt)sourceLen; - - 00009 8b 4d 14 mov ecx, DWORD PTR _sourceLen$[ebp] - -; 34 : #ifdef MAXSEG_64K -; 35 : /* Check for source > 64K on 16-bit machine: */ -; 36 : if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -; 37 : #endif -; 38 : stream.next_out = dest; - - 0000c 8b 55 08 mov edx, DWORD PTR _dest$[ebp] - 0000f 8b 45 10 mov eax, DWORD PTR _source$[ebp] - 00012 53 push ebx - -; 39 : stream.avail_out = (uInt)*destLen; - - 00013 8b 5d 0c mov ebx, DWORD PTR _destLen$[ebp] - 00016 56 push esi - -; 40 : if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; -; 41 : -; 42 : stream.zalloc = (alloc_func)0; -; 43 : stream.zfree = (free_func)0; -; 44 : stream.opaque = (voidpf)0; -; 45 : -; 46 : err = deflateInit(&stream, level); - - 00017 6a 38 push 56 ; 00000038H - 00019 89 4c 24 10 mov DWORD PTR _stream$[esp+72], ecx - 0001d 8b 4d 18 mov ecx, DWORD PTR _level$[ebp] - 00020 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00025 89 54 24 1c mov DWORD PTR _stream$[esp+84], edx - 00029 89 44 24 10 mov DWORD PTR _stream$[esp+72], eax - 0002d 8b 03 mov eax, DWORD PTR [ebx] - 0002f 51 push ecx - 00030 8d 54 24 14 lea edx, DWORD PTR _stream$[esp+76] - 00034 52 push edx - 00035 89 44 24 28 mov DWORD PTR _stream$[esp+96], eax - 00039 c7 44 24 38 00 - 00 00 00 mov DWORD PTR _stream$[esp+112], 0 - 00041 c7 44 24 3c 00 - 00 00 00 mov DWORD PTR _stream$[esp+116], 0 - 00049 c7 44 24 40 00 - 00 00 00 mov DWORD PTR _stream$[esp+120], 0 - 00051 e8 00 00 00 00 call _deflateInit_@16 - -; 47 : if (err != Z_OK) return err; - - 00056 85 c0 test eax, eax - 00058 75 40 jne SHORT $LN4@compress2 - -; 48 : -; 49 : err = deflate(&stream, Z_FINISH); - - 0005a 6a 04 push 4 - 0005c 8d 44 24 0c lea eax, DWORD PTR _stream$[esp+68] - 00060 50 push eax - 00061 e8 00 00 00 00 call _deflate@8 - 00066 8b f0 mov esi, eax - -; 50 : if (err != Z_STREAM_END) { - - 00068 83 fe 01 cmp esi, 1 - 0006b 74 1d je SHORT $LN1@compress2 - -; 51 : deflateEnd(&stream); - - 0006d 8d 4c 24 08 lea ecx, DWORD PTR _stream$[esp+64] - 00071 51 push ecx - 00072 e8 00 00 00 00 call _deflateEnd@4 - -; 52 : return err == Z_OK ? Z_BUF_ERROR : err; - - 00077 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0007c 85 f6 test esi, esi - 0007e 74 1a je SHORT $LN4@compress2 - 00080 8b c6 mov eax, esi - -; 57 : return err; -; 58 : } - - 00082 5e pop esi - 00083 5b pop ebx - 00084 8b e5 mov esp, ebp - 00086 5d pop ebp - 00087 c2 14 00 ret 20 ; 00000014H -$LN1@compress2: - -; 53 : } -; 54 : *destLen = stream.total_out; - - 0008a 8b 54 24 1c mov edx, DWORD PTR _stream$[esp+84] - -; 55 : -; 56 : err = deflateEnd(&stream); - - 0008e 8d 44 24 08 lea eax, DWORD PTR _stream$[esp+64] - 00092 50 push eax - 00093 89 13 mov DWORD PTR [ebx], edx - 00095 e8 00 00 00 00 call _deflateEnd@4 -$LN4@compress2: - -; 57 : return err; -; 58 : } - - 0009a 5e pop esi - 0009b 5b pop ebx - 0009c 8b e5 mov esp, ebp - 0009e 5d pop ebp - 0009f c2 14 00 ret 20 ; 00000014H -_compress2@20 ENDP -PUBLIC _compress@16 -; Function compile flags: /Ogtp -; COMDAT _compress@16 -_TEXT SEGMENT -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_compress@16 PROC ; COMDAT - -; 67 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 68 : return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); - - 00003 8b 45 14 mov eax, DWORD PTR _sourceLen$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _source$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _destLen$[ebp] - 0000c 6a ff push -1 - 0000e 50 push eax - 0000f 8b 45 08 mov eax, DWORD PTR _dest$[ebp] - 00012 51 push ecx - 00013 52 push edx - 00014 50 push eax - 00015 e8 00 00 00 00 call _compress2@20 - -; 69 : } - - 0001a 5d pop ebp - 0001b c2 10 00 ret 16 ; 00000010H -_compress@16 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/crc32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/crc32.cod deleted file mode 100644 index ae22e466..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/crc32.cod +++ /dev/null @@ -1,3158 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\crc32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - - ORG $+2 -_crc_table DD 00H - DD 077073096H - DD 0ee0e612cH - DD 0990951baH - DD 076dc419H - DD 0706af48fH - DD 0e963a535H - DD 09e6495a3H - DD 0edb8832H - DD 079dcb8a4H - DD 0e0d5e91eH - DD 097d2d988H - DD 09b64c2bH - DD 07eb17cbdH - DD 0e7b82d07H - DD 090bf1d91H - DD 01db71064H - DD 06ab020f2H - DD 0f3b97148H - DD 084be41deH - DD 01adad47dH - DD 06ddde4ebH - DD 0f4d4b551H - DD 083d385c7H - DD 0136c9856H - DD 0646ba8c0H - DD 0fd62f97aH - DD 08a65c9ecH - DD 014015c4fH - DD 063066cd9H - DD 0fa0f3d63H - DD 08d080df5H - DD 03b6e20c8H - DD 04c69105eH - DD 0d56041e4H - DD 0a2677172H - DD 03c03e4d1H - DD 04b04d447H - DD 0d20d85fdH - DD 0a50ab56bH - DD 035b5a8faH - DD 042b2986cH - DD 0dbbbc9d6H - DD 0acbcf940H - DD 032d86ce3H - DD 045df5c75H - DD 0dcd60dcfH - DD 0abd13d59H - DD 026d930acH - DD 051de003aH - DD 0c8d75180H - DD 0bfd06116H - DD 021b4f4b5H - DD 056b3c423H - DD 0cfba9599H - DD 0b8bda50fH - DD 02802b89eH - DD 05f058808H - DD 0c60cd9b2H - DD 0b10be924H - DD 02f6f7c87H - DD 058684c11H - DD 0c1611dabH - DD 0b6662d3dH - DD 076dc4190H - DD 01db7106H - DD 098d220bcH - DD 0efd5102aH - DD 071b18589H - DD 06b6b51fH - DD 09fbfe4a5H - DD 0e8b8d433H - DD 07807c9a2H - DD 0f00f934H - DD 09609a88eH - DD 0e10e9818H - DD 07f6a0dbbH - DD 086d3d2dH - DD 091646c97H - DD 0e6635c01H - DD 06b6b51f4H - DD 01c6c6162H - DD 0856530d8H - DD 0f262004eH - DD 06c0695edH - DD 01b01a57bH - DD 08208f4c1H - DD 0f50fc457H - DD 065b0d9c6H - DD 012b7e950H - DD 08bbeb8eaH - DD 0fcb9887cH - DD 062dd1ddfH - DD 015da2d49H - DD 08cd37cf3H - DD 0fbd44c65H - DD 04db26158H - DD 03ab551ceH - DD 0a3bc0074H - DD 0d4bb30e2H - DD 04adfa541H - DD 03dd895d7H - DD 0a4d1c46dH - DD 0d3d6f4fbH - DD 04369e96aH - DD 0346ed9fcH - DD 0ad678846H - DD 0da60b8d0H - DD 044042d73H - DD 033031de5H - DD 0aa0a4c5fH - DD 0dd0d7cc9H - DD 05005713cH - DD 0270241aaH - DD 0be0b1010H - DD 0c90c2086H - DD 05768b525H - DD 0206f85b3H - DD 0b966d409H - DD 0ce61e49fH - DD 05edef90eH - DD 029d9c998H - DD 0b0d09822H - DD 0c7d7a8b4H - DD 059b33d17H - DD 02eb40d81H - DD 0b7bd5c3bH - DD 0c0ba6cadH - DD 0edb88320H - DD 09abfb3b6H - DD 03b6e20cH - DD 074b1d29aH - DD 0ead54739H - DD 09dd277afH - DD 04db2615H - DD 073dc1683H - DD 0e3630b12H - DD 094643b84H - DD 0d6d6a3eH - DD 07a6a5aa8H - DD 0e40ecf0bH - DD 09309ff9dH - DD 0a00ae27H - DD 07d079eb1H - DD 0f00f9344H - DD 08708a3d2H - DD 01e01f268H - DD 06906c2feH - DD 0f762575dH - DD 0806567cbH - DD 0196c3671H - DD 06e6b06e7H - DD 0fed41b76H - DD 089d32be0H - DD 010da7a5aH - DD 067dd4accH - DD 0f9b9df6fH - DD 08ebeeff9H - DD 017b7be43H - DD 060b08ed5H - DD 0d6d6a3e8H - DD 0a1d1937eH - DD 038d8c2c4H - DD 04fdff252H - DD 0d1bb67f1H - DD 0a6bc5767H - DD 03fb506ddH - DD 048b2364bH - DD 0d80d2bdaH - DD 0af0a1b4cH - DD 036034af6H - DD 041047a60H - DD 0df60efc3H - DD 0a867df55H - DD 0316e8eefH - DD 04669be79H - DD 0cb61b38cH - DD 0bc66831aH - DD 0256fd2a0H - DD 05268e236H - DD 0cc0c7795H - DD 0bb0b4703H - DD 0220216b9H - DD 05505262fH - DD 0c5ba3bbeH - DD 0b2bd0b28H - DD 02bb45a92H - DD 05cb36a04H - DD 0c2d7ffa7H - DD 0b5d0cf31H - DD 02cd99e8bH - DD 05bdeae1dH - DD 09b64c2b0H - DD 0ec63f226H - DD 0756aa39cH - DD 026d930aH - DD 09c0906a9H - DD 0eb0e363fH - DD 072076785H - DD 05005713H - DD 095bf4a82H - DD 0e2b87a14H - DD 07bb12baeH - DD 0cb61b38H - DD 092d28e9bH - DD 0e5d5be0dH - DD 07cdcefb7H - DD 0bdbdf21H - DD 086d3d2d4H - DD 0f1d4e242H - DD 068ddb3f8H - DD 01fda836eH - DD 081be16cdH - DD 0f6b9265bH - DD 06fb077e1H - DD 018b74777H - DD 088085ae6H - DD 0ff0f6a70H - DD 066063bcaH - DD 011010b5cH - DD 08f659effH - DD 0f862ae69H - DD 0616bffd3H - DD 0166ccf45H - DD 0a00ae278H - DD 0d70dd2eeH - DD 04e048354H - DD 03903b3c2H - DD 0a7672661H - DD 0d06016f7H - DD 04969474dH - DD 03e6e77dbH - DD 0aed16a4aH - DD 0d9d65adcH - DD 040df0b66H - DD 037d83bf0H - DD 0a9bcae53H - DD 0debb9ec5H - DD 047b2cf7fH - DD 030b5ffe9H - DD 0bdbdf21cH - DD 0cabac28aH - DD 053b39330H - DD 024b4a3a6H - DD 0bad03605H - DD 0cdd70693H - DD 054de5729H - DD 023d967bfH - DD 0b3667a2eH - DD 0c4614ab8H - DD 05d681b02H - DD 02a6f2b94H - DD 0b40bbe37H - DD 0c30c8ea1H - DD 05a05df1bH - DD 02d02ef8dH - DD 00H - DD 0191b3141H - DD 032366282H - DD 02b2d53c3H - DD 0646cc504H - DD 07d77f445H - DD 0565aa786H - DD 04f4196c7H - DD 0c8d98a08H - DD 0d1c2bb49H - DD 0faefe88aH - DD 0e3f4d9cbH - DD 0acb54f0cH - DD 0b5ae7e4dH - DD 09e832d8eH - DD 087981ccfH - DD 04ac21251H - DD 053d92310H - DD 078f470d3H - DD 061ef4192H - DD 02eaed755H - DD 037b5e614H - DD 01c98b5d7H - DD 05838496H - DD 0821b9859H - DD 09b00a918H - DD 0b02dfadbH - DD 0a936cb9aH - DD 0e6775d5dH - DD 0ff6c6c1cH - DD 0d4413fdfH - DD 0cd5a0e9eH - DD 0958424a2H - DD 08c9f15e3H - DD 0a7b24620H - DD 0bea97761H - DD 0f1e8e1a6H - DD 0e8f3d0e7H - DD 0c3de8324H - DD 0dac5b265H - DD 05d5daeaaH - DD 044469febH - DD 06f6bcc28H - DD 07670fd69H - DD 039316baeH - DD 0202a5aefH - DD 0b07092cH - DD 0121c386dH - DD 0df4636f3H - DD 0c65d07b2H - DD 0ed705471H - DD 0f46b6530H - DD 0bb2af3f7H - DD 0a231c2b6H - DD 0891c9175H - DD 09007a034H - DD 0179fbcfbH - DD 0e848dbaH - DD 025a9de79H - DD 03cb2ef38H - DD 073f379ffH - DD 06ae848beH - DD 041c51b7dH - DD 058de2a3cH - DD 0f0794f05H - DD 0e9627e44H - DD 0c24f2d87H - DD 0db541cc6H - DD 094158a01H - DD 08d0ebb40H - DD 0a623e883H - DD 0bf38d9c2H - DD 038a0c50dH - DD 021bbf44cH - DD 0a96a78fH - DD 0138d96ceH - DD 05ccc0009H - DD 045d73148H - DD 06efa628bH - DD 077e153caH - DD 0babb5d54H - DD 0a3a06c15H - DD 0888d3fd6H - DD 091960e97H - DD 0ded79850H - DD 0c7cca911H - DD 0ece1fad2H - DD 0f5facb93H - DD 07262d75cH - DD 06b79e61dH - DD 04054b5deH - DD 0594f849fH - DD 0160e1258H - DD 0f152319H - DD 0243870daH - DD 03d23419bH - DD 065fd6ba7H - DD 07ce65ae6H - DD 057cb0925H - DD 04ed03864H - DD 0191aea3H - DD 0188a9fe2H - DD 033a7cc21H - DD 02abcfd60H - DD 0ad24e1afH - DD 0b43fd0eeH - DD 09f12832dH - DD 08609b26cH - DD 0c94824abH - DD 0d05315eaH - DD 0fb7e4629H - DD 0e2657768H - DD 02f3f79f6H - DD 0362448b7H - DD 01d091b74H - DD 04122a35H - DD 04b53bcf2H - DD 052488db3H - DD 07965de70H - DD 0607eef31H - DD 0e7e6f3feH - DD 0fefdc2bfH - DD 0d5d0917cH - DD 0cccba03dH - DD 0838a36faH - DD 09a9107bbH - DD 0b1bc5478H - DD 0a8a76539H - DD 03b83984bH - DD 02298a90aH - DD 09b5fac9H - DD 010aecb88H - DD 05fef5d4fH - DD 046f46c0eH - DD 06dd93fcdH - DD 074c20e8cH - DD 0f35a1243H - DD 0ea412302H - DD 0c16c70c1H - DD 0d8774180H - DD 09736d747H - DD 08e2de606H - DD 0a500b5c5H - DD 0bc1b8484H - DD 071418a1aH - DD 0685abb5bH - DD 04377e898H - DD 05a6cd9d9H - DD 0152d4f1eH - DD 0c367e5fH - DD 0271b2d9cH - DD 03e001cddH - DD 0b9980012H - DD 0a0833153H - DD 08bae6290H - DD 092b553d1H - DD 0ddf4c516H - DD 0c4eff457H - DD 0efc2a794H - DD 0f6d996d5H - DD 0ae07bce9H - DD 0b71c8da8H - DD 09c31de6bH - DD 0852aef2aH - DD 0ca6b79edH - DD 0d37048acH - DD 0f85d1b6fH - DD 0e1462a2eH - DD 066de36e1H - DD 07fc507a0H - DD 054e85463H - DD 04df36522H - DD 02b2f3e5H - DD 01ba9c2a4H - DD 030849167H - DD 0299fa026H - DD 0e4c5aeb8H - DD 0fdde9ff9H - DD 0d6f3cc3aH - DD 0cfe8fd7bH - DD 080a96bbcH - DD 099b25afdH - DD 0b29f093eH - DD 0ab84387fH - DD 02c1c24b0H - DD 0350715f1H - DD 01e2a4632H - DD 07317773H - DD 04870e1b4H - DD 0516bd0f5H - DD 07a468336H - DD 0635db277H - DD 0cbfad74eH - DD 0d2e1e60fH - DD 0f9ccb5ccH - DD 0e0d7848dH - DD 0af96124aH - DD 0b68d230bH - DD 09da070c8H - DD 084bb4189H - DD 03235d46H - DD 01a386c07H - DD 031153fc4H - DD 0280e0e85H - DD 0674f9842H - DD 07e54a903H - DD 05579fac0H - DD 04c62cb81H - DD 08138c51fH - DD 09823f45eH - DD 0b30ea79dH - DD 0aa1596dcH - DD 0e554001bH - DD 0fc4f315aH - DD 0d7626299H - DD 0ce7953d8H - DD 049e14f17H - DD 050fa7e56H - DD 07bd72d95H - DD 062cc1cd4H - DD 02d8d8a13H - DD 03496bb52H - DD 01fbbe891H - DD 06a0d9d0H - DD 05e7ef3ecH - DD 04765c2adH - DD 06c48916eH - DD 07553a02fH - DD 03a1236e8H - DD 0230907a9H - DD 0824546aH - DD 0113f652bH - DD 096a779e4H - DD 08fbc48a5H - DD 0a4911b66H - DD 0bd8a2a27H - DD 0f2cbbce0H - DD 0ebd08da1H - DD 0c0fdde62H - DD 0d9e6ef23H - DD 014bce1bdH - DD 0da7d0fcH - DD 0268a833fH - DD 03f91b27eH - DD 070d024b9H - DD 069cb15f8H - DD 042e6463bH - DD 05bfd777aH - DD 0dc656bb5H - DD 0c57e5af4H - DD 0ee530937H - DD 0f7483876H - DD 0b809aeb1H - DD 0a1129ff0H - DD 08a3fcc33H - DD 09324fd72H - DD 00H - DD 01c26a37H - DD 0384d46eH - DD 0246be59H - DD 0709a8dcH - DD 06cbc2ebH - DD 048d7cb2H - DD 054f1685H - DD 0e1351b8H - DD 0fd13b8fH - DD 0d9785d6H - DD 0c55efe1H - DD 091af964H - DD 08d89353H - DD 0a9e2d0aH - DD 0b5c473dH - DD 01c26a370H - DD 01de4c947H - DD 01fa2771eH - DD 01e601d29H - DD 01b2f0bacH - DD 01aed619bH - DD 018abdfc2H - DD 01969b5f5H - DD 01235f2c8H - DD 013f798ffH - DD 011b126a6H - DD 010734c91H - DD 0153c5a14H - DD 014fe3023H - DD 016b88e7aH - DD 0177ae44dH - DD 0384d46e0H - DD 0398f2cd7H - DD 03bc9928eH - DD 03a0bf8b9H - DD 03f44ee3cH - DD 03e86840bH - DD 03cc03a52H - DD 03d025065H - DD 0365e1758H - DD 0379c7d6fH - DD 035dac336H - DD 03418a901H - DD 03157bf84H - DD 03095d5b3H - DD 032d36beaH - DD 0331101ddH - DD 0246be590H - DD 025a98fa7H - DD 027ef31feH - DD 0262d5bc9H - DD 023624d4cH - DD 022a0277bH - DD 020e69922H - DD 02124f315H - DD 02a78b428H - DD 02bbade1fH - DD 029fc6046H - DD 0283e0a71H - DD 02d711cf4H - DD 02cb376c3H - DD 02ef5c89aH - DD 02f37a2adH - DD 0709a8dc0H - DD 07158e7f7H - DD 0731e59aeH - DD 072dc3399H - DD 07793251cH - DD 076514f2bH - DD 07417f172H - DD 075d59b45H - DD 07e89dc78H - DD 07f4bb64fH - DD 07d0d0816H - DD 07ccf6221H - DD 0798074a4H - DD 078421e93H - DD 07a04a0caH - DD 07bc6cafdH - DD 06cbc2eb0H - DD 06d7e4487H - DD 06f38fadeH - DD 06efa90e9H - DD 06bb5866cH - DD 06a77ec5bH - DD 068315202H - DD 069f33835H - DD 062af7f08H - DD 0636d153fH - DD 0612bab66H - DD 060e9c151H - DD 065a6d7d4H - DD 06464bde3H - DD 0662203baH - DD 067e0698dH - DD 048d7cb20H - DD 04915a117H - DD 04b531f4eH - DD 04a917579H - DD 04fde63fcH - DD 04e1c09cbH - DD 04c5ab792H - DD 04d98dda5H - DD 046c49a98H - DD 04706f0afH - DD 045404ef6H - DD 0448224c1H - DD 041cd3244H - DD 0400f5873H - DD 04249e62aH - DD 0438b8c1dH - DD 054f16850H - DD 055330267H - DD 05775bc3eH - DD 056b7d609H - DD 053f8c08cH - DD 0523aaabbH - DD 0507c14e2H - DD 051be7ed5H - DD 05ae239e8H - DD 05b2053dfH - DD 05966ed86H - DD 058a487b1H - DD 05deb9134H - DD 05c29fb03H - DD 05e6f455aH - DD 05fad2f6dH - DD 0e1351b80H - DD 0e0f771b7H - DD 0e2b1cfeeH - DD 0e373a5d9H - DD 0e63cb35cH - DD 0e7fed96bH - DD 0e5b86732H - DD 0e47a0d05H - DD 0ef264a38H - DD 0eee4200fH - DD 0eca29e56H - DD 0ed60f461H - DD 0e82fe2e4H - DD 0e9ed88d3H - DD 0ebab368aH - DD 0ea695cbdH - DD 0fd13b8f0H - DD 0fcd1d2c7H - DD 0fe976c9eH - DD 0ff5506a9H - DD 0fa1a102cH - DD 0fbd87a1bH - DD 0f99ec442H - DD 0f85cae75H - DD 0f300e948H - DD 0f2c2837fH - DD 0f0843d26H - DD 0f1465711H - DD 0f4094194H - DD 0f5cb2ba3H - DD 0f78d95faH - DD 0f64fffcdH - DD 0d9785d60H - DD 0d8ba3757H - DD 0dafc890eH - DD 0db3ee339H - DD 0de71f5bcH - DD 0dfb39f8bH - DD 0ddf521d2H - DD 0dc374be5H - DD 0d76b0cd8H - DD 0d6a966efH - DD 0d4efd8b6H - DD 0d52db281H - DD 0d062a404H - DD 0d1a0ce33H - DD 0d3e6706aH - DD 0d2241a5dH - DD 0c55efe10H - DD 0c49c9427H - DD 0c6da2a7eH - DD 0c7184049H - DD 0c25756ccH - DD 0c3953cfbH - DD 0c1d382a2H - DD 0c011e895H - DD 0cb4dafa8H - DD 0ca8fc59fH - DD 0c8c97bc6H - DD 0c90b11f1H - DD 0cc440774H - DD 0cd866d43H - DD 0cfc0d31aH - DD 0ce02b92dH - DD 091af9640H - DD 0906dfc77H - DD 0922b422eH - DD 093e92819H - DD 096a63e9cH - DD 0976454abH - DD 09522eaf2H - DD 094e080c5H - DD 09fbcc7f8H - DD 09e7eadcfH - DD 09c381396H - DD 09dfa79a1H - DD 098b56f24H - DD 099770513H - DD 09b31bb4aH - DD 09af3d17dH - DD 08d893530H - DD 08c4b5f07H - DD 08e0de15eH - DD 08fcf8b69H - DD 08a809decH - DD 08b42f7dbH - DD 089044982H - DD 088c623b5H - DD 0839a6488H - DD 082580ebfH - DD 0801eb0e6H - DD 081dcdad1H - DD 08493cc54H - DD 08551a663H - DD 08717183aH - DD 086d5720dH - DD 0a9e2d0a0H - DD 0a820ba97H - DD 0aa6604ceH - DD 0aba46ef9H - DD 0aeeb787cH - DD 0af29124bH - DD 0ad6fac12H - DD 0acadc625H - DD 0a7f18118H - DD 0a633eb2fH - DD 0a4755576H - DD 0a5b73f41H - DD 0a0f829c4H - DD 0a13a43f3H - DD 0a37cfdaaH - DD 0a2be979dH - DD 0b5c473d0H - DD 0b40619e7H - DD 0b640a7beH - DD 0b782cd89H - DD 0b2cddb0cH - DD 0b30fb13bH - DD 0b1490f62H - DD 0b08b6555H - DD 0bbd72268H - DD 0ba15485fH - DD 0b853f606H - DD 0b9919c31H - DD 0bcde8ab4H - DD 0bd1ce083H - DD 0bf5a5edaH - DD 0be9834edH - DD 00H - DD 0b8bc6765H - DD 0aa09c88bH - DD 012b5afeeH - DD 08f629757H - DD 037def032H - DD 0256b5fdcH - DD 09dd738b9H - DD 0c5b428efH - DD 07d084f8aH - DD 06fbde064H - DD 0d7018701H - DD 04ad6bfb8H - DD 0f26ad8ddH - DD 0e0df7733H - DD 058631056H - DD 05019579fH - DD 0e8a530faH - DD 0fa109f14H - DD 042acf871H - DD 0df7bc0c8H - DD 067c7a7adH - DD 075720843H - DD 0cdce6f26H - DD 095ad7f70H - DD 02d111815H - DD 03fa4b7fbH - DD 08718d09eH - DD 01acfe827H - DD 0a2738f42H - DD 0b0c620acH - DD 087a47c9H - DD 0a032af3eH - DD 0188ec85bH - DD 0a3b67b5H - DD 0b28700d0H - DD 02f503869H - DD 097ec5f0cH - DD 08559f0e2H - DD 03de59787H - DD 0658687d1H - DD 0dd3ae0b4H - DD 0cf8f4f5aH - DD 07733283fH - DD 0eae41086H - DD 0525877e3H - DD 040edd80dH - DD 0f851bf68H - DD 0f02bf8a1H - DD 048979fc4H - DD 05a22302aH - DD 0e29e574fH - DD 07f496ff6H - DD 0c7f50893H - DD 0d540a77dH - DD 06dfcc018H - DD 0359fd04eH - DD 08d23b72bH - DD 09f9618c5H - DD 0272a7fa0H - DD 0bafd4719H - DD 0241207cH - DD 010f48f92H - DD 0a848e8f7H - DD 09b14583dH - DD 023a83f58H - DD 0311d90b6H - DD 089a1f7d3H - DD 01476cf6aH - DD 0accaa80fH - DD 0be7f07e1H - DD 06c36084H - DD 05ea070d2H - DD 0e61c17b7H - DD 0f4a9b859H - DD 04c15df3cH - DD 0d1c2e785H - DD 0697e80e0H - DD 07bcb2f0eH - DD 0c377486bH - DD 0cb0d0fa2H - DD 073b168c7H - DD 06104c729H - DD 0d9b8a04cH - DD 0446f98f5H - DD 0fcd3ff90H - DD 0ee66507eH - DD 056da371bH - DD 0eb9274dH - DD 0b6054028H - DD 0a4b0efc6H - DD 01c0c88a3H - DD 081dbb01aH - DD 03967d77fH - DD 02bd27891H - DD 0936e1ff4H - DD 03b26f703H - DD 0839a9066H - DD 0912f3f88H - DD 0299358edH - DD 0b4446054H - DD 0cf80731H - DD 01e4da8dfH - DD 0a6f1cfbaH - DD 0fe92dfecH - DD 0462eb889H - DD 0549b1767H - DD 0ec277002H - DD 071f048bbH - DD 0c94c2fdeH - DD 0dbf98030H - DD 06345e755H - DD 06b3fa09cH - DD 0d383c7f9H - DD 0c1366817H - DD 0798a0f72H - DD 0e45d37cbH - DD 05ce150aeH - DD 04e54ff40H - DD 0f6e89825H - DD 0ae8b8873H - DD 01637ef16H - DD 048240f8H - DD 0bc3e279dH - DD 021e91f24H - DD 099557841H - DD 08be0d7afH - DD 0335cb0caH - DD 0ed59b63bH - DD 055e5d15eH - DD 047507eb0H - DD 0ffec19d5H - DD 0623b216cH - DD 0da874609H - DD 0c832e9e7H - DD 0708e8e82H - DD 028ed9ed4H - DD 09051f9b1H - DD 082e4565fH - DD 03a58313aH - DD 0a78f0983H - DD 01f336ee6H - DD 0d86c108H - DD 0b53aa66dH - DD 0bd40e1a4H - DD 05fc86c1H - DD 01749292fH - DD 0aff54e4aH - DD 0322276f3H - DD 08a9e1196H - DD 0982bbe78H - DD 02097d91dH - DD 078f4c94bH - DD 0c048ae2eH - DD 0d2fd01c0H - DD 06a4166a5H - DD 0f7965e1cH - DD 04f2a3979H - DD 05d9f9697H - DD 0e523f1f2H - DD 04d6b1905H - DD 0f5d77e60H - DD 0e762d18eH - DD 05fdeb6ebH - DD 0c2098e52H - DD 07ab5e937H - DD 0680046d9H - DD 0d0bc21bcH - DD 088df31eaH - DD 03063568fH - DD 022d6f961H - DD 09a6a9e04H - DD 07bda6bdH - DD 0bf01c1d8H - DD 0adb46e36H - DD 015080953H - DD 01d724e9aH - DD 0a5ce29ffH - DD 0b77b8611H - DD 0fc7e174H - DD 09210d9cdH - DD 02aacbea8H - DD 038191146H - DD 080a57623H - DD 0d8c66675H - DD 0607a0110H - DD 072cfaefeH - DD 0ca73c99bH - DD 057a4f122H - DD 0ef189647H - DD 0fdad39a9H - DD 045115eccH - DD 0764dee06H - DD 0cef18963H - DD 0dc44268dH - DD 064f841e8H - DD 0f92f7951H - DD 041931e34H - DD 05326b1daH - DD 0eb9ad6bfH - DD 0b3f9c6e9H - DD 0b45a18cH - DD 019f00e62H - DD 0a14c6907H - DD 03c9b51beH - DD 0842736dbH - DD 096929935H - DD 02e2efe50H - DD 02654b999H - DD 09ee8defcH - DD 08c5d7112H - DD 034e11677H - DD 0a9362eceH - DD 0118a49abH - DD 033fe645H - DD 0bb838120H - DD 0e3e09176H - DD 05b5cf613H - DD 049e959fdH - DD 0f1553e98H - DD 06c820621H - DD 0d43e6144H - DD 0c68bceaaH - DD 07e37a9cfH - DD 0d67f4138H - DD 06ec3265dH - DD 07c7689b3H - DD 0c4caeed6H - DD 0591dd66fH - DD 0e1a1b10aH - DD 0f3141ee4H - DD 04ba87981H - DD 013cb69d7H - DD 0ab770eb2H - DD 0b9c2a15cH - DD 017ec639H - DD 09ca9fe80H - DD 0241599e5H - DD 036a0360bH - DD 08e1c516eH - DD 0866616a7H - DD 03eda71c2H - DD 02c6fde2cH - DD 094d3b949H - DD 090481f0H - DD 0b1b8e695H - DD 0a30d497bH - DD 01bb12e1eH - DD 043d23e48H - DD 0fb6e592dH - DD 0e9dbf6c3H - DD 0516791a6H - DD 0ccb0a91fH - DD 0740cce7aH - DD 066b96194H - DD 0de0506f1H - DD 00H - DD 096300777H - DD 02c610eeeH - DD 0ba510999H - DD 019c46d07H - DD 08ff46a70H - DD 035a563e9H - DD 0a395649eH - DD 03288db0eH - DD 0a4b8dc79H - DD 01ee9d5e0H - DD 088d9d297H - DD 02b4cb609H - DD 0bd7cb17eH - DD 072db8e7H - DD 0911dbf90H - DD 06410b71dH - DD 0f220b06aH - DD 04871b9f3H - DD 0de41be84H - DD 07dd4da1aH - DD 0ebe4dd6dH - DD 051b5d4f4H - DD 0c785d383H - DD 056986c13H - DD 0c0a86b64H - DD 07af962fdH - DD 0ecc9658aH - DD 04f5c0114H - DD 0d96c0663H - DD 0633d0ffaH - DD 0f50d088dH - DD 0c8206e3bH - DD 05e10694cH - DD 0e44160d5H - DD 0727167a2H - DD 0d1e4033cH - DD 047d4044bH - DD 0fd850dd2H - DD 06bb50aa5H - DD 0faa8b535H - DD 06c98b242H - DD 0d6c9bbdbH - DD 040f9bcacH - DD 0e36cd832H - DD 0755cdf45H - DD 0cf0dd6dcH - DD 0593dd1abH - DD 0ac30d926H - DD 03a00de51H - DD 08051d7c8H - DD 01661d0bfH - DD 0b5f4b421H - DD 023c4b356H - DD 09995bacfH - DD 0fa5bdb8H - DD 09eb80228H - DD 0888055fH - DD 0b2d90cc6H - DD 024e90bb1H - DD 0877c6f2fH - DD 0114c6858H - DD 0ab1d61c1H - DD 03d2d66b6H - DD 09041dc76H - DD 0671db01H - DD 0bc20d298H - DD 02a10d5efH - DD 08985b171H - DD 01fb5b606H - DD 0a5e4bf9fH - DD 033d4b8e8H - DD 0a2c90778H - DD 034f9000fH - DD 08ea80996H - DD 018980ee1H - DD 0bb0d6a7fH - DD 02d3d6d08H - DD 0976c6491H - DD 015c63e6H - DD 0f4516b6bH - DD 062616c1cH - DD 0d8306585H - DD 04e0062f2H - DD 0ed95066cH - DD 07ba5011bH - DD 0c1f40882H - DD 057c40ff5H - DD 0c6d9b065H - DD 050e9b712H - DD 0eab8be8bH - DD 07c88b9fcH - DD 0df1ddd62H - DD 0492dda15H - DD 0f37cd38cH - DD 0654cd4fbH - DD 05861b24dH - DD 0ce51b53aH - DD 07400bca3H - DD 0e230bbd4H - DD 041a5df4aH - DD 0d795d83dH - DD 06dc4d1a4H - DD 0fbf4d6d3H - DD 06ae96943H - DD 0fcd96e34H - DD 0468867adH - DD 0d0b860daH - DD 0732d0444H - DD 0e51d0333H - DD 05f4c0aaaH - DD 0c97c0dddH - DD 03c710550H - DD 0aa410227H - DD 010100bbeH - DD 086200cc9H - DD 025b56857H - DD 0b3856f20H - DD 09d466b9H - DD 09fe461ceH - DD 0ef9de5eH - DD 098c9d929H - DD 02298d0b0H - DD 0b4a8d7c7H - DD 0173db359H - DD 0810db42eH - DD 03b5cbdb7H - DD 0ad6cbac0H - DD 02083b8edH - DD 0b6b3bf9aH - DD 0ce2b603H - DD 09ad2b174H - DD 03947d5eaH - DD 0af77d29dH - DD 01526db04H - DD 08316dc73H - DD 0120b63e3H - DD 0843b6494H - DD 03e6a6d0dH - DD 0a85a6a7aH - DD 0bcf0ee4H - DD 09dff0993H - DD 027ae000aH - DD 0b19e077dH - DD 044930ff0H - DD 0d2a30887H - DD 068f2011eH - DD 0fec20669H - DD 05d5762f7H - DD 0cb676580H - DD 071366c19H - DD 0e7066b6eH - DD 0761bd4feH - DD 0e02bd389H - DD 05a7ada10H - DD 0cc4add67H - DD 06fdfb9f9H - DD 0f9efbe8eH - DD 043beb717H - DD 0d58eb060H - DD 0e8a3d6d6H - DD 07e93d1a1H - DD 0c4c2d838H - DD 052f2df4fH - DD 0f167bbd1H - DD 06757bca6H - DD 0dd06b53fH - DD 04b36b248H - DD 0da2b0dd8H - DD 04c1b0aafH - DD 0f64a0336H - DD 0607a0441H - DD 0c3ef60dfH - DD 055df67a8H - DD 0ef8e6e31H - DD 079be6946H - DD 08cb361cbH - DD 01a8366bcH - DD 0a0d26f25H - DD 036e26852H - DD 095770cccH - DD 03470bbbH - DD 0b9160222H - DD 02f260555H - DD 0be3bbac5H - DD 0280bbdb2H - DD 0925ab42bH - DD 046ab35cH - DD 0a7ffd7c2H - DD 031cfd0b5H - DD 08b9ed92cH - DD 01daede5bH - DD 0b0c2649bH - DD 026f263ecH - DD 09ca36a75H - DD 0a936d02H - DD 0a906099cH - DD 03f360eebH - DD 085670772H - DD 013570005H - DD 0824abf95H - DD 0147ab8e2H - DD 0ae2bb17bH - DD 0381bb60cH - DD 09b8ed292H - DD 0dbed5e5H - DD 0b7efdc7cH - DD 021dfdb0bH - DD 0d4d2d386H - DD 042e2d4f1H - DD 0f8b3dd68H - DD 06e83da1fH - DD 0cd16be81H - DD 05b26b9f6H - DD 0e177b06fH - DD 07747b718H - DD 0e65a0888H - DD 0706a0fffH - DD 0ca3b0666H - DD 05c0b0111H - DD 0ff9e658fH - DD 069ae62f8H - DD 0d3ff6b61H - DD 045cf6c16H - DD 078e20aa0H - DD 0eed20dd7H - DD 05483044eH - DD 0c2b30339H - DD 0612667a7H - DD 0f71660d0H - DD 04d476949H - DD 0db776e3eH - DD 04a6ad1aeH - DD 0dc5ad6d9H - DD 0660bdf40H - DD 0f03bd837H - DD 053aebca9H - DD 0c59ebbdeH - DD 07fcfb247H - DD 0e9ffb530H - DD 01cf2bdbdH - DD 08ac2bacaH - DD 03093b353H - DD 0a6a3b424H - DD 0536d0baH - DD 09306d7cdH - DD 02957de54H - DD 0bf67d923H - DD 02e7a66b3H - DD 0b84a61c4H - DD 021b685dH - DD 0942b6f2aH - DD 037be0bb4H - DD 0a18e0cc3H - DD 01bdf055aH - DD 08def022dH - DD 00H - DD 041311b19H - DD 082623632H - DD 0c3532d2bH - DD 04c56c64H - DD 045f4777dH - DD 086a75a56H - DD 0c796414fH - DD 088ad9c8H - DD 049bbc2d1H - DD 08ae8effaH - DD 0cbd9f4e3H - DD 0c4fb5acH - DD 04d7eaeb5H - DD 08e2d839eH - DD 0cf1c9887H - DD 05112c24aH - DD 01023d953H - DD 0d370f478H - DD 09241ef61H - DD 055d7ae2eH - DD 014e6b537H - DD 0d7b5981cH - DD 096848305H - DD 059981b82H - DD 018a9009bH - DD 0dbfa2db0H - DD 09acb36a9H - DD 05d5d77e6H - DD 01c6c6cffH - DD 0df3f41d4H - DD 09e0e5acdH - DD 0a2248495H - DD 0e3159f8cH - DD 02046b2a7H - DD 06177a9beH - DD 0a6e1e8f1H - DD 0e7d0f3e8H - DD 02483dec3H - DD 065b2c5daH - DD 0aaae5d5dH - DD 0eb9f4644H - DD 028cc6b6fH - DD 069fd7076H - DD 0ae6b3139H - DD 0ef5a2a20H - DD 02c09070bH - DD 06d381c12H - DD 0f33646dfH - DD 0b2075dc6H - DD 0715470edH - DD 030656bf4H - DD 0f7f32abbH - DD 0b6c231a2H - DD 075911c89H - DD 034a00790H - DD 0fbbc9f17H - DD 0ba8d840eH - DD 079dea925H - DD 038efb23cH - DD 0ff79f373H - DD 0be48e86aH - DD 07d1bc541H - DD 03c2ade58H - DD 054f79f0H - DD 0447e62e9H - DD 0872d4fc2H - DD 0c61c54dbH - DD 018a1594H - DD 040bb0e8dH - DD 083e823a6H - DD 0c2d938bfH - DD 0dc5a038H - DD 04cf4bb21H - DD 08fa7960aH - DD 0ce968d13H - DD 0900cc5cH - DD 04831d745H - DD 08b62fa6eH - DD 0ca53e177H - DD 0545dbbbaH - DD 0156ca0a3H - DD 0d63f8d88H - DD 0970e9691H - DD 05098d7deH - DD 011a9ccc7H - DD 0d2fae1ecH - DD 093cbfaf5H - DD 05cd76272H - DD 01de6796bH - DD 0deb55440H - DD 09f844f59H - DD 058120e16H - DD 01923150fH - DD 0da703824H - DD 09b41233dH - DD 0a76bfd65H - DD 0e65ae67cH - DD 02509cb57H - DD 06438d04eH - DD 0a3ae9101H - DD 0e29f8a18H - DD 021cca733H - DD 060fdbc2aH - DD 0afe124adH - DD 0eed03fb4H - DD 02d83129fH - DD 06cb20986H - DD 0ab2448c9H - DD 0ea1553d0H - DD 029467efbH - DD 0687765e2H - DD 0f6793f2fH - DD 0b7482436H - DD 0741b091dH - DD 0352a1204H - DD 0f2bc534bH - DD 0b38d4852H - DD 070de6579H - DD 031ef7e60H - DD 0fef3e6e7H - DD 0bfc2fdfeH - DD 07c91d0d5H - DD 03da0cbccH - DD 0fa368a83H - DD 0bb07919aH - DD 07854bcb1H - DD 03965a7a8H - DD 04b98833bH - DD 0aa99822H - DD 0c9fab509H - DD 088cbae10H - DD 04f5def5fH - DD 0e6cf446H - DD 0cd3fd96dH - DD 08c0ec274H - DD 043125af3H - DD 022341eaH - DD 0c1706cc1H - DD 0804177d8H - DD 047d73697H - DD 06e62d8eH - DD 0c5b500a5H - DD 084841bbcH - DD 01a8a4171H - DD 05bbb5a68H - DD 098e87743H - DD 0d9d96c5aH - DD 01e4f2d15H - DD 05f7e360cH - DD 09c2d1b27H - DD 0dd1c003eH - DD 0120098b9H - DD 0533183a0H - DD 09062ae8bH - DD 0d153b592H - DD 016c5f4ddH - DD 057f4efc4H - DD 094a7c2efH - DD 0d596d9f6H - DD 0e9bc07aeH - DD 0a88d1cb7H - DD 06bde319cH - DD 02aef2a85H - DD 0ed796bcaH - DD 0ac4870d3H - DD 06f1b5df8H - DD 02e2a46e1H - DD 0e136de66H - DD 0a007c57fH - DD 06354e854H - DD 02265f34dH - DD 0e5f3b202H - DD 0a4c2a91bH - DD 067918430H - DD 026a09f29H - DD 0b8aec5e4H - DD 0f99fdefdH - DD 03accf3d6H - DD 07bfde8cfH - DD 0bc6ba980H - DD 0fd5ab299H - DD 03e099fb2H - DD 07f3884abH - DD 0b0241c2cH - DD 0f1150735H - DD 032462a1eH - DD 073773107H - DD 0b4e17048H - DD 0f5d06b51H - DD 03683467aH - DD 077b25d63H - DD 04ed7facbH - DD 0fe6e1d2H - DD 0ccb5ccf9H - DD 08d84d7e0H - DD 04a1296afH - DD 0b238db6H - DD 0c870a09dH - DD 08941bb84H - DD 0465d2303H - DD 076c381aH - DD 0c43f1531H - DD 0850e0e28H - DD 042984f67H - DD 03a9547eH - DD 0c0fa7955H - DD 081cb624cH - DD 01fc53881H - DD 05ef42398H - DD 09da70eb3H - DD 0dc9615aaH - DD 01b0054e5H - DD 05a314ffcH - DD 0996262d7H - DD 0d85379ceH - DD 0174fe149H - DD 0567efa50H - DD 0952dd77bH - DD 0d41ccc62H - DD 0138a8d2dH - DD 052bb9634H - DD 091e8bb1fH - DD 0d0d9a006H - DD 0ecf37e5eH - DD 0adc26547H - DD 06e91486cH - DD 02fa05375H - DD 0e836123aH - DD 0a9070923H - DD 06a542408H - DD 02b653f11H - DD 0e479a796H - DD 0a548bc8fH - DD 0661b91a4H - DD 0272a8abdH - DD 0e0bccbf2H - DD 0a18dd0ebH - DD 062defdc0H - DD 023efe6d9H - DD 0bde1bc14H - DD 0fcd0a70dH - DD 03f838a26H - DD 07eb2913fH - DD 0b924d070H - DD 0f815cb69H - DD 03b46e642H - DD 07a77fd5bH - DD 0b56b65dcH - DD 0f45a7ec5H - DD 0370953eeH - DD 0763848f7H - DD 0b1ae09b8H - DD 0f09f12a1H - DD 033cc3f8aH - DD 072fd2493H - DD 00H - DD 0376ac201H - DD 06ed48403H - DD 059be4602H - DD 0dca80907H - DD 0ebc2cb06H - DD 0b27c8d04H - DD 085164f05H - DD 0b851130eH - DD 08f3bd10fH - DD 0d685970dH - DD 0e1ef550cH - DD 064f91a09H - DD 05393d808H - DD 0a2d9e0aH - DD 03d475c0bH - DD 070a3261cH - DD 047c9e41dH - DD 01e77a21fH - DD 0291d601eH - DD 0ac0b2f1bH - DD 09b61ed1aH - DD 0c2dfab18H - DD 0f5b56919H - DD 0c8f23512H - DD 0ff98f713H - DD 0a626b111H - DD 0914c7310H - DD 0145a3c15H - DD 02330fe14H - DD 07a8eb816H - DD 04de47a17H - DD 0e0464d38H - DD 0d72c8f39H - DD 08e92c93bH - DD 0b9f80b3aH - DD 03cee443fH - DD 0b84863eH - DD 0523ac03cH - DD 06550023dH - DD 058175e36H - DD 06f7d9c37H - DD 036c3da35H - DD 01a91834H - DD 084bf5731H - DD 0b3d59530H - DD 0ea6bd332H - DD 0dd011133H - DD 090e56b24H - DD 0a78fa925H - DD 0fe31ef27H - DD 0c95b2d26H - DD 04c4d6223H - DD 07b27a022H - DD 02299e620H - DD 015f32421H - DD 028b4782aH - DD 01fdeba2bH - DD 04660fc29H - DD 0710a3e28H - DD 0f41c712dH - DD 0c376b32cH - DD 09ac8f52eH - DD 0ada2372fH - DD 0c08d9a70H - DD 0f7e75871H - DD 0ae591e73H - DD 09933dc72H - DD 01c259377H - DD 02b4f5176H - DD 072f11774H - DD 0459bd575H - DD 078dc897eH - DD 04fb64b7fH - DD 016080d7dH - DD 02162cf7cH - DD 0a4748079H - DD 0931e4278H - DD 0caa0047aH - DD 0fdcac67bH - DD 0b02ebc6cH - DD 087447e6dH - DD 0defa386fH - DD 0e990fa6eH - DD 06c86b56bH - DD 05bec776aH - DD 02523168H - DD 03538f369H - DD 087faf62H - DD 03f156d63H - DD 066ab2b61H - DD 051c1e960H - DD 0d4d7a665H - DD 0e3bd6464H - DD 0ba032266H - DD 08d69e067H - DD 020cbd748H - DD 017a11549H - DD 04e1f534bH - DD 07975914aH - DD 0fc63de4fH - DD 0cb091c4eH - DD 092b75a4cH - DD 0a5dd984dH - DD 0989ac446H - DD 0aff00647H - DD 0f64e4045H - DD 0c1248244H - DD 04432cd41H - DD 073580f40H - DD 02ae64942H - DD 01d8c8b43H - DD 05068f154H - DD 067023355H - DD 03ebc7557H - DD 09d6b756H - DD 08cc0f853H - DD 0bbaa3a52H - DD 0e2147c50H - DD 0d57ebe51H - DD 0e839e25aH - DD 0df53205bH - DD 086ed6659H - DD 0b187a458H - DD 03491eb5dH - DD 03fb295cH - DD 05a456f5eH - DD 06d2fad5fH - DD 0801b35e1H - DD 0b771f7e0H - DD 0eecfb1e2H - DD 0d9a573e3H - DD 05cb33ce6H - DD 06bd9fee7H - DD 03267b8e5H - DD 050d7ae4H - DD 0384a26efH - DD 0f20e4eeH - DD 0569ea2ecH - DD 061f460edH - DD 0e4e22fe8H - DD 0d388ede9H - DD 08a36abebH - DD 0bd5c69eaH - DD 0f0b813fdH - DD 0c7d2d1fcH - DD 09e6c97feH - DD 0a90655ffH - DD 02c101afaH - DD 01b7ad8fbH - DD 042c49ef9H - DD 075ae5cf8H - DD 048e900f3H - DD 07f83c2f2H - DD 0263d84f0H - DD 0115746f1H - DD 0944109f4H - DD 0a32bcbf5H - DD 0fa958df7H - DD 0cdff4ff6H - DD 0605d78d9H - DD 05737bad8H - DD 0e89fcdaH - DD 039e33edbH - DD 0bcf571deH - DD 08b9fb3dfH - DD 0d221f5ddH - DD 0e54b37dcH - DD 0d80c6bd7H - DD 0ef66a9d6H - DD 0b6d8efd4H - DD 081b22dd5H - DD 04a462d0H - DD 033cea0d1H - DD 06a70e6d3H - DD 05d1a24d2H - DD 010fe5ec5H - DD 027949cc4H - DD 07e2adac6H - DD 0494018c7H - DD 0cc5657c2H - DD 0fb3c95c3H - DD 0a282d3c1H - DD 095e811c0H - DD 0a8af4dcbH - DD 09fc58fcaH - DD 0c67bc9c8H - DD 0f1110bc9H - DD 0740744ccH - DD 0436d86cdH - DD 01ad3c0cfH - DD 02db902ceH - DD 04096af91H - DD 077fc6d90H - DD 02e422b92H - DD 01928e993H - DD 09c3ea696H - DD 0ab546497H - DD 0f2ea2295H - DD 0c580e094H - DD 0f8c7bc9fH - DD 0cfad7e9eH - DD 09613389cH - DD 0a179fa9dH - DD 0246fb598H - DD 013057799H - DD 04abb319bH - DD 07dd1f39aH - DD 03035898dH - DD 075f4b8cH - DD 05ee10d8eH - DD 0698bcf8fH - DD 0ec9d808aH - DD 0dbf7428bH - DD 082490489H - DD 0b523c688H - DD 088649a83H - DD 0bf0e5882H - DD 0e6b01e80H - DD 0d1dadc81H - DD 054cc9384H - DD 063a65185H - DD 03a181787H - DD 0d72d586H - DD 0a0d0e2a9H - DD 097ba20a8H - DD 0ce0466aaH - DD 0f96ea4abH - DD 07c78ebaeH - DD 04b1229afH - DD 012ac6fadH - DD 025c6adacH - DD 01881f1a7H - DD 02feb33a6H - DD 0765575a4H - DD 0413fb7a5H - DD 0c429f8a0H - DD 0f3433aa1H - DD 0aafd7ca3H - DD 09d97bea2H - DD 0d073c4b5H - DD 0e71906b4H - DD 0bea740b6H - DD 089cd82b7H - DD 0cdbcdb2H - DD 03bb10fb3H - DD 0620f49b1H - DD 055658bb0H - DD 06822d7bbH - DD 05f4815baH - DD 06f653b8H - DD 0319c91b9H - DD 0b48adebcH - DD 083e01cbdH - DD 0da5e5abfH - DD 0ed3498beH - DD 00H - DD 06567bcb8H - DD 08bc809aaH - DD 0eeafb512H - DD 05797628fH - DD 032f0de37H - DD 0dc5f6b25H - DD 0b938d79dH - DD 0ef28b4c5H - DD 08a4f087dH - DD 064e0bd6fH - DD 018701d7H - DD 0b8bfd64aH - DD 0ddd86af2H - DD 03377dfe0H - DD 056106358H - DD 09f571950H - DD 0fa30a5e8H - DD 0149f10faH - DD 071f8ac42H - DD 0c8c07bdfH - DD 0ada7c767H - DD 043087275H - DD 0266fcecdH - DD 0707fad95H - DD 01518112dH - DD 0fbb7a43fH - DD 09ed01887H - DD 027e8cf1aH - DD 0428f73a2H - DD 0ac20c6b0H - DD 0c9477a08H - DD 03eaf32a0H - DD 05bc88e18H - DD 0b5673b0aH - DD 0d00087b2H - DD 06938502fH - DD 0c5fec97H - DD 0e2f05985H - DD 08797e53dH - DD 0d1878665H - DD 0b4e03addH - DD 05a4f8fcfH - DD 03f283377H - DD 08610e4eaH - DD 0e3775852H - DD 0dd8ed40H - DD 068bf51f8H - DD 0a1f82bf0H - DD 0c49f9748H - DD 02a30225aH - DD 04f579ee2H - DD 0f66f497fH - DD 09308f5c7H - DD 07da740d5H - DD 018c0fc6dH - DD 04ed09f35H - DD 02bb7238dH - DD 0c518969fH - DD 0a07f2a27H - DD 01947fdbaH - DD 07c204102H - DD 0928ff410H - DD 0f7e848a8H - DD 03d58149bH - DD 0583fa823H - DD 0b6901d31H - DD 0d3f7a189H - DD 06acf7614H - DD 0fa8caacH - DD 0e1077fbeH - DD 08460c306H - DD 0d270a05eH - DD 0b7171ce6H - DD 059b8a9f4H - DD 03cdf154cH - DD 085e7c2d1H - DD 0e0807e69H - DD 0e2fcb7bH - DD 06b4877c3H - DD 0a20f0dcbH - DD 0c768b173H - DD 029c70461H - DD 04ca0b8d9H - DD 0f5986f44H - DD 090ffd3fcH - DD 07e5066eeH - DD 01b37da56H - DD 04d27b90eH - DD 0284005b6H - DD 0c6efb0a4H - DD 0a3880c1cH - DD 01ab0db81H - DD 07fd76739H - DD 09178d22bH - DD 0f41f6e93H - DD 03f7263bH - DD 066909a83H - DD 0883f2f91H - DD 0ed589329H - DD 0546044b4H - DD 03107f80cH - DD 0dfa84d1eH - DD 0bacff1a6H - DD 0ecdf92feH - DD 089b82e46H - DD 067179b54H - DD 027027ecH - DD 0bb48f071H - DD 0de2f4cc9H - DD 03080f9dbH - DD 055e74563H - DD 09ca03f6bH - DD 0f9c783d3H - DD 0176836c1H - DD 0720f8a79H - DD 0cb375de4H - DD 0ae50e15cH - DD 040ff544eH - DD 02598e8f6H - DD 073888baeH - DD 016ef3716H - DD 0f8408204H - DD 09d273ebcH - DD 0241fe921H - DD 041785599H - DD 0afd7e08bH - DD 0cab05c33H - DD 03bb659edH - DD 05ed1e555H - DD 0b07e5047H - DD 0d519ecffH - DD 06c213b62H - DD 094687daH - DD 0e7e932c8H - DD 0828e8e70H - DD 0d49eed28H - DD 0b1f95190H - DD 05f56e482H - DD 03a31583aH - DD 083098fa7H - DD 0e66e331fH - DD 08c1860dH - DD 06da63ab5H - DD 0a4e140bdH - DD 0c186fc05H - DD 02f294917H - DD 04a4ef5afH - DD 0f3762232H - DD 096119e8aH - DD 078be2b98H - DD 01dd99720H - DD 04bc9f478H - DD 02eae48c0H - DD 0c001fdd2H - DD 0a566416aH - DD 01c5e96f7H - DD 079392a4fH - DD 097969f5dH - DD 0f2f123e5H - DD 05196b4dH - DD 0607ed7f5H - DD 08ed162e7H - DD 0ebb6de5fH - DD 0528e09c2H - DD 037e9b57aH - DD 0d9460068H - DD 0bc21bcd0H - DD 0ea31df88H - DD 08f566330H - DD 061f9d622H - DD 049e6a9aH - DD 0bda6bd07H - DD 0d8c101bfH - DD 0366eb4adH - DD 053090815H - DD 09a4e721dH - DD 0ff29cea5H - DD 011867bb7H - DD 074e1c70fH - DD 0cdd91092H - DD 0a8beac2aH - DD 046111938H - DD 02376a580H - DD 07566c6d8H - DD 010017a60H - DD 0feaecf72H - DD 09bc973caH - DD 022f1a457H - DD 0479618efH - DD 0a939adfdH - DD 0cc5e1145H - DD 06ee4d76H - DD 06389f1ceH - DD 08d2644dcH - DD 0e841f864H - DD 051792ff9H - DD 0341e9341H - DD 0dab12653H - DD 0bfd69aebH - DD 0e9c6f9b3H - DD 08ca1450bH - DD 0620ef019H - DD 07694ca1H - DD 0be519b3cH - DD 0db362784H - DD 035999296H - DD 050fe2e2eH - DD 099b95426H - DD 0fcdee89eH - DD 012715d8cH - DD 07716e134H - DD 0ce2e36a9H - DD 0ab498a11H - DD 045e63f03H - DD 0208183bbH - DD 07691e0e3H - DD 013f65c5bH - DD 0fd59e949H - DD 0983e55f1H - DD 02106826cH - DD 044613ed4H - DD 0aace8bc6H - DD 0cfa9377eH - DD 038417fd6H - DD 05d26c36eH - DD 0b389767cH - DD 0d6eecac4H - DD 06fd61d59H - DD 0ab1a1e1H - DD 0e41e14f3H - DD 08179a84bH - DD 0d769cb13H - DD 0b20e77abH - DD 05ca1c2b9H - DD 039c67e01H - DD 080fea99cH - DD 0e5991524H - DD 0b36a036H - DD 06e511c8eH - DD 0a7166686H - DD 0c271da3eH - DD 02cde6f2cH - DD 049b9d394H - DD 0f0810409H - DD 095e6b8b1H - DD 07b490da3H - DD 01e2eb11bH - DD 0483ed243H - DD 02d596efbH - DD 0c3f6dbe9H - DD 0a6916751H - DD 01fa9b0ccH - DD 07ace0c74H - DD 09461b966H - DD 0f10605deH -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\crc32.c -; COMDAT _gf2_matrix_times -_TEXT SEGMENT -_gf2_matrix_times PROC ; COMDAT -; _mat$ = edx -; _vec$ = ecx - -; 353 : unsigned long sum; -; 354 : -; 355 : sum = 0; - - 00000 33 c0 xor eax, eax - -; 356 : while (vec) { - - 00002 85 c9 test ecx, ecx - 00004 74 0e je SHORT $LN2@gf2_matrix -$LL3@gf2_matrix: - -; 357 : if (vec & 1) - - 00006 f6 c1 01 test cl, 1 - 00009 74 02 je SHORT $LN1@gf2_matrix - -; 358 : sum ^= *mat; - - 0000b 33 02 xor eax, DWORD PTR [edx] -$LN1@gf2_matrix: - -; 359 : vec >>= 1; -; 360 : mat++; - - 0000d 83 c2 04 add edx, 4 - 00010 d1 e9 shr ecx, 1 - 00012 75 f2 jne SHORT $LL3@gf2_matrix -$LN2@gf2_matrix: - -; 361 : } -; 362 : return sum; -; 363 : } - - 00014 c3 ret 0 -_gf2_matrix_times ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _crc32_big -_TEXT SEGMENT -_crc32_big PROC ; COMDAT -; _crc$ = eax -; _buf$ = ecx -; _len$ = edx - -; 313 : { - - 00000 56 push esi - 00001 8b f2 mov esi, edx - 00003 57 push edi - -; 314 : register u4 c; -; 315 : register const u4 FAR *buf4; -; 316 : -; 317 : c = REV((u4)crc); - - 00004 8b d0 mov edx, eax - 00006 81 e2 00 ff 00 - 00 and edx, 65280 ; 0000ff00H - -; 318 : c = ~c; - - 0000c 8b f8 mov edi, eax - 0000e c1 e7 10 shl edi, 16 ; 00000010H - 00011 03 d7 add edx, edi - 00013 8b f8 mov edi, eax - 00015 c1 e2 08 shl edx, 8 - 00018 c1 ef 08 shr edi, 8 - 0001b 81 e7 00 ff 00 - 00 and edi, 65280 ; 0000ff00H - 00021 03 d7 add edx, edi - 00023 c1 e8 18 shr eax, 24 ; 00000018H - 00026 03 d0 add edx, eax - 00028 f7 d2 not edx - -; 319 : while (len && ((ptrdiff_t)buf & 3)) { - - 0002a 85 f6 test esi, esi - 0002c 74 1f je SHORT $LN9@crc32_big - 0002e 8b ff npad 2 -$LL10@crc32_big: - 00030 f6 c1 03 test cl, 3 - 00033 74 18 je SHORT $LN9@crc32_big - -; 320 : c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - - 00035 0f b6 39 movzx edi, BYTE PTR [ecx] - 00038 8b c2 mov eax, edx - 0003a c1 e8 18 shr eax, 24 ; 00000018H - 0003d 33 c7 xor eax, edi - 0003f c1 e2 08 shl edx, 8 - 00042 33 14 85 00 10 - 00 00 xor edx, DWORD PTR _crc_table[eax*4+4096] - 00049 41 inc ecx - -; 321 : len--; - - 0004a 4e dec esi - 0004b 75 e3 jne SHORT $LL10@crc32_big -$LN9@crc32_big: - 0004d 53 push ebx - -; 322 : } -; 323 : -; 324 : buf4 = (const u4 FAR *)(const void FAR *)buf; -; 325 : buf4--; - - 0004e 8d 41 fc lea eax, DWORD PTR [ecx-4] - -; 326 : while (len >= 32) { - - 00051 83 fe 20 cmp esi, 32 ; 00000020H - 00054 0f 82 12 02 00 - 00 jb $LN15@crc32_big - -; 322 : } -; 323 : -; 324 : buf4 = (const u4 FAR *)(const void FAR *)buf; -; 325 : buf4--; - - 0005a 8b fe mov edi, esi - 0005c c1 ef 05 shr edi, 5 - 0005f 90 npad 1 -$LL8@crc32_big: - -; 327 : DOBIG32; - - 00060 33 50 04 xor edx, DWORD PTR [eax+4] - 00063 8b ca mov ecx, edx - 00065 c1 e9 10 shr ecx, 16 ; 00000010H - 00068 8b da mov ebx, edx - 0006a c1 eb 08 shr ebx, 8 - 0006d 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00073 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00079 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00080 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00087 8b da mov ebx, edx - 00089 c1 eb 18 shr ebx, 24 ; 00000018H - 0008c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00093 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00099 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 000a0 33 48 08 xor ecx, DWORD PTR [eax+8] - 000a3 8b d1 mov edx, ecx - 000a5 c1 ea 10 shr edx, 16 ; 00000010H - 000a8 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000ae 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 000b5 8b d9 mov ebx, ecx - 000b7 c1 eb 08 shr ebx, 8 - 000ba 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000c0 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 000c7 8b d9 mov ebx, ecx - 000c9 c1 eb 18 shr ebx, 24 ; 00000018H - 000cc 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 000d3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 000d9 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 000e0 33 50 0c xor edx, DWORD PTR [eax+12] - 000e3 8b ca mov ecx, edx - 000e5 c1 e9 10 shr ecx, 16 ; 00000010H - 000e8 8b da mov ebx, edx - 000ea c1 eb 08 shr ebx, 8 - 000ed 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000f3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 000f9 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00100 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00107 8b da mov ebx, edx - 00109 c1 eb 18 shr ebx, 24 ; 00000018H - 0010c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00113 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00119 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 00120 33 48 10 xor ecx, DWORD PTR [eax+16] - 00123 8b d1 mov edx, ecx - 00125 c1 ea 10 shr edx, 16 ; 00000010H - 00128 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0012e 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 00135 8b d9 mov ebx, ecx - 00137 c1 eb 08 shr ebx, 8 - 0013a 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00140 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 00147 8b d9 mov ebx, ecx - 00149 c1 eb 18 shr ebx, 24 ; 00000018H - 0014c 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 00153 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00159 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 00160 33 50 14 xor edx, DWORD PTR [eax+20] - 00163 8b ca mov ecx, edx - 00165 c1 e9 10 shr ecx, 16 ; 00000010H - 00168 8b da mov ebx, edx - 0016a c1 eb 08 shr ebx, 8 - 0016d 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00173 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 0017a 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00180 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 00187 8b da mov ebx, edx - 00189 c1 eb 18 shr ebx, 24 ; 00000018H - 0018c 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00193 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00199 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 001a0 33 48 18 xor ecx, DWORD PTR [eax+24] - 001a3 8b d1 mov edx, ecx - 001a5 c1 ea 10 shr edx, 16 ; 00000010H - 001a8 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001ae 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 001b5 8b d9 mov ebx, ecx - 001b7 c1 eb 08 shr ebx, 8 - 001ba 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 001c0 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 001c7 8b d9 mov ebx, ecx - 001c9 c1 eb 18 shr ebx, 24 ; 00000018H - 001cc 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 001d3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 001d9 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 001e0 83 c0 20 add eax, 32 ; 00000020H - 001e3 33 50 fc xor edx, DWORD PTR [eax-4] - -; 328 : len -= 32; - - 001e6 83 ee 20 sub esi, 32 ; 00000020H - 001e9 8b ca mov ecx, edx - 001eb 8b da mov ebx, edx - 001ed c1 e9 10 shr ecx, 16 ; 00000010H - 001f0 c1 eb 08 shr ebx, 8 - 001f3 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 001f9 8b 0c 8d 00 18 - 00 00 mov ecx, DWORD PTR _crc_table[ecx*4+6144] - 00200 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00206 33 0c 9d 00 14 - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+5120] - 0020d 8b da mov ebx, edx - 0020f c1 eb 18 shr ebx, 24 ; 00000018H - 00212 33 0c 9d 00 1c - 00 00 xor ecx, DWORD PTR _crc_table[ebx*4+7168] - 00219 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0021f 33 0c 95 00 10 - 00 00 xor ecx, DWORD PTR _crc_table[edx*4+4096] - 00226 33 08 xor ecx, DWORD PTR [eax] - 00228 8b d1 mov edx, ecx - 0022a c1 ea 10 shr edx, 16 ; 00000010H - 0022d 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00233 8b 14 95 00 18 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+6144] - 0023a 8b d9 mov ebx, ecx - 0023c c1 eb 08 shr ebx, 8 - 0023f 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00245 33 14 9d 00 14 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+5120] - 0024c 8b d9 mov ebx, ecx - 0024e c1 eb 18 shr ebx, 24 ; 00000018H - 00251 33 14 9d 00 1c - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+7168] - 00258 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 0025e 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 00265 4f dec edi - 00266 0f 85 f4 fd ff - ff jne $LL8@crc32_big -$LN15@crc32_big: - -; 329 : } -; 330 : while (len >= 4) { - - 0026c 83 fe 04 cmp esi, 4 - 0026f 72 50 jb SHORT $LN5@crc32_big - 00271 8b ce mov ecx, esi - 00273 c1 e9 02 shr ecx, 2 -$LL6@crc32_big: - -; 331 : DOBIG4; - - 00276 33 50 04 xor edx, DWORD PTR [eax+4] - 00279 83 c0 04 add eax, 4 - 0027c 8b fa mov edi, edx - 0027e c1 ef 10 shr edi, 16 ; 00000010H - 00281 81 e7 ff 00 00 - 00 and edi, 255 ; 000000ffH - 00287 8b 3c bd 00 18 - 00 00 mov edi, DWORD PTR _crc_table[edi*4+6144] - 0028e 8b da mov ebx, edx - 00290 c1 eb 08 shr ebx, 8 - 00293 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00299 33 3c 9d 00 14 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+5120] - 002a0 8b da mov ebx, edx - 002a2 c1 eb 18 shr ebx, 24 ; 00000018H - 002a5 33 3c 9d 00 1c - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+7168] - 002ac 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 002b2 33 3c 95 00 10 - 00 00 xor edi, DWORD PTR _crc_table[edx*4+4096] - -; 332 : len -= 4; - - 002b9 83 ee 04 sub esi, 4 - 002bc 49 dec ecx - 002bd 8b d7 mov edx, edi - 002bf 75 b5 jne SHORT $LL6@crc32_big -$LN5@crc32_big: - -; 333 : } -; 334 : buf4++; - - 002c1 83 c0 04 add eax, 4 - 002c4 5b pop ebx - -; 335 : buf = (const unsigned char FAR *)buf4; -; 336 : -; 337 : if (len) do { - - 002c5 85 f6 test esi, esi - 002c7 74 1f je SHORT $LN1@crc32_big - 002c9 8d a4 24 00 00 - 00 00 npad 7 -$LL3@crc32_big: - -; 338 : c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - - 002d0 0f b6 38 movzx edi, BYTE PTR [eax] - 002d3 8b ca mov ecx, edx - 002d5 c1 e9 18 shr ecx, 24 ; 00000018H - 002d8 33 cf xor ecx, edi - 002da c1 e2 08 shl edx, 8 - 002dd 33 14 8d 00 10 - 00 00 xor edx, DWORD PTR _crc_table[ecx*4+4096] - 002e4 40 inc eax - -; 339 : } while (--len); - - 002e5 4e dec esi - 002e6 75 e8 jne SHORT $LL3@crc32_big -$LN1@crc32_big: - -; 340 : c = ~c; - - 002e8 f7 d2 not edx - -; 341 : return (unsigned long)(REV(c)); - - 002ea 8b c2 mov eax, edx - 002ec 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 002f1 8b ca mov ecx, edx - 002f3 c1 e1 10 shl ecx, 16 ; 00000010H - 002f6 03 c1 add eax, ecx - 002f8 8b ca mov ecx, edx - 002fa c1 e9 08 shr ecx, 8 - 002fd c1 e0 08 shl eax, 8 - 00300 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 00306 03 c1 add eax, ecx - 00308 c1 ea 18 shr edx, 24 ; 00000018H - 0030b 5f pop edi - 0030c 03 c2 add eax, edx - 0030e 5e pop esi - -; 342 : } - - 0030f c3 ret 0 -_crc32_big ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _crc32_little -_TEXT SEGMENT -_crc32_little PROC ; COMDAT -; _crc$ = eax -; _buf$ = ecx -; _len$ = edx - -; 273 : { - - 00000 56 push esi - 00001 8b f2 mov esi, edx - -; 274 : register u4 c; -; 275 : register const u4 FAR *buf4; -; 276 : -; 277 : c = (u4)crc; -; 278 : c = ~c; - - 00003 f7 d0 not eax - -; 279 : while (len && ((ptrdiff_t)buf & 3)) { - - 00005 85 f6 test esi, esi - 00007 74 25 je SHORT $LN9@crc32_litt - 00009 8d a4 24 00 00 - 00 00 npad 7 -$LL10@crc32_litt: - 00010 f6 c1 03 test cl, 3 - 00013 74 19 je SHORT $LN9@crc32_litt - -; 280 : c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - - 00015 0f b6 11 movzx edx, BYTE PTR [ecx] - 00018 33 d0 xor edx, eax - 0001a 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00020 c1 e8 08 shr eax, 8 - 00023 33 04 95 00 00 - 00 00 xor eax, DWORD PTR _crc_table[edx*4] - 0002a 41 inc ecx - -; 281 : len--; - - 0002b 4e dec esi - 0002c 75 e2 jne SHORT $LL10@crc32_litt -$LN9@crc32_litt: - 0002e 53 push ebx - 0002f 57 push edi - -; 285 : while (len >= 32) { - - 00030 83 fe 20 cmp esi, 32 ; 00000020H - 00033 0f 82 0b 02 00 - 00 jb $LN15@crc32_litt - -; 282 : } -; 283 : -; 284 : buf4 = (const u4 FAR *)(const void FAR *)buf; - - 00039 8b fe mov edi, esi - 0003b c1 ef 05 shr edi, 5 - 0003e 8b ff npad 2 -$LL8@crc32_litt: - -; 286 : DOLIT32; - - 00040 33 01 xor eax, DWORD PTR [ecx] - 00042 8b d0 mov edx, eax - 00044 c1 ea 10 shr edx, 16 ; 00000010H - 00047 8b d8 mov ebx, eax - 00049 c1 eb 08 shr ebx, 8 - 0004c 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00052 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00058 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 0005f 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 00066 8b d8 mov ebx, eax - 00068 c1 eb 18 shr ebx, 24 ; 00000018H - 0006b 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 00072 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00077 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 0007e 33 51 04 xor edx, DWORD PTR [ecx+4] - 00081 8b c2 mov eax, edx - 00083 c1 e8 10 shr eax, 16 ; 00000010H - 00086 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0008b 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00092 8b da mov ebx, edx - 00094 c1 eb 08 shr ebx, 8 - 00097 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0009d 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 000a4 8b da mov ebx, edx - 000a6 c1 eb 18 shr ebx, 24 ; 00000018H - 000a9 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 000b0 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000b6 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 000bd 33 41 08 xor eax, DWORD PTR [ecx+8] - 000c0 8b d0 mov edx, eax - 000c2 c1 ea 10 shr edx, 16 ; 00000010H - 000c5 8b d8 mov ebx, eax - 000c7 c1 eb 08 shr ebx, 8 - 000ca 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 000d0 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 000d6 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 000dd 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 000e4 8b d8 mov ebx, eax - 000e6 c1 eb 18 shr ebx, 24 ; 00000018H - 000e9 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 000f0 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000f5 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 000fc 33 51 0c xor edx, DWORD PTR [ecx+12] - 000ff 8b c2 mov eax, edx - 00101 c1 e8 10 shr eax, 16 ; 00000010H - 00104 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00109 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00110 8b da mov ebx, edx - 00112 c1 eb 08 shr ebx, 8 - 00115 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0011b 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 00122 8b da mov ebx, edx - 00124 c1 eb 18 shr ebx, 24 ; 00000018H - 00127 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 0012e 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00134 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 0013b 33 41 10 xor eax, DWORD PTR [ecx+16] - 0013e 8b d0 mov edx, eax - 00140 c1 ea 10 shr edx, 16 ; 00000010H - 00143 8b d8 mov ebx, eax - 00145 c1 eb 08 shr ebx, 8 - 00148 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0014e 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 00155 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0015b 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 00162 8b d8 mov ebx, eax - 00164 c1 eb 18 shr ebx, 24 ; 00000018H - 00167 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 0016e 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00173 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 0017a 33 51 14 xor edx, DWORD PTR [ecx+20] - 0017d 8b c2 mov eax, edx - 0017f c1 e8 10 shr eax, 16 ; 00000010H - 00182 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00187 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 0018e 8b da mov ebx, edx - 00190 c1 eb 08 shr ebx, 8 - 00193 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00199 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 001a0 8b da mov ebx, edx - 001a2 c1 eb 18 shr ebx, 24 ; 00000018H - 001a5 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 001ac 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001b2 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 001b9 83 c1 20 add ecx, 32 ; 00000020H - 001bc 33 41 f8 xor eax, DWORD PTR [ecx-8] - -; 287 : len -= 32; - - 001bf 83 ee 20 sub esi, 32 ; 00000020H - 001c2 8b d0 mov edx, eax - 001c4 8b d8 mov ebx, eax - 001c6 c1 ea 10 shr edx, 16 ; 00000010H - 001c9 c1 eb 08 shr ebx, 8 - 001cc 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 001d2 8b 14 95 00 04 - 00 00 mov edx, DWORD PTR _crc_table[edx*4+1024] - 001d9 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 001df 33 14 9d 00 08 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4+2048] - 001e6 8b d8 mov ebx, eax - 001e8 c1 eb 18 shr ebx, 24 ; 00000018H - 001eb 33 14 9d 00 00 - 00 00 xor edx, DWORD PTR _crc_table[ebx*4] - 001f2 25 ff 00 00 00 and eax, 255 ; 000000ffH - 001f7 33 14 85 00 0c - 00 00 xor edx, DWORD PTR _crc_table[eax*4+3072] - 001fe 33 51 fc xor edx, DWORD PTR [ecx-4] - 00201 8b c2 mov eax, edx - 00203 c1 e8 10 shr eax, 16 ; 00000010H - 00206 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0020b 8b 04 85 00 04 - 00 00 mov eax, DWORD PTR _crc_table[eax*4+1024] - 00212 8b da mov ebx, edx - 00214 c1 eb 08 shr ebx, 8 - 00217 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0021d 33 04 9d 00 08 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4+2048] - 00224 8b da mov ebx, edx - 00226 c1 eb 18 shr ebx, 24 ; 00000018H - 00229 33 04 9d 00 00 - 00 00 xor eax, DWORD PTR _crc_table[ebx*4] - 00230 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 00236 33 04 95 00 0c - 00 00 xor eax, DWORD PTR _crc_table[edx*4+3072] - 0023d 4f dec edi - 0023e 0f 85 fc fd ff - ff jne $LL8@crc32_litt -$LN15@crc32_litt: - -; 288 : } -; 289 : while (len >= 4) { - - 00244 83 fe 04 cmp esi, 4 - 00247 72 50 jb SHORT $LN5@crc32_litt - 00249 8b d6 mov edx, esi - 0024b c1 ea 02 shr edx, 2 - 0024e 8b ff npad 2 -$LL6@crc32_litt: - -; 290 : DOLIT4; - - 00250 33 01 xor eax, DWORD PTR [ecx] - 00252 83 c1 04 add ecx, 4 - 00255 8b f8 mov edi, eax - 00257 c1 ef 10 shr edi, 16 ; 00000010H - 0025a 81 e7 ff 00 00 - 00 and edi, 255 ; 000000ffH - 00260 8b 3c bd 00 04 - 00 00 mov edi, DWORD PTR _crc_table[edi*4+1024] - 00267 8b d8 mov ebx, eax - 00269 c1 eb 08 shr ebx, 8 - 0026c 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 00272 33 3c 9d 00 08 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4+2048] - 00279 8b d8 mov ebx, eax - 0027b c1 eb 18 shr ebx, 24 ; 00000018H - 0027e 33 3c 9d 00 00 - 00 00 xor edi, DWORD PTR _crc_table[ebx*4] - 00285 25 ff 00 00 00 and eax, 255 ; 000000ffH - 0028a 33 3c 85 00 0c - 00 00 xor edi, DWORD PTR _crc_table[eax*4+3072] - -; 291 : len -= 4; - - 00291 83 ee 04 sub esi, 4 - 00294 4a dec edx - 00295 8b c7 mov eax, edi - 00297 75 b7 jne SHORT $LL6@crc32_litt -$LN5@crc32_litt: - 00299 5f pop edi - 0029a 5b pop ebx - -; 292 : } -; 293 : buf = (const unsigned char FAR *)buf4; -; 294 : -; 295 : if (len) do { - - 0029b 85 f6 test esi, esi - 0029d 74 1a je SHORT $LN1@crc32_litt - 0029f 90 npad 1 -$LL3@crc32_litt: - -; 296 : c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - - 002a0 0f b6 11 movzx edx, BYTE PTR [ecx] - 002a3 33 d0 xor edx, eax - 002a5 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 002ab c1 e8 08 shr eax, 8 - 002ae 33 04 95 00 00 - 00 00 xor eax, DWORD PTR _crc_table[edx*4] - 002b5 41 inc ecx - -; 297 : } while (--len); - - 002b6 4e dec esi - 002b7 75 e7 jne SHORT $LL3@crc32_litt -$LN1@crc32_litt: - -; 298 : c = ~c; - - 002b9 f7 d0 not eax - 002bb 5e pop esi - -; 299 : return (unsigned long)c; -; 300 : } - - 002bc c3 ret 0 -_crc32_little ENDP -_TEXT ENDS -PUBLIC _crc32@12 -; Function compile flags: /Ogtp -; COMDAT _crc32@12 -_TEXT SEGMENT -_crc$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_crc32@12 PROC ; COMDAT - -; 230 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 231 : if (buf == Z_NULL) return 0UL; - - 00003 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 00006 85 c9 test ecx, ecx - 00008 75 06 jne SHORT $LN10@crc32 - 0000a 33 c0 xor eax, eax - -; 245 : else -; 246 : return crc32_big(crc, buf, len); -; 247 : } -; 248 : #endif /* BYFOUR */ -; 249 : crc = crc ^ 0xffffffffUL; -; 250 : while (len >= 8) { -; 251 : DO8; -; 252 : len -= 8; -; 253 : } -; 254 : if (len) do { -; 255 : DO1; -; 256 : } while (--len); -; 257 : return crc ^ 0xffffffffUL; -; 258 : } - - 0000c 5d pop ebp - 0000d c2 0c 00 ret 12 ; 0000000cH -$LN10@crc32: - -; 232 : -; 233 : #ifdef DYNAMIC_CRC_TABLE -; 234 : if (crc_table_empty) -; 235 : make_crc_table(); -; 236 : #endif /* DYNAMIC_CRC_TABLE */ -; 237 : -; 238 : #ifdef BYFOUR -; 239 : if (sizeof(void *) == sizeof(ptrdiff_t)) { -; 240 : u4 endian; -; 241 : -; 242 : endian = 1; -; 243 : if (*((unsigned char *)(&endian))) -; 244 : return crc32_little(crc, buf, len); - - 00010 8b 55 10 mov edx, DWORD PTR _len$[ebp] - 00013 8b 45 08 mov eax, DWORD PTR _crc$[ebp] - 00016 e8 00 00 00 00 call _crc32_little - -; 245 : else -; 246 : return crc32_big(crc, buf, len); -; 247 : } -; 248 : #endif /* BYFOUR */ -; 249 : crc = crc ^ 0xffffffffUL; -; 250 : while (len >= 8) { -; 251 : DO8; -; 252 : len -= 8; -; 253 : } -; 254 : if (len) do { -; 255 : DO1; -; 256 : } while (--len); -; 257 : return crc ^ 0xffffffffUL; -; 258 : } - - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -_crc32@12 ENDP -_TEXT ENDS -PUBLIC _get_crc_table@0 -; Function compile flags: /Ogtp -; COMDAT _get_crc_table@0 -_TEXT SEGMENT -_get_crc_table@0 PROC ; COMDAT - -; 214 : #ifdef DYNAMIC_CRC_TABLE -; 215 : if (crc_table_empty) -; 216 : make_crc_table(); -; 217 : #endif /* DYNAMIC_CRC_TABLE */ -; 218 : return (const unsigned long FAR *)crc_table; - - 00000 b8 00 00 00 00 mov eax, OFFSET _crc_table - -; 219 : } - - 00005 c3 ret 0 -_get_crc_table@0 ENDP -; Function compile flags: /Ogtp -; COMDAT _gf2_matrix_square -_TEXT SEGMENT -_mat$ = 8 ; size = 4 -_gf2_matrix_square PROC ; COMDAT -; _square$ = eax - -; 369 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - -; 370 : int n; -; 371 : -; 372 : for (n = 0; n < GF2_DIM; n++) - - 00006 8b 7d 08 mov edi, DWORD PTR _mat$[ebp] - 00009 8b f0 mov esi, eax - 0000b 2b fe sub edi, esi - 0000d bb 20 00 00 00 mov ebx, 32 ; 00000020H -$LL8@gf2_matrix@2: - -; 373 : square[n] = gf2_matrix_times(mat, mat[n]); - - 00012 8b 0c 37 mov ecx, DWORD PTR [edi+esi] - 00015 8b 55 08 mov edx, DWORD PTR _mat$[ebp] - 00018 e8 00 00 00 00 call _gf2_matrix_times - 0001d 89 06 mov DWORD PTR [esi], eax - 0001f 83 c6 04 add esi, 4 - 00022 4b dec ebx - 00023 75 ed jne SHORT $LL8@gf2_matrix@2 - 00025 5f pop edi - 00026 5e pop esi - 00027 5b pop ebx - -; 374 : } - - 00028 5d pop ebp - 00029 c3 ret 0 -_gf2_matrix_square ENDP -; Function compile flags: /Ogtp -; COMDAT _crc32_combine_ -_TEXT SEGMENT -_even$ = -256 ; size = 128 -_odd$ = -128 ; size = 128 -_crc2$ = 8 ; size = 4 -_len2$ = 12 ; size = 8 -_crc32_combine_ PROC ; COMDAT -; _crc1$ = eax - -; 381 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 81 ec 00 01 00 - 00 sub esp, 256 ; 00000100H - 00009 53 push ebx - 0000a 56 push esi - -; 382 : int n; -; 383 : unsigned long row; -; 384 : unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ -; 385 : unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ -; 386 : -; 387 : /* degenerate case (also disallow negative lengths) */ -; 388 : if (len2 <= 0) - - 0000b 8b 75 10 mov esi, DWORD PTR _len2$[ebp+4] - 0000e 57 push edi - 0000f 8b 7d 0c mov edi, DWORD PTR _len2$[ebp] - 00012 8b d8 mov ebx, eax - 00014 85 f6 test esi, esi - 00016 7f 0e jg SHORT $LN10@crc32_comb - 00018 0f 8c b5 00 00 - 00 jl $LN11@crc32_comb - 0001e 85 ff test edi, edi - -; 389 : return crc1; - - 00020 0f 84 ad 00 00 - 00 je $LN11@crc32_comb -$LN10@crc32_comb: - -; 390 : -; 391 : /* put operator for one zero bit in odd */ -; 392 : odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ -; 393 : row = 1; - - 00026 b9 01 00 00 00 mov ecx, 1 - 0002b c7 45 80 20 83 - b8 ed mov DWORD PTR _odd$[ebp], -306674912 ; edb88320H - -; 394 : for (n = 1; n < GF2_DIM; n++) { - - 00032 8b c1 mov eax, ecx -$LL9@crc32_comb: - -; 395 : odd[n] = row; - - 00034 89 4c 85 80 mov DWORD PTR _odd$[ebp+eax*4], ecx - 00038 40 inc eax - -; 396 : row <<= 1; - - 00039 03 c9 add ecx, ecx - 0003b 83 f8 20 cmp eax, 32 ; 00000020H - 0003e 7c f4 jl SHORT $LL9@crc32_comb - -; 397 : } -; 398 : -; 399 : /* put operator for two zero bits in even */ -; 400 : gf2_matrix_square(even, odd); - - 00040 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 00043 50 push eax - 00044 8d 85 00 ff ff - ff lea eax, DWORD PTR _even$[ebp] - 0004a e8 00 00 00 00 call _gf2_matrix_square - -; 401 : -; 402 : /* put operator for four zero bits in odd */ -; 403 : gf2_matrix_square(odd, even); - - 0004f 8d 8d 00 ff ff - ff lea ecx, DWORD PTR _even$[ebp] - 00055 51 push ecx - 00056 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 00059 e8 00 00 00 00 call _gf2_matrix_square - 0005e 83 c4 08 add esp, 8 -$LL6@crc32_comb: - -; 404 : -; 405 : /* apply len2 zeros to crc1 (first square will put the operator for one -; 406 : zero byte, eight zero bits, in even) */ -; 407 : do { -; 408 : /* apply zeros operator for this bit of len2 */ -; 409 : gf2_matrix_square(even, odd); - - 00061 8d 55 80 lea edx, DWORD PTR _odd$[ebp] - 00064 52 push edx - 00065 8d 85 00 ff ff - ff lea eax, DWORD PTR _even$[ebp] - 0006b e8 00 00 00 00 call _gf2_matrix_square - -; 410 : if (len2 & 1) - - 00070 8b c7 mov eax, edi - 00072 83 e0 01 and eax, 1 - 00075 33 c9 xor ecx, ecx - 00077 83 c4 04 add esp, 4 - 0007a 0b c1 or eax, ecx - 0007c 74 0f je SHORT $LN3@crc32_comb - -; 411 : crc1 = gf2_matrix_times(even, crc1); - - 0007e 8b cb mov ecx, ebx - 00080 8d 95 00 ff ff - ff lea edx, DWORD PTR _even$[ebp] - 00086 e8 00 00 00 00 call _gf2_matrix_times - 0008b 8b d8 mov ebx, eax -$LN3@crc32_comb: - -; 412 : len2 >>= 1; - - 0008d 0f ac f7 01 shrd edi, esi, 1 - 00091 d1 fe sar esi, 1 - -; 413 : -; 414 : /* if no more bits set, then done */ -; 415 : if (len2 == 0) - - 00093 8b c7 mov eax, edi - 00095 0b c6 or eax, esi - 00097 74 35 je SHORT $LN4@crc32_comb - -; 416 : break; -; 417 : -; 418 : /* another iteration of the loop with odd and even swapped */ -; 419 : gf2_matrix_square(odd, even); - - 00099 8d 8d 00 ff ff - ff lea ecx, DWORD PTR _even$[ebp] - 0009f 51 push ecx - 000a0 8d 45 80 lea eax, DWORD PTR _odd$[ebp] - 000a3 e8 00 00 00 00 call _gf2_matrix_square - -; 420 : if (len2 & 1) - - 000a8 8b c7 mov eax, edi - 000aa 83 e0 01 and eax, 1 - 000ad 33 c9 xor ecx, ecx - 000af 83 c4 04 add esp, 4 - 000b2 0b c1 or eax, ecx - 000b4 74 0c je SHORT $LN1@crc32_comb - -; 421 : crc1 = gf2_matrix_times(odd, crc1); - - 000b6 8b cb mov ecx, ebx - 000b8 8d 55 80 lea edx, DWORD PTR _odd$[ebp] - 000bb e8 00 00 00 00 call _gf2_matrix_times - 000c0 8b d8 mov ebx, eax -$LN1@crc32_comb: - -; 422 : len2 >>= 1; - - 000c2 0f ac f7 01 shrd edi, esi, 1 - 000c6 d1 fe sar esi, 1 - -; 423 : -; 424 : /* if no more bits set, then done */ -; 425 : } while (len2 != 0); - - 000c8 8b d7 mov edx, edi - 000ca 0b d6 or edx, esi - 000cc 75 93 jne SHORT $LL6@crc32_comb -$LN4@crc32_comb: - -; 426 : -; 427 : /* return combined crc */ -; 428 : crc1 ^= crc2; - - 000ce 8b c3 mov eax, ebx - 000d0 33 45 08 xor eax, DWORD PTR _crc2$[ebp] -$LN11@crc32_comb: - 000d3 5f pop edi - 000d4 5e pop esi - 000d5 5b pop ebx - -; 429 : return crc1; -; 430 : } - - 000d6 8b e5 mov esp, ebp - 000d8 5d pop ebp - 000d9 c3 ret 0 -_crc32_combine_ ENDP -PUBLIC _crc32_combine@12 -; Function compile flags: /Ogtp -; COMDAT _crc32_combine@12 -_TEXT SEGMENT -_crc1$ = 8 ; size = 4 -_crc2$ = 12 ; size = 4 -_len2$ = 16 ; size = 4 -_crc32_combine@12 PROC ; COMDAT - -; 437 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 438 : return crc32_combine_(crc1, crc2, len2); - - 00003 8b 45 10 mov eax, DWORD PTR _len2$[ebp] - 00006 99 cdq - 00007 52 push edx - 00008 50 push eax - 00009 8b 45 0c mov eax, DWORD PTR _crc2$[ebp] - 0000c 50 push eax - 0000d 8b 45 08 mov eax, DWORD PTR _crc1$[ebp] - 00010 e8 00 00 00 00 call _crc32_combine_ - 00015 83 c4 0c add esp, 12 ; 0000000cH - -; 439 : } - - 00018 5d pop ebp - 00019 c2 0c 00 ret 12 ; 0000000cH -_crc32_combine@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/deflate.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/deflate.cod deleted file mode 100644 index d5ef3b18..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/deflate.cod +++ /dev/null @@ -1,6912 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\deflate.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _deflate_copyright - ORG $+2 -_deflate_copyright DB ' deflate 1.2.6 Copyright 1995-2012 Jean-loup Gaill' - DB 'y and Mark Adler ', 00H - ORG $+4 -_configuration_table DW 00H - DW 00H - DW 00H - DW 00H - DD FLAT:_deflate_stored - DW 04H - DW 04H - DW 08H - DW 04H - DD FLAT:_deflate_fast - DW 04H - DW 05H - DW 010H - DW 08H - DD FLAT:_deflate_fast - DW 04H - DW 06H - DW 020H - DW 020H - DD FLAT:_deflate_fast - DW 04H - DW 04H - DW 010H - DW 010H - DD FLAT:_deflate_slow - DW 08H - DW 010H - DW 020H - DW 020H - DD FLAT:_deflate_slow - DW 08H - DW 010H - DW 080H - DW 080H - DD FLAT:_deflate_slow - DW 08H - DW 020H - DW 080H - DW 0100H - DD FLAT:_deflate_slow - DW 020H - DW 080H - DW 0102H - DW 0400H - DD FLAT:_deflate_slow - DW 020H - DW 0102H - DW 0102H - DW 01000H - DD FLAT:_deflate_slow -?my_version@?1??deflateInit2_@@9@9 DB '1.2.6', 00H ; `deflateInit2_'::`2'::my_version -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\deflate.c -; COMDAT _longest_match -_TEXT SEGMENT -tv299 = -20 ; size = 4 -_limit$ = -16 ; size = 4 -_nice_match$ = -12 ; size = 4 -_chain_length$ = -8 ; size = 4 -_scan_end$ = -2 ; size = 1 -_scan_end1$ = -1 ; size = 1 -_cur_match$ = 8 ; size = 4 -_longest_match PROC ; COMDAT -; _s$ = edi - -; 1149 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 14 sub esp, 20 ; 00000014H - -; 1150 : unsigned chain_length = s->max_chain_length;/* max hash chain length */ -; 1151 : register Bytef *scan = s->window + s->strstart; /* current string */ - - 00006 8b 57 6c mov edx, DWORD PTR [edi+108] - 00009 8b 47 7c mov eax, DWORD PTR [edi+124] - 0000c 8b 4f 38 mov ecx, DWORD PTR [edi+56] - 0000f 53 push ebx - 00010 56 push esi - -; 1152 : register Bytef *match; /* matched string */ -; 1153 : register int len; /* length of current match */ -; 1154 : int best_len = s->prev_length; /* best match length so far */ -; 1155 : int nice_match = s->nice_match; /* stop if match long enough */ - - 00011 8b b7 90 00 00 - 00 mov esi, DWORD PTR [edi+144] - 00017 89 75 f4 mov DWORD PTR _nice_match$[ebp], esi - -; 1156 : IPos limit = s->strstart > (IPos)MAX_DIST(s) ? -; 1157 : s->strstart - (IPos)MAX_DIST(s) : NIL; - - 0001a 8b 77 2c mov esi, DWORD PTR [edi+44] - 0001d 8d 9e fa fe ff - ff lea ebx, DWORD PTR [esi-262] - 00023 03 ca add ecx, edx - 00025 89 45 f8 mov DWORD PTR _chain_length$[ebp], eax - 00028 8b 47 78 mov eax, DWORD PTR [edi+120] - 0002b 3b d3 cmp edx, ebx - 0002d 76 0d jbe SHORT $LN18@longest_ma - 0002f 2b d6 sub edx, esi - 00031 81 c2 06 01 00 - 00 add edx, 262 ; 00000106H - 00037 89 55 f0 mov DWORD PTR _limit$[ebp], edx - 0003a eb 07 jmp SHORT $LN19@longest_ma -$LN18@longest_ma: - 0003c c7 45 f0 00 00 - 00 00 mov DWORD PTR _limit$[ebp], 0 -$LN19@longest_ma: - -; 1158 : /* Stop when cur_match becomes <= limit. To simplify the code, -; 1159 : * we prevent matches with the string of window index 0. -; 1160 : */ -; 1161 : Posf *prev = s->prev; -; 1162 : uInt wmask = s->w_mask; -; 1163 : -; 1164 : #ifdef UNALIGNED_OK -; 1165 : /* Compare two bytes at a time. Note: this is not always beneficial. -; 1166 : * Try with and without -DUNALIGNED_OK to check. -; 1167 : */ -; 1168 : register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; -; 1169 : register ush scan_start = *(ushf*)scan; -; 1170 : register ush scan_end = *(ushf*)(scan+best_len-1); -; 1171 : #else -; 1172 : register Bytef *strend = s->window + s->strstart + MAX_MATCH; -; 1173 : register Byte scan_end1 = scan[best_len-1]; - - 00043 0f b6 54 08 ff movzx edx, BYTE PTR [eax+ecx-1] - 00048 88 55 ff mov BYTE PTR _scan_end1$[ebp], dl - -; 1174 : register Byte scan_end = scan[best_len]; - - 0004b 0f b6 14 08 movzx edx, BYTE PTR [eax+ecx] - 0004f 8d b1 02 01 00 - 00 lea esi, DWORD PTR [ecx+258] - 00055 88 55 fe mov BYTE PTR _scan_end$[ebp], dl - -; 1175 : #endif -; 1176 : -; 1177 : /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. -; 1178 : * It is easy to get rid of this optimization if necessary. -; 1179 : */ -; 1180 : Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); -; 1181 : -; 1182 : /* Do not waste too much time if we already have a good match: */ -; 1183 : if (s->prev_length >= s->good_match) { - - 00058 3b 87 8c 00 00 - 00 cmp eax, DWORD PTR [edi+140] - 0005e 72 04 jb SHORT $LN15@longest_ma - -; 1184 : chain_length >>= 2; - - 00060 c1 6d f8 02 shr DWORD PTR _chain_length$[ebp], 2 -$LN15@longest_ma: - -; 1185 : } -; 1186 : /* Do not look for matches beyond the end of the input. This is necessary -; 1187 : * to make deflate deterministic. -; 1188 : */ -; 1189 : if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; - - 00064 8b 57 74 mov edx, DWORD PTR [edi+116] - 00067 39 55 f4 cmp DWORD PTR _nice_match$[ebp], edx - 0006a 76 03 jbe SHORT $LN25@longest_ma - 0006c 89 55 f4 mov DWORD PTR _nice_match$[ebp], edx -$LN25@longest_ma: - 0006f 8b 5d 08 mov ebx, DWORD PTR _cur_match$[ebp] -$LL13@longest_ma: - -; 1190 : -; 1191 : Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); -; 1192 : -; 1193 : do { -; 1194 : Assert(cur_match < s->strstart, "no future"); -; 1195 : match = s->window + cur_match; - - 00072 8b 57 38 mov edx, DWORD PTR [edi+56] - 00075 03 d3 add edx, ebx - -; 1196 : -; 1197 : /* Skip to next match if the match length cannot increase -; 1198 : * or if the match length is less than 2. Note that the checks below -; 1199 : * for insufficient lookahead only occur occasionally for performance -; 1200 : * reasons. Therefore uninitialized memory will be accessed, and -; 1201 : * conditional jumps will be made that depend on those values. -; 1202 : * However the length of the match is limited to the lookahead, so -; 1203 : * the output of deflate is not affected by the uninitialized values. -; 1204 : */ -; 1205 : #if (defined(UNALIGNED_OK) && MAX_MATCH == 258) -; 1206 : /* This code assumes sizeof(unsigned short) == 2. Do not use -; 1207 : * UNALIGNED_OK if your compiler uses a different size. -; 1208 : */ -; 1209 : if (*(ushf*)(match+best_len-1) != scan_end || -; 1210 : *(ushf*)match != scan_start) continue; -; 1211 : -; 1212 : /* It is not necessary to compare scan[2] and match[2] since they are -; 1213 : * always equal when the other bytes match, given that the hash keys -; 1214 : * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at -; 1215 : * strstart+3, +5, ... up to strstart+257. We check for insufficient -; 1216 : * lookahead only every 4th comparison; the 128th check will be made -; 1217 : * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is -; 1218 : * necessary to put more guard bytes at the end of the window, or -; 1219 : * to check more often for insufficient lookahead. -; 1220 : */ -; 1221 : Assert(scan[2] == match[2], "scan[2]?"); -; 1222 : scan++, match++; -; 1223 : do { -; 1224 : } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && -; 1225 : *(ushf*)(scan+=2) == *(ushf*)(match+=2) && -; 1226 : *(ushf*)(scan+=2) == *(ushf*)(match+=2) && -; 1227 : *(ushf*)(scan+=2) == *(ushf*)(match+=2) && -; 1228 : scan < strend); -; 1229 : /* The funny "do {}" generates better code on most compilers */ -; 1230 : -; 1231 : /* Here, scan <= window+strstart+257 */ -; 1232 : Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); -; 1233 : if (*scan == *match) scan++; -; 1234 : -; 1235 : len = (MAX_MATCH - 1) - (int)(strend-scan); -; 1236 : scan = strend - (MAX_MATCH-1); -; 1237 : -; 1238 : #else /* UNALIGNED_OK */ -; 1239 : -; 1240 : if (match[best_len] != scan_end || -; 1241 : match[best_len-1] != scan_end1 || -; 1242 : *match != *scan || -; 1243 : *++match != scan[1]) continue; - - 00077 8a 5d fe mov bl, BYTE PTR _scan_end$[ebp] - 0007a 38 1c 02 cmp BYTE PTR [edx+eax], bl - 0007d 0f 85 a9 00 00 - 00 jne $LN12@longest_ma - 00083 8a 5d ff mov bl, BYTE PTR _scan_end1$[ebp] - 00086 38 5c 02 ff cmp BYTE PTR [edx+eax-1], bl - 0008a 0f 85 9c 00 00 - 00 jne $LN12@longest_ma - 00090 8a 1a mov bl, BYTE PTR [edx] - 00092 3a 19 cmp bl, BYTE PTR [ecx] - 00094 0f 85 92 00 00 - 00 jne $LN12@longest_ma - 0009a 8a 5a 01 mov bl, BYTE PTR [edx+1] - 0009d 3a 59 01 cmp bl, BYTE PTR [ecx+1] - 000a0 0f 85 86 00 00 - 00 jne $LN12@longest_ma - -; 1244 : -; 1245 : /* The check at best_len-1 can be removed because it will be made -; 1246 : * again later. (This heuristic is not always a win.) -; 1247 : * It is not necessary to compare scan[2] and match[2] since they -; 1248 : * are always equal when the other bytes match, given that -; 1249 : * the hash keys are equal and that HASH_BITS >= 8. -; 1250 : */ -; 1251 : scan += 2, match++; - - 000a6 83 c1 02 add ecx, 2 - 000a9 83 c2 02 add edx, 2 - 000ac 8d 64 24 00 npad 4 -$LL8@longest_ma: - -; 1252 : Assert(*scan == *match, "match[2]?"); -; 1253 : -; 1254 : /* We check for insufficient lookahead only every 8th comparison; -; 1255 : * the 256th check will be made at strstart+258. -; 1256 : */ -; 1257 : do { -; 1258 : } while (*++scan == *++match && *++scan == *++match && -; 1259 : *++scan == *++match && *++scan == *++match && -; 1260 : *++scan == *++match && *++scan == *++match && -; 1261 : *++scan == *++match && *++scan == *++match && -; 1262 : scan < strend); - - 000b0 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000b3 41 inc ecx - 000b4 3a 5a 01 cmp bl, BYTE PTR [edx+1] - 000b7 75 45 jne SHORT $LN5@longest_ma - 000b9 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000bc 41 inc ecx - 000bd 3a 5a 02 cmp bl, BYTE PTR [edx+2] - 000c0 75 3c jne SHORT $LN5@longest_ma - 000c2 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000c5 41 inc ecx - 000c6 3a 5a 03 cmp bl, BYTE PTR [edx+3] - 000c9 75 33 jne SHORT $LN5@longest_ma - 000cb 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000ce 41 inc ecx - 000cf 3a 5a 04 cmp bl, BYTE PTR [edx+4] - 000d2 75 2a jne SHORT $LN5@longest_ma - 000d4 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000d7 41 inc ecx - 000d8 3a 5a 05 cmp bl, BYTE PTR [edx+5] - 000db 75 21 jne SHORT $LN5@longest_ma - 000dd 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000e0 41 inc ecx - 000e1 3a 5a 06 cmp bl, BYTE PTR [edx+6] - 000e4 75 18 jne SHORT $LN5@longest_ma - 000e6 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000e9 41 inc ecx - 000ea 3a 5a 07 cmp bl, BYTE PTR [edx+7] - 000ed 75 0f jne SHORT $LN5@longest_ma - 000ef 8a 59 01 mov bl, BYTE PTR [ecx+1] - 000f2 41 inc ecx - 000f3 83 c2 08 add edx, 8 - 000f6 3a 1a cmp bl, BYTE PTR [edx] - 000f8 75 04 jne SHORT $LN5@longest_ma - 000fa 3b ce cmp ecx, esi - 000fc 72 b2 jb SHORT $LL8@longest_ma -$LN5@longest_ma: - -; 1263 : -; 1264 : Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); -; 1265 : -; 1266 : len = MAX_MATCH - (int)(strend - scan); - - 000fe 8b d1 mov edx, ecx - 00100 2b d6 sub edx, esi - 00102 81 c2 02 01 00 - 00 add edx, 258 ; 00000102H - -; 1267 : scan = strend - MAX_MATCH; - - 00108 8d 8e fe fe ff - ff lea ecx, DWORD PTR [esi-258] - -; 1268 : -; 1269 : #endif /* UNALIGNED_OK */ -; 1270 : -; 1271 : if (len > best_len) { - - 0010e 3b d0 cmp edx, eax - 00110 7e 1a jle SHORT $LN12@longest_ma - -; 1272 : s->match_start = cur_match; - - 00112 8b 45 08 mov eax, DWORD PTR _cur_match$[ebp] - 00115 89 47 70 mov DWORD PTR [edi+112], eax - -; 1273 : best_len = len; - - 00118 8b c2 mov eax, edx - -; 1274 : if (len >= nice_match) break; - - 0011a 3b 55 f4 cmp edx, DWORD PTR _nice_match$[ebp] - 0011d 7d 2b jge SHORT $LN11@longest_ma - -; 1275 : #ifdef UNALIGNED_OK -; 1276 : scan_end = *(ushf*)(scan+best_len-1); -; 1277 : #else -; 1278 : scan_end1 = scan[best_len-1]; - - 0011f 8a 5c 0a ff mov bl, BYTE PTR [edx+ecx-1] - -; 1279 : scan_end = scan[best_len]; - - 00123 8a 14 0a mov dl, BYTE PTR [edx+ecx] - 00126 88 5d ff mov BYTE PTR _scan_end1$[ebp], bl - 00129 88 55 fe mov BYTE PTR _scan_end$[ebp], dl -$LN12@longest_ma: - -; 1280 : #endif -; 1281 : } -; 1282 : } while ((cur_match = prev[cur_match & wmask]) > limit -; 1283 : && --chain_length != 0); - - 0012c 8b 5f 34 mov ebx, DWORD PTR [edi+52] - 0012f 23 5d 08 and ebx, DWORD PTR _cur_match$[ebp] - 00132 8b 57 40 mov edx, DWORD PTR [edi+64] - 00135 0f b7 1c 5a movzx ebx, WORD PTR [edx+ebx*2] - 00139 89 5d 08 mov DWORD PTR _cur_match$[ebp], ebx - 0013c 3b 5d f0 cmp ebx, DWORD PTR _limit$[ebp] - 0013f 76 09 jbe SHORT $LN11@longest_ma - 00141 ff 4d f8 dec DWORD PTR _chain_length$[ebp] - 00144 0f 85 28 ff ff - ff jne $LL13@longest_ma -$LN11@longest_ma: - -; 1284 : -; 1285 : if ((uInt)best_len <= s->lookahead) return (uInt)best_len; - - 0014a 8b 4f 74 mov ecx, DWORD PTR [edi+116] - 0014d 5e pop esi - 0014e 5b pop ebx - 0014f 3b c1 cmp eax, ecx - 00151 76 02 jbe SHORT $LN16@longest_ma - -; 1286 : return s->lookahead; - - 00153 8b c1 mov eax, ecx -$LN16@longest_ma: - -; 1287 : } - - 00155 8b e5 mov esp, ebp - 00157 5d pop ebp - 00158 c3 ret 0 -_longest_match ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _lm_init -_TEXT SEGMENT -_lm_init PROC ; COMDAT -; _s$ = esi - -; 1107 : s->window_size = (ulg)2L*s->w_size; - - 00000 8b 46 2c mov eax, DWORD PTR [esi+44] - -; 1108 : -; 1109 : CLEAR_HASH(s); - - 00003 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00006 8b 56 44 mov edx, DWORD PTR [esi+68] - 00009 03 c0 add eax, eax - 0000b 89 46 3c mov DWORD PTR [esi+60], eax - 0000e 33 c0 xor eax, eax - 00010 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00015 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00018 8b 46 44 mov eax, DWORD PTR [esi+68] - 0001b 57 push edi - 0001c 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 00020 52 push edx - 00021 33 ff xor edi, edi - 00023 57 push edi - 00024 50 push eax - 00025 e8 00 00 00 00 call _memset - -; 1110 : -; 1111 : /* Set the default configuration parameters: -; 1112 : */ -; 1113 : s->max_lazy_match = configuration_table[s->level].max_lazy; - - 0002a 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 00030 8d 04 40 lea eax, DWORD PTR [eax+eax*2] - 00033 03 c0 add eax, eax - 00035 0f b7 8c 00 02 - 00 00 00 movzx ecx, WORD PTR _configuration_table[eax+eax+2] - 0003d 03 c0 add eax, eax - 0003f 89 8e 80 00 00 - 00 mov DWORD PTR [esi+128], ecx - -; 1114 : s->good_match = configuration_table[s->level].good_length; - - 00045 0f b7 90 00 00 - 00 00 movzx edx, WORD PTR _configuration_table[eax] - 0004c 89 96 8c 00 00 - 00 mov DWORD PTR [esi+140], edx - -; 1115 : s->nice_match = configuration_table[s->level].nice_length; - - 00052 0f b7 88 04 00 - 00 00 movzx ecx, WORD PTR _configuration_table[eax+4] - 00059 89 8e 90 00 00 - 00 mov DWORD PTR [esi+144], ecx - -; 1116 : s->max_chain_length = configuration_table[s->level].max_chain; - - 0005f 0f b7 90 06 00 - 00 00 movzx edx, WORD PTR _configuration_table[eax+6] - -; 1117 : -; 1118 : s->strstart = 0; -; 1119 : s->block_start = 0L; -; 1120 : s->lookahead = 0; -; 1121 : s->insert = 0; -; 1122 : s->match_length = s->prev_length = MIN_MATCH-1; - - 00066 b8 02 00 00 00 mov eax, 2 - 0006b 83 c4 0c add esp, 12 ; 0000000cH - 0006e 89 7e 6c mov DWORD PTR [esi+108], edi - 00071 89 7e 5c mov DWORD PTR [esi+92], edi - 00074 89 7e 74 mov DWORD PTR [esi+116], edi - 00077 89 be b4 16 00 - 00 mov DWORD PTR [esi+5812], edi - -; 1123 : s->match_available = 0; - - 0007d 89 7e 68 mov DWORD PTR [esi+104], edi - -; 1124 : s->ins_h = 0; - - 00080 89 7e 48 mov DWORD PTR [esi+72], edi - 00083 89 56 7c mov DWORD PTR [esi+124], edx - 00086 89 46 78 mov DWORD PTR [esi+120], eax - 00089 89 46 60 mov DWORD PTR [esi+96], eax - 0008c 5f pop edi - -; 1125 : #ifndef FASTEST -; 1126 : #ifdef ASMV -; 1127 : match_init(); /* initialize the asm code */ -; 1128 : #endif -; 1129 : #endif -; 1130 : } - - 0008d c3 ret 0 -_lm_init ENDP -_TEXT ENDS -PUBLIC _deflateEnd@4 -; Function compile flags: /Ogtp -; COMDAT _deflateEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateEnd@4 PROC ; COMDAT - -; 979 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 980 : int status; -; 981 : -; 982 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 0f 84 c2 00 00 - 00 je $LN6@deflateEnd - 0000f 8b 46 1c mov eax, DWORD PTR [esi+28] - 00012 85 c0 test eax, eax - 00014 0f 84 b7 00 00 - 00 je $LN6@deflateEnd - -; 983 : -; 984 : status = strm->state->status; - - 0001a 57 push edi - 0001b 8b 78 04 mov edi, DWORD PTR [eax+4] - -; 985 : if (status != INIT_STATE && -; 986 : status != EXTRA_STATE && -; 987 : status != NAME_STATE && -; 988 : status != COMMENT_STATE && -; 989 : status != HCRC_STATE && -; 990 : status != BUSY_STATE && -; 991 : status != FINISH_STATE) { - - 0001e 83 ff 2a cmp edi, 42 ; 0000002aH - 00021 74 2c je SHORT $LN5@deflateEnd - 00023 83 ff 45 cmp edi, 69 ; 00000045H - 00026 74 27 je SHORT $LN5@deflateEnd - 00028 83 ff 49 cmp edi, 73 ; 00000049H - 0002b 74 22 je SHORT $LN5@deflateEnd - 0002d 83 ff 5b cmp edi, 91 ; 0000005bH - 00030 74 1d je SHORT $LN5@deflateEnd - 00032 83 ff 67 cmp edi, 103 ; 00000067H - 00035 74 18 je SHORT $LN5@deflateEnd - 00037 83 ff 71 cmp edi, 113 ; 00000071H - 0003a 74 13 je SHORT $LN5@deflateEnd - 0003c 81 ff 9a 02 00 - 00 cmp edi, 666 ; 0000029aH - 00042 74 0b je SHORT $LN5@deflateEnd - -; 992 : return Z_STREAM_ERROR; - - 00044 5f pop edi - 00045 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0004a 5e pop esi - -; 1005 : } - - 0004b 5d pop ebp - 0004c c2 04 00 ret 4 -$LN5@deflateEnd: - -; 993 : } -; 994 : -; 995 : /* Deallocate in reverse order of allocations: */ -; 996 : TRY_FREE(strm, strm->state->pending_buf); - - 0004f 8b 40 08 mov eax, DWORD PTR [eax+8] - 00052 85 c0 test eax, eax - 00054 74 0d je SHORT $LN4@deflateEnd - 00056 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00059 50 push eax - 0005a 8b 46 28 mov eax, DWORD PTR [esi+40] - 0005d 50 push eax - 0005e ff d1 call ecx - 00060 83 c4 08 add esp, 8 -$LN4@deflateEnd: - -; 997 : TRY_FREE(strm, strm->state->head); - - 00063 8b 56 1c mov edx, DWORD PTR [esi+28] - 00066 8b 42 44 mov eax, DWORD PTR [edx+68] - 00069 85 c0 test eax, eax - 0006b 74 0d je SHORT $LN3@deflateEnd - 0006d 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00070 50 push eax - 00071 8b 46 28 mov eax, DWORD PTR [esi+40] - 00074 50 push eax - 00075 ff d1 call ecx - 00077 83 c4 08 add esp, 8 -$LN3@deflateEnd: - -; 998 : TRY_FREE(strm, strm->state->prev); - - 0007a 8b 56 1c mov edx, DWORD PTR [esi+28] - 0007d 8b 42 40 mov eax, DWORD PTR [edx+64] - 00080 85 c0 test eax, eax - 00082 74 0d je SHORT $LN2@deflateEnd - 00084 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00087 50 push eax - 00088 8b 46 28 mov eax, DWORD PTR [esi+40] - 0008b 50 push eax - 0008c ff d1 call ecx - 0008e 83 c4 08 add esp, 8 -$LN2@deflateEnd: - -; 999 : TRY_FREE(strm, strm->state->window); - - 00091 8b 56 1c mov edx, DWORD PTR [esi+28] - 00094 8b 42 38 mov eax, DWORD PTR [edx+56] - 00097 85 c0 test eax, eax - 00099 74 0d je SHORT $LN1@deflateEnd - 0009b 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 0009e 50 push eax - 0009f 8b 46 28 mov eax, DWORD PTR [esi+40] - 000a2 50 push eax - 000a3 ff d1 call ecx - 000a5 83 c4 08 add esp, 8 -$LN1@deflateEnd: - -; 1000 : -; 1001 : ZFREE(strm, strm->state); - - 000a8 8b 56 1c mov edx, DWORD PTR [esi+28] - 000ab 8b 46 28 mov eax, DWORD PTR [esi+40] - 000ae 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 000b1 52 push edx - 000b2 50 push eax - 000b3 ff d1 call ecx - 000b5 83 c4 08 add esp, 8 - -; 1002 : strm->state = Z_NULL; -; 1003 : -; 1004 : return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK; - - 000b8 33 c0 xor eax, eax - 000ba 83 ff 71 cmp edi, 113 ; 00000071H - 000bd 0f 95 c0 setne al - 000c0 5f pop edi - 000c1 c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 000c8 5e pop esi - 000c9 48 dec eax - 000ca 83 e0 fd and eax, -3 ; fffffffdH - -; 1005 : } - - 000cd 5d pop ebp - 000ce c2 04 00 ret 4 -$LN6@deflateEnd: - -; 980 : int status; -; 981 : -; 982 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000d1 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000d6 5e pop esi - -; 1005 : } - - 000d7 5d pop ebp - 000d8 c2 04 00 ret 4 -_deflateEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _flush_pending -_TEXT SEGMENT -_flush_pending PROC ; COMDAT -; _strm$ = edi - -; 642 : { - - 00000 53 push ebx - -; 643 : unsigned len; -; 644 : deflate_state *s = strm->state; - - 00001 8b 5f 1c mov ebx, DWORD PTR [edi+28] - 00004 56 push esi - -; 645 : -; 646 : _tr_flush_bits(s); - - 00005 8b c3 mov eax, ebx - 00007 e8 00 00 00 00 call __tr_flush_bits - -; 647 : len = s->pending; - - 0000c 8b 73 14 mov esi, DWORD PTR [ebx+20] - -; 648 : if (len > strm->avail_out) len = strm->avail_out; - - 0000f 8b 47 10 mov eax, DWORD PTR [edi+16] - 00012 3b f0 cmp esi, eax - 00014 76 02 jbe SHORT $LN3@flush_pend - 00016 8b f0 mov esi, eax -$LN3@flush_pend: - -; 649 : if (len == 0) return; - - 00018 85 f6 test esi, esi - 0001a 74 28 je SHORT $LN1@flush_pend - -; 650 : -; 651 : zmemcpy(strm->next_out, s->pending_out, len); - - 0001c 8b 43 10 mov eax, DWORD PTR [ebx+16] - 0001f 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 00022 56 push esi - 00023 50 push eax - 00024 51 push ecx - 00025 e8 00 00 00 00 call _memcpy - -; 652 : strm->next_out += len; - - 0002a 01 77 0c add DWORD PTR [edi+12], esi - -; 653 : s->pending_out += len; - - 0002d 01 73 10 add DWORD PTR [ebx+16], esi - -; 654 : strm->total_out += len; - - 00030 01 77 14 add DWORD PTR [edi+20], esi - -; 655 : strm->avail_out -= len; - - 00033 29 77 10 sub DWORD PTR [edi+16], esi - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 656 : s->pending -= len; - - 00039 29 73 14 sub DWORD PTR [ebx+20], esi - -; 657 : if (s->pending == 0) { - - 0003c 75 06 jne SHORT $LN1@flush_pend - -; 658 : s->pending_out = s->pending_buf; - - 0003e 8b 53 08 mov edx, DWORD PTR [ebx+8] - 00041 89 53 10 mov DWORD PTR [ebx+16], edx -$LN1@flush_pend: - -; 659 : } -; 660 : } - - 00044 5e pop esi - 00045 5b pop ebx - 00046 c3 ret 0 -_flush_pending ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _putShortMSB -_TEXT SEGMENT -_putShortMSB PROC ; COMDAT -; _s$ = eax -; _b$ = ecx - -; 629 : { - - 00000 56 push esi - -; 630 : put_byte(s, (Byte)(b >> 8)); - - 00001 8b 70 08 mov esi, DWORD PTR [eax+8] - 00004 57 push edi - 00005 8b 78 14 mov edi, DWORD PTR [eax+20] - 00008 8b d1 mov edx, ecx - 0000a c1 ea 08 shr edx, 8 - 0000d 88 14 3e mov BYTE PTR [esi+edi], dl - -; 631 : put_byte(s, (Byte)(b & 0xff)); - - 00010 8b 78 08 mov edi, DWORD PTR [eax+8] - 00013 be 01 00 00 00 mov esi, 1 - 00018 01 70 14 add DWORD PTR [eax+20], esi - 0001b 8b 50 14 mov edx, DWORD PTR [eax+20] - 0001e 88 0c 3a mov BYTE PTR [edx+edi], cl - 00021 01 70 14 add DWORD PTR [eax+20], esi - 00024 5f pop edi - 00025 5e pop esi - -; 632 : } - - 00026 c3 ret 0 -_putShortMSB ENDP -_TEXT ENDS -PUBLIC _deflateBound@8 -; Function compile flags: /Ogtp -; COMDAT _deflateBound@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_complen$ = 12 ; size = 4 -_sourceLen$ = 12 ; size = 4 -_deflateBound@8 PROC ; COMDAT - -; 567 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 568 : deflate_state *s; -; 569 : uLong complen, wraplen; -; 570 : Bytef *str; -; 571 : -; 572 : /* conservative upper bound for compressed data */ -; 573 : complen = sourceLen + -; 574 : ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; - - 00003 8b 55 0c mov edx, DWORD PTR _sourceLen$[ebp] - 00006 8d 42 3f lea eax, DWORD PTR [edx+63] - 00009 c1 e8 06 shr eax, 6 - 0000c 8d 4a 07 lea ecx, DWORD PTR [edx+7] - 0000f 03 c2 add eax, edx - 00011 c1 e9 03 shr ecx, 3 - 00014 8d 4c 01 05 lea ecx, DWORD PTR [ecx+eax+5] - -; 575 : -; 576 : /* if can't get parameters, return conservative bound plus zlib wrapper */ -; 577 : if (strm == Z_NULL || strm->state == Z_NULL) - - 00018 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0001b 57 push edi - 0001c 89 4d 0c mov DWORD PTR _complen$[ebp], ecx - 0001f 85 c0 test eax, eax - 00021 0f 84 ac 00 00 - 00 je $LN20@deflateBou - 00027 8b 78 1c mov edi, DWORD PTR [eax+28] - 0002a 85 ff test edi, edi - 0002c 0f 84 a1 00 00 - 00 je $LN20@deflateBou - -; 579 : -; 580 : /* compute wrapper length */ -; 581 : s = strm->state; -; 582 : switch (s->wrap) { - - 00032 8b 47 18 mov eax, DWORD PTR [edi+24] - 00035 83 e8 00 sub eax, 0 - 00038 56 push esi - 00039 74 5f je SHORT $LN17@deflateBou - 0003b 48 dec eax - 0003c 74 4d je SHORT $LN16@deflateBou - 0003e 48 dec eax - 0003f 74 07 je SHORT $LN15@deflateBou - -; 608 : default: /* for compiler happiness */ -; 609 : wraplen = 6; - - 00041 b8 06 00 00 00 mov eax, 6 - 00046 eb 54 jmp SHORT $LN28@deflateBou -$LN15@deflateBou: - -; 589 : case 2: /* gzip wrapper */ -; 590 : wraplen = 18; -; 591 : if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ - - 00048 8b 77 1c mov esi, DWORD PTR [edi+28] - 0004b b8 12 00 00 00 mov eax, 18 ; 00000012H - 00050 85 f6 test esi, esi - 00052 74 48 je SHORT $LN28@deflateBou - -; 592 : if (s->gzhead->extra != Z_NULL) - - 00054 83 7e 10 00 cmp DWORD PTR [esi+16], 0 - 00058 74 06 je SHORT $LN13@deflateBou - -; 593 : wraplen += 2 + s->gzhead->extra_len; - - 0005a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0005d 83 c0 14 add eax, 20 ; 00000014H -$LN13@deflateBou: - -; 594 : str = s->gzhead->name; - - 00060 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00063 53 push ebx - -; 595 : if (str != Z_NULL) - - 00064 85 c9 test ecx, ecx - 00066 74 08 je SHORT $LN9@deflateBou -$LL11@deflateBou: - -; 596 : do { -; 597 : wraplen++; -; 598 : } while (*str++); - - 00068 8a 19 mov bl, BYTE PTR [ecx] - 0006a 40 inc eax - 0006b 41 inc ecx - 0006c 84 db test bl, bl - 0006e 75 f8 jne SHORT $LL11@deflateBou -$LN9@deflateBou: - -; 599 : str = s->gzhead->comment; - - 00070 8b 4e 24 mov ecx, DWORD PTR [esi+36] - -; 600 : if (str != Z_NULL) - - 00073 85 c9 test ecx, ecx - 00075 74 08 je SHORT $LN5@deflateBou -$LL7@deflateBou: - -; 601 : do { -; 602 : wraplen++; -; 603 : } while (*str++); - - 00077 8a 19 mov bl, BYTE PTR [ecx] - 00079 40 inc eax - 0007a 41 inc ecx - 0007b 84 db test bl, bl - 0007d 75 f8 jne SHORT $LL7@deflateBou -$LN5@deflateBou: - -; 604 : if (s->gzhead->hcrc) - - 0007f 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 00083 5b pop ebx - 00084 74 16 je SHORT $LN28@deflateBou - -; 605 : wraplen += 2; - - 00086 83 c0 02 add eax, 2 - -; 606 : } -; 607 : break; - - 00089 eb 11 jmp SHORT $LN28@deflateBou -$LN16@deflateBou: - -; 585 : break; -; 586 : case 1: /* zlib wrapper */ -; 587 : wraplen = 6 + (s->strstart ? 4 : 0); - - 0008b 8b 47 6c mov eax, DWORD PTR [edi+108] - 0008e f7 d8 neg eax - 00090 1b c0 sbb eax, eax - 00092 83 e0 04 and eax, 4 - 00095 83 c0 06 add eax, 6 - -; 588 : break; - - 00098 eb 02 jmp SHORT $LN28@deflateBou -$LN17@deflateBou: - -; 583 : case 0: /* raw deflate */ -; 584 : wraplen = 0; - - 0009a 33 c0 xor eax, eax -$LN28@deflateBou: - -; 610 : } -; 611 : -; 612 : /* if not default parameters, return conservative bound */ -; 613 : if (s->w_bits != 15 || s->hash_bits != 8 + 7) - - 0009c b9 0f 00 00 00 mov ecx, 15 ; 0000000fH - 000a1 39 4f 30 cmp DWORD PTR [edi+48], ecx - 000a4 75 24 jne SHORT $LN1@deflateBou - 000a6 39 4f 50 cmp DWORD PTR [edi+80], ecx - 000a9 75 1f jne SHORT $LN1@deflateBou - -; 615 : -; 616 : /* default settings: return tight bound for that case */ -; 617 : return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + -; 618 : (sourceLen >> 25) + 13 - 6 + wraplen; - - 000ab 8b f2 mov esi, edx - 000ad c1 ee 0e shr esi, 14 ; 0000000eH - 000b0 03 f0 add esi, eax - 000b2 8b ca mov ecx, edx - 000b4 c1 e9 19 shr ecx, 25 ; 00000019H - 000b7 8b c2 mov eax, edx - 000b9 c1 e8 0c shr eax, 12 ; 0000000cH - 000bc 03 f1 add esi, ecx - 000be 03 c6 add eax, esi - 000c0 5e pop esi - 000c1 8d 44 10 07 lea eax, DWORD PTR [eax+edx+7] - 000c5 5f pop edi - -; 619 : } - - 000c6 5d pop ebp - 000c7 c2 08 00 ret 8 -$LN1@deflateBou: - -; 614 : return complen + wraplen; - - 000ca 03 45 0c add eax, DWORD PTR _complen$[ebp] - 000cd 5e pop esi - 000ce 5f pop edi - -; 619 : } - - 000cf 5d pop ebp - 000d0 c2 08 00 ret 8 -$LN20@deflateBou: - -; 578 : return complen + 6; - - 000d3 8d 41 06 lea eax, DWORD PTR [ecx+6] - 000d6 5f pop edi - -; 619 : } - - 000d7 5d pop ebp - 000d8 c2 08 00 ret 8 -_deflateBound@8 ENDP -_TEXT ENDS -PUBLIC _deflateTune@20 -; Function compile flags: /Ogtp -; COMDAT _deflateTune@20 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_good_length$ = 12 ; size = 4 -_max_lazy$ = 16 ; size = 4 -_nice_length$ = 20 ; size = 4 -_max_chain$ = 24 ; size = 4 -_deflateTune@20 PROC ; COMDAT - -; 535 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 536 : deflate_state *s; -; 537 : -; 538 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 2e je SHORT $LN1@deflateTun - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 27 je SHORT $LN1@deflateTun - -; 539 : s = strm->state; -; 540 : s->good_match = good_length; - - 00011 8b 4d 0c mov ecx, DWORD PTR _good_length$[ebp] - -; 541 : s->max_lazy_match = max_lazy; - - 00014 8b 55 10 mov edx, DWORD PTR _max_lazy$[ebp] - 00017 89 88 8c 00 00 - 00 mov DWORD PTR [eax+140], ecx - -; 542 : s->nice_match = nice_length; - - 0001d 8b 4d 14 mov ecx, DWORD PTR _nice_length$[ebp] - 00020 89 90 80 00 00 - 00 mov DWORD PTR [eax+128], edx - -; 543 : s->max_chain_length = max_chain; - - 00026 8b 55 18 mov edx, DWORD PTR _max_chain$[ebp] - 00029 89 88 90 00 00 - 00 mov DWORD PTR [eax+144], ecx - 0002f 89 50 7c mov DWORD PTR [eax+124], edx - -; 544 : return Z_OK; - - 00032 33 c0 xor eax, eax - -; 545 : } - - 00034 5d pop ebp - 00035 c2 14 00 ret 20 ; 00000014H -$LN1@deflateTun: - -; 536 : deflate_state *s; -; 537 : -; 538 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00038 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 545 : } - - 0003d 5d pop ebp - 0003e c2 14 00 ret 20 ; 00000014H -_deflateTune@20 ENDP -_TEXT ENDS -PUBLIC _deflatePrime@12 -; Function compile flags: /Ogtp -; COMDAT _deflatePrime@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_bits$ = 12 ; size = 4 -_value$ = 16 ; size = 4 -_deflatePrime@12 PROC ; COMDAT - -; 468 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 469 : deflate_state *s; -; 470 : int put; -; 471 : -; 472 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 74 je SHORT $LN6@deflatePri - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 6d je SHORT $LN6@deflatePri - -; 473 : s = strm->state; -; 474 : if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) - - 00011 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00014 83 c1 02 add ecx, 2 - 00017 39 88 a4 16 00 - 00 cmp DWORD PTR [eax+5796], ecx - 0001d 73 09 jae SHORT $LN10@deflatePri - -; 475 : return Z_BUF_ERROR; - - 0001f b8 fb ff ff ff mov eax, -5 ; fffffffbH - -; 487 : } - - 00024 5d pop ebp - 00025 c2 0c 00 ret 12 ; 0000000cH -$LN10@deflatePri: - 00028 53 push ebx - 00029 56 push esi - 0002a 57 push edi - -; 475 : return Z_BUF_ERROR; - - 0002b 8b 7d 0c mov edi, DWORD PTR _bits$[ebp] - 0002e 8b ff npad 2 -$LL4@deflatePri: - -; 476 : do { -; 477 : put = Buf_size - s->bi_valid; - - 00030 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00036 be 10 00 00 00 mov esi, 16 ; 00000010H - 0003b 2b f2 sub esi, edx - -; 478 : if (put > bits) - - 0003d 3b f7 cmp esi, edi - 0003f 7e 02 jle SHORT $LN1@deflatePri - -; 479 : put = bits; - - 00041 8b f7 mov esi, edi -$LN1@deflatePri: - -; 480 : s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid); - - 00043 8b ce mov ecx, esi - 00045 bb 01 00 00 00 mov ebx, 1 - 0004a 66 d3 e3 shl bx, cl - 0004d 8b ca mov ecx, edx - -; 481 : s->bi_valid += put; - - 0004f 03 d6 add edx, esi - 00051 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00057 66 4b dec bx - 00059 66 23 5d 10 and bx, WORD PTR _value$[ebp] - 0005d 66 d3 e3 shl bx, cl - 00060 66 09 98 b8 16 - 00 00 or WORD PTR [eax+5816], bx - -; 482 : _tr_flush_bits(s); - - 00067 e8 00 00 00 00 call __tr_flush_bits - -; 483 : value >>= put; - - 0006c 8b ce mov ecx, esi - 0006e d3 7d 10 sar DWORD PTR _value$[ebp], cl - -; 484 : bits -= put; - - 00071 2b fe sub edi, esi - -; 485 : } while (bits); - - 00073 75 bb jne SHORT $LL4@deflatePri - -; 486 : return Z_OK; - - 00075 5f pop edi - 00076 5e pop esi - 00077 33 c0 xor eax, eax - 00079 5b pop ebx - -; 487 : } - - 0007a 5d pop ebp - 0007b c2 0c 00 ret 12 ; 0000000cH -$LN6@deflatePri: - -; 469 : deflate_state *s; -; 470 : int put; -; 471 : -; 472 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0007e b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 487 : } - - 00083 5d pop ebp - 00084 c2 0c 00 ret 12 ; 0000000cH -_deflatePrime@12 ENDP -_TEXT ENDS -PUBLIC _deflatePending@12 -; Function compile flags: /Ogtp -; COMDAT _deflatePending@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_pending$ = 12 ; size = 4 -_bits$ = 16 ; size = 4 -_deflatePending@12 PROC ; COMDAT - -; 454 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 455 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00006 85 d2 test edx, edx - 00008 74 2b je SHORT $LN3@deflatePen - 0000a 8b 42 1c mov eax, DWORD PTR [edx+28] - 0000d 85 c0 test eax, eax - 0000f 74 24 je SHORT $LN3@deflatePen - -; 456 : if (pending != Z_NULL) - - 00011 8b 4d 0c mov ecx, DWORD PTR _pending$[ebp] - 00014 85 c9 test ecx, ecx - 00016 74 05 je SHORT $LN2@deflatePen - -; 457 : *pending = strm->state->pending; - - 00018 8b 40 14 mov eax, DWORD PTR [eax+20] - 0001b 89 01 mov DWORD PTR [ecx], eax -$LN2@deflatePen: - -; 458 : if (bits != Z_NULL) - - 0001d 8b 45 10 mov eax, DWORD PTR _bits$[ebp] - 00020 85 c0 test eax, eax - 00022 74 0b je SHORT $LN1@deflatePen - -; 459 : *bits = strm->state->bi_valid; - - 00024 8b 4a 1c mov ecx, DWORD PTR [edx+28] - 00027 8b 91 bc 16 00 - 00 mov edx, DWORD PTR [ecx+5820] - 0002d 89 10 mov DWORD PTR [eax], edx -$LN1@deflatePen: - -; 460 : return Z_OK; - - 0002f 33 c0 xor eax, eax - -; 461 : } - - 00031 5d pop ebp - 00032 c2 0c 00 ret 12 ; 0000000cH -$LN3@deflatePen: - -; 455 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00035 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 461 : } - - 0003a 5d pop ebp - 0003b c2 0c 00 ret 12 ; 0000000cH -_deflatePending@12 ENDP -_TEXT ENDS -PUBLIC _deflateSetHeader@8 -; Function compile flags: /Ogtp -; COMDAT _deflateSetHeader@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_head$ = 12 ; size = 4 -_deflateSetHeader@8 PROC ; COMDAT - -; 442 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 443 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 19 je SHORT $LN2@deflateSet - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 12 je SHORT $LN2@deflateSet - -; 444 : if (strm->state->wrap != 2) return Z_STREAM_ERROR; - - 00011 83 78 18 02 cmp DWORD PTR [eax+24], 2 - 00015 75 0c jne SHORT $LN2@deflateSet - -; 445 : strm->state->gzhead = head; - - 00017 8b 4d 0c mov ecx, DWORD PTR _head$[ebp] - 0001a 89 48 1c mov DWORD PTR [eax+28], ecx - -; 446 : return Z_OK; - - 0001d 33 c0 xor eax, eax - -; 447 : } - - 0001f 5d pop ebp - 00020 c2 08 00 ret 8 -$LN2@deflateSet: - -; 443 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00023 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 447 : } - - 00028 5d pop ebp - 00029 c2 08 00 ret 8 -_deflateSetHeader@8 ENDP -; Function compile flags: /Ogtp -; COMDAT _read_buf -_TEXT SEGMENT -_read_buf PROC ; COMDAT -; _strm$ = esi -; _buf$ = ebx -; _size$ = ecx - -; 1079 : unsigned len = strm->avail_in; - - 00000 8b 46 04 mov eax, DWORD PTR [esi+4] - 00003 57 push edi - 00004 8b f8 mov edi, eax - -; 1080 : -; 1081 : if (len > size) len = size; - - 00006 3b f9 cmp edi, ecx - 00008 76 02 jbe SHORT $LN5@read_buf - 0000a 8b f9 mov edi, ecx -$LN5@read_buf: - -; 1082 : if (len == 0) return 0; - - 0000c 85 ff test edi, edi - 0000e 75 04 jne SHORT $LN4@read_buf - 00010 33 c0 xor eax, eax - 00012 5f pop edi - -; 1099 : } - - 00013 c3 ret 0 -$LN4@read_buf: - -; 1083 : -; 1084 : strm->avail_in -= len; - - 00014 2b c7 sub eax, edi - 00016 89 46 04 mov DWORD PTR [esi+4], eax - -; 1085 : -; 1086 : zmemcpy(buf, strm->next_in, len); - - 00019 8b 06 mov eax, DWORD PTR [esi] - 0001b 57 push edi - 0001c 50 push eax - 0001d 53 push ebx - 0001e e8 00 00 00 00 call _memcpy - -; 1087 : if (strm->state->wrap == 1) { - - 00023 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00026 8b 41 18 mov eax, DWORD PTR [ecx+24] - 00029 83 c4 0c add esp, 12 ; 0000000cH - 0002c 83 f8 01 cmp eax, 1 - 0002f 75 17 jne SHORT $LN3@read_buf - -; 1088 : strm->adler = adler32(strm->adler, buf, len); - - 00031 8b 56 30 mov edx, DWORD PTR [esi+48] - 00034 57 push edi - 00035 53 push ebx - 00036 52 push edx - 00037 e8 00 00 00 00 call _adler32@12 - -; 1093 : } -; 1094 : #endif -; 1095 : strm->next_in += len; - - 0003c 01 3e add DWORD PTR [esi], edi - -; 1096 : strm->total_in += len; - - 0003e 01 7e 08 add DWORD PTR [esi+8], edi - 00041 89 46 30 mov DWORD PTR [esi+48], eax - -; 1097 : -; 1098 : return (int)len; - - 00044 8b c7 mov eax, edi - 00046 5f pop edi - -; 1099 : } - - 00047 c3 ret 0 -$LN3@read_buf: - -; 1089 : } -; 1090 : #ifdef GZIP -; 1091 : else if (strm->state->wrap == 2) { - - 00048 83 f8 02 cmp eax, 2 - 0004b 75 0e jne SHORT $LN1@read_buf - -; 1092 : strm->adler = crc32(strm->adler, buf, len); - - 0004d 8b 46 30 mov eax, DWORD PTR [esi+48] - 00050 57 push edi - 00051 53 push ebx - 00052 50 push eax - 00053 e8 00 00 00 00 call _crc32@12 - 00058 89 46 30 mov DWORD PTR [esi+48], eax -$LN1@read_buf: - -; 1093 : } -; 1094 : #endif -; 1095 : strm->next_in += len; - - 0005b 01 3e add DWORD PTR [esi], edi - -; 1096 : strm->total_in += len; - - 0005d 01 7e 08 add DWORD PTR [esi+8], edi - -; 1097 : -; 1098 : return (int)len; - - 00060 8b c7 mov eax, edi - 00062 5f pop edi - -; 1099 : } - - 00063 c3 ret 0 -_read_buf ENDP -_TEXT ENDS -PUBLIC _deflateCopy@8 -; Function compile flags: /Ogtp -; COMDAT _deflateCopy@8 -_TEXT SEGMENT -_dest$ = 8 ; size = 4 -tv260 = 12 ; size = 4 -_overlay$ = 12 ; size = 4 -_source$ = 12 ; size = 4 -_deflateCopy@8 PROC ; COMDAT - -; 1015 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - -; 1016 : #ifdef MAXSEG_64K -; 1017 : return Z_STREAM_ERROR; -; 1018 : #else -; 1019 : deflate_state *ds; -; 1020 : deflate_state *ss; -; 1021 : ushf *overlay; -; 1022 : -; 1023 : -; 1024 : if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { - - 00005 8b 75 0c mov esi, DWORD PTR _source$[ebp] - 00008 85 f6 test esi, esi - 0000a 0f 84 84 01 00 - 00 je $LN4@deflateCop - 00010 8b 5d 08 mov ebx, DWORD PTR _dest$[ebp] - 00013 85 db test ebx, ebx - 00015 0f 84 79 01 00 - 00 je $LN4@deflateCop - 0001b 8b 46 1c mov eax, DWORD PTR [esi+28] - 0001e 89 45 0c mov DWORD PTR tv260[ebp], eax - 00021 85 c0 test eax, eax - 00023 0f 84 6b 01 00 - 00 je $LN4@deflateCop - -; 1026 : } -; 1027 : -; 1028 : ss = source->state; -; 1029 : -; 1030 : zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - 00029 57 push edi - 0002a b9 0e 00 00 00 mov ecx, 14 ; 0000000eH - 0002f 8b fb mov edi, ebx - 00031 f3 a5 rep movsd - -; 1031 : -; 1032 : ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); - - 00033 8b 43 28 mov eax, DWORD PTR [ebx+40] - 00036 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 00039 68 c4 16 00 00 push 5828 ; 000016c4H - 0003e 6a 01 push 1 - 00040 50 push eax - 00041 ff d1 call ecx - 00043 8b f0 mov esi, eax - 00045 83 c4 0c add esp, 12 ; 0000000cH - -; 1033 : if (ds == Z_NULL) return Z_MEM_ERROR; - - 00048 85 f6 test esi, esi - 0004a 0f 84 38 01 00 - 00 je $LN9@deflateCop - -; 1034 : dest->state = (struct internal_state FAR *) ds; -; 1035 : zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); - - 00050 8b 7d 0c mov edi, DWORD PTR tv260[ebp] - 00053 68 c4 16 00 00 push 5828 ; 000016c4H - 00058 57 push edi - 00059 56 push esi - 0005a 89 73 1c mov DWORD PTR [ebx+28], esi - 0005d e8 00 00 00 00 call _memcpy - -; 1036 : ds->strm = dest; -; 1037 : -; 1038 : ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); - - 00062 8b 56 2c mov edx, DWORD PTR [esi+44] - 00065 89 1e mov DWORD PTR [esi], ebx - 00067 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0006a 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 0006d 6a 02 push 2 - 0006f 52 push edx - 00070 50 push eax - 00071 ff d1 call ecx - -; 1039 : ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); - - 00073 8b 56 2c mov edx, DWORD PTR [esi+44] - 00076 89 46 38 mov DWORD PTR [esi+56], eax - 00079 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0007c 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 0007f 6a 02 push 2 - 00081 52 push edx - 00082 50 push eax - 00083 ff d1 call ecx - -; 1040 : ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); - - 00085 8b 56 4c mov edx, DWORD PTR [esi+76] - 00088 89 46 40 mov DWORD PTR [esi+64], eax - 0008b 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0008e 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 00091 6a 02 push 2 - 00093 52 push edx - 00094 50 push eax - 00095 ff d1 call ecx - -; 1041 : overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); - - 00097 8b 96 9c 16 00 - 00 mov edx, DWORD PTR [esi+5788] - 0009d 89 46 44 mov DWORD PTR [esi+68], eax - 000a0 8b 43 28 mov eax, DWORD PTR [ebx+40] - 000a3 8b 4b 20 mov ecx, DWORD PTR [ebx+32] - 000a6 6a 04 push 4 - 000a8 52 push edx - 000a9 50 push eax - 000aa ff d1 call ecx - -; 1042 : ds->pending_buf = (uchf *) overlay; -; 1043 : -; 1044 : if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || -; 1045 : ds->pending_buf == Z_NULL) { - - 000ac 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000af 83 c4 3c add esp, 60 ; 0000003cH - 000b2 89 45 0c mov DWORD PTR _overlay$[ebp], eax - 000b5 89 46 08 mov DWORD PTR [esi+8], eax - 000b8 85 c9 test ecx, ecx - 000ba 0f 84 c2 00 00 - 00 je $LN1@deflateCop - 000c0 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 000c4 0f 84 b8 00 00 - 00 je $LN1@deflateCop - 000ca 83 7e 44 00 cmp DWORD PTR [esi+68], 0 - 000ce 0f 84 ae 00 00 - 00 je $LN1@deflateCop - 000d4 85 c0 test eax, eax - 000d6 0f 84 a6 00 00 - 00 je $LN1@deflateCop - -; 1048 : } -; 1049 : /* following zmemcpy do not work for 16-bit MSDOS */ -; 1050 : zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte)); - - 000dc 8b 56 2c mov edx, DWORD PTR [esi+44] - 000df 8b 47 38 mov eax, DWORD PTR [edi+56] - 000e2 03 d2 add edx, edx - 000e4 52 push edx - 000e5 50 push eax - 000e6 51 push ecx - 000e7 e8 00 00 00 00 call _memcpy - -; 1051 : zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); - - 000ec 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 000ef 8b 57 40 mov edx, DWORD PTR [edi+64] - 000f2 8b 46 40 mov eax, DWORD PTR [esi+64] - 000f5 03 c9 add ecx, ecx - 000f7 51 push ecx - 000f8 52 push edx - 000f9 50 push eax - 000fa e8 00 00 00 00 call _memcpy - -; 1052 : zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); - - 000ff 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 00102 8b 57 44 mov edx, DWORD PTR [edi+68] - 00105 8b 46 44 mov eax, DWORD PTR [esi+68] - 00108 03 c9 add ecx, ecx - 0010a 51 push ecx - 0010b 52 push edx - 0010c 50 push eax - 0010d e8 00 00 00 00 call _memcpy - -; 1053 : zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); - - 00112 8b 4e 0c mov ecx, DWORD PTR [esi+12] - 00115 8b 57 08 mov edx, DWORD PTR [edi+8] - 00118 8b 46 08 mov eax, DWORD PTR [esi+8] - 0011b 51 push ecx - 0011c 52 push edx - 0011d 50 push eax - 0011e e8 00 00 00 00 call _memcpy - -; 1054 : -; 1055 : ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); - - 00123 8b 57 10 mov edx, DWORD PTR [edi+16] - 00126 2b 57 08 sub edx, DWORD PTR [edi+8] - 00129 8b 4e 08 mov ecx, DWORD PTR [esi+8] - -; 1056 : ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); - - 0012c 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 00132 8b 7d 0c mov edi, DWORD PTR _overlay$[ebp] - 00135 03 d1 add edx, ecx - 00137 89 56 10 mov DWORD PTR [esi+16], edx - 0013a 8b d0 mov edx, eax - -; 1057 : ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; - - 0013c 8d 0c 41 lea ecx, DWORD PTR [ecx+eax*2] - 0013f d1 ea shr edx, 1 - 00141 03 c8 add ecx, eax - 00143 8d 14 57 lea edx, DWORD PTR [edi+edx*2] - 00146 83 c4 30 add esp, 48 ; 00000030H - 00149 89 96 a4 16 00 - 00 mov DWORD PTR [esi+5796], edx - 0014f 89 8e 98 16 00 - 00 mov DWORD PTR [esi+5784], ecx - -; 1058 : -; 1059 : ds->l_desc.dyn_tree = ds->dyn_ltree; -; 1060 : ds->d_desc.dyn_tree = ds->dyn_dtree; - - 00155 8d 86 88 09 00 - 00 lea eax, DWORD PTR [esi+2440] - 0015b 8d 96 94 00 00 - 00 lea edx, DWORD PTR [esi+148] - -; 1061 : ds->bl_desc.dyn_tree = ds->bl_tree; - - 00161 8d 8e 7c 0a 00 - 00 lea ecx, DWORD PTR [esi+2684] - 00167 5f pop edi - 00168 89 86 24 0b 00 - 00 mov DWORD PTR [esi+2852], eax - 0016e 89 96 18 0b 00 - 00 mov DWORD PTR [esi+2840], edx - 00174 89 8e 30 0b 00 - 00 mov DWORD PTR [esi+2864], ecx - 0017a 5e pop esi - -; 1062 : -; 1063 : return Z_OK; - - 0017b 33 c0 xor eax, eax - 0017d 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 0017e 5d pop ebp - 0017f c2 08 00 ret 8 -$LN1@deflateCop: - -; 1046 : deflateEnd (dest); - - 00182 53 push ebx - 00183 e8 00 00 00 00 call _deflateEnd@4 -$LN9@deflateCop: - -; 1047 : return Z_MEM_ERROR; - - 00188 5f pop edi - 00189 5e pop esi - 0018a b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0018f 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 00190 5d pop ebp - 00191 c2 08 00 ret 8 -$LN4@deflateCop: - 00194 5e pop esi - -; 1025 : return Z_STREAM_ERROR; - - 00195 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0019a 5b pop ebx - -; 1064 : #endif /* MAXSEG_64K */ -; 1065 : } - - 0019b 5d pop ebp - 0019c c2 08 00 ret 8 -_deflateCopy@8 ENDP -_TEXT ENDS -PUBLIC _deflateResetKeep@4 -; Function compile flags: /Ogtp -; COMDAT _deflateResetKeep@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateResetKeep@4 PROC ; COMDAT - -; 394 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - -; 395 : deflate_state *s; -; 396 : -; 397 : if (strm == Z_NULL || strm->state == Z_NULL || -; 398 : strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { - - 00006 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 00009 33 db xor ebx, ebx - 0000b 3b fb cmp edi, ebx - 0000d 0f 84 86 00 00 - 00 je $LN2@deflateRes - 00013 8b 77 1c mov esi, DWORD PTR [edi+28] - 00016 3b f3 cmp esi, ebx - 00018 74 7f je SHORT $LN2@deflateRes - 0001a 39 5f 20 cmp DWORD PTR [edi+32], ebx - 0001d 74 7a je SHORT $LN2@deflateRes - 0001f 39 5f 24 cmp DWORD PTR [edi+36], ebx - 00022 74 75 je SHORT $LN2@deflateRes - -; 400 : } -; 401 : -; 402 : strm->total_in = strm->total_out = 0; - - 00024 89 5f 14 mov DWORD PTR [edi+20], ebx - 00027 89 5f 08 mov DWORD PTR [edi+8], ebx - -; 403 : strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */ - - 0002a 89 5f 18 mov DWORD PTR [edi+24], ebx - -; 404 : strm->data_type = Z_UNKNOWN; - - 0002d c7 47 2c 02 00 - 00 00 mov DWORD PTR [edi+44], 2 - -; 405 : -; 406 : s = (deflate_state *)strm->state; -; 407 : s->pending = 0; -; 408 : s->pending_out = s->pending_buf; - - 00034 8b 46 08 mov eax, DWORD PTR [esi+8] - 00037 89 46 10 mov DWORD PTR [esi+16], eax - -; 409 : -; 410 : if (s->wrap < 0) { - - 0003a 8b 46 18 mov eax, DWORD PTR [esi+24] - 0003d 89 5e 14 mov DWORD PTR [esi+20], ebx - 00040 3b c3 cmp eax, ebx - 00042 7d 05 jge SHORT $LN1@deflateRes - -; 411 : s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ - - 00044 f7 d8 neg eax - 00046 89 46 18 mov DWORD PTR [esi+24], eax -$LN1@deflateRes: - -; 412 : } -; 413 : s->status = s->wrap ? INIT_STATE : BUSY_STATE; - - 00049 8b 46 18 mov eax, DWORD PTR [esi+24] - 0004c 8b c8 mov ecx, eax - 0004e f7 d9 neg ecx - 00050 1b c9 sbb ecx, ecx - 00052 83 e1 b9 and ecx, -71 ; ffffffb9H - -; 414 : strm->adler = -; 415 : #ifdef GZIP -; 416 : s->wrap == 2 ? crc32(0L, Z_NULL, 0) : -; 417 : #endif -; 418 : adler32(0L, Z_NULL, 0); - - 00055 53 push ebx - 00056 83 c1 71 add ecx, 113 ; 00000071H - 00059 53 push ebx - 0005a 89 4e 04 mov DWORD PTR [esi+4], ecx - 0005d 53 push ebx - 0005e 83 f8 02 cmp eax, 2 - 00061 75 1b jne SHORT $LN6@deflateRes - 00063 e8 00 00 00 00 call _crc32@12 - 00068 89 47 30 mov DWORD PTR [edi+48], eax - -; 419 : s->last_flush = Z_NO_FLUSH; -; 420 : -; 421 : _tr_init(s); - - 0006b 8b d6 mov edx, esi - 0006d 89 5e 28 mov DWORD PTR [esi+40], ebx - 00070 e8 00 00 00 00 call __tr_init - 00075 5f pop edi - 00076 5e pop esi - -; 422 : -; 423 : return Z_OK; - - 00077 33 c0 xor eax, eax - 00079 5b pop ebx - -; 424 : } - - 0007a 5d pop ebp - 0007b c2 04 00 ret 4 -$LN6@deflateRes: - -; 414 : strm->adler = -; 415 : #ifdef GZIP -; 416 : s->wrap == 2 ? crc32(0L, Z_NULL, 0) : -; 417 : #endif -; 418 : adler32(0L, Z_NULL, 0); - - 0007e e8 00 00 00 00 call _adler32@12 - 00083 89 47 30 mov DWORD PTR [edi+48], eax - -; 419 : s->last_flush = Z_NO_FLUSH; -; 420 : -; 421 : _tr_init(s); - - 00086 8b d6 mov edx, esi - 00088 89 5e 28 mov DWORD PTR [esi+40], ebx - 0008b e8 00 00 00 00 call __tr_init - 00090 5f pop edi - 00091 5e pop esi - -; 422 : -; 423 : return Z_OK; - - 00092 33 c0 xor eax, eax - 00094 5b pop ebx - -; 424 : } - - 00095 5d pop ebp - 00096 c2 04 00 ret 4 -$LN2@deflateRes: - 00099 5f pop edi - 0009a 5e pop esi - -; 399 : return Z_STREAM_ERROR; - - 0009b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000a0 5b pop ebx - -; 424 : } - - 000a1 5d pop ebp - 000a2 c2 04 00 ret 4 -_deflateResetKeep@4 ENDP -; Function compile flags: /Ogtp -; COMDAT _fill_window -_TEXT SEGMENT -_wsize$ = -4 ; size = 4 -_fill_window PROC ; COMDAT -; _s$ = edi - -; 1390 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 1391 : register unsigned n, m; -; 1392 : register Posf *p; -; 1393 : unsigned more; /* Amount of free space at the end of the window. */ -; 1394 : uInt wsize = s->w_size; - - 00005 8b 5f 2c mov ebx, DWORD PTR [edi+44] - 00008 56 push esi - 00009 89 5d fc mov DWORD PTR _wsize$[ebp], ebx - 0000c eb 05 jmp SHORT $LN26@fill_windo - 0000e 8b ff npad 2 -$LL39@fill_windo: - 00010 8b 5d fc mov ebx, DWORD PTR _wsize$[ebp] -$LN26@fill_windo: - -; 1395 : -; 1396 : Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); -; 1397 : -; 1398 : do { -; 1399 : more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); - - 00013 8b 77 3c mov esi, DWORD PTR [edi+60] - 00016 2b 77 74 sub esi, DWORD PTR [edi+116] - 00019 8b 47 6c mov eax, DWORD PTR [edi+108] - -; 1400 : -; 1401 : /* Deal with !@#$% 64K limit: */ -; 1402 : if (sizeof(int) <= 2) { -; 1403 : if (more == 0 && s->strstart == 0 && s->lookahead == 0) { -; 1404 : more = wsize; -; 1405 : -; 1406 : } else if (more == (unsigned)(-1)) { -; 1407 : /* Very unlikely, but possible on 16 bit machine if -; 1408 : * strstart == 0 && lookahead == 1 (input done a byte at time) -; 1409 : */ -; 1410 : more--; -; 1411 : } -; 1412 : } -; 1413 : -; 1414 : /* If the window is almost full and there is insufficient lookahead, -; 1415 : * move the upper half to the lower one to make room in the upper half. -; 1416 : */ -; 1417 : if (s->strstart >= wsize+MAX_DIST(s)) { - - 0001c 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0001f 8d 94 0b fa fe - ff ff lea edx, DWORD PTR [ebx+ecx-262] - 00026 2b f0 sub esi, eax - 00028 3b c2 cmp eax, edx - 0002a 72 5d jb SHORT $LN19@fill_windo - -; 1418 : -; 1419 : zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - - 0002c 8b 47 38 mov eax, DWORD PTR [edi+56] - 0002f 53 push ebx - 00030 8d 0c 18 lea ecx, DWORD PTR [eax+ebx] - 00033 51 push ecx - 00034 50 push eax - 00035 e8 00 00 00 00 call _memcpy - -; 1420 : s->match_start -= wsize; -; 1421 : s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ -; 1422 : s->block_start -= (long) wsize; -; 1423 : -; 1424 : /* Slide the hash table (could be avoided with 32 bit values -; 1425 : at the expense of memory usage). We slide even when level == 0 -; 1426 : to keep the hash table consistent if we switch back to level > 0 -; 1427 : later. (Using level 0 permanently is not an optimal usage of -; 1428 : zlib, so we don't care about this pathological case.) -; 1429 : */ -; 1430 : n = s->hash_size; - - 0003a 8b 57 4c mov edx, DWORD PTR [edi+76] - -; 1431 : p = &s->head[n]; - - 0003d 8b 47 44 mov eax, DWORD PTR [edi+68] - 00040 29 5f 70 sub DWORD PTR [edi+112], ebx - 00043 29 5f 6c sub DWORD PTR [edi+108], ebx - 00046 83 c4 0c add esp, 12 ; 0000000cH - 00049 29 5f 5c sub DWORD PTR [edi+92], ebx - 0004c 8d 0c 50 lea ecx, DWORD PTR [eax+edx*2] - 0004f 90 npad 1 -$LL18@fill_windo: - -; 1432 : do { -; 1433 : m = *--p; - - 00050 0f b7 41 fe movzx eax, WORD PTR [ecx-2] - 00054 83 e9 02 sub ecx, 2 - -; 1434 : *p = (Pos)(m >= wsize ? m-wsize : NIL); - - 00057 3b c3 cmp eax, ebx - 00059 72 04 jb SHORT $LN29@fill_windo - 0005b 2b c3 sub eax, ebx - 0005d eb 02 jmp SHORT $LN30@fill_windo -$LN29@fill_windo: - 0005f 33 c0 xor eax, eax -$LN30@fill_windo: - -; 1435 : } while (--n); - - 00061 4a dec edx - 00062 66 89 01 mov WORD PTR [ecx], ax - 00065 75 e9 jne SHORT $LL18@fill_windo - -; 1436 : -; 1437 : n = wsize; -; 1438 : #ifndef FASTEST -; 1439 : p = &s->prev[n]; - - 00067 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 0006a 8b d3 mov edx, ebx - 0006c 8d 0c 59 lea ecx, DWORD PTR [ecx+ebx*2] - 0006f 90 npad 1 -$LL15@fill_windo: - -; 1440 : do { -; 1441 : m = *--p; - - 00070 0f b7 41 fe movzx eax, WORD PTR [ecx-2] - 00074 83 e9 02 sub ecx, 2 - -; 1442 : *p = (Pos)(m >= wsize ? m-wsize : NIL); - - 00077 3b c3 cmp eax, ebx - 00079 72 04 jb SHORT $LN31@fill_windo - 0007b 2b c3 sub eax, ebx - 0007d eb 02 jmp SHORT $LN32@fill_windo -$LN31@fill_windo: - 0007f 33 c0 xor eax, eax -$LN32@fill_windo: - -; 1443 : /* If n is not on any hash chain, prev[n] is garbage but -; 1444 : * its value will never be used. -; 1445 : */ -; 1446 : } while (--n); - - 00081 4a dec edx - 00082 66 89 01 mov WORD PTR [ecx], ax - 00085 75 e9 jne SHORT $LL15@fill_windo - -; 1447 : #endif -; 1448 : more += wsize; - - 00087 03 f3 add esi, ebx -$LN19@fill_windo: - -; 1449 : } -; 1450 : if (s->strm->avail_in == 0) break; - - 00089 8b 07 mov eax, DWORD PTR [edi] - 0008b 83 78 04 00 cmp DWORD PTR [eax+4], 0 - 0008f 0f 84 b0 00 00 - 00 je $LN24@fill_windo - -; 1451 : -; 1452 : /* If there was no sliding: -; 1453 : * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && -; 1454 : * more == window_size - lookahead - strstart -; 1455 : * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) -; 1456 : * => more >= window_size - 2*WSIZE + 2 -; 1457 : * In the BIG_MEM or MMAP case (not yet supported), -; 1458 : * window_size == input_size + MIN_LOOKAHEAD && -; 1459 : * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. -; 1460 : * Otherwise, window_size == 2*WSIZE so more >= 2. -; 1461 : * If there was sliding, more >= WSIZE. So in all cases, more >= 2. -; 1462 : */ -; 1463 : Assert(more >= 2, "more < 2"); -; 1464 : -; 1465 : n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - - 00095 8b 5f 74 mov ebx, DWORD PTR [edi+116] - 00098 03 5f 6c add ebx, DWORD PTR [edi+108] - 0009b 8b ce mov ecx, esi - 0009d 03 5f 38 add ebx, DWORD PTR [edi+56] - 000a0 8b f0 mov esi, eax - 000a2 e8 00 00 00 00 call _read_buf - -; 1466 : s->lookahead += n; - - 000a7 01 47 74 add DWORD PTR [edi+116], eax - 000aa 8b 47 74 mov eax, DWORD PTR [edi+116] - -; 1467 : -; 1468 : /* Initialize the hash value now that we have some input: */ -; 1469 : if (s->lookahead + s->insert >= MIN_MATCH) { - - 000ad 8b b7 b4 16 00 - 00 mov esi, DWORD PTR [edi+5812] - 000b3 8d 14 06 lea edx, DWORD PTR [esi+eax] - 000b6 83 fa 03 cmp edx, 3 - 000b9 72 75 jb SHORT $LN25@fill_windo - -; 1470 : uInt str = s->strstart - s->insert; - - 000bb 8b 57 6c mov edx, DWORD PTR [edi+108] - -; 1471 : s->ins_h = s->window[str]; - - 000be 8b 5f 38 mov ebx, DWORD PTR [edi+56] - -; 1472 : UPDATE_HASH(s, s->ins_h, s->window[str + 1]); - - 000c1 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 000c4 2b d6 sub edx, esi - 000c6 0f b6 04 13 movzx eax, BYTE PTR [ebx+edx] - 000ca 89 47 48 mov DWORD PTR [edi+72], eax - 000cd d3 e0 shl eax, cl - 000cf 0f b6 4c 13 01 movzx ecx, BYTE PTR [ebx+edx+1] - 000d4 33 c1 xor eax, ecx - 000d6 23 47 54 and eax, DWORD PTR [edi+84] - 000d9 89 47 48 mov DWORD PTR [edi+72], eax - -; 1473 : #if MIN_MATCH != 3 -; 1474 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1475 : #endif -; 1476 : while (s->insert) { - - 000dc 85 f6 test esi, esi - 000de 74 50 je SHORT $LN25@fill_windo -$LL10@fill_windo: - -; 1477 : UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); - - 000e0 8b 77 48 mov esi, DWORD PTR [edi+72] - 000e3 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 000e6 8b 47 38 mov eax, DWORD PTR [edi+56] - 000e9 0f b6 44 10 02 movzx eax, BYTE PTR [eax+edx+2] - -; 1478 : #ifndef FASTEST -; 1479 : s->prev[str & s->w_mask] = s->head[s->ins_h]; - - 000ee 8b 5f 40 mov ebx, DWORD PTR [edi+64] - 000f1 d3 e6 shl esi, cl - 000f3 8b 4f 44 mov ecx, DWORD PTR [edi+68] - 000f6 33 c6 xor eax, esi - 000f8 23 47 54 and eax, DWORD PTR [edi+84] - 000fb 8b 77 34 mov esi, DWORD PTR [edi+52] - 000fe 89 47 48 mov DWORD PTR [edi+72], eax - 00101 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00105 23 f2 and esi, edx - 00107 66 89 04 73 mov WORD PTR [ebx+esi*2], ax - -; 1480 : #endif -; 1481 : s->head[s->ins_h] = (Pos)str; - - 0010b 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 0010e 8b 47 44 mov eax, DWORD PTR [edi+68] - 00111 66 89 14 48 mov WORD PTR [eax+ecx*2], dx - -; 1482 : str++; -; 1483 : s->insert--; - - 00115 ff 8f b4 16 00 - 00 dec DWORD PTR [edi+5812] - 0011b 8b 87 b4 16 00 - 00 mov eax, DWORD PTR [edi+5812] - -; 1484 : if (s->lookahead + s->insert < MIN_MATCH) - - 00121 8b 4f 74 mov ecx, DWORD PTR [edi+116] - 00124 03 c8 add ecx, eax - 00126 42 inc edx - 00127 83 f9 03 cmp ecx, 3 - 0012a 72 04 jb SHORT $LN25@fill_windo - -; 1473 : #if MIN_MATCH != 3 -; 1474 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1475 : #endif -; 1476 : while (s->insert) { - - 0012c 85 c0 test eax, eax - 0012e 75 b0 jne SHORT $LL10@fill_windo -$LN25@fill_windo: - -; 1485 : break; -; 1486 : } -; 1487 : } -; 1488 : /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, -; 1489 : * but this is not important since only literal bytes will be emitted. -; 1490 : */ -; 1491 : -; 1492 : } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - 00130 81 7f 74 06 01 - 00 00 cmp DWORD PTR [edi+116], 262 ; 00000106H - 00137 73 0c jae SHORT $LN24@fill_windo - 00139 8b 17 mov edx, DWORD PTR [edi] - 0013b 83 7a 04 00 cmp DWORD PTR [edx+4], 0 - 0013f 0f 85 cb fe ff - ff jne $LL39@fill_windo -$LN24@fill_windo: - -; 1493 : -; 1494 : /* If the WIN_INIT bytes after the end of the current data have never been -; 1495 : * written, then zero those bytes in order to avoid memory check reports of -; 1496 : * the use of uninitialized (or uninitialised as Julian writes) bytes by -; 1497 : * the longest match routines. Update the high water mark for the next -; 1498 : * time through here. WIN_INIT is set to MAX_MATCH since the longest match -; 1499 : * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. -; 1500 : */ -; 1501 : if (s->high_water < s->window_size) { - - 00145 8b 87 c0 16 00 - 00 mov eax, DWORD PTR [edi+5824] - 0014b 8b 4f 3c mov ecx, DWORD PTR [edi+60] - 0014e 3b c1 cmp eax, ecx - 00150 73 6b jae SHORT $LN2@fill_windo - -; 1502 : ulg curr = s->strstart + (ulg)(s->lookahead); - - 00152 8b 77 74 mov esi, DWORD PTR [edi+116] - 00155 03 77 6c add esi, DWORD PTR [edi+108] - -; 1503 : ulg init; -; 1504 : -; 1505 : if (s->high_water < curr) { - - 00158 3b c6 cmp eax, esi - 0015a 73 30 jae SHORT $LN5@fill_windo - -; 1506 : /* Previous high water mark below current data -- zero WIN_INIT -; 1507 : * bytes or up to end of window, whichever is less. -; 1508 : */ -; 1509 : init = s->window_size - curr; - - 0015c 2b ce sub ecx, esi - 0015e 8b d9 mov ebx, ecx - -; 1510 : if (init > WIN_INIT) - - 00160 81 fb 02 01 00 - 00 cmp ebx, 258 ; 00000102H - 00166 76 05 jbe SHORT $LN4@fill_windo - -; 1511 : init = WIN_INIT; - - 00168 bb 02 01 00 00 mov ebx, 258 ; 00000102H -$LN4@fill_windo: - -; 1512 : zmemzero(s->window + curr, (unsigned)init); - - 0016d 8b 47 38 mov eax, DWORD PTR [edi+56] - 00170 53 push ebx - 00171 03 c6 add eax, esi - 00173 6a 00 push 0 - 00175 50 push eax - 00176 e8 00 00 00 00 call _memset - 0017b 83 c4 0c add esp, 12 ; 0000000cH - -; 1513 : s->high_water = curr + init; - - 0017e 03 de add ebx, esi - 00180 5e pop esi - 00181 89 9f c0 16 00 - 00 mov DWORD PTR [edi+5824], ebx - 00187 5b pop ebx - -; 1525 : } -; 1526 : } -; 1527 : -; 1528 : Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, -; 1529 : "not enough room for search"); -; 1530 : } - - 00188 8b e5 mov esp, ebp - 0018a 5d pop ebp - 0018b c3 ret 0 -$LN5@fill_windo: - -; 1514 : } -; 1515 : else if (s->high_water < (ulg)curr + WIN_INIT) { - - 0018c 8d 96 02 01 00 - 00 lea edx, DWORD PTR [esi+258] - 00192 3b c2 cmp eax, edx - 00194 73 27 jae SHORT $LN2@fill_windo - -; 1516 : /* High water mark at or above current data, but below current data -; 1517 : * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up -; 1518 : * to end of window, whichever is less. -; 1519 : */ -; 1520 : init = (ulg)curr + WIN_INIT - s->high_water; - - 00196 2b f0 sub esi, eax - 00198 81 c6 02 01 00 - 00 add esi, 258 ; 00000102H - -; 1521 : if (init > s->window_size - s->high_water) - - 0019e 2b c8 sub ecx, eax - 001a0 3b f1 cmp esi, ecx - 001a2 76 02 jbe SHORT $LN1@fill_windo - -; 1522 : init = s->window_size - s->high_water; - - 001a4 8b f1 mov esi, ecx -$LN1@fill_windo: - -; 1523 : zmemzero(s->window + s->high_water, (unsigned)init); - - 001a6 8b 4f 38 mov ecx, DWORD PTR [edi+56] - 001a9 56 push esi - 001aa 03 c8 add ecx, eax - 001ac 6a 00 push 0 - 001ae 51 push ecx - 001af e8 00 00 00 00 call _memset - 001b4 83 c4 0c add esp, 12 ; 0000000cH - -; 1524 : s->high_water += init; - - 001b7 01 b7 c0 16 00 - 00 add DWORD PTR [edi+5824], esi -$LN2@fill_windo: - 001bd 5e pop esi - 001be 5b pop ebx - -; 1525 : } -; 1526 : } -; 1527 : -; 1528 : Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, -; 1529 : "not enough room for search"); -; 1530 : } - - 001bf 8b e5 mov esp, ebp - 001c1 5d pop ebp - 001c2 c3 ret 0 -_fill_window ENDP -_TEXT ENDS -PUBLIC _deflateReset@4 -; Function compile flags: /Ogtp -; COMDAT _deflateReset@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_deflateReset@4 PROC ; COMDAT - -; 429 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 430 : int ret; -; 431 : -; 432 : ret = deflateResetKeep(strm); - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 56 push esi - 00009 e8 00 00 00 00 call _deflateResetKeep@4 - 0000e 8b f8 mov edi, eax - -; 433 : if (ret == Z_OK) - - 00010 85 ff test edi, edi - 00012 75 0a jne SHORT $LN1@deflateRes@2 - -; 434 : lm_init(strm->state); - - 00014 8b 76 1c mov esi, DWORD PTR [esi+28] - 00017 e8 00 00 00 00 call _lm_init - -; 435 : return ret; - - 0001c 8b c7 mov eax, edi -$LN1@deflateRes@2: - 0001e 5f pop edi - 0001f 5e pop esi - -; 436 : } - - 00020 5d pop ebp - 00021 c2 04 00 ret 4 -_deflateReset@4 ENDP -_TEXT ENDS -PUBLIC _deflateSetDictionary@12 -; Function compile flags: /Ogtp -; COMDAT _deflateSetDictionary@12 -_TEXT SEGMENT -_avail$ = -8 ; size = 4 -_wrap$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_n$ = 12 ; size = 4 -_dictionary$ = 12 ; size = 4 -_next$ = 16 ; size = 4 -_dictLength$ = 16 ; size = 4 -_deflateSetDictionary@12 PROC ; COMDAT - -; 327 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - 00006 56 push esi - -; 328 : deflate_state *s; -; 329 : uInt str, n; -; 330 : int wrap; -; 331 : unsigned avail; -; 332 : unsigned char *next; -; 333 : -; 334 : if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) - - 00007 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 0000a 57 push edi - 0000b 85 f6 test esi, esi - 0000d 0f 84 61 01 00 - 00 je $LN12@deflateSet@2 - 00013 8b 7e 1c mov edi, DWORD PTR [esi+28] - 00016 85 ff test edi, edi - 00018 0f 84 56 01 00 - 00 je $LN12@deflateSet@2 - 0001e 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 00021 85 c9 test ecx, ecx - 00023 0f 84 4b 01 00 - 00 je $LN12@deflateSet@2 - -; 336 : s = strm->state; -; 337 : wrap = s->wrap; - - 00029 8b 47 18 mov eax, DWORD PTR [edi+24] - 0002c 89 45 fc mov DWORD PTR _wrap$[ebp], eax - -; 338 : if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) - - 0002f 83 f8 02 cmp eax, 2 - 00032 0f 84 3c 01 00 - 00 je $LN12@deflateSet@2 - 00038 83 f8 01 cmp eax, 1 - 0003b 75 0a jne SHORT $LN9@deflateSet@2 - 0003d 83 7f 04 2a cmp DWORD PTR [edi+4], 42 ; 0000002aH - 00041 0f 85 2d 01 00 - 00 jne $LN12@deflateSet@2 -$LN9@deflateSet@2: - 00047 83 7f 74 00 cmp DWORD PTR [edi+116], 0 - 0004b 0f 85 23 01 00 - 00 jne $LN12@deflateSet@2 - -; 339 : return Z_STREAM_ERROR; -; 340 : -; 341 : /* when using zlib wrappers, compute Adler-32 for provided dictionary */ -; 342 : if (wrap == 1) - - 00051 53 push ebx - 00052 8b 5d 10 mov ebx, DWORD PTR _dictLength$[ebp] - 00055 83 f8 01 cmp eax, 1 - 00058 75 14 jne SHORT $LN8@deflateSet@2 - -; 343 : strm->adler = adler32(strm->adler, dictionary, dictLength); - - 0005a 8b 46 30 mov eax, DWORD PTR [esi+48] - 0005d 53 push ebx - 0005e 51 push ecx - 0005f 50 push eax - 00060 e8 00 00 00 00 call _adler32@12 - 00065 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 00068 89 46 30 mov DWORD PTR [esi+48], eax - 0006b 8b 45 fc mov eax, DWORD PTR _wrap$[ebp] -$LN8@deflateSet@2: - -; 344 : s->wrap = 0; /* avoid computing Adler-32 in read_buf */ - - 0006e c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], 0 - -; 345 : -; 346 : /* if dictionary would fill window, just replace the history */ -; 347 : if (dictLength >= s->w_size) { - - 00075 3b 5f 2c cmp ebx, DWORD PTR [edi+44] - 00078 72 3e jb SHORT $LN7@deflateSet@2 - -; 348 : if (wrap == 0) { /* already empty otherwise */ - - 0007a 85 c0 test eax, eax - 0007c 75 31 jne SHORT $LN6@deflateSet@2 - -; 349 : CLEAR_HASH(s); - - 0007e 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00081 8b 57 44 mov edx, DWORD PTR [edi+68] - 00084 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00089 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 0008c 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 00090 52 push edx - 00091 50 push eax - 00092 8b 47 44 mov eax, DWORD PTR [edi+68] - 00095 50 push eax - 00096 e8 00 00 00 00 call _memset - -; 350 : s->strstart = 0; -; 351 : s->block_start = 0L; -; 352 : s->insert = 0; - - 0009b 8b 4d 0c mov ecx, DWORD PTR _dictionary$[ebp] - 0009e 83 c4 0c add esp, 12 ; 0000000cH - 000a1 33 c0 xor eax, eax - 000a3 89 47 6c mov DWORD PTR [edi+108], eax - 000a6 89 47 5c mov DWORD PTR [edi+92], eax - 000a9 89 87 b4 16 00 - 00 mov DWORD PTR [edi+5812], eax -$LN6@deflateSet@2: - -; 353 : } -; 354 : dictionary += dictLength - s->w_size; /* use the tail */ - - 000af 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b2 2b d8 sub ebx, eax - 000b4 03 cb add ecx, ebx - -; 355 : dictLength = s->w_size; - - 000b6 8b d8 mov ebx, eax -$LN7@deflateSet@2: - -; 356 : } -; 357 : -; 358 : /* insert dictionary into window and hash */ -; 359 : avail = strm->avail_in; - - 000b8 8b 56 04 mov edx, DWORD PTR [esi+4] - -; 360 : next = strm->next_in; - - 000bb 8b 06 mov eax, DWORD PTR [esi] - 000bd 89 55 f8 mov DWORD PTR _avail$[ebp], edx - 000c0 89 45 10 mov DWORD PTR _next$[ebp], eax - -; 361 : strm->avail_in = dictLength; - - 000c3 89 5e 04 mov DWORD PTR [esi+4], ebx - -; 362 : strm->next_in = (Bytef *)dictionary; - - 000c6 89 0e mov DWORD PTR [esi], ecx - -; 363 : fill_window(s); - - 000c8 e8 00 00 00 00 call _fill_window - -; 364 : while (s->lookahead >= MIN_MATCH) { - - 000cd 83 7f 74 03 cmp DWORD PTR [edi+116], 3 - 000d1 72 60 jb SHORT $LN4@deflateSet@2 -$LL5@deflateSet@2: - -; 365 : str = s->strstart; -; 366 : n = s->lookahead - (MIN_MATCH-1); - - 000d3 8b 47 74 mov eax, DWORD PTR [edi+116] - 000d6 8b 57 6c mov edx, DWORD PTR [edi+108] - 000d9 83 e8 02 sub eax, 2 - 000dc 89 45 0c mov DWORD PTR _n$[ebp], eax - 000df 90 npad 1 -$LL3@deflateSet@2: - -; 367 : do { -; 368 : UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); - - 000e0 8b 4f 38 mov ecx, DWORD PTR [edi+56] - 000e3 0f b6 44 11 02 movzx eax, BYTE PTR [ecx+edx+2] - 000e8 8b 77 48 mov esi, DWORD PTR [edi+72] - 000eb 8b 4f 58 mov ecx, DWORD PTR [edi+88] - -; 369 : #ifndef FASTEST -; 370 : s->prev[str & s->w_mask] = s->head[s->ins_h]; - - 000ee 8b 5f 40 mov ebx, DWORD PTR [edi+64] - 000f1 d3 e6 shl esi, cl - 000f3 8b 4f 44 mov ecx, DWORD PTR [edi+68] - 000f6 33 c6 xor eax, esi - 000f8 23 47 54 and eax, DWORD PTR [edi+84] - 000fb 8b 77 34 mov esi, DWORD PTR [edi+52] - 000fe 89 47 48 mov DWORD PTR [edi+72], eax - 00101 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00105 23 f2 and esi, edx - 00107 66 89 04 73 mov WORD PTR [ebx+esi*2], ax - -; 371 : #endif -; 372 : s->head[s->ins_h] = (Pos)str; - - 0010b 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 0010e 8b 47 44 mov eax, DWORD PTR [edi+68] - 00111 66 89 14 48 mov WORD PTR [eax+ecx*2], dx - -; 373 : str++; - - 00115 42 inc edx - -; 374 : } while (--n); - - 00116 ff 4d 0c dec DWORD PTR _n$[ebp] - 00119 75 c5 jne SHORT $LL3@deflateSet@2 - -; 375 : s->strstart = str; - - 0011b 89 57 6c mov DWORD PTR [edi+108], edx - -; 376 : s->lookahead = MIN_MATCH-1; - - 0011e c7 47 74 02 00 - 00 00 mov DWORD PTR [edi+116], 2 - -; 377 : fill_window(s); - - 00125 e8 00 00 00 00 call _fill_window - 0012a 83 7f 74 03 cmp DWORD PTR [edi+116], 3 - 0012e 73 a3 jae SHORT $LL5@deflateSet@2 - -; 364 : while (s->lookahead >= MIN_MATCH) { - - 00130 8b 75 08 mov esi, DWORD PTR _strm$[ebp] -$LN4@deflateSet@2: - -; 378 : } -; 379 : s->strstart += s->lookahead; - - 00133 8b 47 74 mov eax, DWORD PTR [edi+116] - 00136 01 47 6c add DWORD PTR [edi+108], eax - 00139 8b 4f 6c mov ecx, DWORD PTR [edi+108] - -; 380 : s->block_start = (long)s->strstart; -; 381 : s->insert = s->lookahead; -; 382 : s->lookahead = 0; -; 383 : s->match_length = s->prev_length = MIN_MATCH-1; -; 384 : s->match_available = 0; -; 385 : strm->next_in = next; -; 386 : strm->avail_in = avail; - - 0013c 8b 55 f8 mov edx, DWORD PTR _avail$[ebp] - 0013f 89 4f 5c mov DWORD PTR [edi+92], ecx - 00142 89 87 b4 16 00 - 00 mov DWORD PTR [edi+5812], eax - 00148 33 c0 xor eax, eax - 0014a b9 02 00 00 00 mov ecx, 2 - 0014f 89 47 74 mov DWORD PTR [edi+116], eax - 00152 89 4f 78 mov DWORD PTR [edi+120], ecx - 00155 89 4f 60 mov DWORD PTR [edi+96], ecx - 00158 8b 4d 10 mov ecx, DWORD PTR _next$[ebp] - 0015b 89 47 68 mov DWORD PTR [edi+104], eax - -; 387 : s->wrap = wrap; - - 0015e 8b 45 fc mov eax, DWORD PTR _wrap$[ebp] - 00161 89 0e mov DWORD PTR [esi], ecx - 00163 89 56 04 mov DWORD PTR [esi+4], edx - 00166 5b pop ebx - 00167 89 47 18 mov DWORD PTR [edi+24], eax - 0016a 5f pop edi - -; 388 : return Z_OK; - - 0016b 33 c0 xor eax, eax - 0016d 5e pop esi - -; 389 : } - - 0016e 8b e5 mov esp, ebp - 00170 5d pop ebp - 00171 c2 0c 00 ret 12 ; 0000000cH -$LN12@deflateSet@2: - 00174 5f pop edi - -; 335 : return Z_STREAM_ERROR; - - 00175 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0017a 5e pop esi - -; 389 : } - - 0017b 8b e5 mov esp, ebp - 0017d 5d pop ebp - 0017e c2 0c 00 ret 12 ; 0000000cH -_deflateSetDictionary@12 ENDP -_TEXT ENDS -PUBLIC _deflateInit2_@32 -; Function compile flags: /Ogtp -; COMDAT _deflateInit2_@32 -_TEXT SEGMENT -_wrap$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_method$ = 16 ; size = 4 -_windowBits$ = 20 ; size = 4 -_memLevel$ = 24 ; size = 4 -_strategy$ = 28 ; size = 4 -_version$ = 32 ; size = 4 -_stream_size$ = 36 ; size = 4 -_deflateInit2_@32 PROC ; COMDAT - -; 223 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 224 : deflate_state *s; -; 225 : int wrap = 1; -; 226 : static const char my_version[] = ZLIB_VERSION; -; 227 : -; 228 : ushf *overlay; -; 229 : /* We overlay pending_buf and d_buf+l_buf. This works since the average -; 230 : * output size for (length,distance) codes is <= 24 bits. -; 231 : */ -; 232 : -; 233 : if (version == Z_NULL || version[0] != my_version[0] || -; 234 : stream_size != sizeof(z_stream)) { - - 00004 8b 45 20 mov eax, DWORD PTR _version$[ebp] - 00007 33 c9 xor ecx, ecx - 00009 c7 45 fc 01 00 - 00 00 mov DWORD PTR _wrap$[ebp], 1 - 00010 3b c1 cmp eax, ecx - 00012 0f 84 16 02 00 - 00 je $LN14@deflateIni - 00018 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 0001b 0f 85 0d 02 00 - 00 jne $LN14@deflateIni - 00021 83 7d 24 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 00025 0f 85 03 02 00 - 00 jne $LN14@deflateIni - -; 236 : } -; 237 : if (strm == Z_NULL) return Z_STREAM_ERROR; - - 0002b 57 push edi - 0002c 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 0002f 3b f9 cmp edi, ecx - 00031 75 0a jne SHORT $LN13@deflateIni - 00033 8d 41 fe lea eax, DWORD PTR [ecx-2] - 00036 5f pop edi - -; 320 : } - - 00037 8b e5 mov esp, ebp - 00039 5d pop ebp - 0003a c2 20 00 ret 32 ; 00000020H -$LN13@deflateIni: - -; 238 : -; 239 : strm->msg = Z_NULL; - - 0003d 89 4f 18 mov DWORD PTR [edi+24], ecx - -; 240 : if (strm->zalloc == (alloc_func)0) { - - 00040 39 4f 20 cmp DWORD PTR [edi+32], ecx - 00043 75 0a jne SHORT $LN12@deflateIni - -; 241 : #ifdef Z_SOLO -; 242 : return Z_STREAM_ERROR; -; 243 : #else -; 244 : strm->zalloc = zcalloc; - - 00045 c7 47 20 00 00 - 00 00 mov DWORD PTR [edi+32], OFFSET _zcalloc - -; 245 : strm->opaque = (voidpf)0; - - 0004c 89 4f 28 mov DWORD PTR [edi+40], ecx -$LN12@deflateIni: - -; 246 : #endif -; 247 : } -; 248 : if (strm->zfree == (free_func)0) - - 0004f 39 4f 24 cmp DWORD PTR [edi+36], ecx - 00052 75 07 jne SHORT $LN11@deflateIni - -; 249 : #ifdef Z_SOLO -; 250 : return Z_STREAM_ERROR; -; 251 : #else -; 252 : strm->zfree = zcfree; - - 00054 c7 47 24 00 00 - 00 00 mov DWORD PTR [edi+36], OFFSET _zcfree -$LN11@deflateIni: - -; 253 : #endif -; 254 : -; 255 : #ifdef FASTEST -; 256 : if (level != 0) level = 1; -; 257 : #else -; 258 : if (level == Z_DEFAULT_COMPRESSION) level = 6; - - 0005b 83 7d 0c ff cmp DWORD PTR _level$[ebp], -1 - 0005f 75 07 jne SHORT $LN10@deflateIni - 00061 c7 45 0c 06 00 - 00 00 mov DWORD PTR _level$[ebp], 6 -$LN10@deflateIni: - 00068 53 push ebx - -; 259 : #endif -; 260 : -; 261 : if (windowBits < 0) { /* suppress zlib wrapper */ - - 00069 8b 5d 14 mov ebx, DWORD PTR _windowBits$[ebp] - 0006c 3b d9 cmp ebx, ecx - 0006e 7d 07 jge SHORT $LN9@deflateIni - -; 262 : wrap = 0; - - 00070 89 4d fc mov DWORD PTR _wrap$[ebp], ecx - -; 263 : windowBits = -windowBits; - - 00073 f7 db neg ebx - 00075 eb 0f jmp SHORT $LN21@deflateIni -$LN9@deflateIni: - -; 264 : } -; 265 : #ifdef GZIP -; 266 : else if (windowBits > 15) { - - 00077 83 fb 0f cmp ebx, 15 ; 0000000fH - 0007a 7e 0d jle SHORT $LN7@deflateIni - -; 267 : wrap = 2; /* write gzip wrapper instead */ - - 0007c c7 45 fc 02 00 - 00 00 mov DWORD PTR _wrap$[ebp], 2 - -; 268 : windowBits -= 16; - - 00083 83 eb 10 sub ebx, 16 ; 00000010H -$LN21@deflateIni: - 00086 89 5d 14 mov DWORD PTR _windowBits$[ebp], ebx -$LN7@deflateIni: - -; 269 : } -; 270 : #endif -; 271 : if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || -; 272 : windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || -; 273 : strategy < 0 || strategy > Z_FIXED) { - - 00089 8b 45 18 mov eax, DWORD PTR _memLevel$[ebp] - 0008c 48 dec eax - 0008d 83 f8 08 cmp eax, 8 - 00090 0f 87 8b 01 00 - 00 ja $LN5@deflateIni - 00096 83 7d 10 08 cmp DWORD PTR _method$[ebp], 8 - 0009a 0f 85 81 01 00 - 00 jne $LN5@deflateIni - 000a0 8d 4b f8 lea ecx, DWORD PTR [ebx-8] - 000a3 83 f9 07 cmp ecx, 7 - 000a6 0f 87 75 01 00 - 00 ja $LN5@deflateIni - 000ac b8 09 00 00 00 mov eax, 9 - 000b1 39 45 0c cmp DWORD PTR _level$[ebp], eax - 000b4 0f 87 67 01 00 - 00 ja $LN5@deflateIni - 000ba 83 7d 1c 04 cmp DWORD PTR _strategy$[ebp], 4 - 000be 0f 87 5d 01 00 - 00 ja $LN5@deflateIni - -; 275 : } -; 276 : if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ - - 000c4 83 fb 08 cmp ebx, 8 - 000c7 75 05 jne SHORT $LN4@deflateIni - 000c9 89 45 14 mov DWORD PTR _windowBits$[ebp], eax - 000cc 8b d8 mov ebx, eax -$LN4@deflateIni: - -; 277 : s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); - - 000ce 8b 57 28 mov edx, DWORD PTR [edi+40] - 000d1 8b 47 20 mov eax, DWORD PTR [edi+32] - 000d4 56 push esi - 000d5 68 c4 16 00 00 push 5828 ; 000016c4H - 000da 6a 01 push 1 - 000dc 52 push edx - 000dd ff d0 call eax - 000df 8b f0 mov esi, eax - 000e1 83 c4 0c add esp, 12 ; 0000000cH - -; 278 : if (s == Z_NULL) return Z_MEM_ERROR; - - 000e4 85 f6 test esi, esi - 000e6 0f 84 27 01 00 - 00 je $LN22@deflateIni - -; 279 : strm->state = (struct internal_state FAR *)s; -; 280 : s->strm = strm; -; 281 : -; 282 : s->wrap = wrap; - - 000ec 8b 4d fc mov ecx, DWORD PTR _wrap$[ebp] - 000ef 89 77 1c mov DWORD PTR [edi+28], esi - 000f2 89 4e 18 mov DWORD PTR [esi+24], ecx - -; 283 : s->gzhead = Z_NULL; -; 284 : s->w_bits = windowBits; -; 285 : s->w_size = 1 << s->w_bits; - - 000f5 8b 4d 14 mov ecx, DWORD PTR _windowBits$[ebp] - 000f8 89 5e 30 mov DWORD PTR [esi+48], ebx - 000fb bb 01 00 00 00 mov ebx, 1 - 00100 d3 e3 shl ebx, cl - -; 286 : s->w_mask = s->w_size - 1; -; 287 : -; 288 : s->hash_bits = memLevel + 7; - - 00102 8b 4d 18 mov ecx, DWORD PTR _memLevel$[ebp] - 00105 83 c1 07 add ecx, 7 - -; 289 : s->hash_size = 1 << s->hash_bits; - - 00108 b8 01 00 00 00 mov eax, 1 - 0010d d3 e0 shl eax, cl - 0010f 89 4e 50 mov DWORD PTR [esi+80], ecx - 00112 8d 53 ff lea edx, DWORD PTR [ebx-1] - 00115 89 56 34 mov DWORD PTR [esi+52], edx - 00118 89 46 4c mov DWORD PTR [esi+76], eax - -; 290 : s->hash_mask = s->hash_size - 1; - - 0011b 48 dec eax - 0011c 89 46 54 mov DWORD PTR [esi+84], eax - -; 291 : s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); - - 0011f 83 c1 02 add ecx, 2 - 00122 b8 ab aa aa aa mov eax, -1431655765 ; aaaaaaabH - 00127 f7 e1 mul ecx - 00129 d1 ea shr edx, 1 - 0012b 89 3e mov DWORD PTR [esi], edi - 0012d c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 00134 89 5e 2c mov DWORD PTR [esi+44], ebx - 00137 89 56 58 mov DWORD PTR [esi+88], edx - -; 292 : -; 293 : s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte)); - - 0013a 8b 47 28 mov eax, DWORD PTR [edi+40] - 0013d 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00140 6a 02 push 2 - 00142 53 push ebx - 00143 50 push eax - 00144 ff d1 call ecx - -; 294 : s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos)); - - 00146 8b 56 2c mov edx, DWORD PTR [esi+44] - 00149 89 46 38 mov DWORD PTR [esi+56], eax - 0014c 8b 47 28 mov eax, DWORD PTR [edi+40] - 0014f 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00152 6a 02 push 2 - 00154 52 push edx - 00155 50 push eax - 00156 ff d1 call ecx - -; 295 : s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos)); - - 00158 8b 56 4c mov edx, DWORD PTR [esi+76] - 0015b 89 46 40 mov DWORD PTR [esi+64], eax - 0015e 8b 47 28 mov eax, DWORD PTR [edi+40] - 00161 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 00164 6a 02 push 2 - 00166 52 push edx - 00167 50 push eax - 00168 ff d1 call ecx - -; 296 : -; 297 : s->high_water = 0; /* nothing written to s->window yet */ -; 298 : -; 299 : s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ - - 0016a 8b 4d 18 mov ecx, DWORD PTR _memLevel$[ebp] - 0016d 89 46 44 mov DWORD PTR [esi+68], eax - 00170 83 c1 06 add ecx, 6 - 00173 b8 01 00 00 00 mov eax, 1 - 00178 d3 e0 shl eax, cl - 0017a c7 86 c0 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5824], 0 - -; 300 : -; 301 : overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); - - 00184 6a 04 push 4 - 00186 89 86 9c 16 00 - 00 mov DWORD PTR [esi+5788], eax - 0018c 8b 57 28 mov edx, DWORD PTR [edi+40] - 0018f 50 push eax - 00190 8b 47 20 mov eax, DWORD PTR [edi+32] - 00193 52 push edx - 00194 ff d0 call eax - -; 302 : s->pending_buf = (uchf *) overlay; -; 303 : s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); - - 00196 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 0019c 83 c4 30 add esp, 48 ; 00000030H - -; 304 : -; 305 : if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || -; 306 : s->pending_buf == Z_NULL) { - - 0019f 83 7e 38 00 cmp DWORD PTR [esi+56], 0 - 001a3 8d 14 8d 00 00 - 00 00 lea edx, DWORD PTR [ecx*4] - 001aa 89 46 08 mov DWORD PTR [esi+8], eax - 001ad 89 56 0c mov DWORD PTR [esi+12], edx - 001b0 74 4d je SHORT $LN1@deflateIni - 001b2 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 001b6 74 47 je SHORT $LN1@deflateIni - 001b8 83 7e 44 00 cmp DWORD PTR [esi+68], 0 - 001bc 74 41 je SHORT $LN1@deflateIni - 001be 85 c0 test eax, eax - 001c0 74 3d je SHORT $LN1@deflateIni - -; 311 : } -; 312 : s->d_buf = overlay + s->lit_bufsize/sizeof(ush); - - 001c2 8b d1 mov edx, ecx - 001c4 d1 ea shr edx, 1 - 001c6 8d 14 50 lea edx, DWORD PTR [eax+edx*2] - -; 313 : s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; - - 001c9 8d 04 48 lea eax, DWORD PTR [eax+ecx*2] - 001cc 03 c1 add eax, ecx - -; 314 : -; 315 : s->level = level; - - 001ce 8b 4d 0c mov ecx, DWORD PTR _level$[ebp] - 001d1 89 96 a4 16 00 - 00 mov DWORD PTR [esi+5796], edx - -; 316 : s->strategy = strategy; - - 001d7 8b 55 1c mov edx, DWORD PTR _strategy$[ebp] - -; 317 : s->method = (Byte)method; -; 318 : -; 319 : return deflateReset(strm); - - 001da 57 push edi - 001db 89 86 98 16 00 - 00 mov DWORD PTR [esi+5784], eax - 001e1 89 8e 84 00 00 - 00 mov DWORD PTR [esi+132], ecx - 001e7 89 96 88 00 00 - 00 mov DWORD PTR [esi+136], edx - 001ed c6 46 24 08 mov BYTE PTR [esi+36], 8 - 001f1 e8 00 00 00 00 call _deflateReset@4 - 001f6 5e pop esi - 001f7 5b pop ebx - 001f8 5f pop edi - -; 320 : } - - 001f9 8b e5 mov esp, ebp - 001fb 5d pop ebp - 001fc c2 20 00 ret 32 ; 00000020H -$LN1@deflateIni: - -; 307 : s->status = FINISH_STATE; - - 001ff c7 46 04 9a 02 - 00 00 mov DWORD PTR [esi+4], 666 ; 0000029aH - -; 308 : strm->msg = (char*)ERR_MSG(Z_MEM_ERROR); -; 309 : deflateEnd (strm); - - 00206 57 push edi - 00207 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0BE@OGGJBMCE@insufficient?5memory?$AA@ - 0020e e8 00 00 00 00 call _deflateEnd@4 -$LN22@deflateIni: - -; 310 : return Z_MEM_ERROR; - - 00213 5e pop esi - 00214 5b pop ebx - 00215 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0021a 5f pop edi - -; 320 : } - - 0021b 8b e5 mov esp, ebp - 0021d 5d pop ebp - 0021e c2 20 00 ret 32 ; 00000020H -$LN5@deflateIni: - 00221 5b pop ebx - -; 274 : return Z_STREAM_ERROR; - - 00222 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00227 5f pop edi - -; 320 : } - - 00228 8b e5 mov esp, ebp - 0022a 5d pop ebp - 0022b c2 20 00 ret 32 ; 00000020H -$LN14@deflateIni: - -; 235 : return Z_VERSION_ERROR; - - 0022e b8 fa ff ff ff mov eax, -6 ; fffffffaH - -; 320 : } - - 00233 8b e5 mov esp, ebp - 00235 5d pop ebp - 00236 c2 20 00 ret 32 ; 00000020H -_deflateInit2_@32 ENDP -_TEXT ENDS -PUBLIC _deflateInit_@16 -; Function compile flags: /Ogtp -; COMDAT _deflateInit_@16 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_version$ = 16 ; size = 4 -_stream_size$ = 20 ; size = 4 -_deflateInit_@16 PROC ; COMDAT - -; 206 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 207 : return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, -; 208 : Z_DEFAULT_STRATEGY, version, stream_size); - - 00003 8b 45 14 mov eax, DWORD PTR _stream_size$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _version$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _level$[ebp] - 0000c 50 push eax - 0000d 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00010 51 push ecx - 00011 6a 00 push 0 - 00013 6a 08 push 8 - 00015 6a 0f push 15 ; 0000000fH - 00017 6a 08 push 8 - 00019 52 push edx - 0001a 50 push eax - 0001b e8 00 00 00 00 call _deflateInit2_@32 - -; 209 : /* To do: ignore strm->next_in if we use it as window */ -; 210 : } - - 00020 5d pop ebp - 00021 c2 10 00 ret 16 ; 00000010H -_deflateInit_@16 ENDP -; Function compile flags: /Ogtp -; COMDAT _deflate_huff -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_deflate_huff PROC ; COMDAT -; _s$ = esi - -; 1935 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 57 push edi -$LL11@deflate_hu: - -; 1936 : int bflush; /* set if current block must be flushed */ -; 1937 : -; 1938 : for (;;) { -; 1939 : /* Make sure that we have a literal to write. */ -; 1940 : if (s->lookahead == 0) { - - 00004 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00008 75 11 jne SHORT $LN8@deflate_hu - -; 1941 : fill_window(s); - - 0000a 8b fe mov edi, esi - 0000c e8 00 00 00 00 call _fill_window - -; 1942 : if (s->lookahead == 0) { - - 00011 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00015 0f 84 a4 00 00 - 00 je $LN22@deflate_hu -$LN8@deflate_hu: - -; 1945 : break; /* flush the current block */ -; 1946 : } -; 1947 : } -; 1948 : -; 1949 : /* Output a literal byte */ -; 1950 : s->match_length = 0; -; 1951 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1952 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 0001b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0001e 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00021 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00027 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 0002e 8a 04 08 mov al, BYTE PTR [eax+ecx] - 00031 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00037 33 ff xor edi, edi - 00039 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0003d 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00043 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00049 88 04 0a mov BYTE PTR [edx+ecx], al - 0004c 0f b6 d0 movzx edx, al - 0004f b9 01 00 00 00 mov ecx, 1 - 00054 01 8e a0 16 00 - 00 add DWORD PTR [esi+5792], ecx - 0005a 66 01 8c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], cx - -; 1953 : s->lookahead--; -; 1954 : s->strstart++; - - 00062 01 4e 6c add DWORD PTR [esi+108], ecx - 00065 ff 4e 74 dec DWORD PTR [esi+116] - 00068 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 0006f 8b 96 9c 16 00 - 00 mov edx, DWORD PTR [esi+5788] - 00075 8b 46 6c mov eax, DWORD PTR [esi+108] - 00078 2b d1 sub edx, ecx - 0007a 39 96 a0 16 00 - 00 cmp DWORD PTR [esi+5792], edx - -; 1955 : if (bflush) FLUSH_BLOCK(s, 0); - - 00080 75 82 jne SHORT $LL11@deflate_hu - 00082 8b 56 5c mov edx, DWORD PTR [esi+92] - 00085 85 d2 test edx, edx - 00087 78 07 js SHORT $LN14@deflate_hu - 00089 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0008c 03 ca add ecx, edx - 0008e eb 02 jmp SHORT $LN15@deflate_hu -$LN14@deflate_hu: - 00090 33 c9 xor ecx, ecx -$LN15@deflate_hu: - 00092 6a 00 push 0 - 00094 51 push ecx - 00095 2b c2 sub eax, edx - 00097 8b ce mov ecx, esi - 00099 e8 00 00 00 00 call __tr_flush_block - 0009e 8b 46 6c mov eax, DWORD PTR [esi+108] - 000a1 8b 3e mov edi, DWORD PTR [esi] - 000a3 83 c4 08 add esp, 8 - 000a6 89 46 5c mov DWORD PTR [esi+92], eax - 000a9 e8 00 00 00 00 call _flush_pending - 000ae 8b 0e mov ecx, DWORD PTR [esi] - 000b0 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 000b4 0f 85 4a ff ff - ff jne $LL11@deflate_hu -$LN23@deflate_hu: - 000ba 33 c0 xor eax, eax - 000bc 5f pop edi - -; 1965 : } - - 000bd 5d pop ebp - 000be c3 ret 0 -$LN22@deflate_hu: - -; 1943 : if (flush == Z_NO_FLUSH) - - 000bf 8b 45 08 mov eax, DWORD PTR _flush$[ebp] - 000c2 85 c0 test eax, eax - -; 1944 : return need_more; - - 000c4 74 f4 je SHORT $LN23@deflate_hu - -; 1956 : } -; 1957 : s->insert = 0; - - 000c6 c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - -; 1958 : if (flush == Z_FINISH) { - - 000d0 83 f8 04 cmp eax, 4 - 000d3 75 3f jne SHORT $LN4@deflate_hu - -; 1959 : FLUSH_BLOCK(s, 1); - - 000d5 8b 56 5c mov edx, DWORD PTR [esi+92] - 000d8 85 d2 test edx, edx - 000da 78 07 js SHORT $LN16@deflate_hu - 000dc 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000df 03 ca add ecx, edx - 000e1 eb 02 jmp SHORT $LN17@deflate_hu -$LN16@deflate_hu: - 000e3 33 c9 xor ecx, ecx -$LN17@deflate_hu: - 000e5 8b 46 6c mov eax, DWORD PTR [esi+108] - 000e8 6a 01 push 1 - 000ea 51 push ecx - 000eb 2b c2 sub eax, edx - 000ed 8b ce mov ecx, esi - 000ef e8 00 00 00 00 call __tr_flush_block - 000f4 8b 56 6c mov edx, DWORD PTR [esi+108] - 000f7 8b 3e mov edi, DWORD PTR [esi] - 000f9 83 c4 08 add esp, 8 - 000fc 89 56 5c mov DWORD PTR [esi+92], edx - 000ff e8 00 00 00 00 call _flush_pending - 00104 8b 06 mov eax, DWORD PTR [esi] - 00106 33 c9 xor ecx, ecx - 00108 39 48 10 cmp DWORD PTR [eax+16], ecx - 0010b 5f pop edi - 0010c 0f 95 c1 setne cl - 0010f 8d 41 02 lea eax, DWORD PTR [ecx+2] - -; 1965 : } - - 00112 5d pop ebp - 00113 c3 ret 0 -$LN4@deflate_hu: - -; 1960 : return finish_done; -; 1961 : } -; 1962 : if (s->last_lit) - - 00114 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 0011b 74 3b je SHORT $LN1@deflate_hu - -; 1963 : FLUSH_BLOCK(s, 0); - - 0011d 8b 56 5c mov edx, DWORD PTR [esi+92] - 00120 85 d2 test edx, edx - 00122 78 07 js SHORT $LN18@deflate_hu - 00124 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00127 03 ca add ecx, edx - 00129 eb 02 jmp SHORT $LN19@deflate_hu -$LN18@deflate_hu: - 0012b 33 c9 xor ecx, ecx -$LN19@deflate_hu: - 0012d 8b 46 6c mov eax, DWORD PTR [esi+108] - 00130 6a 00 push 0 - 00132 51 push ecx - 00133 2b c2 sub eax, edx - 00135 8b ce mov ecx, esi - 00137 e8 00 00 00 00 call __tr_flush_block - 0013c 8b 56 6c mov edx, DWORD PTR [esi+108] - 0013f 8b 3e mov edi, DWORD PTR [esi] - 00141 83 c4 08 add esp, 8 - 00144 89 56 5c mov DWORD PTR [esi+92], edx - 00147 e8 00 00 00 00 call _flush_pending - 0014c 8b 06 mov eax, DWORD PTR [esi] - 0014e 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00152 0f 84 62 ff ff - ff je $LN23@deflate_hu -$LN1@deflate_hu: - -; 1964 : return block_done; - - 00158 b8 01 00 00 00 mov eax, 1 - 0015d 5f pop edi - -; 1965 : } - - 0015e 5d pop ebp - 0015f c3 ret 0 -_deflate_huff ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_rle -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_deflate_rle PROC ; COMDAT -; _s$ = esi - -; 1862 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - 00005 bb 01 00 00 00 mov ebx, 1 - 0000a 8d 9b 00 00 00 - 00 npad 6 -$LL20@deflate_rl: - -; 1863 : int bflush; /* set if current block must be flushed */ -; 1864 : uInt prev; /* byte at distance one to match */ -; 1865 : Bytef *scan, *strend; /* scan goes up to strend for length of run */ -; 1866 : -; 1867 : for (;;) { -; 1868 : /* Make sure that we always have enough lookahead, except -; 1869 : * at the end of the input file. We need MAX_MATCH bytes -; 1870 : * for the longest run, plus one for the unrolled loop. -; 1871 : */ -; 1872 : if (s->lookahead <= MAX_MATCH) { - - 00010 8b 7e 74 mov edi, DWORD PTR [esi+116] - 00013 81 ff 02 01 00 - 00 cmp edi, 258 ; 00000102H - 00019 77 24 ja SHORT $LN41@deflate_rl - -; 1873 : fill_window(s); - - 0001b 8b fe mov edi, esi - 0001d e8 00 00 00 00 call _fill_window - -; 1874 : if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { - - 00022 8b 7e 74 mov edi, DWORD PTR [esi+116] - 00025 81 ff 02 01 00 - 00 cmp edi, 258 ; 00000102H - 0002b 77 0a ja SHORT $LN40@deflate_rl - 0002d 83 7d 08 00 cmp DWORD PTR _flush$[ebp], 0 - 00031 0f 84 cb 01 00 - 00 je $LN36@deflate_rl -$LN40@deflate_rl: - -; 1875 : return need_more; -; 1876 : } -; 1877 : if (s->lookahead == 0) break; /* flush the current block */ - - 00037 85 ff test edi, edi - 00039 0f 84 c9 01 00 - 00 je $LN35@deflate_rl -$LN41@deflate_rl: - -; 1878 : } -; 1879 : -; 1880 : /* See how many times the previous byte repeats */ -; 1881 : s->match_length = 0; - - 0003f c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - -; 1882 : if (s->lookahead >= MIN_MATCH && s->strstart > 0) { - - 00046 83 ff 03 cmp edi, 3 - 00049 0f 82 a2 00 00 - 00 jb $LN9@deflate_rl - 0004f 8b 46 6c mov eax, DWORD PTR [esi+108] - 00052 85 c0 test eax, eax - 00054 0f 84 97 00 00 - 00 je $LN9@deflate_rl - -; 1883 : scan = s->window + s->strstart - 1; - - 0005a 8b 56 38 mov edx, DWORD PTR [esi+56] - 0005d 03 d0 add edx, eax - -; 1884 : prev = *scan; - - 0005f 0f b6 4a ff movzx ecx, BYTE PTR [edx-1] - 00063 8d 42 ff lea eax, DWORD PTR [edx-1] - -; 1885 : if (prev == *++scan && prev == *++scan && prev == *++scan) { - - 00066 03 c3 add eax, ebx - 00068 0f b6 18 movzx ebx, BYTE PTR [eax] - 0006b 3b cb cmp ecx, ebx - 0006d 75 7d jne SHORT $LN38@deflate_rl - 0006f 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 00073 3b cb cmp ecx, ebx - 00075 75 75 jne SHORT $LN38@deflate_rl - 00077 0f b6 58 02 movzx ebx, BYTE PTR [eax+2] - 0007b 83 c0 02 add eax, 2 - 0007e 3b cb cmp ecx, ebx - 00080 75 6a jne SHORT $LN38@deflate_rl - -; 1886 : strend = s->window + s->strstart + MAX_MATCH; - - 00082 81 c2 02 01 00 - 00 add edx, 258 ; 00000102H -$LL13@deflate_rl: - -; 1887 : do { -; 1888 : } while (prev == *++scan && prev == *++scan && -; 1889 : prev == *++scan && prev == *++scan && -; 1890 : prev == *++scan && prev == *++scan && -; 1891 : prev == *++scan && prev == *++scan && -; 1892 : scan < strend); - - 00088 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 0008c 40 inc eax - 0008d 3b cb cmp ecx, ebx - 0008f 75 43 jne SHORT $LN10@deflate_rl - 00091 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 00095 40 inc eax - 00096 3b cb cmp ecx, ebx - 00098 75 3a jne SHORT $LN10@deflate_rl - 0009a 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 0009e 40 inc eax - 0009f 3b cb cmp ecx, ebx - 000a1 75 31 jne SHORT $LN10@deflate_rl - 000a3 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000a7 40 inc eax - 000a8 3b cb cmp ecx, ebx - 000aa 75 28 jne SHORT $LN10@deflate_rl - 000ac 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000b0 40 inc eax - 000b1 3b cb cmp ecx, ebx - 000b3 75 1f jne SHORT $LN10@deflate_rl - 000b5 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000b9 40 inc eax - 000ba 3b cb cmp ecx, ebx - 000bc 75 16 jne SHORT $LN10@deflate_rl - 000be 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000c2 40 inc eax - 000c3 3b cb cmp ecx, ebx - 000c5 75 0d jne SHORT $LN10@deflate_rl - 000c7 0f b6 58 01 movzx ebx, BYTE PTR [eax+1] - 000cb 40 inc eax - 000cc 3b cb cmp ecx, ebx - 000ce 75 04 jne SHORT $LN10@deflate_rl - 000d0 3b c2 cmp eax, edx - 000d2 72 b4 jb SHORT $LL13@deflate_rl -$LN10@deflate_rl: - -; 1893 : s->match_length = MAX_MATCH - (int)(strend - scan); - - 000d4 2b c2 sub eax, edx - 000d6 05 02 01 00 00 add eax, 258 ; 00000102H - 000db 89 46 60 mov DWORD PTR [esi+96], eax - -; 1894 : if (s->match_length > s->lookahead) -; 1895 : s->match_length = s->lookahead; - - 000de bb 01 00 00 00 mov ebx, 1 - 000e3 3b c7 cmp eax, edi - 000e5 76 0a jbe SHORT $LN9@deflate_rl - 000e7 89 7e 60 mov DWORD PTR [esi+96], edi - 000ea eb 05 jmp SHORT $LN9@deflate_rl -$LN38@deflate_rl: - 000ec bb 01 00 00 00 mov ebx, 1 -$LN9@deflate_rl: - -; 1896 : } -; 1897 : Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); -; 1898 : } -; 1899 : -; 1900 : /* Emit match if have run of MIN_MATCH or longer, else emit literal */ -; 1901 : if (s->match_length >= MIN_MATCH) { - - 000f1 83 7e 60 03 cmp DWORD PTR [esi+96], 3 - -; 1902 : check_match(s, s->strstart, s->strstart - 1, s->match_length); -; 1903 : -; 1904 : _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush); - - 000f5 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 000fb 72 6d jb SHORT $LN8@deflate_rl - 000fd 8a 46 60 mov al, BYTE PTR [esi+96] - 00100 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00106 2c 03 sub al, 3 - 00108 8b fb mov edi, ebx - 0010a 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0010e 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00114 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 0011a 88 04 0a mov BYTE PTR [edx+ecx], al - 0011d 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00123 0f b6 d0 movzx edx, al - 00126 0f b6 82 00 00 - 00 00 movzx eax, BYTE PTR __length_code[edx] - 0012d 66 01 9c 86 98 - 04 00 00 add WORD PTR [esi+eax*4+1176], bx - 00135 66 01 9e 88 09 - 00 00 add WORD PTR [esi+2440], bx - 0013c 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 00142 8d 84 86 98 04 - 00 00 lea eax, DWORD PTR [esi+eax*4+1176] - -; 1905 : -; 1906 : s->lookahead -= s->match_length; - - 00149 8b 46 60 mov eax, DWORD PTR [esi+96] - 0014c 2b cb sub ecx, ebx - 0014e 33 d2 xor edx, edx - 00150 39 8e a0 16 00 - 00 cmp DWORD PTR [esi+5792], ecx - -; 1907 : s->strstart += s->match_length; -; 1908 : s->match_length = 0; - - 00156 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 0015d 0f 94 c2 sete dl - 00160 29 46 74 sub DWORD PTR [esi+116], eax - 00163 01 46 6c add DWORD PTR [esi+108], eax - 00166 8b ca mov ecx, edx - -; 1909 : } else { - - 00168 eb 55 jmp SHORT $LN7@deflate_rl -$LN8@deflate_rl: - -; 1910 : /* No match, output a literal byte */ -; 1911 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1912 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 0016a 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0016d 8b 46 38 mov eax, DWORD PTR [esi+56] - 00170 8a 04 08 mov al, BYTE PTR [eax+ecx] - 00173 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 00179 33 ff xor edi, edi - 0017b 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 0017f 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 00185 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 0018b 88 04 0a mov BYTE PTR [edx+ecx], al - 0018e 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00194 0f b6 d0 movzx edx, al - 00197 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 0019f 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 001a6 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 001ac 2b c3 sub eax, ebx - 001ae 33 c9 xor ecx, ecx - 001b0 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - 001b6 0f 94 c1 sete cl - -; 1913 : s->lookahead--; - - 001b9 ff 4e 74 dec DWORD PTR [esi+116] - -; 1914 : s->strstart++; - - 001bc 01 5e 6c add DWORD PTR [esi+108], ebx -$LN7@deflate_rl: - -; 1915 : } -; 1916 : if (bflush) FLUSH_BLOCK(s, 0); - - 001bf 85 c9 test ecx, ecx - 001c1 0f 84 49 fe ff - ff je $LL20@deflate_rl - 001c7 8b 56 5c mov edx, DWORD PTR [esi+92] - 001ca 85 d2 test edx, edx - 001cc 78 07 js SHORT $LN25@deflate_rl - 001ce 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 001d1 03 ca add ecx, edx - 001d3 eb 02 jmp SHORT $LN26@deflate_rl -$LN25@deflate_rl: - 001d5 33 c9 xor ecx, ecx -$LN26@deflate_rl: - 001d7 8b 46 6c mov eax, DWORD PTR [esi+108] - 001da 6a 00 push 0 - 001dc 51 push ecx - 001dd 2b c2 sub eax, edx - 001df 8b ce mov ecx, esi - 001e1 e8 00 00 00 00 call __tr_flush_block - 001e6 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 001e9 8b 3e mov edi, DWORD PTR [esi] - 001eb 83 c4 08 add esp, 8 - 001ee 89 4e 5c mov DWORD PTR [esi+92], ecx - 001f1 e8 00 00 00 00 call _flush_pending - 001f6 8b 16 mov edx, DWORD PTR [esi] - 001f8 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 001fc 0f 85 0e fe ff - ff jne $LL20@deflate_rl -$LN36@deflate_rl: - 00202 5f pop edi - 00203 33 c0 xor eax, eax - 00205 5b pop ebx - -; 1926 : } - - 00206 5d pop ebp - 00207 c3 ret 0 -$LN35@deflate_rl: - -; 1917 : } -; 1918 : s->insert = 0; -; 1919 : if (flush == Z_FINISH) { - - 00208 83 7d 08 04 cmp DWORD PTR _flush$[ebp], 4 - 0020c c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - 00216 75 3f jne SHORT $LN4@deflate_rl - -; 1920 : FLUSH_BLOCK(s, 1); - - 00218 8b 56 5c mov edx, DWORD PTR [esi+92] - 0021b 85 d2 test edx, edx - 0021d 78 07 js SHORT $LN27@deflate_rl - 0021f 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00222 03 ca add ecx, edx - 00224 eb 02 jmp SHORT $LN28@deflate_rl -$LN27@deflate_rl: - 00226 33 c9 xor ecx, ecx -$LN28@deflate_rl: - 00228 8b 46 6c mov eax, DWORD PTR [esi+108] - 0022b 53 push ebx - 0022c 51 push ecx - 0022d 2b c2 sub eax, edx - 0022f 8b ce mov ecx, esi - 00231 e8 00 00 00 00 call __tr_flush_block - 00236 8b 46 6c mov eax, DWORD PTR [esi+108] - 00239 8b 3e mov edi, DWORD PTR [esi] - 0023b 83 c4 08 add esp, 8 - 0023e 89 46 5c mov DWORD PTR [esi+92], eax - 00241 e8 00 00 00 00 call _flush_pending - 00246 8b 0e mov ecx, DWORD PTR [esi] - 00248 33 c0 xor eax, eax - 0024a 39 41 10 cmp DWORD PTR [ecx+16], eax - 0024d 5f pop edi - 0024e 0f 95 c0 setne al - 00251 5b pop ebx - 00252 83 c0 02 add eax, 2 - -; 1926 : } - - 00255 5d pop ebp - 00256 c3 ret 0 -$LN4@deflate_rl: - -; 1921 : return finish_done; -; 1922 : } -; 1923 : if (s->last_lit) - - 00257 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 0025e 74 3b je SHORT $LN1@deflate_rl - -; 1924 : FLUSH_BLOCK(s, 0); - - 00260 8b 56 5c mov edx, DWORD PTR [esi+92] - 00263 85 d2 test edx, edx - 00265 78 07 js SHORT $LN29@deflate_rl - 00267 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0026a 03 ca add ecx, edx - 0026c eb 02 jmp SHORT $LN30@deflate_rl -$LN29@deflate_rl: - 0026e 33 c9 xor ecx, ecx -$LN30@deflate_rl: - 00270 8b 46 6c mov eax, DWORD PTR [esi+108] - 00273 6a 00 push 0 - 00275 51 push ecx - 00276 2b c2 sub eax, edx - 00278 8b ce mov ecx, esi - 0027a e8 00 00 00 00 call __tr_flush_block - 0027f 8b 56 6c mov edx, DWORD PTR [esi+108] - 00282 8b 3e mov edi, DWORD PTR [esi] - 00284 83 c4 08 add esp, 8 - 00287 89 56 5c mov DWORD PTR [esi+92], edx - 0028a e8 00 00 00 00 call _flush_pending - 0028f 8b 06 mov eax, DWORD PTR [esi] - 00291 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00295 0f 84 67 ff ff - ff je $LN36@deflate_rl -$LN1@deflate_rl: - 0029b 5f pop edi - -; 1925 : return block_done; - - 0029c 8b c3 mov eax, ebx - 0029e 5b pop ebx - -; 1926 : } - - 0029f 5d pop ebp - 002a0 c3 ret 0 -_deflate_rle ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_slow -_TEXT SEGMENT -_bflush$ = 8 ; size = 4 -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_slow PROC ; COMDAT - -; 1731 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 57 push edi - 00009 bb 01 00 00 00 mov ebx, 1 - 0000e 8b ff npad 2 -$LL26@deflate_sl: - -; 1732 : IPos hash_head; /* head of hash chain */ -; 1733 : int bflush; /* set if current block must be flushed */ -; 1734 : -; 1735 : /* Process the input block. */ -; 1736 : for (;;) { -; 1737 : /* Make sure that we always have enough lookahead, except -; 1738 : * at the end of the input file. We need MAX_MATCH bytes -; 1739 : * for the next match, plus MIN_MATCH bytes to insert the -; 1740 : * string following the next match. -; 1741 : */ -; 1742 : if (s->lookahead < MIN_LOOKAHEAD) { - - 00010 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00013 81 f9 06 01 00 - 00 cmp ecx, 262 ; 00000106H - 00019 73 24 jae SHORT $LN50@deflate_sl - -; 1743 : fill_window(s); - - 0001b 8b fe mov edi, esi - 0001d e8 00 00 00 00 call _fill_window - -; 1744 : if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - - 00022 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00025 81 f9 06 01 00 - 00 cmp ecx, 262 ; 00000106H - 0002b 73 0a jae SHORT $LN49@deflate_sl - 0002d 83 7d 0c 00 cmp DWORD PTR _flush$[ebp], 0 - 00031 0f 84 2d 02 00 - 00 je $LN47@deflate_sl -$LN49@deflate_sl: - -; 1745 : return need_more; -; 1746 : } -; 1747 : if (s->lookahead == 0) break; /* flush the current block */ - - 00037 85 c9 test ecx, ecx - 00039 0f 84 d1 02 00 - 00 je $LN45@deflate_sl -$LN50@deflate_sl: - -; 1748 : } -; 1749 : -; 1750 : /* Insert the string window[strstart .. strstart+2] in the -; 1751 : * dictionary, and set hash_head to the head of the hash chain: -; 1752 : */ -; 1753 : hash_head = NIL; - - 0003f 33 c0 xor eax, eax - -; 1754 : if (s->lookahead >= MIN_MATCH) { - - 00041 83 f9 03 cmp ecx, 3 - 00044 72 49 jb SHORT $LN21@deflate_sl - -; 1755 : INSERT_STRING(s, s->strstart, hash_head); - - 00046 8b 46 48 mov eax, DWORD PTR [esi+72] - 00049 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 0004c 8b 56 6c mov edx, DWORD PTR [esi+108] - 0004f 8b 7e 34 mov edi, DWORD PTR [esi+52] - 00052 d3 e0 shl eax, cl - 00054 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00057 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 0005c 33 c1 xor eax, ecx - 0005e 23 46 54 and eax, DWORD PTR [esi+84] - 00061 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 00064 23 fa and edi, edx - 00066 8b 56 40 mov edx, DWORD PTR [esi+64] - 00069 89 46 48 mov DWORD PTR [esi+72], eax - 0006c 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 00070 66 89 04 7a mov WORD PTR [edx+edi*2], ax - 00074 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00077 23 4e 34 and ecx, DWORD PTR [esi+52] - 0007a 8b 56 40 mov edx, DWORD PTR [esi+64] - 0007d 0f b7 04 4a movzx eax, WORD PTR [edx+ecx*2] - 00081 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00084 8b 56 44 mov edx, DWORD PTR [esi+68] - 00087 66 8b 7e 6c mov di, WORD PTR [esi+108] - 0008b 66 89 3c 4a mov WORD PTR [edx+ecx*2], di -$LN21@deflate_sl: - -; 1756 : } -; 1757 : -; 1758 : /* Find the longest match, discarding those <= prev_length. -; 1759 : */ -; 1760 : s->prev_length = s->match_length, s->prev_match = s->match_start; - - 0008f 8b 4e 60 mov ecx, DWORD PTR [esi+96] - 00092 8b 56 70 mov edx, DWORD PTR [esi+112] - 00095 89 4e 78 mov DWORD PTR [esi+120], ecx - 00098 89 56 64 mov DWORD PTR [esi+100], edx - -; 1761 : s->match_length = MIN_MATCH-1; - - 0009b c7 46 60 02 00 - 00 00 mov DWORD PTR [esi+96], 2 - -; 1762 : -; 1763 : if (hash_head != NIL && s->prev_length < s->max_lazy_match && -; 1764 : s->strstart - hash_head <= MAX_DIST(s)) { - - 000a2 85 c0 test eax, eax - 000a4 74 4f je SHORT $LN52@deflate_sl - 000a6 3b 8e 80 00 00 - 00 cmp ecx, DWORD PTR [esi+128] - 000ac 73 47 jae SHORT $LN52@deflate_sl - 000ae 8b 56 6c mov edx, DWORD PTR [esi+108] - 000b1 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 000b4 2b d0 sub edx, eax - 000b6 81 e9 06 01 00 - 00 sub ecx, 262 ; 00000106H - 000bc 3b d1 cmp edx, ecx - 000be 77 35 ja SHORT $LN52@deflate_sl - -; 1765 : /* To simplify the code, we prevent matches with the string -; 1766 : * of window index 0 (in particular we have to avoid a match -; 1767 : * of the string with itself at the start of the input file). -; 1768 : */ -; 1769 : s->match_length = longest_match (s, hash_head); - - 000c0 50 push eax - 000c1 8b fe mov edi, esi - 000c3 e8 00 00 00 00 call _longest_match - 000c8 83 c4 04 add esp, 4 - 000cb 89 46 60 mov DWORD PTR [esi+96], eax - -; 1770 : /* longest_match() sets match_start */ -; 1771 : -; 1772 : if (s->match_length <= 5 && (s->strategy == Z_FILTERED -; 1773 : #if TOO_FAR <= 32767 -; 1774 : || (s->match_length == MIN_MATCH && -; 1775 : s->strstart - s->match_start > TOO_FAR) -; 1776 : #endif -; 1777 : )) { - - 000ce 83 f8 05 cmp eax, 5 - 000d1 77 22 ja SHORT $LN52@deflate_sl - 000d3 39 9e 88 00 00 - 00 cmp DWORD PTR [esi+136], ebx - 000d9 74 13 je SHORT $LN18@deflate_sl - 000db 83 f8 03 cmp eax, 3 - 000de 75 15 jne SHORT $LN52@deflate_sl - 000e0 8b 56 6c mov edx, DWORD PTR [esi+108] - 000e3 2b 56 70 sub edx, DWORD PTR [esi+112] - 000e6 81 fa 00 10 00 - 00 cmp edx, 4096 ; 00001000H - 000ec 76 07 jbe SHORT $LN52@deflate_sl -$LN18@deflate_sl: - -; 1778 : -; 1779 : /* If prev_match is also MIN_MATCH, match_start is garbage -; 1780 : * but we will ignore the current match anyway. -; 1781 : */ -; 1782 : s->match_length = MIN_MATCH-1; - - 000ee c7 46 60 02 00 - 00 00 mov DWORD PTR [esi+96], 2 -$LN52@deflate_sl: - -; 1783 : } -; 1784 : } -; 1785 : /* If there was a match at the previous step and the current -; 1786 : * match is not better, output the previous match: -; 1787 : */ -; 1788 : if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) { - - 000f5 8b 46 78 mov eax, DWORD PTR [esi+120] - 000f8 83 f8 03 cmp eax, 3 - 000fb 0f 82 6a 01 00 - 00 jb $LN17@deflate_sl - 00101 39 46 60 cmp DWORD PTR [esi+96], eax - 00104 0f 87 61 01 00 - 00 ja $LN17@deflate_sl - -; 1789 : uInt max_insert = s->strstart + s->lookahead - MIN_MATCH; -; 1790 : /* Do not insert strings in hash table beyond this. */ -; 1791 : -; 1792 : check_match(s, s->strstart-1, s->prev_match, s->prev_length); -; 1793 : -; 1794 : _tr_tally_dist(s, s->strstart -1 - s->prev_match, -; 1795 : s->prev_length - MIN_MATCH, bflush); - - 0010a 66 8b 56 6c mov dx, WORD PTR [esi+108] - 0010e 66 2b 56 64 sub dx, WORD PTR [esi+100] - 00112 8b 46 6c mov eax, DWORD PTR [esi+108] - 00115 8b 4e 74 mov ecx, DWORD PTR [esi+116] - 00118 66 2b d3 sub dx, bx - 0011b 8b 9e a4 16 00 - 00 mov ebx, DWORD PTR [esi+5796] - 00121 8d 7c 08 fd lea edi, DWORD PTR [eax+ecx-3] - 00125 8a 46 78 mov al, BYTE PTR [esi+120] - 00128 0f b7 ca movzx ecx, dx - 0012b 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00131 66 89 0c 53 mov WORD PTR [ebx+edx*2], cx - 00135 8b 9e a0 16 00 - 00 mov ebx, DWORD PTR [esi+5792] - 0013b 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00141 2c 03 sub al, 3 - 00143 88 04 1a mov BYTE PTR [edx+ebx], al - 00146 0f b6 c0 movzx eax, al - 00149 bb 01 00 00 00 mov ebx, 1 - 0014e 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00154 0f b6 90 00 00 - 00 00 movzx edx, BYTE PTR __length_code[eax] - 0015b 66 01 9c 96 98 - 04 00 00 add WORD PTR [esi+edx*4+1176], bx - 00163 8d 84 96 98 04 - 00 00 lea eax, DWORD PTR [esi+edx*4+1176] - 0016a 81 c1 ff ff 00 - 00 add ecx, 65535 ; 0000ffffH - 00170 b8 00 01 00 00 mov eax, 256 ; 00000100H - 00175 66 3b c8 cmp cx, ax - 00178 73 0c jae SHORT $LN29@deflate_sl - 0017a 0f b7 c9 movzx ecx, cx - 0017d 0f b6 81 00 00 - 00 00 movzx eax, BYTE PTR __dist_code[ecx] - 00184 eb 0d jmp SHORT $LN30@deflate_sl -$LN29@deflate_sl: - 00186 0f b7 d1 movzx edx, cx - 00189 c1 ea 07 shr edx, 7 - 0018c 0f b6 82 00 01 - 00 00 movzx eax, BYTE PTR __dist_code[edx+256] -$LN30@deflate_sl: - 00193 66 01 9c 86 88 - 09 00 00 add WORD PTR [esi+eax*4+2440], bx - 0019b 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 001a1 2b c3 sub eax, ebx - 001a3 33 c9 xor ecx, ecx - 001a5 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1796 : -; 1797 : /* Insert in hash table all strings up to the end of the match. -; 1798 : * strstart-1 and strstart are already inserted. If there is not -; 1799 : * enough lookahead, the last two strings are not inserted in -; 1800 : * the hash table. -; 1801 : */ -; 1802 : s->lookahead -= s->prev_length-1; - - 001ab 8b 46 78 mov eax, DWORD PTR [esi+120] - 001ae 0f 94 c1 sete cl - 001b1 8b d3 mov edx, ebx - 001b3 2b d0 sub edx, eax - 001b5 01 56 74 add DWORD PTR [esi+116], edx - -; 1803 : s->prev_length -= 2; - - 001b8 83 c0 fe add eax, -2 ; fffffffeH - 001bb 89 46 78 mov DWORD PTR [esi+120], eax - 001be 89 4d 08 mov DWORD PTR _bflush$[ebp], ecx -$LL16@deflate_sl: - -; 1804 : do { -; 1805 : if (++s->strstart <= max_insert) { - - 001c1 01 5e 6c add DWORD PTR [esi+108], ebx - 001c4 8b 56 6c mov edx, DWORD PTR [esi+108] - 001c7 3b d7 cmp edx, edi - 001c9 77 3e ja SHORT $LN15@deflate_sl - -; 1806 : INSERT_STRING(s, s->strstart, hash_head); - - 001cb 8b 46 48 mov eax, DWORD PTR [esi+72] - 001ce 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 001d1 8b 5e 34 mov ebx, DWORD PTR [esi+52] - 001d4 d3 e0 shl eax, cl - 001d6 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 001d9 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 001de 33 c1 xor eax, ecx - 001e0 23 46 54 and eax, DWORD PTR [esi+84] - 001e3 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 001e6 89 46 48 mov DWORD PTR [esi+72], eax - 001e9 0f b7 04 41 movzx eax, WORD PTR [ecx+eax*2] - 001ed 23 da and ebx, edx - 001ef 8b 56 40 mov edx, DWORD PTR [esi+64] - 001f2 66 89 04 5a mov WORD PTR [edx+ebx*2], ax - 001f6 0f b7 46 6c movzx eax, WORD PTR [esi+108] - 001fa 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 001fd 8b 56 44 mov edx, DWORD PTR [esi+68] - 00200 66 89 04 4a mov WORD PTR [edx+ecx*2], ax - 00204 bb 01 00 00 00 mov ebx, 1 -$LN15@deflate_sl: - -; 1807 : } -; 1808 : } while (--s->prev_length != 0); - - 00209 ff 4e 78 dec DWORD PTR [esi+120] - 0020c 75 b3 jne SHORT $LL16@deflate_sl - -; 1809 : s->match_available = 0; -; 1810 : s->match_length = MIN_MATCH-1; -; 1811 : s->strstart++; - - 0020e 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1812 : -; 1813 : if (bflush) FLUSH_BLOCK(s, 0); - - 00211 83 7d 08 00 cmp DWORD PTR _bflush$[ebp], 0 - 00215 8b 46 6c mov eax, DWORD PTR [esi+108] - 00218 c7 46 68 00 00 - 00 00 mov DWORD PTR [esi+104], 0 - 0021f c7 46 60 02 00 - 00 00 mov DWORD PTR [esi+96], 2 - 00226 0f 84 e4 fd ff - ff je $LL26@deflate_sl - 0022c 8b 56 5c mov edx, DWORD PTR [esi+92] - 0022f 85 d2 test edx, edx - 00231 78 07 js SHORT $LN31@deflate_sl - 00233 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00236 03 ca add ecx, edx - 00238 eb 02 jmp SHORT $LN32@deflate_sl -$LN31@deflate_sl: - 0023a 33 c9 xor ecx, ecx -$LN32@deflate_sl: - 0023c 6a 00 push 0 - 0023e 51 push ecx - 0023f 2b c2 sub eax, edx - 00241 8b ce mov ecx, esi - 00243 e8 00 00 00 00 call __tr_flush_block - 00248 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0024b 8b 3e mov edi, DWORD PTR [esi] - 0024d 83 c4 08 add esp, 8 - 00250 89 4e 5c mov DWORD PTR [esi+92], ecx - 00253 e8 00 00 00 00 call _flush_pending -$LN53@deflate_sl: - 00258 8b 16 mov edx, DWORD PTR [esi] - 0025a 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 0025e 0f 85 ac fd ff - ff jne $LL26@deflate_sl -$LN47@deflate_sl: - 00264 5f pop edi - 00265 5e pop esi - -; 1827 : if (s->strm->avail_out == 0) return need_more; - - 00266 33 c0 xor eax, eax - 00268 5b pop ebx - -; 1851 : } - - 00269 5d pop ebp - 0026a c3 ret 0 -$LN17@deflate_sl: - -; 1814 : -; 1815 : } else if (s->match_available) { - - 0026b 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 0026f 0f 84 8d 00 00 - 00 je $LN9@deflate_sl - -; 1816 : /* If there was no match at the previous position, output a -; 1817 : * single literal. If there was a match but the current match -; 1818 : * is longer, truncate the previous match to a single literal. -; 1819 : */ -; 1820 : Tracevv((stderr,"%c", s->window[s->strstart-1])); -; 1821 : _tr_tally_lit(s, s->window[s->strstart-1], bflush); - - 00275 8b 46 6c mov eax, DWORD PTR [esi+108] - 00278 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0027b 8a 44 08 ff mov al, BYTE PTR [eax+ecx-1] - 0027f 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00285 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 0028b 33 ff xor edi, edi - 0028d 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 00291 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00297 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 0029d 88 04 0a mov BYTE PTR [edx+ecx], al - 002a0 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 002a6 0f b6 d0 movzx edx, al - 002a9 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 002b1 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - 002b8 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 002be 2b c3 sub eax, ebx - 002c0 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1822 : if (bflush) { - - 002c6 75 2f jne SHORT $LN8@deflate_sl - -; 1823 : FLUSH_BLOCK_ONLY(s, 0); - - 002c8 8b 56 5c mov edx, DWORD PTR [esi+92] - 002cb 85 d2 test edx, edx - 002cd 78 07 js SHORT $LN33@deflate_sl - 002cf 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002d2 03 ca add ecx, edx - 002d4 eb 02 jmp SHORT $LN34@deflate_sl -$LN33@deflate_sl: - 002d6 33 c9 xor ecx, ecx -$LN34@deflate_sl: - 002d8 8b 46 6c mov eax, DWORD PTR [esi+108] - 002db 6a 00 push 0 - 002dd 51 push ecx - 002de 2b c2 sub eax, edx - 002e0 8b ce mov ecx, esi - 002e2 e8 00 00 00 00 call __tr_flush_block - 002e7 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 002ea 8b 3e mov edi, DWORD PTR [esi] - 002ec 83 c4 08 add esp, 8 - 002ef 89 4e 5c mov DWORD PTR [esi+92], ecx - 002f2 e8 00 00 00 00 call _flush_pending -$LN8@deflate_sl: - -; 1824 : } -; 1825 : s->strstart++; - - 002f7 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1826 : s->lookahead--; - - 002fa ff 4e 74 dec DWORD PTR [esi+116] - -; 1828 : } else { - - 002fd e9 56 ff ff ff jmp $LN53@deflate_sl -$LN9@deflate_sl: - -; 1829 : /* There is no previous match to compare with, wait for -; 1830 : * the next step to decide. -; 1831 : */ -; 1832 : s->match_available = 1; -; 1833 : s->strstart++; - - 00302 01 5e 6c add DWORD PTR [esi+108], ebx - -; 1834 : s->lookahead--; - - 00305 ff 4e 74 dec DWORD PTR [esi+116] - 00308 89 5e 68 mov DWORD PTR [esi+104], ebx - -; 1835 : } -; 1836 : } - - 0030b e9 00 fd ff ff jmp $LL26@deflate_sl -$LN45@deflate_sl: - -; 1837 : Assert (flush != Z_NO_FLUSH, "no flush?"); -; 1838 : if (s->match_available) { - - 00310 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00314 74 46 je SHORT $LN5@deflate_sl - -; 1839 : Tracevv((stderr,"%c", s->window[s->strstart-1])); -; 1840 : _tr_tally_lit(s, s->window[s->strstart-1], bflush); - - 00316 8b 46 6c mov eax, DWORD PTR [esi+108] - 00319 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0031c 8a 44 08 ff mov al, BYTE PTR [eax+ecx-1] - 00320 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 00326 8b 8e a4 16 00 - 00 mov ecx, DWORD PTR [esi+5796] - 0032c 33 ff xor edi, edi - 0032e 66 89 3c 51 mov WORD PTR [ecx+edx*2], di - 00332 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 00338 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 0033e 88 04 0a mov BYTE PTR [edx+ecx], al - 00341 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 00347 0f b6 d0 movzx edx, al - 0034a 66 01 9c 96 94 - 00 00 00 add WORD PTR [esi+edx*4+148], bx - 00352 8d 84 96 94 00 - 00 00 lea eax, DWORD PTR [esi+edx*4+148] - -; 1841 : s->match_available = 0; - - 00359 89 7e 68 mov DWORD PTR [esi+104], edi -$LN5@deflate_sl: - -; 1842 : } -; 1843 : s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - - 0035c 8b 46 6c mov eax, DWORD PTR [esi+108] - 0035f 8b c8 mov ecx, eax - 00361 83 f8 02 cmp eax, 2 - 00364 72 05 jb SHORT $LN36@deflate_sl - 00366 b9 02 00 00 00 mov ecx, 2 -$LN36@deflate_sl: - -; 1844 : if (flush == Z_FINISH) { - - 0036b 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 0036f 89 8e b4 16 00 - 00 mov DWORD PTR [esi+5812], ecx - 00375 75 3d jne SHORT $LN4@deflate_sl - -; 1845 : FLUSH_BLOCK(s, 1); - - 00377 8b 56 5c mov edx, DWORD PTR [esi+92] - 0037a 85 d2 test edx, edx - 0037c 78 07 js SHORT $LN37@deflate_sl - 0037e 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00381 03 ca add ecx, edx - 00383 eb 02 jmp SHORT $LN38@deflate_sl -$LN37@deflate_sl: - 00385 33 c9 xor ecx, ecx -$LN38@deflate_sl: - 00387 53 push ebx - 00388 51 push ecx - 00389 2b c2 sub eax, edx - 0038b 8b ce mov ecx, esi - 0038d e8 00 00 00 00 call __tr_flush_block - 00392 8b 46 6c mov eax, DWORD PTR [esi+108] - 00395 8b 3e mov edi, DWORD PTR [esi] - 00397 83 c4 08 add esp, 8 - 0039a 89 46 5c mov DWORD PTR [esi+92], eax - 0039d e8 00 00 00 00 call _flush_pending - 003a2 8b 0e mov ecx, DWORD PTR [esi] - 003a4 33 c0 xor eax, eax - 003a6 39 41 10 cmp DWORD PTR [ecx+16], eax - 003a9 5f pop edi - 003aa 0f 95 c0 setne al - 003ad 5e pop esi - 003ae 5b pop ebx - 003af 83 c0 02 add eax, 2 - -; 1851 : } - - 003b2 5d pop ebp - 003b3 c3 ret 0 -$LN4@deflate_sl: - -; 1846 : return finish_done; -; 1847 : } -; 1848 : if (s->last_lit) - - 003b4 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 003bb 74 38 je SHORT $LN1@deflate_sl - -; 1849 : FLUSH_BLOCK(s, 0); - - 003bd 8b 56 5c mov edx, DWORD PTR [esi+92] - 003c0 85 d2 test edx, edx - 003c2 78 07 js SHORT $LN39@deflate_sl - 003c4 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 003c7 03 ca add ecx, edx - 003c9 eb 02 jmp SHORT $LN40@deflate_sl -$LN39@deflate_sl: - 003cb 33 c9 xor ecx, ecx -$LN40@deflate_sl: - 003cd 6a 00 push 0 - 003cf 51 push ecx - 003d0 2b c2 sub eax, edx - 003d2 8b ce mov ecx, esi - 003d4 e8 00 00 00 00 call __tr_flush_block - 003d9 8b 56 6c mov edx, DWORD PTR [esi+108] - 003dc 8b 3e mov edi, DWORD PTR [esi] - 003de 83 c4 08 add esp, 8 - 003e1 89 56 5c mov DWORD PTR [esi+92], edx - 003e4 e8 00 00 00 00 call _flush_pending - 003e9 8b 06 mov eax, DWORD PTR [esi] - 003eb 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 003ef 0f 84 6f fe ff - ff je $LN47@deflate_sl -$LN1@deflate_sl: - 003f5 5f pop edi - 003f6 5e pop esi - -; 1850 : return block_done; - - 003f7 8b c3 mov eax, ebx - 003f9 5b pop ebx - -; 1851 : } - - 003fa 5d pop ebp - 003fb c3 ret 0 -_deflate_slow ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_fast -_TEXT SEGMENT -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_fast PROC ; COMDAT - -; 1629 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 57 push edi - 00009 bb 01 00 00 00 mov ebx, 1 - 0000e 8b ff npad 2 -$LL20@deflate_fa: - -; 1630 : IPos hash_head; /* head of the hash chain */ -; 1631 : int bflush; /* set if current block must be flushed */ -; 1632 : -; 1633 : for (;;) { -; 1634 : /* Make sure that we always have enough lookahead, except -; 1635 : * at the end of the input file. We need MAX_MATCH bytes -; 1636 : * for the next match, plus MIN_MATCH bytes to insert the -; 1637 : * string following the next match. -; 1638 : */ -; 1639 : if (s->lookahead < MIN_LOOKAHEAD) { - - 00010 8b 46 74 mov eax, DWORD PTR [esi+116] - 00013 3d 06 01 00 00 cmp eax, 262 ; 00000106H - 00018 73 23 jae SHORT $LN16@deflate_fa - -; 1640 : fill_window(s); - - 0001a 8b fe mov edi, esi - 0001c e8 00 00 00 00 call _fill_window - -; 1641 : if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - - 00021 8b 46 74 mov eax, DWORD PTR [esi+116] - 00024 3d 06 01 00 00 cmp eax, 262 ; 00000106H - 00029 73 0a jae SHORT $LN40@deflate_fa - 0002b 83 7d 0c 00 cmp DWORD PTR _flush$[ebp], 0 - 0002f 0f 84 49 02 00 - 00 je $LN38@deflate_fa -$LN40@deflate_fa: - -; 1642 : return need_more; -; 1643 : } -; 1644 : if (s->lookahead == 0) break; /* flush the current block */ - - 00035 85 c0 test eax, eax - 00037 0f 84 48 02 00 - 00 je $LN37@deflate_fa -$LN16@deflate_fa: - -; 1645 : } -; 1646 : -; 1647 : /* Insert the string window[strstart .. strstart+2] in the -; 1648 : * dictionary, and set hash_head to the head of the hash chain: -; 1649 : */ -; 1650 : hash_head = NIL; -; 1651 : if (s->lookahead >= MIN_MATCH) { - - 0003d 83 f8 03 cmp eax, 3 - 00040 72 6d jb SHORT $LN41@deflate_fa - -; 1652 : INSERT_STRING(s, s->strstart, hash_head); - - 00042 8b 46 48 mov eax, DWORD PTR [esi+72] - 00045 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 00048 8b 56 6c mov edx, DWORD PTR [esi+108] - 0004b 8b 7e 34 mov edi, DWORD PTR [esi+52] - 0004e d3 e0 shl eax, cl - 00050 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00053 0f b6 4c 11 02 movzx ecx, BYTE PTR [ecx+edx+2] - 00058 33 c1 xor eax, ecx - 0005a 23 46 54 and eax, DWORD PTR [esi+84] - 0005d 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 00060 23 fa and edi, edx - 00062 8b 56 40 mov edx, DWORD PTR [esi+64] - 00065 89 46 48 mov DWORD PTR [esi+72], eax - 00068 66 8b 04 41 mov ax, WORD PTR [ecx+eax*2] - 0006c 66 89 04 7a mov WORD PTR [edx+edi*2], ax - 00070 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00073 23 4e 34 and ecx, DWORD PTR [esi+52] - 00076 8b 56 40 mov edx, DWORD PTR [esi+64] - 00079 0f b7 04 4a movzx eax, WORD PTR [edx+ecx*2] - 0007d 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00080 8b 56 44 mov edx, DWORD PTR [esi+68] - 00083 66 8b 7e 6c mov di, WORD PTR [esi+108] - 00087 66 89 3c 4a mov WORD PTR [edx+ecx*2], di - -; 1653 : } -; 1654 : -; 1655 : /* Find the longest match, discarding those <= prev_length. -; 1656 : * At this point we have always match_length < MIN_MATCH -; 1657 : */ -; 1658 : if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) { - - 0008b 85 c0 test eax, eax - 0008d 74 20 je SHORT $LN41@deflate_fa - 0008f 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 00092 8b 56 2c mov edx, DWORD PTR [esi+44] - 00095 2b c8 sub ecx, eax - 00097 81 ea 06 01 00 - 00 sub edx, 262 ; 00000106H - 0009d 3b ca cmp ecx, edx - 0009f 77 0e ja SHORT $LN41@deflate_fa - -; 1659 : /* To simplify the code, we prevent matches with the string -; 1660 : * of window index 0 (in particular we have to avoid a match -; 1661 : * of the string with itself at the start of the input file). -; 1662 : */ -; 1663 : s->match_length = longest_match (s, hash_head); - - 000a1 50 push eax - 000a2 8b fe mov edi, esi - 000a4 e8 00 00 00 00 call _longest_match - 000a9 83 c4 04 add esp, 4 - 000ac 89 46 60 mov DWORD PTR [esi+96], eax -$LN41@deflate_fa: - -; 1664 : /* longest_match() sets match_start */ -; 1665 : } -; 1666 : if (s->match_length >= MIN_MATCH) { - - 000af 83 7e 60 03 cmp DWORD PTR [esi+96], 3 - 000b3 0f 82 25 01 00 - 00 jb $LN13@deflate_fa - -; 1667 : check_match(s, s->strstart, s->match_start, s->match_length); -; 1668 : -; 1669 : _tr_tally_dist(s, s->strstart - s->match_start, -; 1670 : s->match_length - MIN_MATCH, bflush); - - 000b9 66 8b 4e 6c mov cx, WORD PTR [esi+108] - 000bd 66 2b 4e 70 sub cx, WORD PTR [esi+112] - 000c1 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 000c7 8a 46 60 mov al, BYTE PTR [esi+96] - 000ca 8b be a4 16 00 - 00 mov edi, DWORD PTR [esi+5796] - 000d0 0f b7 c9 movzx ecx, cx - 000d3 66 89 0c 57 mov WORD PTR [edi+edx*2], cx - 000d7 8b 96 98 16 00 - 00 mov edx, DWORD PTR [esi+5784] - 000dd 8b be a0 16 00 - 00 mov edi, DWORD PTR [esi+5792] - 000e3 2c 03 sub al, 3 - 000e5 88 04 3a mov BYTE PTR [edx+edi], al - 000e8 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 000ee 0f b6 c0 movzx eax, al - 000f1 0f b6 90 00 00 - 00 00 movzx edx, BYTE PTR __length_code[eax] - 000f8 66 01 9c 96 98 - 04 00 00 add WORD PTR [esi+edx*4+1176], bx - 00100 8d 84 96 98 04 - 00 00 lea eax, DWORD PTR [esi+edx*4+1176] - 00107 81 c1 ff ff 00 - 00 add ecx, 65535 ; 0000ffffH - 0010d b8 00 01 00 00 mov eax, 256 ; 00000100H - 00112 66 3b c8 cmp cx, ax - 00115 73 0c jae SHORT $LN23@deflate_fa - 00117 0f b7 c9 movzx ecx, cx - 0011a 0f b6 81 00 00 - 00 00 movzx eax, BYTE PTR __dist_code[ecx] - 00121 eb 0d jmp SHORT $LN24@deflate_fa -$LN23@deflate_fa: - 00123 0f b7 d1 movzx edx, cx - 00126 c1 ea 07 shr edx, 7 - 00129 0f b6 82 00 01 - 00 00 movzx eax, BYTE PTR __dist_code[edx+256] -$LN24@deflate_fa: - 00130 66 01 9c 86 88 - 09 00 00 add WORD PTR [esi+eax*4+2440], bx - 00138 8b 86 9c 16 00 - 00 mov eax, DWORD PTR [esi+5788] - 0013e 33 c9 xor ecx, ecx - 00140 2b c3 sub eax, ebx - 00142 39 86 a0 16 00 - 00 cmp DWORD PTR [esi+5792], eax - -; 1671 : -; 1672 : s->lookahead -= s->match_length; - - 00148 8b 46 60 mov eax, DWORD PTR [esi+96] - 0014b 0f 94 c1 sete cl - 0014e 29 46 74 sub DWORD PTR [esi+116], eax - 00151 8b f9 mov edi, ecx - 00153 8b 4e 74 mov ecx, DWORD PTR [esi+116] - -; 1673 : -; 1674 : /* Insert new strings in the hash table only if the match length -; 1675 : * is not too large. This saves time but degrades compression. -; 1676 : */ -; 1677 : #ifndef FASTEST -; 1678 : if (s->match_length <= s->max_insert_length && -; 1679 : s->lookahead >= MIN_MATCH) { - - 00156 3b 86 80 00 00 - 00 cmp eax, DWORD PTR [esi+128] - 0015c 77 57 ja SHORT $LN12@deflate_fa - 0015e 83 f9 03 cmp ecx, 3 - 00161 72 52 jb SHORT $LN12@deflate_fa - -; 1680 : s->match_length--; /* string at strstart already in table */ - - 00163 48 dec eax - 00164 89 46 60 mov DWORD PTR [esi+96], eax -$LL39@deflate_fa: - -; 1681 : do { -; 1682 : s->strstart++; - - 00167 01 5e 6c add DWORD PTR [esi+108], ebx - 0016a 8b 56 6c mov edx, DWORD PTR [esi+108] - -; 1683 : INSERT_STRING(s, s->strstart, hash_head); - - 0016d 8b 5e 48 mov ebx, DWORD PTR [esi+72] - 00170 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 00173 8b 46 38 mov eax, DWORD PTR [esi+56] - 00176 0f b6 44 02 02 movzx eax, BYTE PTR [edx+eax+2] - 0017b d3 e3 shl ebx, cl - 0017d 8b 4e 44 mov ecx, DWORD PTR [esi+68] - 00180 33 c3 xor eax, ebx - 00182 23 46 54 and eax, DWORD PTR [esi+84] - 00185 8b 5e 34 mov ebx, DWORD PTR [esi+52] - 00188 89 46 48 mov DWORD PTR [esi+72], eax - 0018b 0f b7 04 41 movzx eax, WORD PTR [ecx+eax*2] - 0018f 23 da and ebx, edx - 00191 8b 56 40 mov edx, DWORD PTR [esi+64] - 00194 66 89 04 5a mov WORD PTR [edx+ebx*2], ax - 00198 0f b7 46 6c movzx eax, WORD PTR [esi+108] - 0019c 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 0019f 8b 56 44 mov edx, DWORD PTR [esi+68] - 001a2 66 89 04 4a mov WORD PTR [edx+ecx*2], ax - -; 1684 : /* strstart never exceeds WSIZE-MAX_MATCH, so there are -; 1685 : * always MIN_MATCH bytes ahead. -; 1686 : */ -; 1687 : } while (--s->match_length != 0); - - 001a6 ff 4e 60 dec DWORD PTR [esi+96] - -; 1688 : s->strstart++; - - 001a9 bb 01 00 00 00 mov ebx, 1 - 001ae 75 b7 jne SHORT $LL39@deflate_fa - -; 1689 : } else - - 001b0 e9 83 00 00 00 jmp $LN42@deflate_fa -$LN12@deflate_fa: - -; 1690 : #endif -; 1691 : { -; 1692 : s->strstart += s->match_length; - - 001b5 01 46 6c add DWORD PTR [esi+108], eax - -; 1693 : s->match_length = 0; -; 1694 : s->ins_h = s->window[s->strstart]; - - 001b8 8b 56 38 mov edx, DWORD PTR [esi+56] - 001bb 03 56 6c add edx, DWORD PTR [esi+108] - -; 1695 : UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]); - - 001be 8b 4e 58 mov ecx, DWORD PTR [esi+88] - 001c1 c7 46 60 00 00 - 00 00 mov DWORD PTR [esi+96], 0 - 001c8 0f b6 02 movzx eax, BYTE PTR [edx] - 001cb 89 46 48 mov DWORD PTR [esi+72], eax - 001ce d3 e0 shl eax, cl - 001d0 0f b6 4a 01 movzx ecx, BYTE PTR [edx+1] - 001d4 33 c1 xor eax, ecx - 001d6 23 46 54 and eax, DWORD PTR [esi+84] - 001d9 89 46 48 mov DWORD PTR [esi+72], eax - -; 1696 : #if MIN_MATCH != 3 -; 1697 : Call UPDATE_HASH() MIN_MATCH-3 more times -; 1698 : #endif -; 1699 : /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not -; 1700 : * matter since it will be recomputed at next deflate call. -; 1701 : */ -; 1702 : } -; 1703 : } else { - - 001dc eb 5d jmp SHORT $LN7@deflate_fa -$LN13@deflate_fa: - -; 1704 : /* No match, output a literal byte */ -; 1705 : Tracevv((stderr,"%c", s->window[s->strstart])); -; 1706 : _tr_tally_lit (s, s->window[s->strstart], bflush); - - 001de 8b 56 6c mov edx, DWORD PTR [esi+108] - 001e1 8b 46 38 mov eax, DWORD PTR [esi+56] - 001e4 8a 04 02 mov al, BYTE PTR [edx+eax] - 001e7 8b 8e a0 16 00 - 00 mov ecx, DWORD PTR [esi+5792] - 001ed 8b 96 a4 16 00 - 00 mov edx, DWORD PTR [esi+5796] - 001f3 33 ff xor edi, edi - 001f5 66 89 3c 4a mov WORD PTR [edx+ecx*2], di - 001f9 8b 96 a0 16 00 - 00 mov edx, DWORD PTR [esi+5792] - 001ff 8b 8e 98 16 00 - 00 mov ecx, DWORD PTR [esi+5784] - 00205 88 04 11 mov BYTE PTR [ecx+edx], al - 00208 01 9e a0 16 00 - 00 add DWORD PTR [esi+5792], ebx - 0020e 0f b6 c0 movzx eax, al - 00211 66 01 9c 86 94 - 00 00 00 add WORD PTR [esi+eax*4+148], bx - 00219 8b 8e 9c 16 00 - 00 mov ecx, DWORD PTR [esi+5788] - 0021f 8d 84 86 94 00 - 00 00 lea eax, DWORD PTR [esi+eax*4+148] - 00226 33 d2 xor edx, edx - 00228 2b cb sub ecx, ebx - 0022a 39 8e a0 16 00 - 00 cmp DWORD PTR [esi+5792], ecx - 00230 0f 94 c2 sete dl - -; 1707 : s->lookahead--; - - 00233 ff 4e 74 dec DWORD PTR [esi+116] - 00236 8b fa mov edi, edx -$LN42@deflate_fa: - -; 1708 : s->strstart++; - - 00238 01 5e 6c add DWORD PTR [esi+108], ebx -$LN7@deflate_fa: - -; 1709 : } -; 1710 : if (bflush) FLUSH_BLOCK(s, 0); - - 0023b 85 ff test edi, edi - 0023d 0f 84 cd fd ff - ff je $LL20@deflate_fa - 00243 8b 56 5c mov edx, DWORD PTR [esi+92] - 00246 85 d2 test edx, edx - 00248 78 07 js SHORT $LN25@deflate_fa - 0024a 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0024d 03 ca add ecx, edx - 0024f eb 02 jmp SHORT $LN26@deflate_fa -$LN25@deflate_fa: - 00251 33 c9 xor ecx, ecx -$LN26@deflate_fa: - 00253 8b 46 6c mov eax, DWORD PTR [esi+108] - 00256 6a 00 push 0 - 00258 51 push ecx - 00259 2b c2 sub eax, edx - 0025b 8b ce mov ecx, esi - 0025d e8 00 00 00 00 call __tr_flush_block - 00262 8b 46 6c mov eax, DWORD PTR [esi+108] - 00265 8b 3e mov edi, DWORD PTR [esi] - 00267 83 c4 08 add esp, 8 - 0026a 89 46 5c mov DWORD PTR [esi+92], eax - 0026d e8 00 00 00 00 call _flush_pending - 00272 8b 0e mov ecx, DWORD PTR [esi] - 00274 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 00278 0f 85 92 fd ff - ff jne $LL20@deflate_fa -$LN38@deflate_fa: - 0027e 5f pop edi - 0027f 5e pop esi - 00280 33 c0 xor eax, eax - 00282 5b pop ebx - -; 1720 : } - - 00283 5d pop ebp - 00284 c3 ret 0 -$LN37@deflate_fa: - -; 1711 : } -; 1712 : s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - - 00285 8b 46 6c mov eax, DWORD PTR [esi+108] - 00288 8b c8 mov ecx, eax - 0028a 83 f8 02 cmp eax, 2 - 0028d 72 05 jb SHORT $LN28@deflate_fa - 0028f b9 02 00 00 00 mov ecx, 2 -$LN28@deflate_fa: - -; 1713 : if (flush == Z_FINISH) { - - 00294 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 00298 89 8e b4 16 00 - 00 mov DWORD PTR [esi+5812], ecx - 0029e 75 3d jne SHORT $LN4@deflate_fa - -; 1714 : FLUSH_BLOCK(s, 1); - - 002a0 8b 56 5c mov edx, DWORD PTR [esi+92] - 002a3 85 d2 test edx, edx - 002a5 78 07 js SHORT $LN29@deflate_fa - 002a7 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002aa 03 ca add ecx, edx - 002ac eb 02 jmp SHORT $LN30@deflate_fa -$LN29@deflate_fa: - 002ae 33 c9 xor ecx, ecx -$LN30@deflate_fa: - 002b0 53 push ebx - 002b1 51 push ecx - 002b2 2b c2 sub eax, edx - 002b4 8b ce mov ecx, esi - 002b6 e8 00 00 00 00 call __tr_flush_block - 002bb 8b 56 6c mov edx, DWORD PTR [esi+108] - 002be 8b 3e mov edi, DWORD PTR [esi] - 002c0 83 c4 08 add esp, 8 - 002c3 89 56 5c mov DWORD PTR [esi+92], edx - 002c6 e8 00 00 00 00 call _flush_pending - 002cb 8b 06 mov eax, DWORD PTR [esi] - 002cd 33 c9 xor ecx, ecx - 002cf 39 48 10 cmp DWORD PTR [eax+16], ecx - 002d2 5f pop edi - 002d3 0f 95 c1 setne cl - 002d6 5e pop esi - 002d7 5b pop ebx - 002d8 8d 41 02 lea eax, DWORD PTR [ecx+2] - -; 1720 : } - - 002db 5d pop ebp - 002dc c3 ret 0 -$LN4@deflate_fa: - -; 1715 : return finish_done; -; 1716 : } -; 1717 : if (s->last_lit) - - 002dd 83 be a0 16 00 - 00 00 cmp DWORD PTR [esi+5792], 0 - 002e4 74 38 je SHORT $LN1@deflate_fa - -; 1718 : FLUSH_BLOCK(s, 0); - - 002e6 8b 56 5c mov edx, DWORD PTR [esi+92] - 002e9 85 d2 test edx, edx - 002eb 78 07 js SHORT $LN31@deflate_fa - 002ed 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 002f0 03 ca add ecx, edx - 002f2 eb 02 jmp SHORT $LN32@deflate_fa -$LN31@deflate_fa: - 002f4 33 c9 xor ecx, ecx -$LN32@deflate_fa: - 002f6 6a 00 push 0 - 002f8 51 push ecx - 002f9 2b c2 sub eax, edx - 002fb 8b ce mov ecx, esi - 002fd e8 00 00 00 00 call __tr_flush_block - 00302 8b 56 6c mov edx, DWORD PTR [esi+108] - 00305 8b 3e mov edi, DWORD PTR [esi] - 00307 83 c4 08 add esp, 8 - 0030a 89 56 5c mov DWORD PTR [esi+92], edx - 0030d e8 00 00 00 00 call _flush_pending - 00312 8b 06 mov eax, DWORD PTR [esi] - 00314 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00318 0f 84 60 ff ff - ff je $LN38@deflate_fa -$LN1@deflate_fa: - 0031e 5f pop edi - 0031f 5e pop esi - -; 1719 : return block_done; - - 00320 8b c3 mov eax, ebx - 00322 5b pop ebx - -; 1720 : } - - 00323 5d pop ebp - 00324 c3 ret 0 -_deflate_fast ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _deflate_stored -_TEXT SEGMENT -_max_block_size$ = -4 ; size = 4 -_s$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate_stored PROC ; COMDAT - -; 1565 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 1566 : /* Stored blocks are limited to 0xffff bytes, pending_buf is limited -; 1567 : * to pending_buf_size, and each stored block has a 5 byte header: -; 1568 : */ -; 1569 : ulg max_block_size = 0xffff; -; 1570 : ulg max_start; -; 1571 : -; 1572 : if (max_block_size > s->pending_buf_size - 5) { - - 00005 8b 75 08 mov esi, DWORD PTR _s$[ebp] - 00008 8b 46 0c mov eax, DWORD PTR [esi+12] - 0000b 83 c0 fb add eax, -5 ; fffffffbH - 0000e 57 push edi - 0000f c7 45 fc ff ff - 00 00 mov DWORD PTR _max_block_size$[ebp], 65535 ; 0000ffffH - 00016 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH - 0001b 73 03 jae SHORT $LL14@deflate_st - -; 1573 : max_block_size = s->pending_buf_size - 5; - - 0001d 89 45 fc mov DWORD PTR _max_block_size$[ebp], eax -$LL14@deflate_st: - -; 1574 : } -; 1575 : -; 1576 : /* Copy as much as possible from input to output: */ -; 1577 : for (;;) { -; 1578 : /* Fill the window as much as possible: */ -; 1579 : if (s->lookahead <= 1) { - - 00020 8b 46 74 mov eax, DWORD PTR [esi+116] - 00023 83 f8 01 cmp eax, 1 - 00026 77 12 ja SHORT $LN10@deflate_st - -; 1580 : -; 1581 : Assert(s->strstart < s->w_size+MAX_DIST(s) || -; 1582 : s->block_start >= (long)s->w_size, "slide too late"); -; 1583 : -; 1584 : fill_window(s); - - 00028 8b fe mov edi, esi - 0002a e8 00 00 00 00 call _fill_window - -; 1585 : if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - 0002f 8b 46 74 mov eax, DWORD PTR [esi+116] - 00032 85 c0 test eax, eax - 00034 0f 84 a9 00 00 - 00 je $LN32@deflate_st -$LN10@deflate_st: - -; 1586 : -; 1587 : if (s->lookahead == 0) break; /* flush the current block */ -; 1588 : } -; 1589 : Assert(s->block_start >= 0L, "block gone"); -; 1590 : -; 1591 : s->strstart += s->lookahead; - - 0003a 01 46 6c add DWORD PTR [esi+108], eax - -; 1592 : s->lookahead = 0; -; 1593 : -; 1594 : /* Emit a stored block if pending_buf will be full: */ -; 1595 : max_start = s->block_start + max_block_size; - - 0003d 8b 4e 5c mov ecx, DWORD PTR [esi+92] - 00040 8b 45 fc mov eax, DWORD PTR _max_block_size$[ebp] - -; 1596 : if (s->strstart == 0 || (ulg)s->strstart >= max_start) { - - 00043 8b 56 6c mov edx, DWORD PTR [esi+108] - 00046 c7 46 74 00 00 - 00 00 mov DWORD PTR [esi+116], 0 - 0004d 8d 04 01 lea eax, DWORD PTR [ecx+eax] - 00050 74 04 je SHORT $LN8@deflate_st - 00052 3b d0 cmp edx, eax - 00054 72 39 jb SHORT $LN7@deflate_st -$LN8@deflate_st: - -; 1597 : /* strstart == 0 is possible when wraparound on 16-bit machine */ -; 1598 : s->lookahead = (uInt)(s->strstart - max_start); - - 00056 2b d0 sub edx, eax - 00058 89 56 74 mov DWORD PTR [esi+116], edx - -; 1599 : s->strstart = (uInt)max_start; - - 0005b 89 46 6c mov DWORD PTR [esi+108], eax - -; 1600 : FLUSH_BLOCK(s, 0); - - 0005e 85 c9 test ecx, ecx - 00060 78 07 js SHORT $LN18@deflate_st - 00062 8b 56 38 mov edx, DWORD PTR [esi+56] - 00065 03 d1 add edx, ecx - 00067 eb 02 jmp SHORT $LN19@deflate_st -$LN18@deflate_st: - 00069 33 d2 xor edx, edx -$LN19@deflate_st: - 0006b 6a 00 push 0 - 0006d 2b c1 sub eax, ecx - 0006f 52 push edx - 00070 8b ce mov ecx, esi - 00072 e8 00 00 00 00 call __tr_flush_block - 00077 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0007a 8b 3e mov edi, DWORD PTR [esi] - 0007c 83 c4 08 add esp, 8 - 0007f 89 4e 5c mov DWORD PTR [esi+92], ecx - 00082 e8 00 00 00 00 call _flush_pending - 00087 8b 16 mov edx, DWORD PTR [esi] - 00089 83 7a 10 00 cmp DWORD PTR [edx+16], 0 - 0008d 74 4c je SHORT $LN31@deflate_st -$LN7@deflate_st: - -; 1601 : } -; 1602 : /* Flush if we may have to slide, otherwise block_start may become -; 1603 : * negative and the data will be gone: -; 1604 : */ -; 1605 : if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { - - 0008f 8b 56 5c mov edx, DWORD PTR [esi+92] - 00092 8b 46 6c mov eax, DWORD PTR [esi+108] - 00095 8b 4e 2c mov ecx, DWORD PTR [esi+44] - 00098 2b c2 sub eax, edx - 0009a 81 e9 06 01 00 - 00 sub ecx, 262 ; 00000106H - 000a0 3b c1 cmp eax, ecx - 000a2 0f 82 78 ff ff - ff jb $LL14@deflate_st - -; 1606 : FLUSH_BLOCK(s, 0); - - 000a8 85 d2 test edx, edx - 000aa 78 07 js SHORT $LN20@deflate_st - 000ac 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 000af 03 ca add ecx, edx - 000b1 eb 02 jmp SHORT $LN21@deflate_st -$LN20@deflate_st: - 000b3 33 c9 xor ecx, ecx -$LN21@deflate_st: - 000b5 6a 00 push 0 - 000b7 51 push ecx - 000b8 8b ce mov ecx, esi - 000ba e8 00 00 00 00 call __tr_flush_block - 000bf 8b 56 6c mov edx, DWORD PTR [esi+108] - 000c2 8b 3e mov edi, DWORD PTR [esi] - 000c4 83 c4 08 add esp, 8 - 000c7 89 56 5c mov DWORD PTR [esi+92], edx - 000ca e8 00 00 00 00 call _flush_pending - 000cf 8b 06 mov eax, DWORD PTR [esi] - 000d1 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 000d5 0f 85 45 ff ff - ff jne $LL14@deflate_st -$LN31@deflate_st: - 000db 5f pop edi - 000dc 33 c0 xor eax, eax - 000de 5e pop esi - -; 1617 : } - - 000df 8b e5 mov esp, ebp - 000e1 5d pop ebp - 000e2 c3 ret 0 -$LN32@deflate_st: - -; 1585 : if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - 000e3 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 000e6 85 c0 test eax, eax - 000e8 74 f1 je SHORT $LN31@deflate_st - -; 1607 : } -; 1608 : } -; 1609 : s->insert = 0; -; 1610 : if (flush == Z_FINISH) { -; 1611 : FLUSH_BLOCK(s, 1); - - 000ea 8b 56 5c mov edx, DWORD PTR [esi+92] - 000ed c7 86 b4 16 00 - 00 00 00 00 00 mov DWORD PTR [esi+5812], 0 - 000f7 83 f8 04 cmp eax, 4 - 000fa 75 3f jne SHORT $LN4@deflate_st - 000fc 85 d2 test edx, edx - 000fe 78 07 js SHORT $LN22@deflate_st - 00100 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00103 03 ca add ecx, edx - 00105 eb 02 jmp SHORT $LN23@deflate_st -$LN22@deflate_st: - 00107 33 c9 xor ecx, ecx -$LN23@deflate_st: - 00109 8b 46 6c mov eax, DWORD PTR [esi+108] - 0010c 6a 01 push 1 - 0010e 51 push ecx - 0010f 2b c2 sub eax, edx - 00111 8b ce mov ecx, esi - 00113 e8 00 00 00 00 call __tr_flush_block - 00118 8b 4e 6c mov ecx, DWORD PTR [esi+108] - 0011b 8b 3e mov edi, DWORD PTR [esi] - 0011d 83 c4 08 add esp, 8 - 00120 89 4e 5c mov DWORD PTR [esi+92], ecx - 00123 e8 00 00 00 00 call _flush_pending - 00128 8b 16 mov edx, DWORD PTR [esi] - 0012a 33 c0 xor eax, eax - 0012c 39 42 10 cmp DWORD PTR [edx+16], eax - 0012f 5f pop edi - 00130 0f 95 c0 setne al - 00133 5e pop esi - 00134 83 c0 02 add eax, 2 - -; 1617 : } - - 00137 8b e5 mov esp, ebp - 00139 5d pop ebp - 0013a c3 ret 0 -$LN4@deflate_st: - -; 1612 : return finish_done; -; 1613 : } -; 1614 : if ((long)s->strstart > s->block_start) - - 0013b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0013e 3b c2 cmp eax, edx - 00140 7e 35 jle SHORT $LN1@deflate_st - -; 1615 : FLUSH_BLOCK(s, 0); - - 00142 85 d2 test edx, edx - 00144 78 07 js SHORT $LN24@deflate_st - 00146 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 00149 03 ca add ecx, edx - 0014b eb 02 jmp SHORT $LN25@deflate_st -$LN24@deflate_st: - 0014d 33 c9 xor ecx, ecx -$LN25@deflate_st: - 0014f 6a 00 push 0 - 00151 51 push ecx - 00152 2b c2 sub eax, edx - 00154 8b ce mov ecx, esi - 00156 e8 00 00 00 00 call __tr_flush_block - 0015b 8b 46 6c mov eax, DWORD PTR [esi+108] - 0015e 8b 3e mov edi, DWORD PTR [esi] - 00160 83 c4 08 add esp, 8 - 00163 89 46 5c mov DWORD PTR [esi+92], eax - 00166 e8 00 00 00 00 call _flush_pending - 0016b 8b 0e mov ecx, DWORD PTR [esi] - 0016d 83 79 10 00 cmp DWORD PTR [ecx+16], 0 - 00171 0f 84 64 ff ff - ff je $LN31@deflate_st -$LN1@deflate_st: - 00177 5f pop edi - -; 1616 : return block_done; - - 00178 b8 01 00 00 00 mov eax, 1 - 0017d 5e pop esi - -; 1617 : } - - 0017e 8b e5 mov esp, ebp - 00180 5d pop ebp - 00181 c3 ret 0 -_deflate_stored ENDP -_TEXT ENDS -PUBLIC _deflate@8 -; Function compile flags: /Ogtp -; COMDAT _deflate@8 -_TEXT SEGMENT -_old_flush$ = -4 ; size = 4 -tv1136 = 8 ; size = 4 -_beg$80590 = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_deflate@8 PROC ; COMDAT - -; 666 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - 00005 57 push edi - -; 667 : int old_flush; /* value of flush param for previous deflate call */ -; 668 : deflate_state *s; -; 669 : -; 670 : if (strm == Z_NULL || strm->state == Z_NULL || -; 671 : flush > Z_BLOCK || flush < 0) { - - 00006 8b 7d 08 mov edi, DWORD PTR _strm$[ebp] - 00009 85 ff test edi, edi - 0000b 0f 84 40 08 00 - 00 je $LN82@deflate - 00011 8b 77 1c mov esi, DWORD PTR [edi+28] - 00014 85 f6 test esi, esi - 00016 0f 84 35 08 00 - 00 je $LN82@deflate - 0001c 8b 4d 0c mov ecx, DWORD PTR _flush$[ebp] - 0001f 83 f9 05 cmp ecx, 5 - 00022 0f 87 29 08 00 - 00 ja $LN82@deflate - -; 672 : return Z_STREAM_ERROR; -; 673 : } -; 674 : s = strm->state; -; 675 : -; 676 : if (strm->next_out == Z_NULL || -; 677 : (strm->next_in == Z_NULL && strm->avail_in != 0) || -; 678 : (s->status == FINISH_STATE && flush != Z_FINISH)) { - - 00028 83 7f 0c 00 cmp DWORD PTR [edi+12], 0 - 0002c 0f 84 18 08 00 - 00 je $LN80@deflate - 00032 83 3f 00 cmp DWORD PTR [edi], 0 - 00035 75 0a jne SHORT $LN79@deflate - 00037 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0003b 0f 85 09 08 00 - 00 jne $LN80@deflate -$LN79@deflate: - 00041 8b 46 04 mov eax, DWORD PTR [esi+4] - 00044 3d 9a 02 00 00 cmp eax, 666 ; 0000029aH - 00049 75 09 jne SHORT $LN81@deflate - 0004b 83 f9 04 cmp ecx, 4 - 0004e 0f 85 f6 07 00 - 00 jne $LN80@deflate -$LN81@deflate: - -; 680 : } -; 681 : if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); - - 00054 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00058 75 14 jne SHORT $LN78@deflate - 0005a c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 00061 5f pop edi - 00062 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 00067 5e pop esi - -; 974 : } - - 00068 8b e5 mov esp, ebp - 0006a 5d pop ebp - 0006b c2 08 00 ret 8 -$LN78@deflate: - -; 682 : -; 683 : s->strm = strm; /* just in case */ -; 684 : old_flush = s->last_flush; - - 0006e 8b 56 28 mov edx, DWORD PTR [esi+40] - 00071 53 push ebx - 00072 89 3e mov DWORD PTR [esi], edi - 00074 89 55 fc mov DWORD PTR _old_flush$[ebp], edx - -; 685 : s->last_flush = flush; - - 00077 89 4e 28 mov DWORD PTR [esi+40], ecx - -; 686 : -; 687 : /* Write the header */ -; 688 : if (s->status == INIT_STATE) { - - 0007a bb 01 00 00 00 mov ebx, 1 - 0007f 83 f8 2a cmp eax, 42 ; 0000002aH - 00082 0f 85 a1 02 00 - 00 jne $LN71@deflate - -; 689 : #ifdef GZIP -; 690 : if (s->wrap == 2) { - - 00088 ba 02 00 00 00 mov edx, 2 - 0008d 39 56 18 cmp DWORD PTR [esi+24], edx - 00090 0f 85 fe 01 00 - 00 jne $LN76@deflate - -; 691 : strm->adler = crc32(0L, Z_NULL, 0); - - 00096 6a 00 push 0 - 00098 6a 00 push 0 - 0009a 6a 00 push 0 - 0009c e8 00 00 00 00 call _crc32@12 - 000a1 89 47 30 mov DWORD PTR [edi+48], eax - -; 692 : put_byte(s, 31); - - 000a4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000a7 8b 46 08 mov eax, DWORD PTR [esi+8] - 000aa c6 04 08 1f mov BYTE PTR [eax+ecx], 31 ; 0000001fH - 000ae 01 5e 14 add DWORD PTR [esi+20], ebx - 000b1 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 693 : put_byte(s, 139); - - 000b4 8b 56 08 mov edx, DWORD PTR [esi+8] - 000b7 c6 04 10 8b mov BYTE PTR [eax+edx], 139 ; 0000008bH - 000bb 01 5e 14 add DWORD PTR [esi+20], ebx - 000be 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 694 : put_byte(s, 8); - - 000c1 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000c4 c6 04 08 08 mov BYTE PTR [eax+ecx], 8 - 000c8 01 5e 14 add DWORD PTR [esi+20], ebx - -; 695 : if (s->gzhead == Z_NULL) { - - 000cb 8b 46 1c mov eax, DWORD PTR [esi+28] - 000ce 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000d1 89 4d 08 mov DWORD PTR tv1136[ebp], ecx - 000d4 85 c0 test eax, eax - 000d6 0f 85 89 00 00 - 00 jne $LN75@deflate - -; 696 : put_byte(s, 0); - - 000dc 8b 56 08 mov edx, DWORD PTR [esi+8] - 000df 88 04 11 mov BYTE PTR [ecx+edx], al - 000e2 01 5e 14 add DWORD PTR [esi+20], ebx - 000e5 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 697 : put_byte(s, 0); - - 000e8 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000eb c6 04 08 00 mov BYTE PTR [eax+ecx], 0 - 000ef 01 5e 14 add DWORD PTR [esi+20], ebx - 000f2 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 698 : put_byte(s, 0); - - 000f5 8b 56 08 mov edx, DWORD PTR [esi+8] - 000f8 c6 04 10 00 mov BYTE PTR [eax+edx], 0 - 000fc 01 5e 14 add DWORD PTR [esi+20], ebx - 000ff 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 699 : put_byte(s, 0); - - 00102 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00105 c6 04 08 00 mov BYTE PTR [eax+ecx], 0 - 00109 01 5e 14 add DWORD PTR [esi+20], ebx - 0010c 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 700 : put_byte(s, 0); - - 0010f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00112 c6 04 10 00 mov BYTE PTR [eax+edx], 0 - 00116 01 5e 14 add DWORD PTR [esi+20], ebx - -; 701 : put_byte(s, s->level == 9 ? 2 : -; 702 : (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? -; 703 : 4 : 0)); - - 00119 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 0011f 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00122 83 f8 09 cmp eax, 9 - 00125 75 05 jne SHORT $LN88@deflate - 00127 8d 43 01 lea eax, DWORD PTR [ebx+1] - 0012a eb 17 jmp SHORT $LN87@deflate -$LN88@deflate: - 0012c 83 be 88 00 00 - 00 02 cmp DWORD PTR [esi+136], 2 - 00133 7d 09 jge SHORT $LN86@deflate - 00135 83 f8 02 cmp eax, 2 - 00138 7c 04 jl SHORT $LN86@deflate - 0013a 33 c0 xor eax, eax - 0013c eb 05 jmp SHORT $LN87@deflate -$LN86@deflate: - 0013e b8 04 00 00 00 mov eax, 4 -$LN87@deflate: - 00143 8b 56 08 mov edx, DWORD PTR [esi+8] - 00146 88 04 11 mov BYTE PTR [ecx+edx], al - 00149 01 5e 14 add DWORD PTR [esi+20], ebx - 0014c 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 704 : put_byte(s, OS_CODE); - - 0014f 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00152 c6 04 08 0b mov BYTE PTR [eax+ecx], 11 ; 0000000bH - 00156 01 5e 14 add DWORD PTR [esi+20], ebx - -; 705 : s->status = BUSY_STATE; - - 00159 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H - -; 706 : } -; 707 : else { - - 00160 e9 c4 01 00 00 jmp $LN71@deflate -$LN75@deflate: - -; 708 : put_byte(s, (s->gzhead->text ? 1 : 0) + -; 709 : (s->gzhead->hcrc ? 2 : 0) + -; 710 : (s->gzhead->extra == Z_NULL ? 0 : 4) + -; 711 : (s->gzhead->name == Z_NULL ? 0 : 8) + -; 712 : (s->gzhead->comment == Z_NULL ? 0 : 16) -; 713 : ); - - 00165 8b 50 24 mov edx, DWORD PTR [eax+36] - 00168 8b 48 2c mov ecx, DWORD PTR [eax+44] - 0016b f7 da neg edx - 0016d 1a d2 sbb dl, dl - 0016f 80 e2 10 and dl, 16 ; 00000010H - 00172 f7 d9 neg ecx - 00174 1a c9 sbb cl, cl - 00176 80 e1 02 and cl, 2 - 00179 02 d1 add dl, cl - 0017b 8b 48 1c mov ecx, DWORD PTR [eax+28] - 0017e f7 d9 neg ecx - 00180 1a c9 sbb cl, cl - 00182 80 e1 08 and cl, 8 - 00185 02 d1 add dl, cl - 00187 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0018a f7 d9 neg ecx - 0018c 1a c9 sbb cl, cl - 0018e 80 e1 04 and cl, 4 - 00191 02 d1 add dl, cl - 00193 83 38 00 cmp DWORD PTR [eax], 0 - 00196 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00199 0f 95 c0 setne al - 0019c 02 d0 add dl, al - 0019e 8b 45 08 mov eax, DWORD PTR tv1136[ebp] - 001a1 88 14 08 mov BYTE PTR [eax+ecx], dl - 001a4 01 5e 14 add DWORD PTR [esi+20], ebx - 001a7 8b 46 14 mov eax, DWORD PTR [esi+20] - -; 714 : put_byte(s, (Byte)(s->gzhead->time & 0xff)); - - 001aa 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 001ad 0f b6 49 04 movzx ecx, BYTE PTR [ecx+4] - 001b1 8b 56 08 mov edx, DWORD PTR [esi+8] - 001b4 88 0c 10 mov BYTE PTR [eax+edx], cl - 001b7 01 5e 14 add DWORD PTR [esi+20], ebx - -; 715 : put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); - - 001ba 8b 56 1c mov edx, DWORD PTR [esi+28] - 001bd 0f b6 52 05 movzx edx, BYTE PTR [edx+5] - 001c1 8b 46 14 mov eax, DWORD PTR [esi+20] - 001c4 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 001c7 88 14 08 mov BYTE PTR [eax+ecx], dl - 001ca 01 5e 14 add DWORD PTR [esi+20], ebx - -; 716 : put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); - - 001cd 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 001d0 0f b6 49 06 movzx ecx, BYTE PTR [ecx+6] - 001d4 8b 46 14 mov eax, DWORD PTR [esi+20] - 001d7 8b 56 08 mov edx, DWORD PTR [esi+8] - 001da 88 0c 10 mov BYTE PTR [eax+edx], cl - 001dd 01 5e 14 add DWORD PTR [esi+20], ebx - -; 717 : put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); - - 001e0 8b 56 1c mov edx, DWORD PTR [esi+28] - 001e3 0f b6 52 07 movzx edx, BYTE PTR [edx+7] - 001e7 8b 46 14 mov eax, DWORD PTR [esi+20] - 001ea 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 001ed 88 14 08 mov BYTE PTR [eax+ecx], dl - 001f0 01 5e 14 add DWORD PTR [esi+20], ebx - -; 718 : put_byte(s, s->level == 9 ? 2 : -; 719 : (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? -; 720 : 4 : 0)); - - 001f3 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 001f9 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001fc 83 f8 09 cmp eax, 9 - 001ff 75 07 jne SHORT $LN92@deflate - 00201 b8 02 00 00 00 mov eax, 2 - 00206 eb 17 jmp SHORT $LN91@deflate -$LN92@deflate: - 00208 83 be 88 00 00 - 00 02 cmp DWORD PTR [esi+136], 2 - 0020f 7d 09 jge SHORT $LN90@deflate - 00211 83 f8 02 cmp eax, 2 - 00214 7c 04 jl SHORT $LN90@deflate - 00216 33 c0 xor eax, eax - 00218 eb 05 jmp SHORT $LN91@deflate -$LN90@deflate: - 0021a b8 04 00 00 00 mov eax, 4 -$LN91@deflate: - 0021f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00222 88 04 11 mov BYTE PTR [ecx+edx], al - 00225 01 5e 14 add DWORD PTR [esi+20], ebx - -; 721 : put_byte(s, s->gzhead->os & 0xff); - - 00228 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0022b 8b 46 14 mov eax, DWORD PTR [esi+20] - 0022e 8a 49 0c mov cl, BYTE PTR [ecx+12] - 00231 8b 56 08 mov edx, DWORD PTR [esi+8] - 00234 88 0c 10 mov BYTE PTR [eax+edx], cl - 00237 01 5e 14 add DWORD PTR [esi+20], ebx - -; 722 : if (s->gzhead->extra != Z_NULL) { - - 0023a 8b 46 1c mov eax, DWORD PTR [esi+28] - 0023d 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 00241 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00244 74 21 je SHORT $LN73@deflate - -; 723 : put_byte(s, s->gzhead->extra_len & 0xff); - - 00246 8a 40 14 mov al, BYTE PTR [eax+20] - 00249 8b 56 08 mov edx, DWORD PTR [esi+8] - 0024c 88 04 11 mov BYTE PTR [ecx+edx], al - 0024f 01 5e 14 add DWORD PTR [esi+20], ebx - -; 724 : put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); - - 00252 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00255 8a 49 15 mov cl, BYTE PTR [ecx+21] - 00258 8b 46 14 mov eax, DWORD PTR [esi+20] - 0025b 8b 56 08 mov edx, DWORD PTR [esi+8] - 0025e 88 0c 10 mov BYTE PTR [eax+edx], cl - 00261 01 5e 14 add DWORD PTR [esi+20], ebx - 00264 8b 4e 14 mov ecx, DWORD PTR [esi+20] -$LN73@deflate: - -; 725 : } -; 726 : if (s->gzhead->hcrc) - - 00267 8b 56 1c mov edx, DWORD PTR [esi+28] - 0026a 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 0026e 74 11 je SHORT $LN72@deflate - -; 727 : strm->adler = crc32(strm->adler, s->pending_buf, -; 728 : s->pending); - - 00270 8b 46 08 mov eax, DWORD PTR [esi+8] - 00273 51 push ecx - 00274 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00277 50 push eax - 00278 51 push ecx - 00279 e8 00 00 00 00 call _crc32@12 - 0027e 89 47 30 mov DWORD PTR [edi+48], eax -$LN72@deflate: - -; 729 : s->gzindex = 0; - - 00281 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], 0 - -; 730 : s->status = EXTRA_STATE; - - 00288 c7 46 04 45 00 - 00 00 mov DWORD PTR [esi+4], 69 ; 00000045H - -; 731 : } -; 732 : } -; 733 : else - - 0028f e9 95 00 00 00 jmp $LN71@deflate -$LN76@deflate: - -; 734 : #endif -; 735 : { -; 736 : uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - - 00294 8b 4e 30 mov ecx, DWORD PTR [esi+48] - 00297 83 e9 08 sub ecx, 8 - 0029a c1 e1 0c shl ecx, 12 ; 0000000cH - 0029d 81 c1 00 08 00 - 00 add ecx, 2048 ; 00000800H - -; 737 : uInt level_flags; -; 738 : -; 739 : if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - - 002a3 39 96 88 00 00 - 00 cmp DWORD PTR [esi+136], edx - 002a9 7d 20 jge SHORT $LN69@deflate - 002ab 8b 86 84 00 00 - 00 mov eax, DWORD PTR [esi+132] - 002b1 3b c2 cmp eax, edx - 002b3 7c 16 jl SHORT $LN69@deflate - -; 741 : else if (s->level < 6) - - 002b5 83 f8 06 cmp eax, 6 - 002b8 7d 04 jge SHORT $LN67@deflate - -; 742 : level_flags = 1; - - 002ba 8b c3 mov eax, ebx - 002bc eb 0f jmp SHORT $LN64@deflate -$LN67@deflate: - -; 743 : else if (s->level == 6) - - 002be 33 d2 xor edx, edx - 002c0 83 f8 06 cmp eax, 6 - 002c3 0f 95 c2 setne dl - 002c6 8d 42 02 lea eax, DWORD PTR [edx+2] - -; 744 : level_flags = 2; -; 745 : else -; 746 : level_flags = 3; - - 002c9 eb 02 jmp SHORT $LN64@deflate -$LN69@deflate: - -; 740 : level_flags = 0; - - 002cb 33 c0 xor eax, eax -$LN64@deflate: - -; 747 : header |= (level_flags << 6); - - 002cd c1 e0 06 shl eax, 6 - 002d0 0b c8 or ecx, eax - -; 748 : if (s->strstart != 0) header |= PRESET_DICT; - - 002d2 83 7e 6c 00 cmp DWORD PTR [esi+108], 0 - 002d6 74 03 je SHORT $LN63@deflate - 002d8 83 c9 20 or ecx, 32 ; 00000020H -$LN63@deflate: - -; 749 : header += 31 - (header % 31); - - 002db b8 85 10 42 08 mov eax, 138547333 ; 08421085H - 002e0 f7 e1 mul ecx - 002e2 2b ca sub ecx, edx - 002e4 d1 e9 shr ecx, 1 - 002e6 8d 04 0a lea eax, DWORD PTR [edx+ecx] - 002e9 c1 e8 04 shr eax, 4 - -; 750 : -; 751 : s->status = BUSY_STATE; -; 752 : putShortMSB(s, header); - - 002ec 03 c3 add eax, ebx - 002ee 8b c8 mov ecx, eax - 002f0 c1 e1 05 shl ecx, 5 - 002f3 2b c8 sub ecx, eax - 002f5 8b c6 mov eax, esi - 002f7 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H - 002fe e8 00 00 00 00 call _putShortMSB - -; 753 : -; 754 : /* Save the adler32 of the preset dictionary: */ -; 755 : if (s->strstart != 0) { - - 00303 83 7e 6c 00 cmp DWORD PTR [esi+108], 0 - 00307 74 12 je SHORT $LN62@deflate - -; 756 : putShortMSB(s, (uInt)(strm->adler >> 16)); - - 00309 0f b7 4f 32 movzx ecx, WORD PTR [edi+50] - 0030d e8 00 00 00 00 call _putShortMSB - -; 757 : putShortMSB(s, (uInt)(strm->adler & 0xffff)); - - 00312 0f b7 4f 30 movzx ecx, WORD PTR [edi+48] - 00316 e8 00 00 00 00 call _putShortMSB -$LN62@deflate: - -; 758 : } -; 759 : strm->adler = adler32(0L, Z_NULL, 0); - - 0031b 6a 00 push 0 - 0031d 6a 00 push 0 - 0031f 6a 00 push 0 - 00321 e8 00 00 00 00 call _adler32@12 - 00326 89 47 30 mov DWORD PTR [edi+48], eax -$LN71@deflate: - -; 760 : } -; 761 : } -; 762 : #ifdef GZIP -; 763 : if (s->status == EXTRA_STATE) { - - 00329 83 7e 04 45 cmp DWORD PTR [esi+4], 69 ; 00000045H - 0032d 0f 85 c3 00 00 - 00 jne $LN109@deflate - -; 764 : if (s->gzhead->extra != Z_NULL) { - - 00333 8b 46 1c mov eax, DWORD PTR [esi+28] - 00336 83 78 10 00 cmp DWORD PTR [eax+16], 0 - 0033a 0f 84 af 00 00 - 00 je $LN60@deflate - -; 765 : uInt beg = s->pending; /* start of bytes to update crc */ -; 766 : -; 767 : while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { - - 00340 0f b7 40 14 movzx eax, WORD PTR [eax+20] - 00344 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00347 89 4d 08 mov DWORD PTR _beg$80590[ebp], ecx - 0034a 39 46 20 cmp DWORD PTR [esi+32], eax - 0034d 73 69 jae SHORT $LN101@deflate - 0034f 90 npad 1 -$LL59@deflate: - -; 768 : if (s->pending == s->pending_buf_size) { - - 00350 8b 46 14 mov eax, DWORD PTR [esi+20] - 00353 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00356 75 34 jne SHORT $LN55@deflate - -; 769 : if (s->gzhead->hcrc && s->pending > beg) - - 00358 8b 56 1c mov edx, DWORD PTR [esi+28] - 0035b 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 0035f 74 19 je SHORT $LN56@deflate - 00361 3b c1 cmp eax, ecx - 00363 76 15 jbe SHORT $LN56@deflate - -; 770 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 771 : s->pending - beg); - - 00365 2b c1 sub eax, ecx - 00367 50 push eax - 00368 8b 46 08 mov eax, DWORD PTR [esi+8] - 0036b 03 c1 add eax, ecx - 0036d 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00370 50 push eax - 00371 51 push ecx - 00372 e8 00 00 00 00 call _crc32@12 - 00377 89 47 30 mov DWORD PTR [edi+48], eax -$LN56@deflate: - -; 772 : flush_pending(strm); - - 0037a e8 00 00 00 00 call _flush_pending - -; 773 : beg = s->pending; - - 0037f 8b 46 14 mov eax, DWORD PTR [esi+20] - 00382 8b c8 mov ecx, eax - 00384 89 4d 08 mov DWORD PTR _beg$80590[ebp], ecx - -; 774 : if (s->pending == s->pending_buf_size) - - 00387 3b 46 0c cmp eax, DWORD PTR [esi+12] - 0038a 74 2c je SHORT $LN101@deflate -$LN55@deflate: - -; 775 : break; -; 776 : } -; 777 : put_byte(s, s->gzhead->extra[s->gzindex]); - - 0038c 8b 56 1c mov edx, DWORD PTR [esi+28] - 0038f 8b 4a 10 mov ecx, DWORD PTR [edx+16] - 00392 8b 56 20 mov edx, DWORD PTR [esi+32] - 00395 8a 0c 11 mov cl, BYTE PTR [ecx+edx] - 00398 8b 5e 08 mov ebx, DWORD PTR [esi+8] - 0039b 88 0c 18 mov BYTE PTR [eax+ebx], cl - 0039e 8b 4d 08 mov ecx, DWORD PTR _beg$80590[ebp] - 003a1 b8 01 00 00 00 mov eax, 1 - 003a6 01 46 14 add DWORD PTR [esi+20], eax - -; 778 : s->gzindex++; - - 003a9 01 46 20 add DWORD PTR [esi+32], eax - 003ac 8b 56 1c mov edx, DWORD PTR [esi+28] - 003af 0f b7 42 14 movzx eax, WORD PTR [edx+20] - 003b3 39 46 20 cmp DWORD PTR [esi+32], eax - 003b6 72 98 jb SHORT $LL59@deflate -$LN101@deflate: - -; 779 : } -; 780 : if (s->gzhead->hcrc && s->pending > beg) - - 003b8 8b 56 1c mov edx, DWORD PTR [esi+28] - 003bb 83 7a 2c 00 cmp DWORD PTR [edx+44], 0 - 003bf 74 1c je SHORT $LN54@deflate - 003c1 8b 46 14 mov eax, DWORD PTR [esi+20] - 003c4 3b c1 cmp eax, ecx - 003c6 76 15 jbe SHORT $LN54@deflate - -; 781 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 782 : s->pending - beg); - - 003c8 2b c1 sub eax, ecx - 003ca 50 push eax - 003cb 8b 46 08 mov eax, DWORD PTR [esi+8] - 003ce 03 c1 add eax, ecx - 003d0 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 003d3 50 push eax - 003d4 51 push ecx - 003d5 e8 00 00 00 00 call _crc32@12 - 003da 89 47 30 mov DWORD PTR [edi+48], eax -$LN54@deflate: - -; 783 : if (s->gzindex == s->gzhead->extra_len) { - - 003dd 8b 56 1c mov edx, DWORD PTR [esi+28] - 003e0 8b 46 20 mov eax, DWORD PTR [esi+32] - 003e3 3b 42 14 cmp eax, DWORD PTR [edx+20] - 003e6 75 0e jne SHORT $LN109@deflate - -; 784 : s->gzindex = 0; - - 003e8 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], 0 -$LN60@deflate: - -; 785 : s->status = NAME_STATE; -; 786 : } -; 787 : } -; 788 : else -; 789 : s->status = NAME_STATE; - - 003ef c7 46 04 49 00 - 00 00 mov DWORD PTR [esi+4], 73 ; 00000049H -$LN109@deflate: - -; 790 : } -; 791 : if (s->status == NAME_STATE) { - - 003f6 83 7e 04 49 cmp DWORD PTR [esi+4], 73 ; 00000049H - 003fa 0f 85 a1 00 00 - 00 jne $LN41@deflate - -; 792 : if (s->gzhead->name != Z_NULL) { - - 00400 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00403 83 79 1c 00 cmp DWORD PTR [ecx+28], 0 - 00407 0f 84 8d 00 00 - 00 je $LN50@deflate - -; 793 : uInt beg = s->pending; /* start of bytes to update crc */ - - 0040d 8b 56 14 mov edx, DWORD PTR [esi+20] -$LL49@deflate: - -; 794 : int val; -; 795 : -; 796 : do { -; 797 : if (s->pending == s->pending_buf_size) { - - 00410 8b 46 14 mov eax, DWORD PTR [esi+20] - 00413 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00416 75 31 jne SHORT $LN44@deflate - -; 798 : if (s->gzhead->hcrc && s->pending > beg) - - 00418 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0041b 83 79 2c 00 cmp DWORD PTR [ecx+44], 0 - 0041f 74 19 je SHORT $LN45@deflate - 00421 3b c2 cmp eax, edx - 00423 76 15 jbe SHORT $LN45@deflate - -; 799 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 800 : s->pending - beg); - - 00425 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 00428 2b c2 sub eax, edx - 0042a 50 push eax - 0042b 8b 46 08 mov eax, DWORD PTR [esi+8] - 0042e 03 c2 add eax, edx - 00430 50 push eax - 00431 51 push ecx - 00432 e8 00 00 00 00 call _crc32@12 - 00437 89 47 30 mov DWORD PTR [edi+48], eax -$LN45@deflate: - -; 801 : flush_pending(strm); - - 0043a e8 00 00 00 00 call _flush_pending - -; 802 : beg = s->pending; - - 0043f 8b 46 14 mov eax, DWORD PTR [esi+20] - 00442 8b d0 mov edx, eax - -; 803 : if (s->pending == s->pending_buf_size) { - - 00444 3b 46 0c cmp eax, DWORD PTR [esi+12] - 00447 74 20 je SHORT $LN102@deflate -$LN44@deflate: - -; 805 : break; -; 806 : } -; 807 : } -; 808 : val = s->gzhead->name[s->gzindex++]; - - 00449 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 0044c 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 0044f 8b 5b 1c mov ebx, DWORD PTR [ebx+28] - 00452 0f b6 1c 0b movzx ebx, BYTE PTR [ebx+ecx] - 00456 41 inc ecx - 00457 89 4e 20 mov DWORD PTR [esi+32], ecx - -; 809 : put_byte(s, val); - - 0045a 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0045d 88 1c 08 mov BYTE PTR [eax+ecx], bl - 00460 ff 46 14 inc DWORD PTR [esi+20] - -; 810 : } while (val != 0); - - 00463 85 db test ebx, ebx - 00465 75 a9 jne SHORT $LL49@deflate - 00467 eb 05 jmp SHORT $LN47@deflate -$LN102@deflate: - -; 804 : val = 1; - - 00469 bb 01 00 00 00 mov ebx, 1 -$LN47@deflate: - -; 811 : if (s->gzhead->hcrc && s->pending > beg) - - 0046e 8b 46 1c mov eax, DWORD PTR [esi+28] - 00471 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 00475 74 1c je SHORT $LN43@deflate - 00477 8b 46 14 mov eax, DWORD PTR [esi+20] - 0047a 3b c2 cmp eax, edx - 0047c 76 15 jbe SHORT $LN43@deflate - -; 812 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 813 : s->pending - beg); - - 0047e 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00481 2b c2 sub eax, edx - 00483 50 push eax - 00484 03 ca add ecx, edx - 00486 8b 57 30 mov edx, DWORD PTR [edi+48] - 00489 51 push ecx - 0048a 52 push edx - 0048b e8 00 00 00 00 call _crc32@12 - 00490 89 47 30 mov DWORD PTR [edi+48], eax -$LN43@deflate: - -; 814 : if (val == 0) { - - 00493 85 db test ebx, ebx - 00495 75 0a jne SHORT $LN41@deflate - -; 815 : s->gzindex = 0; - - 00497 89 5e 20 mov DWORD PTR [esi+32], ebx -$LN50@deflate: - -; 816 : s->status = COMMENT_STATE; -; 817 : } -; 818 : } -; 819 : else -; 820 : s->status = COMMENT_STATE; - - 0049a c7 46 04 5b 00 - 00 00 mov DWORD PTR [esi+4], 91 ; 0000005bH -$LN41@deflate: - -; 821 : } -; 822 : if (s->status == COMMENT_STATE) { - - 004a1 83 7e 04 5b cmp DWORD PTR [esi+4], 91 ; 0000005bH - 004a5 0f 85 a3 00 00 - 00 jne $LN30@deflate - -; 823 : if (s->gzhead->comment != Z_NULL) { - - 004ab 8b 46 1c mov eax, DWORD PTR [esi+28] - 004ae 83 78 24 00 cmp DWORD PTR [eax+36], 0 - 004b2 0f 84 8f 00 00 - 00 je $LN39@deflate - -; 824 : uInt beg = s->pending; /* start of bytes to update crc */ - - 004b8 8b 56 14 mov edx, DWORD PTR [esi+20] - 004bb eb 03 8d 49 00 npad 5 -$LL38@deflate: - -; 825 : int val; -; 826 : -; 827 : do { -; 828 : if (s->pending == s->pending_buf_size) { - - 004c0 8b 46 14 mov eax, DWORD PTR [esi+20] - 004c3 3b 46 0c cmp eax, DWORD PTR [esi+12] - 004c6 75 31 jne SHORT $LN33@deflate - -; 829 : if (s->gzhead->hcrc && s->pending > beg) - - 004c8 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 004cb 83 79 2c 00 cmp DWORD PTR [ecx+44], 0 - 004cf 74 19 je SHORT $LN34@deflate - 004d1 3b c2 cmp eax, edx - 004d3 76 15 jbe SHORT $LN34@deflate - -; 830 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 831 : s->pending - beg); - - 004d5 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 004d8 2b c2 sub eax, edx - 004da 50 push eax - 004db 8b 46 08 mov eax, DWORD PTR [esi+8] - 004de 03 c2 add eax, edx - 004e0 50 push eax - 004e1 51 push ecx - 004e2 e8 00 00 00 00 call _crc32@12 - 004e7 89 47 30 mov DWORD PTR [edi+48], eax -$LN34@deflate: - -; 832 : flush_pending(strm); - - 004ea e8 00 00 00 00 call _flush_pending - -; 833 : beg = s->pending; - - 004ef 8b 46 14 mov eax, DWORD PTR [esi+20] - 004f2 8b d0 mov edx, eax - -; 834 : if (s->pending == s->pending_buf_size) { - - 004f4 3b 46 0c cmp eax, DWORD PTR [esi+12] - 004f7 74 20 je SHORT $LN103@deflate -$LN33@deflate: - -; 836 : break; -; 837 : } -; 838 : } -; 839 : val = s->gzhead->comment[s->gzindex++]; - - 004f9 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 004fc 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 004ff 8b 5b 24 mov ebx, DWORD PTR [ebx+36] - 00502 0f b6 1c 0b movzx ebx, BYTE PTR [ebx+ecx] - 00506 41 inc ecx - 00507 89 4e 20 mov DWORD PTR [esi+32], ecx - -; 840 : put_byte(s, val); - - 0050a 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0050d 88 1c 08 mov BYTE PTR [eax+ecx], bl - 00510 ff 46 14 inc DWORD PTR [esi+20] - -; 841 : } while (val != 0); - - 00513 85 db test ebx, ebx - 00515 75 a9 jne SHORT $LL38@deflate - 00517 eb 05 jmp SHORT $LN36@deflate -$LN103@deflate: - -; 835 : val = 1; - - 00519 bb 01 00 00 00 mov ebx, 1 -$LN36@deflate: - -; 842 : if (s->gzhead->hcrc && s->pending > beg) - - 0051e 8b 46 1c mov eax, DWORD PTR [esi+28] - 00521 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 00525 74 1c je SHORT $LN32@deflate - 00527 8b 46 14 mov eax, DWORD PTR [esi+20] - 0052a 3b c2 cmp eax, edx - 0052c 76 15 jbe SHORT $LN32@deflate - -; 843 : strm->adler = crc32(strm->adler, s->pending_buf + beg, -; 844 : s->pending - beg); - - 0052e 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00531 2b c2 sub eax, edx - 00533 50 push eax - 00534 03 ca add ecx, edx - 00536 8b 57 30 mov edx, DWORD PTR [edi+48] - 00539 51 push ecx - 0053a 52 push edx - 0053b e8 00 00 00 00 call _crc32@12 - 00540 89 47 30 mov DWORD PTR [edi+48], eax -$LN32@deflate: - -; 845 : if (val == 0) - - 00543 85 db test ebx, ebx - 00545 75 07 jne SHORT $LN30@deflate -$LN39@deflate: - -; 846 : s->status = HCRC_STATE; -; 847 : } -; 848 : else -; 849 : s->status = HCRC_STATE; - - 00547 c7 46 04 67 00 - 00 00 mov DWORD PTR [esi+4], 103 ; 00000067H -$LN30@deflate: - -; 850 : } -; 851 : if (s->status == HCRC_STATE) { - - 0054e 83 7e 04 67 cmp DWORD PTR [esi+4], 103 ; 00000067H - 00552 75 59 jne SHORT $LN25@deflate - -; 852 : if (s->gzhead->hcrc) { - - 00554 8b 46 1c mov eax, DWORD PTR [esi+28] - 00557 83 78 2c 00 cmp DWORD PTR [eax+44], 0 - 0055b 74 49 je SHORT $LN28@deflate - -; 853 : if (s->pending + 2 > s->pending_buf_size) - - 0055d 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00560 83 c1 02 add ecx, 2 - 00563 3b 4e 0c cmp ecx, DWORD PTR [esi+12] - 00566 76 05 jbe SHORT $LN27@deflate - -; 854 : flush_pending(strm); - - 00568 e8 00 00 00 00 call _flush_pending -$LN27@deflate: - -; 855 : if (s->pending + 2 <= s->pending_buf_size) { - - 0056d 8b 46 14 mov eax, DWORD PTR [esi+20] - 00570 8d 50 02 lea edx, DWORD PTR [eax+2] - 00573 3b 56 0c cmp edx, DWORD PTR [esi+12] - 00576 77 35 ja SHORT $LN25@deflate - -; 856 : put_byte(s, (Byte)(strm->adler & 0xff)); - - 00578 8a 57 30 mov dl, BYTE PTR [edi+48] - 0057b 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0057e 88 14 08 mov BYTE PTR [eax+ecx], dl - -; 857 : put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - - 00581 8b 56 08 mov edx, DWORD PTR [esi+8] - 00584 b9 01 00 00 00 mov ecx, 1 - 00589 01 4e 14 add DWORD PTR [esi+20], ecx - 0058c 8b 46 14 mov eax, DWORD PTR [esi+20] - 0058f 8a 5f 31 mov bl, BYTE PTR [edi+49] - -; 858 : strm->adler = crc32(0L, Z_NULL, 0); - - 00592 6a 00 push 0 - 00594 6a 00 push 0 - 00596 88 1c 10 mov BYTE PTR [eax+edx], bl - 00599 01 4e 14 add DWORD PTR [esi+20], ecx - 0059c 6a 00 push 0 - 0059e e8 00 00 00 00 call _crc32@12 - 005a3 89 47 30 mov DWORD PTR [edi+48], eax -$LN28@deflate: - -; 859 : s->status = BUSY_STATE; -; 860 : } -; 861 : } -; 862 : else -; 863 : s->status = BUSY_STATE; - - 005a6 c7 46 04 71 00 - 00 00 mov DWORD PTR [esi+4], 113 ; 00000071H -$LN25@deflate: - -; 864 : } -; 865 : #endif -; 866 : -; 867 : /* Flush as much pending output as possible */ -; 868 : if (s->pending != 0) { - - 005ad 83 7e 14 00 cmp DWORD PTR [esi+20], 0 - 005b1 74 1d je SHORT $LN24@deflate - -; 869 : flush_pending(strm); - - 005b3 e8 00 00 00 00 call _flush_pending - -; 870 : if (strm->avail_out == 0) { - - 005b8 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 005bc 75 5e jne SHORT $LN106@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 005be c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 -$LN13@deflate: - 005c5 5b pop ebx - 005c6 5f pop edi - -; 941 : return Z_OK; - - 005c7 33 c0 xor eax, eax - 005c9 5e pop esi - -; 974 : } - - 005ca 8b e5 mov esp, ebp - 005cc 5d pop ebp - 005cd c2 08 00 ret 8 -$LN24@deflate: - -; 871 : /* Since avail_out is 0, deflate will be called again with -; 872 : * more output space, but possibly with both pending and -; 873 : * avail_in equal to zero. There won't be anything to do, -; 874 : * but this is not an error situation so make sure we -; 875 : * return OK instead of BUF_ERROR at next call of deflate: -; 876 : */ -; 877 : s->last_flush = -1; -; 878 : return Z_OK; -; 879 : } -; 880 : -; 881 : /* Make sure there is something to do and avoid duplicate consecutive -; 882 : * flushes. For repeated and useless calls with Z_FINISH, we keep -; 883 : * returning Z_STREAM_END instead of Z_BUF_ERROR. -; 884 : */ -; 885 : } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && -; 886 : flush != Z_FINISH) { - - 005d0 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 005d4 75 46 jne SHORT $LN106@deflate - 005d6 8b 45 fc mov eax, DWORD PTR _old_flush$[ebp] - 005d9 33 c9 xor ecx, ecx - 005db 83 f8 04 cmp eax, 4 - 005de 0f 9e c1 setle cl - 005e1 8d 14 00 lea edx, DWORD PTR [eax+eax] - 005e4 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 005e7 8d 1c 00 lea ebx, DWORD PTR [eax+eax] - 005ea 49 dec ecx - 005eb 83 e1 09 and ecx, 9 - 005ee 2b d1 sub edx, ecx - 005f0 33 c9 xor ecx, ecx - 005f2 83 f8 04 cmp eax, 4 - 005f5 0f 9e c1 setle cl - 005f8 49 dec ecx - 005f9 83 e1 09 and ecx, 9 - 005fc 2b d9 sub ebx, ecx - 005fe 3b da cmp ebx, edx - 00600 7f 1d jg SHORT $LN108@deflate - 00602 83 f8 04 cmp eax, 4 - 00605 74 18 je SHORT $LN108@deflate - -; 887 : ERR_RETURN(strm, Z_BUF_ERROR); - - 00607 5b pop ebx - 00608 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 0060f 5f pop edi - 00610 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 00615 5e pop esi - -; 974 : } - - 00616 8b e5 mov esp, ebp - 00618 5d pop ebp - 00619 c2 08 00 ret 8 -$LN106@deflate: - -; 871 : /* Since avail_out is 0, deflate will be called again with -; 872 : * more output space, but possibly with both pending and -; 873 : * avail_in equal to zero. There won't be anything to do, -; 874 : * but this is not an error situation so make sure we -; 875 : * return OK instead of BUF_ERROR at next call of deflate: -; 876 : */ -; 877 : s->last_flush = -1; -; 878 : return Z_OK; -; 879 : } -; 880 : -; 881 : /* Make sure there is something to do and avoid duplicate consecutive -; 882 : * flushes. For repeated and useless calls with Z_FINISH, we keep -; 883 : * returning Z_STREAM_END instead of Z_BUF_ERROR. -; 884 : */ -; 885 : } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && -; 886 : flush != Z_FINISH) { - - 0061c 8b 45 0c mov eax, DWORD PTR _flush$[ebp] -$LN108@deflate: - -; 888 : } -; 889 : -; 890 : /* User must not provide more input after the first FINISH: */ -; 891 : if (s->status == FINISH_STATE && strm->avail_in != 0) { - - 0061f 8b 4e 04 mov ecx, DWORD PTR [esi+4] - 00622 81 f9 9a 02 00 - 00 cmp ecx, 666 ; 0000029aH - 00628 75 1b jne SHORT $LN110@deflate - 0062a 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0062e 74 1b je SHORT $LN113@deflate - -; 892 : ERR_RETURN(strm, Z_BUF_ERROR); - - 00630 5b pop ebx - 00631 c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@DFPGLBGC@buffer?5error?$AA@ - 00638 5f pop edi - 00639 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0063e 5e pop esi - -; 974 : } - - 0063f 8b e5 mov esp, ebp - 00641 5d pop ebp - 00642 c2 08 00 ret 8 -$LN110@deflate: - -; 893 : } -; 894 : -; 895 : /* Start a new block or continue the current one. -; 896 : */ -; 897 : if (strm->avail_in != 0 || s->lookahead != 0 || -; 898 : (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { - - 00645 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00649 75 1a jne SHORT $LN18@deflate -$LN113@deflate: - 0064b 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 0064f 75 14 jne SHORT $LN18@deflate - 00651 85 c0 test eax, eax - 00653 0f 84 f4 00 00 - 00 je $LN107@deflate - 00659 81 f9 9a 02 00 - 00 cmp ecx, 666 ; 0000029aH - 0065f 0f 84 e8 00 00 - 00 je $LN107@deflate -$LN18@deflate: - -; 899 : block_state bstate; -; 900 : -; 901 : bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : -; 902 : (s->strategy == Z_RLE ? deflate_rle(s, flush) : -; 903 : (*(configuration_table[s->level].func))(s, flush)); - - 00665 8b 8e 88 00 00 - 00 mov ecx, DWORD PTR [esi+136] - 0066b 50 push eax - 0066c 83 f9 02 cmp ecx, 2 - 0066f 75 0a jne SHORT $LN96@deflate - 00671 e8 00 00 00 00 call _deflate_huff - 00676 83 c4 04 add esp, 4 - 00679 eb 25 jmp SHORT $LN95@deflate -$LN96@deflate: - 0067b 83 f9 03 cmp ecx, 3 - 0067e 75 0a jne SHORT $LN94@deflate - 00680 e8 00 00 00 00 call _deflate_rle - 00685 83 c4 04 add esp, 4 - 00688 eb 16 jmp SHORT $LN95@deflate -$LN94@deflate: - 0068a 8b 8e 84 00 00 - 00 mov ecx, DWORD PTR [esi+132] - 00690 8d 14 49 lea edx, DWORD PTR [ecx+ecx*2] - 00693 8b 04 95 08 00 - 00 00 mov eax, DWORD PTR _configuration_table[edx*4+8] - 0069a 56 push esi - 0069b ff d0 call eax - 0069d 83 c4 08 add esp, 8 -$LN95@deflate: - -; 904 : -; 905 : if (bstate == finish_started || bstate == finish_done) { - - 006a0 83 f8 02 cmp eax, 2 - 006a3 74 05 je SHORT $LN16@deflate - 006a5 83 f8 03 cmp eax, 3 - 006a8 75 07 jne SHORT $LN17@deflate -$LN16@deflate: - -; 906 : s->status = FINISH_STATE; - - 006aa c7 46 04 9a 02 - 00 00 mov DWORD PTR [esi+4], 666 ; 0000029aH -$LN17@deflate: - -; 907 : } -; 908 : if (bstate == need_more || bstate == finish_started) { - - 006b1 85 c0 test eax, eax - 006b3 0f 84 75 01 00 - 00 je $LN14@deflate - 006b9 83 f8 02 cmp eax, 2 - 006bc 0f 84 6c 01 00 - 00 je $LN14@deflate - -; 910 : s->last_flush = -1; /* avoid BUF_ERROR next call, see above */ -; 911 : } -; 912 : return Z_OK; -; 913 : /* If flush != Z_NO_FLUSH && avail_out == 0, the next call -; 914 : * of deflate should use the same flush parameter to make sure -; 915 : * that the flush is complete. So we don't have to output an -; 916 : * empty block here, this will be done at next call. This also -; 917 : * ensures that for a very small output buffer, we emit at most -; 918 : * one empty block. -; 919 : */ -; 920 : } -; 921 : if (bstate == block_done) { - - 006c2 bb 01 00 00 00 mov ebx, 1 - 006c7 3b c3 cmp eax, ebx - 006c9 0f 85 83 00 00 - 00 jne $LN6@deflate - -; 922 : if (flush == Z_PARTIAL_FLUSH) { - - 006cf 8b 45 0c mov eax, DWORD PTR _flush$[ebp] - 006d2 3b c3 cmp eax, ebx - 006d4 75 09 jne SHORT $LN11@deflate - -; 923 : _tr_align(s); - - 006d6 8b c6 mov eax, esi - 006d8 e8 00 00 00 00 call __tr_align - 006dd eb 51 jmp SHORT $LN7@deflate -$LN11@deflate: - -; 924 : } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ - - 006df 83 f8 05 cmp eax, 5 - 006e2 74 4c je SHORT $LN7@deflate - -; 925 : _tr_stored_block(s, (char*)0, 0L, 0); - - 006e4 6a 00 push 0 - 006e6 6a 00 push 0 - 006e8 33 c9 xor ecx, ecx - 006ea 8b c6 mov eax, esi - 006ec e8 00 00 00 00 call __tr_stored_block - 006f1 83 c4 08 add esp, 8 - -; 926 : /* For a full flush, this empty block will be recognized -; 927 : * as a special marker by inflate_sync(). -; 928 : */ -; 929 : if (flush == Z_FULL_FLUSH) { - - 006f4 83 7d 0c 03 cmp DWORD PTR _flush$[ebp], 3 - 006f8 75 36 jne SHORT $LN7@deflate - -; 930 : CLEAR_HASH(s); /* forget history */ - - 006fa 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 006fd 8b 56 44 mov edx, DWORD PTR [esi+68] - 00700 33 c0 xor eax, eax - 00702 66 89 44 4a fe mov WORD PTR [edx+ecx*2-2], ax - 00707 8b 4e 4c mov ecx, DWORD PTR [esi+76] - 0070a 8d 54 09 fe lea edx, DWORD PTR [ecx+ecx-2] - 0070e 52 push edx - 0070f 50 push eax - 00710 8b 46 44 mov eax, DWORD PTR [esi+68] - 00713 50 push eax - 00714 e8 00 00 00 00 call _memset - 00719 83 c4 0c add esp, 12 ; 0000000cH - -; 931 : if (s->lookahead == 0) { - - 0071c 83 7e 74 00 cmp DWORD PTR [esi+116], 0 - 00720 75 0e jne SHORT $LN7@deflate - -; 932 : s->strstart = 0; - - 00722 33 c0 xor eax, eax - 00724 89 46 6c mov DWORD PTR [esi+108], eax - -; 933 : s->block_start = 0L; - - 00727 89 46 5c mov DWORD PTR [esi+92], eax - -; 934 : s->insert = 0; - - 0072a 89 86 b4 16 00 - 00 mov DWORD PTR [esi+5812], eax -$LN7@deflate: - -; 935 : } -; 936 : } -; 937 : } -; 938 : flush_pending(strm); - - 00730 e8 00 00 00 00 call _flush_pending - -; 939 : if (strm->avail_out == 0) { - - 00735 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00739 75 17 jne SHORT $LN6@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 0073b 5b pop ebx - 0073c 5f pop edi - 0073d c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 - -; 941 : return Z_OK; - - 00744 33 c0 xor eax, eax - 00746 5e pop esi - -; 974 : } - - 00747 8b e5 mov esp, ebp - 00749 5d pop ebp - 0074a c2 08 00 ret 8 -$LN107@deflate: - -; 939 : if (strm->avail_out == 0) { - - 0074d bb 01 00 00 00 mov ebx, 1 -$LN6@deflate: - -; 942 : } -; 943 : } -; 944 : } -; 945 : Assert(strm->avail_out > 0, "bug2"); -; 946 : -; 947 : if (flush != Z_FINISH) return Z_OK; - - 00752 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 00756 0f 85 69 fe ff - ff jne $LN13@deflate - -; 948 : if (s->wrap <= 0) return Z_STREAM_END; - - 0075c 8b 46 18 mov eax, DWORD PTR [esi+24] - 0075f 85 c0 test eax, eax - 00761 7f 0b jg SHORT $LN4@deflate - 00763 8b c3 mov eax, ebx - 00765 5b pop ebx - 00766 5f pop edi - 00767 5e pop esi - -; 974 : } - - 00768 8b e5 mov esp, ebp - 0076a 5d pop ebp - 0076b c2 08 00 ret 8 -$LN4@deflate: - -; 949 : -; 950 : /* Write the trailer */ -; 951 : #ifdef GZIP -; 952 : if (s->wrap == 2) { - - 0076e 83 f8 02 cmp eax, 2 - 00771 0f 85 81 00 00 - 00 jne $LN3@deflate - -; 953 : put_byte(s, (Byte)(strm->adler & 0xff)); - - 00777 8b 56 14 mov edx, DWORD PTR [esi+20] - 0077a 8a 47 30 mov al, BYTE PTR [edi+48] - 0077d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00780 88 04 11 mov BYTE PTR [ecx+edx], al - 00783 01 5e 14 add DWORD PTR [esi+20], ebx - -; 954 : put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - - 00786 0f b6 57 31 movzx edx, BYTE PTR [edi+49] - 0078a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0078d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 00790 88 14 08 mov BYTE PTR [eax+ecx], dl - 00793 01 5e 14 add DWORD PTR [esi+20], ebx - -; 955 : put_byte(s, (Byte)((strm->adler >> 16) & 0xff)); - - 00796 0f b6 57 32 movzx edx, BYTE PTR [edi+50] - 0079a 8b 46 14 mov eax, DWORD PTR [esi+20] - 0079d 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007a0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007a3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 956 : put_byte(s, (Byte)((strm->adler >> 24) & 0xff)); - - 007a6 0f b6 57 33 movzx edx, BYTE PTR [edi+51] - 007aa 8b 46 14 mov eax, DWORD PTR [esi+20] - 007ad 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007b0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007b3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 957 : put_byte(s, (Byte)(strm->total_in & 0xff)); - - 007b6 0f b6 57 08 movzx edx, BYTE PTR [edi+8] - 007ba 8b 46 14 mov eax, DWORD PTR [esi+20] - 007bd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007c0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007c3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 958 : put_byte(s, (Byte)((strm->total_in >> 8) & 0xff)); - - 007c6 0f b6 57 09 movzx edx, BYTE PTR [edi+9] - 007ca 8b 46 14 mov eax, DWORD PTR [esi+20] - 007cd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007d0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007d3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 959 : put_byte(s, (Byte)((strm->total_in >> 16) & 0xff)); - - 007d6 0f b6 57 0a movzx edx, BYTE PTR [edi+10] - 007da 8b 46 14 mov eax, DWORD PTR [esi+20] - 007dd 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007e0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007e3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 960 : put_byte(s, (Byte)((strm->total_in >> 24) & 0xff)); - - 007e6 0f b6 57 0b movzx edx, BYTE PTR [edi+11] - 007ea 8b 46 14 mov eax, DWORD PTR [esi+20] - 007ed 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 007f0 88 14 08 mov BYTE PTR [eax+ecx], dl - 007f3 01 5e 14 add DWORD PTR [esi+20], ebx - -; 961 : } -; 962 : else - - 007f6 eb 14 jmp SHORT $LN2@deflate -$LN3@deflate: - -; 963 : #endif -; 964 : { -; 965 : putShortMSB(s, (uInt)(strm->adler >> 16)); - - 007f8 0f b7 4f 32 movzx ecx, WORD PTR [edi+50] - 007fc 8b c6 mov eax, esi - 007fe e8 00 00 00 00 call _putShortMSB - -; 966 : putShortMSB(s, (uInt)(strm->adler & 0xffff)); - - 00803 0f b7 4f 30 movzx ecx, WORD PTR [edi+48] - 00807 e8 00 00 00 00 call _putShortMSB -$LN2@deflate: - -; 967 : } -; 968 : flush_pending(strm); - - 0080c e8 00 00 00 00 call _flush_pending - -; 969 : /* If avail_out is zero, the application will call deflate again -; 970 : * to flush the rest. -; 971 : */ -; 972 : if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */ - - 00811 8b 46 18 mov eax, DWORD PTR [esi+24] - 00814 85 c0 test eax, eax - 00816 7e 05 jle SHORT $LN1@deflate - 00818 f7 d8 neg eax - 0081a 89 46 18 mov DWORD PTR [esi+24], eax -$LN1@deflate: - -; 973 : return s->pending != 0 ? Z_OK : Z_STREAM_END; - - 0081d 33 c0 xor eax, eax - 0081f 39 46 14 cmp DWORD PTR [esi+20], eax - 00822 5b pop ebx - 00823 5f pop edi - 00824 0f 94 c0 sete al - 00827 5e pop esi - -; 974 : } - - 00828 8b e5 mov esp, ebp - 0082a 5d pop ebp - 0082b c2 08 00 ret 8 -$LN14@deflate: - -; 909 : if (strm->avail_out == 0) { - - 0082e 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00832 0f 85 8d fd ff - ff jne $LN13@deflate - -; 940 : s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - - 00838 5b pop ebx - 00839 5f pop edi - 0083a c7 46 28 ff ff - ff ff mov DWORD PTR [esi+40], -1 - -; 941 : return Z_OK; - - 00841 33 c0 xor eax, eax - 00843 5e pop esi - -; 974 : } - - 00844 8b e5 mov esp, ebp - 00846 5d pop ebp - 00847 c2 08 00 ret 8 -$LN80@deflate: - -; 679 : ERR_RETURN(strm, Z_STREAM_ERROR); - - 0084a c7 47 18 00 00 - 00 00 mov DWORD PTR [edi+24], OFFSET ??_C@_0N@MKKNPMJD@stream?5error?$AA@ -$LN82@deflate: - 00851 5f pop edi - 00852 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00857 5e pop esi - -; 974 : } - - 00858 8b e5 mov esp, ebp - 0085a 5d pop ebp - 0085b c2 08 00 ret 8 -_deflate@8 ENDP -_TEXT ENDS -PUBLIC _deflateParams@12 -; Function compile flags: /Ogtp -; COMDAT _deflateParams@12 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_strategy$ = 16 ; size = 4 -_deflateParams@12 PROC ; COMDAT - -; 494 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 495 : deflate_state *s; -; 496 : compress_func func; -; 497 : int err = Z_OK; -; 498 : -; 499 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00007 56 push esi - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 d2 test edx, edx - 00011 0f 84 d5 00 00 - 00 je $LN7@deflatePar - 00017 8b 72 1c mov esi, DWORD PTR [edx+28] - 0001a 85 f6 test esi, esi - 0001c 0f 84 ca 00 00 - 00 je $LN7@deflatePar - -; 500 : s = strm->state; -; 501 : -; 502 : #ifdef FASTEST -; 503 : if (level != 0) level = 1; -; 504 : #else -; 505 : if (level == Z_DEFAULT_COMPRESSION) level = 6; - - 00022 53 push ebx - 00023 57 push edi - 00024 8b 7d 0c mov edi, DWORD PTR _level$[ebp] - 00027 83 ff ff cmp edi, -1 - 0002a 75 07 jne SHORT $LN6@deflatePar - 0002c bf 06 00 00 00 mov edi, 6 - -; 506 : #endif -; 507 : if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { - - 00031 eb 11 jmp SHORT $LN12@deflatePar -$LN6@deflatePar: - 00033 85 ff test edi, edi - 00035 0f 88 a3 00 00 - 00 js $LN4@deflatePar - 0003b 83 ff 09 cmp edi, 9 - 0003e 0f 8f 9a 00 00 - 00 jg $LN4@deflatePar -$LN12@deflatePar: - 00044 8b 5d 10 mov ebx, DWORD PTR _strategy$[ebp] - 00047 83 fb 04 cmp ebx, 4 - 0004a 0f 87 8e 00 00 - 00 ja $LN4@deflatePar - -; 511 : -; 512 : if ((strategy != s->strategy || func != configuration_table[level].func) && -; 513 : strm->total_in != 0) { - - 00050 3b 9e 88 00 00 - 00 cmp ebx, DWORD PTR [esi+136] - 00056 75 1c jne SHORT $LN2@deflatePar - -; 509 : } -; 510 : func = configuration_table[s->level].func; - - 00058 8b 8e 84 00 00 - 00 mov ecx, DWORD PTR [esi+132] - 0005e 8d 04 49 lea eax, DWORD PTR [ecx+ecx*2] - -; 511 : -; 512 : if ((strategy != s->strategy || func != configuration_table[level].func) && -; 513 : strm->total_in != 0) { - - 00061 8b 04 85 08 00 - 00 00 mov eax, DWORD PTR _configuration_table[eax*4+8] - 00068 8d 0c 7f lea ecx, DWORD PTR [edi+edi*2] - 0006b 3b 04 8d 08 00 - 00 00 cmp eax, DWORD PTR _configuration_table[ecx*4+8] - 00072 74 11 je SHORT $LN13@deflatePar -$LN2@deflatePar: - 00074 83 7a 08 00 cmp DWORD PTR [edx+8], 0 - 00078 74 0b je SHORT $LN13@deflatePar - -; 514 : /* Flush the last buffer: */ -; 515 : err = deflate(strm, Z_BLOCK); - - 0007a 6a 05 push 5 - 0007c 52 push edx - 0007d e8 00 00 00 00 call _deflate@8 - 00082 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN13@deflatePar: - -; 516 : } -; 517 : if (s->level != level) { - - 00085 39 be 84 00 00 - 00 cmp DWORD PTR [esi+132], edi - 0008b 74 3f je SHORT $LN1@deflatePar - -; 518 : s->level = level; -; 519 : s->max_lazy_match = configuration_table[level].max_lazy; - - 0008d 8d 0c 7f lea ecx, DWORD PTR [edi+edi*2] - 00090 89 be 84 00 00 - 00 mov DWORD PTR [esi+132], edi - 00096 03 c9 add ecx, ecx - 00098 0f b7 94 09 02 - 00 00 00 movzx edx, WORD PTR _configuration_table[ecx+ecx+2] - 000a0 03 c9 add ecx, ecx - 000a2 89 96 80 00 00 - 00 mov DWORD PTR [esi+128], edx - -; 520 : s->good_match = configuration_table[level].good_length; - - 000a8 0f b7 81 00 00 - 00 00 movzx eax, WORD PTR _configuration_table[ecx] - 000af 89 86 8c 00 00 - 00 mov DWORD PTR [esi+140], eax - -; 521 : s->nice_match = configuration_table[level].nice_length; - - 000b5 0f b7 91 04 00 - 00 00 movzx edx, WORD PTR _configuration_table[ecx+4] - 000bc 89 96 90 00 00 - 00 mov DWORD PTR [esi+144], edx - -; 522 : s->max_chain_length = configuration_table[level].max_chain; - - 000c2 0f b7 81 06 00 - 00 00 movzx eax, WORD PTR _configuration_table[ecx+6] - 000c9 89 46 7c mov DWORD PTR [esi+124], eax -$LN1@deflatePar: - -; 523 : } -; 524 : s->strategy = strategy; -; 525 : return err; - - 000cc 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 000cf 5f pop edi - 000d0 89 9e 88 00 00 - 00 mov DWORD PTR [esi+136], ebx - 000d6 5b pop ebx - 000d7 5e pop esi - -; 526 : } - - 000d8 8b e5 mov esp, ebp - 000da 5d pop ebp - 000db c2 0c 00 ret 12 ; 0000000cH -$LN4@deflatePar: - 000de 5f pop edi - 000df 5b pop ebx - -; 508 : return Z_STREAM_ERROR; - - 000e0 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e5 5e pop esi - -; 526 : } - - 000e6 8b e5 mov esp, ebp - 000e8 5d pop ebp - 000e9 c2 0c 00 ret 12 ; 0000000cH -$LN7@deflatePar: - -; 495 : deflate_state *s; -; 496 : compress_func func; -; 497 : int err = Z_OK; -; 498 : -; 499 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000ec b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000f1 5e pop esi - -; 526 : } - - 000f2 8b e5 mov esp, ebp - 000f4 5d pop ebp - 000f5 c2 0c 00 ret 12 ; 0000000cH -_deflateParams@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzclose.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzclose.cod deleted file mode 100644 index 9476aecc..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzclose.cod +++ /dev/null @@ -1,79 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\gzclose.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _gzclose@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\gzclose.c -; COMDAT _gzclose@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclose@4 PROC ; COMDAT - -; 13 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 14 : #ifndef NO_GZCOMPRESS -; 15 : gz_statep state; -; 16 : -; 17 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@gzclose - -; 18 : return Z_STREAM_ERROR; - - 0000a b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN1@gzclose: - -; 19 : state = (gz_statep)file; -; 20 : -; 21 : return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); - - 00013 81 78 10 4f 1c - 00 00 cmp DWORD PTR [eax+16], 7247 ; 00001c4fH - 0001a 50 push eax - 0001b 75 09 jne SHORT $LN4@gzclose - 0001d e8 00 00 00 00 call _gzclose_r@4 - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN4@gzclose: - -; 19 : state = (gz_statep)file; -; 20 : -; 21 : return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); - - 00026 e8 00 00 00 00 call _gzclose_w@4 - -; 22 : #else -; 23 : return gzclose_r(file); -; 24 : #endif -; 25 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_gzclose@4 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzlib.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzlib.cod deleted file mode 100644 index 80d99756..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzlib.cod +++ /dev/null @@ -1,1992 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\gzlib.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ ; `string' -PUBLIC ??_C@_00CNPNBAHC@?$AA@ ; `string' -PUBLIC ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ ; `string' -PUBLIC ??_C@_02LMMGGCAJ@?3?5?$AA@ ; `string' -EXTRN __imp__sprintf:PROC -EXTRN _open:PROC -EXTRN __imp___lseeki64:PROC -EXTRN __imp__free:PROC -EXTRN __imp__malloc:PROC -; COMDAT ??_C@_02LMMGGCAJ@?3?5?$AA@ -CONST SEGMENT -??_C@_02LMMGGCAJ@?3?5?$AA@ DB ': ', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ -CONST SEGMENT -??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ DB 'out of memory', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_00CNPNBAHC@?$AA@ -CONST SEGMENT -??_C@_00CNPNBAHC@?$AA@ DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ -CONST SEGMENT -??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ DB '', 00H ; `string' -PUBLIC _gz_error -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\gzlib.c -; COMDAT _gz_error -_TEXT SEGMENT -_msg$ = 8 ; size = 4 -_gz_error PROC ; COMDAT -; _state$ = ecx -; _err$ = eax - -; 512 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - 00005 8b f9 mov edi, ecx - 00007 8b f0 mov esi, eax - -; 513 : /* free previously allocated message and clear */ -; 514 : if (state->msg != NULL) { - - 00009 8b 47 60 mov eax, DWORD PTR [edi+96] - 0000c 85 c0 test eax, eax - 0000e 74 17 je SHORT $LN16@gz_error - -; 515 : if (state->err != Z_MEM_ERROR) - - 00010 83 7f 5c fc cmp DWORD PTR [edi+92], -4 ; fffffffcH - 00014 74 0a je SHORT $LN5@gz_error - -; 516 : free(state->msg); - - 00016 50 push eax - 00017 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 0001d 83 c4 04 add esp, 4 -$LN5@gz_error: - -; 517 : state->msg = NULL; - - 00020 c7 47 60 00 00 - 00 00 mov DWORD PTR [edi+96], 0 -$LN16@gz_error: - -; 518 : } -; 519 : -; 520 : /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ -; 521 : if (err != Z_OK && err != Z_BUF_ERROR) - - 00027 85 f6 test esi, esi - 00029 74 0b je SHORT $LN4@gz_error - 0002b 83 fe fb cmp esi, -5 ; fffffffbH - 0002e 74 06 je SHORT $LN4@gz_error - -; 522 : state->x.have = 0; - - 00030 c7 07 00 00 00 - 00 mov DWORD PTR [edi], 0 -$LN4@gz_error: - -; 523 : -; 524 : /* set error code, and if no message, then done */ -; 525 : state->err = err; -; 526 : if (msg == NULL) - - 00036 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 00039 89 77 5c mov DWORD PTR [edi+92], esi - 0003c 85 c0 test eax, eax - 0003e 0f 84 b6 00 00 - 00 je $LN7@gz_error - -; 527 : return; -; 528 : -; 529 : /* for an out of memory error, save as static string */ -; 530 : if (err == Z_MEM_ERROR) { - - 00044 83 fe fc cmp esi, -4 ; fffffffcH - 00047 75 07 jne SHORT $LN2@gz_error - -; 531 : state->msg = (char *)msg; - - 00049 89 47 60 mov DWORD PTR [edi+96], eax - 0004c 5f pop edi - 0004d 5e pop esi - -; 544 : return; -; 545 : } - - 0004e 5d pop ebp - 0004f c3 ret 0 -$LN2@gz_error: - 00050 53 push ebx - -; 532 : return; -; 533 : } -; 534 : -; 535 : /* construct error message with path */ -; 536 : if ((state->msg = malloc(strlen(state->path) + strlen(msg) + 3)) == NULL) { - - 00051 8b 5f 18 mov ebx, DWORD PTR [edi+24] - 00054 8b c3 mov eax, ebx - 00056 8d 50 01 lea edx, DWORD PTR [eax+1] - 00059 8d a4 24 00 00 - 00 00 npad 7 -$LL11@gz_error: - 00060 8a 08 mov cl, BYTE PTR [eax] - 00062 40 inc eax - 00063 84 c9 test cl, cl - 00065 75 f9 jne SHORT $LL11@gz_error - 00067 2b c2 sub eax, edx - 00069 8b d0 mov edx, eax - 0006b 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 0006e 8d 70 01 lea esi, DWORD PTR [eax+1] -$LL12@gz_error: - 00071 8a 08 mov cl, BYTE PTR [eax] - 00073 40 inc eax - 00074 84 c9 test cl, cl - 00076 75 f9 jne SHORT $LL12@gz_error - 00078 2b c6 sub eax, esi - 0007a 8d 44 10 03 lea eax, DWORD PTR [eax+edx+3] - 0007e 50 push eax - 0007f ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00085 83 c4 04 add esp, 4 - 00088 89 47 60 mov DWORD PTR [edi+96], eax - 0008b 85 c0 test eax, eax - 0008d 75 13 jne SHORT $LN1@gz_error - -; 537 : state->err = Z_MEM_ERROR; - - 0008f 5b pop ebx - 00090 c7 47 5c fc ff - ff ff mov DWORD PTR [edi+92], -4 ; fffffffcH - -; 538 : state->msg = (char *)"out of memory"; - - 00097 c7 47 60 00 00 - 00 00 mov DWORD PTR [edi+96], OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0009e 5f pop edi - 0009f 5e pop esi - -; 544 : return; -; 545 : } - - 000a0 5d pop ebp - 000a1 c3 ret 0 -$LN1@gz_error: - -; 539 : return; -; 540 : } -; 541 : strcpy(state->msg, state->path); - - 000a2 8b cb mov ecx, ebx - 000a4 8b d0 mov edx, eax -$LL9@gz_error: - 000a6 8a 01 mov al, BYTE PTR [ecx] - 000a8 88 02 mov BYTE PTR [edx], al - 000aa 41 inc ecx - 000ab 42 inc edx - 000ac 84 c0 test al, al - 000ae 75 f6 jne SHORT $LL9@gz_error - -; 542 : strcat(state->msg, ": "); - - 000b0 8b 47 60 mov eax, DWORD PTR [edi+96] - 000b3 48 dec eax -$LL13@gz_error: - 000b4 8a 48 01 mov cl, BYTE PTR [eax+1] - 000b7 40 inc eax - 000b8 84 c9 test cl, cl - 000ba 75 f8 jne SHORT $LL13@gz_error - 000bc 66 8b 0d 00 00 - 00 00 mov cx, WORD PTR ??_C@_02LMMGGCAJ@?3?5?$AA@ - 000c3 66 89 08 mov WORD PTR [eax], cx - 000c6 8a 15 02 00 00 - 00 mov dl, BYTE PTR ??_C@_02LMMGGCAJ@?3?5?$AA@+2 - 000cc 88 50 02 mov BYTE PTR [eax+2], dl - -; 543 : strcat(state->msg, msg); - - 000cf 8b 45 08 mov eax, DWORD PTR _msg$[ebp] - 000d2 8b c8 mov ecx, eax -$LL14@gz_error: - 000d4 8a 10 mov dl, BYTE PTR [eax] - 000d6 40 inc eax - 000d7 84 d2 test dl, dl - 000d9 75 f9 jne SHORT $LL14@gz_error - 000db 8b 7f 60 mov edi, DWORD PTR [edi+96] - 000de 2b c1 sub eax, ecx - 000e0 8b f1 mov esi, ecx - 000e2 4f dec edi -$LL15@gz_error: - 000e3 8a 4f 01 mov cl, BYTE PTR [edi+1] - 000e6 47 inc edi - 000e7 84 c9 test cl, cl - 000e9 75 f8 jne SHORT $LL15@gz_error - 000eb 8b c8 mov ecx, eax - 000ed c1 e9 02 shr ecx, 2 - 000f0 f3 a5 rep movsd - 000f2 8b c8 mov ecx, eax - 000f4 83 e1 03 and ecx, 3 - 000f7 f3 a4 rep movsb - 000f9 5b pop ebx -$LN7@gz_error: - 000fa 5f pop edi - 000fb 5e pop esi - -; 544 : return; -; 545 : } - - 000fc 5d pop ebp - 000fd c3 ret 0 -_gz_error ENDP -_TEXT ENDS -PUBLIC _gzclearerr@4 -; Function compile flags: /Ogtp -; COMDAT _gzclearerr@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclearerr@4 PROC ; COMDAT - -; 484 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 485 : gz_statep state; -; 486 : -; 487 : /* get internal structure and check integrity */ -; 488 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b ca cmp ecx, edx - 0000a 74 29 je SHORT $LN4@gzclearerr - -; 489 : return; -; 490 : state = (gz_statep)file; -; 491 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000c 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000f 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00014 74 0e je SHORT $LN7@gzclearerr - 00016 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - 0001b 75 18 jne SHORT $LN4@gzclearerr - -; 492 : return; -; 493 : -; 494 : /* clear error and end-of-file */ -; 495 : if (state->mode == GZ_READ) { - - 0001d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00022 75 06 jne SHORT $LN1@gzclearerr -$LN7@gzclearerr: - -; 496 : state->eof = 0; - - 00024 89 51 40 mov DWORD PTR [ecx+64], edx - -; 497 : state->past = 0; - - 00027 89 51 44 mov DWORD PTR [ecx+68], edx -$LN1@gzclearerr: - -; 498 : } -; 499 : gz_error(state, Z_OK, NULL); - - 0002a 52 push edx - 0002b 33 c0 xor eax, eax - 0002d e8 00 00 00 00 call _gz_error - 00032 83 c4 04 add esp, 4 -$LN4@gzclearerr: - -; 500 : } - - 00035 5d pop ebp - 00036 c2 04 00 ret 4 -_gzclearerr@4 ENDP -_TEXT ENDS -PUBLIC _gzerror@8 -; Function compile flags: /Ogtp -; COMDAT _gzerror@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_errnum$ = 12 ; size = 4 -_gzerror@8 PROC ; COMDAT - -; 465 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 466 : gz_statep state; -; 467 : -; 468 : /* get internal structure and check integrity */ -; 469 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 06 jne SHORT $LN3@gzerror -$LN8@gzerror: - -; 470 : return NULL; - - 0000a 33 c0 xor eax, eax - -; 479 : } - - 0000c 5d pop ebp - 0000d c2 08 00 ret 8 -$LN3@gzerror: - -; 471 : state = (gz_statep)file; -; 472 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00010 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00013 81 f9 4f 1c 00 - 00 cmp ecx, 7247 ; 00001c4fH - 00019 74 08 je SHORT $LN2@gzerror - 0001b 81 f9 b1 79 00 - 00 cmp ecx, 31153 ; 000079b1H - -; 473 : return NULL; - - 00021 75 e7 jne SHORT $LN8@gzerror -$LN2@gzerror: - -; 474 : -; 475 : /* return error information */ -; 476 : if (errnum != NULL) - - 00023 8b 4d 0c mov ecx, DWORD PTR _errnum$[ebp] - 00026 85 c9 test ecx, ecx - 00028 74 05 je SHORT $LN1@gzerror - -; 477 : *errnum = state->err; - - 0002a 8b 50 5c mov edx, DWORD PTR [eax+92] - 0002d 89 11 mov DWORD PTR [ecx], edx -$LN1@gzerror: - -; 478 : return state->msg == NULL ? "" : state->msg; - - 0002f 8b 40 60 mov eax, DWORD PTR [eax+96] - 00032 85 c0 test eax, eax - 00034 75 05 jne SHORT $LN4@gzerror - 00036 b8 00 00 00 00 mov eax, OFFSET ??_C@_00CNPNBAHC@?$AA@ -$LN4@gzerror: - -; 479 : } - - 0003b 5d pop ebp - 0003c c2 08 00 ret 8 -_gzerror@8 ENDP -_TEXT ENDS -PUBLIC _gzeof@4 -; Function compile flags: /Ogtp -; COMDAT _gzeof@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzeof@4 PROC ; COMDAT - -; 447 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 448 : gz_statep state; -; 449 : -; 450 : /* get internal structure and check integrity */ -; 451 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 85 c9 test ecx, ecx - -; 452 : return 0; - - 00008 74 1f je SHORT $LN5@gzeof - -; 453 : state = (gz_statep)file; -; 454 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 0e je SHORT $LN8@gzeof - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 455 : return 0; - - 00019 75 0e jne SHORT $LN5@gzeof - -; 456 : -; 457 : /* return end-of-file state */ -; 458 : return state->mode == GZ_READ ? state->past : 0; - - 0001b 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00020 75 07 jne SHORT $LN5@gzeof -$LN8@gzeof: - 00022 8b 41 44 mov eax, DWORD PTR [ecx+68] - -; 459 : } - - 00025 5d pop ebp - 00026 c2 04 00 ret 4 -$LN5@gzeof: - -; 456 : -; 457 : /* return end-of-file state */ -; 458 : return state->mode == GZ_READ ? state->past : 0; - - 00029 33 c0 xor eax, eax - -; 459 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_gzeof@4 ENDP -_TEXT ENDS -PUBLIC _gzoffset64@4 -; Function compile flags: /Ogtp -; COMDAT _gzoffset64@4 -_TEXT SEGMENT -_gzoffset64@4 PROC ; COMDAT -; _file$ = esi - -; 415 : z_off64_t offset; -; 416 : gz_statep state; -; 417 : -; 418 : /* get internal structure and check integrity */ -; 419 : if (file == NULL) - - 00000 85 f6 test esi, esi - 00002 75 06 jne SHORT $LN4@gzoffset64 -$LN7@gzoffset64: - -; 420 : return -1; - - 00004 83 c8 ff or eax, -1 - 00007 0b d0 or edx, eax - -; 431 : return offset; -; 432 : } - - 00009 c3 ret 0 -$LN4@gzoffset64: - -; 421 : state = (gz_statep)file; -; 422 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 46 10 mov eax, DWORD PTR [esi+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 07 je SHORT $LN3@gzoffset64 - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 423 : return -1; - - 00019 75 e9 jne SHORT $LN7@gzoffset64 -$LN3@gzoffset64: - -; 424 : -; 425 : /* compute and return effective offset in file */ -; 426 : offset = LSEEK(state->fd, 0, SEEK_CUR); - - 0001b 8b 46 14 mov eax, DWORD PTR [esi+20] - 0001e 6a 01 push 1 - 00020 6a 00 push 0 - 00022 50 push eax - 00023 ff 15 00 00 00 - 00 call DWORD PTR __imp___lseeki64 - 00029 99 cdq - -; 427 : if (offset == -1) - - 0002a 8b c8 mov ecx, eax - 0002c 23 ca and ecx, edx - 0002e 83 c4 0c add esp, 12 ; 0000000cH - 00031 83 f9 ff cmp ecx, -1 - -; 428 : return -1; - - 00034 74 ce je SHORT $LN7@gzoffset64 - -; 429 : if (state->mode == GZ_READ) /* reading */ - - 00036 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0003d 75 06 jne SHORT $LN5@gzoffset64 - -; 430 : offset -= state->strm.avail_in; /* don't count buffered input */ - - 0003f 2b 46 68 sub eax, DWORD PTR [esi+104] - 00042 83 da 00 sbb edx, 0 -$LN5@gzoffset64: - -; 431 : return offset; -; 432 : } - - 00045 c3 ret 0 -_gzoffset64@4 ENDP -_TEXT ENDS -PUBLIC _gztell64@4 -; Function compile flags: /Ogtp -; COMDAT _gztell64@4 -_TEXT SEGMENT -_gztell64@4 PROC ; COMDAT -; _file$ = ecx - -; 388 : gz_statep state; -; 389 : -; 390 : /* get internal structure and check integrity */ -; 391 : if (file == NULL) - - 00000 85 c9 test ecx, ecx - 00002 75 06 jne SHORT $LN2@gztell64 -$LN7@gztell64: - -; 392 : return -1; - - 00004 83 c8 ff or eax, -1 - 00007 0b d0 or edx, eax - -; 399 : } - - 00009 c3 ret 0 -$LN2@gztell64: - -; 393 : state = (gz_statep)file; -; 394 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 0000a 8b 41 10 mov eax, DWORD PTR [ecx+16] - 0000d 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00012 74 07 je SHORT $LN1@gztell64 - 00014 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 395 : return -1; - - 00019 75 e9 jne SHORT $LN7@gztell64 -$LN1@gztell64: - -; 396 : -; 397 : /* return position */ -; 398 : return state->x.pos + (state->seek ? state->skip : 0); - - 0001b 83 79 58 00 cmp DWORD PTR [ecx+88], 0 - 0001f 56 push esi - 00020 74 12 je SHORT $LN5@gztell64 - 00022 8b 51 50 mov edx, DWORD PTR [ecx+80] - 00025 8b 41 08 mov eax, DWORD PTR [ecx+8] - 00028 8b 71 54 mov esi, DWORD PTR [ecx+84] - 0002b 03 c2 add eax, edx - 0002d 8b 51 0c mov edx, DWORD PTR [ecx+12] - 00030 13 d6 adc edx, esi - 00032 5e pop esi - -; 399 : } - - 00033 c3 ret 0 -$LN5@gztell64: - -; 396 : -; 397 : /* return position */ -; 398 : return state->x.pos + (state->seek ? state->skip : 0); - - 00034 8b 41 08 mov eax, DWORD PTR [ecx+8] - 00037 33 d2 xor edx, edx - 00039 33 f6 xor esi, esi - 0003b 03 c2 add eax, edx - 0003d 8b 51 0c mov edx, DWORD PTR [ecx+12] - 00040 13 d6 adc edx, esi - 00042 5e pop esi - -; 399 : } - - 00043 c3 ret 0 -_gztell64@4 ENDP -_TEXT ENDS -PUBLIC _gzbuffer@8 -; Function compile flags: /Ogtp -; COMDAT _gzbuffer@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_size$ = 12 ; size = 4 -_gzbuffer@8 PROC ; COMDAT - -; 251 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 252 : gz_statep state; -; 253 : -; 254 : /* get internal structure and check integrity */ -; 255 : if (file == NULL) - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 85 c9 test ecx, ecx - 00008 75 07 jne SHORT $LN4@gzbuffer -$LN7@gzbuffer: - -; 256 : return -1; - - 0000a 83 c8 ff or eax, -1 - -; 270 : } - - 0000d 5d pop ebp - 0000e c2 08 00 ret 8 -$LN4@gzbuffer: - -; 257 : state = (gz_statep)file; -; 258 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00011 8b 41 10 mov eax, DWORD PTR [ecx+16] - 00014 3d 4f 1c 00 00 cmp eax, 7247 ; 00001c4fH - 00019 74 07 je SHORT $LN3@gzbuffer - 0001b 3d b1 79 00 00 cmp eax, 31153 ; 000079b1H - -; 259 : return -1; - - 00020 75 e8 jne SHORT $LN7@gzbuffer -$LN3@gzbuffer: - -; 260 : -; 261 : /* make sure we haven't already allocated memory */ -; 262 : if (state->size != 0) - - 00022 83 79 1c 00 cmp DWORD PTR [ecx+28], 0 - -; 263 : return -1; - - 00026 75 e2 jne SHORT $LN7@gzbuffer - -; 264 : -; 265 : /* check and set requested size */ -; 266 : if (size < 2) - - 00028 8b 45 0c mov eax, DWORD PTR _size$[ebp] - 0002b 83 f8 02 cmp eax, 2 - 0002e 73 05 jae SHORT $LN1@gzbuffer - -; 267 : size = 2; /* need two bytes to check magic header */ - - 00030 b8 02 00 00 00 mov eax, 2 -$LN1@gzbuffer: - -; 268 : state->want = size; - - 00035 89 41 20 mov DWORD PTR [ecx+32], eax - -; 269 : return 0; - - 00038 33 c0 xor eax, eax - -; 270 : } - - 0003a 5d pop ebp - 0003b c2 08 00 ret 8 -_gzbuffer@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_reset -_TEXT SEGMENT -_gz_reset PROC ; COMDAT -; _state$ = esi - -; 77 : { - - 00000 57 push edi - -; 78 : state->x.have = 0; /* no output data available */ - - 00001 33 ff xor edi, edi - -; 79 : if (state->mode == GZ_READ) { /* for reading ... */ - - 00003 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0000a 89 3e mov DWORD PTR [esi], edi - 0000c 75 09 jne SHORT $LN1@gz_reset - -; 80 : state->eof = 0; /* not at end of file */ - - 0000e 89 7e 40 mov DWORD PTR [esi+64], edi - -; 81 : state->past = 0; /* have not read past end yet */ - - 00011 89 7e 44 mov DWORD PTR [esi+68], edi - -; 82 : state->how = LOOK; /* look for gzip header */ - - 00014 89 7e 30 mov DWORD PTR [esi+48], edi -$LN1@gz_reset: - -; 83 : } -; 84 : state->seek = 0; /* no seek request pending */ -; 85 : gz_error(state, Z_OK, NULL); /* clear error */ - - 00017 57 push edi - 00018 33 c0 xor eax, eax - 0001a 8b ce mov ecx, esi - 0001c 89 7e 58 mov DWORD PTR [esi+88], edi - 0001f e8 00 00 00 00 call _gz_error - 00024 83 c4 04 add esp, 4 - -; 86 : state->x.pos = 0; /* no uncompressed data yet */ - - 00027 89 7e 08 mov DWORD PTR [esi+8], edi - 0002a 89 7e 0c mov DWORD PTR [esi+12], edi - -; 87 : state->strm.avail_in = 0; /* no input data yet */ - - 0002d 89 7e 68 mov DWORD PTR [esi+104], edi - 00030 5f pop edi - -; 88 : } - - 00031 c3 ret 0 -_gz_reset ENDP -PUBLIC _gzoffset@4 -; Function compile flags: /Ogtp -; COMDAT _gzoffset@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzoffset@4 PROC ; COMDAT - -; 437 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - 00007 56 push esi - -; 438 : z_off64_t ret; -; 439 : -; 440 : ret = gzoffset64(file); - - 00008 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 0000b e8 00 00 00 00 call _gzoffset64@4 - 00010 8b c8 mov ecx, eax - 00012 8b f2 mov esi, edx - -; 441 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00014 99 cdq - 00015 3b c8 cmp ecx, eax - 00017 75 0d jne SHORT $LN3@gzoffset - 00019 3b f2 cmp esi, edx - 0001b 75 09 jne SHORT $LN3@gzoffset - 0001d 8b c1 mov eax, ecx - -; 442 : } - - 0001f 5e pop esi - 00020 8b e5 mov esp, ebp - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN3@gzoffset: - -; 441 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00026 83 c8 ff or eax, -1 - -; 442 : } - - 00029 5e pop esi - 0002a 8b e5 mov esp, ebp - 0002c 5d pop ebp - 0002d c2 04 00 ret 4 -_gzoffset@4 ENDP -_TEXT ENDS -PUBLIC _gztell@4 -; Function compile flags: /Ogtp -; COMDAT _gztell@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gztell@4 PROC ; COMDAT - -; 404 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 405 : z_off64_t ret; -; 406 : -; 407 : ret = gztell64(file); - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 56 push esi - 00007 e8 00 00 00 00 call _gztell64@4 - 0000c 8b c8 mov ecx, eax - 0000e 8b f2 mov esi, edx - -; 408 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00010 99 cdq - 00011 3b c8 cmp ecx, eax - 00013 75 0b jne SHORT $LN3@gztell - 00015 3b f2 cmp esi, edx - 00017 75 07 jne SHORT $LN3@gztell - 00019 8b c1 mov eax, ecx - 0001b 5e pop esi - -; 409 : } - - 0001c 5d pop ebp - 0001d c2 04 00 ret 4 -$LN3@gztell: - -; 408 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 00020 83 c8 ff or eax, -1 - 00023 5e pop esi - -; 409 : } - - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -_gztell@4 ENDP -_TEXT ENDS -PUBLIC _gzrewind@4 -; Function compile flags: /Ogtp -; COMDAT _gzrewind@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzrewind@4 PROC ; COMDAT - -; 275 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - 00007 56 push esi - -; 276 : gz_statep state; -; 277 : -; 278 : /* get internal structure */ -; 279 : if (file == NULL) - - 00008 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 0000b 85 f6 test esi, esi - -; 280 : return -1; - - 0000d 74 3f je SHORT $LN2@gzrewind - -; 281 : state = (gz_statep)file; -; 282 : -; 283 : /* check that we're reading and that there's no error */ -; 284 : if (state->mode != GZ_READ || -; 285 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 0000f 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 00016 75 36 jne SHORT $LN2@gzrewind - 00018 8b 46 5c mov eax, DWORD PTR [esi+92] - 0001b 85 c0 test eax, eax - 0001d 74 05 je SHORT $LN3@gzrewind - 0001f 83 f8 fb cmp eax, -5 ; fffffffbH - 00022 75 2a jne SHORT $LN2@gzrewind -$LN3@gzrewind: - -; 287 : -; 288 : /* back up and start over */ -; 289 : if (LSEEK(state->fd, state->start, SEEK_SET) == -1) - - 00024 8b 46 3c mov eax, DWORD PTR [esi+60] - 00027 8b 4e 38 mov ecx, DWORD PTR [esi+56] - 0002a 8b 56 14 mov edx, DWORD PTR [esi+20] - 0002d 6a 00 push 0 - 0002f 50 push eax - 00030 51 push ecx - 00031 52 push edx - 00032 ff 15 00 00 00 - 00 call DWORD PTR __imp___lseeki64 - 00038 83 c4 10 add esp, 16 ; 00000010H - 0003b 83 f8 ff cmp eax, -1 - -; 290 : return -1; - - 0003e 74 0e je SHORT $LN2@gzrewind - -; 291 : gz_reset(state); - - 00040 e8 00 00 00 00 call _gz_reset - -; 292 : return 0; - - 00045 33 c0 xor eax, eax - -; 293 : } - - 00047 5e pop esi - 00048 8b e5 mov esp, ebp - 0004a 5d pop ebp - 0004b c2 04 00 ret 4 -$LN2@gzrewind: - -; 286 : return -1; - - 0004e 83 c8 ff or eax, -1 - -; 293 : } - - 00051 5e pop esi - 00052 8b e5 mov esp, ebp - 00054 5d pop ebp - 00055 c2 04 00 ret 4 -_gzrewind@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_open -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_fd$ = 12 ; size = 4 -_gz_open PROC ; COMDAT -; _mode$ = eax - -; 95 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 96 : gz_statep state; -; 97 : -; 98 : /* check input */ -; 99 : if (path == NULL) - - 00005 33 ff xor edi, edi - 00007 8b d8 mov ebx, eax - 00009 39 7d 08 cmp DWORD PTR _path$[ebp], edi - 0000c 75 06 jne SHORT $LN27@gz_open - -; 100 : return NULL; - - 0000e 5f pop edi - 0000f 33 c0 xor eax, eax - 00011 5b pop ebx - -; 213 : } - - 00012 5d pop ebp - 00013 c3 ret 0 -$LN27@gz_open: - 00014 56 push esi - -; 101 : -; 102 : /* allocate gzFile structure to return */ -; 103 : state = malloc(sizeof(gz_state)); - - 00015 68 a0 00 00 00 push 160 ; 000000a0H - 0001a ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00020 8b f0 mov esi, eax - 00022 83 c4 04 add esp, 4 - -; 104 : if (state == NULL) - - 00025 3b f7 cmp esi, edi - -; 105 : return NULL; - - 00027 0f 84 5b 01 00 - 00 je $LN42@gz_open - -; 106 : state->size = 0; /* no buffers allocated yet */ -; 107 : state->want = GZBUFSIZE; /* requested buffer size */ -; 108 : state->msg = NULL; /* no error message yet */ -; 109 : -; 110 : /* interpret mode */ -; 111 : state->mode = GZ_NONE; -; 112 : state->level = Z_DEFAULT_COMPRESSION; -; 113 : state->strategy = Z_DEFAULT_STRATEGY; -; 114 : state->direct = 0; -; 115 : while (*mode) { - - 0002d 8a 03 mov al, BYTE PTR [ebx] - 0002f 89 7e 1c mov DWORD PTR [esi+28], edi - 00032 c7 46 20 00 20 - 00 00 mov DWORD PTR [esi+32], 8192 ; 00002000H - 00039 89 7e 60 mov DWORD PTR [esi+96], edi - 0003c 89 7e 10 mov DWORD PTR [esi+16], edi - 0003f c7 46 48 ff ff - ff ff mov DWORD PTR [esi+72], -1 - 00046 89 7e 4c mov DWORD PTR [esi+76], edi - 00049 89 7e 2c mov DWORD PTR [esi+44], edi - 0004c 84 c0 test al, al - 0004e 74 78 je SHORT $LN24@gz_open - 00050 ba 03 00 00 00 mov edx, 3 - 00055 8d 4a 01 lea ecx, DWORD PTR [edx+1] -$LL25@gz_open: - -; 116 : if (*mode >= '0' && *mode <= '9') - - 00058 3c 30 cmp al, 48 ; 00000030H - 0005a 7c 0f jl SHORT $LN23@gz_open - 0005c 3c 39 cmp al, 57 ; 00000039H - 0005e 7f 0b jg SHORT $LN23@gz_open - -; 117 : state->level = *mode - '0'; - - 00060 0f be c0 movsx eax, al - 00063 83 e8 30 sub eax, 48 ; 00000030H - 00066 89 46 48 mov DWORD PTR [esi+72], eax - -; 118 : else - - 00069 eb 55 jmp SHORT $LN40@gz_open -$LN23@gz_open: - -; 119 : switch (*mode) { - - 0006b 0f be c0 movsx eax, al - 0006e 83 c0 d5 add eax, -43 ; ffffffd5H - 00071 83 f8 4c cmp eax, 76 ; 0000004cH - 00074 77 4a ja SHORT $LN40@gz_open - 00076 0f b6 80 00 00 - 00 00 movzx eax, BYTE PTR $LN38@gz_open[eax] - 0007d ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN44@gz_open[eax*4] -$LN19@gz_open: - -; 120 : case 'r': -; 121 : state->mode = GZ_READ; - - 00084 c7 46 10 4f 1c - 00 00 mov DWORD PTR [esi+16], 7247 ; 00001c4fH - -; 122 : break; - - 0008b eb 33 jmp SHORT $LN40@gz_open -$LN18@gz_open: - -; 123 : #ifndef NO_GZCOMPRESS -; 124 : case 'w': -; 125 : state->mode = GZ_WRITE; - - 0008d c7 46 10 b1 79 - 00 00 mov DWORD PTR [esi+16], 31153 ; 000079b1H - -; 126 : break; - - 00094 eb 2a jmp SHORT $LN40@gz_open -$LN17@gz_open: - -; 127 : case 'a': -; 128 : state->mode = GZ_APPEND; - - 00096 c7 46 10 01 00 - 00 00 mov DWORD PTR [esi+16], 1 - -; 129 : break; - - 0009d eb 21 jmp SHORT $LN40@gz_open -$LN14@gz_open: - -; 130 : #endif -; 131 : case '+': /* can't read and write at the same time */ -; 132 : free(state); -; 133 : return NULL; -; 134 : case 'b': /* ignore -- will request binary anyway */ -; 135 : break; -; 136 : case 'f': -; 137 : state->strategy = Z_FILTERED; - - 0009f c7 46 4c 01 00 - 00 00 mov DWORD PTR [esi+76], 1 - -; 138 : break; - - 000a6 eb 18 jmp SHORT $LN40@gz_open -$LN13@gz_open: - -; 139 : case 'h': -; 140 : state->strategy = Z_HUFFMAN_ONLY; - - 000a8 c7 46 4c 02 00 - 00 00 mov DWORD PTR [esi+76], 2 - -; 141 : break; - - 000af eb 0f jmp SHORT $LN40@gz_open -$LN12@gz_open: - -; 142 : case 'R': -; 143 : state->strategy = Z_RLE; - - 000b1 89 56 4c mov DWORD PTR [esi+76], edx - -; 144 : break; - - 000b4 eb 0a jmp SHORT $LN40@gz_open -$LN11@gz_open: - -; 145 : case 'F': -; 146 : state->strategy = Z_FIXED; - - 000b6 89 4e 4c mov DWORD PTR [esi+76], ecx -$LN10@gz_open: - -; 147 : case 'T': -; 148 : state->direct = 1; - - 000b9 c7 46 2c 01 00 - 00 00 mov DWORD PTR [esi+44], 1 -$LN40@gz_open: - -; 106 : state->size = 0; /* no buffers allocated yet */ -; 107 : state->want = GZBUFSIZE; /* requested buffer size */ -; 108 : state->msg = NULL; /* no error message yet */ -; 109 : -; 110 : /* interpret mode */ -; 111 : state->mode = GZ_NONE; -; 112 : state->level = Z_DEFAULT_COMPRESSION; -; 113 : state->strategy = Z_DEFAULT_STRATEGY; -; 114 : state->direct = 0; -; 115 : while (*mode) { - - 000c0 8a 43 01 mov al, BYTE PTR [ebx+1] - -; 149 : default: /* could consider as an error, but just ignore */ -; 150 : ; -; 151 : } -; 152 : mode++; - - 000c3 43 inc ebx - 000c4 84 c0 test al, al - 000c6 75 90 jne SHORT $LL25@gz_open -$LN24@gz_open: - -; 153 : } -; 154 : -; 155 : /* must provide an "r", "w", or "a" */ -; 156 : if (state->mode == GZ_NONE) { - - 000c8 8b 5e 10 mov ebx, DWORD PTR [esi+16] - 000cb 3b df cmp ebx, edi - -; 157 : free(state); -; 158 : return NULL; - - 000cd 74 3e je SHORT $LN43@gz_open - -; 159 : } -; 160 : -; 161 : /* can't force transparent read */ -; 162 : if (state->mode == GZ_READ) { - - 000cf 81 fb 4f 1c 00 - 00 cmp ebx, 7247 ; 00001c4fH - 000d5 75 0c jne SHORT $LN7@gz_open - -; 163 : if (state->direct) { - - 000d7 39 7e 2c cmp DWORD PTR [esi+44], edi - -; 164 : free(state); -; 165 : return NULL; - - 000da 75 31 jne SHORT $LN43@gz_open - -; 166 : } -; 167 : state->direct = 1; /* for empty file */ - - 000dc c7 46 2c 01 00 - 00 00 mov DWORD PTR [esi+44], 1 -$LN7@gz_open: - -; 168 : } -; 169 : -; 170 : /* save the path name for error messages */ -; 171 : state->path = malloc(strlen(path) + 1); - - 000e3 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 000e6 8d 50 01 lea edx, DWORD PTR [eax+1] - 000e9 8d a4 24 00 00 - 00 00 npad 7 -$LL39@gz_open: - 000f0 8a 08 mov cl, BYTE PTR [eax] - 000f2 40 inc eax - 000f3 84 c9 test cl, cl - 000f5 75 f9 jne SHORT $LL39@gz_open - 000f7 2b c2 sub eax, edx - 000f9 40 inc eax - 000fa 50 push eax - 000fb ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00101 8b f8 mov edi, eax - 00103 83 c4 04 add esp, 4 - 00106 89 7e 18 mov DWORD PTR [esi+24], edi - -; 172 : if (state->path == NULL) { - - 00109 85 ff test edi, edi - 0010b 75 11 jne SHORT $LN5@gz_open -$LN43@gz_open: - -; 173 : free(state); - - 0010d 56 push esi - 0010e ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 00114 83 c4 04 add esp, 4 - 00117 5e pop esi - 00118 5f pop edi - -; 174 : return NULL; - - 00119 33 c0 xor eax, eax - 0011b 5b pop ebx - -; 213 : } - - 0011c 5d pop ebp - 0011d c3 ret 0 -$LN5@gz_open: - -; 175 : } -; 176 : strcpy(state->path, path); - - 0011e 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00121 8b d7 mov edx, edi -$LL30@gz_open: - 00123 8a 01 mov al, BYTE PTR [ecx] - 00125 88 02 mov BYTE PTR [edx], al - 00127 41 inc ecx - 00128 42 inc edx - 00129 84 c0 test al, al - 0012b 75 f6 jne SHORT $LL30@gz_open - -; 177 : -; 178 : /* open the file with the appropriate mode (or just use fd) */ -; 179 : state->fd = fd != -1 ? fd : -; 180 : open(path, -; 181 : #ifdef O_LARGEFILE -; 182 : O_LARGEFILE | -; 183 : #endif -; 184 : #ifdef O_BINARY -; 185 : O_BINARY | -; 186 : #endif -; 187 : (state->mode == GZ_READ ? -; 188 : O_RDONLY : -; 189 : (O_WRONLY | O_CREAT | ( -; 190 : state->mode == GZ_WRITE ? -; 191 : O_TRUNC : -; 192 : O_APPEND))), -; 193 : 0666); - - 0012d 8b 45 0c mov eax, DWORD PTR _fd$[ebp] - 00130 83 f8 ff cmp eax, -1 - 00133 75 3c jne SHORT $LN34@gz_open - 00135 81 fb 4f 1c 00 - 00 cmp ebx, 7247 ; 00001c4fH - 0013b 75 04 jne SHORT $LN31@gz_open - 0013d 33 c0 xor eax, eax - 0013f eb 19 jmp SHORT $LN32@gz_open -$LN31@gz_open: - 00141 8d 83 4f 86 ff - ff lea eax, DWORD PTR [ebx-31153] - 00147 f7 d8 neg eax - 00149 1b c0 sbb eax, eax - 0014b 25 08 fe ff ff and eax, -504 ; fffffe08H - 00150 05 00 02 00 00 add eax, 512 ; 00000200H - 00155 0d 01 01 00 00 or eax, 257 ; 00000101H -$LN32@gz_open: - 0015a 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 0015d 68 b6 01 00 00 push 438 ; 000001b6H - 00162 0d 00 80 00 00 or eax, 32768 ; 00008000H - 00167 50 push eax - 00168 51 push ecx - 00169 e8 00 00 00 00 call _open - 0016e 83 c4 0c add esp, 12 ; 0000000cH -$LN34@gz_open: - 00171 89 46 14 mov DWORD PTR [esi+20], eax - -; 194 : if (state->fd == -1) { - - 00174 83 f8 ff cmp eax, -1 - 00177 75 16 jne SHORT $LN4@gz_open - -; 195 : free(state->path); - - 00179 57 push edi - 0017a 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 00180 ff d7 call edi - -; 196 : free(state); - - 00182 56 push esi - 00183 ff d7 call edi - 00185 83 c4 08 add esp, 8 -$LN42@gz_open: - -; 197 : return NULL; - - 00188 5e pop esi - 00189 5f pop edi - 0018a 33 c0 xor eax, eax - 0018c 5b pop ebx - -; 213 : } - - 0018d 5d pop ebp - 0018e c3 ret 0 -$LN4@gz_open: - -; 198 : } -; 199 : if (state->mode == GZ_APPEND) - - 0018f 83 fb 01 cmp ebx, 1 - 00192 75 07 jne SHORT $LN3@gz_open - -; 200 : state->mode = GZ_WRITE; /* simplify later checks */ - - 00194 c7 46 10 b1 79 - 00 00 mov DWORD PTR [esi+16], 31153 ; 000079b1H -$LN3@gz_open: - -; 201 : -; 202 : /* save the current position for rewinding (only if reading) */ -; 203 : if (state->mode == GZ_READ) { - - 0019b 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 001a2 75 26 jne SHORT $LN1@gz_open - -; 204 : state->start = LSEEK(state->fd, 0, SEEK_CUR); - - 001a4 6a 01 push 1 - 001a6 33 ff xor edi, edi - 001a8 57 push edi - 001a9 50 push eax - 001aa ff 15 00 00 00 - 00 call DWORD PTR __imp___lseeki64 - 001b0 99 cdq - 001b1 89 56 3c mov DWORD PTR [esi+60], edx - -; 205 : if (state->start == -1) state->start = 0; - - 001b4 8b d0 mov edx, eax - 001b6 23 56 3c and edx, DWORD PTR [esi+60] - 001b9 83 c4 0c add esp, 12 ; 0000000cH - 001bc 89 46 38 mov DWORD PTR [esi+56], eax - 001bf 83 fa ff cmp edx, -1 - 001c2 75 06 jne SHORT $LN1@gz_open - 001c4 89 7e 38 mov DWORD PTR [esi+56], edi - 001c7 89 7e 3c mov DWORD PTR [esi+60], edi -$LN1@gz_open: - -; 206 : } -; 207 : -; 208 : /* initialize stream */ -; 209 : gz_reset(state); - - 001ca e8 00 00 00 00 call _gz_reset - -; 210 : -; 211 : /* return stream */ -; 212 : return (gzFile)state; - - 001cf 8b c6 mov eax, esi - 001d1 5e pop esi - 001d2 5f pop edi - 001d3 5b pop ebx - -; 213 : } - - 001d4 5d pop ebp - 001d5 c3 ret 0 - 001d6 8b ff npad 2 -$LN44@gz_open: - 001d8 00 00 00 00 DD $LN43@gz_open - 001dc 00 00 00 00 DD $LN11@gz_open - 001e0 00 00 00 00 DD $LN12@gz_open - 001e4 00 00 00 00 DD $LN10@gz_open - 001e8 00 00 00 00 DD $LN17@gz_open - 001ec 00 00 00 00 DD $LN14@gz_open - 001f0 00 00 00 00 DD $LN13@gz_open - 001f4 00 00 00 00 DD $LN19@gz_open - 001f8 00 00 00 00 DD $LN18@gz_open - 001fc 00 00 00 00 DD $LN40@gz_open -$LN38@gz_open: - 00200 00 DB 0 - 00201 09 DB 9 - 00202 09 DB 9 - 00203 09 DB 9 - 00204 09 DB 9 - 00205 09 DB 9 - 00206 09 DB 9 - 00207 09 DB 9 - 00208 09 DB 9 - 00209 09 DB 9 - 0020a 09 DB 9 - 0020b 09 DB 9 - 0020c 09 DB 9 - 0020d 09 DB 9 - 0020e 09 DB 9 - 0020f 09 DB 9 - 00210 09 DB 9 - 00211 09 DB 9 - 00212 09 DB 9 - 00213 09 DB 9 - 00214 09 DB 9 - 00215 09 DB 9 - 00216 09 DB 9 - 00217 09 DB 9 - 00218 09 DB 9 - 00219 09 DB 9 - 0021a 09 DB 9 - 0021b 01 DB 1 - 0021c 09 DB 9 - 0021d 09 DB 9 - 0021e 09 DB 9 - 0021f 09 DB 9 - 00220 09 DB 9 - 00221 09 DB 9 - 00222 09 DB 9 - 00223 09 DB 9 - 00224 09 DB 9 - 00225 09 DB 9 - 00226 09 DB 9 - 00227 02 DB 2 - 00228 09 DB 9 - 00229 03 DB 3 - 0022a 09 DB 9 - 0022b 09 DB 9 - 0022c 09 DB 9 - 0022d 09 DB 9 - 0022e 09 DB 9 - 0022f 09 DB 9 - 00230 09 DB 9 - 00231 09 DB 9 - 00232 09 DB 9 - 00233 09 DB 9 - 00234 09 DB 9 - 00235 09 DB 9 - 00236 04 DB 4 - 00237 09 DB 9 - 00238 09 DB 9 - 00239 09 DB 9 - 0023a 09 DB 9 - 0023b 05 DB 5 - 0023c 09 DB 9 - 0023d 06 DB 6 - 0023e 09 DB 9 - 0023f 09 DB 9 - 00240 09 DB 9 - 00241 09 DB 9 - 00242 09 DB 9 - 00243 09 DB 9 - 00244 09 DB 9 - 00245 09 DB 9 - 00246 09 DB 9 - 00247 07 DB 7 - 00248 09 DB 9 - 00249 09 DB 9 - 0024a 09 DB 9 - 0024b 09 DB 9 - 0024c 08 DB 8 -_gz_open ENDP -PUBLIC _gzseek64@16 -; Function compile flags: /Ogtp -; COMDAT _gzseek64@16 -_TEXT SEGMENT -tv405 = 8 ; size = 8 -_offset$ = 8 ; size = 8 -_gzseek64@16 PROC ; COMDAT -; _file$ = esi -; _whence$ = ecx - -; 300 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 301 : unsigned n; -; 302 : z_off64_t ret; -; 303 : gz_statep state; -; 304 : -; 305 : /* get internal structure and check integrity */ -; 306 : if (file == NULL) - - 00005 85 f6 test esi, esi - -; 307 : return -1; - - 00007 74 28 je SHORT $LN28@gzseek64 - -; 308 : state = (gz_statep)file; -; 309 : if (state->mode != GZ_READ && state->mode != GZ_WRITE) - - 00009 8b 56 10 mov edx, DWORD PTR [esi+16] - 0000c 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - 00012 74 08 je SHORT $LN14@gzseek64 - 00014 81 fa b1 79 00 - 00 cmp edx, 31153 ; 000079b1H - -; 310 : return -1; - - 0001a 75 15 jne SHORT $LN28@gzseek64 -$LN14@gzseek64: - -; 311 : -; 312 : /* check that there's no error */ -; 313 : if (state->err != Z_OK && state->err != Z_BUF_ERROR) - - 0001c 8b 46 5c mov eax, DWORD PTR [esi+92] - 0001f 85 c0 test eax, eax - 00021 74 05 je SHORT $LN13@gzseek64 - 00023 83 f8 fb cmp eax, -5 ; fffffffbH - -; 314 : return -1; - - 00026 75 09 jne SHORT $LN28@gzseek64 -$LN13@gzseek64: - -; 315 : -; 316 : /* can only seek from start or relative to current position */ -; 317 : if (whence != SEEK_SET && whence != SEEK_CUR) - - 00028 85 c9 test ecx, ecx - 0002a 74 10 je SHORT $LN20@gzseek64 - 0002c 83 f9 01 cmp ecx, 1 - 0002f 74 19 je SHORT $LN11@gzseek64 -$LN28@gzseek64: - -; 318 : return -1; - - 00031 83 c8 ff or eax, -1 - 00034 0b d0 or edx, eax - -; 370 : } - - 00036 5f pop edi - 00037 5b pop ebx - 00038 5d pop ebp - 00039 c2 08 00 ret 8 -$LN20@gzseek64: - -; 319 : -; 320 : /* normalize offset to a SEEK_CUR specification */ -; 321 : if (whence == SEEK_SET) -; 322 : offset -= state->x.pos; - - 0003c 8b 5d 08 mov ebx, DWORD PTR _offset$[ebp] - 0003f 2b 5e 08 sub ebx, DWORD PTR [esi+8] - 00042 8b 7d 0c mov edi, DWORD PTR _offset$[ebp+4] - 00045 1b 7e 0c sbb edi, DWORD PTR [esi+12] - 00048 eb 12 jmp SHORT $LN9@gzseek64 -$LN11@gzseek64: - -; 323 : else if (state->seek) - - 0004a 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - -; 324 : offset += state->skip; - - 0004e 8b 5d 08 mov ebx, DWORD PTR _offset$[ebp] - 00051 8b 7d 0c mov edi, DWORD PTR _offset$[ebp+4] - 00054 74 06 je SHORT $LN9@gzseek64 - 00056 03 5e 50 add ebx, DWORD PTR [esi+80] - 00059 13 7e 54 adc edi, DWORD PTR [esi+84] -$LN9@gzseek64: - -; 325 : state->seek = 0; - - 0005c c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - -; 326 : -; 327 : /* if within raw area while reading, just go there */ -; 328 : if (state->mode == GZ_READ && state->how == COPY && -; 329 : state->x.pos + offset >= 0) { - - 00063 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - 00069 75 6c jne SHORT $LN8@gzseek64 - 0006b 83 7e 30 01 cmp DWORD PTR [esi+48], 1 - 0006f 75 66 jne SHORT $LN8@gzseek64 - 00071 8b c3 mov eax, ebx - 00073 03 46 08 add eax, DWORD PTR [esi+8] - 00076 8b cf mov ecx, edi - 00078 13 4e 0c adc ecx, DWORD PTR [esi+12] - 0007b 89 4d 0c mov DWORD PTR tv405[ebp+4], ecx - 0007e 78 57 js SHORT $LN8@gzseek64 - 00080 7f 04 jg SHORT $LN21@gzseek64 - 00082 85 c0 test eax, eax - 00084 72 51 jb SHORT $LN8@gzseek64 -$LN21@gzseek64: - -; 330 : ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); -; 331 : if (ret == -1) - - 00086 33 c0 xor eax, eax - 00088 8b cb mov ecx, ebx - 0008a 2b 0e sub ecx, DWORD PTR [esi] - 0008c 6a 01 push 1 - 0008e 8b d7 mov edx, edi - 00090 1b d0 sbb edx, eax - 00092 8b 46 14 mov eax, DWORD PTR [esi+20] - 00095 52 push edx - 00096 51 push ecx - 00097 50 push eax - 00098 ff 15 00 00 00 - 00 call DWORD PTR __imp___lseeki64 - 0009e 83 c4 10 add esp, 16 ; 00000010H - 000a1 83 f8 ff cmp eax, -1 - -; 332 : return -1; - - 000a4 74 8b je SHORT $LN28@gzseek64 - -; 333 : state->x.have = 0; - - 000a6 33 c0 xor eax, eax - -; 334 : state->eof = 0; -; 335 : state->past = 0; -; 336 : state->seek = 0; -; 337 : gz_error(state, Z_OK, NULL); - - 000a8 50 push eax - 000a9 8b ce mov ecx, esi - 000ab 89 06 mov DWORD PTR [esi], eax - 000ad 89 46 40 mov DWORD PTR [esi+64], eax - 000b0 89 46 44 mov DWORD PTR [esi+68], eax - 000b3 89 46 58 mov DWORD PTR [esi+88], eax - 000b6 e8 00 00 00 00 call _gz_error - 000bb 83 c4 04 add esp, 4 - -; 338 : state->strm.avail_in = 0; -; 339 : state->x.pos += offset; - - 000be 01 5e 08 add DWORD PTR [esi+8], ebx - -; 340 : return state->x.pos; - - 000c1 8b 46 08 mov eax, DWORD PTR [esi+8] - 000c4 c7 46 68 00 00 - 00 00 mov DWORD PTR [esi+104], 0 - 000cb 11 7e 0c adc DWORD PTR [esi+12], edi - 000ce 8b 56 0c mov edx, DWORD PTR [esi+12] - -; 370 : } - - 000d1 5f pop edi - 000d2 5b pop ebx - 000d3 5d pop ebp - 000d4 c2 08 00 ret 8 -$LN8@gzseek64: - -; 341 : } -; 342 : -; 343 : /* calculate skip amount, rewinding if needed for back seek when reading */ -; 344 : if (offset < 0) { - - 000d7 85 ff test edi, edi - 000d9 7f 39 jg SHORT $LN3@gzseek64 - 000db 7c 04 jl SHORT $LN22@gzseek64 - 000dd 85 db test ebx, ebx - 000df 73 33 jae SHORT $LN3@gzseek64 -$LN22@gzseek64: - -; 345 : if (state->mode != GZ_READ) /* writing -- can't go backwards */ - - 000e1 81 fa 4f 1c 00 - 00 cmp edx, 7247 ; 00001c4fH - -; 346 : return -1; - - 000e7 0f 85 44 ff ff - ff jne $LN28@gzseek64 - -; 347 : offset += state->x.pos; - - 000ed 03 5e 08 add ebx, DWORD PTR [esi+8] - 000f0 13 7e 0c adc edi, DWORD PTR [esi+12] - -; 348 : if (offset < 0) /* before start of file! */ - - 000f3 85 ff test edi, edi - 000f5 7f 0e jg SHORT $LN4@gzseek64 - 000f7 0f 8c 34 ff ff - ff jl $LN28@gzseek64 - 000fd 85 db test ebx, ebx - -; 349 : return -1; - - 000ff 0f 82 2c ff ff - ff jb $LN28@gzseek64 -$LN4@gzseek64: - -; 350 : if (gzrewind(file) == -1) /* rewind, then skip to offset */ - - 00105 56 push esi - 00106 e8 00 00 00 00 call _gzrewind@4 - 0010b 83 f8 ff cmp eax, -1 - -; 351 : return -1; - - 0010e 0f 84 1d ff ff - ff je $LN28@gzseek64 -$LN3@gzseek64: - -; 352 : } -; 353 : -; 354 : /* if reading, skip what's in output buffer (one less gzgetc() check) */ -; 355 : if (state->mode == GZ_READ) { - - 00114 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0011b 75 27 jne SHORT $LN2@gzseek64 - -; 356 : n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ? -; 357 : (unsigned)offset : state->x.have; - - 0011d 8b 0e mov ecx, DWORD PTR [esi] - 0011f 33 c0 xor eax, eax - 00121 3b c7 cmp eax, edi - 00123 7f 0a jg SHORT $LN18@gzseek64 - 00125 7c 04 jl SHORT $LN24@gzseek64 - 00127 3b cb cmp ecx, ebx - 00129 77 04 ja SHORT $LN18@gzseek64 -$LN24@gzseek64: - 0012b 8b c1 mov eax, ecx - 0012d eb 02 jmp SHORT $LN19@gzseek64 -$LN18@gzseek64: - 0012f 8b c3 mov eax, ebx -$LN19@gzseek64: - -; 358 : state->x.have -= n; -; 359 : state->x.next += n; - - 00131 01 46 04 add DWORD PTR [esi+4], eax - 00134 2b c8 sub ecx, eax - 00136 89 0e mov DWORD PTR [esi], ecx - -; 360 : state->x.pos += n; - - 00138 33 c9 xor ecx, ecx - 0013a 01 46 08 add DWORD PTR [esi+8], eax - 0013d 11 4e 0c adc DWORD PTR [esi+12], ecx - -; 361 : offset -= n; - - 00140 2b d8 sub ebx, eax - 00142 1b f9 sbb edi, ecx -$LN2@gzseek64: - -; 362 : } -; 363 : -; 364 : /* request skip (if not zero) */ -; 365 : if (offset) { - - 00144 8b c3 mov eax, ebx - 00146 0b c7 or eax, edi - 00148 74 0d je SHORT $LN1@gzseek64 - -; 366 : state->seek = 1; - - 0014a c7 46 58 01 00 - 00 00 mov DWORD PTR [esi+88], 1 - -; 367 : state->skip = offset; - - 00151 89 5e 50 mov DWORD PTR [esi+80], ebx - 00154 89 7e 54 mov DWORD PTR [esi+84], edi -$LN1@gzseek64: - -; 368 : } -; 369 : return state->x.pos + offset; - - 00157 8b 46 08 mov eax, DWORD PTR [esi+8] - 0015a 8b 56 0c mov edx, DWORD PTR [esi+12] - 0015d 03 c3 add eax, ebx - 0015f 13 d7 adc edx, edi - -; 370 : } - - 00161 5f pop edi - 00162 5b pop ebx - 00163 5d pop ebp - 00164 c2 08 00 ret 8 -_gzseek64@16 ENDP -_TEXT ENDS -PUBLIC _gzdopen@8 -; Function compile flags: /Ogtp -; COMDAT _gzdopen@8 -_TEXT SEGMENT -_fd$ = 8 ; size = 4 -_mode$ = 12 ; size = 4 -_gzdopen@8 PROC ; COMDAT - -; 235 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - -; 236 : char *path; /* identifier for error messages */ -; 237 : gzFile gz; -; 238 : -; 239 : if (fd == -1 || (path = malloc(7 + 3 * sizeof(int))) == NULL) - - 00005 8b 7d 08 mov edi, DWORD PTR _fd$[ebp] - 00008 83 ff ff cmp edi, -1 - 0000b 74 3c je SHORT $LN1@gzdopen - 0000d 6a 13 push 19 ; 00000013H - 0000f ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00015 8b f0 mov esi, eax - 00017 83 c4 04 add esp, 4 - 0001a 85 f6 test esi, esi - 0001c 74 2b je SHORT $LN1@gzdopen - -; 241 : sprintf(path, "", fd); /* for debugging */ - - 0001e 57 push edi - 0001f 68 00 00 00 00 push OFFSET ??_C@_07EBNKNFJN@?$DMfd?3?$CFd?$DO?$AA@ - 00024 56 push esi - 00025 ff 15 00 00 00 - 00 call DWORD PTR __imp__sprintf - -; 242 : gz = gz_open(path, fd, mode); - - 0002b 8b 45 0c mov eax, DWORD PTR _mode$[ebp] - 0002e 57 push edi - 0002f 56 push esi - 00030 e8 00 00 00 00 call _gz_open - -; 243 : free(path); - - 00035 56 push esi - 00036 8b f8 mov edi, eax - 00038 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 0003e 83 c4 18 add esp, 24 ; 00000018H - -; 244 : return gz; - - 00041 8b c7 mov eax, edi - 00043 5f pop edi - 00044 5e pop esi - -; 245 : } - - 00045 5d pop ebp - 00046 c2 08 00 ret 8 -$LN1@gzdopen: - 00049 5f pop edi - -; 240 : return NULL; - - 0004a 33 c0 xor eax, eax - 0004c 5e pop esi - -; 245 : } - - 0004d 5d pop ebp - 0004e c2 08 00 ret 8 -_gzdopen@8 ENDP -_TEXT ENDS -PUBLIC _gzopen@8 -; Function compile flags: /Ogtp -; COMDAT _gzopen@8 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_mode$ = 12 ; size = 4 -_gzopen@8 PROC ; COMDAT - -; 219 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 220 : return gz_open(path, -1, mode); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a ff push -1 - 00008 50 push eax - 00009 8b 45 0c mov eax, DWORD PTR _mode$[ebp] - 0000c e8 00 00 00 00 call _gz_open - 00011 83 c4 08 add esp, 8 - -; 221 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_gzopen@8 ENDP -PUBLIC _gzseek@12 -; Function compile flags: /Ogtp -; COMDAT _gzseek@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_offset$ = 12 ; size = 4 -_whence$ = 16 ; size = 4 -_gzseek@12 PROC ; COMDAT - -; 377 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 378 : z_off64_t ret; -; 379 : -; 380 : ret = gzseek64(file, (z_off64_t)offset, whence); - - 00007 8b 45 0c mov eax, DWORD PTR _offset$[ebp] - 0000a 8b 4d 10 mov ecx, DWORD PTR _whence$[ebp] - 0000d 56 push esi - 0000e 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00011 99 cdq - 00012 52 push edx - 00013 50 push eax - 00014 e8 00 00 00 00 call _gzseek64@16 - 00019 8b c8 mov ecx, eax - 0001b 8b f2 mov esi, edx - -; 381 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 0001d 99 cdq - 0001e 3b c8 cmp ecx, eax - 00020 75 0d jne SHORT $LN3@gzseek - 00022 3b f2 cmp esi, edx - 00024 75 09 jne SHORT $LN3@gzseek - 00026 8b c1 mov eax, ecx - -; 382 : } - - 00028 5e pop esi - 00029 8b e5 mov esp, ebp - 0002b 5d pop ebp - 0002c c2 0c 00 ret 12 ; 0000000cH -$LN3@gzseek: - -; 381 : return ret == (z_off_t)ret ? (z_off_t)ret : -1; - - 0002f 83 c8 ff or eax, -1 - -; 382 : } - - 00032 5e pop esi - 00033 8b e5 mov esp, ebp - 00035 5d pop ebp - 00036 c2 0c 00 ret 12 ; 0000000cH -_gzseek@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzread.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzread.cod deleted file mode 100644 index 3c0430ae..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzread.cod +++ /dev/null @@ -1,2265 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\gzread.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ ; `string' -PUBLIC ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ ; `string' -PUBLIC ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ ; `string' -PUBLIC ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ ; `string' -PUBLIC ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ ; `string' -EXTRN __imp__memchr:PROC -EXTRN __imp__memmove:PROC -EXTRN __imp__strerror:PROC -EXTRN __imp___errno:PROC -EXTRN _read:PROC -EXTRN _close:PROC -; COMDAT ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ -CONST SEGMENT -??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ DB 'out of ro' - DB 'om to push characters', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ -CONST SEGMENT -??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ DB 'requested l' - DB 'ength does not fit in int', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ -CONST SEGMENT -??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ DB 'compressed data error' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ -CONST SEGMENT -??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ DB 'internal er' - DB 'ror: inflate stream corrupt', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ -CONST SEGMENT -??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ DB 'unexpected end of f' - DB 'ile', 00H ; `string' -PUBLIC _gzclose_r@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\gzread.c -; COMDAT _gzclose_r@4 -_TEXT SEGMENT -_err$ = 8 ; size = 4 -_file$ = 8 ; size = 4 -_gzclose_r@4 PROC ; COMDAT - -; 559 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 560 : int ret, err; -; 561 : gz_statep state; -; 562 : -; 563 : /* get internal structure */ -; 564 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 0a jne SHORT $LN3@gzclose_r -$LN8@gzclose_r: - -; 565 : return Z_STREAM_ERROR; - - 0000b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00010 5e pop esi - -; 584 : } - - 00011 5d pop ebp - 00012 c2 04 00 ret 4 -$LN3@gzclose_r: - -; 566 : state = (gz_statep)file; -; 567 : -; 568 : /* check that we're reading */ -; 569 : if (state->mode != GZ_READ) - - 00015 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - -; 570 : return Z_STREAM_ERROR; - - 0001c 75 ed jne SHORT $LN8@gzclose_r - -; 571 : -; 572 : /* free memory and close file */ -; 573 : if (state->size) { - - 0001e 83 7e 1c 00 cmp DWORD PTR [esi+28], 0 - 00022 53 push ebx - 00023 57 push edi - 00024 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 0002a 74 18 je SHORT $LN1@gzclose_r - -; 574 : inflateEnd(&(state->strm)); - - 0002c 8d 46 64 lea eax, DWORD PTR [esi+100] - 0002f 50 push eax - 00030 e8 00 00 00 00 call _inflateEnd@4 - -; 575 : free(state->out); - - 00035 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 00038 51 push ecx - 00039 ff d7 call edi - -; 576 : free(state->in); - - 0003b 8b 56 24 mov edx, DWORD PTR [esi+36] - 0003e 52 push edx - 0003f ff d7 call edi - 00041 83 c4 08 add esp, 8 -$LN1@gzclose_r: - -; 577 : } -; 578 : err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK; - - 00044 33 c0 xor eax, eax - 00046 83 7e 5c fb cmp DWORD PTR [esi+92], -5 ; fffffffbH - -; 579 : gz_error(state, Z_OK, NULL); - - 0004a 6a 00 push 0 - 0004c 0f 95 c0 setne al - 0004f 8b ce mov ecx, esi - 00051 48 dec eax - 00052 83 e0 fb and eax, -5 ; fffffffbH - 00055 89 45 08 mov DWORD PTR _err$[ebp], eax - 00058 33 c0 xor eax, eax - 0005a e8 00 00 00 00 call _gz_error - -; 580 : free(state->path); - - 0005f 8b 4e 18 mov ecx, DWORD PTR [esi+24] - 00062 51 push ecx - 00063 ff d7 call edi - -; 581 : ret = close(state->fd); - - 00065 8b 56 14 mov edx, DWORD PTR [esi+20] - 00068 52 push edx - 00069 e8 00 00 00 00 call _close - -; 582 : free(state); - - 0006e 56 push esi - 0006f 8b d8 mov ebx, eax - 00071 ff d7 call edi - 00073 83 c4 10 add esp, 16 ; 00000010H - 00076 5f pop edi - -; 583 : return ret ? Z_ERRNO : err; - - 00077 85 db test ebx, ebx - 00079 5b pop ebx - 0007a 74 08 je SHORT $LN6@gzclose_r - 0007c 83 c8 ff or eax, -1 - 0007f 5e pop esi - -; 584 : } - - 00080 5d pop ebp - 00081 c2 04 00 ret 4 -$LN6@gzclose_r: - -; 583 : return ret ? Z_ERRNO : err; - - 00084 8b 45 08 mov eax, DWORD PTR _err$[ebp] - 00087 5e pop esi - -; 584 : } - - 00088 5d pop ebp - 00089 c2 04 00 ret 4 -_gzclose_r@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_load -_TEXT SEGMENT -_buf$ = 8 ; size = 4 -_gz_load PROC ; COMDAT -; _state$ = ebx -; _len$ = edi -; _have$ = esi - -; 25 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 26 : int ret; -; 27 : -; 28 : *have = 0; - - 00003 c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00009 8d a4 24 00 00 - 00 00 npad 7 -$LL6@gz_load: - -; 29 : do { -; 30 : ret = read(state->fd, buf + *have, len - *have); - - 00010 8b 06 mov eax, DWORD PTR [esi] - 00012 8b cf mov ecx, edi - 00014 2b c8 sub ecx, eax - 00016 03 45 08 add eax, DWORD PTR _buf$[ebp] - 00019 51 push ecx - 0001a 50 push eax - 0001b 8b 43 14 mov eax, DWORD PTR [ebx+20] - 0001e 50 push eax - 0001f e8 00 00 00 00 call _read - 00024 83 c4 0c add esp, 12 ; 0000000cH - -; 31 : if (ret <= 0) - - 00027 85 c0 test eax, eax - 00029 7e 08 jle SHORT $LN11@gz_load - -; 32 : break; -; 33 : *have += ret; - - 0002b 01 06 add DWORD PTR [esi], eax - -; 34 : } while (*have < len); - - 0002d 39 3e cmp DWORD PTR [esi], edi - 0002f 72 df jb SHORT $LL6@gz_load - -; 35 : if (ret < 0) { - - 00031 85 c0 test eax, eax -$LN11@gz_load: - 00033 79 22 jns SHORT $LN2@gz_load - -; 36 : gz_error(state, Z_ERRNO, zstrerror()); - - 00035 ff 15 00 00 00 - 00 call DWORD PTR __imp___errno - 0003b 8b 08 mov ecx, DWORD PTR [eax] - 0003d 51 push ecx - 0003e ff 15 00 00 00 - 00 call DWORD PTR __imp__strerror - 00044 50 push eax - 00045 83 c8 ff or eax, -1 - 00048 8b cb mov ecx, ebx - 0004a e8 00 00 00 00 call _gz_error - 0004f 83 c4 08 add esp, 8 - -; 37 : return -1; - - 00052 83 c8 ff or eax, -1 - -; 42 : } - - 00055 5d pop ebp - 00056 c3 ret 0 -$LN2@gz_load: - -; 38 : } -; 39 : if (ret == 0) - - 00057 85 c0 test eax, eax - 00059 75 07 jne SHORT $LN1@gz_load - -; 40 : state->eof = 1; - - 0005b c7 43 40 01 00 - 00 00 mov DWORD PTR [ebx+64], 1 -$LN1@gz_load: - -; 41 : return 0; - - 00062 33 c0 xor eax, eax - -; 42 : } - - 00064 5d pop ebp - 00065 c3 ret 0 -_gz_load ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_avail -_TEXT SEGMENT -_got$ = -4 ; size = 4 -_gz_avail PROC ; COMDAT -; _state$ = eax - -; 53 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 8b d8 mov ebx, eax - -; 54 : unsigned got; -; 55 : z_streamp strm = &(state->strm); -; 56 : -; 57 : if (state->err != Z_OK && state->err != Z_BUF_ERROR) - - 00007 8b 43 5c mov eax, DWORD PTR [ebx+92] - 0000a 85 c0 test eax, eax - 0000c 74 0d je SHORT $LN4@gz_avail - 0000e 83 f8 fb cmp eax, -5 ; fffffffbH - 00011 74 08 je SHORT $LN4@gz_avail -$LN7@gz_avail: - -; 58 : return -1; - - 00013 83 c8 ff or eax, -1 - 00016 5b pop ebx - -; 69 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c3 ret 0 -$LN4@gz_avail: - -; 59 : if (state->eof == 0) { - - 0001b 83 7b 40 00 cmp DWORD PTR [ebx+64], 0 - 0001f 75 47 jne SHORT $LN3@gz_avail - -; 60 : if (strm->avail_in) - - 00021 8b 43 68 mov eax, DWORD PTR [ebx+104] - 00024 85 c0 test eax, eax - 00026 74 12 je SHORT $LN2@gz_avail - -; 61 : memmove(state->in, strm->next_in, strm->avail_in); - - 00028 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 0002b 50 push eax - 0002c 8b 43 64 mov eax, DWORD PTR [ebx+100] - 0002f 50 push eax - 00030 51 push ecx - 00031 ff 15 00 00 00 - 00 call DWORD PTR __imp__memmove - 00037 83 c4 0c add esp, 12 ; 0000000cH -$LN2@gz_avail: - -; 62 : if (gz_load(state, state->in + strm->avail_in, -; 63 : state->size - strm->avail_in, &got) == -1) - - 0003a 8b 43 68 mov eax, DWORD PTR [ebx+104] - 0003d 8b 53 24 mov edx, DWORD PTR [ebx+36] - 00040 56 push esi - 00041 57 push edi - 00042 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00045 03 d0 add edx, eax - 00047 2b f8 sub edi, eax - 00049 52 push edx - 0004a 8d 75 fc lea esi, DWORD PTR _got$[ebp] - 0004d e8 00 00 00 00 call _gz_load - 00052 83 c4 04 add esp, 4 - 00055 5f pop edi - 00056 5e pop esi - 00057 83 f8 ff cmp eax, -1 - -; 64 : return -1; - - 0005a 74 b7 je SHORT $LN7@gz_avail - -; 65 : strm->avail_in += got; - - 0005c 8b 45 fc mov eax, DWORD PTR _got$[ebp] - 0005f 01 43 68 add DWORD PTR [ebx+104], eax - -; 66 : strm->next_in = state->in; - - 00062 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00065 89 4b 64 mov DWORD PTR [ebx+100], ecx -$LN3@gz_avail: - -; 67 : } -; 68 : return 0; - - 00068 33 c0 xor eax, eax - 0006a 5b pop ebx - -; 69 : } - - 0006b 8b e5 mov esp, ebp - 0006d 5d pop ebp - 0006e c3 ret 0 -_gz_avail ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_decomp -_TEXT SEGMENT -_had$ = -4 ; size = 4 -_gz_decomp PROC ; COMDAT -; _state$ = ebx - -; 168 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 169 : int ret = Z_OK; -; 170 : unsigned had; -; 171 : z_streamp strm = &(state->strm); -; 172 : -; 173 : /* fill output buffer up to end of deflate stream */ -; 174 : had = strm->avail_out; - - 00004 8b 43 74 mov eax, DWORD PTR [ebx+116] - 00007 56 push esi - 00008 57 push edi - 00009 8d 7b 64 lea edi, DWORD PTR [ebx+100] - 0000c 33 f6 xor esi, esi - 0000e 89 45 fc mov DWORD PTR _had$[ebp], eax -$LL11@gz_decomp: - -; 175 : do { -; 176 : /* get more input for inflate() */ -; 177 : if (strm->avail_in == 0 && gz_avail(state) == -1) - - 00011 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00015 75 16 jne SHORT $LN22@gz_decomp - 00017 8b c3 mov eax, ebx - 00019 e8 00 00 00 00 call _gz_avail - 0001e 83 f8 ff cmp eax, -1 - 00021 0f 84 c7 00 00 - 00 je $LN17@gz_decomp - -; 178 : return -1; -; 179 : if (strm->avail_in == 0) { - - 00027 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 0002b 74 55 je SHORT $LN18@gz_decomp -$LN22@gz_decomp: - -; 182 : } -; 183 : -; 184 : /* decompress and handle errors */ -; 185 : ret = inflate(strm, Z_NO_FLUSH); - - 0002d 6a 00 push 0 - 0002f 57 push edi - 00030 e8 00 00 00 00 call _inflate@8 - 00035 8b f0 mov esi, eax - -; 186 : if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { - - 00037 83 fe fe cmp esi, -2 ; fffffffeH - 0003a 0f 84 9a 00 00 - 00 je $LN5@gz_decomp - 00040 83 fe 02 cmp esi, 2 - 00043 0f 84 91 00 00 - 00 je $LN5@gz_decomp - -; 190 : } -; 191 : if (ret == Z_MEM_ERROR) { - - 00049 83 fe fc cmp esi, -4 ; fffffffcH - 0004c 74 4a je SHORT $LN20@gz_decomp - -; 193 : return -1; -; 194 : } -; 195 : if (ret == Z_DATA_ERROR) { /* deflate stream invalid */ - - 0004e 83 fe fd cmp esi, -3 ; fffffffdH - 00051 74 62 je SHORT $LN21@gz_decomp - -; 198 : return -1; -; 199 : } -; 200 : } while (strm->avail_out && ret != Z_STREAM_END); - - 00053 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00057 74 05 je SHORT $LN9@gz_decomp - 00059 83 fe 01 cmp esi, 1 - 0005c 75 b3 jne SHORT $LL11@gz_decomp -$LN9@gz_decomp: - -; 201 : -; 202 : /* update available output */ -; 203 : state->x.have = had - strm->avail_out; - - 0005e 8b 45 fc mov eax, DWORD PTR _had$[ebp] - 00061 2b 47 10 sub eax, DWORD PTR [edi+16] - 00064 89 03 mov DWORD PTR [ebx], eax - -; 204 : state->x.next = strm->next_out - state->x.have; - - 00066 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 00069 2b c8 sub ecx, eax - 0006b 89 4b 04 mov DWORD PTR [ebx+4], ecx - -; 205 : -; 206 : /* if the gzip stream completed successfully, look for another */ -; 207 : if (ret == Z_STREAM_END) - - 0006e 83 fe 01 cmp esi, 1 - 00071 75 07 jne SHORT $LN1@gz_decomp - -; 208 : state->how = LOOK; - - 00073 c7 43 30 00 00 - 00 00 mov DWORD PTR [ebx+48], 0 -$LN1@gz_decomp: - 0007a 5f pop edi - -; 209 : -; 210 : /* good decompression */ -; 211 : return 0; - - 0007b 33 c0 xor eax, eax - 0007d 5e pop esi - -; 212 : } - - 0007e 8b e5 mov esp, ebp - 00080 5d pop ebp - 00081 c3 ret 0 -$LN18@gz_decomp: - -; 180 : gz_error(state, Z_BUF_ERROR, "unexpected end of file"); - - 00082 68 00 00 00 00 push OFFSET ??_C@_0BH@CFIIDOJD@unexpected?5end?5of?5file?$AA@ - 00087 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0008c 8b cb mov ecx, ebx - 0008e e8 00 00 00 00 call _gz_error - 00093 83 c4 04 add esp, 4 - -; 181 : break; - - 00096 eb c6 jmp SHORT $LN9@gz_decomp -$LN20@gz_decomp: - -; 192 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 00098 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0009d b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000a2 8b cb mov ecx, ebx - 000a4 e8 00 00 00 00 call _gz_error - 000a9 83 c4 04 add esp, 4 - 000ac 5f pop edi - 000ad 83 c8 ff or eax, -1 - 000b0 5e pop esi - -; 212 : } - - 000b1 8b e5 mov esp, ebp - 000b3 5d pop ebp - 000b4 c3 ret 0 -$LN21@gz_decomp: - -; 196 : gz_error(state, Z_DATA_ERROR, -; 197 : strm->msg == NULL ? "compressed data error" : strm->msg); - - 000b5 8b 7f 18 mov edi, DWORD PTR [edi+24] - 000b8 85 ff test edi, edi - 000ba 75 05 jne SHORT $LN14@gz_decomp - 000bc bf 00 00 00 00 mov edi, OFFSET ??_C@_0BG@HCKBMIHF@compressed?5data?5error?$AA@ -$LN14@gz_decomp: - 000c1 57 push edi - 000c2 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 000c7 8b cb mov ecx, ebx - 000c9 e8 00 00 00 00 call _gz_error - 000ce 83 c4 04 add esp, 4 - 000d1 5f pop edi - 000d2 83 c8 ff or eax, -1 - 000d5 5e pop esi - -; 212 : } - - 000d6 8b e5 mov esp, ebp - 000d8 5d pop ebp - 000d9 c3 ret 0 -$LN5@gz_decomp: - -; 187 : gz_error(state, Z_STREAM_ERROR, -; 188 : "internal error: inflate stream corrupt"); - - 000da 68 00 00 00 00 push OFFSET ??_C@_0CH@CPOLIEKA@internal?5error?3?5inflate?5stream?5c@ - 000df b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e4 8b cb mov ecx, ebx - 000e6 e8 00 00 00 00 call _gz_error - 000eb 83 c4 04 add esp, 4 -$LN17@gz_decomp: - -; 189 : return -1; - - 000ee 5f pop edi - 000ef 83 c8 ff or eax, -1 - 000f2 5e pop esi - -; 212 : } - - 000f3 8b e5 mov esp, ebp - 000f5 5d pop ebp - 000f6 c3 ret 0 -_gz_decomp ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_look -_TEXT SEGMENT -tv68 = -4 ; size = 4 -_gz_look PROC ; COMDAT -; _state$ = esi - -; 82 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 83 : z_streamp strm = &(state->strm); -; 84 : -; 85 : /* allocate read buffers and inflate memory */ -; 86 : if (state->size == 0) { - - 00005 33 db xor ebx, ebx - 00007 57 push edi - 00008 8d 7e 64 lea edi, DWORD PTR [esi+100] - 0000b 39 5e 1c cmp DWORD PTR [esi+28], ebx - 0000e 0f 85 ce 00 00 - 00 jne $LN7@gz_look - -; 87 : /* allocate buffers */ -; 88 : state->in = malloc(state->want); - - 00014 8b 5e 20 mov ebx, DWORD PTR [esi+32] - 00017 53 push ebx - 00018 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 0001e 89 45 fc mov DWORD PTR tv68[ebp], eax - 00021 89 46 24 mov DWORD PTR [esi+36], eax - -; 89 : state->out = malloc(state->want << 1); - - 00024 8d 04 1b lea eax, DWORD PTR [ebx+ebx] - 00027 50 push eax - 00028 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - -; 90 : if (state->in == NULL || state->out == NULL) { - - 0002e 33 c9 xor ecx, ecx - 00030 83 c4 08 add esp, 8 - 00033 89 46 28 mov DWORD PTR [esi+40], eax - 00036 39 4d fc cmp DWORD PTR tv68[ebp], ecx - 00039 74 67 je SHORT $LN10@gz_look - 0003b 3b c1 cmp eax, ecx - 0003d 74 73 je SHORT $LN15@gz_look - -; 97 : } -; 98 : state->size = state->want; -; 99 : -; 100 : /* allocate inflate memory */ -; 101 : state->strm.zalloc = Z_NULL; -; 102 : state->strm.zfree = Z_NULL; -; 103 : state->strm.opaque = Z_NULL; -; 104 : state->strm.avail_in = 0; -; 105 : state->strm.next_in = Z_NULL; -; 106 : if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */ - - 0003f 6a 38 push 56 ; 00000038H - 00041 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00046 6a 1f push 31 ; 0000001fH - 00048 57 push edi - 00049 89 5e 1c mov DWORD PTR [esi+28], ebx - 0004c 89 8e 84 00 00 - 00 mov DWORD PTR [esi+132], ecx - 00052 89 8e 88 00 00 - 00 mov DWORD PTR [esi+136], ecx - 00058 89 8e 8c 00 00 - 00 mov DWORD PTR [esi+140], ecx - 0005e 89 4e 68 mov DWORD PTR [esi+104], ecx - 00061 89 0f mov DWORD PTR [edi], ecx - 00063 e8 00 00 00 00 call _inflateInit2_@16 - 00068 85 c0 test eax, eax - 0006a 74 74 je SHORT $LN16@gz_look - -; 107 : free(state->out); - - 0006c 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0006f 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 00075 51 push ecx - 00076 ff d7 call edi - -; 108 : free(state->in); - - 00078 8b 56 24 mov edx, DWORD PTR [esi+36] - 0007b 52 push edx - 0007c ff d7 call edi - -; 109 : state->size = 0; -; 110 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 0007e 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 00083 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00088 8b ce mov ecx, esi - 0008a c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - 00091 e8 00 00 00 00 call _gz_error - 00096 83 c4 0c add esp, 12 ; 0000000cH - 00099 5f pop edi - -; 111 : return -1; - - 0009a 83 c8 ff or eax, -1 - 0009d 5b pop ebx - -; 159 : } - - 0009e 8b e5 mov esp, ebp - 000a0 5d pop ebp - 000a1 c3 ret 0 -$LN10@gz_look: - -; 91 : if (state->out != NULL) - - 000a2 3b c1 cmp eax, ecx - 000a4 74 0c je SHORT $LN15@gz_look - -; 92 : free(state->out); - - 000a6 50 push eax - 000a7 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 000ad 83 c4 04 add esp, 4 - 000b0 33 c9 xor ecx, ecx -$LN15@gz_look: - -; 93 : if (state->in != NULL) - - 000b2 8b 46 24 mov eax, DWORD PTR [esi+36] - 000b5 3b c1 cmp eax, ecx - 000b7 74 0a je SHORT $LN8@gz_look - -; 94 : free(state->in); - - 000b9 50 push eax - 000ba ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 000c0 83 c4 04 add esp, 4 -$LN8@gz_look: - -; 95 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 000c3 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 000c8 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000cd 8b ce mov ecx, esi - 000cf e8 00 00 00 00 call _gz_error - 000d4 83 c4 04 add esp, 4 -$LN18@gz_look: - -; 96 : return -1; - - 000d7 5f pop edi - 000d8 83 c8 ff or eax, -1 - 000db 5b pop ebx - -; 159 : } - - 000dc 8b e5 mov esp, ebp - 000de 5d pop ebp - 000df c3 ret 0 -$LN16@gz_look: - -; 94 : free(state->in); - - 000e0 33 db xor ebx, ebx -$LN7@gz_look: - -; 112 : } -; 113 : } -; 114 : -; 115 : /* get at least the magic bytes in the input buffer */ -; 116 : if (strm->avail_in < 2) { - - 000e2 8b 47 04 mov eax, DWORD PTR [edi+4] - 000e5 83 f8 02 cmp eax, 2 - 000e8 73 13 jae SHORT $LN4@gz_look - -; 117 : if (gz_avail(state) == -1) - - 000ea 8b c6 mov eax, esi - 000ec e8 00 00 00 00 call _gz_avail - 000f1 83 f8 ff cmp eax, -1 - -; 118 : return -1; - - 000f4 74 e1 je SHORT $LN18@gz_look - -; 119 : if (strm->avail_in == 0) - - 000f6 8b 47 04 mov eax, DWORD PTR [edi+4] - 000f9 3b c3 cmp eax, ebx - -; 120 : return 0; - - 000fb 74 70 je SHORT $LN17@gz_look -$LN4@gz_look: - -; 121 : } -; 122 : -; 123 : /* look for gzip magic bytes -- if there, do gzip decoding (note: there is -; 124 : a logical dilemma here when considering the case of a partially written -; 125 : gzip file, to wit, if a single 31 byte is written, then we cannot tell -; 126 : whether this is a single-byte file, or just a partially written gzip -; 127 : file -- for here we assume that if a gzip file is being written, then -; 128 : the header will be written in a single operation, so that reading a -; 129 : single byte is sufficient indication that it is not a gzip file) */ -; 130 : if (strm->avail_in > 1 && -; 131 : strm->next_in[0] == 31 && strm->next_in[1] == 139) { - - 000fd ba 01 00 00 00 mov edx, 1 - 00102 3b c2 cmp eax, edx - 00104 76 25 jbe SHORT $LN3@gz_look - 00106 8b 07 mov eax, DWORD PTR [edi] - 00108 80 38 1f cmp BYTE PTR [eax], 31 ; 0000001fH - 0010b 75 1e jne SHORT $LN3@gz_look - 0010d 80 78 01 8b cmp BYTE PTR [eax+1], 139 ; 0000008bH - 00111 75 18 jne SHORT $LN3@gz_look - -; 132 : inflateReset(strm); - - 00113 57 push edi - 00114 e8 00 00 00 00 call _inflateReset@4 - 00119 5f pop edi - -; 133 : state->how = GZIP; -; 134 : state->direct = 0; - - 0011a 89 5e 2c mov DWORD PTR [esi+44], ebx - 0011d c7 46 30 02 00 - 00 00 mov DWORD PTR [esi+48], 2 - -; 158 : return 0; - - 00124 33 c0 xor eax, eax - 00126 5b pop ebx - -; 159 : } - - 00127 8b e5 mov esp, ebp - 00129 5d pop ebp - 0012a c3 ret 0 -$LN3@gz_look: - -; 135 : return 0; -; 136 : } -; 137 : -; 138 : /* no gzip header -- if we were decoding gzip before, then this is trailing -; 139 : garbage. Ignore the trailing garbage and finish. */ -; 140 : if (state->direct == 0) { - - 0012b 39 5e 2c cmp DWORD PTR [esi+44], ebx - 0012e 75 10 jne SHORT $LN2@gz_look - -; 141 : strm->avail_in = 0; - - 00130 89 5f 04 mov DWORD PTR [edi+4], ebx - 00133 5f pop edi - -; 142 : state->eof = 1; -; 143 : state->x.have = 0; - - 00134 89 1e mov DWORD PTR [esi], ebx - 00136 89 56 40 mov DWORD PTR [esi+64], edx - -; 158 : return 0; - - 00139 33 c0 xor eax, eax - 0013b 5b pop ebx - -; 159 : } - - 0013c 8b e5 mov esp, ebp - 0013e 5d pop ebp - 0013f c3 ret 0 -$LN2@gz_look: - -; 144 : return 0; -; 145 : } -; 146 : -; 147 : /* doing raw i/o, copy any leftover input to output -- this assumes that -; 148 : the output buffer is larger than the input buffer, which also assures -; 149 : space for gzungetc() */ -; 150 : state->x.next = state->out; - - 00140 8b 46 28 mov eax, DWORD PTR [esi+40] - 00143 89 46 04 mov DWORD PTR [esi+4], eax - -; 151 : if (strm->avail_in) { - - 00146 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00149 3b cb cmp ecx, ebx - 0014b 74 1a je SHORT $LN1@gz_look - -; 152 : memcpy(state->x.next, strm->next_in, strm->avail_in); - - 0014d 51 push ecx - 0014e 8b 0f mov ecx, DWORD PTR [edi] - 00150 51 push ecx - 00151 50 push eax - 00152 e8 00 00 00 00 call _memcpy - -; 153 : state->x.have = strm->avail_in; - - 00157 8b 57 04 mov edx, DWORD PTR [edi+4] - 0015a 89 16 mov DWORD PTR [esi], edx - 0015c 83 c4 0c add esp, 12 ; 0000000cH - -; 154 : strm->avail_in = 0; - - 0015f 89 5f 04 mov DWORD PTR [edi+4], ebx - 00162 ba 01 00 00 00 mov edx, 1 -$LN1@gz_look: - -; 155 : } -; 156 : state->how = COPY; - - 00167 89 56 30 mov DWORD PTR [esi+48], edx - -; 157 : state->direct = 1; - - 0016a 89 56 2c mov DWORD PTR [esi+44], edx -$LN17@gz_look: - -; 158 : return 0; - - 0016d 5f pop edi - 0016e 33 c0 xor eax, eax - 00170 5b pop ebx - -; 159 : } - - 00171 8b e5 mov esp, ebp - 00173 5d pop ebp - 00174 c3 ret 0 -_gz_look ENDP -PUBLIC _gzdirect@4 -; Function compile flags: /Ogtp -; COMDAT _gzdirect@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzdirect@4 PROC ; COMDAT - -; 539 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 540 : gz_statep state; -; 541 : -; 542 : /* get internal structure */ -; 543 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 07 jne SHORT $LN2@gzdirect - -; 544 : return 0; - - 0000b 33 c0 xor eax, eax - 0000d 5e pop esi - -; 554 : } - - 0000e 5d pop ebp - 0000f c2 04 00 ret 4 -$LN2@gzdirect: - -; 545 : state = (gz_statep)file; -; 546 : -; 547 : /* if the state is not known, but we can find out, then do so (this is -; 548 : mainly for right after a gzopen() or gzdopen()) */ -; 549 : if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) - - 00012 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 00019 75 10 jne SHORT $LN1@gzdirect - 0001b 83 7e 30 00 cmp DWORD PTR [esi+48], 0 - 0001f 75 0a jne SHORT $LN1@gzdirect - 00021 83 3e 00 cmp DWORD PTR [esi], 0 - 00024 75 05 jne SHORT $LN1@gzdirect - -; 550 : (void)gz_look(state); - - 00026 e8 00 00 00 00 call _gz_look -$LN1@gzdirect: - -; 551 : -; 552 : /* return 1 if transparent, 0 if processing a gzip stream */ -; 553 : return state->direct; - - 0002b 8b 46 2c mov eax, DWORD PTR [esi+44] - 0002e 5e pop esi - -; 554 : } - - 0002f 5d pop ebp - 00030 c2 04 00 ret 4 -_gzdirect@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gz_fetch -_TEXT SEGMENT -_gz_fetch PROC ; COMDAT -; _state$ = eax - -; 222 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 8b f0 mov esi, eax -$LL13@gz_fetch: - -; 223 : z_streamp strm = &(state->strm); -; 224 : -; 225 : do { -; 226 : switch(state->how) { - - 00004 8b 46 30 mov eax, DWORD PTR [esi+48] - 00007 83 e8 00 sub eax, 0 - 0000a 74 26 je SHORT $LN8@gz_fetch - 0000c 48 dec eax - 0000d 74 49 je SHORT $LN5@gz_fetch - 0000f 48 dec eax - 00010 75 30 jne SHORT $LN12@gz_fetch - -; 238 : return 0; -; 239 : case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */ -; 240 : strm->avail_out = state->size << 1; - - 00012 8b 46 1c mov eax, DWORD PTR [esi+28] - 00015 03 c0 add eax, eax - 00017 89 46 74 mov DWORD PTR [esi+116], eax - -; 241 : strm->next_out = state->out; - - 0001a 8b 4e 28 mov ecx, DWORD PTR [esi+40] - -; 242 : if (gz_decomp(state) == -1) - - 0001d 8b de mov ebx, esi - 0001f 89 4e 70 mov DWORD PTR [esi+112], ecx - 00022 e8 00 00 00 00 call _gz_decomp - 00027 83 f8 ff cmp eax, -1 - 0002a 75 16 jne SHORT $LN12@gz_fetch -$LN19@gz_fetch: - 0002c 5e pop esi - -; 229 : return -1; - - 0002d 83 c8 ff or eax, -1 - 00030 5b pop ebx - -; 247 : } - - 00031 c3 ret 0 -$LN8@gz_fetch: - -; 227 : case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */ -; 228 : if (gz_look(state) == -1) - - 00032 e8 00 00 00 00 call _gz_look - 00037 83 f8 ff cmp eax, -1 - 0003a 74 f0 je SHORT $LN19@gz_fetch - -; 230 : if (state->how == LOOK) - - 0003c 83 7e 30 00 cmp DWORD PTR [esi+48], 0 - 00040 74 11 je SHORT $LN1@gz_fetch -$LN12@gz_fetch: - -; 243 : return -1; -; 244 : } -; 245 : } while (state->x.have == 0 && (!state->eof || strm->avail_in)); - - 00042 83 3e 00 cmp DWORD PTR [esi], 0 - 00045 75 0c jne SHORT $LN1@gz_fetch - 00047 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 0004b 74 b7 je SHORT $LL13@gz_fetch - 0004d 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00051 75 b1 jne SHORT $LL13@gz_fetch -$LN1@gz_fetch: - 00053 5e pop esi - -; 246 : return 0; - - 00054 33 c0 xor eax, eax - 00056 5b pop ebx - -; 247 : } - - 00057 c3 ret 0 -$LN5@gz_fetch: - -; 231 : return 0; -; 232 : break; -; 233 : case COPY: /* -> COPY */ -; 234 : if (gz_load(state, state->out, state->size << 1, &(state->x.have)) -; 235 : == -1) - - 00058 8b 56 28 mov edx, DWORD PTR [esi+40] - 0005b 57 push edi - 0005c 8b 7e 1c mov edi, DWORD PTR [esi+28] - 0005f 03 ff add edi, edi - 00061 52 push edx - 00062 8b de mov ebx, esi - 00064 e8 00 00 00 00 call _gz_load - 00069 83 c4 04 add esp, 4 - 0006c 5f pop edi - 0006d 83 f8 ff cmp eax, -1 - -; 236 : return -1; - - 00070 74 ba je SHORT $LN19@gz_fetch - -; 237 : state->x.next = state->out; - - 00072 8b 46 28 mov eax, DWORD PTR [esi+40] - 00075 89 46 04 mov DWORD PTR [esi+4], eax - 00078 5e pop esi - -; 246 : return 0; - - 00079 33 c0 xor eax, eax - 0007b 5b pop ebx - -; 247 : } - - 0007c c3 ret 0 -_gz_fetch ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_skip -_TEXT SEGMENT -_len$ = 8 ; size = 8 -_gz_skip PROC ; COMDAT -; _state$ = esi - -; 253 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 254 : unsigned n; -; 255 : -; 256 : /* skip over len bytes or reach end-of-file, whichever comes first */ -; 257 : while (len) - - 00004 8b 5d 0c mov ebx, DWORD PTR _len$[ebp+4] - 00007 57 push edi - 00008 8b 7d 08 mov edi, DWORD PTR _len$[ebp] - 0000b 8b c7 mov eax, edi - 0000d 0b c3 or eax, ebx - 0000f 74 4b je SHORT $LN6@gz_skip -$LL7@gz_skip: - -; 258 : /* skip over whatever is in output buffer */ -; 259 : if (state->x.have) { - - 00011 8b 0e mov ecx, DWORD PTR [esi] - 00013 85 c9 test ecx, ecx - 00015 74 27 je SHORT $LN5@gz_skip - -; 260 : n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? -; 261 : (unsigned)len : state->x.have; - - 00017 33 c0 xor eax, eax - 00019 3b c3 cmp eax, ebx - 0001b 7f 0a jg SHORT $LN10@gz_skip - 0001d 7c 04 jl SHORT $LN15@gz_skip - 0001f 3b cf cmp ecx, edi - 00021 77 04 ja SHORT $LN10@gz_skip -$LN15@gz_skip: - 00023 8b c1 mov eax, ecx - 00025 eb 02 jmp SHORT $LN11@gz_skip -$LN10@gz_skip: - 00027 8b c7 mov eax, edi -$LN11@gz_skip: - -; 262 : state->x.have -= n; -; 263 : state->x.next += n; - - 00029 01 46 04 add DWORD PTR [esi+4], eax - 0002c 2b c8 sub ecx, eax - 0002e 89 0e mov DWORD PTR [esi], ecx - -; 264 : state->x.pos += n; - - 00030 33 c9 xor ecx, ecx - 00032 01 46 08 add DWORD PTR [esi+8], eax - 00035 11 4e 0c adc DWORD PTR [esi+12], ecx - -; 265 : len -= n; - - 00038 2b f8 sub edi, eax - 0003a 1b d9 sbb ebx, ecx - 0003c eb 18 jmp SHORT $LN1@gz_skip -$LN5@gz_skip: - -; 266 : } -; 267 : -; 268 : /* output buffer empty -- return if we're at the end of the input */ -; 269 : else if (state->eof && state->strm.avail_in == 0) - - 0003e 83 7e 40 00 cmp DWORD PTR [esi+64], 0 - 00042 74 06 je SHORT $LN3@gz_skip - 00044 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 00048 74 12 je SHORT $LN6@gz_skip -$LN3@gz_skip: - -; 270 : break; -; 271 : -; 272 : /* need more data to skip -- load up output buffer */ -; 273 : else { -; 274 : /* get more output, looking for header if required */ -; 275 : if (gz_fetch(state) == -1) - - 0004a 8b c6 mov eax, esi - 0004c e8 00 00 00 00 call _gz_fetch - 00051 83 f8 ff cmp eax, -1 - 00054 74 0c je SHORT $LN14@gz_skip -$LN1@gz_skip: - -; 254 : unsigned n; -; 255 : -; 256 : /* skip over len bytes or reach end-of-file, whichever comes first */ -; 257 : while (len) - - 00056 8b cf mov ecx, edi - 00058 0b cb or ecx, ebx - 0005a 75 b5 jne SHORT $LL7@gz_skip -$LN6@gz_skip: - 0005c 5f pop edi - -; 277 : } -; 278 : return 0; - - 0005d 33 c0 xor eax, eax - 0005f 5b pop ebx - -; 279 : } - - 00060 5d pop ebp - 00061 c3 ret 0 -$LN14@gz_skip: - 00062 5f pop edi - -; 276 : return -1; - - 00063 83 c8 ff or eax, -1 - 00066 5b pop ebx - -; 279 : } - - 00067 5d pop ebp - 00068 c3 ret 0 -_gz_skip ENDP -PUBLIC _gzgets@12 -; Function compile flags: /Ogtp -; COMDAT _gzgets@12 -_TEXT SEGMENT -_left$ = 8 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_str$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzgets@12 PROC ; COMDAT - -; 477 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - -; 478 : unsigned left, n; -; 479 : char *str; -; 480 : unsigned char *eol; -; 481 : gz_statep state; -; 482 : -; 483 : /* check parameters and get internal structure */ -; 484 : if (file == NULL || buf == NULL || len < 1) - - 00005 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00008 57 push edi - 00009 85 f6 test esi, esi - 0000b 0f 84 f0 00 00 - 00 je $LN14@gzgets - 00011 8b 7d 0c mov edi, DWORD PTR _buf$[ebp] - 00014 85 ff test edi, edi - 00016 0f 84 e5 00 00 - 00 je $LN14@gzgets - 0001c 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 0001f 83 fb 01 cmp ebx, 1 - 00022 0f 8c d9 00 00 - 00 jl $LN14@gzgets - -; 486 : state = (gz_statep)file; -; 487 : -; 488 : /* check that we're reading and that there's no (serious) error */ -; 489 : if (state->mode != GZ_READ || -; 490 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00028 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0002f 0f 85 cc 00 00 - 00 jne $LN14@gzgets - 00035 8b 46 5c mov eax, DWORD PTR [esi+92] - 00038 85 c0 test eax, eax - 0003a 74 09 je SHORT $LN13@gzgets - 0003c 83 f8 fb cmp eax, -5 ; fffffffbH - 0003f 0f 85 bc 00 00 - 00 jne $LN14@gzgets -$LN13@gzgets: - -; 491 : return NULL; -; 492 : -; 493 : /* process a skip request */ -; 494 : if (state->seek) { - - 00045 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00049 74 20 je SHORT $LN25@gzgets - -; 495 : state->seek = 0; -; 496 : if (gz_skip(state, state->skip) == -1) - - 0004b 8b 46 54 mov eax, DWORD PTR [esi+84] - 0004e 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 00051 50 push eax - 00052 51 push ecx - 00053 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 0005a e8 00 00 00 00 call _gz_skip - 0005f 83 c4 08 add esp, 8 - 00062 83 f8 ff cmp eax, -1 - -; 497 : return NULL; - - 00065 0f 84 96 00 00 - 00 je $LN14@gzgets -$LN25@gzgets: - -; 498 : } -; 499 : -; 500 : /* copy output bytes up to new line or len - 1, whichever comes first -- -; 501 : append a terminating zero to the string (we don't check for a zero in -; 502 : the contents, let the user worry about that) */ -; 503 : str = buf; -; 504 : left = (unsigned)len - 1; - - 0006b 4b dec ebx - 0006c 89 7d 10 mov DWORD PTR _str$[ebp], edi - 0006f 89 5d 08 mov DWORD PTR _left$[ebp], ebx - -; 505 : if (left) do { - - 00072 0f 84 89 00 00 - 00 je $LN14@gzgets -$LL8@gzgets: - -; 506 : /* assure that something is in the output buffer */ -; 507 : if (state->x.have == 0 && gz_fetch(state) == -1) - - 00078 8b 3e mov edi, DWORD PTR [esi] - 0007a 85 ff test edi, edi - 0007c 75 12 jne SHORT $LN24@gzgets - 0007e 8b c6 mov eax, esi - 00080 e8 00 00 00 00 call _gz_fetch - 00085 83 f8 ff cmp eax, -1 - 00088 74 77 je SHORT $LN14@gzgets - -; 508 : return NULL; /* error */ -; 509 : if (state->x.have == 0) { /* end of file */ - - 0008a 8b 3e mov edi, DWORD PTR [esi] - 0008c 85 ff test edi, edi - 0008e 74 56 je SHORT $LN22@gzgets -$LN24@gzgets: - -; 511 : break; /* return what we have */ -; 512 : } -; 513 : -; 514 : /* look for end-of-line in current output buffer */ -; 515 : n = state->x.have > left ? left : state->x.have; - - 00090 3b fb cmp edi, ebx - 00092 76 02 jbe SHORT $LN18@gzgets - 00094 8b fb mov edi, ebx -$LN18@gzgets: - -; 516 : eol = memchr(state->x.next, '\n', n); - - 00096 8b 56 04 mov edx, DWORD PTR [esi+4] - 00099 57 push edi - 0009a 6a 0a push 10 ; 0000000aH - 0009c 52 push edx - 0009d ff 15 00 00 00 - 00 call DWORD PTR __imp__memchr - 000a3 8b d8 mov ebx, eax - 000a5 83 c4 0c add esp, 12 ; 0000000cH - -; 517 : if (eol != NULL) - - 000a8 85 db test ebx, ebx - 000aa 74 06 je SHORT $LN3@gzgets - -; 518 : n = (unsigned)(eol - state->x.next) + 1; - - 000ac 8b fb mov edi, ebx - 000ae 2b 7e 04 sub edi, DWORD PTR [esi+4] - 000b1 47 inc edi -$LN3@gzgets: - -; 519 : -; 520 : /* copy through end-of-line, or remainder if not found */ -; 521 : memcpy(buf, state->x.next, n); - - 000b2 8b 46 04 mov eax, DWORD PTR [esi+4] - 000b5 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000b8 57 push edi - 000b9 50 push eax - 000ba 51 push ecx - 000bb e8 00 00 00 00 call _memcpy - -; 522 : state->x.have -= n; - - 000c0 29 3e sub DWORD PTR [esi], edi - -; 523 : state->x.next += n; - - 000c2 01 7e 04 add DWORD PTR [esi+4], edi - -; 524 : state->x.pos += n; -; 525 : left -= n; - - 000c5 8b 45 08 mov eax, DWORD PTR _left$[ebp] - 000c8 83 c4 0c add esp, 12 ; 0000000cH - 000cb 01 7e 08 add DWORD PTR [esi+8], edi - 000ce 83 56 0c 00 adc DWORD PTR [esi+12], 0 - -; 526 : buf += n; - - 000d2 01 7d 0c add DWORD PTR _buf$[ebp], edi - 000d5 2b c7 sub eax, edi - 000d7 89 45 08 mov DWORD PTR _left$[ebp], eax - -; 527 : } while (left && eol == NULL); - - 000da 85 c0 test eax, eax - 000dc 74 0f je SHORT $LN2@gzgets - 000de 85 db test ebx, ebx - 000e0 75 0b jne SHORT $LN2@gzgets - 000e2 8b d8 mov ebx, eax - 000e4 eb 92 jmp SHORT $LL8@gzgets -$LN22@gzgets: - -; 510 : state->past = 1; /* read past end */ - - 000e6 c7 46 44 01 00 - 00 00 mov DWORD PTR [esi+68], 1 -$LN2@gzgets: - -; 528 : -; 529 : /* return terminated string, or if nothing, end of file */ -; 530 : if (buf == str) - - 000ed 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000f0 8b 45 10 mov eax, DWORD PTR _str$[ebp] - 000f3 3b c8 cmp ecx, eax - -; 531 : return NULL; - - 000f5 74 0a je SHORT $LN14@gzgets - -; 532 : buf[0] = 0; - - 000f7 5f pop edi - 000f8 5e pop esi - 000f9 c6 01 00 mov BYTE PTR [ecx], 0 - 000fc 5b pop ebx - -; 533 : return str; -; 534 : } - - 000fd 5d pop ebp - 000fe c2 0c 00 ret 12 ; 0000000cH -$LN14@gzgets: - 00101 5f pop edi - 00102 5e pop esi - -; 485 : return NULL; - - 00103 33 c0 xor eax, eax - 00105 5b pop ebx - -; 533 : return str; -; 534 : } - - 00106 5d pop ebp - 00107 c2 0c 00 ret 12 ; 0000000cH -_gzgets@12 ENDP -_TEXT ENDS -PUBLIC _gzungetc@8 -; Function compile flags: /Ogtp -; COMDAT _gzungetc@8 -_TEXT SEGMENT -_c$ = 8 ; size = 4 -_file$ = 12 ; size = 4 -_gzungetc@8 PROC ; COMDAT - -; 416 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 417 : gz_statep state; -; 418 : -; 419 : /* get internal structure */ -; 420 : if (file == NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 33 ff xor edi, edi - 0000a 3b f7 cmp esi, edi - 0000c 75 09 jne SHORT $LN11@gzungetc -$LN9@gzungetc: - 0000e 5f pop edi - -; 421 : return -1; - - 0000f 83 c8 ff or eax, -1 - 00012 5e pop esi - -; 469 : return c; -; 470 : } - - 00013 5d pop ebp - 00014 c2 08 00 ret 8 -$LN11@gzungetc: - -; 422 : state = (gz_statep)file; -; 423 : -; 424 : /* check that we're reading and that there's no (serious) error */ -; 425 : if (state->mode != GZ_READ || -; 426 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00017 81 7e 10 4f 1c - 00 00 cmp DWORD PTR [esi+16], 7247 ; 00001c4fH - 0001e 75 ee jne SHORT $LN9@gzungetc - 00020 8b 46 5c mov eax, DWORD PTR [esi+92] - 00023 3b c7 cmp eax, edi - 00025 74 05 je SHORT $LN10@gzungetc - 00027 83 f8 fb cmp eax, -5 ; fffffffbH - 0002a 75 e2 jne SHORT $LN9@gzungetc -$LN10@gzungetc: - 0002c 53 push ebx - -; 427 : return -1; -; 428 : -; 429 : /* process a skip request */ -; 430 : if (state->seek) { - - 0002d 83 cb ff or ebx, -1 - 00030 39 7e 58 cmp DWORD PTR [esi+88], edi - 00033 74 17 je SHORT $LN7@gzungetc - -; 431 : state->seek = 0; -; 432 : if (gz_skip(state, state->skip) == -1) - - 00035 8b 46 54 mov eax, DWORD PTR [esi+84] - 00038 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 0003b 50 push eax - 0003c 51 push ecx - 0003d 89 7e 58 mov DWORD PTR [esi+88], edi - 00040 e8 00 00 00 00 call _gz_skip - 00045 83 c4 08 add esp, 8 - 00048 3b c3 cmp eax, ebx - -; 433 : return -1; - - 0004a 74 4d je SHORT $LN18@gzungetc -$LN7@gzungetc: - -; 434 : } -; 435 : -; 436 : /* can't push EOF */ -; 437 : if (c < 0) - - 0004c 8b 45 08 mov eax, DWORD PTR _c$[ebp] - 0004f 3b c7 cmp eax, edi - -; 438 : return -1; - - 00051 7c 46 jl SHORT $LN18@gzungetc - -; 439 : -; 440 : /* if output buffer empty, put byte at end (allows more pushing) */ -; 441 : if (state->x.have == 0) { - - 00053 8b 0e mov ecx, DWORD PTR [esi] - -; 442 : state->x.have = 1; -; 443 : state->x.next = state->out + (state->size << 1) - 1; - - 00055 8b 56 1c mov edx, DWORD PTR [esi+28] - 00058 3b cf cmp ecx, edi - 0005a 75 22 jne SHORT $LN5@gzungetc - 0005c 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0005f 8d 4c 51 ff lea ecx, DWORD PTR [ecx+edx*2-1] - 00063 c7 06 01 00 00 - 00 mov DWORD PTR [esi], 1 - 00069 89 4e 04 mov DWORD PTR [esi+4], ecx - -; 444 : state->x.next[0] = c; - - 0006c 88 01 mov BYTE PTR [ecx], al - -; 467 : state->x.pos--; - - 0006e 01 5e 08 add DWORD PTR [esi+8], ebx - 00071 89 7e 44 mov DWORD PTR [esi+68], edi - 00074 11 5e 0c adc DWORD PTR [esi+12], ebx - 00077 5b pop ebx - 00078 5f pop edi - 00079 5e pop esi - -; 469 : return c; -; 470 : } - - 0007a 5d pop ebp - 0007b c2 08 00 ret 8 -$LN5@gzungetc: - -; 445 : state->x.pos--; -; 446 : state->past = 0; -; 447 : return c; -; 448 : } -; 449 : -; 450 : /* if no room, give up (must have already done a gzungetc()) */ -; 451 : if (state->x.have == (state->size << 1)) { - - 0007e 8d 3c 12 lea edi, DWORD PTR [edx+edx] - 00081 3b cf cmp ecx, edi - 00083 75 1d jne SHORT $LN4@gzungetc - -; 452 : gz_error(state, Z_DATA_ERROR, "out of room to push characters"); - - 00085 68 00 00 00 00 push OFFSET ??_C@_0BP@IIKIGMCC@out?5of?5room?5to?5push?5characters?$AA@ - 0008a b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0008f 8b ce mov ecx, esi - 00091 e8 00 00 00 00 call _gz_error - 00096 83 c4 04 add esp, 4 -$LN18@gzungetc: - -; 453 : return -1; - - 00099 8b c3 mov eax, ebx - 0009b 5b pop ebx - 0009c 5f pop edi - 0009d 5e pop esi - -; 469 : return c; -; 470 : } - - 0009e 5d pop ebp - 0009f c2 08 00 ret 8 -$LN4@gzungetc: - -; 454 : } -; 455 : -; 456 : /* slide output data if needed and insert byte before existing data */ -; 457 : if (state->x.next == state->out) { - - 000a2 8b 7e 28 mov edi, DWORD PTR [esi+40] - 000a5 39 7e 04 cmp DWORD PTR [esi+4], edi - 000a8 75 1b jne SHORT $LN3@gzungetc - -; 458 : unsigned char *src = state->out + state->x.have; - - 000aa 03 cf add ecx, edi - -; 459 : unsigned char *dest = state->out + (state->size << 1); - - 000ac 8d 14 57 lea edx, DWORD PTR [edi+edx*2] - -; 460 : while (src > state->out) - - 000af 3b cf cmp ecx, edi - 000b1 76 0f jbe SHORT $LN1@gzungetc -$LL2@gzungetc: - -; 461 : *--dest = *--src; - - 000b3 8a 59 ff mov bl, BYTE PTR [ecx-1] - 000b6 49 dec ecx - 000b7 4a dec edx - 000b8 88 1a mov BYTE PTR [edx], bl - 000ba 3b 4e 28 cmp ecx, DWORD PTR [esi+40] - 000bd 77 f4 ja SHORT $LL2@gzungetc - -; 460 : while (src > state->out) - - 000bf 83 cb ff or ebx, -1 -$LN1@gzungetc: - -; 462 : state->x.next = dest; - - 000c2 89 56 04 mov DWORD PTR [esi+4], edx -$LN3@gzungetc: - -; 463 : } -; 464 : state->x.have++; -; 465 : state->x.next--; - - 000c5 01 5e 04 add DWORD PTR [esi+4], ebx - 000c8 ff 06 inc DWORD PTR [esi] - 000ca 8b 4e 04 mov ecx, DWORD PTR [esi+4] - -; 466 : state->x.next[0] = c; - - 000cd 88 01 mov BYTE PTR [ecx], al - -; 467 : state->x.pos--; - - 000cf 01 5e 08 add DWORD PTR [esi+8], ebx - -; 468 : state->past = 0; - - 000d2 c7 46 44 00 00 - 00 00 mov DWORD PTR [esi+68], 0 - 000d9 11 5e 0c adc DWORD PTR [esi+12], ebx - 000dc 5b pop ebx - 000dd 5f pop edi - 000de 5e pop esi - -; 469 : return c; -; 470 : } - - 000df 5d pop ebp - 000e0 c2 08 00 ret 8 -_gzungetc@8 ENDP -_TEXT ENDS -PUBLIC _gzread@12 -; Function compile flags: /Ogtp -; COMDAT _gzread@12 -_TEXT SEGMENT -_n$ = 8 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_got$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzread@12 PROC ; COMDAT - -; 286 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 287 : unsigned got, n; -; 288 : gz_statep state; -; 289 : z_streamp strm; -; 290 : -; 291 : /* get internal structure */ -; 292 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 08 jne SHORT $LN22@gzread -$LN20@gzread: - -; 293 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5b pop ebx - -; 373 : } - - 0000f 5d pop ebp - 00010 c2 0c 00 ret 12 ; 0000000cH -$LN22@gzread: - -; 294 : state = (gz_statep)file; -; 295 : strm = &(state->strm); -; 296 : -; 297 : /* check that we're reading and that there's no (serious) error */ -; 298 : if (state->mode != GZ_READ || -; 299 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 00013 81 7b 10 4f 1c - 00 00 cmp DWORD PTR [ebx+16], 7247 ; 00001c4fH - 0001a 75 ef jne SHORT $LN20@gzread - 0001c 8b 43 5c mov eax, DWORD PTR [ebx+92] - 0001f 85 c0 test eax, eax - 00021 74 05 je SHORT $LN21@gzread - 00023 83 f8 fb cmp eax, -5 ; fffffffbH - 00026 75 e3 jne SHORT $LN20@gzread -$LN21@gzread: - 00028 57 push edi - -; 300 : return -1; -; 301 : -; 302 : /* since an int is returned, make sure len fits in one, otherwise return -; 303 : with an error (this avoids the flaw in the interface) */ -; 304 : if ((int)len < 0) { - - 00029 8b 7d 10 mov edi, DWORD PTR _len$[ebp] - 0002c 85 ff test edi, edi - 0002e 79 1d jns SHORT $LN37@gzread - -; 305 : gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - - 00030 68 00 00 00 00 push OFFSET ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ - 00035 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0003a 8b cb mov ecx, ebx - 0003c e8 00 00 00 00 call _gz_error - 00041 83 c4 04 add esp, 4 - 00044 5f pop edi - -; 306 : return -1; - - 00045 83 c8 ff or eax, -1 - 00048 5b pop ebx - -; 373 : } - - 00049 5d pop ebp - 0004a c2 0c 00 ret 12 ; 0000000cH -$LN37@gzread: - -; 307 : } -; 308 : -; 309 : /* if len is zero, avoid unnecessary operations */ -; 310 : if (len == 0) - - 0004d 75 08 jne SHORT $LN18@gzread - -; 311 : return 0; - - 0004f 5f pop edi - 00050 33 c0 xor eax, eax - 00052 5b pop ebx - -; 373 : } - - 00053 5d pop ebp - 00054 c2 0c 00 ret 12 ; 0000000cH -$LN18@gzread: - -; 312 : -; 313 : /* process a skip request */ -; 314 : if (state->seek) { - - 00057 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0005b 56 push esi - 0005c 74 22 je SHORT $LN32@gzread - -; 315 : state->seek = 0; -; 316 : if (gz_skip(state, state->skip) == -1) - - 0005e 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00061 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00064 50 push eax - 00065 51 push ecx - 00066 8b f3 mov esi, ebx - 00068 c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 0006f e8 00 00 00 00 call _gz_skip - 00074 83 c4 08 add esp, 8 - 00077 83 f8 ff cmp eax, -1 - -; 317 : return -1; - - 0007a 0f 84 eb 00 00 - 00 je $LN31@gzread -$LN32@gzread: - -; 318 : } -; 319 : -; 320 : /* get len bytes to buf, or less than len if at the end */ -; 321 : got = 0; - - 00080 c7 45 10 00 00 - 00 00 mov DWORD PTR _got$[ebp], 0 -$LL15@gzread: - -; 322 : do { -; 323 : /* first just try copying data from the output buffer */ -; 324 : if (state->x.have) { - - 00087 8b 33 mov esi, DWORD PTR [ebx] - 00089 85 f6 test esi, esi - 0008b 74 33 je SHORT $LN12@gzread - -; 325 : n = state->x.have > len ? len : state->x.have; - - 0008d 3b f7 cmp esi, edi - 0008f 76 02 jbe SHORT $LN25@gzread - 00091 8b f7 mov esi, edi -$LN25@gzread: - -; 326 : memcpy(buf, state->x.next, n); - - 00093 8b 53 04 mov edx, DWORD PTR [ebx+4] - 00096 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00099 56 push esi - 0009a 52 push edx - 0009b 50 push eax - 0009c 89 75 08 mov DWORD PTR _n$[ebp], esi - 0009f e8 00 00 00 00 call _memcpy - -; 327 : state->x.next += n; - - 000a4 01 73 04 add DWORD PTR [ebx+4], esi - -; 328 : state->x.have -= n; - - 000a7 29 33 sub DWORD PTR [ebx], esi - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 000a9 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 000ac 01 75 10 add DWORD PTR _got$[ebp], esi - 000af 83 c4 0c add esp, 12 ; 0000000cH - 000b2 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 000b4 01 73 08 add DWORD PTR [ebx+8], esi - 000b7 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 000bb e9 88 00 00 00 jmp $LN14@gzread -$LN12@gzread: - -; 329 : } -; 330 : -; 331 : /* output buffer empty -- return if we're at the end of the input */ -; 332 : else if (state->eof && strm->avail_in == 0) { - - 000c0 83 7b 40 00 cmp DWORD PTR [ebx+64], 0 - 000c4 74 0a je SHORT $LN10@gzread - 000c6 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 000ca 0f 84 8a 00 00 - 00 je $LN28@gzread -$LN10@gzread: - -; 333 : state->past = 1; /* tried to read past end */ -; 334 : break; -; 335 : } -; 336 : -; 337 : /* need output data -- for small len or new stream load up our output -; 338 : buffer */ -; 339 : else if (state->how == LOOK || len < (state->size << 1)) { - - 000d0 8b 43 30 mov eax, DWORD PTR [ebx+48] - 000d3 85 c0 test eax, eax - 000d5 74 65 je SHORT $LN7@gzread - 000d7 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 000da 03 c9 add ecx, ecx - 000dc 3b f9 cmp edi, ecx - 000de 72 5c jb SHORT $LN7@gzread - -; 343 : continue; /* no progress yet -- go back to memcpy() above */ -; 344 : /* the copy above assures that we will leave with space in the -; 345 : output buffer, allowing at least one gzungetc() to succeed */ -; 346 : } -; 347 : -; 348 : /* large len -- read directly into user buffer */ -; 349 : else if (state->how == COPY) { /* read directly */ - - 000e0 83 f8 01 cmp eax, 1 - 000e3 75 28 jne SHORT $LN4@gzread - -; 350 : if (gz_load(state, buf, len, &n) == -1) - - 000e5 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 000e8 52 push edx - 000e9 8d 75 08 lea esi, DWORD PTR _n$[ebp] - 000ec e8 00 00 00 00 call _gz_load - 000f1 83 c4 04 add esp, 4 - 000f4 83 f8 ff cmp eax, -1 - 000f7 74 72 je SHORT $LN31@gzread - -; 351 : return -1; -; 352 : } -; 353 : -; 354 : /* large len -- decompress directly into user buffer */ -; 355 : else { /* state->how == GZIP */ - - 000f9 8b 75 08 mov esi, DWORD PTR _n$[ebp] - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 000fc 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 000ff 01 75 10 add DWORD PTR _got$[ebp], esi - 00102 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 00104 01 73 08 add DWORD PTR [ebx+8], esi - 00107 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 0010b eb 3b jmp SHORT $LN14@gzread -$LN4@gzread: - -; 356 : strm->avail_out = len; -; 357 : strm->next_out = buf; - - 0010d 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00110 89 7b 74 mov DWORD PTR [ebx+116], edi - 00113 89 43 70 mov DWORD PTR [ebx+112], eax - -; 358 : if (gz_decomp(state) == -1) - - 00116 e8 00 00 00 00 call _gz_decomp - 0011b 83 f8 ff cmp eax, -1 - 0011e 74 4b je SHORT $LN31@gzread - -; 359 : return -1; -; 360 : n = state->x.have; - - 00120 8b 33 mov esi, DWORD PTR [ebx] - -; 361 : state->x.have = 0; -; 362 : } -; 363 : -; 364 : /* update progress */ -; 365 : len -= n; -; 366 : buf = (char *)buf + n; - - 00122 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 367 : got += n; - - 00125 01 75 10 add DWORD PTR _got$[ebp], esi - 00128 2b fe sub edi, esi - -; 368 : state->x.pos += n; - - 0012a 01 73 08 add DWORD PTR [ebx+8], esi - 0012d 89 75 08 mov DWORD PTR _n$[ebp], esi - 00130 c7 03 00 00 00 - 00 mov DWORD PTR [ebx], 0 - 00136 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - 0013a eb 0c jmp SHORT $LN14@gzread -$LN7@gzread: - -; 340 : /* get more output, looking for header if required */ -; 341 : if (gz_fetch(state) == -1) - - 0013c 8b c3 mov eax, ebx - 0013e e8 00 00 00 00 call _gz_fetch - 00143 83 f8 ff cmp eax, -1 - 00146 74 23 je SHORT $LN31@gzread -$LN14@gzread: - -; 369 : } while (len); - - 00148 85 ff test edi, edi - 0014a 0f 85 37 ff ff - ff jne $LL15@gzread - -; 370 : -; 371 : /* return number of bytes read into user buffer (will fit in int) */ -; 372 : return (int)got; - - 00150 8b 45 10 mov eax, DWORD PTR _got$[ebp] - 00153 5e pop esi - 00154 5f pop edi - 00155 5b pop ebx - -; 373 : } - - 00156 5d pop ebp - 00157 c2 0c 00 ret 12 ; 0000000cH -$LN28@gzread: - -; 370 : -; 371 : /* return number of bytes read into user buffer (will fit in int) */ -; 372 : return (int)got; - - 0015a 8b 45 10 mov eax, DWORD PTR _got$[ebp] - 0015d 5e pop esi - 0015e 5f pop edi - 0015f c7 43 44 01 00 - 00 00 mov DWORD PTR [ebx+68], 1 - 00166 5b pop ebx - -; 373 : } - - 00167 5d pop ebp - 00168 c2 0c 00 ret 12 ; 0000000cH -$LN31@gzread: - 0016b 5e pop esi - 0016c 5f pop edi - -; 342 : return -1; - - 0016d 83 c8 ff or eax, -1 - 00170 5b pop ebx - -; 373 : } - - 00171 5d pop ebp - 00172 c2 0c 00 ret 12 ; 0000000cH -_gzread@12 ENDP -PUBLIC _gzgetc_@4 -; Function compile flags: /Ogtp -; COMDAT _gzgetc_@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 11 ; size = 1 -_gzgetc_@4 PROC ; COMDAT - -; 378 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 379 : int ret; -; 380 : unsigned char buf[1]; -; 381 : gz_statep state; -; 382 : -; 383 : /* get internal structure */ -; 384 : if (file == NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - -; 385 : return -1; - - 00008 74 4f je SHORT $LN2@gzgetc_ - -; 386 : state = (gz_statep)file; -; 387 : -; 388 : /* check that we're reading and that there's no (serious) error */ -; 389 : if (state->mode != GZ_READ || -; 390 : (state->err != Z_OK && state->err != Z_BUF_ERROR)) - - 0000a 81 78 10 4f 1c - 00 00 cmp DWORD PTR [eax+16], 7247 ; 00001c4fH - 00011 75 46 jne SHORT $LN2@gzgetc_ - 00013 8b 48 5c mov ecx, DWORD PTR [eax+92] - 00016 85 c9 test ecx, ecx - 00018 74 05 je SHORT $LN3@gzgetc_ - 0001a 83 f9 fb cmp ecx, -5 ; fffffffbH - 0001d 75 3a jne SHORT $LN2@gzgetc_ -$LN3@gzgetc_: - -; 392 : -; 393 : /* try output buffer (no need to check for skip request) */ -; 394 : if (state->x.have) { - - 0001f 8b 08 mov ecx, DWORD PTR [eax] - 00021 85 c9 test ecx, ecx - 00023 74 1b je SHORT $LN1@gzgetc_ - -; 395 : state->x.have--; - - 00025 49 dec ecx - -; 396 : state->x.pos++; - - 00026 83 40 08 01 add DWORD PTR [eax+8], 1 - 0002a 89 08 mov DWORD PTR [eax], ecx - -; 397 : return *(state->x.next)++; - - 0002c 8b 48 04 mov ecx, DWORD PTR [eax+4] - 0002f 83 50 0c 00 adc DWORD PTR [eax+12], 0 - 00033 8a 11 mov dl, BYTE PTR [ecx] - 00035 41 inc ecx - 00036 89 48 04 mov DWORD PTR [eax+4], ecx - 00039 0f b6 c2 movzx eax, dl - -; 403 : } - - 0003c 5d pop ebp - 0003d c2 04 00 ret 4 -$LN1@gzgetc_: - -; 398 : } -; 399 : -; 400 : /* nothing there -- try gzread() */ -; 401 : ret = gzread(file, buf, 1); - - 00040 6a 01 push 1 - 00042 8d 4d 0b lea ecx, DWORD PTR _buf$[ebp] - 00045 51 push ecx - 00046 50 push eax - 00047 e8 00 00 00 00 call _gzread@12 - -; 402 : return ret < 1 ? -1 : buf[0]; - - 0004c 83 f8 01 cmp eax, 1 - 0004f 7c 08 jl SHORT $LN2@gzgetc_ - 00051 0f b6 45 0b movzx eax, BYTE PTR _buf$[ebp] - -; 403 : } - - 00055 5d pop ebp - 00056 c2 04 00 ret 4 -$LN2@gzgetc_: - -; 391 : return -1; - - 00059 83 c8 ff or eax, -1 - -; 403 : } - - 0005c 5d pop ebp - 0005d c2 04 00 ret 4 -_gzgetc_@4 ENDP -_TEXT ENDS -PUBLIC _gzgetc@4 -; Function compile flags: /Ogtp -; COMDAT _gzgetc@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzgetc@4 PROC ; COMDAT - -; 408 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 410 : } - - 00003 5d pop ebp - -; 409 : return gzgetc_(file); - - 00004 e9 00 00 00 00 jmp _gzgetc_@4 -_gzgetc@4 ENDP -_TEXT ENDS -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzwrite.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzwrite.cod deleted file mode 100644 index abfaeec2..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/gzwrite.cod +++ /dev/null @@ -1,1887 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\gzwrite.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ ; `string' -EXTRN __imp__vsnprintf:PROC -EXTRN _write:PROC -; COMDAT ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ -CONST SEGMENT -??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ DB 'internal er' - DB 'ror: deflate stream corrupt', 00H ; `string' -PUBLIC _gzflags@0 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\gzwrite.c -; COMDAT _gzflags@0 -_TEXT SEGMENT -_gzflags@0 PROC ; COMDAT - -; 567 : unsigned long flags = 0; -; 568 : #if defined(STDC) || defined(Z_HAVE_STDARG_H) -; 569 : # ifdef NO_vsnprintf -; 570 : flags += 1L << 25; -; 571 : # ifdef HAS_vsprintf_void -; 572 : flags += 1L << 26; -; 573 : # endif -; 574 : # else -; 575 : # ifdef HAS_vsnprintf_void -; 576 : flags += 1L << 26; -; 577 : # endif -; 578 : # endif -; 579 : #else -; 580 : flags += 1L << 24; -; 581 : # ifdef NO_snprintf -; 582 : flags += 1L << 25; -; 583 : # ifdef HAS_sprintf_void -; 584 : flags += 1L << 26; -; 585 : # endif -; 586 : # else -; 587 : # ifdef HAS_snprintf_void -; 588 : flags += 1L << 26; -; 589 : # endif -; 590 : # endif -; 591 : #endif -; 592 : return flags; - - 00000 33 c0 xor eax, eax - -; 593 : } - - 00002 c3 ret 0 -_gzflags@0 ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_init -_TEXT SEGMENT -_gz_init PROC ; COMDAT -; _state$ = esi - -; 18 : int ret; -; 19 : z_streamp strm = &(state->strm); -; 20 : -; 21 : /* allocate input buffer */ -; 22 : state->in = malloc(state->want); - - 00000 8b 46 20 mov eax, DWORD PTR [esi+32] - 00003 53 push ebx - 00004 57 push edi - 00005 50 push eax - 00006 8d 7e 64 lea edi, DWORD PTR [esi+100] - 00009 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 0000f 8b d8 mov ebx, eax - 00011 83 c4 04 add esp, 4 - 00014 89 5e 24 mov DWORD PTR [esi+36], ebx - -; 23 : if (state->in == NULL) { - - 00017 85 db test ebx, ebx - 00019 75 18 jne SHORT $LN5@gz_init - -; 24 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 0001b 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 00020 8d 43 fc lea eax, DWORD PTR [ebx-4] - 00023 8b ce mov ecx, esi - 00025 e8 00 00 00 00 call _gz_error - 0002a 83 c4 04 add esp, 4 - 0002d 5f pop edi - -; 25 : return -1; - - 0002e 83 c8 ff or eax, -1 - 00031 5b pop ebx - -; 62 : } - - 00032 c3 ret 0 -$LN5@gz_init: - -; 26 : } -; 27 : -; 28 : /* only need output buffer and deflate state if compressing */ -; 29 : if (!state->direct) { - - 00033 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 00037 0f 85 8b 00 00 - 00 jne $LN8@gz_init - -; 30 : /* allocate output buffer */ -; 31 : state->out = malloc(state->want); - - 0003d 8b 46 20 mov eax, DWORD PTR [esi+32] - 00040 50 push eax - 00041 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - -; 32 : if (state->out == NULL) { - - 00047 33 c9 xor ecx, ecx - 00049 83 c4 04 add esp, 4 - 0004c 89 46 28 mov DWORD PTR [esi+40], eax - 0004f 3b c1 cmp eax, ecx - 00051 75 21 jne SHORT $LN3@gz_init - -; 33 : free(state->in); - - 00053 53 push ebx - 00054 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - -; 34 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 0005a 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 0005f b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00064 8b ce mov ecx, esi - 00066 e8 00 00 00 00 call _gz_error - 0006b 83 c4 08 add esp, 8 - 0006e 5f pop edi - -; 35 : return -1; - - 0006f 83 c8 ff or eax, -1 - 00072 5b pop ebx - -; 62 : } - - 00073 c3 ret 0 -$LN3@gz_init: - -; 36 : } -; 37 : -; 38 : /* allocate deflate memory, set up for gzip compression */ -; 39 : strm->zalloc = Z_NULL; -; 40 : strm->zfree = Z_NULL; -; 41 : strm->opaque = Z_NULL; -; 42 : ret = deflateInit2(strm, state->level, Z_DEFLATED, -; 43 : MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy); - - 00074 6a 38 push 56 ; 00000038H - 00076 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 0007b 89 4f 20 mov DWORD PTR [edi+32], ecx - 0007e 89 4f 24 mov DWORD PTR [edi+36], ecx - 00081 89 4f 28 mov DWORD PTR [edi+40], ecx - 00084 8b 46 4c mov eax, DWORD PTR [esi+76] - 00087 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 0008a 50 push eax - 0008b 6a 08 push 8 - 0008d 6a 1f push 31 ; 0000001fH - 0008f 6a 08 push 8 - 00091 51 push ecx - 00092 57 push edi - 00093 e8 00 00 00 00 call _deflateInit2_@32 - -; 44 : if (ret != Z_OK) { - - 00098 85 c0 test eax, eax - 0009a 74 2c je SHORT $LN8@gz_init - -; 45 : free(state->out); - - 0009c 8b 56 28 mov edx, DWORD PTR [esi+40] - 0009f 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 000a5 52 push edx - 000a6 ff d7 call edi - -; 46 : free(state->in); - - 000a8 8b 46 24 mov eax, DWORD PTR [esi+36] - 000ab 50 push eax - 000ac ff d7 call edi - -; 47 : gz_error(state, Z_MEM_ERROR, "out of memory"); - - 000ae 68 00 00 00 00 push OFFSET ??_C@_0O@BNNCBLEN@out?5of?5memory?$AA@ - 000b3 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000b8 8b ce mov ecx, esi - 000ba e8 00 00 00 00 call _gz_error - 000bf 83 c4 0c add esp, 12 ; 0000000cH - 000c2 5f pop edi - -; 48 : return -1; - - 000c3 83 c8 ff or eax, -1 - 000c6 5b pop ebx - -; 62 : } - - 000c7 c3 ret 0 -$LN8@gz_init: - -; 49 : } -; 50 : } -; 51 : -; 52 : /* mark state as initialized */ -; 53 : state->size = state->want; -; 54 : -; 55 : /* initialize write buffer if compressing */ -; 56 : if (!state->direct) { - - 000c8 83 7e 2c 00 cmp DWORD PTR [esi+44], 0 - 000cc 8b 46 20 mov eax, DWORD PTR [esi+32] - 000cf 89 46 1c mov DWORD PTR [esi+28], eax - 000d2 75 0c jne SHORT $LN1@gz_init - -; 57 : strm->avail_out = state->size; - - 000d4 89 47 10 mov DWORD PTR [edi+16], eax - -; 58 : strm->next_out = state->out; - - 000d7 8b 46 28 mov eax, DWORD PTR [esi+40] - 000da 89 47 0c mov DWORD PTR [edi+12], eax - -; 59 : state->x.next = strm->next_out; - - 000dd 89 46 04 mov DWORD PTR [esi+4], eax -$LN1@gz_init: - -; 60 : } -; 61 : return 0; - - 000e0 5f pop edi - 000e1 33 c0 xor eax, eax - 000e3 5b pop ebx - -; 62 : } - - 000e4 c3 ret 0 -_gz_init ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_comp -_TEXT SEGMENT -_flush$ = 8 ; size = 4 -_gz_comp PROC ; COMDAT -; _state$ = ebx - -; 73 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 74 : int ret, got; -; 75 : unsigned have; -; 76 : z_streamp strm = &(state->strm); -; 77 : -; 78 : /* allocate memory if this is the first time through */ -; 79 : if (state->size == 0 && gz_init(state) == -1) - - 00003 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00007 56 push esi - 00008 57 push edi - 00009 8d 7b 64 lea edi, DWORD PTR [ebx+100] - 0000c 75 0c jne SHORT $LN21@gz_comp - 0000e 8b f3 mov esi, ebx - 00010 e8 00 00 00 00 call _gz_init - 00015 83 f8 ff cmp eax, -1 - -; 80 : return -1; - - 00018 74 4c je SHORT $LN24@gz_comp -$LN21@gz_comp: - -; 81 : -; 82 : /* write directly if requested */ -; 83 : if (state->direct) { - - 0001a 83 7b 2c 00 cmp DWORD PTR [ebx+44], 0 - 0001e 74 4d je SHORT $LN14@gz_comp - -; 84 : got = write(state->fd, strm->next_in, strm->avail_in); - - 00020 8b 47 04 mov eax, DWORD PTR [edi+4] - 00023 8b 0f mov ecx, DWORD PTR [edi] - 00025 8b 53 14 mov edx, DWORD PTR [ebx+20] - 00028 50 push eax - 00029 51 push ecx - 0002a 52 push edx - 0002b e8 00 00 00 00 call _write - 00030 83 c4 0c add esp, 12 ; 0000000cH - -; 85 : if (got < 0 || (unsigned)got != strm->avail_in) { - - 00033 85 c0 test eax, eax - 00035 78 12 js SHORT $LN12@gz_comp - 00037 3b 47 04 cmp eax, DWORD PTR [edi+4] - 0003a 75 0d jne SHORT $LN12@gz_comp - -; 88 : } -; 89 : strm->avail_in = 0; - - 0003c c7 47 04 00 00 - 00 00 mov DWORD PTR [edi+4], 0 - 00043 5f pop edi - -; 127 : -; 128 : /* all done, no errors */ -; 129 : return 0; - - 00044 33 c0 xor eax, eax - 00046 5e pop esi - -; 130 : } - - 00047 5d pop ebp - 00048 c3 ret 0 -$LN12@gz_comp: - -; 86 : gz_error(state, Z_ERRNO, zstrerror()); - - 00049 ff 15 00 00 00 - 00 call DWORD PTR __imp___errno - 0004f 8b 00 mov eax, DWORD PTR [eax] - 00051 50 push eax - 00052 ff 15 00 00 00 - 00 call DWORD PTR __imp__strerror - 00058 50 push eax - 00059 83 c8 ff or eax, -1 - 0005c 8b cb mov ecx, ebx - 0005e e8 00 00 00 00 call _gz_error - 00063 83 c4 08 add esp, 8 -$LN24@gz_comp: - -; 87 : return -1; - - 00066 5f pop edi - 00067 83 c8 ff or eax, -1 - 0006a 5e pop esi - -; 130 : } - - 0006b 5d pop ebp - 0006c c3 ret 0 -$LN14@gz_comp: - -; 90 : return 0; -; 91 : } -; 92 : -; 93 : /* run deflate() on provided input until it produces no more output */ -; 94 : ret = Z_OK; - - 0006d 33 c0 xor eax, eax - 0006f 90 npad 1 -$LL11@gz_comp: - -; 95 : do { -; 96 : /* write out current buffer contents if full, or if flushing, but if -; 97 : doing Z_FINISH then don't write until we get to Z_STREAM_END */ -; 98 : if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && -; 99 : (flush != Z_FINISH || ret == Z_STREAM_END))) { - - 00070 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 00074 74 11 je SHORT $LN6@gz_comp - 00076 8b 4d 08 mov ecx, DWORD PTR _flush$[ebp] - 00079 85 c9 test ecx, ecx - 0007b 74 45 je SHORT $LN8@gz_comp - 0007d 83 f9 04 cmp ecx, 4 - 00080 75 05 jne SHORT $LN6@gz_comp - 00082 83 f8 01 cmp eax, 1 - 00085 75 3b jne SHORT $LN8@gz_comp -$LN6@gz_comp: - -; 100 : have = (unsigned)(strm->next_out - state->x.next); - - 00087 8b 43 04 mov eax, DWORD PTR [ebx+4] - 0008a 8b 77 0c mov esi, DWORD PTR [edi+12] - 0008d 2b f0 sub esi, eax - -; 101 : if (have && ((got = write(state->fd, state->x.next, have)) < 0 || -; 102 : (unsigned)got != have)) { - - 0008f 74 16 je SHORT $LN23@gz_comp - 00091 8b 4b 14 mov ecx, DWORD PTR [ebx+20] - 00094 56 push esi - 00095 50 push eax - 00096 51 push ecx - 00097 e8 00 00 00 00 call _write - 0009c 83 c4 0c add esp, 12 ; 0000000cH - 0009f 85 c0 test eax, eax - 000a1 78 45 js SHORT $LN4@gz_comp - 000a3 3b c6 cmp eax, esi - 000a5 75 41 jne SHORT $LN4@gz_comp -$LN23@gz_comp: - -; 105 : } -; 106 : if (strm->avail_out == 0) { - - 000a7 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 000ab 75 0c jne SHORT $LN3@gz_comp - -; 107 : strm->avail_out = state->size; - - 000ad 8b 53 1c mov edx, DWORD PTR [ebx+28] - 000b0 89 57 10 mov DWORD PTR [edi+16], edx - -; 108 : strm->next_out = state->out; - - 000b3 8b 43 28 mov eax, DWORD PTR [ebx+40] - 000b6 89 47 0c mov DWORD PTR [edi+12], eax -$LN3@gz_comp: - -; 109 : } -; 110 : state->x.next = strm->next_out; - - 000b9 8b 4f 0c mov ecx, DWORD PTR [edi+12] - 000bc 89 4b 04 mov DWORD PTR [ebx+4], ecx - 000bf 8b 4d 08 mov ecx, DWORD PTR _flush$[ebp] -$LN8@gz_comp: - -; 111 : } -; 112 : -; 113 : /* compress */ -; 114 : have = strm->avail_out; - - 000c2 8b 77 10 mov esi, DWORD PTR [edi+16] - -; 115 : ret = deflate(strm, flush); - - 000c5 51 push ecx - 000c6 57 push edi - 000c7 e8 00 00 00 00 call _deflate@8 - -; 116 : if (ret == Z_STREAM_ERROR) { - - 000cc 83 f8 fe cmp eax, -2 ; fffffffeH - 000cf 74 3b je SHORT $LN20@gz_comp - -; 120 : } -; 121 : have -= strm->avail_out; - - 000d1 2b 77 10 sub esi, DWORD PTR [edi+16] - -; 122 : } while (have); - - 000d4 75 9a jne SHORT $LL11@gz_comp - -; 123 : -; 124 : /* if that completed a deflate stream, allow another to start */ -; 125 : if (flush == Z_FINISH) - - 000d6 83 7d 08 04 cmp DWORD PTR _flush$[ebp], 4 - 000da 75 06 jne SHORT $LN1@gz_comp - -; 126 : deflateReset(strm); - - 000dc 57 push edi - 000dd e8 00 00 00 00 call _deflateReset@4 -$LN1@gz_comp: - -; 127 : -; 128 : /* all done, no errors */ -; 129 : return 0; - - 000e2 5f pop edi - 000e3 33 c0 xor eax, eax - 000e5 5e pop esi - -; 130 : } - - 000e6 5d pop ebp - 000e7 c3 ret 0 -$LN4@gz_comp: - -; 103 : gz_error(state, Z_ERRNO, zstrerror()); - - 000e8 ff 15 00 00 00 - 00 call DWORD PTR __imp___errno - 000ee 8b 10 mov edx, DWORD PTR [eax] - 000f0 52 push edx - 000f1 ff 15 00 00 00 - 00 call DWORD PTR __imp__strerror - 000f7 50 push eax - 000f8 83 c8 ff or eax, -1 - 000fb 8b cb mov ecx, ebx - 000fd e8 00 00 00 00 call _gz_error - 00102 83 c4 08 add esp, 8 - 00105 5f pop edi - -; 104 : return -1; - - 00106 83 c8 ff or eax, -1 - 00109 5e pop esi - -; 130 : } - - 0010a 5d pop ebp - 0010b c3 ret 0 -$LN20@gz_comp: - -; 117 : gz_error(state, Z_STREAM_ERROR, -; 118 : "internal error: deflate stream corrupt"); - - 0010c 68 00 00 00 00 push OFFSET ??_C@_0CH@DEEGAHIB@internal?5error?3?5deflate?5stream?5c@ - 00111 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00116 8b cb mov ecx, ebx - 00118 e8 00 00 00 00 call _gz_error - 0011d 83 c4 04 add esp, 4 - 00120 5f pop edi - -; 119 : return -1; - - 00121 83 c8 ff or eax, -1 - 00124 5e pop esi - -; 130 : } - - 00125 5d pop ebp - 00126 c3 ret 0 -_gz_comp ENDP -; Function compile flags: /Ogtp -; COMDAT _gz_zero -_TEXT SEGMENT -_first$ = -4 ; size = 4 -_len$ = 8 ; size = 8 -_gz_zero PROC ; COMDAT -; _state$ = eax - -; 136 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 8b d8 mov ebx, eax - -; 137 : int first; -; 138 : unsigned n; -; 139 : z_streamp strm = &(state->strm); -; 140 : -; 141 : /* consume whatever's left in the input buffer */ -; 142 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 00007 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 0000b 74 16 je SHORT $LN5@gz_zero - 0000d 6a 00 push 0 - 0000f e8 00 00 00 00 call _gz_comp - 00014 83 c4 04 add esp, 4 - 00017 83 f8 ff cmp eax, -1 - 0001a 75 07 jne SHORT $LN5@gz_zero - -; 143 : return -1; - - 0001c 0b c0 or eax, eax - 0001e 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 0001f 8b e5 mov esp, ebp - 00021 5d pop ebp - 00022 c3 ret 0 -$LN5@gz_zero: - 00023 56 push esi - -; 144 : -; 145 : /* compress len zeros (len guaranteed > 0) */ -; 146 : first = 1; -; 147 : while (len) { - - 00024 8b 75 08 mov esi, DWORD PTR _len$[ebp] - 00027 8b c6 mov eax, esi - 00029 0b 45 0c or eax, DWORD PTR _len$[ebp+4] - 0002c 57 push edi - 0002d c7 45 fc 01 00 - 00 00 mov DWORD PTR _first$[ebp], 1 - 00034 75 0d jne SHORT $LN4@gz_zero - 00036 5f pop edi - 00037 5e pop esi - 00038 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 00039 8b e5 mov esp, ebp - 0003b 5d pop ebp - 0003c c3 ret 0 - 0003d 8d 49 00 npad 3 -$LL14@gz_zero: - -; 144 : -; 145 : /* compress len zeros (len guaranteed > 0) */ -; 146 : first = 1; -; 147 : while (len) { - - 00040 8b 75 08 mov esi, DWORD PTR _len$[ebp] -$LN4@gz_zero: - -; 148 : n = GT_OFF(state->size) || (z_off64_t)state->size > len ? -; 149 : (unsigned)len : state->size; - - 00043 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 00046 33 c0 xor eax, eax - 00048 33 ff xor edi, edi - 0004a 3b 45 0c cmp eax, DWORD PTR _len$[ebp+4] - 0004d 7f 08 jg SHORT $LN8@gz_zero - 0004f 7c 04 jl SHORT $LN13@gz_zero - 00051 3b ce cmp ecx, esi - 00053 77 02 ja SHORT $LN8@gz_zero -$LN13@gz_zero: - 00055 8b f1 mov esi, ecx -$LN8@gz_zero: - -; 150 : if (first) { - - 00057 39 7d fc cmp DWORD PTR _first$[ebp], edi - 0005a 74 11 je SHORT $LN2@gz_zero - -; 151 : memset(state->in, 0, n); - - 0005c 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 0005f 56 push esi - 00060 57 push edi - 00061 51 push ecx - 00062 e8 00 00 00 00 call _memset - 00067 83 c4 0c add esp, 12 ; 0000000cH - -; 152 : first = 0; - - 0006a 89 7d fc mov DWORD PTR _first$[ebp], edi -$LN2@gz_zero: - -; 153 : } -; 154 : strm->avail_in = n; - - 0006d 89 73 68 mov DWORD PTR [ebx+104], esi - -; 155 : strm->next_in = state->in; - - 00070 8b 53 24 mov edx, DWORD PTR [ebx+36] - 00073 89 53 64 mov DWORD PTR [ebx+100], edx - -; 156 : state->x.pos += n; - - 00076 01 73 08 add DWORD PTR [ebx+8], esi - -; 157 : if (gz_comp(state, Z_NO_FLUSH) == -1) - - 00079 57 push edi - 0007a 11 7b 0c adc DWORD PTR [ebx+12], edi - 0007d e8 00 00 00 00 call _gz_comp - 00082 83 c4 04 add esp, 4 - 00085 83 f8 ff cmp eax, -1 - 00088 74 1b je SHORT $LN11@gz_zero - -; 159 : len -= n; - - 0008a 8b 45 08 mov eax, DWORD PTR _len$[ebp] - 0008d 8b 4d 0c mov ecx, DWORD PTR _len$[ebp+4] - 00090 2b c6 sub eax, esi - 00092 1b cf sbb ecx, edi - 00094 89 45 08 mov DWORD PTR _len$[ebp], eax - 00097 0b c1 or eax, ecx - 00099 89 4d 0c mov DWORD PTR _len$[ebp+4], ecx - 0009c 75 a2 jne SHORT $LL14@gz_zero - 0009e 5f pop edi - 0009f 5e pop esi - 000a0 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -$LN11@gz_zero: - 000a5 5f pop edi - 000a6 5e pop esi - -; 158 : return -1; - - 000a7 83 c8 ff or eax, -1 - 000aa 5b pop ebx - -; 160 : } -; 161 : return 0; -; 162 : } - - 000ab 8b e5 mov esp, ebp - 000ad 5d pop ebp - 000ae c3 ret 0 -_gz_zero ENDP -PUBLIC _gzclose_w@4 -; Function compile flags: /Ogtp -; COMDAT _gzclose_w@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_gzclose_w@4 PROC ; COMDAT - -; 528 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 529 : int ret = Z_OK; -; 530 : gz_statep state; -; 531 : -; 532 : /* get internal structure */ -; 533 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 33 ff xor edi, edi - 0000a 85 db test ebx, ebx - 0000c 75 0b jne SHORT $LN7@gzclose_w -$LN11@gzclose_w: - 0000e 5f pop edi - -; 534 : return Z_STREAM_ERROR; - - 0000f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00014 5b pop ebx - -; 562 : } - - 00015 5d pop ebp - 00016 c2 04 00 ret 4 -$LN7@gzclose_w: - -; 535 : state = (gz_statep)file; -; 536 : -; 537 : /* check that we're writing */ -; 538 : if (state->mode != GZ_WRITE) - - 00019 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - -; 539 : return Z_STREAM_ERROR; - - 00020 75 ec jne SHORT $LN11@gzclose_w - -; 540 : -; 541 : /* check for seek request */ -; 542 : if (state->seek) { - - 00022 39 7b 58 cmp DWORD PTR [ebx+88], edi - 00025 74 1d je SHORT $LN10@gzclose_w - -; 543 : state->seek = 0; -; 544 : if (gz_zero(state, state->skip) == -1) - - 00027 8b 43 54 mov eax, DWORD PTR [ebx+84] - 0002a 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 0002d 50 push eax - 0002e 51 push ecx - 0002f 8b c3 mov eax, ebx - 00031 89 7b 58 mov DWORD PTR [ebx+88], edi - 00034 e8 00 00 00 00 call _gz_zero - 00039 83 c4 08 add esp, 8 - 0003c 83 f8 ff cmp eax, -1 - 0003f 75 03 jne SHORT $LN10@gzclose_w - -; 545 : ret = state->err; - - 00041 8b 7b 5c mov edi, DWORD PTR [ebx+92] -$LN10@gzclose_w: - -; 546 : } -; 547 : -; 548 : /* flush, free memory, and close file */ -; 549 : if (gz_comp(state, Z_FINISH) == -1) - - 00044 6a 04 push 4 - 00046 e8 00 00 00 00 call _gz_comp - 0004b 83 c4 04 add esp, 4 - 0004e 83 f8 ff cmp eax, -1 - 00051 75 03 jne SHORT $LN3@gzclose_w - -; 550 : ret = state->err; - - 00053 8b 7b 5c mov edi, DWORD PTR [ebx+92] -$LN3@gzclose_w: - -; 551 : if (!state->direct) { - - 00056 83 7b 2c 00 cmp DWORD PTR [ebx+44], 0 - 0005a 56 push esi - 0005b 8b 35 00 00 00 - 00 mov esi, DWORD PTR __imp__free - 00061 75 12 jne SHORT $LN2@gzclose_w - -; 552 : (void)deflateEnd(&(state->strm)); - - 00063 8d 53 64 lea edx, DWORD PTR [ebx+100] - 00066 52 push edx - 00067 e8 00 00 00 00 call _deflateEnd@4 - -; 553 : free(state->out); - - 0006c 8b 43 28 mov eax, DWORD PTR [ebx+40] - 0006f 50 push eax - 00070 ff d6 call esi - 00072 83 c4 04 add esp, 4 -$LN2@gzclose_w: - -; 554 : } -; 555 : free(state->in); - - 00075 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00078 51 push ecx - 00079 ff d6 call esi - -; 556 : gz_error(state, Z_OK, NULL); - - 0007b 6a 00 push 0 - 0007d 33 c0 xor eax, eax - 0007f 8b cb mov ecx, ebx - 00081 e8 00 00 00 00 call _gz_error - -; 557 : free(state->path); - - 00086 8b 53 18 mov edx, DWORD PTR [ebx+24] - 00089 52 push edx - 0008a ff d6 call esi - -; 558 : if (close(state->fd) == -1) - - 0008c 8b 43 14 mov eax, DWORD PTR [ebx+20] - 0008f 50 push eax - 00090 e8 00 00 00 00 call _close - 00095 83 c4 10 add esp, 16 ; 00000010H - 00098 83 f8 ff cmp eax, -1 - 0009b 75 02 jne SHORT $LN1@gzclose_w - -; 559 : ret = Z_ERRNO; - - 0009d 0b f8 or edi, eax -$LN1@gzclose_w: - -; 560 : free(state); - - 0009f 53 push ebx - 000a0 ff d6 call esi - 000a2 83 c4 04 add esp, 4 - 000a5 5e pop esi - -; 561 : return ret; - - 000a6 8b c7 mov eax, edi - 000a8 5f pop edi - 000a9 5b pop ebx - -; 562 : } - - 000aa 5d pop ebp - 000ab c2 04 00 ret 4 -_gzclose_w@4 ENDP -_TEXT ENDS -PUBLIC _gzsetparams@12 -; Function compile flags: /Ogtp -; COMDAT _gzsetparams@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_level$ = 12 ; size = 4 -_strategy$ = 16 ; size = 4 -_gzsetparams@12 PROC ; COMDAT - -; 488 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 489 : gz_statep state; -; 490 : z_streamp strm; -; 491 : -; 492 : /* get internal structure */ -; 493 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 0a jne SHORT $LN8@gzsetparam -$LN6@gzsetparam: - -; 494 : return Z_STREAM_ERROR; - - 0000b b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00010 5b pop ebx - -; 523 : } - - 00011 5d pop ebp - 00012 c2 0c 00 ret 12 ; 0000000cH -$LN8@gzsetparam: - -; 495 : state = (gz_statep)file; -; 496 : strm = &(state->strm); -; 497 : -; 498 : /* check that we're writing and that there's no error */ -; 499 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00015 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 0001c 75 ed jne SHORT $LN6@gzsetparam - 0001e 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 00022 75 e7 jne SHORT $LN6@gzsetparam - -; 500 : return Z_STREAM_ERROR; -; 501 : -; 502 : /* if no change is requested, then do nothing */ -; 503 : if (level == state->level && strategy == state->strategy) - - 00024 56 push esi - 00025 8b 75 0c mov esi, DWORD PTR _level$[ebp] - 00028 57 push edi - 00029 8b 7d 10 mov edi, DWORD PTR _strategy$[ebp] - 0002c 3b 73 48 cmp esi, DWORD PTR [ebx+72] - 0002f 75 05 jne SHORT $LN5@gzsetparam - 00031 3b 7b 4c cmp edi, DWORD PTR [ebx+76] - -; 504 : return Z_OK; - - 00034 74 63 je SHORT $LN14@gzsetparam -$LN5@gzsetparam: - -; 505 : -; 506 : /* check for seek request */ -; 507 : if (state->seek) { - - 00036 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0003a 74 27 je SHORT $LN11@gzsetparam - -; 508 : state->seek = 0; -; 509 : if (gz_zero(state, state->skip) == -1) - - 0003c 8b 43 54 mov eax, DWORD PTR [ebx+84] - 0003f 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00042 50 push eax - 00043 51 push ecx - 00044 8b c3 mov eax, ebx - 00046 c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 0004d e8 00 00 00 00 call _gz_zero - 00052 83 c4 08 add esp, 8 - 00055 83 f8 ff cmp eax, -1 - 00058 75 09 jne SHORT $LN11@gzsetparam - -; 510 : return -1; - - 0005a 5f pop edi - 0005b 5e pop esi - 0005c 0b c0 or eax, eax - 0005e 5b pop ebx - -; 523 : } - - 0005f 5d pop ebp - 00060 c2 0c 00 ret 12 ; 0000000cH -$LN11@gzsetparam: - -; 511 : } -; 512 : -; 513 : /* change compression parameters for subsequent input */ -; 514 : if (state->size) { - - 00063 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00067 74 2a je SHORT $LN2@gzsetparam - -; 515 : /* flush previous input with previous parameters before changing */ -; 516 : if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1) - - 00069 83 7b 68 00 cmp DWORD PTR [ebx+104], 0 - 0006d 74 19 je SHORT $LN1@gzsetparam - 0006f 6a 01 push 1 - 00071 e8 00 00 00 00 call _gz_comp - 00076 83 c4 04 add esp, 4 - 00079 83 f8 ff cmp eax, -1 - 0007c 75 0a jne SHORT $LN1@gzsetparam - -; 517 : return state->err; - - 0007e 8b 43 5c mov eax, DWORD PTR [ebx+92] - 00081 5f pop edi - 00082 5e pop esi - 00083 5b pop ebx - -; 523 : } - - 00084 5d pop ebp - 00085 c2 0c 00 ret 12 ; 0000000cH -$LN1@gzsetparam: - -; 518 : deflateParams(strm, level, strategy); - - 00088 57 push edi - 00089 56 push esi - 0008a 8d 43 64 lea eax, DWORD PTR [ebx+100] - 0008d 50 push eax - 0008e e8 00 00 00 00 call _deflateParams@12 -$LN2@gzsetparam: - -; 519 : } -; 520 : state->level = level; - - 00093 89 73 48 mov DWORD PTR [ebx+72], esi - -; 521 : state->strategy = strategy; - - 00096 89 7b 4c mov DWORD PTR [ebx+76], edi -$LN14@gzsetparam: - -; 522 : return Z_OK; - - 00099 5f pop edi - 0009a 5e pop esi - 0009b 33 c0 xor eax, eax - 0009d 5b pop ebx - -; 523 : } - - 0009e 5d pop ebp - 0009f c2 0c 00 ret 12 ; 0000000cH -_gzsetparams@12 ENDP -_TEXT ENDS -PUBLIC _gzflush@8 -; Function compile flags: /Ogtp -; COMDAT _gzflush@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_gzflush@8 PROC ; COMDAT - -; 455 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 456 : gz_statep state; -; 457 : -; 458 : /* get internal structure */ -; 459 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 85 db test ebx, ebx - 00009 75 08 jne SHORT $LN7@gzflush - -; 460 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5b pop ebx - -; 481 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN7@gzflush: - -; 461 : state = (gz_statep)file; -; 462 : -; 463 : /* check that we're writing and that there's no error */ -; 464 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00013 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 0001a 75 58 jne SHORT $LN5@gzflush - 0001c 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 00020 75 52 jne SHORT $LN5@gzflush - -; 466 : -; 467 : /* check flush parameter */ -; 468 : if (flush < 0 || flush > Z_FINISH) - - 00022 56 push esi - 00023 8b 75 0c mov esi, DWORD PTR _flush$[ebp] - 00026 83 fe 04 cmp esi, 4 - 00029 77 3e ja SHORT $LN3@gzflush - -; 470 : -; 471 : /* check for seek request */ -; 472 : if (state->seek) { - - 0002b 83 7b 58 00 cmp DWORD PTR [ebx+88], 0 - 0002f 74 26 je SHORT $LN1@gzflush - -; 473 : state->seek = 0; -; 474 : if (gz_zero(state, state->skip) == -1) - - 00031 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00034 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00037 50 push eax - 00038 51 push ecx - 00039 8b c3 mov eax, ebx - 0003b c7 43 58 00 00 - 00 00 mov DWORD PTR [ebx+88], 0 - 00042 e8 00 00 00 00 call _gz_zero - 00047 83 c4 08 add esp, 8 - 0004a 83 f8 ff cmp eax, -1 - 0004d 75 08 jne SHORT $LN1@gzflush - -; 475 : return -1; - - 0004f 5e pop esi - 00050 0b c0 or eax, eax - 00052 5b pop ebx - -; 481 : } - - 00053 5d pop ebp - 00054 c2 08 00 ret 8 -$LN1@gzflush: - -; 476 : } -; 477 : -; 478 : /* compress remaining data with requested flush */ -; 479 : gz_comp(state, flush); - - 00057 56 push esi - 00058 e8 00 00 00 00 call _gz_comp - -; 480 : return state->err; - - 0005d 8b 43 5c mov eax, DWORD PTR [ebx+92] - 00060 83 c4 04 add esp, 4 - 00063 5e pop esi - 00064 5b pop ebx - -; 481 : } - - 00065 5d pop ebp - 00066 c2 08 00 ret 8 -$LN3@gzflush: - 00069 5e pop esi - -; 469 : return Z_STREAM_ERROR; - - 0006a b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0006f 5b pop ebx - -; 481 : } - - 00070 5d pop ebp - 00071 c2 08 00 ret 8 -$LN5@gzflush: - -; 465 : return Z_STREAM_ERROR; - - 00074 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00079 5b pop ebx - -; 481 : } - - 0007a 5d pop ebp - 0007b c2 08 00 ret 8 -_gzflush@8 ENDP -_TEXT ENDS -PUBLIC _gzprintf -; Function compile flags: /Ogtp -; COMDAT _gzprintf -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_format$ = 12 ; size = 4 -_gzprintf PROC ; COMDAT - -; 304 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 305 : int size, len; -; 306 : gz_statep state; -; 307 : z_streamp strm; -; 308 : va_list va; -; 309 : -; 310 : /* get internal structure */ -; 311 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 06 jne SHORT $LN9@gzprintf - -; 312 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5e pop esi - -; 369 : } - - 0000f 5d pop ebp - 00010 c3 ret 0 -$LN9@gzprintf: - -; 313 : state = (gz_statep)file; -; 314 : strm = &(state->strm); -; 315 : -; 316 : /* check that we're writing and that there's no error */ -; 317 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00011 81 7e 10 b1 79 - 00 00 cmp DWORD PTR [esi+16], 31153 ; 000079b1H - 00018 75 16 jne SHORT $LN14@gzprintf - 0001a 83 7e 5c 00 cmp DWORD PTR [esi+92], 0 - 0001e 75 10 jne SHORT $LN14@gzprintf - -; 318 : return 0; -; 319 : -; 320 : /* make sure we have some buffer space */ -; 321 : if (state->size == 0 && gz_init(state) == -1) - - 00020 83 7e 1c 00 cmp DWORD PTR [esi+28], 0 - 00024 75 0f jne SHORT $LN6@gzprintf - 00026 e8 00 00 00 00 call _gz_init - 0002b 83 f8 ff cmp eax, -1 - 0002e 75 05 jne SHORT $LN6@gzprintf -$LN14@gzprintf: - -; 322 : return 0; - - 00030 33 c0 xor eax, eax - 00032 5e pop esi - -; 369 : } - - 00033 5d pop ebp - 00034 c3 ret 0 -$LN6@gzprintf: - -; 323 : -; 324 : /* check for seek request */ -; 325 : if (state->seek) { - - 00035 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00039 74 1e je SHORT $LN4@gzprintf - -; 326 : state->seek = 0; -; 327 : if (gz_zero(state, state->skip) == -1) - - 0003b 8b 46 54 mov eax, DWORD PTR [esi+84] - 0003e 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 00041 50 push eax - 00042 51 push ecx - 00043 8b c6 mov eax, esi - 00045 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 0004c e8 00 00 00 00 call _gz_zero - 00051 83 c4 08 add esp, 8 - 00054 83 f8 ff cmp eax, -1 - -; 328 : return 0; - - 00057 74 d7 je SHORT $LN14@gzprintf -$LN4@gzprintf: - -; 329 : } -; 330 : -; 331 : /* consume whatever's left in the input buffer */ -; 332 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 00059 83 7e 68 00 cmp DWORD PTR [esi+104], 0 - 0005d 74 13 je SHORT $LN12@gzprintf - 0005f 53 push ebx - 00060 6a 00 push 0 - 00062 8b de mov ebx, esi - 00064 e8 00 00 00 00 call _gz_comp - 00069 83 c4 04 add esp, 4 - 0006c 5b pop ebx - 0006d 83 f8 ff cmp eax, -1 - -; 333 : return 0; - - 00070 74 be je SHORT $LN14@gzprintf -$LN12@gzprintf: - -; 334 : -; 335 : /* do the printf() into the input buffer, put length in len */ -; 336 : size = (int)(state->size); -; 337 : state->in[size - 1] = 0; - - 00072 8b 56 24 mov edx, DWORD PTR [esi+36] - 00075 57 push edi - 00076 8b 7e 1c mov edi, DWORD PTR [esi+28] - 00079 c6 44 17 ff 00 mov BYTE PTR [edi+edx-1], 0 - -; 338 : va_start(va, format); -; 339 : #ifdef NO_vsnprintf -; 340 : # ifdef HAS_vsprintf_void -; 341 : (void)vsprintf(state->in, format, va); -; 342 : va_end(va); -; 343 : for (len = 0; len < size; len++) -; 344 : if (state->in[len] == 0) break; -; 345 : # else -; 346 : len = vsprintf(state->in, format, va); -; 347 : va_end(va); -; 348 : # endif -; 349 : #else -; 350 : # ifdef HAS_vsnprintf_void -; 351 : (void)vsnprintf(state->in, size, format, va); -; 352 : va_end(va); -; 353 : len = strlen(state->in); -; 354 : # else -; 355 : len = vsnprintf((char *)(state->in), size, format, va); - - 0007e 8b 4d 0c mov ecx, DWORD PTR _format$[ebp] - 00081 8b 56 24 mov edx, DWORD PTR [esi+36] - 00084 8d 45 10 lea eax, DWORD PTR _format$[ebp+4] - 00087 50 push eax - 00088 51 push ecx - 00089 57 push edi - 0008a 52 push edx - 0008b ff 15 00 00 00 - 00 call DWORD PTR __imp__vsnprintf - 00091 8b c8 mov ecx, eax - 00093 83 c4 10 add esp, 16 ; 00000010H - -; 356 : va_end(va); -; 357 : # endif -; 358 : #endif -; 359 : -; 360 : /* check that printf() results fit in buffer */ -; 361 : if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) - - 00096 85 c9 test ecx, ecx - 00098 7e 26 jle SHORT $LN1@gzprintf - 0009a 3b cf cmp ecx, edi - 0009c 7d 22 jge SHORT $LN1@gzprintf - 0009e 8b 46 24 mov eax, DWORD PTR [esi+36] - 000a1 80 7c 07 ff 00 cmp BYTE PTR [edi+eax-1], 0 - 000a6 75 18 jne SHORT $LN1@gzprintf - -; 363 : -; 364 : /* update buffer and position, defer compression until needed */ -; 365 : strm->avail_in = (unsigned)len; - - 000a8 89 4e 68 mov DWORD PTR [esi+104], ecx - -; 366 : strm->next_in = state->in; - - 000ab 8b 56 24 mov edx, DWORD PTR [esi+36] - 000ae 89 56 64 mov DWORD PTR [esi+100], edx - -; 367 : state->x.pos += len; - - 000b1 8b c1 mov eax, ecx - 000b3 99 cdq - 000b4 01 46 08 add DWORD PTR [esi+8], eax - 000b7 5f pop edi - -; 368 : return len; - - 000b8 8b c1 mov eax, ecx - 000ba 11 56 0c adc DWORD PTR [esi+12], edx - 000bd 5e pop esi - -; 369 : } - - 000be 5d pop ebp - 000bf c3 ret 0 -$LN1@gzprintf: - 000c0 5f pop edi - -; 362 : return 0; - - 000c1 33 c0 xor eax, eax - 000c3 5e pop esi - -; 369 : } - - 000c4 5d pop ebp - 000c5 c3 ret 0 -_gzprintf ENDP -_TEXT ENDS -PUBLIC _gzwrite@12 -; Function compile flags: /Ogtp -; COMDAT _gzwrite@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_put$ = 16 ; size = 4 -_len$ = 16 ; size = 4 -_gzwrite@12 PROC ; COMDAT - -; 169 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 170 : unsigned put = len; -; 171 : unsigned n; -; 172 : gz_statep state; -; 173 : z_streamp strm; -; 174 : -; 175 : /* get internal structure */ -; 176 : if (file == NULL) - - 00004 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 8b 7d 10 mov edi, DWORD PTR _len$[ebp] - 0000b 89 7d 10 mov DWORD PTR _put$[ebp], edi - 0000e 85 db test ebx, ebx - -; 177 : return 0; - - 00010 74 27 je SHORT $LN32@gzwrite - -; 178 : state = (gz_statep)file; -; 179 : strm = &(state->strm); -; 180 : -; 181 : /* check that we're writing and that there's no error */ -; 182 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00012 81 7b 10 b1 79 - 00 00 cmp DWORD PTR [ebx+16], 31153 ; 000079b1H - 00019 75 1e jne SHORT $LN32@gzwrite - 0001b 83 7b 5c 00 cmp DWORD PTR [ebx+92], 0 - 0001f 75 18 jne SHORT $LN32@gzwrite - -; 183 : return 0; -; 184 : -; 185 : /* since an int is returned, make sure len fits in one, otherwise return -; 186 : with an error (this avoids the flaw in the interface) */ -; 187 : if ((int)len < 0) { - - 00021 85 ff test edi, edi - 00023 79 1c jns SHORT $LN30@gzwrite - -; 188 : gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - - 00025 68 00 00 00 00 push OFFSET ??_C@_0CF@MLPJFDMM@requested?5length?5does?5not?5fit?5in@ - 0002a b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0002f 8b cb mov ecx, ebx - 00031 e8 00 00 00 00 call _gz_error - 00036 83 c4 04 add esp, 4 -$LN32@gzwrite: - -; 189 : return 0; - - 00039 5f pop edi - 0003a 33 c0 xor eax, eax - 0003c 5b pop ebx - -; 240 : } - - 0003d 5d pop ebp - 0003e c2 0c 00 ret 12 ; 0000000cH -$LN30@gzwrite: - -; 190 : } -; 191 : -; 192 : /* if len is zero, avoid unnecessary operations */ -; 193 : if (len == 0) -; 194 : return 0; - - 00041 74 f6 je SHORT $LN32@gzwrite - -; 195 : -; 196 : /* allocate memory if this is the first time through */ -; 197 : if (state->size == 0 && gz_init(state) == -1) - - 00043 83 7b 1c 00 cmp DWORD PTR [ebx+28], 0 - 00047 56 push esi - 00048 75 0c jne SHORT $LN24@gzwrite - 0004a 8b f3 mov esi, ebx - 0004c e8 00 00 00 00 call _gz_init - 00051 83 f8 ff cmp eax, -1 - -; 198 : return 0; - - 00054 74 75 je SHORT $LN31@gzwrite -$LN24@gzwrite: - -; 199 : -; 200 : /* check for seek request */ -; 201 : if (state->seek) { - - 00056 33 f6 xor esi, esi - 00058 39 73 58 cmp DWORD PTR [ebx+88], esi - 0005b 74 1a je SHORT $LN28@gzwrite - -; 202 : state->seek = 0; -; 203 : if (gz_zero(state, state->skip) == -1) - - 0005d 8b 43 54 mov eax, DWORD PTR [ebx+84] - 00060 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00063 50 push eax - 00064 51 push ecx - 00065 8b c3 mov eax, ebx - 00067 89 73 58 mov DWORD PTR [ebx+88], esi - 0006a e8 00 00 00 00 call _gz_zero - 0006f 83 c4 08 add esp, 8 - 00072 83 f8 ff cmp eax, -1 - -; 204 : return 0; - - 00075 74 54 je SHORT $LN31@gzwrite -$LN28@gzwrite: - -; 205 : } -; 206 : -; 207 : /* for small len, copy to input buffer, otherwise compress directly */ -; 208 : if (len < state->size) { - - 00077 3b 7b 1c cmp edi, DWORD PTR [ebx+28] - 0007a 73 58 jae SHORT $LN10@gzwrite - 0007c 8d 64 24 00 npad 4 -$LL9@gzwrite: - -; 209 : /* copy to input buffer, compress when full */ -; 210 : do { -; 211 : if (strm->avail_in == 0) - - 00080 8b 43 68 mov eax, DWORD PTR [ebx+104] - 00083 85 c0 test eax, eax - 00085 75 06 jne SHORT $LN6@gzwrite - -; 212 : strm->next_in = state->in; - - 00087 8b 53 24 mov edx, DWORD PTR [ebx+36] - 0008a 89 53 64 mov DWORD PTR [ebx+100], edx -$LN6@gzwrite: - -; 213 : n = state->size - strm->avail_in; - - 0008d 8b 73 1c mov esi, DWORD PTR [ebx+28] - 00090 2b f0 sub esi, eax - -; 214 : if (n > len) - - 00092 3b f7 cmp esi, edi - 00094 76 02 jbe SHORT $LN5@gzwrite - -; 215 : n = len; - - 00096 8b f7 mov esi, edi -$LN5@gzwrite: - -; 216 : memcpy(strm->next_in + strm->avail_in, buf, n); - - 00098 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 0009b 8b 53 64 mov edx, DWORD PTR [ebx+100] - 0009e 56 push esi - 0009f 51 push ecx - 000a0 03 d0 add edx, eax - 000a2 52 push edx - 000a3 e8 00 00 00 00 call _memcpy - -; 217 : strm->avail_in += n; - - 000a8 01 73 68 add DWORD PTR [ebx+104], esi - 000ab 83 c4 0c add esp, 12 ; 0000000cH - -; 218 : state->x.pos += n; - - 000ae 01 73 08 add DWORD PTR [ebx+8], esi - 000b1 83 53 0c 00 adc DWORD PTR [ebx+12], 0 - -; 219 : buf = (char *)buf + n; - - 000b5 01 75 0c add DWORD PTR _buf$[ebp], esi - -; 220 : len -= n; - - 000b8 2b fe sub edi, esi - -; 221 : if (len && gz_comp(state, Z_NO_FLUSH) == -1) - - 000ba 74 48 je SHORT $LN27@gzwrite - 000bc 6a 00 push 0 - 000be e8 00 00 00 00 call _gz_comp - 000c3 83 c4 04 add esp, 4 - 000c6 83 f8 ff cmp eax, -1 - 000c9 75 b5 jne SHORT $LL9@gzwrite -$LN31@gzwrite: - 000cb 5e pop esi - 000cc 5f pop edi - -; 222 : return 0; - - 000cd 33 c0 xor eax, eax - 000cf 5b pop ebx - -; 240 : } - - 000d0 5d pop ebp - 000d1 c2 0c 00 ret 12 ; 0000000cH -$LN10@gzwrite: - -; 223 : } while (len); -; 224 : } -; 225 : else { -; 226 : /* consume whatever's left in the input buffer */ -; 227 : if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - - 000d4 39 73 68 cmp DWORD PTR [ebx+104], esi - 000d7 74 0e je SHORT $LN2@gzwrite - 000d9 56 push esi - 000da e8 00 00 00 00 call _gz_comp - 000df 83 c4 04 add esp, 4 - 000e2 83 f8 ff cmp eax, -1 - -; 228 : return 0; - - 000e5 74 e4 je SHORT $LN31@gzwrite -$LN2@gzwrite: - -; 229 : -; 230 : /* directly compress user buffer to file */ -; 231 : strm->avail_in = len; -; 232 : strm->next_in = (voidp)buf; - - 000e7 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 000ea 89 7b 68 mov DWORD PTR [ebx+104], edi - 000ed 89 43 64 mov DWORD PTR [ebx+100], eax - -; 233 : state->x.pos += len; - - 000f0 01 7b 08 add DWORD PTR [ebx+8], edi - -; 234 : if (gz_comp(state, Z_NO_FLUSH) == -1) - - 000f3 56 push esi - 000f4 11 73 0c adc DWORD PTR [ebx+12], esi - 000f7 e8 00 00 00 00 call _gz_comp - 000fc 83 c4 04 add esp, 4 - 000ff 83 f8 ff cmp eax, -1 - -; 235 : return 0; - - 00102 74 c7 je SHORT $LN31@gzwrite -$LN27@gzwrite: - -; 236 : } -; 237 : -; 238 : /* input was all buffered or compressed (put will fit in int) */ -; 239 : return (int)put; - - 00104 8b 45 10 mov eax, DWORD PTR _put$[ebp] - 00107 5e pop esi - 00108 5f pop edi - 00109 5b pop ebx - -; 240 : } - - 0010a 5d pop ebp - 0010b c2 0c 00 ret 12 ; 0000000cH -_gzwrite@12 ENDP -PUBLIC _gzputs@8 -; Function compile flags: /Ogtp -; COMDAT _gzputs@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_str$ = 12 ; size = 4 -_gzputs@8 PROC ; COMDAT - -; 289 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 290 : int ret; -; 291 : unsigned len; -; 292 : -; 293 : /* write string */ -; 294 : len = (unsigned)strlen(str); - - 00003 8b 55 0c mov edx, DWORD PTR _str$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 8d 70 01 lea esi, DWORD PTR [eax+1] - 0000c 8d 64 24 00 npad 4 -$LL5@gzputs: - 00010 8a 08 mov cl, BYTE PTR [eax] - 00012 40 inc eax - 00013 84 c9 test cl, cl - 00015 75 f9 jne SHORT $LL5@gzputs - 00017 2b c6 sub eax, esi - 00019 8b f0 mov esi, eax - -; 295 : ret = gzwrite(file, str, len); - - 0001b 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0001e 56 push esi - 0001f 52 push edx - 00020 50 push eax - 00021 e8 00 00 00 00 call _gzwrite@12 - -; 296 : return ret == 0 && len != 0 ? -1 : ret; - - 00026 85 c0 test eax, eax - 00028 75 07 jne SHORT $LN4@gzputs - 0002a 85 f6 test esi, esi - 0002c 74 03 je SHORT $LN4@gzputs - 0002e 83 c8 ff or eax, -1 -$LN4@gzputs: - 00031 5e pop esi - -; 297 : } - - 00032 5d pop ebp - 00033 c2 08 00 ret 8 -_gzputs@8 ENDP -_TEXT ENDS -PUBLIC _gzputc@8 -; Function compile flags: /Ogtp -; COMDAT _gzputc@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 11 ; size = 1 -_c$ = 12 ; size = 4 -_gzputc@8 PROC ; COMDAT - -; 246 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 247 : unsigned char buf[1]; -; 248 : gz_statep state; -; 249 : z_streamp strm; -; 250 : -; 251 : /* get internal structure */ -; 252 : if (file == NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN8@gzputc -$LN12@gzputc: - -; 253 : return -1; - - 0000b 83 c8 ff or eax, -1 - 0000e 5e pop esi - -; 283 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN8@gzputc: - -; 254 : state = (gz_statep)file; -; 255 : strm = &(state->strm); -; 256 : -; 257 : /* check that we're writing and that there's no error */ -; 258 : if (state->mode != GZ_WRITE || state->err != Z_OK) - - 00013 81 7e 10 b1 79 - 00 00 cmp DWORD PTR [esi+16], 31153 ; 000079b1H - 0001a 75 ef jne SHORT $LN12@gzputc - 0001c 83 7e 5c 00 cmp DWORD PTR [esi+92], 0 - 00020 75 e9 jne SHORT $LN12@gzputc - -; 259 : return -1; -; 260 : -; 261 : /* check for seek request */ -; 262 : if (state->seek) { - - 00022 83 7e 58 00 cmp DWORD PTR [esi+88], 0 - 00026 74 1e je SHORT $LN4@gzputc - -; 263 : state->seek = 0; -; 264 : if (gz_zero(state, state->skip) == -1) - - 00028 8b 46 54 mov eax, DWORD PTR [esi+84] - 0002b 8b 4e 50 mov ecx, DWORD PTR [esi+80] - 0002e 50 push eax - 0002f 51 push ecx - 00030 8b c6 mov eax, esi - 00032 c7 46 58 00 00 - 00 00 mov DWORD PTR [esi+88], 0 - 00039 e8 00 00 00 00 call _gz_zero - 0003e 83 c4 08 add esp, 8 - 00041 83 f8 ff cmp eax, -1 - -; 265 : return -1; - - 00044 74 c5 je SHORT $LN12@gzputc -$LN4@gzputc: - -; 266 : } -; 267 : -; 268 : /* try writing to input buffer for speed (state->size == 0 if buffer not -; 269 : initialized) */ -; 270 : if (strm->avail_in < state->size) { - - 00046 8b 4e 68 mov ecx, DWORD PTR [esi+104] - 00049 3b 4e 1c cmp ecx, DWORD PTR [esi+28] - 0004c 73 2c jae SHORT $LN3@gzputc - -; 271 : if (strm->avail_in == 0) - - 0004e 85 c9 test ecx, ecx - 00050 75 06 jne SHORT $LN2@gzputc - -; 272 : strm->next_in = state->in; - - 00052 8b 56 24 mov edx, DWORD PTR [esi+36] - 00055 89 56 64 mov DWORD PTR [esi+100], edx -$LN2@gzputc: - -; 273 : strm->next_in[strm->avail_in++] = c; - - 00058 8b 56 64 mov edx, DWORD PTR [esi+100] - 0005b 8b 45 0c mov eax, DWORD PTR _c$[ebp] - 0005e 88 04 11 mov BYTE PTR [ecx+edx], al - 00061 b9 01 00 00 00 mov ecx, 1 - 00066 01 4e 68 add DWORD PTR [esi+104], ecx - -; 274 : state->x.pos++; - - 00069 01 4e 08 add DWORD PTR [esi+8], ecx - 0006c 83 56 0c 00 adc DWORD PTR [esi+12], 0 - -; 275 : return c & 0xff; - - 00070 25 ff 00 00 00 and eax, 255 ; 000000ffH - 00075 5e pop esi - -; 283 : } - - 00076 5d pop ebp - 00077 c2 08 00 ret 8 -$LN3@gzputc: - 0007a 53 push ebx - -; 276 : } -; 277 : -; 278 : /* no room in buffer or not initialized, use gz_write() */ -; 279 : buf[0] = c; - - 0007b 8b 5d 0c mov ebx, DWORD PTR _c$[ebp] - -; 280 : if (gzwrite(file, buf, 1) != 1) - - 0007e 6a 01 push 1 - 00080 8d 45 0b lea eax, DWORD PTR _buf$[ebp] - 00083 50 push eax - 00084 56 push esi - 00085 88 5d 0b mov BYTE PTR _buf$[ebp], bl - 00088 e8 00 00 00 00 call _gzwrite@12 - 0008d 83 f8 01 cmp eax, 1 - 00090 74 09 je SHORT $LN1@gzputc - -; 281 : return -1; - - 00092 5b pop ebx - 00093 83 c8 ff or eax, -1 - 00096 5e pop esi - -; 283 : } - - 00097 5d pop ebp - 00098 c2 08 00 ret 8 -$LN1@gzputc: - -; 282 : return c & 0xff; - - 0009b 8b c3 mov eax, ebx - 0009d 5b pop ebx - 0009e 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000a3 5e pop esi - -; 283 : } - - 000a4 5d pop ebp - 000a5 c2 08 00 ret 8 -_gzputc@8 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/infback.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/infback.cod deleted file mode 100644 index 59b52a4a..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/infback.cod +++ /dev/null @@ -1,4260 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\infback.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ ; `string' -PUBLIC ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ ; `string' -PUBLIC ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ ; `string' -PUBLIC ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ ; `string' -PUBLIC ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ ; `string' -PUBLIC ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ ; `string' -PUBLIC ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ ; `string' -PUBLIC ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ ; `string' -PUBLIC ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ ; `string' -PUBLIC ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ ; `string' -PUBLIC ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ ; `string' -; COMDAT ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ -CONST SEGMENT -??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ DB 'invalid dis' - DB 'tance too far back', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ -CONST SEGMENT -??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ DB 'invalid distance code' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ -CONST SEGMENT -??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ DB 'invalid litera' - DB 'l/length code', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ -CONST SEGMENT -??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ DB 'invalid distances set' - DB 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ -CONST SEGMENT -??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ DB 'invalid litera' - DB 'l/lengths set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ -CONST SEGMENT -??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ DB 'invalid ' - DB 'code -- missing end-of-block', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ -CONST SEGMENT -??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ DB 'invalid bit leng' - DB 'th repeat', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ -CONST SEGMENT -??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ DB 'invalid code leng' - DB 'ths set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ -CONST SEGMENT -??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ DB 'too many le' - DB 'ngth or distance symbols', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ -CONST SEGMENT -??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ DB 'invalid store' - DB 'd block lengths', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ -CONST SEGMENT -??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ DB 'invalid block type', 00H ; `string' - ORG $+2 -?lenfix@?1??fixedtables@@9@9 DB 060H ; `fixedtables'::`2'::lenfix - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c0H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a0H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e0H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 090H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d0H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b0H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f0H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c8H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a8H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e8H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 098H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d8H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b8H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f8H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c4H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a4H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e4H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 094H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d4H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b4H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f4H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0ccH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0acH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0ecH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09cH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0dcH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bcH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fcH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c2H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a2H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e2H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 092H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d2H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b2H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f2H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0caH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0aaH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0eaH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09aH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0daH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0baH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0faH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c6H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a6H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e6H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 096H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d6H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b6H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f6H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0ceH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0aeH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0eeH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09eH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0deH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0beH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0feH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c1H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a1H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e1H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 091H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d1H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b1H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f1H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c9H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a9H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e9H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 099H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d9H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b9H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f9H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c5H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a5H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e5H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 095H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d5H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b5H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f5H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0cdH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0adH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0edH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09dH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0ddH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bdH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fdH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c3H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a3H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e3H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 093H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d3H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b3H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f3H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0cbH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0abH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0ebH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09bH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0dbH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0bbH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0fbH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c7H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a7H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e7H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 097H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d7H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b7H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f7H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0cfH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0afH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0efH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09fH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0dfH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0bfH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0ffH -?distfix@?1??fixedtables@@9@9 DB 010H ; `fixedtables'::`2'::distfix - DB 05H - DW 01H - DB 017H - DB 05H - DW 0101H - DB 013H - DB 05H - DW 011H - DB 01bH - DB 05H - DW 01001H - DB 011H - DB 05H - DW 05H - DB 019H - DB 05H - DW 0401H - DB 015H - DB 05H - DW 041H - DB 01dH - DB 05H - DW 04001H - DB 010H - DB 05H - DW 03H - DB 018H - DB 05H - DW 0201H - DB 014H - DB 05H - DW 021H - DB 01cH - DB 05H - DW 02001H - DB 012H - DB 05H - DW 09H - DB 01aH - DB 05H - DW 0801H - DB 016H - DB 05H - DW 081H - DB 040H - DB 05H - DW 00H - DB 010H - DB 05H - DW 02H - DB 017H - DB 05H - DW 0181H - DB 013H - DB 05H - DW 019H - DB 01bH - DB 05H - DW 01801H - DB 011H - DB 05H - DW 07H - DB 019H - DB 05H - DW 0601H - DB 015H - DB 05H - DW 061H - DB 01dH - DB 05H - DW 06001H - DB 010H - DB 05H - DW 04H - DB 018H - DB 05H - DW 0301H - DB 014H - DB 05H - DW 031H - DB 01cH - DB 05H - DW 03001H - DB 012H - DB 05H - DW 0dH - DB 01aH - DB 05H - DW 0c01H - DB 016H - DB 05H - DW 0c1H - DB 040H - DB 05H - DW 00H -?order@?1??inflateBack@@9@9 DW 010H ; `inflateBack'::`2'::order - DW 011H - DW 012H - DW 00H - DW 08H - DW 07H - DW 09H - DW 06H - DW 0aH - DW 05H - DW 0bH - DW 04H - DW 0cH - DW 03H - DW 0dH - DW 02H - DW 0eH - DW 01H - DW 0fH -PUBLIC _inflateBackEnd@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\infback.c -; COMDAT _inflateBackEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateBackEnd@4 PROC ; COMDAT - -; 633 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 634 : if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 74 26 je SHORT $LN1@inflateBac - 0000b 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0000e 85 c9 test ecx, ecx - 00010 74 1f je SHORT $LN1@inflateBac - 00012 8b 46 24 mov eax, DWORD PTR [esi+36] - 00015 85 c0 test eax, eax - 00017 74 18 je SHORT $LN1@inflateBac - -; 636 : ZFREE(strm, strm->state); - - 00019 51 push ecx - 0001a 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0001d 51 push ecx - 0001e ff d0 call eax - 00020 83 c4 08 add esp, 8 - -; 637 : strm->state = Z_NULL; - - 00023 c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - -; 638 : Tracev((stderr, "inflate: end\n")); -; 639 : return Z_OK; - - 0002a 33 c0 xor eax, eax - 0002c 5e pop esi - -; 640 : } - - 0002d 5d pop ebp - 0002e c2 04 00 ret 4 -$LN1@inflateBac: - -; 635 : return Z_STREAM_ERROR; - - 00031 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00036 5e pop esi - -; 640 : } - - 00037 5d pop ebp - 00038 c2 04 00 ret 4 -_inflateBackEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fixedtables -_TEXT SEGMENT -_fixedtables PROC ; COMDAT -; _state$ = eax - -; 85 : #ifdef BUILDFIXED -; 86 : static int virgin = 1; -; 87 : static code *lenfix, *distfix; -; 88 : static code fixed[544]; -; 89 : -; 90 : /* build fixed huffman tables if first call (may not be thread safe) */ -; 91 : if (virgin) { -; 92 : unsigned sym, bits; -; 93 : static code *next; -; 94 : -; 95 : /* literal/length table */ -; 96 : sym = 0; -; 97 : while (sym < 144) state->lens[sym++] = 8; -; 98 : while (sym < 256) state->lens[sym++] = 9; -; 99 : while (sym < 280) state->lens[sym++] = 7; -; 100 : while (sym < 288) state->lens[sym++] = 8; -; 101 : next = fixed; -; 102 : lenfix = next; -; 103 : bits = 9; -; 104 : inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); -; 105 : -; 106 : /* distance table */ -; 107 : sym = 0; -; 108 : while (sym < 32) state->lens[sym++] = 5; -; 109 : distfix = next; -; 110 : bits = 5; -; 111 : inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); -; 112 : -; 113 : /* do this just once */ -; 114 : virgin = 0; -; 115 : } -; 116 : #else /* !BUILDFIXED */ -; 117 : # include "inffixed.h" -; 118 : #endif /* BUILDFIXED */ -; 119 : state->lencode = lenfix; - - 00000 c7 40 4c 00 00 - 00 00 mov DWORD PTR [eax+76], OFFSET ?lenfix@?1??fixedtables@@9@9 - -; 120 : state->lenbits = 9; - - 00007 c7 40 54 09 00 - 00 00 mov DWORD PTR [eax+84], 9 - -; 121 : state->distcode = distfix; - - 0000e c7 40 50 00 00 - 00 00 mov DWORD PTR [eax+80], OFFSET ?distfix@?1??fixedtables@@9@9 - -; 122 : state->distbits = 5; - - 00015 c7 40 58 05 00 - 00 00 mov DWORD PTR [eax+88], 5 - -; 123 : } - - 0001c c3 ret 0 -_fixedtables ENDP -_TEXT ENDS -PUBLIC _inflateBackInit_@20 -; Function compile flags: /Ogtp -; COMDAT _inflateBackInit_@20 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_window$ = 16 ; size = 4 -_version$ = 20 ; size = 4 -_stream_size$ = 24 ; size = 4 -_inflateBackInit_@20 PROC ; COMDAT - -; 34 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 35 : struct inflate_state FAR *state; -; 36 : -; 37 : if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || -; 38 : stream_size != (int)(sizeof(z_stream))) - - 00003 8b 45 14 mov eax, DWORD PTR _version$[ebp] - 00006 53 push ebx - 00007 33 db xor ebx, ebx - 00009 3b c3 cmp eax, ebx - 0000b 0f 84 a7 00 00 - 00 je $LN6@inflateBac@2 - 00011 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 00014 0f 85 9e 00 00 - 00 jne $LN6@inflateBac@2 - 0001a 83 7d 18 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 0001e 0f 85 94 00 00 - 00 jne $LN6@inflateBac@2 - -; 40 : if (strm == Z_NULL || window == Z_NULL || -; 41 : windowBits < 8 || windowBits > 15) - - 00024 56 push esi - 00025 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00028 57 push edi - 00029 3b f3 cmp esi, ebx - 0002b 74 7f je SHORT $LN4@inflateBac@2 - 0002d 39 5d 10 cmp DWORD PTR _window$[ebp], ebx - 00030 74 7a je SHORT $LN4@inflateBac@2 - 00032 8b 7d 0c mov edi, DWORD PTR _windowBits$[ebp] - 00035 8d 47 f8 lea eax, DWORD PTR [edi-8] - 00038 83 f8 07 cmp eax, 7 - 0003b 77 6f ja SHORT $LN4@inflateBac@2 - -; 43 : strm->msg = Z_NULL; /* in case we return an error */ - - 0003d 89 5e 18 mov DWORD PTR [esi+24], ebx - -; 44 : if (strm->zalloc == (alloc_func)0) { - - 00040 39 5e 20 cmp DWORD PTR [esi+32], ebx - 00043 75 0a jne SHORT $LN3@inflateBac@2 - -; 45 : #ifdef Z_SOLO -; 46 : return Z_STREAM_ERROR; -; 47 : #else -; 48 : strm->zalloc = zcalloc; - - 00045 c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], OFFSET _zcalloc - -; 49 : strm->opaque = (voidpf)0; - - 0004c 89 5e 28 mov DWORD PTR [esi+40], ebx -$LN3@inflateBac@2: - -; 50 : #endif -; 51 : } -; 52 : if (strm->zfree == (free_func)0) - - 0004f 39 5e 24 cmp DWORD PTR [esi+36], ebx - 00052 75 07 jne SHORT $LN2@inflateBac@2 - -; 53 : #ifdef Z_SOLO -; 54 : return Z_STREAM_ERROR; -; 55 : #else -; 56 : strm->zfree = zcfree; - - 00054 c7 46 24 00 00 - 00 00 mov DWORD PTR [esi+36], OFFSET _zcfree -$LN2@inflateBac@2: - -; 57 : #endif -; 58 : state = (struct inflate_state FAR *)ZALLOC(strm, 1, -; 59 : sizeof(struct inflate_state)); - - 0005b 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0005e 8b 56 20 mov edx, DWORD PTR [esi+32] - 00061 68 cc 1b 00 00 push 7116 ; 00001bccH - 00066 6a 01 push 1 - 00068 51 push ecx - 00069 ff d2 call edx - 0006b 83 c4 0c add esp, 12 ; 0000000cH - -; 60 : if (state == Z_NULL) return Z_MEM_ERROR; - - 0006e 3b c3 cmp eax, ebx - 00070 75 0c jne SHORT $LN1@inflateBac@2 - 00072 5f pop edi - 00073 5e pop esi - 00074 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00079 5b pop ebx - -; 70 : } - - 0007a 5d pop ebp - 0007b c2 14 00 ret 20 ; 00000014H -$LN1@inflateBac@2: - -; 61 : Tracev((stderr, "inflate: allocated\n")); -; 62 : strm->state = (struct internal_state FAR *)state; - - 0007e 89 46 1c mov DWORD PTR [esi+28], eax - -; 63 : state->dmax = 32768U; -; 64 : state->wbits = windowBits; -; 65 : state->wsize = 1U << windowBits; - - 00081 8b cf mov ecx, edi - 00083 ba 01 00 00 00 mov edx, 1 - 00088 d3 e2 shl edx, cl - -; 66 : state->window = window; - - 0008a 8b 4d 10 mov ecx, DWORD PTR _window$[ebp] - 0008d 89 78 24 mov DWORD PTR [eax+36], edi - 00090 5f pop edi - -; 67 : state->wnext = 0; - - 00091 89 58 30 mov DWORD PTR [eax+48], ebx - -; 68 : state->whave = 0; - - 00094 89 58 2c mov DWORD PTR [eax+44], ebx - 00097 5e pop esi - 00098 c7 40 14 00 80 - 00 00 mov DWORD PTR [eax+20], 32768 ; 00008000H - 0009f 89 50 28 mov DWORD PTR [eax+40], edx - 000a2 89 48 34 mov DWORD PTR [eax+52], ecx - -; 69 : return Z_OK; - - 000a5 33 c0 xor eax, eax - 000a7 5b pop ebx - -; 70 : } - - 000a8 5d pop ebp - 000a9 c2 14 00 ret 20 ; 00000014H -$LN4@inflateBac@2: - 000ac 5f pop edi - 000ad 5e pop esi - -; 42 : return Z_STREAM_ERROR; - - 000ae b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000b3 5b pop ebx - -; 70 : } - - 000b4 5d pop ebp - 000b5 c2 14 00 ret 20 ; 00000014H -$LN6@inflateBac@2: - -; 39 : return Z_VERSION_ERROR; - - 000b8 b8 fa ff ff ff mov eax, -6 ; fffffffaH - 000bd 5b pop ebx - -; 70 : } - - 000be 5d pop ebp - 000bf c2 14 00 ret 20 ; 00000014H -_inflateBackInit_@20 ENDP -PUBLIC _inflateBack@20 -; Function compile flags: /Ogtp -; COMDAT _inflateBack@20 -_TEXT SEGMENT -tv1911 = -28 ; size = 4 -tv1420 = -28 ; size = 4 -_from$ = -28 ; size = 4 -tv1446 = -24 ; size = 4 -tv1421 = -24 ; size = 4 -_len$ = -24 ; size = 4 -_here$ = -24 ; size = 4 -_copy$ = -24 ; size = 4 -_last$ = -20 ; size = 4 -_left$ = -16 ; size = 4 -_put$ = -12 ; size = 4 -_next$ = -8 ; size = 4 -_have$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -_in$ = 12 ; size = 4 -_in_desc$ = 16 ; size = 4 -_out$ = 20 ; size = 4 -_out_desc$ = 24 ; size = 4 -_inflateBack@20 PROC ; COMDAT - -; 256 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 257 : struct inflate_state FAR *state; -; 258 : unsigned char FAR *next; /* next input */ -; 259 : unsigned char FAR *put; /* next output */ -; 260 : unsigned have, left; /* available input and output */ -; 261 : unsigned long hold; /* bit buffer */ -; 262 : unsigned bits; /* bits in bit buffer */ -; 263 : unsigned copy; /* number of stored or match bytes to copy */ -; 264 : unsigned char FAR *from; /* where to copy match bytes from */ -; 265 : code here; /* current decoding table entry */ -; 266 : code last; /* parent table entry */ -; 267 : unsigned len; /* length to copy for repeats, bits to drop */ -; 268 : int ret; /* return code */ -; 269 : static const unsigned short order[19] = /* permutation of code lengths */ -; 270 : {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; -; 271 : -; 272 : /* Check that the strm exists and that the state was initialized */ -; 273 : if (strm == Z_NULL || strm->state == Z_NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 83 ec 1c sub esp, 28 ; 0000001cH - 00009 56 push esi - 0000a 33 f6 xor esi, esi - 0000c 57 push edi - 0000d 3b c6 cmp eax, esi - 0000f 0f 84 95 0c 00 - 00 je $LN333@inflateBac@3 - 00015 8b 78 1c mov edi, DWORD PTR [eax+28] - 00018 3b fe cmp edi, esi - 0001a 0f 84 8a 0c 00 - 00 je $LN333@inflateBac@3 - -; 275 : state = (struct inflate_state FAR *)strm->state; -; 276 : -; 277 : /* Reset the state */ -; 278 : strm->msg = Z_NULL; - - 00020 89 70 18 mov DWORD PTR [eax+24], esi - -; 279 : state->mode = TYPE; - - 00023 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 280 : state->last = 0; - - 00029 89 77 04 mov DWORD PTR [edi+4], esi - -; 281 : state->whave = 0; - - 0002c 89 77 2c mov DWORD PTR [edi+44], esi - -; 282 : next = strm->next_in; - - 0002f 8b 08 mov ecx, DWORD PTR [eax] - 00031 89 4d f8 mov DWORD PTR _next$[ebp], ecx - -; 283 : have = next != Z_NULL ? strm->avail_in : 0; - - 00034 3b ce cmp ecx, esi - 00036 74 08 je SHORT $LN337@inflateBac@3 - 00038 8b 40 04 mov eax, DWORD PTR [eax+4] - 0003b 89 45 fc mov DWORD PTR _have$[ebp], eax - 0003e eb 03 jmp SHORT $LN338@inflateBac@3 -$LN337@inflateBac@3: - 00040 89 75 fc mov DWORD PTR _have$[ebp], esi -$LN338@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00043 8b 07 mov eax, DWORD PTR [edi] - 00045 8b 57 34 mov edx, DWORD PTR [edi+52] - 00048 8b 4f 28 mov ecx, DWORD PTR [edi+40] - 0004b 53 push ebx - 0004c 83 e8 0b sub eax, 11 ; 0000000bH - 0004f 33 db xor ebx, ebx - 00051 89 55 f4 mov DWORD PTR _put$[ebp], edx - 00054 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00057 83 f8 12 cmp eax, 18 ; 00000012H - 0005a 76 27 jbe SHORT $LN332@inflateBac@3 -$LN1@inflateBac@3: - -; 618 : -; 619 : default: /* can't happen, but makes compilers happy */ -; 620 : ret = Z_STREAM_ERROR; - - 0005c be fe ff ff ff mov esi, -2 ; fffffffeH -$inf_leave$80342: - -; 621 : goto inf_leave; -; 622 : } -; 623 : -; 624 : /* Return unused input */ -; 625 : inf_leave: -; 626 : strm->next_in = next; - - 00061 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00064 8b 4d f8 mov ecx, DWORD PTR _next$[ebp] - -; 627 : strm->avail_in = have; - - 00067 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 0006a 5b pop ebx - 0006b 89 08 mov DWORD PTR [eax], ecx - 0006d 89 50 04 mov DWORD PTR [eax+4], edx - 00070 5f pop edi - -; 628 : return ret; - - 00071 8b c6 mov eax, esi - 00073 5e pop esi - -; 629 : } - - 00074 8b e5 mov esp, ebp - 00076 5d pop ebp - 00077 c2 14 00 ret 20 ; 00000014H - 0007a 8d 9b 00 00 00 - 00 npad 6 -$LL420@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00080 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN332@inflateBac@3: - 00083 0f b6 80 00 00 - 00 00 movzx eax, BYTE PTR $LN414@inflateBac@3[eax] - 0008a ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN460@inflateBac@3[eax*4] -$LN328@inflateBac@3: - -; 292 : case TYPE: -; 293 : /* determine and dispatch block type */ -; 294 : if (state->last) { - - 00091 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 00095 74 14 je SHORT $LN323@inflateBac@3 - -; 295 : BYTEBITS(); - - 00097 8b ce mov ecx, esi - 00099 83 e1 07 and ecx, 7 - 0009c d3 eb shr ebx, cl - 0009e 2b f1 sub esi, ecx - -; 296 : state->mode = DONE; - - 000a0 c7 07 1c 00 00 - 00 mov DWORD PTR [edi], 28 ; 0000001cH - -; 297 : break; - - 000a6 e9 8f 0b 00 00 jmp $LN387@inflateBac@3 -$LN323@inflateBac@3: - -; 298 : } -; 299 : NEEDBITS(3); - - 000ab 83 fe 03 cmp esi, 3 - 000ae 73 3a jae SHORT $LN322@inflateBac@3 -$LL320@inflateBac@3: - 000b0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 000b4 75 19 jne SHORT $LN314@inflateBac@3 - 000b6 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 000b9 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 000bc 51 push ecx - 000bd 52 push edx - 000be ff 55 0c call DWORD PTR _in$[ebp] - 000c1 83 c4 08 add esp, 8 - 000c4 89 45 fc mov DWORD PTR _have$[ebp], eax - 000c7 85 c0 test eax, eax - 000c9 0f 84 7e 0b 00 - 00 je $LN363@inflateBac@3 -$LN314@inflateBac@3: - 000cf 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 000d2 0f b6 10 movzx edx, BYTE PTR [eax] - 000d5 ff 4d fc dec DWORD PTR _have$[ebp] - 000d8 8b ce mov ecx, esi - 000da d3 e2 shl edx, cl - 000dc 40 inc eax - 000dd 83 c6 08 add esi, 8 - 000e0 89 45 f8 mov DWORD PTR _next$[ebp], eax - 000e3 03 da add ebx, edx - 000e5 83 fe 03 cmp esi, 3 - 000e8 72 c6 jb SHORT $LL320@inflateBac@3 -$LN322@inflateBac@3: - -; 300 : state->last = BITS(1); - - 000ea 8b c3 mov eax, ebx - 000ec 83 e0 01 and eax, 1 - -; 301 : DROPBITS(1); - - 000ef d1 eb shr ebx, 1 - 000f1 89 47 04 mov DWORD PTR [edi+4], eax - -; 302 : switch (BITS(2)) { - - 000f4 8b c3 mov eax, ebx - 000f6 83 e0 03 and eax, 3 - 000f9 83 f8 03 cmp eax, 3 - 000fc 77 51 ja SHORT $LN301@inflateBac@3 - 000fe ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN461@inflateBac@3[eax*4] -$LN305@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 00105 c1 eb 02 shr ebx, 2 - 00108 c7 07 0d 00 00 - 00 mov DWORD PTR [edi], 13 ; 0000000dH - 0010e 83 ee 03 sub esi, 3 - -; 324 : break; - - 00111 e9 24 0b 00 00 jmp $LN387@inflateBac@3 -$LN304@inflateBac@3: - -; 303 : case 0: /* stored block */ -; 304 : Tracev((stderr, "inflate: stored block%s\n", -; 305 : state->last ? " (last)" : "")); -; 306 : state->mode = STORED; -; 307 : break; -; 308 : case 1: /* fixed block */ -; 309 : fixedtables(state); - - 00116 8b c7 mov eax, edi - 00118 e8 00 00 00 00 call _fixedtables - -; 322 : } -; 323 : DROPBITS(2); - - 0011d c1 eb 02 shr ebx, 2 - 00120 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - 00126 83 ee 03 sub esi, 3 - -; 324 : break; - - 00129 e9 0c 0b 00 00 jmp $LN387@inflateBac@3 -$LN303@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 0012e c1 eb 02 shr ebx, 2 - 00131 c7 07 10 00 00 - 00 mov DWORD PTR [edi], 16 ; 00000010H - 00137 83 ee 03 sub esi, 3 - -; 324 : break; - - 0013a e9 fb 0a 00 00 jmp $LN387@inflateBac@3 -$LN302@inflateBac@3: - -; 310 : Tracev((stderr, "inflate: fixed codes block%s\n", -; 311 : state->last ? " (last)" : "")); -; 312 : state->mode = LEN; /* decode codes */ -; 313 : break; -; 314 : case 2: /* dynamic block */ -; 315 : Tracev((stderr, "inflate: dynamic codes block%s\n", -; 316 : state->last ? " (last)" : "")); -; 317 : state->mode = TABLE; -; 318 : break; -; 319 : case 3: -; 320 : strm->msg = (char *)"invalid block type"; - - 0013f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00142 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ - -; 321 : state->mode = BAD; - - 00149 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN301@inflateBac@3: - -; 322 : } -; 323 : DROPBITS(2); - - 0014f c1 eb 02 shr ebx, 2 - 00152 83 ee 03 sub esi, 3 - -; 324 : break; - - 00155 e9 e0 0a 00 00 jmp $LN387@inflateBac@3 -$LN297@inflateBac@3: - -; 325 : -; 326 : case STORED: -; 327 : /* get and verify stored block length */ -; 328 : BYTEBITS(); /* go to byte boundary */ - - 0015a 8b ce mov ecx, esi - 0015c 83 e1 07 and ecx, 7 - 0015f 2b f1 sub esi, ecx - 00161 d3 eb shr ebx, cl - -; 329 : NEEDBITS(32); - - 00163 83 fe 20 cmp esi, 32 ; 00000020H - 00166 73 3a jae SHORT $LN293@inflateBac@3 -$LL291@inflateBac@3: - 00168 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0016c 75 19 jne SHORT $LN285@inflateBac@3 - 0016e 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00171 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00174 52 push edx - 00175 50 push eax - 00176 ff 55 0c call DWORD PTR _in$[ebp] - 00179 83 c4 08 add esp, 8 - 0017c 89 45 fc mov DWORD PTR _have$[ebp], eax - 0017f 85 c0 test eax, eax - 00181 0f 84 c6 0a 00 - 00 je $LN363@inflateBac@3 -$LN285@inflateBac@3: - 00187 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 0018a 0f b6 10 movzx edx, BYTE PTR [eax] - 0018d ff 4d fc dec DWORD PTR _have$[ebp] - 00190 8b ce mov ecx, esi - 00192 d3 e2 shl edx, cl - 00194 40 inc eax - 00195 83 c6 08 add esi, 8 - 00198 89 45 f8 mov DWORD PTR _next$[ebp], eax - 0019b 03 da add ebx, edx - 0019d 83 fe 20 cmp esi, 32 ; 00000020H - 001a0 72 c6 jb SHORT $LL291@inflateBac@3 -$LN293@inflateBac@3: - -; 330 : if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - - 001a2 8b cb mov ecx, ebx - 001a4 8b c3 mov eax, ebx - 001a6 f7 d1 not ecx - 001a8 25 ff ff 00 00 and eax, 65535 ; 0000ffffH - 001ad c1 e9 10 shr ecx, 16 ; 00000010H - 001b0 3b c1 cmp eax, ecx - 001b2 74 15 je SHORT $LN281@inflateBac@3 - -; 331 : strm->msg = (char *)"invalid stored block lengths"; - - 001b4 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 001b7 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ - -; 332 : state->mode = BAD; - - 001be c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 333 : break; - - 001c4 e9 71 0a 00 00 jmp $LN387@inflateBac@3 -$LN281@inflateBac@3: - -; 334 : } -; 335 : state->length = (unsigned)hold & 0xffff; -; 336 : Tracev((stderr, "inflate: stored length %u\n", -; 337 : state->length)); -; 338 : INITBITS(); - - 001c9 33 db xor ebx, ebx - 001cb 33 f6 xor esi, esi - 001cd 89 47 40 mov DWORD PTR [edi+64], eax - -; 339 : -; 340 : /* copy stored block from input to output */ -; 341 : while (state->length != 0) { - - 001d0 85 c0 test eax, eax - 001d2 0f 84 9c 00 00 - 00 je $LN276@inflateBac@3 - 001d8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL277@inflateBac@3: - -; 342 : copy = state->length; - - 001e0 8b 47 40 mov eax, DWORD PTR [edi+64] - 001e3 89 45 e8 mov DWORD PTR _copy$[ebp], eax - -; 343 : PULL(); - - 001e6 39 5d fc cmp DWORD PTR _have$[ebp], ebx - 001e9 75 19 jne SHORT $LN274@inflateBac@3 - 001eb 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 001ee 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 001f1 51 push ecx - 001f2 52 push edx - 001f3 ff 55 0c call DWORD PTR _in$[ebp] - 001f6 83 c4 08 add esp, 8 - 001f9 89 45 fc mov DWORD PTR _have$[ebp], eax - 001fc 85 c0 test eax, eax - 001fe 0f 84 5a 0a 00 - 00 je $LN365@inflateBac@3 -$LN274@inflateBac@3: - -; 344 : ROOM(); - - 00204 39 5d f0 cmp DWORD PTR _left$[ebp], ebx - 00207 75 23 jne SHORT $LN269@inflateBac@3 - 00209 8b 47 28 mov eax, DWORD PTR [edi+40] - 0020c 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 0020f 50 push eax - 00210 89 45 f0 mov DWORD PTR _left$[ebp], eax - 00213 89 47 2c mov DWORD PTR [edi+44], eax - 00216 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00219 51 push ecx - 0021a 50 push eax - 0021b 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 0021e ff 55 14 call DWORD PTR _out$[ebp] - 00221 83 c4 0c add esp, 12 ; 0000000cH - 00224 85 c0 test eax, eax - 00226 0f 85 28 0a 00 - 00 jne $LN366@inflateBac@3 -$LN269@inflateBac@3: - -; 345 : if (copy > have) copy = have; - - 0022c 8b 45 e8 mov eax, DWORD PTR _copy$[ebp] - 0022f 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 00232 3b c1 cmp eax, ecx - 00234 76 05 jbe SHORT $LN265@inflateBac@3 - 00236 8b c1 mov eax, ecx - 00238 89 4d e8 mov DWORD PTR _copy$[ebp], ecx -$LN265@inflateBac@3: - -; 346 : if (copy > left) copy = left; - - 0023b 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 0023e 3b c1 cmp eax, ecx - 00240 76 03 jbe SHORT $LN264@inflateBac@3 - 00242 89 4d e8 mov DWORD PTR _copy$[ebp], ecx -$LN264@inflateBac@3: - -; 347 : zmemcpy(put, next, copy); - - 00245 8b 4d e8 mov ecx, DWORD PTR _copy$[ebp] - 00248 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0024b 8b 45 f4 mov eax, DWORD PTR _put$[ebp] - 0024e 51 push ecx - 0024f 52 push edx - 00250 50 push eax - 00251 e8 00 00 00 00 call _memcpy - -; 348 : have -= copy; - - 00256 8b 45 e8 mov eax, DWORD PTR _copy$[ebp] - -; 349 : next += copy; - - 00259 01 45 f8 add DWORD PTR _next$[ebp], eax - 0025c 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 350 : left -= copy; - - 0025f 29 45 f0 sub DWORD PTR _left$[ebp], eax - -; 351 : put += copy; - - 00262 01 45 f4 add DWORD PTR _put$[ebp], eax - -; 352 : state->length -= copy; - - 00265 29 47 40 sub DWORD PTR [edi+64], eax - 00268 83 c4 0c add esp, 12 ; 0000000cH - 0026b 39 5f 40 cmp DWORD PTR [edi+64], ebx - 0026e 0f 85 6c ff ff - ff jne $LL277@inflateBac@3 -$LN276@inflateBac@3: - -; 353 : } -; 354 : Tracev((stderr, "inflate: stored end\n")); -; 355 : state->mode = TYPE; - - 00274 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 356 : break; - - 0027a e9 bb 09 00 00 jmp $LN387@inflateBac@3 -$LN262@inflateBac@3: - -; 357 : -; 358 : case TABLE: -; 359 : /* get dynamic table entries descriptor */ -; 360 : NEEDBITS(14); - - 0027f 83 fe 0e cmp esi, 14 ; 0000000eH - 00282 73 3a jae SHORT $LN261@inflateBac@3 -$LL259@inflateBac@3: - 00284 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00288 75 19 jne SHORT $LN253@inflateBac@3 - 0028a 8b 55 10 mov edx, DWORD PTR _in_desc$[ebp] - 0028d 8d 4d f8 lea ecx, DWORD PTR _next$[ebp] - 00290 51 push ecx - 00291 52 push edx - 00292 ff 55 0c call DWORD PTR _in$[ebp] - 00295 83 c4 08 add esp, 8 - 00298 89 45 fc mov DWORD PTR _have$[ebp], eax - 0029b 85 c0 test eax, eax - 0029d 0f 84 aa 09 00 - 00 je $LN363@inflateBac@3 -$LN253@inflateBac@3: - 002a3 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 002a6 0f b6 10 movzx edx, BYTE PTR [eax] - 002a9 ff 4d fc dec DWORD PTR _have$[ebp] - 002ac 8b ce mov ecx, esi - 002ae d3 e2 shl edx, cl - 002b0 40 inc eax - 002b1 83 c6 08 add esi, 8 - 002b4 89 45 f8 mov DWORD PTR _next$[ebp], eax - 002b7 03 da add ebx, edx - 002b9 83 fe 0e cmp esi, 14 ; 0000000eH - 002bc 72 c6 jb SHORT $LL259@inflateBac@3 -$LN261@inflateBac@3: - -; 361 : state->nlen = BITS(5) + 257; - - 002be 8b c3 mov eax, ebx - -; 362 : DROPBITS(5); - - 002c0 c1 eb 05 shr ebx, 5 - -; 363 : state->ndist = BITS(5) + 1; - - 002c3 8b cb mov ecx, ebx - -; 364 : DROPBITS(5); - - 002c5 c1 eb 05 shr ebx, 5 - -; 365 : state->ncode = BITS(4) + 4; - - 002c8 8b d3 mov edx, ebx - 002ca 83 e0 1f and eax, 31 ; 0000001fH - 002cd 83 e1 1f and ecx, 31 ; 0000001fH - 002d0 83 e2 0f and edx, 15 ; 0000000fH - 002d3 05 01 01 00 00 add eax, 257 ; 00000101H - 002d8 41 inc ecx - 002d9 83 c2 04 add edx, 4 - -; 366 : DROPBITS(4); - - 002dc c1 eb 04 shr ebx, 4 - 002df 83 ee 0e sub esi, 14 ; 0000000eH - 002e2 89 47 60 mov DWORD PTR [edi+96], eax - 002e5 89 4f 64 mov DWORD PTR [edi+100], ecx - 002e8 89 57 5c mov DWORD PTR [edi+92], edx - -; 367 : #ifndef PKZIP_BUG_WORKAROUND -; 368 : if (state->nlen > 286 || state->ndist > 30) { - - 002eb 3d 1e 01 00 00 cmp eax, 286 ; 0000011eH - 002f0 0f 87 90 04 00 - 00 ja $LN239@inflateBac@3 - 002f6 83 f9 1e cmp ecx, 30 ; 0000001eH - 002f9 0f 87 87 04 00 - 00 ja $LN239@inflateBac@3 - -; 372 : } -; 373 : #endif -; 374 : Tracev((stderr, "inflate: table sizes ok\n")); -; 375 : -; 376 : /* get code length code lengths (not a typo) */ -; 377 : state->have = 0; - - 002ff c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 378 : while (state->have < state->ncode) { - - 00306 85 d2 test edx, edx - 00308 76 6b jbe SHORT $LN346@inflateBac@3 - 0030a 8d 9b 00 00 00 - 00 npad 6 -$LL238@inflateBac@3: - -; 379 : NEEDBITS(3); - - 00310 83 fe 03 cmp esi, 3 - 00313 73 3a jae SHORT $LN235@inflateBac@3 -$LL233@inflateBac@3: - 00315 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00319 75 19 jne SHORT $LN227@inflateBac@3 - 0031b 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0031e 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 00321 50 push eax - 00322 51 push ecx - 00323 ff 55 0c call DWORD PTR _in$[ebp] - 00326 83 c4 08 add esp, 8 - 00329 89 45 fc mov DWORD PTR _have$[ebp], eax - 0032c 85 c0 test eax, eax - 0032e 0f 84 19 09 00 - 00 je $LN363@inflateBac@3 -$LN227@inflateBac@3: - 00334 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00337 0f b6 10 movzx edx, BYTE PTR [eax] - 0033a ff 4d fc dec DWORD PTR _have$[ebp] - 0033d 8b ce mov ecx, esi - 0033f d3 e2 shl edx, cl - 00341 40 inc eax - 00342 83 c6 08 add esi, 8 - 00345 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00348 03 da add ebx, edx - 0034a 83 fe 03 cmp esi, 3 - 0034d 72 c6 jb SHORT $LL233@inflateBac@3 -$LN235@inflateBac@3: - -; 380 : state->lens[order[state->have++]] = (unsigned short)BITS(3); - - 0034f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00352 0f b7 14 4d 00 - 00 00 00 movzx edx, WORD PTR ?order@?1??inflateBack@@9@9[ecx*2] - 0035a 8b c3 mov eax, ebx - 0035c 83 e0 07 and eax, 7 - 0035f 66 89 44 57 70 mov WORD PTR [edi+edx*2+112], ax - 00364 ff 47 68 inc DWORD PTR [edi+104] - 00367 8b 47 68 mov eax, DWORD PTR [edi+104] - -; 381 : DROPBITS(3); - - 0036a c1 eb 03 shr ebx, 3 - 0036d 83 ee 03 sub esi, 3 - 00370 3b 47 5c cmp eax, DWORD PTR [edi+92] - 00373 72 9b jb SHORT $LL238@inflateBac@3 -$LN346@inflateBac@3: - -; 382 : } -; 383 : while (state->have < 19) - - 00375 b8 13 00 00 00 mov eax, 19 ; 00000013H - 0037a 39 47 68 cmp DWORD PTR [edi+104], eax - 0037d 73 1b jae SHORT $LN219@inflateBac@3 - 0037f 90 npad 1 -$LL220@inflateBac@3: - -; 384 : state->lens[order[state->have++]] = 0; - - 00380 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00383 0f b7 14 4d 00 - 00 00 00 movzx edx, WORD PTR ?order@?1??inflateBack@@9@9[ecx*2] - 0038b 33 c9 xor ecx, ecx - 0038d 66 89 4c 57 70 mov WORD PTR [edi+edx*2+112], cx - 00392 ff 47 68 inc DWORD PTR [edi+104] - 00395 39 47 68 cmp DWORD PTR [edi+104], eax - 00398 72 e6 jb SHORT $LL220@inflateBac@3 -$LN219@inflateBac@3: - -; 385 : state->next = state->codes; - - 0039a 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 003a0 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 003a3 89 01 mov DWORD PTR [ecx], eax - -; 386 : state->lencode = (code const FAR *)(state->next); - - 003a5 89 47 4c mov DWORD PTR [edi+76], eax - -; 387 : state->lenbits = 7; -; 388 : ret = inflate_table(CODES, state->lens, 19, &(state->next), -; 389 : &(state->lenbits), state->work); - - 003a8 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 003ae 52 push edx - 003af 8d 47 54 lea eax, DWORD PTR [edi+84] - 003b2 50 push eax - 003b3 51 push ecx - 003b4 c7 00 07 00 00 - 00 mov DWORD PTR [eax], 7 - 003ba 6a 13 push 19 ; 00000013H - 003bc 8d 47 70 lea eax, DWORD PTR [edi+112] - 003bf 50 push eax - 003c0 6a 00 push 0 - 003c2 e8 00 00 00 00 call _inflate_table - 003c7 83 c4 18 add esp, 24 ; 00000018H - -; 390 : if (ret) { - - 003ca 85 c0 test eax, eax - 003cc 74 15 je SHORT $LN218@inflateBac@3 - -; 391 : strm->msg = (char *)"invalid code lengths set"; - - 003ce 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 003d1 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ - -; 392 : state->mode = BAD; - - 003d8 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 393 : break; - - 003de e9 57 08 00 00 jmp $LN387@inflateBac@3 -$LN218@inflateBac@3: - -; 394 : } -; 395 : Tracev((stderr, "inflate: code lengths ok\n")); -; 396 : -; 397 : /* get length and distance code code lengths */ -; 398 : state->have = 0; -; 399 : while (state->have < state->nlen + state->ndist) { - - 003e3 8b 47 64 mov eax, DWORD PTR [edi+100] - 003e6 03 47 60 add eax, DWORD PTR [edi+96] - 003e9 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - 003f0 0f 84 37 02 00 - 00 je $LN417@inflateBac@3 - 003f6 eb 08 8d a4 24 - 00 00 00 00 90 npad 10 -$LL217@inflateBac@3: - -; 400 : for (;;) { -; 401 : here = state->lencode[BITS(state->lenbits)]; - - 00400 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00403 8b 47 4c mov eax, DWORD PTR [edi+76] - 00406 ba 01 00 00 00 mov edx, 1 - 0040b d3 e2 shl edx, cl - 0040d 4a dec edx - 0040e 23 d3 and edx, ebx - 00410 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 402 : if ((unsigned)(here.bits) <= bits) break; - - 00413 8b c8 mov ecx, eax - 00415 c1 e9 08 shr ecx, 8 - 00418 0f b6 d1 movzx edx, cl - 0041b 89 45 e8 mov DWORD PTR _here$[ebp], eax - 0041e 3b d6 cmp edx, esi - 00420 76 58 jbe SHORT $LN369@inflateBac@3 -$LL215@inflateBac@3: - -; 403 : PULLBYTE(); - - 00422 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00426 75 19 jne SHORT $LN208@inflateBac@3 - 00428 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0042b 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 0042e 50 push eax - 0042f 51 push ecx - 00430 ff 55 0c call DWORD PTR _in$[ebp] - 00433 83 c4 08 add esp, 8 - 00436 89 45 fc mov DWORD PTR _have$[ebp], eax - 00439 85 c0 test eax, eax - 0043b 0f 84 0c 08 00 - 00 je $LN363@inflateBac@3 -$LN208@inflateBac@3: - 00441 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00444 0f b6 10 movzx edx, BYTE PTR [eax] - 00447 ff 4d fc dec DWORD PTR _have$[ebp] - 0044a 40 inc eax - 0044b 89 45 f8 mov DWORD PTR _next$[ebp], eax - 0044e 8b ce mov ecx, esi - 00450 d3 e2 shl edx, cl - 00452 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00455 b8 01 00 00 00 mov eax, 1 - 0045a d3 e0 shl eax, cl - 0045c 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 0045f 03 da add ebx, edx - 00461 83 c6 08 add esi, 8 - 00464 48 dec eax - 00465 23 c3 and eax, ebx - 00467 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 0046a 89 45 e8 mov DWORD PTR _here$[ebp], eax - 0046d c1 e8 08 shr eax, 8 - 00470 0f b6 d0 movzx edx, al - 00473 3b d6 cmp edx, esi - 00475 77 ab ja SHORT $LL215@inflateBac@3 - -; 402 : if ((unsigned)(here.bits) <= bits) break; - - 00477 8b 45 e8 mov eax, DWORD PTR _here$[ebp] -$LN369@inflateBac@3: - -; 404 : } -; 405 : if (here.val < 16) { - - 0047a 8b d0 mov edx, eax - 0047c c1 ea 10 shr edx, 16 ; 00000010H - 0047f 66 83 fa 10 cmp dx, 16 ; 00000010H - 00483 73 1a jae SHORT $LN458@inflateBac@3 - -; 406 : DROPBITS(here.bits); - - 00485 c1 e8 08 shr eax, 8 - 00488 0f b6 c8 movzx ecx, al - -; 407 : state->lens[state->have++] = here.val; - - 0048b 8b 47 68 mov eax, DWORD PTR [edi+104] - 0048e d3 eb shr ebx, cl - 00490 2b f1 sub esi, ecx - 00492 66 89 54 47 70 mov WORD PTR [edi+eax*2+112], dx - 00497 ff 47 68 inc DWORD PTR [edi+104] - -; 408 : } -; 409 : else { - - 0049a e9 7f 01 00 00 jmp $LN430@inflateBac@3 -$LN458@inflateBac@3: - -; 410 : if (here.val == 16) { - - 0049f 75 7f jne SHORT $LN199@inflateBac@3 - -; 411 : NEEDBITS(here.bits + 2); - - 004a1 8b c8 mov ecx, eax - 004a3 c1 e9 08 shr ecx, 8 - 004a6 0f b6 d1 movzx edx, cl - 004a9 83 c2 02 add edx, 2 - 004ac 3b f2 cmp esi, edx - 004ae 73 43 jae SHORT $LN197@inflateBac@3 -$LL195@inflateBac@3: - 004b0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 004b4 75 19 jne SHORT $LN189@inflateBac@3 - 004b6 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 004b9 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 004bc 50 push eax - 004bd 51 push ecx - 004be ff 55 0c call DWORD PTR _in$[ebp] - 004c1 83 c4 08 add esp, 8 - 004c4 89 45 fc mov DWORD PTR _have$[ebp], eax - 004c7 85 c0 test eax, eax - 004c9 0f 84 7e 07 00 - 00 je $LN363@inflateBac@3 -$LN189@inflateBac@3: - 004cf 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 004d2 0f b6 10 movzx edx, BYTE PTR [eax] - 004d5 ff 4d fc dec DWORD PTR _have$[ebp] - 004d8 40 inc eax - 004d9 8b ce mov ecx, esi - 004db 89 45 f8 mov DWORD PTR _next$[ebp], eax - 004de 0f b6 45 e9 movzx eax, BYTE PTR _here$[ebp+1] - 004e2 d3 e2 shl edx, cl - 004e4 83 c6 08 add esi, 8 - 004e7 83 c0 02 add eax, 2 - 004ea 03 da add ebx, edx - 004ec 3b f0 cmp esi, eax - 004ee 72 c0 jb SHORT $LL195@inflateBac@3 - 004f0 8b 45 e8 mov eax, DWORD PTR _here$[ebp] -$LN197@inflateBac@3: - -; 412 : DROPBITS(here.bits); - - 004f3 0f b6 cc movzx ecx, ah - -; 413 : if (state->have == 0) { - - 004f6 8b 47 68 mov eax, DWORD PTR [edi+104] - 004f9 d3 eb shr ebx, cl - 004fb 2b f1 sub esi, ecx - 004fd 85 c0 test eax, eax - 004ff 0f 84 50 01 00 - 00 je $LN374@inflateBac@3 - -; 417 : } -; 418 : len = (unsigned)(state->lens[state->have - 1]); - - 00505 0f b7 4c 47 6e movzx ecx, WORD PTR [edi+eax*2+110] - -; 419 : copy = 3 + BITS(2); - - 0050a 8b c3 mov eax, ebx - 0050c 83 e0 03 and eax, 3 - 0050f 83 c0 03 add eax, 3 - -; 420 : DROPBITS(2); - - 00512 c1 eb 02 shr ebx, 2 - 00515 89 4d e8 mov DWORD PTR _len$[ebp], ecx - 00518 83 ee 02 sub esi, 2 - -; 421 : } -; 422 : else if (here.val == 17) { - - 0051b e9 d0 00 00 00 jmp $LN138@inflateBac@3 -$LN199@inflateBac@3: - 00520 66 83 7d ea 11 cmp WORD PTR _here$[ebp+2], 17 ; 00000011H - -; 423 : NEEDBITS(here.bits + 3); - - 00525 0f b6 cc movzx ecx, ah - 00528 89 4d e8 mov DWORD PTR tv1446[ebp], ecx - 0052b 75 5d jne SHORT $LN156@inflateBac@3 - 0052d 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00530 3b f0 cmp esi, eax - 00532 73 42 jae SHORT $LN175@inflateBac@3 -$LL173@inflateBac@3: - 00534 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00538 75 19 jne SHORT $LN167@inflateBac@3 - 0053a 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 0053d 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00540 52 push edx - 00541 50 push eax - 00542 ff 55 0c call DWORD PTR _in$[ebp] - 00545 83 c4 08 add esp, 8 - 00548 89 45 fc mov DWORD PTR _have$[ebp], eax - 0054b 85 c0 test eax, eax - 0054d 0f 84 fa 06 00 - 00 je $LN363@inflateBac@3 -$LN167@inflateBac@3: - 00553 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00556 0f b6 10 movzx edx, BYTE PTR [eax] - 00559 ff 4d fc dec DWORD PTR _have$[ebp] - 0055c 40 inc eax - 0055d 8b ce mov ecx, esi - 0055f d3 e2 shl edx, cl - 00561 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00564 8b 45 e8 mov eax, DWORD PTR tv1446[ebp] - 00567 83 c6 08 add esi, 8 - 0056a 83 c0 03 add eax, 3 - 0056d 03 da add ebx, edx - 0056f 3b f0 cmp esi, eax - 00571 72 c1 jb SHORT $LL173@inflateBac@3 - 00573 8b 4d e8 mov ecx, DWORD PTR tv1446[ebp] -$LN175@inflateBac@3: - -; 424 : DROPBITS(here.bits); - - 00576 d3 eb shr ebx, cl - -; 425 : len = 0; -; 426 : copy = 3 + BITS(3); -; 427 : DROPBITS(3); - - 00578 ba fd ff ff ff mov edx, -3 ; fffffffdH - 0057d 8b c3 mov eax, ebx - 0057f 83 e0 07 and eax, 7 - 00582 83 c0 03 add eax, 3 - 00585 c1 eb 03 shr ebx, 3 - -; 428 : } -; 429 : else { - - 00588 eb 5b jmp SHORT $LN459@inflateBac@3 -$LN156@inflateBac@3: - -; 430 : NEEDBITS(here.bits + 7); - - 0058a 8d 41 07 lea eax, DWORD PTR [ecx+7] - 0058d 3b f0 cmp esi, eax - 0058f 73 42 jae SHORT $LN155@inflateBac@3 -$LL153@inflateBac@3: - 00591 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00595 75 19 jne SHORT $LN147@inflateBac@3 - 00597 8b 4d 10 mov ecx, DWORD PTR _in_desc$[ebp] - 0059a 8d 45 f8 lea eax, DWORD PTR _next$[ebp] - 0059d 50 push eax - 0059e 51 push ecx - 0059f ff 55 0c call DWORD PTR _in$[ebp] - 005a2 83 c4 08 add esp, 8 - 005a5 89 45 fc mov DWORD PTR _have$[ebp], eax - 005a8 85 c0 test eax, eax - 005aa 0f 84 9d 06 00 - 00 je $LN363@inflateBac@3 -$LN147@inflateBac@3: - 005b0 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 005b3 0f b6 10 movzx edx, BYTE PTR [eax] - 005b6 ff 4d fc dec DWORD PTR _have$[ebp] - 005b9 40 inc eax - 005ba 8b ce mov ecx, esi - 005bc d3 e2 shl edx, cl - 005be 89 45 f8 mov DWORD PTR _next$[ebp], eax - 005c1 8b 45 e8 mov eax, DWORD PTR tv1446[ebp] - 005c4 83 c6 08 add esi, 8 - 005c7 83 c0 07 add eax, 7 - 005ca 03 da add ebx, edx - 005cc 3b f0 cmp esi, eax - 005ce 72 c1 jb SHORT $LL153@inflateBac@3 - 005d0 8b 4d e8 mov ecx, DWORD PTR tv1446[ebp] -$LN155@inflateBac@3: - -; 431 : DROPBITS(here.bits); - - 005d3 d3 eb shr ebx, cl - -; 432 : len = 0; -; 433 : copy = 11 + BITS(7); -; 434 : DROPBITS(7); - - 005d5 ba f9 ff ff ff mov edx, -7 ; fffffff9H - 005da 8b c3 mov eax, ebx - 005dc 83 e0 7f and eax, 127 ; 0000007fH - 005df 83 c0 0b add eax, 11 ; 0000000bH - 005e2 c1 eb 07 shr ebx, 7 -$LN459@inflateBac@3: - 005e5 2b d1 sub edx, ecx - 005e7 03 f2 add esi, edx - 005e9 c7 45 e8 00 00 - 00 00 mov DWORD PTR _len$[ebp], 0 -$LN138@inflateBac@3: - -; 435 : } -; 436 : if (state->have + copy > state->nlen + state->ndist) { - - 005f0 8b 4f 64 mov ecx, DWORD PTR [edi+100] - 005f3 8b 57 68 mov edx, DWORD PTR [edi+104] - 005f6 03 4f 60 add ecx, DWORD PTR [edi+96] - 005f9 03 d0 add edx, eax - 005fb 3b d1 cmp edx, ecx - 005fd 77 6b ja SHORT $LN375@inflateBac@3 - -; 439 : break; -; 440 : } -; 441 : while (copy--) - - 005ff 85 c0 test eax, eax - 00601 74 1b je SHORT $LN430@inflateBac@3 - 00603 8b 4d e8 mov ecx, DWORD PTR _len$[ebp] - 00606 eb 08 8d a4 24 - 00 00 00 00 90 npad 10 -$LL136@inflateBac@3: - -; 442 : state->lens[state->have++] = (unsigned short)len; - - 00610 8b 57 68 mov edx, DWORD PTR [edi+104] - 00613 66 89 4c 57 70 mov WORD PTR [edi+edx*2+112], cx - 00618 ff 47 68 inc DWORD PTR [edi+104] - 0061b 48 dec eax - 0061c 75 f2 jne SHORT $LL136@inflateBac@3 -$LN430@inflateBac@3: - -; 394 : } -; 395 : Tracev((stderr, "inflate: code lengths ok\n")); -; 396 : -; 397 : /* get length and distance code code lengths */ -; 398 : state->have = 0; -; 399 : while (state->have < state->nlen + state->ndist) { - - 0061e 8b 47 64 mov eax, DWORD PTR [edi+100] - 00621 03 47 60 add eax, DWORD PTR [edi+96] - 00624 39 47 68 cmp DWORD PTR [edi+104], eax - 00627 0f 82 d3 fd ff - ff jb $LL217@inflateBac@3 -$LN417@inflateBac@3: - -; 443 : } -; 444 : } -; 445 : -; 446 : /* handle error breaks in while */ -; 447 : if (state->mode == BAD) break; - - 0062d 83 3f 1d cmp DWORD PTR [edi], 29 ; 0000001dH - 00630 0f 84 04 06 00 - 00 je $LN387@inflateBac@3 - -; 448 : -; 449 : /* check for end-of-block code (better have one) */ -; 450 : if (state->lens[256] == 0) { - - 00636 66 83 bf 70 02 - 00 00 00 cmp WORD PTR [edi+624], 0 - 0063e 75 3f jne SHORT $LN133@inflateBac@3 - -; 451 : strm->msg = (char *)"invalid code -- missing end-of-block"; - - 00640 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00643 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ - -; 452 : state->mode = BAD; - - 0064a c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 453 : break; - - 00650 e9 e5 05 00 00 jmp $LN387@inflateBac@3 -$LN374@inflateBac@3: - -; 414 : strm->msg = (char *)"invalid bit length repeat"; - - 00655 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00658 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 415 : state->mode = BAD; - - 0065f c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 416 : break; - - 00665 e9 d0 05 00 00 jmp $LN387@inflateBac@3 -$LN375@inflateBac@3: - -; 437 : strm->msg = (char *)"invalid bit length repeat"; - - 0066a 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 0066d c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 438 : state->mode = BAD; - - 00674 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 443 : } -; 444 : } -; 445 : -; 446 : /* handle error breaks in while */ -; 447 : if (state->mode == BAD) break; - - 0067a e9 bb 05 00 00 jmp $LN387@inflateBac@3 -$LN133@inflateBac@3: - -; 454 : } -; 455 : -; 456 : /* build code tables -- note: do not change the lenbits or distbits -; 457 : values here (9 and 6) without reading the comments in inftrees.h -; 458 : concerning the ENOUGH constants, which depend on those values */ -; 459 : state->next = state->codes; - - 0067f 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00685 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00688 89 01 mov DWORD PTR [ecx], eax - -; 460 : state->lencode = (code const FAR *)(state->next); - - 0068a 89 47 4c mov DWORD PTR [edi+76], eax - -; 461 : state->lenbits = 9; -; 462 : ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), -; 463 : &(state->lenbits), state->work); - - 0068d 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00693 52 push edx - 00694 8d 47 54 lea eax, DWORD PTR [edi+84] - 00697 50 push eax - 00698 51 push ecx - 00699 8b 4f 60 mov ecx, DWORD PTR [edi+96] - 0069c c7 00 09 00 00 - 00 mov DWORD PTR [eax], 9 - 006a2 51 push ecx - 006a3 8d 47 70 lea eax, DWORD PTR [edi+112] - 006a6 50 push eax - 006a7 6a 01 push 1 - 006a9 e8 00 00 00 00 call _inflate_table - 006ae 83 c4 18 add esp, 24 ; 00000018H - -; 464 : if (ret) { - - 006b1 85 c0 test eax, eax - 006b3 74 15 je SHORT $LN132@inflateBac@3 - -; 465 : strm->msg = (char *)"invalid literal/lengths set"; - - 006b5 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 006b8 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ - -; 466 : state->mode = BAD; - - 006bf c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 467 : break; - - 006c5 e9 70 05 00 00 jmp $LN387@inflateBac@3 -$LN132@inflateBac@3: - -; 468 : } -; 469 : state->distcode = (code const FAR *)(state->next); - - 006ca 8b 47 6c mov eax, DWORD PTR [edi+108] - 006cd 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 006d0 89 47 50 mov DWORD PTR [edi+80], eax - -; 470 : state->distbits = 6; -; 471 : ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, -; 472 : &(state->next), &(state->distbits), state->work); - - 006d3 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 006d9 52 push edx - 006da 8b 57 60 mov edx, DWORD PTR [edi+96] - 006dd 8d 47 58 lea eax, DWORD PTR [edi+88] - 006e0 50 push eax - 006e1 51 push ecx - 006e2 8b 4f 64 mov ecx, DWORD PTR [edi+100] - 006e5 c7 00 06 00 00 - 00 mov DWORD PTR [eax], 6 - 006eb 51 push ecx - 006ec 8d 44 57 70 lea eax, DWORD PTR [edi+edx*2+112] - 006f0 50 push eax - 006f1 6a 02 push 2 - 006f3 e8 00 00 00 00 call _inflate_table - 006f8 83 c4 18 add esp, 24 ; 00000018H - -; 473 : if (ret) { - - 006fb 85 c0 test eax, eax - 006fd 74 15 je SHORT $LN131@inflateBac@3 - -; 474 : strm->msg = (char *)"invalid distances set"; - - 006ff 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00702 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ - -; 475 : state->mode = BAD; - - 00709 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 476 : break; - - 0070f e9 26 05 00 00 jmp $LN387@inflateBac@3 -$LN131@inflateBac@3: - -; 477 : } -; 478 : Tracev((stderr, "inflate: codes ok\n")); -; 479 : state->mode = LEN; - - 00714 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 00717 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H -$LN130@inflateBac@3: - -; 480 : -; 481 : case LEN: -; 482 : /* use inflate_fast() if we have enough input and output */ -; 483 : if (have >= 6 && left >= 258) { - - 0071d 83 7d fc 06 cmp DWORD PTR _have$[ebp], 6 - 00721 72 78 jb SHORT $LN353@inflateBac@3 - 00723 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 00726 81 f9 02 01 00 - 00 cmp ecx, 258 ; 00000102H - 0072c 72 6d jb SHORT $LN353@inflateBac@3 - -; 484 : RESTORE(); - - 0072e 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00731 89 50 0c mov DWORD PTR [eax+12], edx - 00734 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00737 89 10 mov DWORD PTR [eax], edx - 00739 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 0073c 89 48 10 mov DWORD PTR [eax+16], ecx - 0073f 89 50 04 mov DWORD PTR [eax+4], edx - -; 485 : if (state->whave < state->wsize) - - 00742 8b 47 28 mov eax, DWORD PTR [edi+40] - 00745 89 5f 38 mov DWORD PTR [edi+56], ebx - 00748 89 77 3c mov DWORD PTR [edi+60], esi - 0074b 39 47 2c cmp DWORD PTR [edi+44], eax - 0074e 73 07 jae SHORT $LN125@inflateBac@3 - -; 486 : state->whave = state->wsize - left; - - 00750 8b d0 mov edx, eax - 00752 2b d1 sub edx, ecx - 00754 89 57 2c mov DWORD PTR [edi+44], edx -$LN125@inflateBac@3: - -; 487 : inflate_fast(strm, state->wsize); - - 00757 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 0075a 50 push eax - 0075b 56 push esi - 0075c e8 00 00 00 00 call _inflate_fast - -; 488 : LOAD(); - - 00761 8b 46 0c mov eax, DWORD PTR [esi+12] - 00764 8b 16 mov edx, DWORD PTR [esi] - 00766 8b 4e 10 mov ecx, DWORD PTR [esi+16] - 00769 89 45 f4 mov DWORD PTR _put$[ebp], eax - 0076c 8b 46 04 mov eax, DWORD PTR [esi+4] - 0076f 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00772 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00775 8b 77 3c mov esi, DWORD PTR [edi+60] - 00778 83 c4 08 add esp, 8 - 0077b 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 0077e 89 45 fc mov DWORD PTR _have$[ebp], eax - -; 489 : break; - - 00781 e9 b4 04 00 00 jmp $LN387@inflateBac@3 -$LN239@inflateBac@3: - -; 369 : strm->msg = (char *)"too many length or distance symbols"; - - 00786 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00789 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ - -; 370 : state->mode = BAD; - - 00790 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 371 : break; - - 00796 e9 9f 04 00 00 jmp $LN387@inflateBac@3 -$LN353@inflateBac@3: - -; 490 : } -; 491 : -; 492 : /* get a literal, length, or end-of-block code */ -; 493 : for (;;) { -; 494 : here = state->lencode[BITS(state->lenbits)]; - - 0079b 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 0079e b8 01 00 00 00 mov eax, 1 - 007a3 d3 e0 shl eax, cl - 007a5 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 007a8 48 dec eax - 007a9 23 c3 and eax, ebx - 007ab 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - -; 495 : if ((unsigned)(here.bits) <= bits) break; - - 007ae 8b c8 mov ecx, eax - 007b0 c1 e9 08 shr ecx, 8 - 007b3 0f b6 c9 movzx ecx, cl - 007b6 3b ce cmp ecx, esi - 007b8 76 5d jbe SHORT $LN376@inflateBac@3 - 007ba 8d 9b 00 00 00 - 00 npad 6 -$LL121@inflateBac@3: - -; 496 : PULLBYTE(); - - 007c0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 007c4 75 19 jne SHORT $LN114@inflateBac@3 - 007c6 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 007c9 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 007cc 52 push edx - 007cd 50 push eax - 007ce ff 55 0c call DWORD PTR _in$[ebp] - 007d1 83 c4 08 add esp, 8 - 007d4 89 45 fc mov DWORD PTR _have$[ebp], eax - 007d7 85 c0 test eax, eax - 007d9 0f 84 6e 04 00 - 00 je $LN363@inflateBac@3 -$LN114@inflateBac@3: - 007df 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 007e2 0f b6 10 movzx edx, BYTE PTR [eax] - 007e5 ff 4d fc dec DWORD PTR _have$[ebp] - 007e8 40 inc eax - 007e9 89 45 f8 mov DWORD PTR _next$[ebp], eax - 007ec 8b ce mov ecx, esi - 007ee d3 e2 shl edx, cl - 007f0 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 007f3 b8 01 00 00 00 mov eax, 1 - 007f8 d3 e0 shl eax, cl - 007fa 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 007fd 03 da add ebx, edx - 007ff 83 c6 08 add esi, 8 - 00802 48 dec eax - 00803 23 c3 and eax, ebx - 00805 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00808 8b d0 mov edx, eax - 0080a c1 ea 08 shr edx, 8 - 0080d 0f b6 ca movzx ecx, dl - 00810 3b ce cmp ecx, esi - 00812 77 ac ja SHORT $LL121@inflateBac@3 - -; 495 : if ((unsigned)(here.bits) <= bits) break; - - 00814 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN376@inflateBac@3: - -; 497 : } -; 498 : if (here.op && (here.op & 0xf0) == 0) { - - 00817 84 c0 test al, al - 00819 0f 84 c8 00 00 - 00 je $LN96@inflateBac@3 - 0081f a8 f0 test al, 240 ; 000000f0H - 00821 0f 85 c0 00 00 - 00 jne $LN96@inflateBac@3 - -; 499 : last = here; -; 500 : for (;;) { -; 501 : here = state->lencode[last.val + -; 502 : (BITS(last.bits + last.op) >> last.bits)]; - - 00827 8b c8 mov ecx, eax - 00829 c1 e9 08 shr ecx, 8 - 0082c 0f b6 d1 movzx edx, cl - 0082f 89 4d e4 mov DWORD PTR tv1420[ebp], ecx - 00832 89 55 e8 mov DWORD PTR tv1421[ebp], edx - 00835 0f b6 c8 movzx ecx, al - 00838 03 ca add ecx, edx - 0083a ba 01 00 00 00 mov edx, 1 - 0083f d3 e2 shl edx, cl - 00841 8b 4d e8 mov ecx, DWORD PTR tv1421[ebp] - 00844 89 45 ec mov DWORD PTR _last$[ebp], eax - 00847 c1 e8 10 shr eax, 16 ; 00000010H - 0084a 4a dec edx - 0084b 23 d3 and edx, ebx - 0084d d3 ea shr edx, cl - 0084f 03 d0 add edx, eax - 00851 8b 47 4c mov eax, DWORD PTR [edi+76] - 00854 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 503 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00857 8b c8 mov ecx, eax - 00859 c1 e9 08 shr ecx, 8 - 0085c 0f b6 d1 movzx edx, cl - 0085f 0f b6 4d e4 movzx ecx, BYTE PTR tv1420[ebp] - 00863 03 d1 add edx, ecx - 00865 3b d6 cmp edx, esi - 00867 76 6f jbe SHORT $LN439@inflateBac@3 - 00869 8d a4 24 00 00 - 00 00 npad 7 -$LL109@inflateBac@3: - -; 504 : PULLBYTE(); - - 00870 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00874 75 19 jne SHORT $LN102@inflateBac@3 - 00876 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00879 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 0087c 52 push edx - 0087d 50 push eax - 0087e ff 55 0c call DWORD PTR _in$[ebp] - 00881 83 c4 08 add esp, 8 - 00884 89 45 fc mov DWORD PTR _have$[ebp], eax - 00887 85 c0 test eax, eax - 00889 0f 84 be 03 00 - 00 je $LN363@inflateBac@3 -$LN102@inflateBac@3: - 0088f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00892 0f b6 10 movzx edx, BYTE PTR [eax] - 00895 40 inc eax - 00896 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00899 8b 45 ec mov eax, DWORD PTR _last$[ebp] - 0089c 8b ce mov ecx, esi - 0089e d3 e2 shl edx, cl - 008a0 0f b6 c8 movzx ecx, al - 008a3 03 da add ebx, edx - 008a5 0f b6 d4 movzx edx, ah - 008a8 03 ca add ecx, edx - 008aa ff 4d fc dec DWORD PTR _have$[ebp] - 008ad b8 01 00 00 00 mov eax, 1 - 008b2 d3 e0 shl eax, cl - 008b4 8b ca mov ecx, edx - 008b6 83 c6 08 add esi, 8 - 008b9 48 dec eax - 008ba 23 c3 and eax, ebx - 008bc d3 e8 shr eax, cl - 008be 0f b7 4d ee movzx ecx, WORD PTR _last$[ebp+2] - 008c2 03 c1 add eax, ecx - 008c4 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 008c7 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 008ca 8b c8 mov ecx, eax - 008cc c1 e9 08 shr ecx, 8 - 008cf 0f b6 c9 movzx ecx, cl - 008d2 03 ca add ecx, edx - 008d4 3b ce cmp ecx, esi - 008d6 77 98 ja SHORT $LL109@inflateBac@3 -$LN439@inflateBac@3: - -; 505 : } -; 506 : DROPBITS(last.bits); - - 008d8 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 008dc 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 008df d3 eb shr ebx, cl - 008e1 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 008e5 2b f1 sub esi, ecx -$LN96@inflateBac@3: - -; 507 : } -; 508 : DROPBITS(here.bits); - - 008e7 8b c8 mov ecx, eax - 008e9 c1 e9 08 shr ecx, 8 - 008ec 0f b6 c9 movzx ecx, cl - 008ef d3 eb shr ebx, cl - 008f1 2b f1 sub esi, ecx - 008f3 89 4d e8 mov DWORD PTR tv1421[ebp], ecx - -; 509 : state->length = (unsigned)here.val; - - 008f6 8b c8 mov ecx, eax - 008f8 c1 e9 10 shr ecx, 16 ; 00000010H - 008fb 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 510 : -; 511 : /* process literal */ -; 512 : if (here.op == 0) { - - 008fe 84 c0 test al, al - 00900 75 43 jne SHORT $LN92@inflateBac@3 - -; 513 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 514 : "inflate: literal '%c'\n" : -; 515 : "inflate: literal 0x%02x\n", here.val)); -; 516 : ROOM(); - - 00902 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 00906 75 26 jne SHORT $LN90@inflateBac@3 - 00908 8b 47 28 mov eax, DWORD PTR [edi+40] - 0090b 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 0090e 8b 55 18 mov edx, DWORD PTR _out_desc$[ebp] - 00911 50 push eax - 00912 51 push ecx - 00913 52 push edx - 00914 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 00917 89 45 f0 mov DWORD PTR _left$[ebp], eax - 0091a 89 47 2c mov DWORD PTR [edi+44], eax - 0091d ff 55 14 call DWORD PTR _out$[ebp] - 00920 83 c4 0c add esp, 12 ; 0000000cH - 00923 85 c0 test eax, eax - 00925 0f 85 29 03 00 - 00 jne $LN366@inflateBac@3 - 0092b 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN90@inflateBac@3: - -; 517 : *put++ = (unsigned char)(state->length); - - 0092e 8a 47 40 mov al, BYTE PTR [edi+64] - 00931 88 02 mov BYTE PTR [edx], al - 00933 42 inc edx - -; 518 : left--; - - 00934 ff 4d f0 dec DWORD PTR _left$[ebp] - 00937 89 55 f4 mov DWORD PTR _put$[ebp], edx - -; 519 : state->mode = LEN; - - 0093a c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 520 : break; - - 00940 e9 f5 02 00 00 jmp $LN387@inflateBac@3 -$LN92@inflateBac@3: - -; 521 : } -; 522 : -; 523 : /* process end of block */ -; 524 : if (here.op & 32) { - - 00945 a8 20 test al, 32 ; 00000020H - 00947 74 0b je SHORT $LN86@inflateBac@3 - -; 525 : Tracevv((stderr, "inflate: end of block\n")); -; 526 : state->mode = TYPE; - - 00949 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 527 : break; - - 0094f e9 e6 02 00 00 jmp $LN387@inflateBac@3 -$LN86@inflateBac@3: - -; 528 : } -; 529 : -; 530 : /* invalid code */ -; 531 : if (here.op & 64) { - - 00954 a8 40 test al, 64 ; 00000040H - 00956 74 15 je SHORT $LN85@inflateBac@3 - -; 532 : strm->msg = (char *)"invalid literal/length code"; - - 00958 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 0095b c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ - -; 533 : state->mode = BAD; - - 00962 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 534 : break; - - 00968 e9 cd 02 00 00 jmp $LN387@inflateBac@3 -$LN85@inflateBac@3: - -; 535 : } -; 536 : -; 537 : /* length code -- get extra bits, if any */ -; 538 : state->extra = (unsigned)(here.op) & 15; - - 0096d 0f b6 c0 movzx eax, al - 00970 83 e0 0f and eax, 15 ; 0000000fH - 00973 89 47 48 mov DWORD PTR [edi+72], eax - -; 539 : if (state->extra != 0) { - - 00976 74 59 je SHORT $LN68@inflateBac@3 - -; 540 : NEEDBITS(state->extra); - - 00978 3b f0 cmp esi, eax - 0097a 73 41 jae SHORT $LN82@inflateBac@3 - 0097c 8d 64 24 00 npad 4 -$LL80@inflateBac@3: - 00980 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00984 75 19 jne SHORT $LN74@inflateBac@3 - 00986 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00989 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 0098c 52 push edx - 0098d 50 push eax - 0098e ff 55 0c call DWORD PTR _in$[ebp] - 00991 83 c4 08 add esp, 8 - 00994 89 45 fc mov DWORD PTR _have$[ebp], eax - 00997 85 c0 test eax, eax - 00999 0f 84 ae 02 00 - 00 je $LN363@inflateBac@3 -$LN74@inflateBac@3: - 0099f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 009a2 0f b6 10 movzx edx, BYTE PTR [eax] - 009a5 ff 4d fc dec DWORD PTR _have$[ebp] - 009a8 8b ce mov ecx, esi - 009aa d3 e2 shl edx, cl - 009ac 40 inc eax - 009ad 83 c6 08 add esi, 8 - 009b0 89 45 f8 mov DWORD PTR _next$[ebp], eax - 009b3 03 da add ebx, edx - 009b5 3b 77 48 cmp esi, DWORD PTR [edi+72] - 009b8 72 c6 jb SHORT $LL80@inflateBac@3 - 009ba 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN82@inflateBac@3: - -; 541 : state->length += BITS(state->extra); - - 009bd 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 009c0 b8 01 00 00 00 mov eax, 1 - 009c5 d3 e0 shl eax, cl - 009c7 48 dec eax - 009c8 23 c3 and eax, ebx - 009ca 01 47 40 add DWORD PTR [edi+64], eax - -; 542 : DROPBITS(state->extra); - - 009cd d3 eb shr ebx, cl - 009cf 2b f1 sub esi, ecx -$LN68@inflateBac@3: - -; 543 : } -; 544 : Tracevv((stderr, "inflate: length %u\n", state->length)); -; 545 : -; 546 : /* get distance code */ -; 547 : for (;;) { -; 548 : here = state->distcode[BITS(state->distbits)]; - - 009d1 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 009d4 b8 01 00 00 00 mov eax, 1 - 009d9 d3 e0 shl eax, cl - 009db 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 009de 48 dec eax - 009df 23 c3 and eax, ebx - 009e1 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - -; 549 : if ((unsigned)(here.bits) <= bits) break; - - 009e4 8b c8 mov ecx, eax - 009e6 c1 e9 08 shr ecx, 8 - 009e9 0f b6 c9 movzx ecx, cl - 009ec 3b ce cmp ecx, esi - 009ee 76 57 jbe SHORT $LN381@inflateBac@3 -$LL67@inflateBac@3: - -; 550 : PULLBYTE(); - - 009f0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 009f4 75 19 jne SHORT $LN60@inflateBac@3 - 009f6 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 009f9 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 009fc 52 push edx - 009fd 50 push eax - 009fe ff 55 0c call DWORD PTR _in$[ebp] - 00a01 83 c4 08 add esp, 8 - 00a04 89 45 fc mov DWORD PTR _have$[ebp], eax - 00a07 85 c0 test eax, eax - 00a09 0f 84 3e 02 00 - 00 je $LN363@inflateBac@3 -$LN60@inflateBac@3: - 00a0f 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00a12 0f b6 10 movzx edx, BYTE PTR [eax] - 00a15 ff 4d fc dec DWORD PTR _have$[ebp] - 00a18 40 inc eax - 00a19 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00a1c 8b ce mov ecx, esi - 00a1e d3 e2 shl edx, cl - 00a20 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00a23 b8 01 00 00 00 mov eax, 1 - 00a28 d3 e0 shl eax, cl - 00a2a 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00a2d 03 da add ebx, edx - 00a2f 83 c6 08 add esi, 8 - 00a32 48 dec eax - 00a33 23 c3 and eax, ebx - 00a35 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00a38 8b d0 mov edx, eax - 00a3a c1 ea 08 shr edx, 8 - 00a3d 0f b6 ca movzx ecx, dl - 00a40 3b ce cmp ecx, esi - 00a42 77 ac ja SHORT $LL67@inflateBac@3 - -; 549 : if ((unsigned)(here.bits) <= bits) break; - - 00a44 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN381@inflateBac@3: - -; 551 : } -; 552 : if ((here.op & 0xf0) == 0) { - - 00a47 a8 f0 test al, 240 ; 000000f0H - 00a49 0f 85 b9 00 00 - 00 jne $LN42@inflateBac@3 - -; 553 : last = here; -; 554 : for (;;) { -; 555 : here = state->distcode[last.val + -; 556 : (BITS(last.bits + last.op) >> last.bits)]; - - 00a4f 8b c8 mov ecx, eax - 00a51 c1 e9 08 shr ecx, 8 - 00a54 0f b6 d1 movzx edx, cl - 00a57 89 4d e4 mov DWORD PTR tv1420[ebp], ecx - 00a5a 89 55 e8 mov DWORD PTR tv1421[ebp], edx - 00a5d 0f b6 c8 movzx ecx, al - 00a60 03 ca add ecx, edx - 00a62 ba 01 00 00 00 mov edx, 1 - 00a67 d3 e2 shl edx, cl - 00a69 8b 4d e8 mov ecx, DWORD PTR tv1421[ebp] - 00a6c 89 45 ec mov DWORD PTR _last$[ebp], eax - 00a6f c1 e8 10 shr eax, 16 ; 00000010H - 00a72 4a dec edx - 00a73 23 d3 and edx, ebx - 00a75 d3 ea shr edx, cl - 00a77 03 d0 add edx, eax - 00a79 8b 47 50 mov eax, DWORD PTR [edi+80] - 00a7c 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - -; 557 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00a7f 8b c8 mov ecx, eax - 00a81 c1 e9 08 shr ecx, 8 - 00a84 0f b6 d1 movzx edx, cl - 00a87 0f b6 4d e4 movzx ecx, BYTE PTR tv1420[ebp] - 00a8b 03 d1 add edx, ecx - 00a8d 3b d6 cmp edx, esi - 00a8f 76 68 jbe SHORT $LN441@inflateBac@3 -$LL55@inflateBac@3: - -; 558 : PULLBYTE(); - - 00a91 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a95 75 19 jne SHORT $LN48@inflateBac@3 - 00a97 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00a9a 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00a9d 52 push edx - 00a9e 50 push eax - 00a9f ff 55 0c call DWORD PTR _in$[ebp] - 00aa2 83 c4 08 add esp, 8 - 00aa5 89 45 fc mov DWORD PTR _have$[ebp], eax - 00aa8 85 c0 test eax, eax - 00aaa 0f 84 9d 01 00 - 00 je $LN363@inflateBac@3 -$LN48@inflateBac@3: - 00ab0 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00ab3 0f b6 10 movzx edx, BYTE PTR [eax] - 00ab6 40 inc eax - 00ab7 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00aba 8b 45 ec mov eax, DWORD PTR _last$[ebp] - 00abd 8b ce mov ecx, esi - 00abf d3 e2 shl edx, cl - 00ac1 0f b6 c8 movzx ecx, al - 00ac4 03 da add ebx, edx - 00ac6 0f b6 d4 movzx edx, ah - 00ac9 03 ca add ecx, edx - 00acb ff 4d fc dec DWORD PTR _have$[ebp] - 00ace b8 01 00 00 00 mov eax, 1 - 00ad3 d3 e0 shl eax, cl - 00ad5 8b ca mov ecx, edx - 00ad7 83 c6 08 add esi, 8 - 00ada 48 dec eax - 00adb 23 c3 and eax, ebx - 00add d3 e8 shr eax, cl - 00adf 0f b7 4d ee movzx ecx, WORD PTR _last$[ebp+2] - 00ae3 03 c1 add eax, ecx - 00ae5 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00ae8 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00aeb 8b c8 mov ecx, eax - 00aed c1 e9 08 shr ecx, 8 - 00af0 0f b6 c9 movzx ecx, cl - 00af3 03 ca add ecx, edx - 00af5 3b ce cmp ecx, esi - 00af7 77 98 ja SHORT $LL55@inflateBac@3 -$LN441@inflateBac@3: - -; 559 : } -; 560 : DROPBITS(last.bits); - - 00af9 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 00afd 8b 55 f4 mov edx, DWORD PTR _put$[ebp] - 00b00 d3 eb shr ebx, cl - 00b02 0f b6 4d ed movzx ecx, BYTE PTR _last$[ebp+1] - 00b06 2b f1 sub esi, ecx -$LN42@inflateBac@3: - -; 561 : } -; 562 : DROPBITS(here.bits); - - 00b08 8b c8 mov ecx, eax - 00b0a c1 e9 08 shr ecx, 8 - 00b0d 0f b6 c9 movzx ecx, cl - 00b10 d3 eb shr ebx, cl - 00b12 2b f1 sub esi, ecx - 00b14 89 4d e8 mov DWORD PTR tv1421[ebp], ecx - -; 563 : if (here.op & 64) { - - 00b17 a8 40 test al, 64 ; 00000040H - 00b19 74 15 je SHORT $LN38@inflateBac@3 - -; 564 : strm->msg = (char *)"invalid distance code"; - - 00b1b 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00b1e c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ - -; 565 : state->mode = BAD; - - 00b25 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 566 : break; - - 00b2b e9 0a 01 00 00 jmp $LN387@inflateBac@3 -$LN38@inflateBac@3: - -; 567 : } -; 568 : state->offset = (unsigned)here.val; - - 00b30 8b c8 mov ecx, eax - -; 569 : -; 570 : /* get distance extra bits, if any */ -; 571 : state->extra = (unsigned)(here.op) & 15; - - 00b32 0f b6 c0 movzx eax, al - 00b35 c1 e9 10 shr ecx, 16 ; 00000010H - 00b38 83 e0 0f and eax, 15 ; 0000000fH - 00b3b 89 4f 44 mov DWORD PTR [edi+68], ecx - 00b3e 89 47 48 mov DWORD PTR [edi+72], eax - -; 572 : if (state->extra != 0) { - - 00b41 74 55 je SHORT $LN21@inflateBac@3 - -; 573 : NEEDBITS(state->extra); - - 00b43 3b f0 cmp esi, eax - 00b45 73 3d jae SHORT $LN35@inflateBac@3 -$LL33@inflateBac@3: - 00b47 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b4b 75 19 jne SHORT $LN27@inflateBac@3 - 00b4d 8b 45 10 mov eax, DWORD PTR _in_desc$[ebp] - 00b50 8d 55 f8 lea edx, DWORD PTR _next$[ebp] - 00b53 52 push edx - 00b54 50 push eax - 00b55 ff 55 0c call DWORD PTR _in$[ebp] - 00b58 83 c4 08 add esp, 8 - 00b5b 89 45 fc mov DWORD PTR _have$[ebp], eax - 00b5e 85 c0 test eax, eax - 00b60 0f 84 e7 00 00 - 00 je $LN363@inflateBac@3 -$LN27@inflateBac@3: - 00b66 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00b69 0f b6 10 movzx edx, BYTE PTR [eax] - 00b6c ff 4d fc dec DWORD PTR _have$[ebp] - 00b6f 8b ce mov ecx, esi - 00b71 d3 e2 shl edx, cl - 00b73 40 inc eax - 00b74 83 c6 08 add esi, 8 - 00b77 89 45 f8 mov DWORD PTR _next$[ebp], eax - 00b7a 03 da add ebx, edx - 00b7c 3b 77 48 cmp esi, DWORD PTR [edi+72] - 00b7f 72 c6 jb SHORT $LL33@inflateBac@3 - 00b81 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN35@inflateBac@3: - -; 574 : state->offset += BITS(state->extra); - - 00b84 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 00b87 b8 01 00 00 00 mov eax, 1 - 00b8c d3 e0 shl eax, cl - 00b8e 48 dec eax - 00b8f 23 c3 and eax, ebx - 00b91 01 47 44 add DWORD PTR [edi+68], eax - -; 575 : DROPBITS(state->extra); - - 00b94 d3 eb shr ebx, cl - 00b96 2b f1 sub esi, ecx -$LN21@inflateBac@3: - -; 576 : } -; 577 : if (state->offset > state->wsize - (state->whave < state->wsize ? -; 578 : left : 0)) { - - 00b98 8b 47 28 mov eax, DWORD PTR [edi+40] - 00b9b 39 47 2c cmp DWORD PTR [edi+44], eax - 00b9e 1b c9 sbb ecx, ecx - 00ba0 23 4d f0 and ecx, DWORD PTR _left$[ebp] - 00ba3 2b c1 sub eax, ecx - 00ba5 39 47 44 cmp DWORD PTR [edi+68], eax - 00ba8 76 16 jbe SHORT $LL19@inflateBac@3 - -; 579 : strm->msg = (char *)"invalid distance too far back"; - - 00baa 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00bad c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ - -; 580 : state->mode = BAD; - - 00bb4 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH - -; 581 : break; - - 00bba eb 7e jmp SHORT $LN387@inflateBac@3 - 00bbc 8d 64 24 00 npad 4 -$LL19@inflateBac@3: - -; 582 : } -; 583 : Tracevv((stderr, "inflate: distance %u\n", state->offset)); -; 584 : -; 585 : /* copy match from window to output */ -; 586 : do { -; 587 : ROOM(); - - 00bc0 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 00bc4 75 22 jne SHORT $LN15@inflateBac@3 - 00bc6 8b 47 28 mov eax, DWORD PTR [edi+40] - 00bc9 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 00bcc 50 push eax - 00bcd 89 45 f0 mov DWORD PTR _left$[ebp], eax - 00bd0 89 47 2c mov DWORD PTR [edi+44], eax - 00bd3 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00bd6 51 push ecx - 00bd7 50 push eax - 00bd8 89 4d f4 mov DWORD PTR _put$[ebp], ecx - 00bdb ff 55 14 call DWORD PTR _out$[ebp] - 00bde 83 c4 0c add esp, 12 ; 0000000cH - 00be1 85 c0 test eax, eax - 00be3 75 6f jne SHORT $LN366@inflateBac@3 - 00be5 8b 55 f4 mov edx, DWORD PTR _put$[ebp] -$LN15@inflateBac@3: - -; 588 : copy = state->wsize - state->offset; - - 00be8 8b 4f 28 mov ecx, DWORD PTR [edi+40] - 00beb 2b 4f 44 sub ecx, DWORD PTR [edi+68] - -; 589 : if (copy < left) { - - 00bee 3b 4d f0 cmp ecx, DWORD PTR _left$[ebp] - 00bf1 73 0d jae SHORT $LN11@inflateBac@3 - -; 590 : from = put + copy; - - 00bf3 8d 04 11 lea eax, DWORD PTR [ecx+edx] - 00bf6 89 45 e4 mov DWORD PTR _from$[ebp], eax - -; 591 : copy = left - copy; - - 00bf9 8b 45 f0 mov eax, DWORD PTR _left$[ebp] - 00bfc 2b c1 sub eax, ecx - -; 592 : } -; 593 : else { - - 00bfe eb 0b jmp SHORT $LN10@inflateBac@3 -$LN11@inflateBac@3: - -; 594 : from = put - state->offset; - - 00c00 8b c2 mov eax, edx - 00c02 2b 47 44 sub eax, DWORD PTR [edi+68] - 00c05 89 45 e4 mov DWORD PTR _from$[ebp], eax - -; 595 : copy = left; - - 00c08 8b 45 f0 mov eax, DWORD PTR _left$[ebp] -$LN10@inflateBac@3: - -; 596 : } -; 597 : if (copy > state->length) copy = state->length; - - 00c0b 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00c0e 3b c1 cmp eax, ecx - 00c10 76 02 jbe SHORT $LN9@inflateBac@3 - 00c12 8b c1 mov eax, ecx -$LN9@inflateBac@3: - -; 598 : state->length -= copy; -; 599 : left -= copy; - - 00c14 29 45 f0 sub DWORD PTR _left$[ebp], eax - 00c17 2b c8 sub ecx, eax - 00c19 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 602 : } while (--copy); - - 00c1c 8b 4d e4 mov ecx, DWORD PTR _from$[ebp] - 00c1f 2b ca sub ecx, edx - 00c21 89 4d e4 mov DWORD PTR tv1911[ebp], ecx - 00c24 eb 03 jmp SHORT $LN8@inflateBac@3 -$LL443@inflateBac@3: - 00c26 8b 4d e4 mov ecx, DWORD PTR tv1911[ebp] -$LN8@inflateBac@3: - -; 600 : do { -; 601 : *put++ = *from++; - - 00c29 8a 0c 11 mov cl, BYTE PTR [ecx+edx] - 00c2c 88 0a mov BYTE PTR [edx], cl - 00c2e 42 inc edx - -; 602 : } while (--copy); - - 00c2f 48 dec eax - 00c30 75 f4 jne SHORT $LL443@inflateBac@3 - -; 603 : } while (state->length != 0); - - 00c32 89 55 f4 mov DWORD PTR _put$[ebp], edx - 00c35 39 47 40 cmp DWORD PTR [edi+64], eax - 00c38 75 86 jne SHORT $LL19@inflateBac@3 -$LN387@inflateBac@3: - -; 284 : hold = 0; -; 285 : bits = 0; -; 286 : put = state->window; -; 287 : left = state->wsize; -; 288 : -; 289 : /* Inflate until end of block marked as last */ -; 290 : for (;;) -; 291 : switch (state->mode) { - - 00c3a 8b 07 mov eax, DWORD PTR [edi] - 00c3c 83 e8 0b sub eax, 11 ; 0000000bH - 00c3f 83 f8 12 cmp eax, 18 ; 00000012H - 00c42 0f 86 38 f4 ff - ff jbe $LL420@inflateBac@3 - -; 513 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 514 : "inflate: literal '%c'\n" : -; 515 : "inflate: literal 0x%02x\n", here.val)); -; 516 : ROOM(); - - 00c48 e9 0f f4 ff ff jmp $LN1@inflateBac@3 -$LN363@inflateBac@3: - -; 298 : } -; 299 : NEEDBITS(3); - - 00c4d c7 45 f8 00 00 - 00 00 mov DWORD PTR _next$[ebp], 0 -$LN366@inflateBac@3: - 00c54 be fb ff ff ff mov esi, -5 ; fffffffbH - 00c59 e9 03 f4 ff ff jmp $inf_leave$80342 -$LN365@inflateBac@3: - -; 343 : PULL(); - - 00c5e 89 5d f8 mov DWORD PTR _next$[ebp], ebx - 00c61 be fb ff ff ff mov esi, -5 ; fffffffbH - 00c66 e9 f6 f3 ff ff jmp $inf_leave$80342 -$LN5@inflateBac@3: - -; 604 : break; -; 605 : -; 606 : case DONE: -; 607 : /* inflate stream terminated properly -- write leftover output */ -; 608 : ret = Z_STREAM_END; -; 609 : if (left < state->wsize) { - - 00c6b 8b 47 28 mov eax, DWORD PTR [edi+40] - 00c6e be 01 00 00 00 mov esi, 1 - 00c73 39 45 f0 cmp DWORD PTR _left$[ebp], eax - 00c76 0f 83 e5 f3 ff - ff jae $inf_leave$80342 - -; 610 : if (out(out_desc, state->window, state->wsize - left)) - - 00c7c 2b 45 f0 sub eax, DWORD PTR _left$[ebp] - 00c7f 8b 57 34 mov edx, DWORD PTR [edi+52] - 00c82 50 push eax - 00c83 8b 45 18 mov eax, DWORD PTR _out_desc$[ebp] - 00c86 52 push edx - 00c87 50 push eax - 00c88 ff 55 14 call DWORD PTR _out$[ebp] - 00c8b 83 c4 0c add esp, 12 ; 0000000cH - 00c8e 85 c0 test eax, eax - 00c90 0f 84 cb f3 ff - ff je $inf_leave$80342 - -; 611 : ret = Z_BUF_ERROR; - - 00c96 be fb ff ff ff mov esi, -5 ; fffffffbH - -; 612 : } -; 613 : goto inf_leave; - - 00c9b e9 c1 f3 ff ff jmp $inf_leave$80342 -$LN2@inflateBac@3: - -; 614 : -; 615 : case BAD: -; 616 : ret = Z_DATA_ERROR; - - 00ca0 be fd ff ff ff mov esi, -3 ; fffffffdH - -; 617 : goto inf_leave; - - 00ca5 e9 b7 f3 ff ff jmp $inf_leave$80342 -$LN333@inflateBac@3: - 00caa 5f pop edi - -; 274 : return Z_STREAM_ERROR; - - 00cab b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00cb0 5e pop esi - -; 629 : } - - 00cb1 8b e5 mov esp, ebp - 00cb3 5d pop ebp - 00cb4 c2 14 00 ret 20 ; 00000014H - 00cb7 90 npad 1 -$LN460@inflateBac@3: - 00cb8 00 00 00 00 DD $LN328@inflateBac@3 - 00cbc 00 00 00 00 DD $LN297@inflateBac@3 - 00cc0 00 00 00 00 DD $LN262@inflateBac@3 - 00cc4 00 00 00 00 DD $LN130@inflateBac@3 - 00cc8 00 00 00 00 DD $LN5@inflateBac@3 - 00ccc 00 00 00 00 DD $LN2@inflateBac@3 - 00cd0 00 00 00 00 DD $LN1@inflateBac@3 -$LN414@inflateBac@3: - 00cd4 00 DB 0 - 00cd5 06 DB 6 - 00cd6 01 DB 1 - 00cd7 06 DB 6 - 00cd8 06 DB 6 - 00cd9 02 DB 2 - 00cda 06 DB 6 - 00cdb 06 DB 6 - 00cdc 06 DB 6 - 00cdd 03 DB 3 - 00cde 06 DB 6 - 00cdf 06 DB 6 - 00ce0 06 DB 6 - 00ce1 06 DB 6 - 00ce2 06 DB 6 - 00ce3 06 DB 6 - 00ce4 06 DB 6 - 00ce5 04 DB 4 - 00ce6 05 DB 5 - 00ce7 90 npad 1 -$LN461@inflateBac@3: - 00ce8 00 00 00 00 DD $LN305@inflateBac@3 - 00cec 00 00 00 00 DD $LN304@inflateBac@3 - 00cf0 00 00 00 00 DD $LN303@inflateBac@3 - 00cf4 00 00 00 00 DD $LN302@inflateBac@3 -_inflateBack@20 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inffast.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inffast.cod deleted file mode 100644 index 5a9364bd..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inffast.cod +++ /dev/null @@ -1,1007 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\inffast.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _inflate_fast -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\inffast.c -; COMDAT _inflate_fast -_TEXT SEGMENT -_lmask$ = -60 ; size = 4 -_whave$ = -56 ; size = 4 -_beg$ = -52 ; size = 4 -_dmask$ = -48 ; size = 4 -_end$ = -44 ; size = 4 -_window$ = -40 ; size = 4 -_wsize$ = -36 ; size = 4 -_dcode$ = -32 ; size = 4 -_lcode$ = -28 ; size = 4 -tv565 = -24 ; size = 4 -tv563 = -24 ; size = 4 -_op$ = -24 ; size = 4 -_here$ = -24 ; size = 4 -_wnext$ = -20 ; size = 4 -_state$ = -16 ; size = 4 -_last$ = -12 ; size = 4 -_dist$ = -8 ; size = 4 -_in$ = -4 ; size = 4 -_strm$ = 8 ; size = 4 -tv870 = 12 ; size = 4 -tv567 = 12 ; size = 4 -_len$ = 12 ; size = 4 -_start$ = 12 ; size = 4 -_inflate_fast PROC ; COMDAT - -; 70 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 3c sub esp, 60 ; 0000003cH - -; 99 : in = strm->next_in - OFF; - - 00006 53 push ebx - -; 100 : last = in + (strm->avail_in - 5); -; 101 : out = strm->next_out - OFF; -; 102 : beg = out - (start - strm->avail_out); -; 103 : end = out + (strm->avail_out - 257); -; 104 : #ifdef INFLATE_STRICT -; 105 : dmax = state->dmax; -; 106 : #endif -; 107 : wsize = state->wsize; -; 108 : whave = state->whave; -; 109 : wnext = state->wnext; -; 110 : window = state->window; -; 111 : hold = state->hold; - - 00007 56 push esi - -; 116 : dmask = (1U << state->distbits) - 1; - - 00008 57 push edi - -; 71 : struct inflate_state FAR *state; -; 72 : unsigned char FAR *in; /* local strm->next_in */ -; 73 : unsigned char FAR *last; /* while in < last, enough input available */ -; 74 : unsigned char FAR *out; /* local strm->next_out */ -; 75 : unsigned char FAR *beg; /* inflate()'s initial strm->next_out */ -; 76 : unsigned char FAR *end; /* while out < end, enough space available */ -; 77 : #ifdef INFLATE_STRICT -; 78 : unsigned dmax; /* maximum distance from zlib header */ -; 79 : #endif -; 80 : unsigned wsize; /* window size or zero if not using window */ -; 81 : unsigned whave; /* valid bytes in the window */ -; 82 : unsigned wnext; /* window write index */ -; 83 : unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */ -; 84 : unsigned long hold; /* local strm->hold */ -; 85 : unsigned bits; /* local strm->bits */ -; 86 : code const FAR *lcode; /* local strm->lencode */ -; 87 : code const FAR *dcode; /* local strm->distcode */ -; 88 : unsigned lmask; /* mask for first level of length codes */ -; 89 : unsigned dmask; /* mask for first level of distance codes */ -; 90 : code here; /* retrieved table entry */ -; 91 : unsigned op; /* code bits, operation, extra bits, or */ -; 92 : /* window position, window bytes to copy */ -; 93 : unsigned len; /* match length, unused bytes */ -; 94 : unsigned dist; /* match distance */ -; 95 : unsigned char FAR *from; /* where to copy match from */ -; 96 : -; 97 : /* copy state to local variables */ -; 98 : state = (struct inflate_state FAR *)strm->state; - - 00009 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 0000c 8b 41 1c mov eax, DWORD PTR [ecx+28] - -; 99 : in = strm->next_in - OFF; - - 0000f 8b 11 mov edx, DWORD PTR [ecx] - 00011 4a dec edx - 00012 89 55 fc mov DWORD PTR _in$[ebp], edx - -; 100 : last = in + (strm->avail_in - 5); -; 101 : out = strm->next_out - OFF; -; 102 : beg = out - (start - strm->avail_out); -; 103 : end = out + (strm->avail_out - 257); -; 104 : #ifdef INFLATE_STRICT -; 105 : dmax = state->dmax; -; 106 : #endif -; 107 : wsize = state->wsize; -; 108 : whave = state->whave; -; 109 : wnext = state->wnext; -; 110 : window = state->window; -; 111 : hold = state->hold; - - 00015 8b 58 38 mov ebx, DWORD PTR [eax+56] - 00018 8b 71 04 mov esi, DWORD PTR [ecx+4] - 0001b 8d 54 16 fb lea edx, DWORD PTR [esi+edx-5] - 0001f 8b 71 0c mov esi, DWORD PTR [ecx+12] - 00022 8b 49 10 mov ecx, DWORD PTR [ecx+16] - 00025 89 55 f4 mov DWORD PTR _last$[ebp], edx - 00028 8b d1 mov edx, ecx - 0002a 2b 55 0c sub edx, DWORD PTR _start$[ebp] - 0002d 4e dec esi - 0002e 03 d6 add edx, esi - 00030 8d 8c 31 ff fe - ff ff lea ecx, DWORD PTR [ecx+esi-257] - 00037 89 55 cc mov DWORD PTR _beg$[ebp], edx - 0003a 8b 50 28 mov edx, DWORD PTR [eax+40] - 0003d 89 4d d4 mov DWORD PTR _end$[ebp], ecx - 00040 8b 48 2c mov ecx, DWORD PTR [eax+44] - 00043 89 55 dc mov DWORD PTR _wsize$[ebp], edx - 00046 8b 50 30 mov edx, DWORD PTR [eax+48] - 00049 89 4d c8 mov DWORD PTR _whave$[ebp], ecx - 0004c 8b 48 34 mov ecx, DWORD PTR [eax+52] - 0004f 89 55 ec mov DWORD PTR _wnext$[ebp], edx - -; 112 : bits = state->bits; -; 113 : lcode = state->lencode; - - 00052 8b 50 4c mov edx, DWORD PTR [eax+76] - 00055 89 4d d8 mov DWORD PTR _window$[ebp], ecx - -; 114 : dcode = state->distcode; - - 00058 8b 48 50 mov ecx, DWORD PTR [eax+80] - 0005b 89 55 e4 mov DWORD PTR _lcode$[ebp], edx - 0005e 89 4d e0 mov DWORD PTR _dcode$[ebp], ecx - -; 115 : lmask = (1U << state->lenbits) - 1; - - 00061 8b 48 54 mov ecx, DWORD PTR [eax+84] - 00064 ba 01 00 00 00 mov edx, 1 - 00069 d3 e2 shl edx, cl - -; 116 : dmask = (1U << state->distbits) - 1; - - 0006b 8b 48 58 mov ecx, DWORD PTR [eax+88] - 0006e 89 45 f0 mov DWORD PTR _state$[ebp], eax - 00071 8b 78 3c mov edi, DWORD PTR [eax+60] - 00074 c7 45 0c 01 00 - 00 00 mov DWORD PTR tv870[ebp], 1 - 0007b 8b 45 0c mov eax, DWORD PTR tv870[ebp] - 0007e d3 e0 shl eax, cl - 00080 4a dec edx - 00081 89 55 c4 mov DWORD PTR _lmask$[ebp], edx - 00084 48 dec eax - 00085 89 45 d0 mov DWORD PTR _dmask$[ebp], eax -$LL55@inflate_fa: - -; 117 : -; 118 : /* decode literals and length/distances until end-of-block or not enough -; 119 : input data or output space */ -; 120 : do { -; 121 : if (bits < 15) { - - 00088 83 ff 0f cmp edi, 15 ; 0000000fH - 0008b 73 24 jae SHORT $LN52@inflate_fa - -; 122 : hold += (unsigned long)(PUP(in)) << bits; - - 0008d 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 00090 40 inc eax - 00091 89 45 fc mov DWORD PTR _in$[ebp], eax - 00094 0f b6 00 movzx eax, BYTE PTR [eax] - 00097 8b cf mov ecx, edi - 00099 d3 e0 shl eax, cl - -; 123 : bits += 8; -; 124 : hold += (unsigned long)(PUP(in)) << bits; - - 0009b 8d 4f 08 lea ecx, DWORD PTR [edi+8] - 0009e 03 d8 add ebx, eax - 000a0 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 000a3 40 inc eax - 000a4 89 45 fc mov DWORD PTR _in$[ebp], eax - 000a7 0f b6 00 movzx eax, BYTE PTR [eax] - 000aa d3 e0 shl eax, cl - 000ac 03 d8 add ebx, eax - -; 125 : bits += 8; - - 000ae 83 c7 10 add edi, 16 ; 00000010H -$LN52@inflate_fa: - -; 126 : } -; 127 : here = lcode[hold & lmask]; - - 000b1 8b 4d e4 mov ecx, DWORD PTR _lcode$[ebp] - 000b4 23 d3 and edx, ebx - 000b6 8b 04 91 mov eax, DWORD PTR [ecx+edx*4] - -; 128 : dolen: -; 129 : op = (unsigned)(here.bits); - - 000b9 8b d0 mov edx, eax - 000bb c1 ea 08 shr edx, 8 - 000be 0f b6 ca movzx ecx, dl - -; 130 : hold >>= op; - - 000c1 d3 eb shr ebx, cl - -; 131 : bits -= op; - - 000c3 2b f9 sub edi, ecx - -; 132 : op = (unsigned)(here.op); - - 000c5 0f b6 d0 movzx edx, al - -; 133 : if (op == 0) { /* literal */ - - 000c8 84 c0 test al, al - 000ca 74 3c je SHORT $LN72@inflate_fa - 000cc 8d 64 24 00 npad 4 -$dolen$80287: - -; 138 : } -; 139 : else if (op & 16) { /* length base */ - - 000d0 f6 c2 10 test dl, 16 ; 00000010H - 000d3 75 3c jne SHORT $LN73@inflate_fa - -; 291 : } -; 292 : } -; 293 : else if ((op & 64) == 0) { /* 2nd level length code */ - - 000d5 f6 c2 40 test dl, 64 ; 00000040H - 000d8 0f 85 ab 02 00 - 00 jne $LN5@inflate_fa - -; 294 : here = lcode[here.val + (hold & ((1U << op) - 1))]; - - 000de 8b ca mov ecx, edx - 000e0 ba 01 00 00 00 mov edx, 1 - 000e5 d3 e2 shl edx, cl - 000e7 c1 e8 10 shr eax, 16 ; 00000010H - 000ea 4a dec edx - 000eb 23 d3 and edx, ebx - 000ed 03 d0 add edx, eax - 000ef 8b 45 e4 mov eax, DWORD PTR _lcode$[ebp] - 000f2 8b 04 90 mov eax, DWORD PTR [eax+edx*4] - 000f5 8b c8 mov ecx, eax - 000f7 c1 e9 08 shr ecx, 8 - 000fa 0f b6 c9 movzx ecx, cl - 000fd d3 eb shr ebx, cl - 000ff 2b f9 sub edi, ecx - 00101 0f b6 d0 movzx edx, al - 00104 84 c0 test al, al - 00106 75 c8 jne SHORT $dolen$80287 -$LN72@inflate_fa: - -; 134 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 135 : "inflate: literal '%c'\n" : -; 136 : "inflate: literal 0x%02x\n", here.val)); -; 137 : PUP(out) = (unsigned char)(here.val); - - 00108 46 inc esi - 00109 c1 e8 10 shr eax, 16 ; 00000010H - 0010c e9 49 02 00 00 jmp $LN84@inflate_fa -$LN73@inflate_fa: - -; 140 : len = (unsigned)(here.val); - - 00111 c1 e8 10 shr eax, 16 ; 00000010H - -; 141 : op &= 15; /* number of extra bits */ - - 00114 83 e2 0f and edx, 15 ; 0000000fH - 00117 89 45 0c mov DWORD PTR _len$[ebp], eax - -; 142 : if (op) { - - 0011a 74 2a je SHORT $LN48@inflate_fa - -; 143 : if (bits < op) { - - 0011c 3b fa cmp edi, edx - 0011e 73 13 jae SHORT $LN47@inflate_fa - -; 144 : hold += (unsigned long)(PUP(in)) << bits; - - 00120 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 00123 40 inc eax - 00124 89 45 fc mov DWORD PTR _in$[ebp], eax - 00127 0f b6 00 movzx eax, BYTE PTR [eax] - 0012a 8b cf mov ecx, edi - 0012c d3 e0 shl eax, cl - 0012e 03 d8 add ebx, eax - -; 145 : bits += 8; - - 00130 83 c7 08 add edi, 8 -$LN47@inflate_fa: - -; 146 : } -; 147 : len += (unsigned)hold & ((1U << op) - 1); - - 00133 8b ca mov ecx, edx - 00135 b8 01 00 00 00 mov eax, 1 - 0013a d3 e0 shl eax, cl - 0013c 48 dec eax - 0013d 23 c3 and eax, ebx - 0013f 01 45 0c add DWORD PTR _len$[ebp], eax - -; 148 : hold >>= op; - - 00142 d3 eb shr ebx, cl - -; 149 : bits -= op; - - 00144 2b fa sub edi, edx -$LN48@inflate_fa: - -; 150 : } -; 151 : Tracevv((stderr, "inflate: length %u\n", len)); -; 152 : if (bits < 15) { - - 00146 83 ff 0f cmp edi, 15 ; 0000000fH - 00149 73 20 jae SHORT $LN46@inflate_fa - -; 153 : hold += (unsigned long)(PUP(in)) << bits; - - 0014b 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 0014e 0f b6 50 01 movzx edx, BYTE PTR [eax+1] - -; 154 : bits += 8; -; 155 : hold += (unsigned long)(PUP(in)) << bits; - - 00152 83 c0 02 add eax, 2 - 00155 8b cf mov ecx, edi - 00157 89 45 fc mov DWORD PTR _in$[ebp], eax - 0015a 0f b6 00 movzx eax, BYTE PTR [eax] - 0015d d3 e2 shl edx, cl - 0015f 8d 4f 08 lea ecx, DWORD PTR [edi+8] - 00162 d3 e0 shl eax, cl - 00164 03 da add ebx, edx - 00166 03 d8 add ebx, eax - -; 156 : bits += 8; - - 00168 83 c7 10 add edi, 16 ; 00000010H -$LN46@inflate_fa: - -; 157 : } -; 158 : here = dcode[hold & dmask]; - - 0016b 8b 4d d0 mov ecx, DWORD PTR _dmask$[ebp] - 0016e 8b 55 e0 mov edx, DWORD PTR _dcode$[ebp] - 00171 23 cb and ecx, ebx - 00173 8b 14 8a mov edx, DWORD PTR [edx+ecx*4] - -; 159 : dodist: -; 160 : op = (unsigned)(here.bits); - - 00176 8b c2 mov eax, edx - 00178 c1 e8 08 shr eax, 8 - 0017b 0f b6 c8 movzx ecx, al - -; 161 : hold >>= op; -; 162 : bits -= op; -; 163 : op = (unsigned)(here.op); - - 0017e 0f b6 c2 movzx eax, dl - 00181 d3 eb shr ebx, cl - 00183 2b f9 sub edi, ecx - 00185 89 55 e8 mov DWORD PTR _here$[ebp], edx - -; 164 : if (op & 16) { /* distance base */ - - 00188 a8 10 test al, 16 ; 00000010H - 0018a 75 3a jne SHORT $LN74@inflate_fa - 0018c 8d 64 24 00 npad 4 -$dodist$80302: - -; 280 : } -; 281 : } -; 282 : } -; 283 : else if ((op & 64) == 0) { /* 2nd level distance code */ - - 00190 a8 40 test al, 64 ; 00000040H - 00192 0f 85 e5 01 00 - 00 jne $LN8@inflate_fa - -; 284 : here = dcode[here.val + (hold & ((1U << op) - 1))]; - - 00198 8b c8 mov ecx, eax - 0019a 0f b7 45 ea movzx eax, WORD PTR _here$[ebp+2] - 0019e ba 01 00 00 00 mov edx, 1 - 001a3 d3 e2 shl edx, cl - 001a5 8b 4d e0 mov ecx, DWORD PTR _dcode$[ebp] - 001a8 4a dec edx - 001a9 23 d3 and edx, ebx - 001ab 03 d0 add edx, eax - 001ad 8b 14 91 mov edx, DWORD PTR [ecx+edx*4] - 001b0 8b c2 mov eax, edx - 001b2 c1 e8 08 shr eax, 8 - 001b5 0f b6 c8 movzx ecx, al - 001b8 0f b6 c2 movzx eax, dl - 001bb d3 eb shr ebx, cl - 001bd 2b f9 sub edi, ecx - 001bf 89 55 e8 mov DWORD PTR _here$[ebp], edx - 001c2 a8 10 test al, 16 ; 00000010H - 001c4 74 ca je SHORT $dodist$80302 -$LN74@inflate_fa: - -; 165 : dist = (unsigned)(here.val); - - 001c6 c1 ea 10 shr edx, 16 ; 00000010H - -; 166 : op &= 15; /* number of extra bits */ - - 001c9 83 e0 0f and eax, 15 ; 0000000fH - 001cc 89 55 f8 mov DWORD PTR _dist$[ebp], edx - -; 167 : if (bits < op) { - - 001cf 3b f8 cmp edi, eax - 001d1 73 2c jae SHORT $LN43@inflate_fa - -; 168 : hold += (unsigned long)(PUP(in)) << bits; - - 001d3 8b 4d fc mov ecx, DWORD PTR _in$[ebp] - 001d6 0f b6 51 01 movzx edx, BYTE PTR [ecx+1] - 001da 41 inc ecx - 001db 89 4d fc mov DWORD PTR _in$[ebp], ecx - 001de 8b cf mov ecx, edi - 001e0 d3 e2 shl edx, cl - -; 169 : bits += 8; - - 001e2 83 c7 08 add edi, 8 - 001e5 03 da add ebx, edx - -; 170 : if (bits < op) { - - 001e7 3b f8 cmp edi, eax - 001e9 73 14 jae SHORT $LN43@inflate_fa - -; 171 : hold += (unsigned long)(PUP(in)) << bits; - - 001eb 8b 4d fc mov ecx, DWORD PTR _in$[ebp] - 001ee 0f b6 51 01 movzx edx, BYTE PTR [ecx+1] - 001f2 41 inc ecx - 001f3 89 4d fc mov DWORD PTR _in$[ebp], ecx - 001f6 8b cf mov ecx, edi - 001f8 d3 e2 shl edx, cl - 001fa 03 da add ebx, edx - -; 172 : bits += 8; - - 001fc 83 c7 08 add edi, 8 -$LN43@inflate_fa: - -; 173 : } -; 174 : } -; 175 : dist += (unsigned)hold & ((1U << op) - 1); - - 001ff ba 01 00 00 00 mov edx, 1 - 00204 8b c8 mov ecx, eax - 00206 d3 e2 shl edx, cl - -; 176 : #ifdef INFLATE_STRICT -; 177 : if (dist > dmax) { -; 178 : strm->msg = (char *)"invalid distance too far back"; -; 179 : state->mode = BAD; -; 180 : break; -; 181 : } -; 182 : #endif -; 183 : hold >>= op; -; 184 : bits -= op; - - 00208 2b f8 sub edi, eax - 0020a 4a dec edx - 0020b 23 d3 and edx, ebx - 0020d d3 eb shr ebx, cl - 0020f 89 55 e8 mov DWORD PTR tv563[ebp], edx - 00212 8b 55 f8 mov edx, DWORD PTR _dist$[ebp] - 00215 03 55 e8 add edx, DWORD PTR tv563[ebp] - -; 185 : Tracevv((stderr, "inflate: distance %u\n", dist)); -; 186 : op = (unsigned)(out - beg); /* max distance in output */ - - 00218 8b ce mov ecx, esi - 0021a 2b 4d cc sub ecx, DWORD PTR _beg$[ebp] - 0021d 89 55 f8 mov DWORD PTR _dist$[ebp], edx - -; 187 : if (dist > op) { /* see if copy from window */ - - 00220 3b d1 cmp edx, ecx - 00222 0f 86 f4 00 00 - 00 jbe $LN42@inflate_fa - -; 188 : op = dist - op; /* distance back in window */ - - 00228 8b c2 mov eax, edx - 0022a 2b c1 sub eax, ecx - 0022c 89 45 e8 mov DWORD PTR _op$[ebp], eax - -; 189 : if (op > whave) { - - 0022f 3b 45 c8 cmp eax, DWORD PTR _whave$[ebp] - 00232 76 10 jbe SHORT $LN79@inflate_fa - -; 190 : if (state->sane) { - - 00234 8b 4d f0 mov ecx, DWORD PTR _state$[ebp] - 00237 83 b9 c0 1b 00 - 00 00 cmp DWORD PTR [ecx+7104], 0 - 0023e 0f 85 2d 01 00 - 00 jne $LN75@inflate_fa -$LN79@inflate_fa: - -; 195 : } -; 196 : #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -; 197 : if (len <= op - whave) { -; 198 : do { -; 199 : PUP(out) = 0; -; 200 : } while (--len); -; 201 : continue; -; 202 : } -; 203 : len -= op - whave; -; 204 : do { -; 205 : PUP(out) = 0; -; 206 : } while (--op > whave); -; 207 : if (op == 0) { -; 208 : from = out - dist; -; 209 : do { -; 210 : PUP(out) = PUP(from); -; 211 : } while (--len); -; 212 : continue; -; 213 : } -; 214 : #endif -; 215 : } -; 216 : from = window - OFF; - - 00244 8b 4d d8 mov ecx, DWORD PTR _window$[ebp] - -; 217 : if (wnext == 0) { /* very common case */ - - 00247 8b 55 ec mov edx, DWORD PTR _wnext$[ebp] - 0024a 49 dec ecx - 0024b 85 d2 test edx, edx - 0024d 75 1d jne SHORT $LN39@inflate_fa - -; 218 : from += wsize - op; - - 0024f 8b 55 dc mov edx, DWORD PTR _wsize$[ebp] - 00252 2b d0 sub edx, eax - 00254 03 ca add ecx, edx - -; 219 : if (op < len) { /* some from window */ - - 00256 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 00259 73 74 jae SHORT $LN80@inflate_fa - -; 220 : len -= op; - - 0025b 29 45 0c sub DWORD PTR _len$[ebp], eax - 0025e 8b ff npad 2 -$LL37@inflate_fa: - -; 221 : do { -; 222 : PUP(out) = PUP(from); - - 00260 8a 51 01 mov dl, BYTE PTR [ecx+1] - 00263 41 inc ecx - 00264 46 inc esi - -; 223 : } while (--op); - - 00265 48 dec eax - 00266 88 16 mov BYTE PTR [esi], dl - 00268 75 f6 jne SHORT $LL37@inflate_fa - -; 224 : from = out - dist; /* rest from output */ -; 225 : } - - 0026a eb 5e jmp SHORT $LN85@inflate_fa -$LN39@inflate_fa: - -; 226 : } -; 227 : else if (wnext < op) { /* wrap around window */ - - 0026c 3b d0 cmp edx, eax - 0026e 73 3f jae SHORT $LN33@inflate_fa - -; 228 : from += wsize + wnext - op; - - 00270 2b d0 sub edx, eax - 00272 03 55 dc add edx, DWORD PTR _wsize$[ebp] - -; 229 : op -= wnext; - - 00275 8b 45 e8 mov eax, DWORD PTR _op$[ebp] - 00278 2b 45 ec sub eax, DWORD PTR _wnext$[ebp] - 0027b 03 ca add ecx, edx - -; 230 : if (op < len) { /* some from end of window */ - - 0027d 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 00280 73 4d jae SHORT $LN80@inflate_fa - -; 231 : len -= op; - - 00282 29 45 0c sub DWORD PTR _len$[ebp], eax - -; 234 : } while (--op); - - 00285 2b ce sub ecx, esi -$LL31@inflate_fa: - -; 232 : do { -; 233 : PUP(out) = PUP(from); - - 00287 8a 54 31 01 mov dl, BYTE PTR [ecx+esi+1] - 0028b 46 inc esi - -; 234 : } while (--op); - - 0028c 48 dec eax - 0028d 88 16 mov BYTE PTR [esi], dl - 0028f 75 f6 jne SHORT $LL31@inflate_fa - -; 235 : from = window - OFF; - - 00291 8b 4d d8 mov ecx, DWORD PTR _window$[ebp] - -; 236 : if (wnext < len) { /* some from start of window */ - - 00294 8b 45 ec mov eax, DWORD PTR _wnext$[ebp] - 00297 49 dec ecx - 00298 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 0029b 73 32 jae SHORT $LN80@inflate_fa - -; 237 : op = wnext; -; 238 : len -= op; - - 0029d 29 45 0c sub DWORD PTR _len$[ebp], eax - 002a0 89 45 e8 mov DWORD PTR _op$[ebp], eax -$LL27@inflate_fa: - -; 239 : do { -; 240 : PUP(out) = PUP(from); - - 002a3 8a 51 01 mov dl, BYTE PTR [ecx+1] - 002a6 41 inc ecx - 002a7 46 inc esi - -; 241 : } while (--op); - - 002a8 48 dec eax - 002a9 88 16 mov BYTE PTR [esi], dl - 002ab 75 f6 jne SHORT $LL27@inflate_fa - -; 242 : from = out - dist; /* rest from output */ -; 243 : } -; 244 : } -; 245 : } -; 246 : else { /* contiguous in window */ - - 002ad eb 1b jmp SHORT $LN85@inflate_fa -$LN33@inflate_fa: - -; 247 : from += wnext - op; - - 002af 2b d0 sub edx, eax - 002b1 03 ca add ecx, edx - -; 248 : if (op < len) { /* some from window */ - - 002b3 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 002b6 73 17 jae SHORT $LN80@inflate_fa - -; 249 : len -= op; - - 002b8 29 45 0c sub DWORD PTR _len$[ebp], eax - 002bb eb 03 8d 49 00 npad 5 -$LL22@inflate_fa: - -; 250 : do { -; 251 : PUP(out) = PUP(from); - - 002c0 8a 51 01 mov dl, BYTE PTR [ecx+1] - 002c3 41 inc ecx - 002c4 46 inc esi - -; 252 : } while (--op); - - 002c5 48 dec eax - 002c6 88 16 mov BYTE PTR [esi], dl - 002c8 75 f6 jne SHORT $LL22@inflate_fa -$LN85@inflate_fa: - -; 253 : from = out - dist; /* rest from output */ - - 002ca 8b ce mov ecx, esi - 002cc 2b 4d f8 sub ecx, DWORD PTR _dist$[ebp] -$LN80@inflate_fa: - -; 254 : } -; 255 : } -; 256 : while (len > 2) { - - 002cf 8b 45 0c mov eax, DWORD PTR _len$[ebp] - 002d2 83 f8 02 cmp eax, 2 - 002d5 76 2e jbe SHORT $LN18@inflate_fa - 002d7 8d 50 fd lea edx, DWORD PTR [eax-3] - 002da b8 ab aa aa aa mov eax, -1431655765 ; aaaaaaabH - 002df f7 e2 mul edx - 002e1 d1 ea shr edx, 1 - 002e3 42 inc edx -$LL19@inflate_fa: - -; 257 : PUP(out) = PUP(from); - - 002e4 0f b6 41 01 movzx eax, BYTE PTR [ecx+1] - -; 258 : PUP(out) = PUP(from); -; 259 : PUP(out) = PUP(from); -; 260 : len -= 3; - - 002e8 83 6d 0c 03 sub DWORD PTR _len$[ebp], 3 - 002ec 88 46 01 mov BYTE PTR [esi+1], al - 002ef 0f b6 41 02 movzx eax, BYTE PTR [ecx+2] - 002f3 88 46 02 mov BYTE PTR [esi+2], al - 002f6 0f b6 41 03 movzx eax, BYTE PTR [ecx+3] - 002fa 83 c1 03 add ecx, 3 - 002fd 83 c6 03 add esi, 3 - 00300 4a dec edx - 00301 88 06 mov BYTE PTR [esi], al - 00303 75 df jne SHORT $LL19@inflate_fa -$LN18@inflate_fa: - -; 261 : } -; 262 : if (len) { - - 00305 8b 45 0c mov eax, DWORD PTR _len$[ebp] - 00308 85 c0 test eax, eax - 0030a 74 50 je SHORT $LN54@inflate_fa - -; 263 : PUP(out) = PUP(from); - - 0030c 8a 51 01 mov dl, BYTE PTR [ecx+1] - 0030f 46 inc esi - 00310 88 16 mov BYTE PTR [esi], dl - -; 264 : if (len > 1) - - 00312 83 f8 01 cmp eax, 1 - 00315 76 45 jbe SHORT $LN54@inflate_fa - -; 265 : PUP(out) = PUP(from); - - 00317 8a 41 02 mov al, BYTE PTR [ecx+2] - -; 266 : } -; 267 : } -; 268 : else { - - 0031a eb 3d jmp SHORT $LN86@inflate_fa -$LN42@inflate_fa: - -; 269 : from = out - dist; /* copy direct from output */ - - 0031c 8b c6 mov eax, esi - 0031e 2b c2 sub eax, edx -$LL14@inflate_fa: - -; 270 : do { /* minimum length is three */ -; 271 : PUP(out) = PUP(from); - - 00320 0f b6 48 01 movzx ecx, BYTE PTR [eax+1] - 00324 88 4e 01 mov BYTE PTR [esi+1], cl - -; 272 : PUP(out) = PUP(from); - - 00327 8a 50 02 mov dl, BYTE PTR [eax+2] - 0032a 88 56 02 mov BYTE PTR [esi+2], dl - -; 273 : PUP(out) = PUP(from); - - 0032d 0f b6 48 03 movzx ecx, BYTE PTR [eax+3] - 00331 83 c0 03 add eax, 3 - 00334 83 c6 03 add esi, 3 - 00337 88 0e mov BYTE PTR [esi], cl - -; 274 : len -= 3; - - 00339 8b 4d 0c mov ecx, DWORD PTR _len$[ebp] - 0033c 83 e9 03 sub ecx, 3 - 0033f 89 4d 0c mov DWORD PTR _len$[ebp], ecx - -; 275 : } while (len > 2); - - 00342 83 f9 02 cmp ecx, 2 - 00345 77 d9 ja SHORT $LL14@inflate_fa - -; 276 : if (len) { - - 00347 85 c9 test ecx, ecx - 00349 74 11 je SHORT $LN54@inflate_fa - -; 277 : PUP(out) = PUP(from); - - 0034b 8a 50 01 mov dl, BYTE PTR [eax+1] - 0034e 46 inc esi - 0034f 88 16 mov BYTE PTR [esi], dl - -; 278 : if (len > 1) - - 00351 83 f9 01 cmp ecx, 1 - 00354 76 06 jbe SHORT $LN54@inflate_fa - -; 279 : PUP(out) = PUP(from); - - 00356 8a 40 02 mov al, BYTE PTR [eax+2] -$LN86@inflate_fa: - 00359 46 inc esi -$LN84@inflate_fa: - 0035a 88 06 mov BYTE PTR [esi], al -$LN54@inflate_fa: - -; 305 : break; -; 306 : } -; 307 : } while (in < last && out < end); - - 0035c 8b 55 f4 mov edx, DWORD PTR _last$[ebp] - 0035f 39 55 fc cmp DWORD PTR _in$[ebp], edx - 00362 73 4b jae SHORT $LN53@inflate_fa - 00364 3b 75 d4 cmp esi, DWORD PTR _end$[ebp] - 00367 73 46 jae SHORT $LN53@inflate_fa - -; 319 : strm->avail_out = (unsigned)(out < end ? -; 320 : 257 + (end - out) : 257 - (out - end)); - - 00369 8b 55 c4 mov edx, DWORD PTR _lmask$[ebp] - 0036c e9 17 fd ff ff jmp $LL55@inflate_fa -$LN75@inflate_fa: - -; 191 : strm->msg = -; 192 : (char *)"invalid distance too far back"; - - 00371 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 00374 c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ - -; 193 : state->mode = BAD; -; 194 : break; - - 0037b eb 29 jmp SHORT $LN87@inflate_fa -$LN8@inflate_fa: - -; 285 : goto dodist; -; 286 : } -; 287 : else { -; 288 : strm->msg = (char *)"invalid distance code"; - - 0037d 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00380 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ - -; 289 : state->mode = BAD; -; 290 : break; - - 00387 eb 1a jmp SHORT $LN88@inflate_fa -$LN5@inflate_fa: - -; 295 : goto dolen; -; 296 : } -; 297 : else if (op & 32) { /* end-of-block */ - - 00389 f6 c2 20 test dl, 32 ; 00000020H - 0038c 74 0b je SHORT $LN3@inflate_fa - -; 298 : Tracevv((stderr, "inflate: end of block\n")); -; 299 : state->mode = TYPE; - - 0038e 8b 55 f0 mov edx, DWORD PTR _state$[ebp] - 00391 c7 02 0b 00 00 - 00 mov DWORD PTR [edx], 11 ; 0000000bH - -; 300 : break; - - 00397 eb 13 jmp SHORT $LN89@inflate_fa -$LN3@inflate_fa: - -; 301 : } -; 302 : else { -; 303 : strm->msg = (char *)"invalid literal/length code"; - - 00399 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0039c c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ -$LN88@inflate_fa: - -; 304 : state->mode = BAD; - - 003a3 8b 4d f0 mov ecx, DWORD PTR _state$[ebp] -$LN87@inflate_fa: - 003a6 c7 01 1d 00 00 - 00 mov DWORD PTR [ecx], 29 ; 0000001dH -$LN89@inflate_fa: - 003ac 8b 55 f4 mov edx, DWORD PTR _last$[ebp] -$LN53@inflate_fa: - -; 308 : -; 309 : /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ -; 310 : len = bits >> 3; - - 003af 8b c7 mov eax, edi - 003b1 c1 e8 03 shr eax, 3 - -; 311 : in -= len; - - 003b4 29 45 fc sub DWORD PTR _in$[ebp], eax - -; 312 : bits -= len << 3; - - 003b7 03 c0 add eax, eax - 003b9 03 c0 add eax, eax - 003bb 03 c0 add eax, eax - 003bd 2b f8 sub edi, eax - -; 313 : hold &= (1U << bits) - 1; - - 003bf 8b cf mov ecx, edi - 003c1 b8 01 00 00 00 mov eax, 1 - 003c6 d3 e0 shl eax, cl - -; 314 : -; 315 : /* update state and return */ -; 316 : strm->next_in = in + OFF; - - 003c8 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 003cb 48 dec eax - 003cc 23 d8 and ebx, eax - 003ce 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 003d1 40 inc eax - 003d2 89 01 mov DWORD PTR [ecx], eax - -; 317 : strm->next_out = out + OFF; - - 003d4 8d 46 01 lea eax, DWORD PTR [esi+1] - 003d7 89 41 0c mov DWORD PTR [ecx+12], eax - -; 318 : strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); - - 003da 8b 45 fc mov eax, DWORD PTR _in$[ebp] - 003dd 2b d0 sub edx, eax - -; 319 : strm->avail_out = (unsigned)(out < end ? -; 320 : 257 + (end - out) : 257 - (out - end)); - - 003df 8b 45 d4 mov eax, DWORD PTR _end$[ebp] - 003e2 2b c6 sub eax, esi - 003e4 83 c2 05 add edx, 5 - 003e7 05 01 01 00 00 add eax, 257 ; 00000101H - 003ec 89 41 10 mov DWORD PTR [ecx+16], eax - -; 321 : state->hold = hold; - - 003ef 8b 45 f0 mov eax, DWORD PTR _state$[ebp] - 003f2 89 51 04 mov DWORD PTR [ecx+4], edx - -; 322 : state->bits = bits; - - 003f5 89 78 3c mov DWORD PTR [eax+60], edi - 003f8 5f pop edi - 003f9 5e pop esi - 003fa 89 58 38 mov DWORD PTR [eax+56], ebx - 003fd 5b pop ebx - -; 323 : return; -; 324 : } - - 003fe 8b e5 mov esp, ebp - 00400 5d pop ebp - 00401 c3 ret 0 -_inflate_fast ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inflate.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inflate.cod deleted file mode 100644 index d0820a76..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inflate.cod +++ /dev/null @@ -1,7333 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\inflate.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ ; `string' -PUBLIC ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ ; `string' -PUBLIC ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ ; `string' -PUBLIC ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ ; `string' -PUBLIC ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ ; `string' -PUBLIC ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ ; `string' -PUBLIC ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ ; `string' -; COMDAT ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ -CONST SEGMENT -??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ DB 'incorrect length che' - DB 'ck', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ -CONST SEGMENT -??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ DB 'incorrect data check', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ -CONST SEGMENT -??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ DB 'header crc mismatch', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ -CONST SEGMENT -??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ DB 'unknown header fl' - DB 'ags set', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ -CONST SEGMENT -??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ DB 'invalid window size', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ -CONST SEGMENT -??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ DB 'unknown compress' - DB 'ion method', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ -CONST SEGMENT -??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ DB 'incorrect header che' - DB 'ck', 00H ; `string' -?lenfix@?1??fixedtables@@9@9 DB 060H ; `fixedtables'::`2'::lenfix - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c0H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a0H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e0H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 090H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d0H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b0H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f0H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c8H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a8H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e8H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 098H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d8H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b8H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f8H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c4H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a4H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e4H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 094H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d4H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b4H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f4H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0ccH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0acH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0ecH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09cH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0dcH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bcH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fcH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c2H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a2H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e2H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 092H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d2H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b2H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f2H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0caH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0aaH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0eaH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09aH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0daH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0baH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0faH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c6H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a6H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e6H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 096H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d6H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b6H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f6H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0ceH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0aeH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0eeH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09eH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0deH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0beH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0feH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 050H - DB 00H - DB 08H - DW 010H - DB 014H - DB 08H - DW 073H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 070H - DB 00H - DB 08H - DW 030H - DB 00H - DB 09H - DW 0c1H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 060H - DB 00H - DB 08H - DW 020H - DB 00H - DB 09H - DW 0a1H - DB 00H - DB 08H - DW 00H - DB 00H - DB 08H - DW 080H - DB 00H - DB 08H - DW 040H - DB 00H - DB 09H - DW 0e1H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 058H - DB 00H - DB 08H - DW 018H - DB 00H - DB 09H - DW 091H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 078H - DB 00H - DB 08H - DW 038H - DB 00H - DB 09H - DW 0d1H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 068H - DB 00H - DB 08H - DW 028H - DB 00H - DB 09H - DW 0b1H - DB 00H - DB 08H - DW 08H - DB 00H - DB 08H - DW 088H - DB 00H - DB 08H - DW 048H - DB 00H - DB 09H - DW 0f1H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 054H - DB 00H - DB 08H - DW 014H - DB 015H - DB 08H - DW 0e3H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 074H - DB 00H - DB 08H - DW 034H - DB 00H - DB 09H - DW 0c9H - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 064H - DB 00H - DB 08H - DW 024H - DB 00H - DB 09H - DW 0a9H - DB 00H - DB 08H - DW 04H - DB 00H - DB 08H - DW 084H - DB 00H - DB 08H - DW 044H - DB 00H - DB 09H - DW 0e9H - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05cH - DB 00H - DB 08H - DW 01cH - DB 00H - DB 09H - DW 099H - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07cH - DB 00H - DB 08H - DW 03cH - DB 00H - DB 09H - DW 0d9H - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06cH - DB 00H - DB 08H - DW 02cH - DB 00H - DB 09H - DW 0b9H - DB 00H - DB 08H - DW 0cH - DB 00H - DB 08H - DW 08cH - DB 00H - DB 08H - DW 04cH - DB 00H - DB 09H - DW 0f9H - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 052H - DB 00H - DB 08H - DW 012H - DB 015H - DB 08H - DW 0a3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 072H - DB 00H - DB 08H - DW 032H - DB 00H - DB 09H - DW 0c5H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 062H - DB 00H - DB 08H - DW 022H - DB 00H - DB 09H - DW 0a5H - DB 00H - DB 08H - DW 02H - DB 00H - DB 08H - DW 082H - DB 00H - DB 08H - DW 042H - DB 00H - DB 09H - DW 0e5H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05aH - DB 00H - DB 08H - DW 01aH - DB 00H - DB 09H - DW 095H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07aH - DB 00H - DB 08H - DW 03aH - DB 00H - DB 09H - DW 0d5H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06aH - DB 00H - DB 08H - DW 02aH - DB 00H - DB 09H - DW 0b5H - DB 00H - DB 08H - DW 0aH - DB 00H - DB 08H - DW 08aH - DB 00H - DB 08H - DW 04aH - DB 00H - DB 09H - DW 0f5H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 056H - DB 00H - DB 08H - DW 016H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 076H - DB 00H - DB 08H - DW 036H - DB 00H - DB 09H - DW 0cdH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 066H - DB 00H - DB 08H - DW 026H - DB 00H - DB 09H - DW 0adH - DB 00H - DB 08H - DW 06H - DB 00H - DB 08H - DW 086H - DB 00H - DB 08H - DW 046H - DB 00H - DB 09H - DW 0edH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05eH - DB 00H - DB 08H - DW 01eH - DB 00H - DB 09H - DW 09dH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07eH - DB 00H - DB 08H - DW 03eH - DB 00H - DB 09H - DW 0ddH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06eH - DB 00H - DB 08H - DW 02eH - DB 00H - DB 09H - DW 0bdH - DB 00H - DB 08H - DW 0eH - DB 00H - DB 08H - DW 08eH - DB 00H - DB 08H - DW 04eH - DB 00H - DB 09H - DW 0fdH - DB 060H - DB 07H - DW 00H - DB 00H - DB 08H - DW 051H - DB 00H - DB 08H - DW 011H - DB 015H - DB 08H - DW 083H - DB 012H - DB 07H - DW 01fH - DB 00H - DB 08H - DW 071H - DB 00H - DB 08H - DW 031H - DB 00H - DB 09H - DW 0c3H - DB 010H - DB 07H - DW 0aH - DB 00H - DB 08H - DW 061H - DB 00H - DB 08H - DW 021H - DB 00H - DB 09H - DW 0a3H - DB 00H - DB 08H - DW 01H - DB 00H - DB 08H - DW 081H - DB 00H - DB 08H - DW 041H - DB 00H - DB 09H - DW 0e3H - DB 010H - DB 07H - DW 06H - DB 00H - DB 08H - DW 059H - DB 00H - DB 08H - DW 019H - DB 00H - DB 09H - DW 093H - DB 013H - DB 07H - DW 03bH - DB 00H - DB 08H - DW 079H - DB 00H - DB 08H - DW 039H - DB 00H - DB 09H - DW 0d3H - DB 011H - DB 07H - DW 011H - DB 00H - DB 08H - DW 069H - DB 00H - DB 08H - DW 029H - DB 00H - DB 09H - DW 0b3H - DB 00H - DB 08H - DW 09H - DB 00H - DB 08H - DW 089H - DB 00H - DB 08H - DW 049H - DB 00H - DB 09H - DW 0f3H - DB 010H - DB 07H - DW 04H - DB 00H - DB 08H - DW 055H - DB 00H - DB 08H - DW 015H - DB 010H - DB 08H - DW 0102H - DB 013H - DB 07H - DW 02bH - DB 00H - DB 08H - DW 075H - DB 00H - DB 08H - DW 035H - DB 00H - DB 09H - DW 0cbH - DB 011H - DB 07H - DW 0dH - DB 00H - DB 08H - DW 065H - DB 00H - DB 08H - DW 025H - DB 00H - DB 09H - DW 0abH - DB 00H - DB 08H - DW 05H - DB 00H - DB 08H - DW 085H - DB 00H - DB 08H - DW 045H - DB 00H - DB 09H - DW 0ebH - DB 010H - DB 07H - DW 08H - DB 00H - DB 08H - DW 05dH - DB 00H - DB 08H - DW 01dH - DB 00H - DB 09H - DW 09bH - DB 014H - DB 07H - DW 053H - DB 00H - DB 08H - DW 07dH - DB 00H - DB 08H - DW 03dH - DB 00H - DB 09H - DW 0dbH - DB 012H - DB 07H - DW 017H - DB 00H - DB 08H - DW 06dH - DB 00H - DB 08H - DW 02dH - DB 00H - DB 09H - DW 0bbH - DB 00H - DB 08H - DW 0dH - DB 00H - DB 08H - DW 08dH - DB 00H - DB 08H - DW 04dH - DB 00H - DB 09H - DW 0fbH - DB 010H - DB 07H - DW 03H - DB 00H - DB 08H - DW 053H - DB 00H - DB 08H - DW 013H - DB 015H - DB 08H - DW 0c3H - DB 013H - DB 07H - DW 023H - DB 00H - DB 08H - DW 073H - DB 00H - DB 08H - DW 033H - DB 00H - DB 09H - DW 0c7H - DB 011H - DB 07H - DW 0bH - DB 00H - DB 08H - DW 063H - DB 00H - DB 08H - DW 023H - DB 00H - DB 09H - DW 0a7H - DB 00H - DB 08H - DW 03H - DB 00H - DB 08H - DW 083H - DB 00H - DB 08H - DW 043H - DB 00H - DB 09H - DW 0e7H - DB 010H - DB 07H - DW 07H - DB 00H - DB 08H - DW 05bH - DB 00H - DB 08H - DW 01bH - DB 00H - DB 09H - DW 097H - DB 014H - DB 07H - DW 043H - DB 00H - DB 08H - DW 07bH - DB 00H - DB 08H - DW 03bH - DB 00H - DB 09H - DW 0d7H - DB 012H - DB 07H - DW 013H - DB 00H - DB 08H - DW 06bH - DB 00H - DB 08H - DW 02bH - DB 00H - DB 09H - DW 0b7H - DB 00H - DB 08H - DW 0bH - DB 00H - DB 08H - DW 08bH - DB 00H - DB 08H - DW 04bH - DB 00H - DB 09H - DW 0f7H - DB 010H - DB 07H - DW 05H - DB 00H - DB 08H - DW 057H - DB 00H - DB 08H - DW 017H - DB 040H - DB 08H - DW 00H - DB 013H - DB 07H - DW 033H - DB 00H - DB 08H - DW 077H - DB 00H - DB 08H - DW 037H - DB 00H - DB 09H - DW 0cfH - DB 011H - DB 07H - DW 0fH - DB 00H - DB 08H - DW 067H - DB 00H - DB 08H - DW 027H - DB 00H - DB 09H - DW 0afH - DB 00H - DB 08H - DW 07H - DB 00H - DB 08H - DW 087H - DB 00H - DB 08H - DW 047H - DB 00H - DB 09H - DW 0efH - DB 010H - DB 07H - DW 09H - DB 00H - DB 08H - DW 05fH - DB 00H - DB 08H - DW 01fH - DB 00H - DB 09H - DW 09fH - DB 014H - DB 07H - DW 063H - DB 00H - DB 08H - DW 07fH - DB 00H - DB 08H - DW 03fH - DB 00H - DB 09H - DW 0dfH - DB 012H - DB 07H - DW 01bH - DB 00H - DB 08H - DW 06fH - DB 00H - DB 08H - DW 02fH - DB 00H - DB 09H - DW 0bfH - DB 00H - DB 08H - DW 0fH - DB 00H - DB 08H - DW 08fH - DB 00H - DB 08H - DW 04fH - DB 00H - DB 09H - DW 0ffH -?distfix@?1??fixedtables@@9@9 DB 010H ; `fixedtables'::`2'::distfix - DB 05H - DW 01H - DB 017H - DB 05H - DW 0101H - DB 013H - DB 05H - DW 011H - DB 01bH - DB 05H - DW 01001H - DB 011H - DB 05H - DW 05H - DB 019H - DB 05H - DW 0401H - DB 015H - DB 05H - DW 041H - DB 01dH - DB 05H - DW 04001H - DB 010H - DB 05H - DW 03H - DB 018H - DB 05H - DW 0201H - DB 014H - DB 05H - DW 021H - DB 01cH - DB 05H - DW 02001H - DB 012H - DB 05H - DW 09H - DB 01aH - DB 05H - DW 0801H - DB 016H - DB 05H - DW 081H - DB 040H - DB 05H - DW 00H - DB 010H - DB 05H - DW 02H - DB 017H - DB 05H - DW 0181H - DB 013H - DB 05H - DW 019H - DB 01bH - DB 05H - DW 01801H - DB 011H - DB 05H - DW 07H - DB 019H - DB 05H - DW 0601H - DB 015H - DB 05H - DW 061H - DB 01dH - DB 05H - DW 06001H - DB 010H - DB 05H - DW 04H - DB 018H - DB 05H - DW 0301H - DB 014H - DB 05H - DW 031H - DB 01cH - DB 05H - DW 03001H - DB 012H - DB 05H - DW 0dH - DB 01aH - DB 05H - DW 0c01H - DB 016H - DB 05H - DW 0c1H - DB 040H - DB 05H - DW 00H -?order@?1??inflate@@9@9 DW 010H ; `inflate'::`2'::order - DW 011H - DW 012H - DW 00H - DW 08H - DW 07H - DW 09H - DW 06H - DW 0aH - DW 05H - DW 0bH - DW 04H - DW 0cH - DW 03H - DW 0dH - DW 02H - DW 0eH - DW 01H - DW 0fH -PUBLIC _inflateMark@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\inflate.c -; COMDAT _inflateMark@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateMark@4 PROC ; COMDAT - -; 1493 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1494 : struct inflate_state FAR *state; -; 1495 : -; 1496 : if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 4e je SHORT $LN1@inflateMar - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 47 je SHORT $LN1@inflateMar - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 00011 8b 08 mov ecx, DWORD PTR [eax] - 00013 83 f9 0f cmp ecx, 15 ; 0000000fH - 00016 75 12 jne SHORT $LN7@inflateMar - 00018 8b 48 40 mov ecx, DWORD PTR [eax+64] - 0001b 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 00021 c1 e0 10 shl eax, 16 ; 00000010H - 00024 03 c1 add eax, ecx - -; 1501 : } - - 00026 5d pop ebp - 00027 c2 04 00 ret 4 -$LN7@inflateMar: - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 0002a 83 f9 18 cmp ecx, 24 ; 00000018H - 0002d 75 18 jne SHORT $LN5@inflateMar - 0002f 8b 88 c8 1b 00 - 00 mov ecx, DWORD PTR [eax+7112] - 00035 2b 48 40 sub ecx, DWORD PTR [eax+64] - 00038 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 0003e c1 e0 10 shl eax, 16 ; 00000010H - 00041 03 c1 add eax, ecx - -; 1501 : } - - 00043 5d pop ebp - 00044 c2 04 00 ret 4 -$LN5@inflateMar: - -; 1497 : state = (struct inflate_state FAR *)strm->state; -; 1498 : return ((long)(state->back) << 16) + -; 1499 : (state->mode == COPY ? state->length : -; 1500 : (state->mode == MATCH ? state->was - state->length : 0)); - - 00047 8b 80 c4 1b 00 - 00 mov eax, DWORD PTR [eax+7108] - 0004d 33 c9 xor ecx, ecx - 0004f c1 e0 10 shl eax, 16 ; 00000010H - 00052 03 c1 add eax, ecx - -; 1501 : } - - 00054 5d pop ebp - 00055 c2 04 00 ret 4 -$LN1@inflateMar: - -; 1494 : struct inflate_state FAR *state; -; 1495 : -; 1496 : if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16; - - 00058 b8 00 00 ff ff mov eax, -65536 ; ffff0000H - -; 1501 : } - - 0005d 5d pop ebp - 0005e c2 04 00 ret 4 -_inflateMark@4 ENDP -_TEXT ENDS -PUBLIC _inflateUndermine@8 -; Function compile flags: /Ogtp -; COMDAT _inflateUndermine@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_subvert$ = 12 ; size = 4 -_inflateUndermine@8 PROC ; COMDAT - -; 1477 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1478 : struct inflate_state FAR *state; -; 1479 : -; 1480 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 1a je SHORT $LN1@inflateUnd - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 13 je SHORT $LN1@inflateUnd - -; 1481 : state = (struct inflate_state FAR *)strm->state; -; 1482 : state->sane = !subvert; -; 1483 : #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -; 1484 : return Z_OK; -; 1485 : #else -; 1486 : state->sane = 1; - - 00011 c7 80 c0 1b 00 - 00 01 00 00 00 mov DWORD PTR [eax+7104], 1 - -; 1487 : return Z_DATA_ERROR; - - 0001b b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 1488 : #endif -; 1489 : } - - 00020 5d pop ebp - 00021 c2 08 00 ret 8 -$LN1@inflateUnd: - -; 1478 : struct inflate_state FAR *state; -; 1479 : -; 1480 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00024 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1488 : #endif -; 1489 : } - - 00029 5d pop ebp - 0002a c2 08 00 ret 8 -_inflateUndermine@8 ENDP -_TEXT ENDS -PUBLIC _inflateCopy@8 -EXTRN _memcpy:PROC -; Function compile flags: /Ogtp -; COMDAT _inflateCopy@8 -_TEXT SEGMENT -_copy$ = -4 ; size = 4 -_dest$ = 8 ; size = 4 -_window$ = 12 ; size = 4 -_source$ = 12 ; size = 4 -_inflateCopy@8 PROC ; COMDAT - -; 1430 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 1431 : struct inflate_state FAR *state; -; 1432 : struct inflate_state FAR *copy; -; 1433 : unsigned char FAR *window; -; 1434 : unsigned wsize; -; 1435 : -; 1436 : /* check input */ -; 1437 : if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || -; 1438 : source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) - - 00004 83 7d 08 00 cmp DWORD PTR _dest$[ebp], 0 - 00008 53 push ebx - 00009 56 push esi - 0000a 0f 84 36 01 00 - 00 je $LN6@inflateCop - 00010 8b 75 0c mov esi, DWORD PTR _source$[ebp] - 00013 85 f6 test esi, esi - 00015 0f 84 2b 01 00 - 00 je $LN6@inflateCop - 0001b 8b 5e 1c mov ebx, DWORD PTR [esi+28] - 0001e 85 db test ebx, ebx - 00020 0f 84 20 01 00 - 00 je $LN6@inflateCop - 00026 8b 46 20 mov eax, DWORD PTR [esi+32] - 00029 85 c0 test eax, eax - 0002b 0f 84 15 01 00 - 00 je $LN6@inflateCop - 00031 83 7e 24 00 cmp DWORD PTR [esi+36], 0 - 00035 0f 84 0b 01 00 - 00 je $LN6@inflateCop - -; 1440 : state = (struct inflate_state FAR *)source->state; -; 1441 : -; 1442 : /* allocate space */ -; 1443 : copy = (struct inflate_state FAR *) -; 1444 : ZALLOC(source, 1, sizeof(struct inflate_state)); - - 0003b 8b 4e 28 mov ecx, DWORD PTR [esi+40] - 0003e 57 push edi - 0003f 68 cc 1b 00 00 push 7116 ; 00001bccH - 00044 6a 01 push 1 - 00046 51 push ecx - 00047 ff d0 call eax - 00049 8b f8 mov edi, eax - 0004b 83 c4 0c add esp, 12 ; 0000000cH - 0004e 89 7d fc mov DWORD PTR _copy$[ebp], edi - -; 1445 : if (copy == Z_NULL) return Z_MEM_ERROR; - - 00051 85 ff test edi, edi - 00053 74 3a je SHORT $LN11@inflateCop - -; 1446 : window = Z_NULL; -; 1447 : if (state->window != Z_NULL) { - - 00055 83 7b 34 00 cmp DWORD PTR [ebx+52], 0 - 00059 c7 45 0c 00 00 - 00 00 mov DWORD PTR _window$[ebp], 0 - 00060 74 3b je SHORT $LN3@inflateCop - -; 1448 : window = (unsigned char FAR *) -; 1449 : ZALLOC(source, 1U << state->wbits, sizeof(unsigned char)); - - 00062 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - 00065 8b 46 28 mov eax, DWORD PTR [esi+40] - 00068 ba 01 00 00 00 mov edx, 1 - 0006d d3 e2 shl edx, cl - 0006f 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 00072 6a 01 push 1 - 00074 52 push edx - 00075 50 push eax - 00076 ff d1 call ecx - 00078 83 c4 0c add esp, 12 ; 0000000cH - 0007b 89 45 0c mov DWORD PTR _window$[ebp], eax - -; 1450 : if (window == Z_NULL) { - - 0007e 85 c0 test eax, eax - 00080 75 1b jne SHORT $LN3@inflateCop - -; 1451 : ZFREE(source, copy); - - 00082 8b 56 28 mov edx, DWORD PTR [esi+40] - 00085 8b 46 24 mov eax, DWORD PTR [esi+36] - 00088 57 push edi - 00089 52 push edx - 0008a ff d0 call eax - 0008c 83 c4 08 add esp, 8 -$LN11@inflateCop: - -; 1452 : return Z_MEM_ERROR; - - 0008f 5f pop edi - 00090 5e pop esi - 00091 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00096 5b pop ebx - -; 1472 : } - - 00097 8b e5 mov esp, ebp - 00099 5d pop ebp - 0009a c2 08 00 ret 8 -$LN3@inflateCop: - -; 1453 : } -; 1454 : } -; 1455 : -; 1456 : /* copy state */ -; 1457 : zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - 0009d 8b 7d 08 mov edi, DWORD PTR _dest$[ebp] - 000a0 b9 0e 00 00 00 mov ecx, 14 ; 0000000eH - -; 1458 : zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); - - 000a5 68 cc 1b 00 00 push 7116 ; 00001bccH - 000aa f3 a5 rep movsd - 000ac 8b 75 fc mov esi, DWORD PTR _copy$[ebp] - 000af 53 push ebx - 000b0 56 push esi - 000b1 e8 00 00 00 00 call _memcpy - -; 1459 : if (state->lencode >= state->codes && -; 1460 : state->lencode <= state->codes + ENOUGH - 1) { - - 000b6 8b 43 4c mov eax, DWORD PTR [ebx+76] - 000b9 8d 8b 30 05 00 - 00 lea ecx, DWORD PTR [ebx+1328] - 000bf 83 c4 0c add esp, 12 ; 0000000cH - 000c2 3b c1 cmp eax, ecx - 000c4 72 36 jb SHORT $LN2@inflateCop - 000c6 8d 93 bc 1b 00 - 00 lea edx, DWORD PTR [ebx+7100] - 000cc 3b c2 cmp eax, edx - 000ce 77 2c ja SHORT $LN2@inflateCop - -; 1461 : copy->lencode = copy->codes + (state->lencode - state->codes); - - 000d0 2b c3 sub eax, ebx - 000d2 2d 30 05 00 00 sub eax, 1328 ; 00000530H - 000d7 c1 f8 02 sar eax, 2 - 000da 8d 84 86 30 05 - 00 00 lea eax, DWORD PTR [esi+eax*4+1328] - 000e1 89 46 4c mov DWORD PTR [esi+76], eax - -; 1462 : copy->distcode = copy->codes + (state->distcode - state->codes); - - 000e4 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 000e7 2b cb sub ecx, ebx - 000e9 81 e9 30 05 00 - 00 sub ecx, 1328 ; 00000530H - 000ef c1 f9 02 sar ecx, 2 - 000f2 8d 94 8e 30 05 - 00 00 lea edx, DWORD PTR [esi+ecx*4+1328] - 000f9 89 56 50 mov DWORD PTR [esi+80], edx -$LN2@inflateCop: - -; 1463 : } -; 1464 : copy->next = copy->codes + (state->next - state->codes); - - 000fc 8b 43 6c mov eax, DWORD PTR [ebx+108] - -; 1465 : if (window != Z_NULL) { - - 000ff 8b 7d 0c mov edi, DWORD PTR _window$[ebp] - 00102 2b c3 sub eax, ebx - 00104 2d 30 05 00 00 sub eax, 1328 ; 00000530H - 00109 c1 f8 02 sar eax, 2 - 0010c 8d 8c 86 30 05 - 00 00 lea ecx, DWORD PTR [esi+eax*4+1328] - 00113 89 4e 6c mov DWORD PTR [esi+108], ecx - 00116 85 ff test edi, edi - 00118 74 18 je SHORT $LN1@inflateCop - -; 1466 : wsize = 1U << state->wbits; - - 0011a 8b 4b 24 mov ecx, DWORD PTR [ebx+36] - -; 1467 : zmemcpy(window, state->window, wsize); - - 0011d 8b 43 34 mov eax, DWORD PTR [ebx+52] - 00120 ba 01 00 00 00 mov edx, 1 - 00125 d3 e2 shl edx, cl - 00127 52 push edx - 00128 50 push eax - 00129 57 push edi - 0012a e8 00 00 00 00 call _memcpy - 0012f 83 c4 0c add esp, 12 ; 0000000cH -$LN1@inflateCop: - -; 1468 : } -; 1469 : copy->window = window; -; 1470 : dest->state = (struct internal_state FAR *)copy; - - 00132 8b 4d 08 mov ecx, DWORD PTR _dest$[ebp] - 00135 89 7e 34 mov DWORD PTR [esi+52], edi - 00138 5f pop edi - 00139 89 71 1c mov DWORD PTR [ecx+28], esi - 0013c 5e pop esi - -; 1471 : return Z_OK; - - 0013d 33 c0 xor eax, eax - 0013f 5b pop ebx - -; 1472 : } - - 00140 8b e5 mov esp, ebp - 00142 5d pop ebp - 00143 c2 08 00 ret 8 -$LN6@inflateCop: - 00146 5e pop esi - -; 1439 : return Z_STREAM_ERROR; - - 00147 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0014c 5b pop ebx - -; 1472 : } - - 0014d 8b e5 mov esp, ebp - 0014f 5d pop ebp - 00150 c2 08 00 ret 8 -_inflateCopy@8 ENDP -_TEXT ENDS -PUBLIC _inflateSyncPoint@4 -; Function compile flags: /Ogtp -; COMDAT _inflateSyncPoint@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateSyncPoint@4 PROC ; COMDAT - -; 1419 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1420 : struct inflate_state FAR *state; -; 1421 : -; 1422 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 21 je SHORT $LN1@inflateSyn - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 1a je SHORT $LN1@inflateSyn - -; 1423 : state = (struct inflate_state FAR *)strm->state; -; 1424 : return state->mode == STORED && state->bits == 0; - - 00011 83 38 0d cmp DWORD PTR [eax], 13 ; 0000000dH - 00014 75 0f jne SHORT $LN5@inflateSyn - 00016 83 78 3c 00 cmp DWORD PTR [eax+60], 0 - 0001a 75 09 jne SHORT $LN5@inflateSyn - 0001c b8 01 00 00 00 mov eax, 1 - -; 1425 : } - - 00021 5d pop ebp - 00022 c2 04 00 ret 4 -$LN5@inflateSyn: - -; 1423 : state = (struct inflate_state FAR *)strm->state; -; 1424 : return state->mode == STORED && state->bits == 0; - - 00025 33 c0 xor eax, eax - -; 1425 : } - - 00027 5d pop ebp - 00028 c2 04 00 ret 4 -$LN1@inflateSyn: - -; 1420 : struct inflate_state FAR *state; -; 1421 : -; 1422 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0002b b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1425 : } - - 00030 5d pop ebp - 00031 c2 04 00 ret 4 -_inflateSyncPoint@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _syncsearch -_TEXT SEGMENT -_have$ = 8 ; size = 4 -_len$ = 12 ; size = 4 -_syncsearch PROC ; COMDAT -; _buf$ = esi - -; 1347 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 8b 55 08 mov edx, DWORD PTR _have$[ebp] - -; 1348 : unsigned got; -; 1349 : unsigned next; -; 1350 : -; 1351 : got = *have; - - 00006 8b 0a mov ecx, DWORD PTR [edx] - -; 1352 : next = 0; - - 00008 33 c0 xor eax, eax - -; 1353 : while (next < len && got < 4) { - - 0000a 39 45 0c cmp DWORD PTR _len$[ebp], eax - 0000d 76 41 jbe SHORT $LN11@syncsearch - 0000f 53 push ebx - 00010 57 push edi -$LL6@syncsearch: - 00011 83 f9 04 cmp ecx, 4 - 00014 73 35 jae SHORT $LN12@syncsearch - -; 1354 : if ((int)(buf[next]) == (got < 2 ? 0 : 0xff)) - - 00016 8a 14 30 mov dl, BYTE PTR [eax+esi] - 00019 83 f9 02 cmp ecx, 2 - 0001c 1b ff sbb edi, edi - 0001e 81 e7 01 ff ff - ff and edi, -255 ; ffffff01H - 00024 0f b6 da movzx ebx, dl - 00027 81 c7 ff 00 00 - 00 add edi, 255 ; 000000ffH - 0002d 3b df cmp ebx, edi - 0002f 75 03 jne SHORT $LN4@syncsearch - -; 1355 : got++; - - 00031 41 inc ecx - 00032 eb 11 jmp SHORT $LN1@syncsearch -$LN4@syncsearch: - -; 1356 : else if (buf[next]) - - 00034 84 d2 test dl, dl - 00036 74 04 je SHORT $LN2@syncsearch - -; 1357 : got = 0; - - 00038 33 c9 xor ecx, ecx - -; 1358 : else - - 0003a eb 09 jmp SHORT $LN1@syncsearch -$LN2@syncsearch: - -; 1359 : got = 4 - got; - - 0003c ba 04 00 00 00 mov edx, 4 - 00041 2b d1 sub edx, ecx - 00043 8b ca mov ecx, edx -$LN1@syncsearch: - -; 1360 : next++; - - 00045 40 inc eax - 00046 3b 45 0c cmp eax, DWORD PTR _len$[ebp] - 00049 72 c6 jb SHORT $LL6@syncsearch -$LN12@syncsearch: - -; 1361 : } -; 1362 : *have = got; - - 0004b 8b 55 08 mov edx, DWORD PTR _have$[ebp] - 0004e 5f pop edi - 0004f 5b pop ebx -$LN11@syncsearch: - 00050 89 0a mov DWORD PTR [edx], ecx - -; 1363 : return next; -; 1364 : } - - 00052 5d pop ebp - 00053 c3 ret 0 -_syncsearch ENDP -_TEXT ENDS -PUBLIC _inflateGetHeader@8 -; Function compile flags: /Ogtp -; COMDAT _inflateGetHeader@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_head$ = 12 ; size = 4 -_inflateGetHeader@8 PROC ; COMDAT - -; 1318 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1319 : struct inflate_state FAR *state; -; 1320 : -; 1321 : /* check state */ -; 1322 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 85 c0 test eax, eax - 00008 74 20 je SHORT $LN2@inflateGet - 0000a 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000d 85 c0 test eax, eax - 0000f 74 19 je SHORT $LN2@inflateGet - -; 1323 : state = (struct inflate_state FAR *)strm->state; -; 1324 : if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; - - 00011 f6 40 08 02 test BYTE PTR [eax+8], 2 - 00015 74 13 je SHORT $LN2@inflateGet - -; 1325 : -; 1326 : /* save header structure */ -; 1327 : state->head = head; - - 00017 8b 4d 0c mov ecx, DWORD PTR _head$[ebp] - 0001a 89 48 20 mov DWORD PTR [eax+32], ecx - -; 1328 : head->done = 0; - - 0001d c7 41 30 00 00 - 00 00 mov DWORD PTR [ecx+48], 0 - -; 1329 : return Z_OK; - - 00024 33 c0 xor eax, eax - -; 1330 : } - - 00026 5d pop ebp - 00027 c2 08 00 ret 8 -$LN2@inflateGet: - -; 1319 : struct inflate_state FAR *state; -; 1320 : -; 1321 : /* check state */ -; 1322 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0002a b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 1330 : } - - 0002f 5d pop ebp - 00030 c2 08 00 ret 8 -_inflateGetHeader@8 ENDP -_TEXT ENDS -PUBLIC _inflateEnd@4 -; Function compile flags: /Ogtp -; COMDAT _inflateEnd@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateEnd@4 PROC ; COMDAT - -; 1260 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1261 : struct inflate_state FAR *state; -; 1262 : if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - - 00004 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00007 85 f6 test esi, esi - 00009 74 3d je SHORT $LN2@inflateEnd - 0000b 8b 46 1c mov eax, DWORD PTR [esi+28] - 0000e 85 c0 test eax, eax - 00010 74 36 je SHORT $LN2@inflateEnd - 00012 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00015 85 c9 test ecx, ecx - 00017 74 2f je SHORT $LN2@inflateEnd - -; 1264 : state = (struct inflate_state FAR *)strm->state; -; 1265 : if (state->window != Z_NULL) ZFREE(strm, state->window); - - 00019 8b 40 34 mov eax, DWORD PTR [eax+52] - 0001c 85 c0 test eax, eax - 0001e 74 0a je SHORT $LN1@inflateEnd - 00020 50 push eax - 00021 8b 46 28 mov eax, DWORD PTR [esi+40] - 00024 50 push eax - 00025 ff d1 call ecx - 00027 83 c4 08 add esp, 8 -$LN1@inflateEnd: - -; 1266 : ZFREE(strm, strm->state); - - 0002a 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 0002d 8b 56 28 mov edx, DWORD PTR [esi+40] - 00030 8b 46 24 mov eax, DWORD PTR [esi+36] - 00033 51 push ecx - 00034 52 push edx - 00035 ff d0 call eax - 00037 83 c4 08 add esp, 8 - -; 1267 : strm->state = Z_NULL; - - 0003a c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 - -; 1268 : Tracev((stderr, "inflate: end\n")); -; 1269 : return Z_OK; - - 00041 33 c0 xor eax, eax - 00043 5e pop esi - -; 1270 : } - - 00044 5d pop ebp - 00045 c2 04 00 ret 4 -$LN2@inflateEnd: - -; 1263 : return Z_STREAM_ERROR; - - 00048 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0004d 5e pop esi - -; 1270 : } - - 0004e 5d pop ebp - 0004f c2 04 00 ret 4 -_inflateEnd@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _updatewindow -_TEXT SEGMENT -_dist$ = -4 ; size = 4 -_updatewindow PROC ; COMDAT -; _strm$ = ebx -; _out$ = eax - -; 381 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 382 : struct inflate_state FAR *state; -; 383 : unsigned copy, dist; -; 384 : -; 385 : state = (struct inflate_state FAR *)strm->state; - - 00005 8b 73 1c mov esi, DWORD PTR [ebx+28] - -; 386 : -; 387 : /* if it hasn't been done already, allocate space for the window */ -; 388 : if (state->window == Z_NULL) { - - 00008 83 7e 34 00 cmp DWORD PTR [esi+52], 0 - 0000c 57 push edi - 0000d 8b f8 mov edi, eax - 0000f 75 2b jne SHORT $LN13@updatewind - -; 389 : state->window = (unsigned char FAR *) -; 390 : ZALLOC(strm, 1U << state->wbits, -; 391 : sizeof(unsigned char)); - - 00011 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00014 8b 53 20 mov edx, DWORD PTR [ebx+32] - 00017 b8 01 00 00 00 mov eax, 1 - 0001c d3 e0 shl eax, cl - 0001e 8b 4b 28 mov ecx, DWORD PTR [ebx+40] - 00021 6a 01 push 1 - 00023 50 push eax - 00024 51 push ecx - 00025 ff d2 call edx - 00027 83 c4 0c add esp, 12 ; 0000000cH - 0002a 89 46 34 mov DWORD PTR [esi+52], eax - -; 392 : if (state->window == Z_NULL) return 1; - - 0002d 85 c0 test eax, eax - 0002f 75 0b jne SHORT $LN13@updatewind - 00031 5f pop edi - 00032 b8 01 00 00 00 mov eax, 1 - 00037 5e pop esi - -; 426 : } - - 00038 8b e5 mov esp, ebp - 0003a 5d pop ebp - 0003b c3 ret 0 -$LN13@updatewind: - -; 393 : } -; 394 : -; 395 : /* if window not in use yet, initialize */ -; 396 : if (state->wsize == 0) { - - 0003c 33 c0 xor eax, eax - 0003e 39 46 28 cmp DWORD PTR [esi+40], eax - 00041 75 13 jne SHORT $LN8@updatewind - -; 397 : state->wsize = 1U << state->wbits; - - 00043 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00046 ba 01 00 00 00 mov edx, 1 - 0004b d3 e2 shl edx, cl - -; 398 : state->wnext = 0; - - 0004d 89 46 30 mov DWORD PTR [esi+48], eax - -; 399 : state->whave = 0; - - 00050 89 46 2c mov DWORD PTR [esi+44], eax - 00053 89 56 28 mov DWORD PTR [esi+40], edx -$LN8@updatewind: - -; 400 : } -; 401 : -; 402 : /* copy state->wsize or less output bytes into the circular window */ -; 403 : copy = out - strm->avail_out; - - 00056 2b 7b 10 sub edi, DWORD PTR [ebx+16] - -; 404 : if (copy >= state->wsize) { - - 00059 8b 46 28 mov eax, DWORD PTR [esi+40] - 0005c 3b f8 cmp edi, eax - 0005e 72 28 jb SHORT $LN7@updatewind - -; 405 : zmemcpy(state->window, strm->next_out - state->wsize, state->wsize); - - 00060 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 00063 8b 56 34 mov edx, DWORD PTR [esi+52] - 00066 50 push eax - 00067 2b c8 sub ecx, eax - 00069 51 push ecx - 0006a 52 push edx - 0006b e8 00 00 00 00 call _memcpy - -; 406 : state->wnext = 0; -; 407 : state->whave = state->wsize; - - 00070 8b 46 28 mov eax, DWORD PTR [esi+40] - 00073 83 c4 0c add esp, 12 ; 0000000cH - 00076 89 46 2c mov DWORD PTR [esi+44], eax - 00079 5f pop edi - 0007a c7 46 30 00 00 - 00 00 mov DWORD PTR [esi+48], 0 - -; 423 : } -; 424 : } -; 425 : return 0; - - 00081 33 c0 xor eax, eax - 00083 5e pop esi - -; 426 : } - - 00084 8b e5 mov esp, ebp - 00086 5d pop ebp - 00087 c3 ret 0 -$LN7@updatewind: - -; 408 : } -; 409 : else { -; 410 : dist = state->wsize - state->wnext; - - 00088 2b 46 30 sub eax, DWORD PTR [esi+48] - 0008b 89 45 fc mov DWORD PTR _dist$[ebp], eax - -; 411 : if (dist > copy) dist = copy; - - 0008e 3b c7 cmp eax, edi - 00090 76 05 jbe SHORT $LN5@updatewind - 00092 89 7d fc mov DWORD PTR _dist$[ebp], edi - 00095 8b c7 mov eax, edi -$LN5@updatewind: - -; 412 : zmemcpy(state->window + state->wnext, strm->next_out - copy, dist); - - 00097 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 0009a 8b 56 34 mov edx, DWORD PTR [esi+52] - 0009d 03 56 30 add edx, DWORD PTR [esi+48] - 000a0 50 push eax - 000a1 2b cf sub ecx, edi - 000a3 51 push ecx - 000a4 52 push edx - 000a5 e8 00 00 00 00 call _memcpy - -; 413 : copy -= dist; - - 000aa 8b 4d fc mov ecx, DWORD PTR _dist$[ebp] - 000ad 83 c4 0c add esp, 12 ; 0000000cH - 000b0 2b f9 sub edi, ecx - -; 414 : if (copy) { - - 000b2 74 24 je SHORT $LN4@updatewind - -; 415 : zmemcpy(state->window, strm->next_out - copy, copy); - - 000b4 8b 43 0c mov eax, DWORD PTR [ebx+12] - 000b7 8b 4e 34 mov ecx, DWORD PTR [esi+52] - 000ba 57 push edi - 000bb 2b c7 sub eax, edi - 000bd 50 push eax - 000be 51 push ecx - 000bf e8 00 00 00 00 call _memcpy - -; 416 : state->wnext = copy; -; 417 : state->whave = state->wsize; - - 000c4 8b 56 28 mov edx, DWORD PTR [esi+40] - 000c7 83 c4 0c add esp, 12 ; 0000000cH - 000ca 89 7e 30 mov DWORD PTR [esi+48], edi - 000cd 5f pop edi - -; 422 : if (state->whave < state->wsize) state->whave += dist; - - 000ce 89 56 2c mov DWORD PTR [esi+44], edx - -; 423 : } -; 424 : } -; 425 : return 0; - - 000d1 33 c0 xor eax, eax - 000d3 5e pop esi - -; 426 : } - - 000d4 8b e5 mov esp, ebp - 000d6 5d pop ebp - 000d7 c3 ret 0 -$LN4@updatewind: - -; 418 : } -; 419 : else { -; 420 : state->wnext += dist; -; 421 : if (state->wnext == state->wsize) state->wnext = 0; - - 000d8 8b 46 28 mov eax, DWORD PTR [esi+40] - 000db 01 4e 30 add DWORD PTR [esi+48], ecx - 000de 39 46 30 cmp DWORD PTR [esi+48], eax - 000e1 75 07 jne SHORT $LN2@updatewind - 000e3 c7 46 30 00 00 - 00 00 mov DWORD PTR [esi+48], 0 -$LN2@updatewind: - -; 422 : if (state->whave < state->wsize) state->whave += dist; - - 000ea 8b 56 2c mov edx, DWORD PTR [esi+44] - 000ed 3b d0 cmp edx, eax - 000ef 73 05 jae SHORT $LN1@updatewind - 000f1 03 d1 add edx, ecx - 000f3 89 56 2c mov DWORD PTR [esi+44], edx -$LN1@updatewind: - -; 423 : } -; 424 : } -; 425 : return 0; - - 000f6 5f pop edi - 000f7 33 c0 xor eax, eax - 000f9 5e pop esi - -; 426 : } - - 000fa 8b e5 mov esp, ebp - 000fc 5d pop ebp - 000fd c3 ret 0 -_updatewindow ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fixedtables -_TEXT SEGMENT -_fixedtables PROC ; COMDAT -; _state$ = eax - -; 263 : #ifdef BUILDFIXED -; 264 : static int virgin = 1; -; 265 : static code *lenfix, *distfix; -; 266 : static code fixed[544]; -; 267 : -; 268 : /* build fixed huffman tables if first call (may not be thread safe) */ -; 269 : if (virgin) { -; 270 : unsigned sym, bits; -; 271 : static code *next; -; 272 : -; 273 : /* literal/length table */ -; 274 : sym = 0; -; 275 : while (sym < 144) state->lens[sym++] = 8; -; 276 : while (sym < 256) state->lens[sym++] = 9; -; 277 : while (sym < 280) state->lens[sym++] = 7; -; 278 : while (sym < 288) state->lens[sym++] = 8; -; 279 : next = fixed; -; 280 : lenfix = next; -; 281 : bits = 9; -; 282 : inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); -; 283 : -; 284 : /* distance table */ -; 285 : sym = 0; -; 286 : while (sym < 32) state->lens[sym++] = 5; -; 287 : distfix = next; -; 288 : bits = 5; -; 289 : inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); -; 290 : -; 291 : /* do this just once */ -; 292 : virgin = 0; -; 293 : } -; 294 : #else /* !BUILDFIXED */ -; 295 : # include "inffixed.h" -; 296 : #endif /* BUILDFIXED */ -; 297 : state->lencode = lenfix; - - 00000 c7 40 4c 00 00 - 00 00 mov DWORD PTR [eax+76], OFFSET ?lenfix@?1??fixedtables@@9@9 - -; 298 : state->lenbits = 9; - - 00007 c7 40 54 09 00 - 00 00 mov DWORD PTR [eax+84], 9 - -; 299 : state->distcode = distfix; - - 0000e c7 40 50 00 00 - 00 00 mov DWORD PTR [eax+80], OFFSET ?distfix@?1??fixedtables@@9@9 - -; 300 : state->distbits = 5; - - 00015 c7 40 58 05 00 - 00 00 mov DWORD PTR [eax+88], 5 - -; 301 : } - - 0001c c3 ret 0 -_fixedtables ENDP -_TEXT ENDS -PUBLIC _inflatePrime@12 -; Function compile flags: /Ogtp -; COMDAT _inflatePrime@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_bits$ = 12 ; size = 4 -_value$ = 16 ; size = 4 -_inflatePrime@12 PROC ; COMDAT - -; 233 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 234 : struct inflate_state FAR *state; -; 235 : -; 236 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b c2 cmp eax, edx - 0000a 74 53 je SHORT $LN4@inflatePri - 0000c 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000f 3b c2 cmp eax, edx - 00011 74 4c je SHORT $LN4@inflatePri - -; 237 : state = (struct inflate_state FAR *)strm->state; -; 238 : if (bits < 0) { - - 00013 8b 4d 0c mov ecx, DWORD PTR _bits$[ebp] - 00016 3b ca cmp ecx, edx - 00018 7d 0c jge SHORT $LN3@inflatePri - -; 239 : state->hold = 0; - - 0001a 89 50 38 mov DWORD PTR [eax+56], edx - -; 240 : state->bits = 0; - - 0001d 89 50 3c mov DWORD PTR [eax+60], edx - -; 241 : return Z_OK; - - 00020 33 c0 xor eax, eax - -; 248 : } - - 00022 5d pop ebp - 00023 c2 0c 00 ret 12 ; 0000000cH -$LN3@inflatePri: - 00026 56 push esi - -; 242 : } -; 243 : if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; - - 00027 83 f9 10 cmp ecx, 16 ; 00000010H - 0002a 7f 29 jg SHORT $LN1@inflatePri - 0002c 8b 50 3c mov edx, DWORD PTR [eax+60] - 0002f 8d 34 0a lea esi, DWORD PTR [edx+ecx] - 00032 83 fe 20 cmp esi, 32 ; 00000020H - 00035 77 1e ja SHORT $LN1@inflatePri - -; 244 : value &= (1L << bits) - 1; - - 00037 57 push edi - 00038 bf 01 00 00 00 mov edi, 1 - 0003d d3 e7 shl edi, cl - -; 245 : state->hold += value << state->bits; - - 0003f 8b ca mov ecx, edx - -; 246 : state->bits += bits; - - 00041 89 70 3c mov DWORD PTR [eax+60], esi - 00044 4f dec edi - 00045 23 7d 10 and edi, DWORD PTR _value$[ebp] - 00048 d3 e7 shl edi, cl - 0004a 01 78 38 add DWORD PTR [eax+56], edi - 0004d 5f pop edi - -; 247 : return Z_OK; - - 0004e 33 c0 xor eax, eax - 00050 5e pop esi - -; 248 : } - - 00051 5d pop ebp - 00052 c2 0c 00 ret 12 ; 0000000cH -$LN1@inflatePri: - -; 242 : } -; 243 : if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; - - 00055 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0005a 5e pop esi - -; 248 : } - - 0005b 5d pop ebp - 0005c c2 0c 00 ret 12 ; 0000000cH -$LN4@inflatePri: - -; 234 : struct inflate_state FAR *state; -; 235 : -; 236 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0005f b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 248 : } - - 00064 5d pop ebp - 00065 c2 0c 00 ret 12 ; 0000000cH -_inflatePrime@12 ENDP -_TEXT ENDS -PUBLIC _inflateResetKeep@4 -; Function compile flags: /Ogtp -; COMDAT _inflateResetKeep@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateResetKeep@4 PROC ; COMDAT - -; 105 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 106 : struct inflate_state FAR *state; -; 107 : -; 108 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 56 push esi - 00007 33 f6 xor esi, esi - 00009 3b ce cmp ecx, esi - 0000b 74 62 je SHORT $LN2@inflateRes - 0000d 8b 41 1c mov eax, DWORD PTR [ecx+28] - 00010 3b c6 cmp eax, esi - 00012 74 5b je SHORT $LN2@inflateRes - -; 109 : state = (struct inflate_state FAR *)strm->state; -; 110 : strm->total_in = strm->total_out = state->total = 0; - - 00014 89 70 1c mov DWORD PTR [eax+28], esi - 00017 89 71 14 mov DWORD PTR [ecx+20], esi - 0001a 89 71 08 mov DWORD PTR [ecx+8], esi - -; 111 : strm->msg = Z_NULL; - - 0001d 89 71 18 mov DWORD PTR [ecx+24], esi - -; 112 : if (state->wrap) /* to support ill-conceived Java test suite */ - - 00020 8b 50 08 mov edx, DWORD PTR [eax+8] - 00023 3b d6 cmp edx, esi - 00025 74 06 je SHORT $LN1@inflateRes - -; 113 : strm->adler = state->wrap & 1; - - 00027 83 e2 01 and edx, 1 - 0002a 89 51 30 mov DWORD PTR [ecx+48], edx -$LN1@inflateRes: - -; 114 : state->mode = HEAD; -; 115 : state->last = 0; -; 116 : state->havedict = 0; -; 117 : state->dmax = 32768U; -; 118 : state->head = Z_NULL; -; 119 : state->hold = 0; -; 120 : state->bits = 0; -; 121 : state->lencode = state->distcode = state->next = state->codes; - - 0002d 8d 88 30 05 00 - 00 lea ecx, DWORD PTR [eax+1328] - 00033 89 30 mov DWORD PTR [eax], esi - 00035 89 70 04 mov DWORD PTR [eax+4], esi - 00038 89 70 0c mov DWORD PTR [eax+12], esi - 0003b 89 70 20 mov DWORD PTR [eax+32], esi - 0003e 89 70 38 mov DWORD PTR [eax+56], esi - 00041 89 70 3c mov DWORD PTR [eax+60], esi - 00044 c7 40 14 00 80 - 00 00 mov DWORD PTR [eax+20], 32768 ; 00008000H - 0004b 89 48 6c mov DWORD PTR [eax+108], ecx - 0004e 89 48 50 mov DWORD PTR [eax+80], ecx - 00051 89 48 4c mov DWORD PTR [eax+76], ecx - -; 122 : state->sane = 1; - - 00054 c7 80 c0 1b 00 - 00 01 00 00 00 mov DWORD PTR [eax+7104], 1 - -; 123 : state->back = -1; - - 0005e c7 80 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [eax+7108], -1 - -; 124 : Tracev((stderr, "inflate: reset\n")); -; 125 : return Z_OK; - - 00068 33 c0 xor eax, eax - 0006a 5e pop esi - -; 126 : } - - 0006b 5d pop ebp - 0006c c2 04 00 ret 4 -$LN2@inflateRes: - -; 106 : struct inflate_state FAR *state; -; 107 : -; 108 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0006f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00074 5e pop esi - -; 126 : } - - 00075 5d pop ebp - 00076 c2 04 00 ret 4 -_inflateResetKeep@4 ENDP -PUBLIC _inflateSetDictionary@12 -; Function compile flags: /Ogtp -; COMDAT _inflateSetDictionary@12 -_TEXT SEGMENT -_avail$ = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_dictionary$ = 12 ; size = 4 -_next$ = 16 ; size = 4 -_dictLength$ = 16 ; size = 4 -_inflateSetDictionary@12 PROC ; COMDAT - -; 1276 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1277 : struct inflate_state FAR *state; -; 1278 : unsigned long id; -; 1279 : unsigned char *next; -; 1280 : unsigned avail; -; 1281 : int ret; -; 1282 : -; 1283 : /* check state */ -; 1284 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 85 db test ebx, ebx - 0000a 0f 84 a6 00 00 - 00 je $LN5@inflateSet - 00010 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00013 85 ff test edi, edi - 00015 0f 84 9b 00 00 - 00 je $LN5@inflateSet - -; 1285 : state = (struct inflate_state FAR *)strm->state; -; 1286 : if (state->wrap != 0 && state->mode != DICT) - - 0001b 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 0001f 56 push esi - 00020 8b 75 10 mov esi, DWORD PTR _dictLength$[ebp] - 00023 74 11 je SHORT $LN4@inflateSet - 00025 83 3f 0a cmp DWORD PTR [edi], 10 ; 0000000aH - 00028 74 11 je SHORT $LN9@inflateSet - -; 1287 : return Z_STREAM_ERROR; - - 0002a 5e pop esi - 0002b 5f pop edi - 0002c b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00031 5b pop ebx - -; 1313 : } - - 00032 5d pop ebp - 00033 c2 0c 00 ret 12 ; 0000000cH -$LN4@inflateSet: - -; 1288 : -; 1289 : /* check for correct dictionary id */ -; 1290 : if (state->mode == DICT) { - - 00036 83 3f 0a cmp DWORD PTR [edi], 10 ; 0000000aH - 00039 75 27 jne SHORT $LN10@inflateSet -$LN9@inflateSet: - -; 1291 : id = adler32(0L, Z_NULL, 0); -; 1292 : id = adler32(id, dictionary, dictLength); - - 0003b 8b 45 0c mov eax, DWORD PTR _dictionary$[ebp] - 0003e 56 push esi - 0003f 50 push eax - 00040 6a 00 push 0 - 00042 6a 00 push 0 - 00044 6a 00 push 0 - 00046 e8 00 00 00 00 call _adler32@12 - 0004b 50 push eax - 0004c e8 00 00 00 00 call _adler32@12 - -; 1293 : if (id != state->check) - - 00051 3b 47 18 cmp eax, DWORD PTR [edi+24] - 00054 74 0c je SHORT $LN10@inflateSet - -; 1294 : return Z_DATA_ERROR; - - 00056 5e pop esi - 00057 5f pop edi - 00058 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 0005d 5b pop ebx - -; 1313 : } - - 0005e 5d pop ebp - 0005f c2 0c 00 ret 12 ; 0000000cH -$LN10@inflateSet: - -; 1295 : } -; 1296 : -; 1297 : /* copy dictionary to window using updatewindow(), which will amend the -; 1298 : existing dictionary if appropriate */ -; 1299 : next = strm->next_out; -; 1300 : avail = strm->avail_out; -; 1301 : strm->next_out = (Bytef *)dictionary + dictLength; - - 00062 8b 45 0c mov eax, DWORD PTR _dictionary$[ebp] - 00065 8b 4b 0c mov ecx, DWORD PTR [ebx+12] - 00068 8b 53 10 mov edx, DWORD PTR [ebx+16] - 0006b 03 c6 add eax, esi - 0006d 89 43 0c mov DWORD PTR [ebx+12], eax - -; 1302 : strm->avail_out = 0; -; 1303 : ret = updatewindow(strm, dictLength); - - 00070 8b c6 mov eax, esi - 00072 89 4d 10 mov DWORD PTR _next$[ebp], ecx - 00075 89 55 08 mov DWORD PTR _avail$[ebp], edx - 00078 c7 43 10 00 00 - 00 00 mov DWORD PTR [ebx+16], 0 - 0007f e8 00 00 00 00 call _updatewindow - -; 1304 : strm->avail_out = avail; - - 00084 8b 4d 08 mov ecx, DWORD PTR _avail$[ebp] - -; 1305 : strm->next_out = next; - - 00087 8b 55 10 mov edx, DWORD PTR _next$[ebp] - 0008a 89 4b 10 mov DWORD PTR [ebx+16], ecx - 0008d 89 53 0c mov DWORD PTR [ebx+12], edx - -; 1306 : if (ret) { - - 00090 85 c0 test eax, eax - 00092 74 12 je SHORT $LN1@inflateSet - -; 1307 : state->mode = MEM; - - 00094 5e pop esi - 00095 c7 07 1e 00 00 - 00 mov DWORD PTR [edi], 30 ; 0000001eH - 0009b 5f pop edi - -; 1308 : return Z_MEM_ERROR; - - 0009c b8 fc ff ff ff mov eax, -4 ; fffffffcH - 000a1 5b pop ebx - -; 1313 : } - - 000a2 5d pop ebp - 000a3 c2 0c 00 ret 12 ; 0000000cH -$LN1@inflateSet: - 000a6 5e pop esi - -; 1309 : } -; 1310 : state->havedict = 1; - - 000a7 c7 47 0c 01 00 - 00 00 mov DWORD PTR [edi+12], 1 - 000ae 5f pop edi - -; 1311 : Tracev((stderr, "inflate: dictionary set\n")); -; 1312 : return Z_OK; - - 000af 33 c0 xor eax, eax - 000b1 5b pop ebx - -; 1313 : } - - 000b2 5d pop ebp - 000b3 c2 0c 00 ret 12 ; 0000000cH -$LN5@inflateSet: - 000b6 5f pop edi - -; 1277 : struct inflate_state FAR *state; -; 1278 : unsigned long id; -; 1279 : unsigned char *next; -; 1280 : unsigned avail; -; 1281 : int ret; -; 1282 : -; 1283 : /* check state */ -; 1284 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000b7 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000bc 5b pop ebx - -; 1313 : } - - 000bd 5d pop ebp - 000be c2 0c 00 ret 12 ; 0000000cH -_inflateSetDictionary@12 ENDP -_TEXT ENDS -PUBLIC _inflate@8 -; Function compile flags: /Ogtp -; COMDAT _inflate@8 -_TEXT SEGMENT -_in$ = -48 ; size = 4 -tv3076 = -44 ; size = 4 -tv2368 = -44 ; size = 4 -tv2363 = -44 ; size = 4 -tv2303 = -44 ; size = 4 -tv2288 = -44 ; size = 4 -tv2173 = -44 ; size = 4 -tv2157 = -44 ; size = 4 -tv2134 = -44 ; size = 4 -_from$ = -44 ; size = 4 -_ret$ = -40 ; size = 4 -tv2314 = -36 ; size = 4 -tv2131 = -36 ; size = 4 -_last$ = -36 ; size = 4 -_out$ = -32 ; size = 4 -tv2387 = -28 ; size = 4 -tv2366 = -28 ; size = 4 -tv2361 = -28 ; size = 4 -tv2289 = -28 ; size = 4 -_len$ = -28 ; size = 4 -_put$ = -24 ; size = 4 -_hbuf$ = -20 ; size = 4 -_left$ = -16 ; size = 4 -_here$ = -12 ; size = 4 -_copy$ = -12 ; size = 4 -_next$ = -8 ; size = 4 -_have$ = -4 ; size = 4 -tv1321 = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_flush$ = 12 ; size = 4 -_inflate@8 PROC ; COMDAT - -; 612 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 613 : struct inflate_state FAR *state; -; 614 : unsigned char FAR *next; /* next input */ -; 615 : unsigned char FAR *put; /* next output */ -; 616 : unsigned have, left; /* available input and output */ -; 617 : unsigned long hold; /* bit buffer */ -; 618 : unsigned bits; /* bits in bit buffer */ -; 619 : unsigned in, out; /* save starting available input and output */ -; 620 : unsigned copy; /* number of stored or match bytes to copy */ -; 621 : unsigned char FAR *from; /* where to copy match bytes from */ -; 622 : code here; /* current decoding table entry */ -; 623 : code last; /* parent table entry */ -; 624 : unsigned len; /* length to copy for repeats, bits to drop */ -; 625 : int ret; /* return code */ -; 626 : #ifdef GUNZIP -; 627 : unsigned char hbuf[4]; /* buffer for gzip header crc calculation */ -; 628 : #endif -; 629 : static const unsigned short order[19] = /* permutation of code lengths */ -; 630 : {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; -; 631 : -; 632 : if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || -; 633 : (strm->next_in == Z_NULL && strm->avail_in != 0)) - - 00003 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00006 83 ec 30 sub esp, 48 ; 00000030H - 00009 57 push edi - 0000a 85 c0 test eax, eax - 0000c 0f 84 48 14 00 - 00 je $LN498@inflate - 00012 8b 78 1c mov edi, DWORD PTR [eax+28] - 00015 85 ff test edi, edi - 00017 0f 84 3d 14 00 - 00 je $LN498@inflate - 0001d 83 78 0c 00 cmp DWORD PTR [eax+12], 0 - 00021 0f 84 33 14 00 - 00 je $LN498@inflate - 00027 83 38 00 cmp DWORD PTR [eax], 0 - 0002a 75 0a jne SHORT $LN499@inflate - 0002c 83 78 04 00 cmp DWORD PTR [eax+4], 0 - 00030 0f 85 24 14 00 - 00 jne $LN498@inflate -$LN499@inflate: - -; 635 : -; 636 : state = (struct inflate_state FAR *)strm->state; -; 637 : if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ - - 00036 83 3f 0b cmp DWORD PTR [edi], 11 ; 0000000bH - 00039 75 06 jne SHORT $LN496@inflate - 0003b c7 07 0c 00 00 - 00 mov DWORD PTR [edi], 12 ; 0000000cH -$LN496@inflate: - -; 638 : LOAD(); - - 00041 8b 48 0c mov ecx, DWORD PTR [eax+12] - 00044 8b 10 mov edx, DWORD PTR [eax] - 00046 89 4d e8 mov DWORD PTR _put$[ebp], ecx - 00049 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0004c 8b 40 04 mov eax, DWORD PTR [eax+4] - 0004f 53 push ebx - 00050 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00053 89 45 fc mov DWORD PTR _have$[ebp], eax - -; 639 : in = have; - - 00056 89 45 d0 mov DWORD PTR _in$[ebp], eax - -; 640 : out = left; -; 641 : ret = Z_OK; -; 642 : for (;;) -; 643 : switch (state->mode) { - - 00059 8b 07 mov eax, DWORD PTR [edi] - 0005b 56 push esi - 0005c 8b 77 3c mov esi, DWORD PTR [edi+60] - 0005f 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00062 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00065 89 4d e0 mov DWORD PTR _out$[ebp], ecx - 00068 c7 45 d8 00 00 - 00 00 mov DWORD PTR _ret$[ebp], 0 - 0006f 83 f8 1e cmp eax, 30 ; 0000001eH - 00072 0f 87 6a 12 00 - 00 ja $LN12@inflate -$LL493@inflate: - 00078 ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN787@inflate[eax*4] -$LN489@inflate: - -; 644 : case HEAD: -; 645 : if (state->wrap == 0) { - - 0007f 8b 47 08 mov eax, DWORD PTR [edi+8] - 00082 85 c0 test eax, eax - 00084 75 0b jne SHORT $LN487@inflate - -; 646 : state->mode = TYPEDO; - - 00086 c7 07 0c 00 00 - 00 mov DWORD PTR [edi], 12 ; 0000000cH - -; 647 : break; - - 0008c e9 46 12 00 00 jmp $LN490@inflate -$LN487@inflate: - -; 648 : } -; 649 : NEEDBITS(16); - - 00091 83 fe 10 cmp esi, 16 ; 00000010H - 00094 73 22 jae SHORT $LN486@inflate -$LL484@inflate: - 00096 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0009a 0f 84 95 12 00 - 00 je $inf_leave$80422 - 000a0 0f b6 02 movzx eax, BYTE PTR [edx] - 000a3 ff 4d fc dec DWORD PTR _have$[ebp] - 000a6 8b ce mov ecx, esi - 000a8 d3 e0 shl eax, cl - 000aa 42 inc edx - 000ab 83 c6 08 add esi, 8 - 000ae 89 55 f8 mov DWORD PTR _next$[ebp], edx - 000b1 03 d8 add ebx, eax - 000b3 83 fe 10 cmp esi, 16 ; 00000010H - 000b6 72 de jb SHORT $LL484@inflate -$LN486@inflate: - -; 650 : #ifdef GUNZIP -; 651 : if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ - - 000b8 f6 47 08 02 test BYTE PTR [edi+8], 2 - 000bc 74 3b je SHORT $LN478@inflate - 000be 81 fb 1f 8b 00 - 00 cmp ebx, 35615 ; 00008b1fH - 000c4 75 33 jne SHORT $LN478@inflate - -; 652 : state->check = crc32(0L, Z_NULL, 0); - - 000c6 6a 00 push 0 - 000c8 6a 00 push 0 - 000ca 6a 00 push 0 - 000cc e8 00 00 00 00 call _crc32@12 - -; 653 : CRC2(state->check, hold); - - 000d1 6a 02 push 2 - 000d3 8d 4d ec lea ecx, DWORD PTR _hbuf$[ebp] - 000d6 51 push ecx - 000d7 50 push eax - 000d8 89 47 18 mov DWORD PTR [edi+24], eax - 000db 66 89 5d ec mov WORD PTR _hbuf$[ebp], bx - 000df e8 00 00 00 00 call _crc32@12 - -; 654 : INITBITS(); -; 655 : state->mode = FLAGS; -; 656 : break; - - 000e4 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 000e7 33 db xor ebx, ebx - 000e9 89 47 18 mov DWORD PTR [edi+24], eax - 000ec 33 f6 xor esi, esi - 000ee c7 07 01 00 00 - 00 mov DWORD PTR [edi], 1 - 000f4 e9 de 11 00 00 jmp $LN490@inflate -$LN478@inflate: - -; 657 : } -; 658 : state->flags = 0; /* expect zlib header */ -; 659 : if (state->head != Z_NULL) - - 000f9 8b 47 20 mov eax, DWORD PTR [edi+32] - 000fc c7 47 10 00 00 - 00 00 mov DWORD PTR [edi+16], 0 - 00103 85 c0 test eax, eax - 00105 74 07 je SHORT $LN471@inflate - -; 660 : state->head->done = -1; - - 00107 c7 40 30 ff ff - ff ff mov DWORD PTR [eax+48], -1 -$LN471@inflate: - -; 661 : if (!(state->wrap & 1) || /* check if zlib header allowed */ -; 662 : #else -; 663 : if ( -; 664 : #endif -; 665 : ((BITS(8) << 8) + (hold >> 8)) % 31) { - - 0010e f6 47 08 01 test BYTE PTR [edi+8], 1 - 00112 0f 84 9f 00 00 - 00 je $LN469@inflate - 00118 0f b6 c3 movzx eax, bl - 0011b c1 e0 08 shl eax, 8 - 0011e 8b d3 mov edx, ebx - 00120 c1 ea 08 shr edx, 8 - 00123 03 c2 add eax, edx - 00125 33 d2 xor edx, edx - 00127 b9 1f 00 00 00 mov ecx, 31 ; 0000001fH - 0012c f7 f1 div ecx - 0012e 85 d2 test edx, edx - 00130 0f 85 81 00 00 - 00 jne $LN469@inflate - -; 669 : } -; 670 : if (BITS(4) != Z_DEFLATED) { - - 00136 8b d3 mov edx, ebx - 00138 80 e2 0f and dl, 15 ; 0000000fH - 0013b 80 fa 08 cmp dl, 8 - 0013e 74 12 je SHORT $LN467@inflate - -; 671 : strm->msg = (char *)"unknown compression method"; - - 00140 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - -; 672 : state->mode = BAD; -; 673 : break; - - 00143 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00146 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ - 0014d e9 7f 11 00 00 jmp $LN786@inflate -$LN467@inflate: - -; 674 : } -; 675 : DROPBITS(4); -; 676 : len = BITS(4) + 8; -; 677 : if (state->wbits == 0) - - 00152 8b 47 24 mov eax, DWORD PTR [edi+36] - 00155 c1 eb 04 shr ebx, 4 - 00158 8b cb mov ecx, ebx - 0015a 83 e1 0f and ecx, 15 ; 0000000fH - 0015d 83 ee 04 sub esi, 4 - 00160 83 c1 08 add ecx, 8 - 00163 85 c0 test eax, eax - 00165 75 3a jne SHORT $LN464@inflate - -; 678 : state->wbits = len; - - 00167 89 4f 24 mov DWORD PTR [edi+36], ecx -$LN462@inflate: - -; 683 : } -; 684 : state->dmax = 1U << len; - - 0016a ba 01 00 00 00 mov edx, 1 - -; 685 : Tracev((stderr, "inflate: zlib header ok\n")); -; 686 : strm->adler = state->check = adler32(0L, Z_NULL, 0); - - 0016f 6a 00 push 0 - 00171 d3 e2 shl edx, cl - 00173 6a 00 push 0 - 00175 6a 00 push 0 - 00177 89 57 14 mov DWORD PTR [edi+20], edx - 0017a e8 00 00 00 00 call _adler32@12 - 0017f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 687 : state->mode = hold & 0x200 ? DICTID : TYPE; -; 688 : INITBITS(); -; 689 : break; - - 00182 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00185 c1 eb 08 shr ebx, 8 - 00188 f7 d3 not ebx - 0018a 83 e3 02 and ebx, 2 - 0018d 83 cb 09 or ebx, 9 - 00190 89 47 18 mov DWORD PTR [edi+24], eax - 00193 89 41 30 mov DWORD PTR [ecx+48], eax - 00196 89 1f mov DWORD PTR [edi], ebx - 00198 33 db xor ebx, ebx - 0019a 33 f6 xor esi, esi - 0019c e9 36 11 00 00 jmp $LN490@inflate -$LN464@inflate: - -; 679 : else if (len > state->wbits) { - - 001a1 3b c8 cmp ecx, eax - 001a3 76 c5 jbe SHORT $LN462@inflate - -; 680 : strm->msg = (char *)"invalid window size"; - - 001a5 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 681 : state->mode = BAD; -; 682 : break; - - 001a8 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 001ab c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BE@EMOGCLGO@invalid?5window?5size?$AA@ - 001b2 e9 1a 11 00 00 jmp $LN786@inflate -$LN469@inflate: - -; 666 : strm->msg = (char *)"incorrect header check"; - - 001b7 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 001ba c7 42 18 00 00 - 00 00 mov DWORD PTR [edx+24], OFFSET ??_C@_0BH@LIBMMIGA@incorrect?5header?5check?$AA@ - -; 667 : state->mode = BAD; -; 668 : break; - - 001c1 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 001c4 e9 08 11 00 00 jmp $LN786@inflate -$LN457@inflate: - -; 690 : #ifdef GUNZIP -; 691 : case FLAGS: -; 692 : NEEDBITS(16); - - 001c9 83 fe 10 cmp esi, 16 ; 00000010H - 001cc 73 24 jae SHORT $LN456@inflate - 001ce 8b ff npad 2 -$LL454@inflate: - 001d0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 001d4 0f 84 5b 11 00 - 00 je $inf_leave$80422 - 001da 0f b6 02 movzx eax, BYTE PTR [edx] - 001dd ff 4d fc dec DWORD PTR _have$[ebp] - 001e0 8b ce mov ecx, esi - 001e2 d3 e0 shl eax, cl - 001e4 42 inc edx - 001e5 83 c6 08 add esi, 8 - 001e8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 001eb 03 d8 add ebx, eax - 001ed 83 fe 10 cmp esi, 16 ; 00000010H - 001f0 72 de jb SHORT $LL454@inflate -$LN456@inflate: - -; 693 : state->flags = (int)(hold); - - 001f2 89 5f 10 mov DWORD PTR [edi+16], ebx - -; 694 : if ((state->flags & 0xff) != Z_DEFLATED) { - - 001f5 80 fb 08 cmp bl, 8 - 001f8 74 0f je SHORT $LN448@inflate - -; 695 : strm->msg = (char *)"unknown compression method"; - - 001fa 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 001fd c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BL@IHKGDAEE@unknown?5compression?5method?$AA@ - -; 696 : state->mode = BAD; -; 697 : break; - - 00204 e9 c8 10 00 00 jmp $LN786@inflate -$LN448@inflate: - -; 698 : } -; 699 : if (state->flags & 0xe000) { - - 00209 f7 c3 00 e0 00 - 00 test ebx, 57344 ; 0000e000H - 0020f 74 0f je SHORT $LN447@inflate - -; 700 : strm->msg = (char *)"unknown header flags set"; - - 00211 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00214 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BJ@BLBBCOMO@unknown?5header?5flags?5set?$AA@ - -; 701 : state->mode = BAD; -; 702 : break; - - 0021b e9 b1 10 00 00 jmp $LN786@inflate -$LN447@inflate: - -; 703 : } -; 704 : if (state->head != Z_NULL) - - 00220 8b 47 20 mov eax, DWORD PTR [edi+32] - 00223 85 c0 test eax, eax - 00225 74 0a je SHORT $LN446@inflate - -; 705 : state->head->text = (int)((hold >> 8) & 1); - - 00227 8b cb mov ecx, ebx - 00229 c1 e9 08 shr ecx, 8 - 0022c 83 e1 01 and ecx, 1 - 0022f 89 08 mov DWORD PTR [eax], ecx -$LN446@inflate: - -; 706 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00231 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00238 74 1e je SHORT $LN442@inflate - 0023a 8b 47 18 mov eax, DWORD PTR [edi+24] - 0023d 6a 02 push 2 - 0023f 8d 55 ec lea edx, DWORD PTR _hbuf$[ebp] - 00242 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 00245 52 push edx - 00246 c1 eb 08 shr ebx, 8 - 00249 50 push eax - 0024a 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 0024d e8 00 00 00 00 call _crc32@12 - 00252 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00255 89 47 18 mov DWORD PTR [edi+24], eax -$LN442@inflate: - -; 707 : INITBITS(); - - 00258 33 db xor ebx, ebx - 0025a 33 f6 xor esi, esi - -; 708 : state->mode = TIME; - - 0025c c7 07 02 00 00 - 00 mov DWORD PTR [edi], 2 - -; 709 : case TIME: -; 710 : NEEDBITS(32); - - 00262 eb 0c jmp SHORT $LL434@inflate -$LN437@inflate: - 00264 83 fe 20 cmp esi, 32 ; 00000020H - 00267 73 29 jae SHORT $LN436@inflate - 00269 8d a4 24 00 00 - 00 00 npad 7 -$LL434@inflate: - 00270 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00274 0f 84 bb 10 00 - 00 je $inf_leave$80422 - 0027a 0f b6 02 movzx eax, BYTE PTR [edx] - 0027d ff 4d fc dec DWORD PTR _have$[ebp] - 00280 8b ce mov ecx, esi - 00282 d3 e0 shl eax, cl - 00284 42 inc edx - 00285 83 c6 08 add esi, 8 - 00288 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0028b 03 d8 add ebx, eax - 0028d 83 fe 20 cmp esi, 32 ; 00000020H - 00290 72 de jb SHORT $LL434@inflate -$LN436@inflate: - -; 711 : if (state->head != Z_NULL) - - 00292 8b 47 20 mov eax, DWORD PTR [edi+32] - 00295 85 c0 test eax, eax - 00297 74 03 je SHORT $LN428@inflate - -; 712 : state->head->time = hold; - - 00299 89 58 04 mov DWORD PTR [eax+4], ebx -$LN428@inflate: - -; 713 : if (state->flags & 0x0200) CRC4(state->check, hold); - - 0029c f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 002a3 74 2e je SHORT $LN424@inflate - 002a5 8b cb mov ecx, ebx - 002a7 c1 e9 08 shr ecx, 8 - 002aa 6a 04 push 4 - 002ac 8d 45 ec lea eax, DWORD PTR _hbuf$[ebp] - 002af 88 4d ed mov BYTE PTR _hbuf$[ebp+1], cl - 002b2 8b 4f 18 mov ecx, DWORD PTR [edi+24] - 002b5 8b d3 mov edx, ebx - 002b7 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 002ba 50 push eax - 002bb c1 ea 10 shr edx, 16 ; 00000010H - 002be c1 eb 18 shr ebx, 24 ; 00000018H - 002c1 51 push ecx - 002c2 88 55 ee mov BYTE PTR _hbuf$[ebp+2], dl - 002c5 88 5d ef mov BYTE PTR _hbuf$[ebp+3], bl - 002c8 e8 00 00 00 00 call _crc32@12 - 002cd 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 002d0 89 47 18 mov DWORD PTR [edi+24], eax -$LN424@inflate: - -; 714 : INITBITS(); - - 002d3 33 db xor ebx, ebx - 002d5 33 f6 xor esi, esi - -; 715 : state->mode = OS; - - 002d7 c7 07 03 00 00 - 00 mov DWORD PTR [edi], 3 - -; 716 : case OS: -; 717 : NEEDBITS(16); - - 002dd eb 05 jmp SHORT $LL416@inflate -$LN419@inflate: - 002df 83 fe 10 cmp esi, 16 ; 00000010H - 002e2 73 22 jae SHORT $LN418@inflate -$LL416@inflate: - 002e4 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 002e8 0f 84 47 10 00 - 00 je $inf_leave$80422 - 002ee 0f b6 02 movzx eax, BYTE PTR [edx] - 002f1 ff 4d fc dec DWORD PTR _have$[ebp] - 002f4 8b ce mov ecx, esi - 002f6 d3 e0 shl eax, cl - 002f8 42 inc edx - 002f9 83 c6 08 add esi, 8 - 002fc 89 55 f8 mov DWORD PTR _next$[ebp], edx - 002ff 03 d8 add ebx, eax - 00301 83 fe 10 cmp esi, 16 ; 00000010H - 00304 72 de jb SHORT $LL416@inflate -$LN418@inflate: - -; 718 : if (state->head != Z_NULL) { - - 00306 8b 47 20 mov eax, DWORD PTR [edi+32] - 00309 85 c0 test eax, eax - 0030b 74 16 je SHORT $LN410@inflate - -; 719 : state->head->xflags = (int)(hold & 0xff); - - 0030d 8b cb mov ecx, ebx - 0030f 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00315 89 48 08 mov DWORD PTR [eax+8], ecx - -; 720 : state->head->os = (int)(hold >> 8); - - 00318 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 0031b 8b c3 mov eax, ebx - 0031d c1 e8 08 shr eax, 8 - 00320 89 41 0c mov DWORD PTR [ecx+12], eax -$LN410@inflate: - -; 721 : } -; 722 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00323 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 0032a 74 1e je SHORT $LN406@inflate - 0032c 8b 47 18 mov eax, DWORD PTR [edi+24] - 0032f 6a 02 push 2 - 00331 8d 55 ec lea edx, DWORD PTR _hbuf$[ebp] - 00334 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 00337 52 push edx - 00338 c1 eb 08 shr ebx, 8 - 0033b 50 push eax - 0033c 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 0033f e8 00 00 00 00 call _crc32@12 - 00344 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00347 89 47 18 mov DWORD PTR [edi+24], eax -$LN406@inflate: - -; 723 : INITBITS(); - - 0034a 33 db xor ebx, ebx - 0034c 33 f6 xor esi, esi - -; 724 : state->mode = EXLEN; - - 0034e c7 07 04 00 00 - 00 mov DWORD PTR [edi], 4 -$LN713@inflate: - -; 725 : case EXLEN: -; 726 : if (state->flags & 0x0400) { - - 00354 f7 47 10 00 04 - 00 00 test DWORD PTR [edi+16], 1024 ; 00000400H - 0035b 74 61 je SHORT $LN401@inflate - -; 727 : NEEDBITS(16); - - 0035d 83 fe 10 cmp esi, 16 ; 00000010H - 00360 73 22 jae SHORT $LN399@inflate -$LL397@inflate: - 00362 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00366 0f 84 c9 0f 00 - 00 je $inf_leave$80422 - 0036c 0f b6 02 movzx eax, BYTE PTR [edx] - 0036f ff 4d fc dec DWORD PTR _have$[ebp] - 00372 8b ce mov ecx, esi - 00374 d3 e0 shl eax, cl - 00376 42 inc edx - 00377 83 c6 08 add esi, 8 - 0037a 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0037d 03 d8 add ebx, eax - 0037f 83 fe 10 cmp esi, 16 ; 00000010H - 00382 72 de jb SHORT $LL397@inflate -$LN399@inflate: - -; 728 : state->length = (unsigned)(hold); -; 729 : if (state->head != Z_NULL) - - 00384 8b 47 20 mov eax, DWORD PTR [edi+32] - 00387 89 5f 40 mov DWORD PTR [edi+64], ebx - 0038a 85 c0 test eax, eax - 0038c 74 03 je SHORT $LN391@inflate - -; 730 : state->head->extra_len = (unsigned)hold; - - 0038e 89 58 14 mov DWORD PTR [eax+20], ebx -$LN391@inflate: - -; 731 : if (state->flags & 0x0200) CRC2(state->check, hold); - - 00391 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00398 74 1e je SHORT $LN387@inflate - 0039a 8b 57 18 mov edx, DWORD PTR [edi+24] - 0039d 6a 02 push 2 - 0039f 8d 4d ec lea ecx, DWORD PTR _hbuf$[ebp] - 003a2 88 5d ec mov BYTE PTR _hbuf$[ebp], bl - 003a5 51 push ecx - 003a6 c1 eb 08 shr ebx, 8 - 003a9 52 push edx - 003aa 88 5d ed mov BYTE PTR _hbuf$[ebp+1], bl - 003ad e8 00 00 00 00 call _crc32@12 - 003b2 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 003b5 89 47 18 mov DWORD PTR [edi+24], eax -$LN387@inflate: - -; 732 : INITBITS(); - - 003b8 33 db xor ebx, ebx - 003ba 33 f6 xor esi, esi - -; 733 : } -; 734 : else if (state->head != Z_NULL) - - 003bc eb 0e jmp SHORT $LN382@inflate -$LN401@inflate: - 003be 8b 47 20 mov eax, DWORD PTR [edi+32] - 003c1 85 c0 test eax, eax - 003c3 74 07 je SHORT $LN382@inflate - -; 735 : state->head->extra = Z_NULL; - - 003c5 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], 0 -$LN382@inflate: - -; 736 : state->mode = EXTRA; - - 003cc c7 07 05 00 00 - 00 mov DWORD PTR [edi], 5 -$LN715@inflate: - -; 737 : case EXTRA: -; 738 : if (state->flags & 0x0400) { - - 003d2 f7 47 10 00 04 - 00 00 test DWORD PTR [edi+16], 1024 ; 00000400H - 003d9 0f 84 93 00 00 - 00 je $LN375@inflate - -; 739 : copy = state->length; - - 003df 8b 47 40 mov eax, DWORD PTR [edi+64] - -; 740 : if (copy > have) copy = have; - - 003e2 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 003e5 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 003e8 3b c1 cmp eax, ecx - 003ea 76 05 jbe SHORT $LN379@inflate - 003ec 8b c1 mov eax, ecx - 003ee 89 4d f4 mov DWORD PTR _copy$[ebp], ecx -$LN379@inflate: - -; 741 : if (copy) { - - 003f1 85 c0 test eax, eax - 003f3 74 73 je SHORT $LN378@inflate - -; 742 : if (state->head != Z_NULL && -; 743 : state->head->extra != Z_NULL) { - - 003f5 8b 4f 20 mov ecx, DWORD PTR [edi+32] - 003f8 85 c9 test ecx, ecx - 003fa 74 3e je SHORT $LN750@inflate - 003fc 8b 49 10 mov ecx, DWORD PTR [ecx+16] - 003ff 89 4d d4 mov DWORD PTR tv2134[ebp], ecx - 00402 85 c9 test ecx, ecx - 00404 74 34 je SHORT $LN750@inflate - -; 744 : len = state->head->extra_len - state->length; - - 00406 8b 57 20 mov edx, DWORD PTR [edi+32] - 00409 8b 4a 14 mov ecx, DWORD PTR [edx+20] - 0040c 2b 4f 40 sub ecx, DWORD PTR [edi+64] - -; 745 : zmemcpy(state->head->extra + len, next, -; 746 : len + copy > state->head->extra_max ? -; 747 : state->head->extra_max - len : copy); - - 0040f 8b 52 18 mov edx, DWORD PTR [edx+24] - 00412 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00415 03 c8 add ecx, eax - 00417 3b ca cmp ecx, edx - 00419 76 05 jbe SHORT $LN502@inflate - 0041b 2b 55 e4 sub edx, DWORD PTR _len$[ebp] - 0041e 8b c2 mov eax, edx -$LN502@inflate: - 00420 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00423 50 push eax - 00424 8b 45 d4 mov eax, DWORD PTR tv2134[ebp] - 00427 03 45 e4 add eax, DWORD PTR _len$[ebp] - 0042a 52 push edx - 0042b 50 push eax - 0042c e8 00 00 00 00 call _memcpy - 00431 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00434 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00437 83 c4 0c add esp, 12 ; 0000000cH -$LN750@inflate: - -; 748 : } -; 749 : if (state->flags & 0x0200) - - 0043a f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 00441 74 1a je SHORT $LN376@inflate - -; 750 : state->check = crc32(state->check, next, copy); - - 00443 8b 55 f4 mov edx, DWORD PTR _copy$[ebp] - 00446 8b 45 f8 mov eax, DWORD PTR _next$[ebp] - 00449 8b 4f 18 mov ecx, DWORD PTR [edi+24] - 0044c 52 push edx - 0044d 50 push eax - 0044e 51 push ecx - 0044f e8 00 00 00 00 call _crc32@12 - 00454 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00457 89 47 18 mov DWORD PTR [edi+24], eax - 0045a 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] -$LN376@inflate: - -; 751 : have -= copy; - - 0045d 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 752 : next += copy; - - 00460 03 d0 add edx, eax - -; 753 : state->length -= copy; - - 00462 29 47 40 sub DWORD PTR [edi+64], eax - 00465 89 55 f8 mov DWORD PTR _next$[ebp], edx -$LN378@inflate: - -; 754 : } -; 755 : if (state->length) goto inf_leave; - - 00468 83 7f 40 00 cmp DWORD PTR [edi+64], 0 - 0046c 0f 85 c3 0e 00 - 00 jne $inf_leave$80422 -$LN375@inflate: - -; 756 : } -; 757 : state->length = 0; - - 00472 c7 47 40 00 00 - 00 00 mov DWORD PTR [edi+64], 0 - -; 758 : state->mode = NAME; - - 00479 c7 07 06 00 00 - 00 mov DWORD PTR [edi], 6 -$LN716@inflate: - -; 759 : case NAME: -; 760 : if (state->flags & 0x0800) { - - 0047f f7 47 10 00 08 - 00 00 test DWORD PTR [edi+16], 2048 ; 00000800H - 00486 0f 84 84 00 00 - 00 je $LN373@inflate - -; 761 : if (have == 0) goto inf_leave; - - 0048c 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00490 0f 84 9f 0e 00 - 00 je $inf_leave$80422 - -; 762 : copy = 0; - - 00496 33 c0 xor eax, eax -$LL371@inflate: - -; 763 : do { -; 764 : len = (unsigned)(next[copy++]); - - 00498 0f b6 0c 10 movzx ecx, BYTE PTR [eax+edx] - 0049c 40 inc eax - 0049d 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 765 : if (state->head != Z_NULL && -; 766 : state->head->name != Z_NULL && -; 767 : state->length < state->head->name_max) - - 004a0 8b 47 20 mov eax, DWORD PTR [edi+32] - 004a3 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 004a6 85 c0 test eax, eax - 004a8 74 21 je SHORT $LN370@inflate - 004aa 8b 48 1c mov ecx, DWORD PTR [eax+28] - 004ad 89 4d d4 mov DWORD PTR tv2157[ebp], ecx - 004b0 85 c9 test ecx, ecx - 004b2 74 17 je SHORT $LN370@inflate - 004b4 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 004b7 3b 48 20 cmp ecx, DWORD PTR [eax+32] - 004ba 73 0f jae SHORT $LN370@inflate - -; 768 : state->head->name[state->length++] = len; - - 004bc 8b 55 d4 mov edx, DWORD PTR tv2157[ebp] - 004bf 8a 45 e4 mov al, BYTE PTR _len$[ebp] - 004c2 88 04 0a mov BYTE PTR [edx+ecx], al - 004c5 ff 47 40 inc DWORD PTR [edi+64] - 004c8 8b 55 f8 mov edx, DWORD PTR _next$[ebp] -$LN370@inflate: - -; 769 : } while (len && copy < have); - - 004cb 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 004cf 74 08 je SHORT $LN367@inflate - 004d1 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 004d4 3b 45 fc cmp eax, DWORD PTR _have$[ebp] - 004d7 72 bf jb SHORT $LL371@inflate -$LN367@inflate: - -; 770 : if (state->flags & 0x0200) - - 004d9 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 004e0 74 17 je SHORT $LN366@inflate - -; 771 : state->check = crc32(state->check, next, copy); - - 004e2 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 004e5 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 004e8 8b 47 18 mov eax, DWORD PTR [edi+24] - 004eb 51 push ecx - 004ec 52 push edx - 004ed 50 push eax - 004ee e8 00 00 00 00 call _crc32@12 - 004f3 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 004f6 89 47 18 mov DWORD PTR [edi+24], eax -$LN366@inflate: - -; 772 : have -= copy; - - 004f9 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 004fc 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 773 : next += copy; - - 004ff 03 d0 add edx, eax - -; 774 : if (len) goto inf_leave; - - 00501 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 00505 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00508 0f 85 27 0e 00 - 00 jne $inf_leave$80422 - -; 775 : } -; 776 : else if (state->head != Z_NULL) - - 0050e eb 0e jmp SHORT $LN363@inflate -$LN373@inflate: - 00510 8b 47 20 mov eax, DWORD PTR [edi+32] - 00513 85 c0 test eax, eax - 00515 74 07 je SHORT $LN363@inflate - -; 777 : state->head->name = Z_NULL; - - 00517 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 -$LN363@inflate: - -; 778 : state->length = 0; - - 0051e c7 47 40 00 00 - 00 00 mov DWORD PTR [edi+64], 0 - -; 779 : state->mode = COMMENT; - - 00525 c7 07 07 00 00 - 00 mov DWORD PTR [edi], 7 -$LN720@inflate: - -; 780 : case COMMENT: -; 781 : if (state->flags & 0x1000) { - - 0052b f7 47 10 00 10 - 00 00 test DWORD PTR [edi+16], 4096 ; 00001000H - 00532 0f 84 84 00 00 - 00 je $LN361@inflate - -; 782 : if (have == 0) goto inf_leave; - - 00538 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 0053c 0f 84 f3 0d 00 - 00 je $inf_leave$80422 - -; 783 : copy = 0; - - 00542 33 c0 xor eax, eax -$LL359@inflate: - -; 784 : do { -; 785 : len = (unsigned)(next[copy++]); - - 00544 0f b6 0c 10 movzx ecx, BYTE PTR [eax+edx] - 00548 40 inc eax - 00549 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 786 : if (state->head != Z_NULL && -; 787 : state->head->comment != Z_NULL && -; 788 : state->length < state->head->comm_max) - - 0054c 8b 47 20 mov eax, DWORD PTR [edi+32] - 0054f 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00552 85 c0 test eax, eax - 00554 74 21 je SHORT $LN358@inflate - 00556 8b 48 24 mov ecx, DWORD PTR [eax+36] - 00559 89 4d d4 mov DWORD PTR tv2173[ebp], ecx - 0055c 85 c9 test ecx, ecx - 0055e 74 17 je SHORT $LN358@inflate - 00560 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00563 3b 48 28 cmp ecx, DWORD PTR [eax+40] - 00566 73 0f jae SHORT $LN358@inflate - -; 789 : state->head->comment[state->length++] = len; - - 00568 8b 55 d4 mov edx, DWORD PTR tv2173[ebp] - 0056b 8a 45 e4 mov al, BYTE PTR _len$[ebp] - 0056e 88 04 0a mov BYTE PTR [edx+ecx], al - 00571 ff 47 40 inc DWORD PTR [edi+64] - 00574 8b 55 f8 mov edx, DWORD PTR _next$[ebp] -$LN358@inflate: - -; 790 : } while (len && copy < have); - - 00577 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 0057b 74 08 je SHORT $LN355@inflate - 0057d 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00580 3b 45 fc cmp eax, DWORD PTR _have$[ebp] - 00583 72 bf jb SHORT $LL359@inflate -$LN355@inflate: - -; 791 : if (state->flags & 0x0200) - - 00585 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 0058c 74 17 je SHORT $LN354@inflate - -; 792 : state->check = crc32(state->check, next, copy); - - 0058e 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 00591 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00594 8b 47 18 mov eax, DWORD PTR [edi+24] - 00597 51 push ecx - 00598 52 push edx - 00599 50 push eax - 0059a e8 00 00 00 00 call _crc32@12 - 0059f 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 005a2 89 47 18 mov DWORD PTR [edi+24], eax -$LN354@inflate: - -; 793 : have -= copy; - - 005a5 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 005a8 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 794 : next += copy; - - 005ab 03 d0 add edx, eax - -; 795 : if (len) goto inf_leave; - - 005ad 83 7d e4 00 cmp DWORD PTR _len$[ebp], 0 - 005b1 89 55 f8 mov DWORD PTR _next$[ebp], edx - 005b4 0f 85 7b 0d 00 - 00 jne $inf_leave$80422 - -; 796 : } -; 797 : else if (state->head != Z_NULL) - - 005ba eb 0e jmp SHORT $LN351@inflate -$LN361@inflate: - 005bc 8b 47 20 mov eax, DWORD PTR [edi+32] - 005bf 85 c0 test eax, eax - 005c1 74 07 je SHORT $LN351@inflate - -; 798 : state->head->comment = Z_NULL; - - 005c3 c7 40 24 00 00 - 00 00 mov DWORD PTR [eax+36], 0 -$LN351@inflate: - -; 799 : state->mode = HCRC; - - 005ca c7 07 08 00 00 - 00 mov DWORD PTR [edi], 8 -$LN724@inflate: - -; 800 : case HCRC: -; 801 : if (state->flags & 0x0200) { - - 005d0 f7 47 10 00 02 - 00 00 test DWORD PTR [edi+16], 512 ; 00000200H - 005d7 74 44 je SHORT $LN336@inflate - -; 802 : NEEDBITS(16); - - 005d9 83 fe 10 cmp esi, 16 ; 00000010H - 005dc 73 24 jae SHORT $LN347@inflate - 005de 8b ff npad 2 -$LL345@inflate: - 005e0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 005e4 0f 84 4b 0d 00 - 00 je $inf_leave$80422 - 005ea 0f b6 02 movzx eax, BYTE PTR [edx] - 005ed ff 4d fc dec DWORD PTR _have$[ebp] - 005f0 8b ce mov ecx, esi - 005f2 d3 e0 shl eax, cl - 005f4 42 inc edx - 005f5 83 c6 08 add esi, 8 - 005f8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 005fb 03 d8 add ebx, eax - 005fd 83 fe 10 cmp esi, 16 ; 00000010H - 00600 72 de jb SHORT $LL345@inflate -$LN347@inflate: - -; 803 : if (hold != (state->check & 0xffff)) { - - 00602 0f b7 4f 18 movzx ecx, WORD PTR [edi+24] - 00606 3b d9 cmp ebx, ecx - 00608 74 0f je SHORT $LN338@inflate - -; 804 : strm->msg = (char *)"header crc mismatch"; - - 0060a 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0060d c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BE@GONKLEPM@header?5crc?5mismatch?$AA@ - -; 805 : state->mode = BAD; -; 806 : break; - - 00614 e9 b8 0c 00 00 jmp $LN786@inflate -$LN338@inflate: - -; 807 : } -; 808 : INITBITS(); - - 00619 33 db xor ebx, ebx - 0061b 33 f6 xor esi, esi -$LN336@inflate: - -; 809 : } -; 810 : if (state->head != Z_NULL) { - - 0061d 8b 47 20 mov eax, DWORD PTR [edi+32] - 00620 85 c0 test eax, eax - 00622 74 16 je SHORT $LN335@inflate - -; 811 : state->head->hcrc = (int)((state->flags >> 9) & 1); - - 00624 8b 4f 10 mov ecx, DWORD PTR [edi+16] - 00627 c1 f9 09 sar ecx, 9 - 0062a 83 e1 01 and ecx, 1 - 0062d 89 48 2c mov DWORD PTR [eax+44], ecx - -; 812 : state->head->done = 1; - - 00630 8b 57 20 mov edx, DWORD PTR [edi+32] - 00633 c7 42 30 01 00 - 00 00 mov DWORD PTR [edx+48], 1 -$LN335@inflate: - -; 813 : } -; 814 : strm->adler = state->check = crc32(0L, Z_NULL, 0); - - 0063a 6a 00 push 0 - 0063c 6a 00 push 0 - 0063e 6a 00 push 0 - 00640 e8 00 00 00 00 call _crc32@12 - 00645 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 815 : state->mode = TYPE; -; 816 : break; - - 00648 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0064b 89 47 18 mov DWORD PTR [edi+24], eax - 0064e 89 41 30 mov DWORD PTR [ecx+48], eax - 00651 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - 00657 e9 7b 0c 00 00 jmp $LN490@inflate -$LN333@inflate: - -; 817 : #endif -; 818 : case DICTID: -; 819 : NEEDBITS(32); - - 0065c 83 fe 20 cmp esi, 32 ; 00000020H - 0065f 73 22 jae SHORT $LN332@inflate -$LL330@inflate: - 00661 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00665 0f 84 ca 0c 00 - 00 je $inf_leave$80422 - 0066b 0f b6 02 movzx eax, BYTE PTR [edx] - 0066e ff 4d fc dec DWORD PTR _have$[ebp] - 00671 8b ce mov ecx, esi - 00673 d3 e0 shl eax, cl - 00675 42 inc edx - 00676 83 c6 08 add esi, 8 - 00679 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0067c 03 d8 add ebx, eax - 0067e 83 fe 20 cmp esi, 32 ; 00000020H - 00681 72 de jb SHORT $LL330@inflate -$LN332@inflate: - -; 820 : strm->adler = state->check = REVERSE(hold); - - 00683 8b cb mov ecx, ebx - 00685 8b c3 mov eax, ebx - 00687 c1 e0 10 shl eax, 16 ; 00000010H - 0068a 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 00690 03 c8 add ecx, eax - 00692 8b c3 mov eax, ebx - 00694 c1 e8 08 shr eax, 8 - 00697 c1 e1 08 shl ecx, 8 - 0069a 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 0069f 03 c1 add eax, ecx - 006a1 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 006a4 c1 eb 18 shr ebx, 24 ; 00000018H - 006a7 03 c3 add eax, ebx - 006a9 89 47 18 mov DWORD PTR [edi+24], eax - 006ac 89 41 30 mov DWORD PTR [ecx+48], eax - -; 821 : INITBITS(); - - 006af 33 db xor ebx, ebx - 006b1 33 f6 xor esi, esi - -; 822 : state->mode = DICT; - - 006b3 c7 07 0a 00 00 - 00 mov DWORD PTR [edi], 10 ; 0000000aH -$LN726@inflate: - -; 823 : case DICT: -; 824 : if (state->havedict == 0) { - - 006b9 83 7f 0c 00 cmp DWORD PTR [edi+12], 0 - 006bd 0f 84 2d 0c 00 - 00 je $LN579@inflate - -; 827 : } -; 828 : strm->adler = state->check = adler32(0L, Z_NULL, 0); - - 006c3 6a 00 push 0 - 006c5 6a 00 push 0 - 006c7 6a 00 push 0 - 006c9 e8 00 00 00 00 call _adler32@12 - 006ce 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 006d1 89 47 18 mov DWORD PTR [edi+24], eax - 006d4 89 42 30 mov DWORD PTR [edx+48], eax - -; 829 : state->mode = TYPE; - - 006d7 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 006da c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH -$LN316@inflate: - -; 830 : case TYPE: -; 831 : if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave; - - 006e0 83 7d 0c 05 cmp DWORD PTR _flush$[ebp], 5 - 006e4 0f 84 4b 0c 00 - 00 je $inf_leave$80422 - 006ea 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 006ee 0f 84 41 0c 00 - 00 je $inf_leave$80422 -$LN315@inflate: - -; 832 : case TYPEDO: -; 833 : if (state->last) { - - 006f4 83 7f 04 00 cmp DWORD PTR [edi+4], 0 - 006f8 74 14 je SHORT $LN308@inflate - -; 834 : BYTEBITS(); - - 006fa 8b ce mov ecx, esi - 006fc 83 e1 07 and ecx, 7 - 006ff d3 eb shr ebx, cl - 00701 2b f1 sub esi, ecx - -; 835 : state->mode = CHECK; - - 00703 c7 07 1a 00 00 - 00 mov DWORD PTR [edi], 26 ; 0000001aH - -; 836 : break; - - 00709 e9 c9 0b 00 00 jmp $LN490@inflate -$LN308@inflate: - -; 837 : } -; 838 : NEEDBITS(3); - - 0070e 83 fe 03 cmp esi, 3 - 00711 73 22 jae SHORT $LN307@inflate -$LL305@inflate: - 00713 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00717 0f 84 18 0c 00 - 00 je $inf_leave$80422 - 0071d 0f b6 02 movzx eax, BYTE PTR [edx] - 00720 ff 4d fc dec DWORD PTR _have$[ebp] - 00723 8b ce mov ecx, esi - 00725 d3 e0 shl eax, cl - 00727 42 inc edx - 00728 83 c6 08 add esi, 8 - 0072b 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0072e 03 d8 add ebx, eax - 00730 83 fe 03 cmp esi, 3 - 00733 72 de jb SHORT $LL305@inflate -$LN307@inflate: - -; 839 : state->last = BITS(1); - - 00735 8b cb mov ecx, ebx - -; 840 : DROPBITS(1); - - 00737 d1 eb shr ebx, 1 - -; 841 : switch (BITS(2)) { - - 00739 8b c3 mov eax, ebx - 0073b 83 e1 01 and ecx, 1 - 0073e 83 e0 03 and eax, 3 - 00741 89 4f 04 mov DWORD PTR [edi+4], ecx - 00744 83 f8 03 cmp eax, 3 - 00747 77 57 ja SHORT $LN286@inflate - 00749 ff 24 85 00 00 - 00 00 jmp DWORD PTR $LN788@inflate[eax*4] -$LN294@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 00750 c1 eb 02 shr ebx, 2 - 00753 c7 07 0d 00 00 - 00 mov DWORD PTR [edi], 13 ; 0000000dH - 00759 83 ee 03 sub esi, 3 - -; 867 : break; - - 0075c e9 76 0b 00 00 jmp $LN490@inflate -$LN293@inflate: - -; 842 : case 0: /* stored block */ -; 843 : Tracev((stderr, "inflate: stored block%s\n", -; 844 : state->last ? " (last)" : "")); -; 845 : state->mode = STORED; -; 846 : break; -; 847 : case 1: /* fixed block */ -; 848 : fixedtables(state); - - 00761 8b c7 mov eax, edi - 00763 e8 00 00 00 00 call _fixedtables - -; 849 : Tracev((stderr, "inflate: fixed codes block%s\n", -; 850 : state->last ? " (last)" : "")); -; 851 : state->mode = LEN_; /* decode codes */ -; 852 : if (flush == Z_TREES) { - - 00768 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 0076c c7 07 13 00 00 - 00 mov DWORD PTR [edi], 19 ; 00000013H - 00772 75 2c jne SHORT $LN286@inflate - -; 853 : DROPBITS(2); - - 00774 c1 eb 02 shr ebx, 2 - 00777 83 ee 03 sub esi, 3 - -; 854 : goto inf_leave; - - 0077a e9 b6 0b 00 00 jmp $inf_leave$80422 -$LN288@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 0077f c1 eb 02 shr ebx, 2 - 00782 c7 07 10 00 00 - 00 mov DWORD PTR [edi], 16 ; 00000010H - 00788 83 ee 03 sub esi, 3 - -; 867 : break; - - 0078b e9 47 0b 00 00 jmp $LN490@inflate -$LN287@inflate: - -; 855 : } -; 856 : break; -; 857 : case 2: /* dynamic block */ -; 858 : Tracev((stderr, "inflate: dynamic codes block%s\n", -; 859 : state->last ? " (last)" : "")); -; 860 : state->mode = TABLE; -; 861 : break; -; 862 : case 3: -; 863 : strm->msg = (char *)"invalid block type"; - - 00790 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00793 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BD@PJCBIDD@invalid?5block?5type?$AA@ - -; 864 : state->mode = BAD; - - 0079a c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN286@inflate: - -; 865 : } -; 866 : DROPBITS(2); - - 007a0 c1 eb 02 shr ebx, 2 - 007a3 83 ee 03 sub esi, 3 - -; 867 : break; - - 007a6 e9 2c 0b 00 00 jmp $LN490@inflate -$LN282@inflate: - -; 868 : case STORED: -; 869 : BYTEBITS(); /* go to byte boundary */ - - 007ab 8b ce mov ecx, esi - 007ad 83 e1 07 and ecx, 7 - 007b0 2b f1 sub esi, ecx - 007b2 d3 eb shr ebx, cl - -; 870 : NEEDBITS(32); - - 007b4 83 fe 20 cmp esi, 32 ; 00000020H - 007b7 73 29 jae SHORT $LN278@inflate - 007b9 8d a4 24 00 00 - 00 00 npad 7 -$LL276@inflate: - 007c0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 007c4 0f 84 6b 0b 00 - 00 je $inf_leave$80422 - 007ca 0f b6 02 movzx eax, BYTE PTR [edx] - 007cd ff 4d fc dec DWORD PTR _have$[ebp] - 007d0 8b ce mov ecx, esi - 007d2 d3 e0 shl eax, cl - 007d4 42 inc edx - 007d5 83 c6 08 add esi, 8 - 007d8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 007db 03 d8 add ebx, eax - 007dd 83 fe 20 cmp esi, 32 ; 00000020H - 007e0 72 de jb SHORT $LL276@inflate -$LN278@inflate: - -; 871 : if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - - 007e2 8b cb mov ecx, ebx - 007e4 8b c3 mov eax, ebx - 007e6 f7 d1 not ecx - 007e8 25 ff ff 00 00 and eax, 65535 ; 0000ffffH - 007ed c1 e9 10 shr ecx, 16 ; 00000010H - 007f0 3b c1 cmp eax, ecx - 007f2 74 0f je SHORT $LN270@inflate - -; 872 : strm->msg = (char *)"invalid stored block lengths"; - - 007f4 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 007f7 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BN@LGAADGOK@invalid?5stored?5block?5lengths?$AA@ - -; 873 : state->mode = BAD; -; 874 : break; - - 007fe e9 ce 0a 00 00 jmp $LN786@inflate -$LN270@inflate: - -; 875 : } -; 876 : state->length = (unsigned)hold & 0xffff; -; 877 : Tracev((stderr, "inflate: stored length %u\n", -; 878 : state->length)); -; 879 : INITBITS(); - - 00803 33 db xor ebx, ebx - 00805 33 f6 xor esi, esi - -; 880 : state->mode = COPY_; -; 881 : if (flush == Z_TREES) goto inf_leave; - - 00807 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 0080b 89 47 40 mov DWORD PTR [edi+64], eax - 0080e c7 07 0e 00 00 - 00 mov DWORD PTR [edi], 14 ; 0000000eH - 00814 0f 84 1b 0b 00 - 00 je $inf_leave$80422 -$LN266@inflate: - -; 882 : case COPY_: -; 883 : state->mode = COPY; - - 0081a c7 07 0f 00 00 - 00 mov DWORD PTR [edi], 15 ; 0000000fH -$LN264@inflate: - -; 884 : case COPY: -; 885 : copy = state->length; - - 00820 8b 47 40 mov eax, DWORD PTR [edi+64] - 00823 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 886 : if (copy) { - - 00826 85 c0 test eax, eax - 00828 0f 84 73 06 00 - 00 je $LN263@inflate - -; 887 : if (copy > have) copy = have; - - 0082e 8b 4d fc mov ecx, DWORD PTR _have$[ebp] - 00831 3b c1 cmp eax, ecx - 00833 76 05 jbe SHORT $LN262@inflate - 00835 8b c1 mov eax, ecx - 00837 89 4d f4 mov DWORD PTR _copy$[ebp], ecx -$LN262@inflate: - -; 888 : if (copy > left) copy = left; - - 0083a 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 0083d 3b c1 cmp eax, ecx - 0083f 76 05 jbe SHORT $LN261@inflate - 00841 8b c1 mov eax, ecx - 00843 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN261@inflate: - -; 889 : if (copy == 0) goto inf_leave; - - 00846 85 c0 test eax, eax - 00848 0f 84 e7 0a 00 - 00 je $inf_leave$80422 - -; 890 : zmemcpy(put, next, copy); - - 0084e 8b 4d f4 mov ecx, DWORD PTR _copy$[ebp] - 00851 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00854 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 00857 51 push ecx - 00858 52 push edx - 00859 50 push eax - 0085a e8 00 00 00 00 call _memcpy - -; 891 : have -= copy; - - 0085f 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - -; 892 : next += copy; - - 00862 01 45 f8 add DWORD PTR _next$[ebp], eax - 00865 29 45 fc sub DWORD PTR _have$[ebp], eax - -; 893 : left -= copy; - - 00868 29 45 f0 sub DWORD PTR _left$[ebp], eax - -; 894 : put += copy; - - 0086b 01 45 e8 add DWORD PTR _put$[ebp], eax - -; 895 : state->length -= copy; -; 896 : break; - - 0086e 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00871 83 c4 0c add esp, 12 ; 0000000cH - 00874 29 47 40 sub DWORD PTR [edi+64], eax - 00877 e9 5b 0a 00 00 jmp $LN490@inflate -$LN258@inflate: - -; 897 : } -; 898 : Tracev((stderr, "inflate: stored end\n")); -; 899 : state->mode = TYPE; -; 900 : break; -; 901 : case TABLE: -; 902 : NEEDBITS(14); - - 0087c 83 fe 0e cmp esi, 14 ; 0000000eH - 0087f 73 22 jae SHORT $LN257@inflate -$LL255@inflate: - 00881 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00885 0f 84 aa 0a 00 - 00 je $inf_leave$80422 - 0088b 0f b6 02 movzx eax, BYTE PTR [edx] - 0088e ff 4d fc dec DWORD PTR _have$[ebp] - 00891 8b ce mov ecx, esi - 00893 d3 e0 shl eax, cl - 00895 42 inc edx - 00896 83 c6 08 add esi, 8 - 00899 89 55 f8 mov DWORD PTR _next$[ebp], edx - 0089c 03 d8 add ebx, eax - 0089e 83 fe 0e cmp esi, 14 ; 0000000eH - 008a1 72 de jb SHORT $LL255@inflate -$LN257@inflate: - -; 903 : state->nlen = BITS(5) + 257; - - 008a3 8b cb mov ecx, ebx - 008a5 83 e1 1f and ecx, 31 ; 0000001fH - -; 904 : DROPBITS(5); - - 008a8 c1 eb 05 shr ebx, 5 - 008ab 81 c1 01 01 00 - 00 add ecx, 257 ; 00000101H - -; 905 : state->ndist = BITS(5) + 1; - - 008b1 8b c3 mov eax, ebx - 008b3 89 4f 60 mov DWORD PTR [edi+96], ecx - -; 906 : DROPBITS(5); - - 008b6 c1 eb 05 shr ebx, 5 - -; 907 : state->ncode = BITS(4) + 4; - - 008b9 8b cb mov ecx, ebx - 008bb 83 e0 1f and eax, 31 ; 0000001fH - 008be 83 e1 0f and ecx, 15 ; 0000000fH - 008c1 40 inc eax - 008c2 83 c1 04 add ecx, 4 - -; 908 : DROPBITS(4); - - 008c5 c1 eb 04 shr ebx, 4 - 008c8 83 ee 0e sub esi, 14 ; 0000000eH - -; 909 : #ifndef PKZIP_BUG_WORKAROUND -; 910 : if (state->nlen > 286 || state->ndist > 30) { - - 008cb 81 7f 60 1e 01 - 00 00 cmp DWORD PTR [edi+96], 286 ; 0000011eH - 008d2 89 47 64 mov DWORD PTR [edi+100], eax - 008d5 89 4f 5c mov DWORD PTR [edi+92], ecx - 008d8 0f 87 e5 00 00 - 00 ja $LN239@inflate - 008de 83 f8 1e cmp eax, 30 ; 0000001eH - 008e1 0f 87 dc 00 00 - 00 ja $LN239@inflate - -; 914 : } -; 915 : #endif -; 916 : Tracev((stderr, "inflate: table sizes ok\n")); -; 917 : state->have = 0; - - 008e7 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 918 : state->mode = LENLENS; - - 008ee c7 07 11 00 00 - 00 mov DWORD PTR [edi], 17 ; 00000011H -$LN730@inflate: - -; 919 : case LENLENS: -; 920 : while (state->have < state->ncode) { - - 008f4 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 008f7 3b 4f 5c cmp ecx, DWORD PTR [edi+92] - 008fa 73 51 jae SHORT $LN527@inflate - 008fc 8d 64 24 00 npad 4 -$LL237@inflate: - -; 921 : NEEDBITS(3); - - 00900 83 fe 03 cmp esi, 3 - 00903 73 22 jae SHORT $LN234@inflate -$LL232@inflate: - 00905 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00909 0f 84 26 0a 00 - 00 je $inf_leave$80422 - 0090f 0f b6 02 movzx eax, BYTE PTR [edx] - 00912 ff 4d fc dec DWORD PTR _have$[ebp] - 00915 8b ce mov ecx, esi - 00917 d3 e0 shl eax, cl - 00919 42 inc edx - 0091a 83 c6 08 add esi, 8 - 0091d 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00920 03 d8 add ebx, eax - 00922 83 fe 03 cmp esi, 3 - 00925 72 de jb SHORT $LL232@inflate -$LN234@inflate: - -; 922 : state->lens[order[state->have++]] = (unsigned short)BITS(3); - - 00927 8b 47 68 mov eax, DWORD PTR [edi+104] - 0092a 0f b7 04 45 00 - 00 00 00 movzx eax, WORD PTR ?order@?1??inflate@@9@9[eax*2] - 00932 8b cb mov ecx, ebx - 00934 83 e1 07 and ecx, 7 - 00937 66 89 4c 47 70 mov WORD PTR [edi+eax*2+112], cx - 0093c ff 47 68 inc DWORD PTR [edi+104] - 0093f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - -; 923 : DROPBITS(3); - - 00942 c1 eb 03 shr ebx, 3 - 00945 83 ee 03 sub esi, 3 - 00948 3b 4f 5c cmp ecx, DWORD PTR [edi+92] - 0094b 72 b3 jb SHORT $LL237@inflate -$LN527@inflate: - -; 924 : } -; 925 : while (state->have < 19) - - 0094d b8 13 00 00 00 mov eax, 19 ; 00000013H - 00952 39 47 68 cmp DWORD PTR [edi+104], eax - 00955 73 23 jae SHORT $LN222@inflate - 00957 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL223@inflate: - -; 926 : state->lens[order[state->have++]] = 0; - - 00960 8b 57 68 mov edx, DWORD PTR [edi+104] - 00963 0f b7 0c 55 00 - 00 00 00 movzx ecx, WORD PTR ?order@?1??inflate@@9@9[edx*2] - 0096b 33 d2 xor edx, edx - 0096d 66 89 54 4f 70 mov WORD PTR [edi+ecx*2+112], dx - 00972 ff 47 68 inc DWORD PTR [edi+104] - 00975 39 47 68 cmp DWORD PTR [edi+104], eax - 00978 72 e6 jb SHORT $LL223@inflate -$LN222@inflate: - -; 927 : state->next = state->codes; - - 0097a 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00980 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00983 89 01 mov DWORD PTR [ecx], eax - -; 928 : state->lencode = (code const FAR *)(state->next); - - 00985 89 47 4c mov DWORD PTR [edi+76], eax - -; 929 : state->lenbits = 7; -; 930 : ret = inflate_table(CODES, state->lens, 19, &(state->next), -; 931 : &(state->lenbits), state->work); - - 00988 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 0098e 52 push edx - 0098f 8d 47 54 lea eax, DWORD PTR [edi+84] - 00992 50 push eax - 00993 51 push ecx - 00994 c7 00 07 00 00 - 00 mov DWORD PTR [eax], 7 - 0099a 6a 13 push 19 ; 00000013H - 0099c 8d 47 70 lea eax, DWORD PTR [edi+112] - 0099f 50 push eax - 009a0 6a 00 push 0 - 009a2 e8 00 00 00 00 call _inflate_table - -; 934 : state->mode = BAD; -; 935 : break; - - 009a7 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 009aa 83 c4 18 add esp, 24 ; 00000018H - 009ad 89 45 d8 mov DWORD PTR _ret$[ebp], eax - 009b0 85 c0 test eax, eax - 009b2 74 1e je SHORT $LN221@inflate - -; 932 : if (ret) { -; 933 : strm->msg = (char *)"invalid code lengths set"; - - 009b4 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 009b7 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BJ@HDEPPGOH@invalid?5code?5lengths?5set?$AA@ - -; 934 : state->mode = BAD; -; 935 : break; - - 009be e9 0e 09 00 00 jmp $LN786@inflate -$LN239@inflate: - -; 911 : strm->msg = (char *)"too many length or distance symbols"; - - 009c3 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 009c6 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0CE@GMIGFPBB@too?5many?5length?5or?5distance?5symb@ - -; 912 : state->mode = BAD; -; 913 : break; - - 009cd e9 ff 08 00 00 jmp $LN786@inflate -$LN221@inflate: - -; 936 : } -; 937 : Tracev((stderr, "inflate: code lengths ok\n")); -; 938 : state->have = 0; - - 009d2 c7 47 68 00 00 - 00 00 mov DWORD PTR [edi+104], 0 - -; 939 : state->mode = CODELENS; - - 009d9 c7 07 12 00 00 - 00 mov DWORD PTR [edi], 18 ; 00000012H -$LN528@inflate: - -; 940 : case CODELENS: -; 941 : while (state->have < state->nlen + state->ndist) { - - 009df 8b 47 64 mov eax, DWORD PTR [edi+100] - 009e2 03 47 60 add eax, DWORD PTR [edi+96] - 009e5 39 47 68 cmp DWORD PTR [edi+104], eax - 009e8 0f 83 e5 01 00 - 00 jae $LN218@inflate - 009ee 8b ff npad 2 -$LL219@inflate: - -; 942 : for (;;) { -; 943 : here = state->lencode[BITS(state->lenbits)]; - - 009f0 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 009f3 b8 01 00 00 00 mov eax, 1 - 009f8 d3 e0 shl eax, cl - 009fa 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 009fd 48 dec eax - 009fe 23 c3 and eax, ebx - 00a00 8b 0c 81 mov ecx, DWORD PTR [ecx+eax*4] - -; 944 : if ((unsigned)(here.bits) <= bits) break; - - 00a03 8b c1 mov eax, ecx - 00a05 c1 e8 08 shr eax, 8 - 00a08 0f b6 c0 movzx eax, al - 00a0b 89 4d f4 mov DWORD PTR _here$[ebp], ecx - 00a0e 3b c6 cmp eax, esi - 00a10 76 3f jbe SHORT $LN555@inflate -$LL217@inflate: - -; 945 : PULLBYTE(); - - 00a12 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a16 0f 84 19 09 00 - 00 je $inf_leave$80422 - 00a1c 0f b6 02 movzx eax, BYTE PTR [edx] - 00a1f ff 4d fc dec DWORD PTR _have$[ebp] - 00a22 8b ce mov ecx, esi - 00a24 d3 e0 shl eax, cl - 00a26 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00a29 42 inc edx - 00a2a 83 c6 08 add esi, 8 - 00a2d 03 d8 add ebx, eax - 00a2f b8 01 00 00 00 mov eax, 1 - 00a34 d3 e0 shl eax, cl - 00a36 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00a39 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00a3c 48 dec eax - 00a3d 23 c3 and eax, ebx - 00a3f 8b 0c 81 mov ecx, DWORD PTR [ecx+eax*4] - 00a42 8b c1 mov eax, ecx - 00a44 c1 e8 08 shr eax, 8 - 00a47 0f b6 c0 movzx eax, al - 00a4a 89 4d f4 mov DWORD PTR _here$[ebp], ecx - 00a4d 3b c6 cmp eax, esi - 00a4f 77 c1 ja SHORT $LL217@inflate -$LN555@inflate: - -; 946 : } -; 947 : if (here.val < 16) { - - 00a51 8b c1 mov eax, ecx - 00a53 c1 e8 10 shr eax, 16 ; 00000010H - 00a56 89 45 d4 mov DWORD PTR tv2303[ebp], eax - 00a59 66 83 f8 10 cmp ax, 16 ; 00000010H - 00a5d 73 1a jae SHORT $LN782@inflate - -; 948 : DROPBITS(here.bits); - - 00a5f c1 e9 08 shr ecx, 8 - 00a62 0f b6 c9 movzx ecx, cl - 00a65 d3 eb shr ebx, cl - 00a67 2b f1 sub esi, ecx - -; 949 : state->lens[state->have++] = here.val; - - 00a69 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00a6c 66 89 44 4f 70 mov WORD PTR [edi+ecx*2+112], ax - 00a71 ff 47 68 inc DWORD PTR [edi+104] - -; 950 : } -; 951 : else { - - 00a74 e9 4b 01 00 00 jmp $LN733@inflate -$LN782@inflate: - -; 952 : if (here.val == 16) { - - 00a79 75 6f jne SHORT $LN205@inflate - -; 953 : NEEDBITS(here.bits + 2); - - 00a7b 8b c1 mov eax, ecx - 00a7d c1 e8 08 shr eax, 8 - 00a80 0f b6 c0 movzx eax, al - 00a83 83 c0 02 add eax, 2 - 00a86 3b f0 cmp esi, eax - 00a88 73 30 jae SHORT $LN203@inflate - 00a8a 8d 9b 00 00 00 - 00 npad 6 -$LL201@inflate: - 00a90 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00a94 0f 84 9b 08 00 - 00 je $inf_leave$80422 - 00a9a 0f b6 02 movzx eax, BYTE PTR [edx] - 00a9d ff 4d fc dec DWORD PTR _have$[ebp] - 00aa0 8b ce mov ecx, esi - 00aa2 d3 e0 shl eax, cl - 00aa4 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00aa7 42 inc edx - 00aa8 83 c6 08 add esi, 8 - 00aab 03 d8 add ebx, eax - 00aad 0f b6 c5 movzx eax, ch - 00ab0 83 c0 02 add eax, 2 - 00ab3 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00ab6 3b f0 cmp esi, eax - 00ab8 72 d6 jb SHORT $LL201@inflate -$LN203@inflate: - -; 954 : DROPBITS(here.bits); -; 955 : if (state->have == 0) { - - 00aba 8b 47 68 mov eax, DWORD PTR [edi+104] - 00abd 0f b6 cd movzx ecx, ch - 00ac0 d3 eb shr ebx, cl - 00ac2 2b f1 sub esi, ecx - 00ac4 85 c0 test eax, eax - 00ac6 0f 84 29 01 00 - 00 je $LN560@inflate - -; 959 : } -; 960 : len = state->lens[state->have - 1]; - - 00acc 0f b7 4c 47 6e movzx ecx, WORD PTR [edi+eax*2+110] - -; 961 : copy = 3 + BITS(2); - - 00ad1 8b c3 mov eax, ebx - 00ad3 83 e0 03 and eax, 3 - 00ad6 83 c0 03 add eax, 3 - -; 962 : DROPBITS(2); - - 00ad9 c1 eb 02 shr ebx, 2 - 00adc 89 4d e4 mov DWORD PTR _len$[ebp], ecx - 00adf 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 00ae2 83 ee 02 sub esi, 2 - -; 963 : } -; 964 : else if (here.val == 17) { - - 00ae5 e9 a5 00 00 00 jmp $LN156@inflate -$LN205@inflate: - 00aea 66 83 7d f6 11 cmp WORD PTR _here$[ebp+2], 17 ; 00000011H - -; 965 : NEEDBITS(here.bits + 3); - - 00aef 0f b6 cd movzx ecx, ch - 00af2 89 4d dc mov DWORD PTR tv2314[ebp], ecx - 00af5 75 47 jne SHORT $LN170@inflate - 00af7 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00afa 3b f0 cmp esi, eax - 00afc 73 29 jae SHORT $LN185@inflate - 00afe 8b ff npad 2 -$LL183@inflate: - 00b00 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b04 0f 84 2b 08 00 - 00 je $inf_leave$80422 - 00b0a 0f b6 02 movzx eax, BYTE PTR [edx] - 00b0d ff 4d fc dec DWORD PTR _have$[ebp] - 00b10 8b ce mov ecx, esi - 00b12 d3 e0 shl eax, cl - 00b14 8b 4d dc mov ecx, DWORD PTR tv2314[ebp] - 00b17 42 inc edx - 00b18 83 c6 08 add esi, 8 - 00b1b 03 d8 add ebx, eax - 00b1d 8d 41 03 lea eax, DWORD PTR [ecx+3] - 00b20 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00b23 3b f0 cmp esi, eax - 00b25 72 d9 jb SHORT $LL183@inflate -$LN185@inflate: - -; 966 : DROPBITS(here.bits); - - 00b27 d3 eb shr ebx, cl - -; 967 : len = 0; -; 968 : copy = 3 + BITS(3); - - 00b29 8b c3 mov eax, ebx - 00b2b 83 e0 07 and eax, 7 - 00b2e 83 c0 03 add eax, 3 - 00b31 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 969 : DROPBITS(3); - - 00b34 c1 eb 03 shr ebx, 3 - 00b37 b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 970 : } -; 971 : else { - - 00b3c eb 43 jmp SHORT $LN783@inflate -$LN170@inflate: - -; 972 : NEEDBITS(here.bits + 7); - - 00b3e 8d 41 07 lea eax, DWORD PTR [ecx+7] - 00b41 3b f0 cmp esi, eax - 00b43 73 27 jae SHORT $LN169@inflate -$LL167@inflate: - 00b45 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00b49 0f 84 e6 07 00 - 00 je $inf_leave$80422 - 00b4f 0f b6 02 movzx eax, BYTE PTR [edx] - 00b52 ff 4d fc dec DWORD PTR _have$[ebp] - 00b55 8b ce mov ecx, esi - 00b57 d3 e0 shl eax, cl - 00b59 8b 4d dc mov ecx, DWORD PTR tv2314[ebp] - 00b5c 42 inc edx - 00b5d 83 c6 08 add esi, 8 - 00b60 03 d8 add ebx, eax - 00b62 8d 41 07 lea eax, DWORD PTR [ecx+7] - 00b65 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00b68 3b f0 cmp esi, eax - 00b6a 72 d9 jb SHORT $LL167@inflate -$LN169@inflate: - -; 973 : DROPBITS(here.bits); - - 00b6c d3 eb shr ebx, cl - -; 974 : len = 0; -; 975 : copy = 11 + BITS(7); - - 00b6e 8b c3 mov eax, ebx - 00b70 83 e0 7f and eax, 127 ; 0000007fH - 00b73 83 c0 0b add eax, 11 ; 0000000bH - 00b76 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 976 : DROPBITS(7); - - 00b79 c1 eb 07 shr ebx, 7 - 00b7c b8 f9 ff ff ff mov eax, -7 ; fffffff9H -$LN783@inflate: - 00b81 2b c1 sub eax, ecx - 00b83 03 f0 add esi, eax - 00b85 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] - 00b88 c7 45 e4 00 00 - 00 00 mov DWORD PTR _len$[ebp], 0 -$LN156@inflate: - -; 977 : } -; 978 : if (state->have + copy > state->nlen + state->ndist) { - - 00b8f 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00b92 03 c8 add ecx, eax - 00b94 8b 47 64 mov eax, DWORD PTR [edi+100] - 00b97 03 47 60 add eax, DWORD PTR [edi+96] - 00b9a 3b c8 cmp ecx, eax - 00b9c 77 66 ja SHORT $LN561@inflate - -; 980 : state->mode = BAD; -; 981 : break; -; 982 : } -; 983 : while (copy--) - - 00b9e 83 7d f4 00 cmp DWORD PTR _copy$[ebp], 0 - 00ba2 74 20 je SHORT $LN733@inflate - 00ba4 8b 45 e4 mov eax, DWORD PTR _len$[ebp] - 00ba7 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL154@inflate: - -; 984 : state->lens[state->have++] = (unsigned short)len; - - 00bb0 8b 4f 68 mov ecx, DWORD PTR [edi+104] - 00bb3 ff 4d f4 dec DWORD PTR _copy$[ebp] - 00bb6 66 89 44 4f 70 mov WORD PTR [edi+ecx*2+112], ax - 00bbb ff 47 68 inc DWORD PTR [edi+104] - 00bbe 83 7d f4 00 cmp DWORD PTR _copy$[ebp], 0 - 00bc2 75 ec jne SHORT $LL154@inflate -$LN733@inflate: - -; 940 : case CODELENS: -; 941 : while (state->have < state->nlen + state->ndist) { - - 00bc4 8b 47 64 mov eax, DWORD PTR [edi+100] - 00bc7 03 47 60 add eax, DWORD PTR [edi+96] - 00bca 39 47 68 cmp DWORD PTR [edi+104], eax - 00bcd 0f 82 1d fe ff - ff jb $LL219@inflate -$LN218@inflate: - -; 985 : } -; 986 : } -; 987 : -; 988 : /* handle error breaks in while */ -; 989 : if (state->mode == BAD) break; - - 00bd3 83 3f 1d cmp DWORD PTR [edi], 29 ; 0000001dH - 00bd6 0f 84 fb 06 00 - 00 je $LN490@inflate - -; 990 : -; 991 : /* check for end-of-block code (better have one) */ -; 992 : if (state->lens[256] == 0) { - - 00bdc 66 83 bf 70 02 - 00 00 00 cmp WORD PTR [edi+624], 0 - 00be4 75 2d jne SHORT $LN151@inflate - -; 993 : strm->msg = (char *)"invalid code -- missing end-of-block"; - - 00be6 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00be9 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0CF@DGDMADCD@invalid?5code?5?9?9?5missing?5end?9of?9b@ - -; 994 : state->mode = BAD; -; 995 : break; - - 00bf0 e9 dc 06 00 00 jmp $LN786@inflate -$LN560@inflate: - -; 956 : strm->msg = (char *)"invalid bit length repeat"; - - 00bf5 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00bf8 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 957 : state->mode = BAD; -; 958 : break; - - 00bff e9 cd 06 00 00 jmp $LN786@inflate -$LN561@inflate: - -; 979 : strm->msg = (char *)"invalid bit length repeat"; - - 00c04 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00c07 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BK@BMMPFBBH@invalid?5bit?5length?5repeat?$AA@ - -; 985 : } -; 986 : } -; 987 : -; 988 : /* handle error breaks in while */ -; 989 : if (state->mode == BAD) break; - - 00c0e e9 be 06 00 00 jmp $LN786@inflate -$LN151@inflate: - -; 996 : } -; 997 : -; 998 : /* build code tables -- note: do not change the lenbits or distbits -; 999 : values here (9 and 6) without reading the comments in inftrees.h -; 1000 : concerning the ENOUGH constants, which depend on those values */ -; 1001 : state->next = state->codes; - - 00c13 8d 87 30 05 00 - 00 lea eax, DWORD PTR [edi+1328] - 00c19 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00c1c 89 01 mov DWORD PTR [ecx], eax - -; 1002 : state->lencode = (code const FAR *)(state->next); - - 00c1e 89 47 4c mov DWORD PTR [edi+76], eax - -; 1003 : state->lenbits = 9; -; 1004 : ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), -; 1005 : &(state->lenbits), state->work); - - 00c21 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00c27 52 push edx - 00c28 8b 57 60 mov edx, DWORD PTR [edi+96] - 00c2b 8d 47 54 lea eax, DWORD PTR [edi+84] - 00c2e 50 push eax - 00c2f 51 push ecx - 00c30 c7 00 09 00 00 - 00 mov DWORD PTR [eax], 9 - 00c36 52 push edx - 00c37 8d 47 70 lea eax, DWORD PTR [edi+112] - 00c3a 50 push eax - 00c3b 6a 01 push 1 - 00c3d e8 00 00 00 00 call _inflate_table - 00c42 83 c4 18 add esp, 24 ; 00000018H - 00c45 89 45 d8 mov DWORD PTR _ret$[ebp], eax - -; 1006 : if (ret) { - - 00c48 85 c0 test eax, eax - 00c4a 74 12 je SHORT $LN150@inflate - -; 1007 : strm->msg = (char *)"invalid literal/lengths set"; - - 00c4c 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - -; 1008 : state->mode = BAD; -; 1009 : break; - - 00c4f 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00c52 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BM@IIMGAINC@invalid?5literal?1lengths?5set?$AA@ - 00c59 e9 73 06 00 00 jmp $LN786@inflate -$LN150@inflate: - -; 1010 : } -; 1011 : state->distcode = (code const FAR *)(state->next); - - 00c5e 8b 57 6c mov edx, DWORD PTR [edi+108] - 00c61 8d 4f 6c lea ecx, DWORD PTR [edi+108] - 00c64 89 57 50 mov DWORD PTR [edi+80], edx - -; 1012 : state->distbits = 6; -; 1013 : ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, -; 1014 : &(state->next), &(state->distbits), state->work); - - 00c67 8d 97 f0 02 00 - 00 lea edx, DWORD PTR [edi+752] - 00c6d 52 push edx - 00c6e 8d 47 58 lea eax, DWORD PTR [edi+88] - 00c71 50 push eax - 00c72 51 push ecx - 00c73 8b 4f 60 mov ecx, DWORD PTR [edi+96] - 00c76 c7 00 06 00 00 - 00 mov DWORD PTR [eax], 6 - 00c7c 8b 47 64 mov eax, DWORD PTR [edi+100] - 00c7f 50 push eax - 00c80 8d 54 4f 70 lea edx, DWORD PTR [edi+ecx*2+112] - 00c84 52 push edx - 00c85 6a 02 push 2 - 00c87 e8 00 00 00 00 call _inflate_table - -; 1017 : state->mode = BAD; -; 1018 : break; - - 00c8c 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 00c8f 83 c4 18 add esp, 24 ; 00000018H - 00c92 89 45 d8 mov DWORD PTR _ret$[ebp], eax - 00c95 85 c0 test eax, eax - 00c97 74 0f je SHORT $LN149@inflate - -; 1015 : if (ret) { -; 1016 : strm->msg = (char *)"invalid distances set"; - - 00c99 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00c9c c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BG@GMDFCBGP@invalid?5distances?5set?$AA@ - -; 1017 : state->mode = BAD; -; 1018 : break; - - 00ca3 e9 29 06 00 00 jmp $LN786@inflate -$LN149@inflate: - -; 1019 : } -; 1020 : Tracev((stderr, "inflate: codes ok\n")); -; 1021 : state->mode = LEN_; -; 1022 : if (flush == Z_TREES) goto inf_leave; - - 00ca8 83 7d 0c 06 cmp DWORD PTR _flush$[ebp], 6 - 00cac c7 07 13 00 00 - 00 mov DWORD PTR [edi], 19 ; 00000013H - 00cb2 0f 84 7d 06 00 - 00 je $inf_leave$80422 -$LN148@inflate: - -; 1023 : case LEN_: -; 1024 : state->mode = LEN; - - 00cb8 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H -$LN146@inflate: - -; 1025 : case LEN: -; 1026 : if (have >= 6 && left >= 258) { - - 00cbe 83 7d fc 06 cmp DWORD PTR _have$[ebp], 6 - 00cc2 72 6e jb SHORT $LN145@inflate - 00cc4 81 7d f0 02 01 - 00 00 cmp DWORD PTR _left$[ebp], 258 ; 00000102H - 00ccb 72 65 jb SHORT $LN145@inflate - -; 1027 : RESTORE(); - - 00ccd 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00cd0 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 00cd3 8b 55 f0 mov edx, DWORD PTR _left$[ebp] - 00cd6 89 48 0c mov DWORD PTR [eax+12], ecx - 00cd9 8b 4d f8 mov ecx, DWORD PTR _next$[ebp] - 00cdc 89 08 mov DWORD PTR [eax], ecx - -; 1028 : inflate_fast(strm, out); - - 00cde 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 00ce1 89 50 10 mov DWORD PTR [eax+16], edx - 00ce4 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 00ce7 51 push ecx - 00ce8 89 50 04 mov DWORD PTR [eax+4], edx - 00ceb 50 push eax - 00cec 89 5f 38 mov DWORD PTR [edi+56], ebx - 00cef 89 77 3c mov DWORD PTR [edi+60], esi - 00cf2 e8 00 00 00 00 call _inflate_fast - -; 1029 : LOAD(); - - 00cf7 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00cfa 8b 50 0c mov edx, DWORD PTR [eax+12] - 00cfd 8b 48 10 mov ecx, DWORD PTR [eax+16] - 00d00 8b 5f 38 mov ebx, DWORD PTR [edi+56] - 00d03 8b 77 3c mov esi, DWORD PTR [edi+60] - 00d06 89 55 e8 mov DWORD PTR _put$[ebp], edx - 00d09 8b 10 mov edx, DWORD PTR [eax] - 00d0b 8b 40 04 mov eax, DWORD PTR [eax+4] - 00d0e 83 c4 08 add esp, 8 - -; 1030 : if (state->mode == TYPE) - - 00d11 83 3f 0b cmp DWORD PTR [edi], 11 ; 0000000bH - 00d14 89 4d f0 mov DWORD PTR _left$[ebp], ecx - 00d17 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00d1a 89 45 fc mov DWORD PTR _have$[ebp], eax - 00d1d 0f 85 b4 05 00 - 00 jne $LN490@inflate - -; 1031 : state->back = -1; - - 00d23 c7 87 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [edi+7108], -1 - -; 1032 : break; - - 00d2d e9 a5 05 00 00 jmp $LN490@inflate -$LN145@inflate: - -; 1033 : } -; 1034 : state->back = 0; -; 1035 : for (;;) { -; 1036 : here = state->lencode[BITS(state->lenbits)]; - - 00d32 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00d35 b8 01 00 00 00 mov eax, 1 - 00d3a d3 e0 shl eax, cl - 00d3c c7 87 c4 1b 00 - 00 00 00 00 00 mov DWORD PTR [edi+7108], 0 - 00d46 48 dec eax - 00d47 23 c3 and eax, ebx - 00d49 8b c8 mov ecx, eax - 00d4b 8b 47 4c mov eax, DWORD PTR [edi+76] - 00d4e 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1037 : if ((unsigned)(here.bits) <= bits) break; - - 00d51 8b c8 mov ecx, eax - 00d53 c1 e9 08 shr ecx, 8 - 00d56 0f b6 c9 movzx ecx, cl - 00d59 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00d5c 3b ce cmp ecx, esi - 00d5e 76 3f jbe SHORT $LN562@inflate -$LL137@inflate: - -; 1038 : PULLBYTE(); - - 00d60 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00d64 0f 84 cb 05 00 - 00 je $inf_leave$80422 - 00d6a 0f b6 02 movzx eax, BYTE PTR [edx] - 00d6d ff 4d fc dec DWORD PTR _have$[ebp] - 00d70 8b ce mov ecx, esi - 00d72 d3 e0 shl eax, cl - 00d74 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00d77 42 inc edx - 00d78 83 c6 08 add esi, 8 - 00d7b 03 d8 add ebx, eax - 00d7d b8 01 00 00 00 mov eax, 1 - 00d82 d3 e0 shl eax, cl - 00d84 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00d87 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00d8a 48 dec eax - 00d8b 23 c3 and eax, ebx - 00d8d 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00d90 8b c8 mov ecx, eax - 00d92 c1 e9 08 shr ecx, 8 - 00d95 0f b6 c9 movzx ecx, cl - 00d98 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00d9b 3b ce cmp ecx, esi - 00d9d 77 c1 ja SHORT $LL137@inflate -$LN562@inflate: - -; 1039 : } -; 1040 : if (here.op && (here.op & 0xf0) == 0) { - - 00d9f 84 c0 test al, al - 00da1 0f 84 c0 00 00 - 00 je $LN119@inflate - 00da7 a8 f0 test al, 240 ; 000000f0H - 00da9 0f 85 b8 00 00 - 00 jne $LN119@inflate - -; 1041 : last = here; -; 1042 : for (;;) { -; 1043 : here = state->lencode[last.val + -; 1044 : (BITS(last.bits + last.op) >> last.bits)]; - - 00daf 8b c8 mov ecx, eax - 00db1 c1 e9 08 shr ecx, 8 - 00db4 89 4d d4 mov DWORD PTR tv2288[ebp], ecx - 00db7 0f b6 c9 movzx ecx, cl - 00dba 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - 00dbd 0f b6 c8 movzx ecx, al - 00dc0 03 4d e4 add ecx, DWORD PTR tv2289[ebp] - 00dc3 89 45 dc mov DWORD PTR _last$[ebp], eax - 00dc6 b8 01 00 00 00 mov eax, 1 - 00dcb d3 e0 shl eax, cl - 00dcd 8b 4d e4 mov ecx, DWORD PTR tv2289[ebp] - 00dd0 48 dec eax - 00dd1 23 c3 and eax, ebx - 00dd3 d3 e8 shr eax, cl - 00dd5 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00dd8 c1 e9 10 shr ecx, 16 ; 00000010H - 00ddb 03 c1 add eax, ecx - 00ddd 8b c8 mov ecx, eax - 00ddf 8b 47 4c mov eax, DWORD PTR [edi+76] - 00de2 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1045 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00de5 0f b6 4d d4 movzx ecx, BYTE PTR tv2288[ebp] - 00de9 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00dec c1 e8 08 shr eax, 8 - 00def 0f b6 c0 movzx eax, al - 00df2 03 c1 add eax, ecx - 00df4 3b c6 cmp eax, esi - 00df6 76 5e jbe SHORT $LN122@inflate - 00df8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL129@inflate: - -; 1046 : PULLBYTE(); - - 00e00 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00e04 0f 84 2b 05 00 - 00 je $inf_leave$80422 - 00e0a 0f b6 02 movzx eax, BYTE PTR [edx] - 00e0d 8b ce mov ecx, esi - 00e0f d3 e0 shl eax, cl - 00e11 8b 4d dc mov ecx, DWORD PTR _last$[ebp] - 00e14 ff 4d fc dec DWORD PTR _have$[ebp] - 00e17 42 inc edx - 00e18 03 d8 add ebx, eax - 00e1a 0f b6 c5 movzx eax, ch - 00e1d 89 45 e4 mov DWORD PTR tv2387[ebp], eax - 00e20 0f b6 c9 movzx ecx, cl - 00e23 03 c8 add ecx, eax - 00e25 b8 01 00 00 00 mov eax, 1 - 00e2a d3 e0 shl eax, cl - 00e2c 8b 4d e4 mov ecx, DWORD PTR tv2387[ebp] - 00e2f 83 c6 08 add esi, 8 - 00e32 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00e35 48 dec eax - 00e36 23 c3 and eax, ebx - 00e38 d3 e8 shr eax, cl - 00e3a 0f b7 4d de movzx ecx, WORD PTR _last$[ebp+2] - 00e3e 03 c1 add eax, ecx - 00e40 8b 4f 4c mov ecx, DWORD PTR [edi+76] - 00e43 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00e46 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00e49 c1 e8 08 shr eax, 8 - 00e4c 0f b6 c0 movzx eax, al - 00e4f 03 45 e4 add eax, DWORD PTR tv2387[ebp] - 00e52 3b c6 cmp eax, esi - 00e54 77 aa ja SHORT $LL129@inflate -$LN122@inflate: - -; 1047 : } -; 1048 : DROPBITS(last.bits); - - 00e56 0f b6 4d dd movzx ecx, BYTE PTR _last$[ebp+1] - -; 1049 : state->back += last.bits; - - 00e5a 8b 45 f4 mov eax, DWORD PTR _here$[ebp] - 00e5d d3 eb shr ebx, cl - 00e5f 2b f1 sub esi, ecx - 00e61 89 8f c4 1b 00 - 00 mov DWORD PTR [edi+7108], ecx -$LN119@inflate: - -; 1050 : } -; 1051 : DROPBITS(here.bits); - - 00e67 8b c8 mov ecx, eax - 00e69 c1 e9 08 shr ecx, 8 - 00e6c 0f b6 c9 movzx ecx, cl - -; 1052 : state->back += here.bits; - - 00e6f 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx - 00e75 d3 eb shr ebx, cl - 00e77 2b f1 sub esi, ecx - 00e79 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - -; 1053 : state->length = (unsigned)here.val; - - 00e7c 8b c8 mov ecx, eax - 00e7e c1 e9 10 shr ecx, 16 ; 00000010H - 00e81 89 4f 40 mov DWORD PTR [edi+64], ecx - -; 1054 : if ((int)(here.op) == 0) { - - 00e84 84 c0 test al, al - 00e86 75 0b jne SHORT $LN116@inflate - -; 1055 : Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? -; 1056 : "inflate: literal '%c'\n" : -; 1057 : "inflate: literal 0x%02x\n", here.val)); -; 1058 : state->mode = LIT; - - 00e88 c7 07 19 00 00 - 00 mov DWORD PTR [edi], 25 ; 00000019H - -; 1059 : break; - - 00e8e e9 44 04 00 00 jmp $LN490@inflate -$LN116@inflate: - -; 1060 : } -; 1061 : if (here.op & 32) { - - 00e93 a8 20 test al, 32 ; 00000020H - 00e95 74 15 je SHORT $LN115@inflate - -; 1062 : Tracevv((stderr, "inflate: end of block\n")); -; 1063 : state->back = -1; - - 00e97 c7 87 c4 1b 00 - 00 ff ff ff ff mov DWORD PTR [edi+7108], -1 -$LN263@inflate: - -; 1064 : state->mode = TYPE; - - 00ea1 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - -; 1065 : break; - - 00ea7 e9 2b 04 00 00 jmp $LN490@inflate -$LN115@inflate: - -; 1066 : } -; 1067 : if (here.op & 64) { - - 00eac a8 40 test al, 64 ; 00000040H - 00eae 74 0f je SHORT $LN114@inflate - -; 1068 : strm->msg = (char *)"invalid literal/length code"; - - 00eb0 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 00eb3 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BM@FFFLPBBC@invalid?5literal?1length?5code?$AA@ - -; 1069 : state->mode = BAD; -; 1070 : break; - - 00eba e9 12 04 00 00 jmp $LN786@inflate -$LN114@inflate: - -; 1071 : } -; 1072 : state->extra = (unsigned)(here.op) & 15; - - 00ebf 0f b6 c8 movzx ecx, al - 00ec2 83 e1 0f and ecx, 15 ; 0000000fH - 00ec5 89 4f 48 mov DWORD PTR [edi+72], ecx - -; 1073 : state->mode = LENEXT; - - 00ec8 c7 07 15 00 00 - 00 mov DWORD PTR [edi], 21 ; 00000015H -$LN699@inflate: - -; 1074 : case LENEXT: -; 1075 : if (state->extra) { - - 00ece 8b 47 48 mov eax, DWORD PTR [edi+72] - 00ed1 85 c0 test eax, eax - 00ed3 74 47 je SHORT $LN736@inflate - -; 1076 : NEEDBITS(state->extra); - - 00ed5 3b f0 cmp esi, eax - 00ed7 73 29 jae SHORT $LN110@inflate - 00ed9 8d a4 24 00 00 - 00 00 npad 7 -$LL108@inflate: - 00ee0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00ee4 0f 84 4b 04 00 - 00 je $inf_leave$80422 - 00eea 0f b6 02 movzx eax, BYTE PTR [edx] - 00eed ff 4d fc dec DWORD PTR _have$[ebp] - 00ef0 8b ce mov ecx, esi - 00ef2 d3 e0 shl eax, cl - 00ef4 42 inc edx - 00ef5 83 c6 08 add esi, 8 - 00ef8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00efb 03 d8 add ebx, eax - 00efd 3b 77 48 cmp esi, DWORD PTR [edi+72] - 00f00 72 de jb SHORT $LL108@inflate -$LN110@inflate: - -; 1077 : state->length += BITS(state->extra); - - 00f02 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 00f05 b8 01 00 00 00 mov eax, 1 - 00f0a d3 e0 shl eax, cl - -; 1078 : DROPBITS(state->extra); - - 00f0c 2b f1 sub esi, ecx - 00f0e 48 dec eax - 00f0f 23 c3 and eax, ebx - 00f11 01 47 40 add DWORD PTR [edi+64], eax - 00f14 d3 eb shr ebx, cl - -; 1079 : state->back += state->extra; - - 00f16 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN736@inflate: - -; 1080 : } -; 1081 : Tracevv((stderr, "inflate: length %u\n", state->length)); -; 1082 : state->was = state->length; - - 00f1c 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 00f1f 89 8f c8 1b 00 - 00 mov DWORD PTR [edi+7112], ecx - -; 1083 : state->mode = DIST; - - 00f25 c7 07 16 00 00 - 00 mov DWORD PTR [edi], 22 ; 00000016H -$LN700@inflate: - -; 1084 : case DIST: -; 1085 : for (;;) { -; 1086 : here = state->distcode[BITS(state->distbits)]; - - 00f2b 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00f2e b8 01 00 00 00 mov eax, 1 - 00f33 d3 e0 shl eax, cl - 00f35 48 dec eax - 00f36 23 c3 and eax, ebx - 00f38 8b c8 mov ecx, eax - 00f3a 8b 47 50 mov eax, DWORD PTR [edi+80] - 00f3d 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1087 : if ((unsigned)(here.bits) <= bits) break; - - 00f40 8b c8 mov ecx, eax - 00f42 c1 e9 08 shr ecx, 8 - 00f45 0f b6 c9 movzx ecx, cl - 00f48 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00f4b 3b ce cmp ecx, esi - 00f4d 76 40 jbe SHORT $LN567@inflate - 00f4f 90 npad 1 -$LL98@inflate: - -; 1088 : PULLBYTE(); - - 00f50 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00f54 0f 84 db 03 00 - 00 je $inf_leave$80422 - 00f5a 0f b6 02 movzx eax, BYTE PTR [edx] - 00f5d ff 4d fc dec DWORD PTR _have$[ebp] - 00f60 8b ce mov ecx, esi - 00f62 d3 e0 shl eax, cl - 00f64 8b 4f 58 mov ecx, DWORD PTR [edi+88] - 00f67 42 inc edx - 00f68 83 c6 08 add esi, 8 - 00f6b 03 d8 add ebx, eax - 00f6d b8 01 00 00 00 mov eax, 1 - 00f72 d3 e0 shl eax, cl - 00f74 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 00f77 89 55 f8 mov DWORD PTR _next$[ebp], edx - 00f7a 48 dec eax - 00f7b 23 c3 and eax, ebx - 00f7d 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 00f80 8b c8 mov ecx, eax - 00f82 c1 e9 08 shr ecx, 8 - 00f85 0f b6 c9 movzx ecx, cl - 00f88 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00f8b 3b ce cmp ecx, esi - 00f8d 77 c1 ja SHORT $LL98@inflate -$LN567@inflate: - -; 1089 : } -; 1090 : if ((here.op & 0xf0) == 0) { - - 00f8f a8 f0 test al, 240 ; 000000f0H - 00f91 0f 85 b0 00 00 - 00 jne $LN80@inflate - -; 1091 : last = here; -; 1092 : for (;;) { -; 1093 : here = state->distcode[last.val + -; 1094 : (BITS(last.bits + last.op) >> last.bits)]; - - 00f97 8b c8 mov ecx, eax - 00f99 c1 e9 08 shr ecx, 8 - 00f9c 89 4d d4 mov DWORD PTR tv2288[ebp], ecx - 00f9f 0f b6 c9 movzx ecx, cl - 00fa2 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - 00fa5 0f b6 c8 movzx ecx, al - 00fa8 03 4d e4 add ecx, DWORD PTR tv2289[ebp] - 00fab 89 45 dc mov DWORD PTR _last$[ebp], eax - 00fae b8 01 00 00 00 mov eax, 1 - 00fb3 d3 e0 shl eax, cl - 00fb5 8b 4d e4 mov ecx, DWORD PTR tv2289[ebp] - 00fb8 48 dec eax - 00fb9 23 c3 and eax, ebx - 00fbb d3 e8 shr eax, cl - 00fbd 8b 4d f4 mov ecx, DWORD PTR _here$[ebp] - 00fc0 c1 e9 10 shr ecx, 16 ; 00000010H - 00fc3 03 c1 add eax, ecx - 00fc5 8b c8 mov ecx, eax - 00fc7 8b 47 50 mov eax, DWORD PTR [edi+80] - 00fca 8b 04 88 mov eax, DWORD PTR [eax+ecx*4] - -; 1095 : if ((unsigned)(last.bits + here.bits) <= bits) break; - - 00fcd 0f b6 4d d4 movzx ecx, BYTE PTR tv2288[ebp] - 00fd1 89 45 f4 mov DWORD PTR _here$[ebp], eax - 00fd4 c1 e8 08 shr eax, 8 - 00fd7 0f b6 c0 movzx eax, al - 00fda 03 c1 add eax, ecx - 00fdc 3b c6 cmp eax, esi - 00fde 76 56 jbe SHORT $LN83@inflate -$LL90@inflate: - -; 1096 : PULLBYTE(); - - 00fe0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 00fe4 0f 84 4b 03 00 - 00 je $inf_leave$80422 - 00fea 0f b6 02 movzx eax, BYTE PTR [edx] - 00fed 8b ce mov ecx, esi - 00fef d3 e0 shl eax, cl - 00ff1 8b 4d dc mov ecx, DWORD PTR _last$[ebp] - 00ff4 ff 4d fc dec DWORD PTR _have$[ebp] - 00ff7 42 inc edx - 00ff8 03 d8 add ebx, eax - 00ffa 0f b6 c5 movzx eax, ch - 00ffd 89 45 e4 mov DWORD PTR tv2387[ebp], eax - 01000 0f b6 c9 movzx ecx, cl - 01003 03 c8 add ecx, eax - 01005 b8 01 00 00 00 mov eax, 1 - 0100a d3 e0 shl eax, cl - 0100c 8b 4d e4 mov ecx, DWORD PTR tv2387[ebp] - 0100f 83 c6 08 add esi, 8 - 01012 89 55 f8 mov DWORD PTR _next$[ebp], edx - 01015 48 dec eax - 01016 23 c3 and eax, ebx - 01018 d3 e8 shr eax, cl - 0101a 0f b7 4d de movzx ecx, WORD PTR _last$[ebp+2] - 0101e 03 c1 add eax, ecx - 01020 8b 4f 50 mov ecx, DWORD PTR [edi+80] - 01023 8b 04 81 mov eax, DWORD PTR [ecx+eax*4] - 01026 89 45 f4 mov DWORD PTR _here$[ebp], eax - 01029 c1 e8 08 shr eax, 8 - 0102c 0f b6 c0 movzx eax, al - 0102f 03 45 e4 add eax, DWORD PTR tv2387[ebp] - 01032 3b c6 cmp eax, esi - 01034 77 aa ja SHORT $LL90@inflate -$LN83@inflate: - -; 1097 : } -; 1098 : DROPBITS(last.bits); - - 01036 0f b6 4d dd movzx ecx, BYTE PTR _last$[ebp+1] - -; 1099 : state->back += last.bits; - - 0103a 8b 45 f4 mov eax, DWORD PTR _here$[ebp] - 0103d d3 eb shr ebx, cl - 0103f 2b f1 sub esi, ecx - 01041 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN80@inflate: - -; 1100 : } -; 1101 : DROPBITS(here.bits); - - 01047 8b c8 mov ecx, eax - 01049 c1 e9 08 shr ecx, 8 - 0104c 0f b6 c9 movzx ecx, cl - -; 1102 : state->back += here.bits; - - 0104f 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx - 01055 d3 eb shr ebx, cl - 01057 2b f1 sub esi, ecx - 01059 89 4d e4 mov DWORD PTR tv2289[ebp], ecx - -; 1103 : if (here.op & 64) { - - 0105c a8 40 test al, 64 ; 00000040H - 0105e 74 0f je SHORT $LN77@inflate - -; 1104 : strm->msg = (char *)"invalid distance code"; - - 01060 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 01063 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BG@LBKINIKP@invalid?5distance?5code?$AA@ - -; 1105 : state->mode = BAD; -; 1106 : break; - - 0106a e9 62 02 00 00 jmp $LN786@inflate -$LN77@inflate: - -; 1107 : } -; 1108 : state->offset = (unsigned)here.val; - - 0106f 8b c8 mov ecx, eax - -; 1109 : state->extra = (unsigned)(here.op) & 15; - - 01071 0f b6 c0 movzx eax, al - 01074 c1 e9 10 shr ecx, 16 ; 00000010H - 01077 83 e0 0f and eax, 15 ; 0000000fH - 0107a 89 4f 44 mov DWORD PTR [edi+68], ecx - 0107d 89 47 48 mov DWORD PTR [edi+72], eax - -; 1110 : state->mode = DISTEXT; - - 01080 c7 07 17 00 00 - 00 mov DWORD PTR [edi], 23 ; 00000017H -$LN701@inflate: - -; 1111 : case DISTEXT: -; 1112 : if (state->extra) { - - 01086 8b 47 48 mov eax, DWORD PTR [edi+72] - 01089 85 c0 test eax, eax - 0108b 74 40 je SHORT $LN75@inflate - -; 1113 : NEEDBITS(state->extra); - - 0108d 3b f0 cmp esi, eax - 0108f 73 22 jae SHORT $LN73@inflate -$LL71@inflate: - 01091 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 01095 0f 84 9a 02 00 - 00 je $inf_leave$80422 - 0109b 0f b6 02 movzx eax, BYTE PTR [edx] - 0109e ff 4d fc dec DWORD PTR _have$[ebp] - 010a1 8b ce mov ecx, esi - 010a3 d3 e0 shl eax, cl - 010a5 42 inc edx - 010a6 83 c6 08 add esi, 8 - 010a9 89 55 f8 mov DWORD PTR _next$[ebp], edx - 010ac 03 d8 add ebx, eax - 010ae 3b 77 48 cmp esi, DWORD PTR [edi+72] - 010b1 72 de jb SHORT $LL71@inflate -$LN73@inflate: - -; 1114 : state->offset += BITS(state->extra); - - 010b3 8b 4f 48 mov ecx, DWORD PTR [edi+72] - 010b6 b8 01 00 00 00 mov eax, 1 - 010bb d3 e0 shl eax, cl - -; 1115 : DROPBITS(state->extra); - - 010bd 2b f1 sub esi, ecx - 010bf 48 dec eax - 010c0 23 c3 and eax, ebx - 010c2 01 47 44 add DWORD PTR [edi+68], eax - 010c5 d3 eb shr ebx, cl - -; 1116 : state->back += state->extra; - - 010c7 01 8f c4 1b 00 - 00 add DWORD PTR [edi+7108], ecx -$LN75@inflate: - -; 1117 : } -; 1118 : #ifdef INFLATE_STRICT -; 1119 : if (state->offset > state->dmax) { -; 1120 : strm->msg = (char *)"invalid distance too far back"; -; 1121 : state->mode = BAD; -; 1122 : break; -; 1123 : } -; 1124 : #endif -; 1125 : Tracevv((stderr, "inflate: distance %u\n", state->offset)); -; 1126 : state->mode = MATCH; - - 010cd c7 07 18 00 00 - 00 mov DWORD PTR [edi], 24 ; 00000018H -$LN702@inflate: - -; 1127 : case MATCH: -; 1128 : if (left == 0) goto inf_leave; - - 010d3 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 010d7 0f 84 58 02 00 - 00 je $inf_leave$80422 - -; 1129 : copy = out - left; - - 010dd 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 010e0 2b 4d f0 sub ecx, DWORD PTR _left$[ebp] - -; 1130 : if (state->offset > copy) { /* copy from window */ - - 010e3 8b 47 44 mov eax, DWORD PTR [edi+68] - 010e6 3b c1 cmp eax, ecx - 010e8 76 54 jbe SHORT $LN60@inflate - -; 1131 : copy = state->offset - copy; - - 010ea 2b c1 sub eax, ecx - 010ec 89 45 f4 mov DWORD PTR _copy$[ebp], eax - -; 1132 : if (copy > state->whave) { - - 010ef 3b 47 2c cmp eax, DWORD PTR [edi+44] - 010f2 76 18 jbe SHORT $LN58@inflate - -; 1133 : if (state->sane) { - - 010f4 83 bf c0 1b 00 - 00 00 cmp DWORD PTR [edi+7104], 0 - 010fb 74 0f je SHORT $LN58@inflate - -; 1134 : strm->msg = (char *)"invalid distance too far back"; - - 010fd 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 01100 c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BO@ECPMAOGG@invalid?5distance?5too?5far?5back?$AA@ - -; 1135 : state->mode = BAD; -; 1136 : break; - - 01107 e9 c5 01 00 00 jmp $LN786@inflate -$LN58@inflate: - -; 1137 : } -; 1138 : #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -; 1139 : Trace((stderr, "inflate.c too far\n")); -; 1140 : copy -= state->whave; -; 1141 : if (copy > state->length) copy = state->length; -; 1142 : if (copy > left) copy = left; -; 1143 : left -= copy; -; 1144 : state->length -= copy; -; 1145 : do { -; 1146 : *put++ = 0; -; 1147 : } while (--copy); -; 1148 : if (state->length == 0) state->mode = LEN; -; 1149 : break; -; 1150 : #endif -; 1151 : } -; 1152 : if (copy > state->wnext) { - - 0110c 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 0110f 3b c1 cmp eax, ecx - 01111 76 0f jbe SHORT $LN57@inflate - -; 1153 : copy -= state->wnext; - - 01113 2b c1 sub eax, ecx - -; 1154 : from = state->window + (state->wsize - copy); - - 01115 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 01118 03 4f 28 add ecx, DWORD PTR [edi+40] - 0111b 89 45 f4 mov DWORD PTR _copy$[ebp], eax - 0111e 2b c8 sub ecx, eax - -; 1155 : } -; 1156 : else - - 01120 eb 0b jmp SHORT $LN784@inflate -$LN57@inflate: - -; 1157 : from = state->window + (state->wnext - copy); - - 01122 8b 4f 34 mov ecx, DWORD PTR [edi+52] - 01125 2b c8 sub ecx, eax - 01127 03 4f 30 add ecx, DWORD PTR [edi+48] - 0112a 8b 45 f4 mov eax, DWORD PTR _copy$[ebp] -$LN784@inflate: - 0112d 89 4d d4 mov DWORD PTR _from$[ebp], ecx - -; 1158 : if (copy > state->length) copy = state->length; - - 01130 8b 4f 40 mov ecx, DWORD PTR [edi+64] - 01133 89 4d dc mov DWORD PTR tv2131[ebp], ecx - 01136 3b c1 cmp eax, ecx - 01138 76 15 jbe SHORT $LN54@inflate - 0113a 8b c1 mov eax, ecx - -; 1159 : } -; 1160 : else { /* copy from output */ - - 0113c eb 0e jmp SHORT $LN785@inflate -$LN60@inflate: - -; 1161 : from = put - state->offset; - - 0113e 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 01141 2b c8 sub ecx, eax - -; 1162 : copy = state->length; - - 01143 8b 47 40 mov eax, DWORD PTR [edi+64] - 01146 89 4d d4 mov DWORD PTR _from$[ebp], ecx - 01149 89 45 dc mov DWORD PTR tv2131[ebp], eax -$LN785@inflate: - 0114c 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN54@inflate: - -; 1163 : } -; 1164 : if (copy > left) copy = left; - - 0114f 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 01152 3b c1 cmp eax, ecx - 01154 76 05 jbe SHORT $LN53@inflate - 01156 8b c1 mov eax, ecx - 01158 89 45 f4 mov DWORD PTR _copy$[ebp], eax -$LN53@inflate: - -; 1165 : left -= copy; - - 0115b 2b c8 sub ecx, eax - 0115d 89 4d f0 mov DWORD PTR _left$[ebp], ecx - -; 1166 : state->length -= copy; - - 01160 8b 4d dc mov ecx, DWORD PTR tv2131[ebp] - 01163 2b c8 sub ecx, eax - -; 1169 : } while (--copy); - - 01165 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 01168 89 4f 40 mov DWORD PTR [edi+64], ecx - 0116b 8b 4d d4 mov ecx, DWORD PTR _from$[ebp] - 0116e 2b 4d e8 sub ecx, DWORD PTR _put$[ebp] - 01171 89 4d d4 mov DWORD PTR tv3076[ebp], ecx - 01174 eb 03 jmp SHORT $LN52@inflate -$LL739@inflate: - 01176 8b 4d d4 mov ecx, DWORD PTR tv3076[ebp] -$LN52@inflate: - -; 1167 : do { -; 1168 : *put++ = *from++; - - 01179 8a 0c 01 mov cl, BYTE PTR [ecx+eax] - 0117c 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 0117f 88 08 mov BYTE PTR [eax], cl - 01181 40 inc eax - -; 1169 : } while (--copy); - - 01182 ff 4d f4 dec DWORD PTR _copy$[ebp] - 01185 89 45 e8 mov DWORD PTR _put$[ebp], eax - 01188 75 ec jne SHORT $LL739@inflate - -; 1170 : if (state->length == 0) state->mode = LEN; - - 0118a 83 7f 40 00 cmp DWORD PTR [edi+64], 0 - 0118e 0f 85 43 01 00 - 00 jne $LN490@inflate - 01194 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 1171 : break; - - 0119a e9 38 01 00 00 jmp $LN490@inflate -$LN48@inflate: - -; 1172 : case LIT: -; 1173 : if (left == 0) goto inf_leave; - - 0119f 83 7d f0 00 cmp DWORD PTR _left$[ebp], 0 - 011a3 0f 84 8c 01 00 - 00 je $inf_leave$80422 - -; 1174 : *put++ = (unsigned char)(state->length); - - 011a9 8b 45 e8 mov eax, DWORD PTR _put$[ebp] - 011ac 8a 4f 40 mov cl, BYTE PTR [edi+64] - 011af 88 08 mov BYTE PTR [eax], cl - 011b1 40 inc eax - -; 1175 : left--; - - 011b2 ff 4d f0 dec DWORD PTR _left$[ebp] - 011b5 89 45 e8 mov DWORD PTR _put$[ebp], eax - -; 1176 : state->mode = LEN; - - 011b8 c7 07 14 00 00 - 00 mov DWORD PTR [edi], 20 ; 00000014H - -; 1177 : break; - - 011be e9 14 01 00 00 jmp $LN490@inflate -$LN46@inflate: - -; 1178 : case CHECK: -; 1179 : if (state->wrap) { - - 011c3 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 011c7 0f 84 ac 00 00 - 00 je $LN31@inflate - -; 1180 : NEEDBITS(32); - - 011cd 83 fe 20 cmp esi, 32 ; 00000020H - 011d0 73 22 jae SHORT $LN43@inflate -$LL41@inflate: - 011d2 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 011d6 0f 84 59 01 00 - 00 je $inf_leave$80422 - 011dc 0f b6 02 movzx eax, BYTE PTR [edx] - 011df ff 4d fc dec DWORD PTR _have$[ebp] - 011e2 8b ce mov ecx, esi - 011e4 d3 e0 shl eax, cl - 011e6 42 inc edx - 011e7 83 c6 08 add esi, 8 - 011ea 89 55 f8 mov DWORD PTR _next$[ebp], edx - 011ed 03 d8 add ebx, eax - 011ef 83 fe 20 cmp esi, 32 ; 00000020H - 011f2 72 de jb SHORT $LL41@inflate -$LN43@inflate: - -; 1181 : out -= left; - - 011f4 8b 45 e0 mov eax, DWORD PTR _out$[ebp] - 011f7 2b 45 f0 sub eax, DWORD PTR _left$[ebp] - -; 1182 : strm->total_out += out; - - 011fa 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 011fd 01 41 14 add DWORD PTR [ecx+20], eax - -; 1183 : state->total += out; - - 01200 01 47 1c add DWORD PTR [edi+28], eax - 01203 89 45 e0 mov DWORD PTR _out$[ebp], eax - -; 1184 : if (out) - - 01206 85 c0 test eax, eax - 01208 74 29 je SHORT $LN35@inflate - -; 1185 : strm->adler = state->check = -; 1186 : UPDATE(state->check, put - out, out); - - 0120a 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 0120d 8b 57 18 mov edx, DWORD PTR [edi+24] - 01210 50 push eax - 01211 2b c8 sub ecx, eax - 01213 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 01217 51 push ecx - 01218 52 push edx - 01219 74 07 je SHORT $LN504@inflate - 0121b e8 00 00 00 00 call _crc32@12 - 01220 eb 05 jmp SHORT $LN505@inflate -$LN504@inflate: - 01222 e8 00 00 00 00 call _adler32@12 -$LN505@inflate: - 01227 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 0122a 8b 55 f8 mov edx, DWORD PTR _next$[ebp] - 0122d 89 47 18 mov DWORD PTR [edi+24], eax - 01230 89 41 30 mov DWORD PTR [ecx+48], eax -$LN35@inflate: - -; 1187 : out = left; -; 1188 : if (( -; 1189 : #ifdef GUNZIP -; 1190 : state->flags ? hold : -; 1191 : #endif -; 1192 : REVERSE(hold)) != state->check) { - - 01233 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 01237 8b 45 f0 mov eax, DWORD PTR _left$[ebp] - 0123a 89 45 e0 mov DWORD PTR _out$[ebp], eax - 0123d 8b c3 mov eax, ebx - 0123f 75 23 jne SHORT $LN507@inflate - 01241 25 00 ff 00 00 and eax, 65280 ; 0000ff00H - 01246 8b cb mov ecx, ebx - 01248 c1 e1 10 shl ecx, 16 ; 00000010H - 0124b 03 c1 add eax, ecx - 0124d 8b cb mov ecx, ebx - 0124f c1 e9 08 shr ecx, 8 - 01252 81 e1 00 ff 00 - 00 and ecx, 65280 ; 0000ff00H - 01258 c1 e0 08 shl eax, 8 - 0125b 03 c1 add eax, ecx - 0125d 8b cb mov ecx, ebx - 0125f c1 e9 18 shr ecx, 24 ; 00000018H - 01262 03 c1 add eax, ecx -$LN507@inflate: - 01264 3b 47 18 cmp eax, DWORD PTR [edi+24] - 01267 74 0c je SHORT $LN33@inflate - -; 1193 : strm->msg = (char *)"incorrect data check"; - - 01269 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 0126c c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET ??_C@_0BF@MEIGEHBE@incorrect?5data?5check?$AA@ - -; 1194 : state->mode = BAD; -; 1195 : break; - - 01273 eb 5c jmp SHORT $LN786@inflate -$LN33@inflate: - -; 1196 : } -; 1197 : INITBITS(); - - 01275 33 db xor ebx, ebx - 01277 33 f6 xor esi, esi -$LN31@inflate: - -; 1198 : Tracev((stderr, "inflate: check matches trailer\n")); -; 1199 : } -; 1200 : #ifdef GUNZIP -; 1201 : state->mode = LENGTH; - - 01279 c7 07 1b 00 00 - 00 mov DWORD PTR [edi], 27 ; 0000001bH -$LN742@inflate: - -; 1202 : case LENGTH: -; 1203 : if (state->wrap && state->flags) { - - 0127f 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 01283 0f 84 96 00 00 - 00 je $LN16@inflate - 01289 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 0128d 0f 84 8c 00 00 - 00 je $LN16@inflate - -; 1204 : NEEDBITS(32); - - 01293 83 fe 20 cmp esi, 32 ; 00000020H - 01296 73 2a jae SHORT $LN27@inflate - 01298 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL25@inflate: - 012a0 83 7d fc 00 cmp DWORD PTR _have$[ebp], 0 - 012a4 0f 84 8b 00 00 - 00 je $inf_leave$80422 - 012aa 0f b6 02 movzx eax, BYTE PTR [edx] - 012ad ff 4d fc dec DWORD PTR _have$[ebp] - 012b0 8b ce mov ecx, esi - 012b2 d3 e0 shl eax, cl - 012b4 42 inc edx - 012b5 83 c6 08 add esi, 8 - 012b8 89 55 f8 mov DWORD PTR _next$[ebp], edx - 012bb 03 d8 add ebx, eax - 012bd 83 fe 20 cmp esi, 32 ; 00000020H - 012c0 72 de jb SHORT $LL25@inflate -$LN27@inflate: - -; 1205 : if (hold != (state->total & 0xffffffffUL)) { - - 012c2 3b 5f 1c cmp ebx, DWORD PTR [edi+28] - 012c5 74 54 je SHORT $LN18@inflate - -; 1206 : strm->msg = (char *)"incorrect length check"; - - 012c7 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 012ca c7 41 18 00 00 - 00 00 mov DWORD PTR [ecx+24], OFFSET ??_C@_0BH@FGKKJGOC@incorrect?5length?5check?$AA@ -$LN786@inflate: - -; 1207 : state->mode = BAD; - - 012d1 c7 07 1d 00 00 - 00 mov DWORD PTR [edi], 29 ; 0000001dH -$LN490@inflate: - -; 640 : out = left; -; 641 : ret = Z_OK; -; 642 : for (;;) -; 643 : switch (state->mode) { - - 012d7 8b 07 mov eax, DWORD PTR [edi] - 012d9 83 f8 1e cmp eax, 30 ; 0000001eH - 012dc 0f 86 96 ed ff - ff jbe $LL493@inflate -$LN12@inflate: - -; 1220 : goto inf_leave; -; 1221 : case MEM: -; 1222 : return Z_MEM_ERROR; -; 1223 : case SYNC: -; 1224 : default: -; 1225 : return Z_STREAM_ERROR; - - 012e2 b8 fe ff ff ff mov eax, -2 ; fffffffeH -$LN780@inflate: - 012e7 5e pop esi - 012e8 5b pop ebx - 012e9 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 012ea 8b e5 mov esp, ebp - 012ec 5d pop ebp - 012ed c2 08 00 ret 8 -$LN579@inflate: - -; 825 : RESTORE(); - - 012f0 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 012f3 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 012f6 89 48 0c mov DWORD PTR [eax+12], ecx - 012f9 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 012fc 89 10 mov DWORD PTR [eax], edx - 012fe 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 01301 89 48 10 mov DWORD PTR [eax+16], ecx - 01304 89 50 04 mov DWORD PTR [eax+4], edx - 01307 89 77 3c mov DWORD PTR [edi+60], esi - 0130a 5e pop esi - 0130b 89 5f 38 mov DWORD PTR [edi+56], ebx - 0130e 5b pop ebx - -; 826 : return Z_NEED_DICT; - - 0130f b8 02 00 00 00 mov eax, 2 - 01314 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01315 8b e5 mov esp, ebp - 01317 5d pop ebp - 01318 c2 08 00 ret 8 -$LN18@inflate: - -; 1208 : break; -; 1209 : } -; 1210 : INITBITS(); - - 0131b 33 db xor ebx, ebx - 0131d 33 f6 xor esi, esi -$LN16@inflate: - -; 1211 : Tracev((stderr, "inflate: length matches trailer\n")); -; 1212 : } -; 1213 : #endif -; 1214 : state->mode = DONE; - - 0131f c7 07 1c 00 00 - 00 mov DWORD PTR [edi], 28 ; 0000001cH -$LN747@inflate: - -; 1215 : case DONE: -; 1216 : ret = Z_STREAM_END; - - 01325 c7 45 d8 01 00 - 00 00 mov DWORD PTR _ret$[ebp], 1 - -; 1217 : goto inf_leave; - - 0132c eb 07 jmp SHORT $inf_leave$80422 -$LN14@inflate: - -; 1218 : case BAD: -; 1219 : ret = Z_DATA_ERROR; - - 0132e c7 45 d8 fd ff - ff ff mov DWORD PTR _ret$[ebp], -3 ; fffffffdH -$inf_leave$80422: - -; 1226 : } -; 1227 : -; 1228 : /* -; 1229 : Return from inflate(), updating the total counts and the check value. -; 1230 : If there was no progress during the inflate() call, return a buffer -; 1231 : error. Call updatewindow() to create and/or update the window state. -; 1232 : Note: a memory error from inflate() is non-recoverable. -; 1233 : */ -; 1234 : inf_leave: -; 1235 : RESTORE(); - - 01335 8b 45 08 mov eax, DWORD PTR _strm$[ebp] - 01338 8b 4d e8 mov ecx, DWORD PTR _put$[ebp] - 0133b 89 48 0c mov DWORD PTR [eax+12], ecx - 0133e 8b 4d f0 mov ecx, DWORD PTR _left$[ebp] - 01341 89 10 mov DWORD PTR [eax], edx - 01343 8b 55 fc mov edx, DWORD PTR _have$[ebp] - 01346 89 48 10 mov DWORD PTR [eax+16], ecx - 01349 89 50 04 mov DWORD PTR [eax+4], edx - -; 1236 : if (state->wsize || (out != strm->avail_out && state->mode < BAD && -; 1237 : (state->mode < CHECK || flush != Z_FINISH))) - - 0134c 83 7f 28 00 cmp DWORD PTR [edi+40], 0 - 01350 89 5f 38 mov DWORD PTR [edi+56], ebx - 01353 89 77 3c mov DWORD PTR [edi+60], esi - 01356 75 1a jne SHORT $LN6@inflate - 01358 8b 4d e0 mov ecx, DWORD PTR _out$[ebp] - 0135b 3b 48 10 cmp ecx, DWORD PTR [eax+16] - 0135e 74 35 je SHORT $LN704@inflate - 01360 8b 07 mov eax, DWORD PTR [edi] - 01362 83 f8 1d cmp eax, 29 ; 0000001dH - 01365 7d 2e jge SHORT $LN704@inflate - 01367 83 f8 1a cmp eax, 26 ; 0000001aH - 0136a 7c 06 jl SHORT $LN6@inflate - 0136c 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 01370 74 23 je SHORT $LN704@inflate -$LN6@inflate: - -; 1238 : if (updatewindow(strm, out)) { - - 01372 8b 45 e0 mov eax, DWORD PTR _out$[ebp] - 01375 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 01378 e8 00 00 00 00 call _updatewindow - 0137d 85 c0 test eax, eax - 0137f 74 14 je SHORT $LN704@inflate - -; 1239 : state->mode = MEM; - - 01381 c7 07 1e 00 00 - 00 mov DWORD PTR [edi], 30 ; 0000001eH -$LN13@inflate: - 01387 5e pop esi - 01388 5b pop ebx - -; 1240 : return Z_MEM_ERROR; - - 01389 b8 fc ff ff ff mov eax, -4 ; fffffffcH - 0138e 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 0138f 8b e5 mov esp, ebp - 01391 5d pop ebp - 01392 c2 08 00 ret 8 -$LN704@inflate: - -; 1241 : } -; 1242 : in -= strm->avail_in; - - 01395 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 01398 8b 45 d0 mov eax, DWORD PTR _in$[ebp] - 0139b 2b 46 04 sub eax, DWORD PTR [esi+4] - -; 1243 : out -= strm->avail_out; - - 0139e 8b 5d e0 mov ebx, DWORD PTR _out$[ebp] - 013a1 2b 5e 10 sub ebx, DWORD PTR [esi+16] - -; 1244 : strm->total_in += in; - - 013a4 01 46 08 add DWORD PTR [esi+8], eax - -; 1245 : strm->total_out += out; - - 013a7 01 5e 14 add DWORD PTR [esi+20], ebx - -; 1246 : state->total += out; - - 013aa 01 5f 1c add DWORD PTR [edi+28], ebx - -; 1247 : if (state->wrap && out) - - 013ad 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 013b1 89 45 d0 mov DWORD PTR _in$[ebp], eax - 013b4 74 31 je SHORT $LN4@inflate - 013b6 85 db test ebx, ebx - 013b8 74 2d je SHORT $LN4@inflate - -; 1248 : strm->adler = state->check = -; 1249 : UPDATE(state->check, strm->next_out - out, out); - - 013ba 83 7f 10 00 cmp DWORD PTR [edi+16], 0 - 013be 53 push ebx - 013bf 74 11 je SHORT $LN508@inflate - 013c1 8b 56 0c mov edx, DWORD PTR [esi+12] - 013c4 8b 47 18 mov eax, DWORD PTR [edi+24] - 013c7 2b d3 sub edx, ebx - 013c9 52 push edx - 013ca 50 push eax - 013cb e8 00 00 00 00 call _crc32@12 - 013d0 eb 0f jmp SHORT $LN509@inflate -$LN508@inflate: - 013d2 8b 4e 0c mov ecx, DWORD PTR [esi+12] - 013d5 8b 57 18 mov edx, DWORD PTR [edi+24] - 013d8 2b cb sub ecx, ebx - 013da 51 push ecx - 013db 52 push edx - 013dc e8 00 00 00 00 call _adler32@12 -$LN509@inflate: - 013e1 89 47 18 mov DWORD PTR [edi+24], eax - 013e4 89 46 30 mov DWORD PTR [esi+48], eax -$LN4@inflate: - -; 1250 : strm->data_type = state->bits + (state->last ? 64 : 0) + -; 1251 : (state->mode == TYPE ? 128 : 0) + -; 1252 : (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); - - 013e7 8b 07 mov eax, DWORD PTR [edi] - 013e9 83 f8 13 cmp eax, 19 ; 00000013H - 013ec 74 0c je SHORT $LN510@inflate - 013ee c7 45 08 00 00 - 00 00 mov DWORD PTR tv1321[ebp], 0 - 013f5 83 f8 0e cmp eax, 14 ; 0000000eH - 013f8 75 07 jne SHORT $LN511@inflate -$LN510@inflate: - 013fa c7 45 08 00 01 - 00 00 mov DWORD PTR tv1321[ebp], 256 ; 00000100H -$LN511@inflate: - 01401 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 01404 f7 d9 neg ecx - 01406 1b c9 sbb ecx, ecx - 01408 33 d2 xor edx, edx - 0140a 83 e1 40 and ecx, 64 ; 00000040H - 0140d 83 f8 0b cmp eax, 11 ; 0000000bH - 01410 0f 95 c2 setne dl - 01413 03 4d 08 add ecx, DWORD PTR tv1321[ebp] - 01416 4a dec edx - 01417 81 e2 80 00 00 - 00 and edx, 128 ; 00000080H - 0141d 03 d1 add edx, ecx - 0141f 03 57 3c add edx, DWORD PTR [edi+60] - -; 1253 : if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) - - 01422 83 7d d0 00 cmp DWORD PTR _in$[ebp], 0 - 01426 89 56 2c mov DWORD PTR [esi+44], edx - 01429 75 04 jne SHORT $LN1@inflate - 0142b 85 db test ebx, ebx - 0142d 74 06 je SHORT $LN2@inflate -$LN1@inflate: - 0142f 83 7d 0c 04 cmp DWORD PTR _flush$[ebp], 4 - 01433 75 19 jne SHORT $LN705@inflate -$LN2@inflate: - 01435 8b 45 d8 mov eax, DWORD PTR _ret$[ebp] - 01438 85 c0 test eax, eax - 0143a 0f 85 a7 fe ff - ff jne $LN780@inflate - -; 1254 : ret = Z_BUF_ERROR; - - 01440 5e pop esi - 01441 5b pop ebx - 01442 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 01447 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01448 8b e5 mov esp, ebp - 0144a 5d pop ebp - 0144b c2 08 00 ret 8 -$LN705@inflate: - -; 1254 : ret = Z_BUF_ERROR; - - 0144e 8b 45 d8 mov eax, DWORD PTR _ret$[ebp] - 01451 5e pop esi - 01452 5b pop ebx - 01453 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01454 8b e5 mov esp, ebp - 01456 5d pop ebp - 01457 c2 08 00 ret 8 -$LN498@inflate: - -; 634 : return Z_STREAM_ERROR; - - 0145a b8 fe ff ff ff mov eax, -2 ; fffffffeH - 0145f 5f pop edi - -; 1255 : return ret; -; 1256 : } - - 01460 8b e5 mov esp, ebp - 01462 5d pop ebp - 01463 c2 08 00 ret 8 - 01466 8b ff npad 2 -$LN787@inflate: - 01468 00 00 00 00 DD $LN489@inflate - 0146c 00 00 00 00 DD $LN457@inflate - 01470 00 00 00 00 DD $LN437@inflate - 01474 00 00 00 00 DD $LN419@inflate - 01478 00 00 00 00 DD $LN713@inflate - 0147c 00 00 00 00 DD $LN715@inflate - 01480 00 00 00 00 DD $LN716@inflate - 01484 00 00 00 00 DD $LN720@inflate - 01488 00 00 00 00 DD $LN724@inflate - 0148c 00 00 00 00 DD $LN333@inflate - 01490 00 00 00 00 DD $LN726@inflate - 01494 00 00 00 00 DD $LN316@inflate - 01498 00 00 00 00 DD $LN315@inflate - 0149c 00 00 00 00 DD $LN282@inflate - 014a0 00 00 00 00 DD $LN266@inflate - 014a4 00 00 00 00 DD $LN264@inflate - 014a8 00 00 00 00 DD $LN258@inflate - 014ac 00 00 00 00 DD $LN730@inflate - 014b0 00 00 00 00 DD $LN528@inflate - 014b4 00 00 00 00 DD $LN148@inflate - 014b8 00 00 00 00 DD $LN146@inflate - 014bc 00 00 00 00 DD $LN699@inflate - 014c0 00 00 00 00 DD $LN700@inflate - 014c4 00 00 00 00 DD $LN701@inflate - 014c8 00 00 00 00 DD $LN702@inflate - 014cc 00 00 00 00 DD $LN48@inflate - 014d0 00 00 00 00 DD $LN46@inflate - 014d4 00 00 00 00 DD $LN742@inflate - 014d8 00 00 00 00 DD $LN747@inflate - 014dc 00 00 00 00 DD $LN14@inflate - 014e0 00 00 00 00 DD $LN13@inflate -$LN788@inflate: - 014e4 00 00 00 00 DD $LN294@inflate - 014e8 00 00 00 00 DD $LN293@inflate - 014ec 00 00 00 00 DD $LN288@inflate - 014f0 00 00 00 00 DD $LN287@inflate -_inflate@8 ENDP -_TEXT ENDS -PUBLIC _inflateReset@4 -; Function compile flags: /Ogtp -; COMDAT _inflateReset@4 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_inflateReset@4 PROC ; COMDAT - -; 130 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 131 : struct inflate_state FAR *state; -; 132 : -; 133 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 33 d2 xor edx, edx - 00008 3b ca cmp ecx, edx - 0000a 74 1a je SHORT $LN1@inflateRes@2 - 0000c 8b 41 1c mov eax, DWORD PTR [ecx+28] - 0000f 3b c2 cmp eax, edx - 00011 74 13 je SHORT $LN1@inflateRes@2 - -; 134 : state = (struct inflate_state FAR *)strm->state; -; 135 : state->wsize = 0; -; 136 : state->whave = 0; -; 137 : state->wnext = 0; -; 138 : return inflateResetKeep(strm); - - 00013 51 push ecx - 00014 89 50 28 mov DWORD PTR [eax+40], edx - 00017 89 50 2c mov DWORD PTR [eax+44], edx - 0001a 89 50 30 mov DWORD PTR [eax+48], edx - 0001d e8 00 00 00 00 call _inflateResetKeep@4 - -; 139 : } - - 00022 5d pop ebp - 00023 c2 04 00 ret 4 -$LN1@inflateRes@2: - -; 131 : struct inflate_state FAR *state; -; 132 : -; 133 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00026 b8 fe ff ff ff mov eax, -2 ; fffffffeH - -; 139 : } - - 0002b 5d pop ebp - 0002c c2 04 00 ret 4 -_inflateReset@4 ENDP -PUBLIC _inflateSync@4 -; Function compile flags: /Ogtp -; COMDAT _inflateSync@4 -_TEXT SEGMENT -_out$ = 8 ; size = 4 -_buf$ = 8 ; size = 4 -_strm$ = 8 ; size = 4 -_inflateSync@4 PROC ; COMDAT - -; 1368 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1369 : unsigned len; /* number of bytes to look at or looked at */ -; 1370 : unsigned long in, out; /* temporary to save total_in and total_out */ -; 1371 : unsigned char buf[4]; /* to restore bit buffer to byte string */ -; 1372 : struct inflate_state FAR *state; -; 1373 : -; 1374 : /* check parameters */ -; 1375 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00004 8b 5d 08 mov ebx, DWORD PTR _strm$[ebp] - 00007 57 push edi - 00008 85 db test ebx, ebx - 0000a 0f 84 d2 00 00 - 00 je $LN6@inflateSyn@2 - 00010 8b 7b 1c mov edi, DWORD PTR [ebx+28] - 00013 85 ff test edi, edi - 00015 0f 84 c7 00 00 - 00 je $LN6@inflateSyn@2 - -; 1376 : state = (struct inflate_state FAR *)strm->state; -; 1377 : if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; - - 0001b 83 7b 04 00 cmp DWORD PTR [ebx+4], 0 - 0001f 75 11 jne SHORT $LN5@inflateSyn@2 - 00021 83 7f 3c 08 cmp DWORD PTR [edi+60], 8 - 00025 73 0b jae SHORT $LN5@inflateSyn@2 - 00027 5f pop edi - 00028 b8 fb ff ff ff mov eax, -5 ; fffffffbH - 0002d 5b pop ebx - -; 1407 : } - - 0002e 5d pop ebp - 0002f c2 04 00 ret 4 -$LN5@inflateSyn@2: - -; 1378 : -; 1379 : /* if first time, start search in bit buffer */ -; 1380 : if (state->mode != SYNC) { - - 00032 83 3f 1f cmp DWORD PTR [edi], 31 ; 0000001fH - 00035 56 push esi - 00036 74 57 je SHORT $LN4@inflateSyn@2 - -; 1381 : state->mode = SYNC; -; 1382 : state->hold <<= state->bits & 7; - - 00038 8b 47 3c mov eax, DWORD PTR [edi+60] - 0003b 8b c8 mov ecx, eax - 0003d 83 e1 07 and ecx, 7 - 00040 d3 67 38 shl DWORD PTR [edi+56], cl - -; 1383 : state->bits -= state->bits & 7; - - 00043 2b c1 sub eax, ecx - -; 1384 : len = 0; - - 00045 33 c9 xor ecx, ecx - 00047 c7 07 1f 00 00 - 00 mov DWORD PTR [edi], 31 ; 0000001fH - 0004d 89 47 3c mov DWORD PTR [edi+60], eax - -; 1385 : while (state->bits >= 8) { - - 00050 83 f8 08 cmp eax, 8 - 00053 72 24 jb SHORT $LN2@inflateSyn@2 - 00055 8b 77 38 mov esi, DWORD PTR [edi+56] - 00058 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL3@inflateSyn@2: - -; 1386 : buf[len++] = (unsigned char)(state->hold); - - 00060 8a 57 38 mov dl, BYTE PTR [edi+56] - -; 1387 : state->hold >>= 8; -; 1388 : state->bits -= 8; - - 00063 83 e8 08 sub eax, 8 - 00066 88 54 0d 08 mov BYTE PTR _buf$[ebp+ecx], dl - 0006a c1 ee 08 shr esi, 8 - 0006d 41 inc ecx - 0006e 89 77 38 mov DWORD PTR [edi+56], esi - 00071 89 47 3c mov DWORD PTR [edi+60], eax - 00074 83 f8 08 cmp eax, 8 - 00077 73 e7 jae SHORT $LL3@inflateSyn@2 -$LN2@inflateSyn@2: - -; 1389 : } -; 1390 : state->have = 0; - - 00079 8d 47 68 lea eax, DWORD PTR [edi+104] - -; 1391 : syncsearch(&(state->have), buf, len); - - 0007c 51 push ecx - 0007d 50 push eax - 0007e 8d 75 08 lea esi, DWORD PTR _buf$[ebp] - 00081 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - 00087 e8 00 00 00 00 call _syncsearch - 0008c 83 c4 08 add esp, 8 -$LN4@inflateSyn@2: - -; 1392 : } -; 1393 : -; 1394 : /* search available input */ -; 1395 : len = syncsearch(&(state->have), strm->next_in, strm->avail_in); - - 0008f 8b 4b 04 mov ecx, DWORD PTR [ebx+4] - 00092 8b 33 mov esi, DWORD PTR [ebx] - 00094 8d 47 68 lea eax, DWORD PTR [edi+104] - 00097 51 push ecx - 00098 50 push eax - 00099 e8 00 00 00 00 call _syncsearch - -; 1396 : strm->avail_in -= len; -; 1397 : strm->next_in += len; -; 1398 : strm->total_in += len; - - 0009e 01 43 08 add DWORD PTR [ebx+8], eax - 000a1 29 43 04 sub DWORD PTR [ebx+4], eax - 000a4 01 03 add DWORD PTR [ebx], eax - 000a6 8b 73 08 mov esi, DWORD PTR [ebx+8] - 000a9 83 c4 08 add esp, 8 - -; 1399 : -; 1400 : /* return no joy or set up to restart inflate() on a new block */ -; 1401 : if (state->have != 4) return Z_DATA_ERROR; - - 000ac 83 7f 68 04 cmp DWORD PTR [edi+104], 4 - 000b0 74 0c je SHORT $LN1@inflateSyn@2 - 000b2 5e pop esi - 000b3 5f pop edi - 000b4 b8 fd ff ff ff mov eax, -3 ; fffffffdH - 000b9 5b pop ebx - -; 1407 : } - - 000ba 5d pop ebp - 000bb c2 04 00 ret 4 -$LN1@inflateSyn@2: - -; 1402 : in = strm->total_in; out = strm->total_out; - - 000be 8b 53 14 mov edx, DWORD PTR [ebx+20] - -; 1403 : inflateReset(strm); - - 000c1 53 push ebx - 000c2 89 55 08 mov DWORD PTR _out$[ebp], edx - 000c5 e8 00 00 00 00 call _inflateReset@4 - -; 1404 : strm->total_in = in; strm->total_out = out; - - 000ca 8b 45 08 mov eax, DWORD PTR _out$[ebp] - 000cd 89 73 08 mov DWORD PTR [ebx+8], esi - 000d0 89 43 14 mov DWORD PTR [ebx+20], eax - 000d3 5e pop esi - -; 1405 : state->mode = TYPE; - - 000d4 c7 07 0b 00 00 - 00 mov DWORD PTR [edi], 11 ; 0000000bH - 000da 5f pop edi - -; 1406 : return Z_OK; - - 000db 33 c0 xor eax, eax - 000dd 5b pop ebx - -; 1407 : } - - 000de 5d pop ebp - 000df c2 04 00 ret 4 -$LN6@inflateSyn@2: - 000e2 5f pop edi - -; 1369 : unsigned len; /* number of bytes to look at or looked at */ -; 1370 : unsigned long in, out; /* temporary to save total_in and total_out */ -; 1371 : unsigned char buf[4]; /* to restore bit buffer to byte string */ -; 1372 : struct inflate_state FAR *state; -; 1373 : -; 1374 : /* check parameters */ -; 1375 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 000e3 b8 fe ff ff ff mov eax, -2 ; fffffffeH - 000e8 5b pop ebx - -; 1407 : } - - 000e9 5d pop ebp - 000ea c2 04 00 ret 4 -_inflateSync@4 ENDP -_TEXT ENDS -PUBLIC _inflateReset2@8 -; Function compile flags: /Ogtp -; COMDAT _inflateReset2@8 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_inflateReset2@8 PROC ; COMDAT - -; 144 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 145 : int wrap; -; 146 : struct inflate_state FAR *state; -; 147 : -; 148 : /* get the state */ -; 149 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 00003 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00006 57 push edi - 00007 85 c9 test ecx, ecx - 00009 74 74 je SHORT $LN7@inflateRes@3 - 0000b 8b 79 1c mov edi, DWORD PTR [ecx+28] - 0000e 85 ff test edi, edi - 00010 74 6d je SHORT $LN7@inflateRes@3 - -; 150 : state = (struct inflate_state FAR *)strm->state; -; 151 : -; 152 : /* extract wrap request from windowBits parameter */ -; 153 : if (windowBits < 0) { - - 00012 53 push ebx - 00013 56 push esi - 00014 8b 75 0c mov esi, DWORD PTR _windowBits$[ebp] - 00017 85 f6 test esi, esi - 00019 79 06 jns SHORT $LN6@inflateRes@3 - -; 154 : wrap = 0; - - 0001b 33 db xor ebx, ebx - -; 155 : windowBits = -windowBits; - - 0001d f7 de neg esi - -; 156 : } -; 157 : else { - - 0001f eb 0e jmp SHORT $LN4@inflateRes@3 -$LN6@inflateRes@3: - -; 158 : wrap = (windowBits >> 4) + 1; - - 00021 8b de mov ebx, esi - 00023 c1 fb 04 sar ebx, 4 - 00026 43 inc ebx - -; 159 : #ifdef GUNZIP -; 160 : if (windowBits < 48) - - 00027 83 fe 30 cmp esi, 48 ; 00000030H - 0002a 7d 03 jge SHORT $LN4@inflateRes@3 - -; 161 : windowBits &= 15; - - 0002c 83 e6 0f and esi, 15 ; 0000000fH -$LN4@inflateRes@3: - -; 162 : #endif -; 163 : } -; 164 : -; 165 : /* set number of window bits, free window if different */ -; 166 : if (windowBits && (windowBits < 8 || windowBits > 15)) - - 0002f 85 f6 test esi, esi - 00031 74 16 je SHORT $LN3@inflateRes@3 - 00033 83 fe 08 cmp esi, 8 - 00036 7c 05 jl SHORT $LN2@inflateRes@3 - 00038 83 fe 0f cmp esi, 15 ; 0000000fH - 0003b 7e 0c jle SHORT $LN3@inflateRes@3 -$LN2@inflateRes@3: - 0003d 5e pop esi - 0003e 5b pop ebx - -; 167 : return Z_STREAM_ERROR; - - 0003f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00044 5f pop edi - -; 177 : } - - 00045 5d pop ebp - 00046 c2 08 00 ret 8 -$LN3@inflateRes@3: - -; 168 : if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) { - - 00049 8b 47 34 mov eax, DWORD PTR [edi+52] - 0004c 85 c0 test eax, eax - 0004e 74 1c je SHORT $LN1@inflateRes@3 - 00050 39 77 24 cmp DWORD PTR [edi+36], esi - 00053 74 17 je SHORT $LN1@inflateRes@3 - -; 169 : ZFREE(strm, state->window); - - 00055 50 push eax - 00056 8b 41 28 mov eax, DWORD PTR [ecx+40] - 00059 8b 49 24 mov ecx, DWORD PTR [ecx+36] - 0005c 50 push eax - 0005d ff d1 call ecx - -; 170 : state->window = Z_NULL; - - 0005f 8b 4d 08 mov ecx, DWORD PTR _strm$[ebp] - 00062 83 c4 08 add esp, 8 - 00065 c7 47 34 00 00 - 00 00 mov DWORD PTR [edi+52], 0 -$LN1@inflateRes@3: - -; 171 : } -; 172 : -; 173 : /* update state and reset the rest of it */ -; 174 : state->wrap = wrap; -; 175 : state->wbits = (unsigned)windowBits; -; 176 : return inflateReset(strm); - - 0006c 51 push ecx - 0006d 89 5f 08 mov DWORD PTR [edi+8], ebx - 00070 89 77 24 mov DWORD PTR [edi+36], esi - 00073 e8 00 00 00 00 call _inflateReset@4 - 00078 5e pop esi - 00079 5b pop ebx - 0007a 5f pop edi - -; 177 : } - - 0007b 5d pop ebp - 0007c c2 08 00 ret 8 -$LN7@inflateRes@3: - -; 145 : int wrap; -; 146 : struct inflate_state FAR *state; -; 147 : -; 148 : /* get the state */ -; 149 : if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - 0007f b8 fe ff ff ff mov eax, -2 ; fffffffeH - 00084 5f pop edi - -; 177 : } - - 00085 5d pop ebp - 00086 c2 08 00 ret 8 -_inflateReset2@8 ENDP -PUBLIC _inflateInit2_@16 -; Function compile flags: /Ogtp -; COMDAT _inflateInit2_@16 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_windowBits$ = 12 ; size = 4 -_version$ = 16 ; size = 4 -_stream_size$ = 20 ; size = 4 -_inflateInit2_@16 PROC ; COMDAT - -; 184 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 185 : int ret; -; 186 : struct inflate_state FAR *state; -; 187 : -; 188 : if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || -; 189 : stream_size != (int)(sizeof(z_stream))) - - 00003 8b 45 10 mov eax, DWORD PTR _version$[ebp] - 00006 53 push ebx - 00007 33 db xor ebx, ebx - 00009 3b c3 cmp eax, ebx - 0000b 0f 84 9b 00 00 - 00 je $LN6@inflateIni - 00011 80 38 31 cmp BYTE PTR [eax], 49 ; 00000031H - 00014 0f 85 92 00 00 - 00 jne $LN6@inflateIni - 0001a 83 7d 14 38 cmp DWORD PTR _stream_size$[ebp], 56 ; 00000038H - 0001e 0f 85 88 00 00 - 00 jne $LN6@inflateIni - -; 191 : if (strm == Z_NULL) return Z_STREAM_ERROR; - - 00024 56 push esi - 00025 8b 75 08 mov esi, DWORD PTR _strm$[ebp] - 00028 3b f3 cmp esi, ebx - 0002a 75 09 jne SHORT $LN5@inflateIni - 0002c 5e pop esi - 0002d 8d 43 fe lea eax, DWORD PTR [ebx-2] - 00030 5b pop ebx - -; 219 : } - - 00031 5d pop ebp - 00032 c2 10 00 ret 16 ; 00000010H -$LN5@inflateIni: - -; 192 : strm->msg = Z_NULL; /* in case we return an error */ - - 00035 89 5e 18 mov DWORD PTR [esi+24], ebx - -; 193 : if (strm->zalloc == (alloc_func)0) { - - 00038 39 5e 20 cmp DWORD PTR [esi+32], ebx - 0003b 75 0a jne SHORT $LN4@inflateIni - -; 194 : #ifdef Z_SOLO -; 195 : return Z_STREAM_ERROR; -; 196 : #else -; 197 : strm->zalloc = zcalloc; - - 0003d c7 46 20 00 00 - 00 00 mov DWORD PTR [esi+32], OFFSET _zcalloc - -; 198 : strm->opaque = (voidpf)0; - - 00044 89 5e 28 mov DWORD PTR [esi+40], ebx -$LN4@inflateIni: - -; 199 : #endif -; 200 : } -; 201 : if (strm->zfree == (free_func)0) - - 00047 39 5e 24 cmp DWORD PTR [esi+36], ebx - 0004a 75 07 jne SHORT $LN3@inflateIni - -; 202 : #ifdef Z_SOLO -; 203 : return Z_STREAM_ERROR; -; 204 : #else -; 205 : strm->zfree = zcfree; - - 0004c c7 46 24 00 00 - 00 00 mov DWORD PTR [esi+36], OFFSET _zcfree -$LN3@inflateIni: - -; 206 : #endif -; 207 : state = (struct inflate_state FAR *) -; 208 : ZALLOC(strm, 1, sizeof(struct inflate_state)); - - 00053 8b 46 28 mov eax, DWORD PTR [esi+40] - 00056 8b 4e 20 mov ecx, DWORD PTR [esi+32] - 00059 57 push edi - 0005a 68 cc 1b 00 00 push 7116 ; 00001bccH - 0005f 6a 01 push 1 - 00061 50 push eax - 00062 ff d1 call ecx - 00064 8b f8 mov edi, eax - 00066 83 c4 0c add esp, 12 ; 0000000cH - -; 209 : if (state == Z_NULL) return Z_MEM_ERROR; - - 00069 3b fb cmp edi, ebx - 0006b 75 0c jne SHORT $LN2@inflateIni - 0006d 5f pop edi - 0006e 5e pop esi - 0006f b8 fc ff ff ff mov eax, -4 ; fffffffcH - 00074 5b pop ebx - -; 219 : } - - 00075 5d pop ebp - 00076 c2 10 00 ret 16 ; 00000010H -$LN2@inflateIni: - -; 210 : Tracev((stderr, "inflate: allocated\n")); -; 211 : strm->state = (struct internal_state FAR *)state; -; 212 : state->window = Z_NULL; -; 213 : ret = inflateReset2(strm, windowBits); - - 00079 8b 55 0c mov edx, DWORD PTR _windowBits$[ebp] - 0007c 52 push edx - 0007d 89 7e 1c mov DWORD PTR [esi+28], edi - 00080 56 push esi - 00081 89 5f 34 mov DWORD PTR [edi+52], ebx - 00084 e8 00 00 00 00 call _inflateReset2@8 - 00089 8b d8 mov ebx, eax - -; 214 : if (ret != Z_OK) { - - 0008b 85 db test ebx, ebx - 0008d 74 14 je SHORT $LN1@inflateIni - -; 215 : ZFREE(strm, state); - - 0008f 8b 46 28 mov eax, DWORD PTR [esi+40] - 00092 8b 4e 24 mov ecx, DWORD PTR [esi+36] - 00095 57 push edi - 00096 50 push eax - 00097 ff d1 call ecx - 00099 83 c4 08 add esp, 8 - -; 216 : strm->state = Z_NULL; - - 0009c c7 46 1c 00 00 - 00 00 mov DWORD PTR [esi+28], 0 -$LN1@inflateIni: - -; 217 : } -; 218 : return ret; - - 000a3 5f pop edi - 000a4 5e pop esi - 000a5 8b c3 mov eax, ebx - 000a7 5b pop ebx - -; 219 : } - - 000a8 5d pop ebp - 000a9 c2 10 00 ret 16 ; 00000010H -$LN6@inflateIni: - -; 190 : return Z_VERSION_ERROR; - - 000ac b8 fa ff ff ff mov eax, -6 ; fffffffaH - 000b1 5b pop ebx - -; 219 : } - - 000b2 5d pop ebp - 000b3 c2 10 00 ret 16 ; 00000010H -_inflateInit2_@16 ENDP -PUBLIC _inflateInit_@12 -; Function compile flags: /Ogtp -; COMDAT _inflateInit_@12 -_TEXT SEGMENT -_strm$ = 8 ; size = 4 -_version$ = 12 ; size = 4 -_stream_size$ = 16 ; size = 4 -_inflateInit_@12 PROC ; COMDAT - -; 225 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 226 : return inflateInit2_(strm, DEF_WBITS, version, stream_size); - - 00003 8b 45 10 mov eax, DWORD PTR _stream_size$[ebp] - 00006 8b 4d 0c mov ecx, DWORD PTR _version$[ebp] - 00009 8b 55 08 mov edx, DWORD PTR _strm$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 0f push 15 ; 0000000fH - 00010 52 push edx - 00011 e8 00 00 00 00 call _inflateInit2_@16 - -; 227 : } - - 00016 5d pop ebp - 00017 c2 0c 00 ret 12 ; 0000000cH -_inflateInit_@12 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inftrees.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inftrees.cod deleted file mode 100644 index df6f7b79..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/inftrees.cod +++ /dev/null @@ -1,1092 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\inftrees.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _inflate_copyright -_inflate_copyright DB ' inflate 1.2.6 Copyright 1995-2012 Mark Adler ', 00H - ORG $+1 -?lbase@?1??inflate_table@@9@9 DW 03H ; `inflate_table'::`2'::lbase - DW 04H - DW 05H - DW 06H - DW 07H - DW 08H - DW 09H - DW 0aH - DW 0bH - DW 0dH - DW 0fH - DW 011H - DW 013H - DW 017H - DW 01bH - DW 01fH - DW 023H - DW 02bH - DW 033H - DW 03bH - DW 043H - DW 053H - DW 063H - DW 073H - DW 083H - DW 0a3H - DW 0c3H - DW 0e3H - DW 0102H - DW 00H - DW 00H - ORG $+2 -?lext@?1??inflate_table@@9@9 DW 010H ; `inflate_table'::`2'::lext - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 010H - DW 011H - DW 011H - DW 011H - DW 011H - DW 012H - DW 012H - DW 012H - DW 012H - DW 013H - DW 013H - DW 013H - DW 013H - DW 014H - DW 014H - DW 014H - DW 014H - DW 015H - DW 015H - DW 015H - DW 015H - DW 010H - DW 0cbH - DW 045H - ORG $+2 -?dbase@?1??inflate_table@@9@9 DW 01H ; `inflate_table'::`2'::dbase - DW 02H - DW 03H - DW 04H - DW 05H - DW 07H - DW 09H - DW 0dH - DW 011H - DW 019H - DW 021H - DW 031H - DW 041H - DW 061H - DW 081H - DW 0c1H - DW 0101H - DW 0181H - DW 0201H - DW 0301H - DW 0401H - DW 0601H - DW 0801H - DW 0c01H - DW 01001H - DW 01801H - DW 02001H - DW 03001H - DW 04001H - DW 06001H - DW 00H - DW 00H -?dext@?1??inflate_table@@9@9 DW 010H ; `inflate_table'::`2'::dext - DW 010H - DW 010H - DW 010H - DW 011H - DW 011H - DW 012H - DW 012H - DW 013H - DW 013H - DW 014H - DW 014H - DW 015H - DW 015H - DW 016H - DW 016H - DW 017H - DW 017H - DW 018H - DW 018H - DW 019H - DW 019H - DW 01aH - DW 01aH - DW 01bH - DW 01bH - DW 01cH - DW 01cH - DW 01dH - DW 01dH - DW 040H - DW 040H -PUBLIC _inflate_table -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\inftrees.c -; COMDAT _inflate_table -_TEXT SEGMENT -_offs$ = -124 ; size = 32 -_count$ = -92 ; size = 32 -tv614 = -60 ; size = 4 -_min$ = -56 ; size = 4 -_mask$ = -52 ; size = 4 -_low$ = -48 ; size = 4 -tv585 = -44 ; size = 4 -_used$ = -40 ; size = 4 -_base$ = -36 ; size = 4 -_extra$ = -32 ; size = 4 -_end$ = -28 ; size = 4 -_next$ = -24 ; size = 4 -_max$ = -20 ; size = 4 -tv1134 = -16 ; size = 4 -_drop$ = -12 ; size = 4 -_huff$ = -8 ; size = 4 -_root$ = -4 ; size = 4 -_type$ = 8 ; size = 4 -_lens$ = 12 ; size = 4 -_here$ = 16 ; size = 4 -_codes$ = 16 ; size = 4 -_table$ = 20 ; size = 4 -_bits$ = 24 ; size = 4 -_work$ = 28 ; size = 4 -_inflate_table PROC ; COMDAT - -; 39 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 7c sub esp, 124 ; 0000007cH - 00006 8b 55 10 mov edx, DWORD PTR _codes$[ebp] - -; 40 : unsigned len; /* a code's length in bits */ -; 41 : unsigned sym; /* index of code symbols */ -; 42 : unsigned min, max; /* minimum and maximum code lengths */ -; 43 : unsigned root; /* number of index bits for root table */ -; 44 : unsigned curr; /* number of index bits for current table */ -; 45 : unsigned drop; /* code bits to drop for sub-table */ -; 46 : int left; /* number of prefix codes available */ -; 47 : unsigned used; /* code entries in table used */ -; 48 : unsigned huff; /* Huffman code */ -; 49 : unsigned incr; /* for incrementing code, index */ -; 50 : unsigned fill; /* index for replicating entries */ -; 51 : unsigned low; /* low bits for current root entry */ -; 52 : unsigned mask; /* mask for low root bits */ -; 53 : code here; /* table entry for duplication */ -; 54 : code FAR *next; /* next available space in table */ -; 55 : const unsigned short FAR *base; /* base value table to use */ -; 56 : const unsigned short FAR *extra; /* extra bits table to use */ -; 57 : int end; /* use base and extra for symbol > end */ -; 58 : unsigned short count[MAXBITS+1]; /* number of codes of each length */ -; 59 : unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ -; 60 : static const unsigned short lbase[31] = { /* Length codes 257..285 base */ -; 61 : 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, -; 62 : 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; -; 63 : static const unsigned short lext[31] = { /* Length codes 257..285 extra */ -; 64 : 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, -; 65 : 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 69}; -; 66 : static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ -; 67 : 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, -; 68 : 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, -; 69 : 8193, 12289, 16385, 24577, 0, 0}; -; 70 : static const unsigned short dext[32] = { /* Distance codes 0..29 extra */ -; 71 : 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, -; 72 : 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, -; 73 : 28, 28, 29, 29, 64, 64}; -; 74 : -; 75 : /* -; 76 : Process a set of code lengths to create a canonical Huffman code. The -; 77 : code lengths are lens[0..codes-1]. Each length corresponds to the -; 78 : symbols 0..codes-1. The Huffman code is generated by first sorting the -; 79 : symbols by length from short to long, and retaining the symbol order -; 80 : for codes with equal lengths. Then the code starts with all zero bits -; 81 : for the first code of the shortest length, and the codes are integer -; 82 : increments for the same length, and zeros are appended as the length -; 83 : increases. For the deflate format, these bits are stored backwards -; 84 : from their more natural integer increment ordering, and so when the -; 85 : decoding tables are built in the large loop below, the integer codes -; 86 : are incremented backwards. -; 87 : -; 88 : This routine assumes, but does not check, that all of the entries in -; 89 : lens[] are in the range 0..MAXBITS. The caller must assure this. -; 90 : 1..MAXBITS is interpreted as that code length. zero means that that -; 91 : symbol does not occur in this code. -; 92 : -; 93 : The codes are sorted by computing a count of codes for each length, -; 94 : creating from that a table of starting indices for each length in the -; 95 : sorted table, and then entering the symbols in order in the sorted -; 96 : table. The sorted table is work[], with that space being provided by -; 97 : the caller. -; 98 : -; 99 : The length counts are used for other purposes as well, i.e. finding -; 100 : the minimum and maximum length codes, determining if there are any -; 101 : codes at all, checking for a valid set of lengths, and looking ahead -; 102 : at length counts to determine sub-table sizes when building the -; 103 : decoding tables. -; 104 : */ -; 105 : -; 106 : /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ -; 107 : for (len = 0; len <= MAXBITS; len++) -; 108 : count[len] = 0; - - 00009 33 c0 xor eax, eax - 0000b 0f b7 c8 movzx ecx, ax - 0000e 8b c1 mov eax, ecx - 00010 c1 e1 10 shl ecx, 16 ; 00000010H - 00013 0b c1 or eax, ecx - 00015 53 push ebx - 00016 8b 5d 18 mov ebx, DWORD PTR _bits$[ebp] - 00019 56 push esi - 0001a 8b 75 14 mov esi, DWORD PTR _table$[ebp] - 0001d 89 45 a4 mov DWORD PTR _count$[ebp], eax - 00020 89 45 a8 mov DWORD PTR _count$[ebp+4], eax - 00023 89 45 ac mov DWORD PTR _count$[ebp+8], eax - 00026 89 45 b0 mov DWORD PTR _count$[ebp+12], eax - 00029 89 45 b4 mov DWORD PTR _count$[ebp+16], eax - 0002c 89 45 b8 mov DWORD PTR _count$[ebp+20], eax - 0002f 89 45 bc mov DWORD PTR _count$[ebp+24], eax - 00032 89 45 c0 mov DWORD PTR _count$[ebp+28], eax - -; 109 : for (sym = 0; sym < codes; sym++) - - 00035 33 c0 xor eax, eax - 00037 57 push edi - 00038 8b 7d 0c mov edi, DWORD PTR _lens$[ebp] - 0003b 85 d2 test edx, edx - 0003d 74 13 je SHORT $LN57@inflate_ta - 0003f 90 npad 1 -$LL59@inflate_ta: - -; 110 : count[lens[sym]]++; - - 00040 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 00044 66 ff 44 4d a4 inc WORD PTR _count$[ebp+ecx*2] - 00049 8d 4c 4d a4 lea ecx, DWORD PTR _count$[ebp+ecx*2] - 0004d 40 inc eax - 0004e 3b c2 cmp eax, edx - 00050 72 ee jb SHORT $LL59@inflate_ta -$LN57@inflate_ta: - -; 111 : -; 112 : /* bound code lengths, force root to be within code lengths */ -; 113 : root = *bits; - - 00052 8b 0b mov ecx, DWORD PTR [ebx] - 00054 89 4d fc mov DWORD PTR _root$[ebp], ecx - -; 114 : for (max = MAXBITS; max >= 1; max--) - - 00057 b8 0f 00 00 00 mov eax, 15 ; 0000000fH - 0005c 8d 64 24 00 npad 4 -$LL56@inflate_ta: - -; 115 : if (count[max] != 0) break; - - 00060 66 83 7c 45 a4 - 00 cmp WORD PTR _count$[ebp+eax*2], 0 - 00066 75 06 jne SHORT $LN105@inflate_ta - -; 114 : for (max = MAXBITS; max >= 1; max--) - - 00068 48 dec eax - 00069 83 f8 01 cmp eax, 1 - 0006c 73 f2 jae SHORT $LL56@inflate_ta -$LN105@inflate_ta: - 0006e 89 45 ec mov DWORD PTR _max$[ebp], eax - -; 116 : if (root > max) root = max; - - 00071 3b c8 cmp ecx, eax - 00073 76 05 jbe SHORT $LN52@inflate_ta - 00075 89 45 fc mov DWORD PTR _root$[ebp], eax - 00078 8b c8 mov ecx, eax -$LN52@inflate_ta: - -; 117 : if (max == 0) { /* no symbols to code at all */ - - 0007a 85 c0 test eax, eax - 0007c 75 27 jne SHORT $LN51@inflate_ta - -; 118 : here.op = (unsigned char)64; /* invalid code marker */ -; 119 : here.bits = (unsigned char)1; -; 120 : here.val = (unsigned short)0; -; 121 : *(*table)++ = here; /* make a table to force an error */ - - 0007e 8b 0e mov ecx, DWORD PTR [esi] - 00080 c7 45 10 40 01 - 00 00 mov DWORD PTR _here$[ebp], 320 ; 00000140H - 00087 8b 45 10 mov eax, DWORD PTR _here$[ebp] - 0008a 89 01 mov DWORD PTR [ecx], eax - 0008c 83 06 04 add DWORD PTR [esi], 4 - 0008f 8b 0e mov ecx, DWORD PTR [esi] - -; 122 : *(*table)++ = here; - - 00091 89 01 mov DWORD PTR [ecx], eax - 00093 83 06 04 add DWORD PTR [esi], 4 - 00096 5f pop edi - 00097 5e pop esi - -; 123 : *bits = 1; - - 00098 c7 03 01 00 00 - 00 mov DWORD PTR [ebx], 1 - -; 124 : return 0; /* no symbols, but wait for decoding to report error */ - - 0009e 33 c0 xor eax, eax - 000a0 5b pop ebx - -; 306 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -$LN51@inflate_ta: - -; 125 : } -; 126 : for (min = 1; min < max; min++) - - 000a5 bb 01 00 00 00 mov ebx, 1 - 000aa 3b c3 cmp eax, ebx - 000ac 76 0f jbe SHORT $LN78@inflate_ta - 000ae 8b ff npad 2 -$LL50@inflate_ta: - -; 127 : if (count[min] != 0) break; - - 000b0 66 83 7c 5d a4 - 00 cmp WORD PTR _count$[ebp+ebx*2], 0 - 000b6 75 05 jne SHORT $LN78@inflate_ta - -; 125 : } -; 126 : for (min = 1; min < max; min++) - - 000b8 43 inc ebx - 000b9 3b d8 cmp ebx, eax - 000bb 72 f3 jb SHORT $LL50@inflate_ta -$LN78@inflate_ta: - -; 128 : if (root < min) root = min; - - 000bd 3b cb cmp ecx, ebx - 000bf 73 03 jae SHORT $LN46@inflate_ta - 000c1 89 5d fc mov DWORD PTR _root$[ebp], ebx -$LN46@inflate_ta: - -; 129 : -; 130 : /* check for an over-subscribed or incomplete set of lengths */ -; 131 : left = 1; - - 000c4 ba 01 00 00 00 mov edx, 1 - -; 132 : for (len = 1; len <= MAXBITS; len++) { - - 000c9 8b ca mov ecx, edx - 000cb eb 03 8d 49 00 npad 5 -$LL45@inflate_ta: - -; 133 : left <<= 1; -; 134 : left -= count[len]; - - 000d0 0f b7 74 4d a4 movzx esi, WORD PTR _count$[ebp+ecx*2] - 000d5 03 d2 add edx, edx - 000d7 2b d6 sub edx, esi - -; 135 : if (left < 0) return -1; /* over-subscribed */ - - 000d9 0f 88 90 00 00 - 00 js $LN79@inflate_ta - -; 132 : for (len = 1; len <= MAXBITS; len++) { - - 000df 41 inc ecx - 000e0 83 f9 0f cmp ecx, 15 ; 0000000fH - 000e3 76 eb jbe SHORT $LL45@inflate_ta - -; 136 : } -; 137 : if (left > 0 && (type == CODES || max != 1)) - - 000e5 85 d2 test edx, edx - 000e7 7e 0f jle SHORT $LN102@inflate_ta - 000e9 83 7d 08 00 cmp DWORD PTR _type$[ebp], 0 - 000ed 0f 84 7c 00 00 - 00 je $LN79@inflate_ta - 000f3 83 f8 01 cmp eax, 1 - -; 138 : return -1; /* incomplete set */ - - 000f6 75 77 jne SHORT $LN79@inflate_ta -$LN102@inflate_ta: - -; 139 : -; 140 : /* generate offsets into symbol table for each length for sorting */ -; 141 : offs[1] = 0; - - 000f8 33 c0 xor eax, eax - 000fa 66 89 45 86 mov WORD PTR _offs$[ebp+2], ax - -; 142 : for (len = 1; len < MAXBITS; len++) - - 000fe b8 02 00 00 00 mov eax, 2 -$LL39@inflate_ta: - -; 143 : offs[len + 1] = offs[len] + count[len]; - - 00103 66 8b 4c 05 84 mov cx, WORD PTR _offs$[ebp+eax] - 00108 66 03 4c 05 a4 add cx, WORD PTR _count$[ebp+eax] - 0010d 83 c0 02 add eax, 2 - 00110 66 89 4c 05 84 mov WORD PTR _offs$[ebp+eax], cx - 00115 83 f8 1e cmp eax, 30 ; 0000001eH - 00118 72 e9 jb SHORT $LL39@inflate_ta - -; 144 : -; 145 : /* sort symbols by length, by symbol order within each length */ -; 146 : for (sym = 0; sym < codes; sym++) - - 0011a 8b 55 10 mov edx, DWORD PTR _codes$[ebp] - 0011d 8b 75 1c mov esi, DWORD PTR _work$[ebp] - 00120 33 c0 xor eax, eax - 00122 85 d2 test edx, edx - 00124 74 26 je SHORT $LN34@inflate_ta -$LL104@inflate_ta: - -; 147 : if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; - - 00126 66 83 3c 47 00 cmp WORD PTR [edi+eax*2], 0 - 0012b 74 1a je SHORT $LN35@inflate_ta - 0012d 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 00131 0f b7 4c 4d 84 movzx ecx, WORD PTR _offs$[ebp+ecx*2] - 00136 66 89 04 4e mov WORD PTR [esi+ecx*2], ax - 0013a 0f b7 0c 47 movzx ecx, WORD PTR [edi+eax*2] - 0013e 66 ff 44 4d 84 inc WORD PTR _offs$[ebp+ecx*2] - 00143 8d 4c 4d 84 lea ecx, DWORD PTR _offs$[ebp+ecx*2] -$LN35@inflate_ta: - -; 144 : -; 145 : /* sort symbols by length, by symbol order within each length */ -; 146 : for (sym = 0; sym < codes; sym++) - - 00147 40 inc eax - 00148 3b c2 cmp eax, edx - 0014a 72 da jb SHORT $LL104@inflate_ta -$LN34@inflate_ta: - -; 148 : -; 149 : /* -; 150 : Create and fill in decoding tables. In this loop, the table being -; 151 : filled is at next and has curr index bits. The code being used is huff -; 152 : with length len. That code is converted to an index by dropping drop -; 153 : bits off of the bottom. For codes where len is less than drop + curr, -; 154 : those top drop + curr - len bits are incremented through all values to -; 155 : fill the table with replicated entries. -; 156 : -; 157 : root is the number of index bits for the root table. When len exceeds -; 158 : root, sub-tables are created pointed to by the root entry with an index -; 159 : of the low root bits of huff. This is saved in low to check for when a -; 160 : new sub-table should be started. drop is zero when the root table is -; 161 : being filled, and drop is root when sub-tables are being filled. -; 162 : -; 163 : When a new sub-table is needed, it is necessary to look ahead in the -; 164 : code lengths to determine what size sub-table is needed. The length -; 165 : counts are used for this, and so count[] is decremented as codes are -; 166 : entered in the tables. -; 167 : -; 168 : used keeps track of how many table entries have been allocated from the -; 169 : provided *table space. It is checked for LENS and DIST tables against -; 170 : the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in -; 171 : the initial root table size constants. See the comments in inftrees.h -; 172 : for more information. -; 173 : -; 174 : sym increments through all symbols, and the loop terminates when -; 175 : all codes of length max, i.e. all codes, have been processed. This -; 176 : routine permits incomplete codes, so another loop after this one fills -; 177 : in the rest of the decoding tables with invalid code markers. -; 178 : */ -; 179 : -; 180 : /* set up for code type */ -; 181 : switch (type) { - - 0014c 8b 45 08 mov eax, DWORD PTR _type$[ebp] - 0014f 83 e8 00 sub eax, 0 - 00152 b9 ff ff ff ff mov ecx, -1 - 00157 74 43 je SHORT $LN30@inflate_ta - 00159 48 dec eax - 0015a 74 1d je SHORT $LN29@inflate_ta - -; 193 : default: /* DISTS */ -; 194 : base = dbase; - - 0015c c7 45 dc 00 00 - 00 00 mov DWORD PTR _base$[ebp], OFFSET ?dbase@?1??inflate_table@@9@9 - -; 195 : extra = dext; - - 00163 c7 45 e0 00 00 - 00 00 mov DWORD PTR _extra$[ebp], OFFSET ?dext@?1??inflate_table@@9@9 - -; 196 : end = -1; - - 0016a 89 4d e4 mov DWORD PTR _end$[ebp], ecx - 0016d eb 3a jmp SHORT $LN31@inflate_ta -$LN79@inflate_ta: - 0016f 5f pop edi - 00170 5e pop esi - -; 135 : if (left < 0) return -1; /* over-subscribed */ - - 00171 83 c8 ff or eax, -1 - 00174 5b pop ebx - -; 306 : } - - 00175 8b e5 mov esp, ebp - 00177 5d pop ebp - 00178 c3 ret 0 -$LN29@inflate_ta: - -; 185 : break; -; 186 : case LENS: -; 187 : base = lbase; -; 188 : base -= 257; - - 00179 b8 00 00 00 00 mov eax, OFFSET ?lbase@?1??inflate_table@@9@9 - 0017e 2d 02 02 00 00 sub eax, 514 ; 00000202H - 00183 89 45 dc mov DWORD PTR _base$[ebp], eax - -; 189 : extra = lext; -; 190 : extra -= 257; - - 00186 b8 00 00 00 00 mov eax, OFFSET ?lext@?1??inflate_table@@9@9 - 0018b 2d 02 02 00 00 sub eax, 514 ; 00000202H - 00190 89 45 e0 mov DWORD PTR _extra$[ebp], eax - -; 191 : end = 256; - - 00193 c7 45 e4 00 01 - 00 00 mov DWORD PTR _end$[ebp], 256 ; 00000100H - -; 192 : break; - - 0019a eb 0d jmp SHORT $LN31@inflate_ta -$LN30@inflate_ta: - -; 182 : case CODES: -; 183 : base = extra = work; /* dummy value--not used */ - - 0019c 89 75 e0 mov DWORD PTR _extra$[ebp], esi - 0019f 89 75 dc mov DWORD PTR _base$[ebp], esi - -; 184 : end = 19; - - 001a2 c7 45 e4 13 00 - 00 00 mov DWORD PTR _end$[ebp], 19 ; 00000013H -$LN31@inflate_ta: - -; 197 : } -; 198 : -; 199 : /* initialize state for loop */ -; 200 : huff = 0; /* starting code */ -; 201 : sym = 0; /* starting code symbol */ -; 202 : len = min; /* starting code length */ -; 203 : next = *table; /* current table to fill in */ - - 001a9 8b 55 14 mov edx, DWORD PTR _table$[ebp] - 001ac 8b 12 mov edx, DWORD PTR [edx] - 001ae 33 c0 xor eax, eax - -; 204 : curr = root; /* current table index bits */ -; 205 : drop = 0; /* current bits to drop from code for index */ -; 206 : low = (unsigned)(-1); /* trigger new sub-table when len > root */ - - 001b0 89 4d d0 mov DWORD PTR _low$[ebp], ecx - -; 207 : used = 1U << root; /* use root table entries */ - - 001b3 8b 4d fc mov ecx, DWORD PTR _root$[ebp] - 001b6 89 45 f8 mov DWORD PTR _huff$[ebp], eax - 001b9 89 45 f4 mov DWORD PTR _drop$[ebp], eax - 001bc b8 01 00 00 00 mov eax, 1 - 001c1 d3 e0 shl eax, cl - 001c3 89 55 e8 mov DWORD PTR _next$[ebp], edx - -; 208 : mask = used - 1; /* mask for comparing low */ - - 001c6 8d 48 ff lea ecx, DWORD PTR [eax-1] - 001c9 89 4d cc mov DWORD PTR _mask$[ebp], ecx - -; 209 : -; 210 : /* check available table space */ -; 211 : if ((type == LENS && used >= ENOUGH_LENS) || -; 212 : (type == DISTS && used >= ENOUGH_DISTS)) - - 001cc 8b 4d 08 mov ecx, DWORD PTR _type$[ebp] - 001cf 8b f8 mov edi, eax - 001d1 89 7d d4 mov DWORD PTR tv585[ebp], edi - 001d4 89 45 d8 mov DWORD PTR _used$[ebp], eax - 001d7 83 f9 01 cmp ecx, 1 - 001da 75 07 jne SHORT $LN25@inflate_ta - 001dc 3d 54 03 00 00 cmp eax, 852 ; 00000354H - 001e1 eb 0a jmp SHORT $LN112@inflate_ta -$LN25@inflate_ta: - 001e3 83 f9 02 cmp ecx, 2 - 001e6 75 0b jne SHORT $LN95@inflate_ta - 001e8 3d 50 02 00 00 cmp eax, 592 ; 00000250H -$LN112@inflate_ta: - -; 213 : return 1; - - 001ed 0f 83 ee 01 00 - 00 jae $LN3@inflate_ta -$LN95@inflate_ta: - -; 214 : -; 215 : /* process all codes and make table entries */ -; 216 : for (;;) { -; 217 : /* create table entry */ -; 218 : here.bits = (unsigned char)(len - drop); - - 001f3 89 75 f0 mov DWORD PTR tv1134[ebp], esi - -; 289 : } -; 290 : } - - 001f6 eb 0b jmp SHORT $LL24@inflate_ta - 001f8 eb 06 8d 9b 00 - 00 00 00 npad 8 -$LL99@inflate_ta: - 00200 8b 7d d4 mov edi, DWORD PTR tv585[ebp] -$LL24@inflate_ta: - -; 214 : -; 215 : /* process all codes and make table entries */ -; 216 : for (;;) { -; 217 : /* create table entry */ -; 218 : here.bits = (unsigned char)(len - drop); - - 00203 8b 55 f4 mov edx, DWORD PTR _drop$[ebp] - -; 219 : if ((int)(work[sym]) < end) { - - 00206 8b 4d f0 mov ecx, DWORD PTR tv1134[ebp] - 00209 8b 75 e4 mov esi, DWORD PTR _end$[ebp] - 0020c 8a c3 mov al, bl - 0020e 2a c2 sub al, dl - 00210 88 45 11 mov BYTE PTR _here$[ebp+1], al - 00213 0f b7 01 movzx eax, WORD PTR [ecx] - 00216 8b c8 mov ecx, eax - 00218 3b ce cmp ecx, esi - 0021a 7d 0a jge SHORT $LN110@inflate_ta - -; 220 : here.op = (unsigned char)0; - - 0021c c6 45 10 00 mov BYTE PTR _here$[ebp], 0 - -; 221 : here.val = work[sym]; - - 00220 66 89 45 12 mov WORD PTR _here$[ebp+2], ax - 00224 eb 2a jmp SHORT $LN19@inflate_ta -$LN110@inflate_ta: - -; 222 : } -; 223 : else if ((int)(work[sym]) > end) { - - 00226 7e 1e jle SHORT $LN20@inflate_ta - -; 224 : here.op = (unsigned char)(extra[work[sym]]); - - 00228 8b 45 f0 mov eax, DWORD PTR tv1134[ebp] - 0022b 0f b7 00 movzx eax, WORD PTR [eax] - 0022e 8b 4d e0 mov ecx, DWORD PTR _extra$[ebp] - 00231 03 c0 add eax, eax - 00233 8a 0c 08 mov cl, BYTE PTR [eax+ecx] - 00236 88 4d 10 mov BYTE PTR _here$[ebp], cl - -; 225 : here.val = base[work[sym]]; - - 00239 8b 4d dc mov ecx, DWORD PTR _base$[ebp] - 0023c 66 8b 04 08 mov ax, WORD PTR [eax+ecx] - 00240 66 89 45 12 mov WORD PTR _here$[ebp+2], ax - -; 226 : } -; 227 : else { - - 00244 eb 0a jmp SHORT $LN19@inflate_ta -$LN20@inflate_ta: - -; 228 : here.op = (unsigned char)(32 + 64); /* end of block */ -; 229 : here.val = 0; - - 00246 33 c9 xor ecx, ecx - 00248 c6 45 10 60 mov BYTE PTR _here$[ebp], 96 ; 00000060H - 0024c 66 89 4d 12 mov WORD PTR _here$[ebp+2], cx -$LN19@inflate_ta: - -; 230 : } -; 231 : -; 232 : /* replicate for those indices with low len bits equal to huff */ -; 233 : incr = 1U << (len - drop); - - 00250 8b cb mov ecx, ebx - 00252 2b ca sub ecx, edx - -; 234 : fill = 1U << curr; - - 00254 8b c7 mov eax, edi - 00256 8b 7d f8 mov edi, DWORD PTR _huff$[ebp] - 00259 ba 01 00 00 00 mov edx, 1 - 0025e d3 e2 shl edx, cl - 00260 8b 4d f4 mov ecx, DWORD PTR _drop$[ebp] - 00263 d3 ef shr edi, cl - 00265 8b 4d e8 mov ecx, DWORD PTR _next$[ebp] - -; 235 : min = fill; /* save offset to next table */ - - 00268 89 45 c8 mov DWORD PTR _min$[ebp], eax - 0026b 8d 34 95 00 00 - 00 00 lea esi, DWORD PTR [edx*4] - 00272 03 f8 add edi, eax - 00274 8d 0c b9 lea ecx, DWORD PTR [ecx+edi*4] - 00277 8b 7d 10 mov edi, DWORD PTR _here$[ebp] - 0027a 8d 9b 00 00 00 - 00 npad 6 -$LL18@inflate_ta: - -; 236 : do { -; 237 : fill -= incr; - - 00280 2b ce sub ecx, esi - 00282 2b c2 sub eax, edx - -; 238 : next[(huff >> drop) + fill] = here; - - 00284 89 39 mov DWORD PTR [ecx], edi - -; 239 : } while (fill != 0); - - 00286 75 f8 jne SHORT $LL18@inflate_ta - -; 240 : -; 241 : /* backwards increment the len-bit code huff */ -; 242 : incr = 1U << (len - 1); - - 00288 8d 4b ff lea ecx, DWORD PTR [ebx-1] - 0028b b8 01 00 00 00 mov eax, 1 - 00290 d3 e0 shl eax, cl - -; 243 : while (huff & incr) - - 00292 8b 4d f8 mov ecx, DWORD PTR _huff$[ebp] - 00295 85 c1 test eax, ecx - 00297 74 0d je SHORT $LN14@inflate_ta - 00299 8d a4 24 00 00 - 00 00 npad 7 -$LL15@inflate_ta: - -; 244 : incr >>= 1; - - 002a0 d1 e8 shr eax, 1 - 002a2 85 c1 test eax, ecx - 002a4 75 fa jne SHORT $LL15@inflate_ta -$LN14@inflate_ta: - -; 245 : if (incr != 0) { - - 002a6 85 c0 test eax, eax - 002a8 74 0c je SHORT $LN13@inflate_ta - -; 246 : huff &= incr - 1; - - 002aa 8d 50 ff lea edx, DWORD PTR [eax-1] - 002ad 23 d1 and edx, ecx - -; 247 : huff += incr; - - 002af 03 d0 add edx, eax - 002b1 89 55 f8 mov DWORD PTR _huff$[ebp], edx - -; 248 : } -; 249 : else - - 002b4 eb 07 jmp SHORT $LN12@inflate_ta -$LN13@inflate_ta: - -; 250 : huff = 0; - - 002b6 c7 45 f8 00 00 - 00 00 mov DWORD PTR _huff$[ebp], 0 -$LN12@inflate_ta: - -; 251 : -; 252 : /* go to next symbol, update count, len */ -; 253 : sym++; - - 002bd 83 45 f0 02 add DWORD PTR tv1134[ebp], 2 - -; 254 : if (--(count[len]) == 0) { - - 002c1 b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH - 002c6 66 01 44 5d a4 add WORD PTR _count$[ebp+ebx*2], ax - 002cb 75 16 jne SHORT $LN100@inflate_ta - -; 255 : if (len == max) break; - - 002cd 3b 5d ec cmp ebx, DWORD PTR _max$[ebp] - 002d0 0f 84 cb 00 00 - 00 je $LN81@inflate_ta - -; 256 : len = lens[work[sym]]; - - 002d6 8b 4d f0 mov ecx, DWORD PTR tv1134[ebp] - 002d9 0f b7 11 movzx edx, WORD PTR [ecx] - 002dc 8b 45 0c mov eax, DWORD PTR _lens$[ebp] - 002df 0f b7 1c 50 movzx ebx, WORD PTR [eax+edx*2] -$LN100@inflate_ta: - -; 257 : } -; 258 : -; 259 : /* create new sub-table if needed */ -; 260 : if (len > root && (huff & mask) != low) { - - 002e3 3b 5d fc cmp ebx, DWORD PTR _root$[ebp] - 002e6 0f 86 14 ff ff - ff jbe $LL99@inflate_ta - 002ec 8b 75 cc mov esi, DWORD PTR _mask$[ebp] - 002ef 23 75 f8 and esi, DWORD PTR _huff$[ebp] - 002f2 89 75 c4 mov DWORD PTR tv614[ebp], esi - 002f5 3b 75 d0 cmp esi, DWORD PTR _low$[ebp] - 002f8 0f 84 02 ff ff - ff je $LL99@inflate_ta - -; 261 : /* if first time, transition to sub-tables */ -; 262 : if (drop == 0) - - 002fe 8b 55 f4 mov edx, DWORD PTR _drop$[ebp] - 00301 85 d2 test edx, edx - 00303 75 08 jne SHORT $LN8@inflate_ta - -; 263 : drop = root; - - 00305 8b 4d fc mov ecx, DWORD PTR _root$[ebp] - 00308 89 4d f4 mov DWORD PTR _drop$[ebp], ecx - 0030b 8b d1 mov edx, ecx -$LN8@inflate_ta: - -; 264 : -; 265 : /* increment past last table */ -; 266 : next += min; /* here min is 1 << curr */ - - 0030d 8b 45 e8 mov eax, DWORD PTR _next$[ebp] - 00310 8b 4d c8 mov ecx, DWORD PTR _min$[ebp] - 00313 8d 04 88 lea eax, DWORD PTR [eax+ecx*4] - -; 267 : -; 268 : /* determine length of next table */ -; 269 : curr = len - drop; - - 00316 8b cb mov ecx, ebx - 00318 2b ca sub ecx, edx - 0031a 89 45 e8 mov DWORD PTR _next$[ebp], eax - -; 270 : left = (int)(1 << curr); - - 0031d b8 01 00 00 00 mov eax, 1 - -; 271 : while (curr + drop < max) { - - 00322 03 d1 add edx, ecx - 00324 d3 e0 shl eax, cl - 00326 3b 55 ec cmp edx, DWORD PTR _max$[ebp] - 00329 73 1d jae SHORT $LN80@inflate_ta - -; 264 : -; 265 : /* increment past last table */ -; 266 : next += min; /* here min is 1 << curr */ - - 0032b 8d 74 55 a4 lea esi, DWORD PTR _count$[ebp+edx*2] - 0032f 90 npad 1 -$LL7@inflate_ta: - -; 272 : left -= count[curr + drop]; - - 00330 0f b7 3e movzx edi, WORD PTR [esi] - 00333 2b c7 sub eax, edi - -; 273 : if (left <= 0) break; - - 00335 85 c0 test eax, eax - 00337 7e 0c jle SHORT $LN101@inflate_ta - -; 274 : curr++; - - 00339 42 inc edx - 0033a 41 inc ecx - 0033b 83 c6 02 add esi, 2 - -; 275 : left <<= 1; - - 0033e 03 c0 add eax, eax - 00340 3b 55 ec cmp edx, DWORD PTR _max$[ebp] - 00343 72 eb jb SHORT $LL7@inflate_ta -$LN101@inflate_ta: - -; 271 : while (curr + drop < max) { - - 00345 8b 75 c4 mov esi, DWORD PTR tv614[ebp] -$LN80@inflate_ta: - -; 276 : } -; 277 : -; 278 : /* check for enough space */ -; 279 : used += 1U << curr; - - 00348 8b 55 d8 mov edx, DWORD PTR _used$[ebp] - -; 280 : if ((type == LENS && used >= ENOUGH_LENS) || -; 281 : (type == DISTS && used >= ENOUGH_DISTS)) - - 0034b 8b 45 08 mov eax, DWORD PTR _type$[ebp] - 0034e bf 01 00 00 00 mov edi, 1 - 00353 d3 e7 shl edi, cl - 00355 03 d7 add edx, edi - 00357 89 7d d4 mov DWORD PTR tv585[ebp], edi - 0035a 89 55 d8 mov DWORD PTR _used$[ebp], edx - 0035d 83 f8 01 cmp eax, 1 - 00360 75 08 jne SHORT $LN2@inflate_ta - 00362 81 fa 54 03 00 - 00 cmp edx, 852 ; 00000354H - 00368 eb 0b jmp SHORT $LN111@inflate_ta -$LN2@inflate_ta: - 0036a 83 f8 02 cmp eax, 2 - 0036d 75 08 jne SHORT $LN4@inflate_ta - 0036f 81 fa 50 02 00 - 00 cmp edx, 592 ; 00000250H -$LN111@inflate_ta: - 00375 73 6a jae SHORT $LN3@inflate_ta -$LN4@inflate_ta: - -; 283 : -; 284 : /* point entry in root table to sub-table */ -; 285 : low = huff & mask; - - 00377 8b d6 mov edx, esi - -; 286 : (*table)[low].op = (unsigned char)curr; - - 00379 8b 75 14 mov esi, DWORD PTR _table$[ebp] - 0037c 8b 06 mov eax, DWORD PTR [esi] - 0037e 88 0c 90 mov BYTE PTR [eax+edx*4], cl - -; 287 : (*table)[low].bits = (unsigned char)root; - - 00381 8b 0e mov ecx, DWORD PTR [esi] - 00383 8a 45 fc mov al, BYTE PTR _root$[ebp] - 00386 88 44 91 01 mov BYTE PTR [ecx+edx*4+1], al - -; 288 : (*table)[low].val = (unsigned short)(next - *table); - - 0038a 8b 06 mov eax, DWORD PTR [esi] - 0038c 8b 4d e8 mov ecx, DWORD PTR _next$[ebp] - 0038f 2b c8 sub ecx, eax - 00391 c1 f9 02 sar ecx, 2 - 00394 89 55 d0 mov DWORD PTR _low$[ebp], edx - 00397 66 89 4c 90 02 mov WORD PTR [eax+edx*4+2], cx - -; 289 : } -; 290 : } - - 0039c e9 62 fe ff ff jmp $LL24@inflate_ta -$LN81@inflate_ta: - -; 291 : -; 292 : /* fill in remaining table entry if code is incomplete (guaranteed to have -; 293 : at most one remaining entry, since if the code is incomplete, the -; 294 : maximum code length that was allowed to get this far is one bit) */ -; 295 : if (huff != 0) { - - 003a1 8b 45 f8 mov eax, DWORD PTR _huff$[ebp] - 003a4 85 c0 test eax, eax - 003a6 74 19 je SHORT $LN1@inflate_ta - -; 296 : here.op = (unsigned char)64; /* invalid code marker */ -; 297 : here.bits = (unsigned char)(len - drop); - - 003a8 2a 5d f4 sub bl, BYTE PTR _drop$[ebp] - -; 298 : here.val = (unsigned short)0; - - 003ab 33 d2 xor edx, edx - 003ad 66 89 55 12 mov WORD PTR _here$[ebp+2], dx - -; 299 : next[huff] = here; - - 003b1 8b 55 e8 mov edx, DWORD PTR _next$[ebp] - 003b4 c6 45 10 40 mov BYTE PTR _here$[ebp], 64 ; 00000040H - 003b8 88 5d 11 mov BYTE PTR _here$[ebp+1], bl - 003bb 8b 4d 10 mov ecx, DWORD PTR _here$[ebp] - 003be 89 0c 82 mov DWORD PTR [edx+eax*4], ecx -$LN1@inflate_ta: - -; 300 : } -; 301 : -; 302 : /* set return parameters */ -; 303 : *table += used; - - 003c1 8b 45 d8 mov eax, DWORD PTR _used$[ebp] - -; 304 : *bits = root; - - 003c4 8b 55 fc mov edx, DWORD PTR _root$[ebp] - 003c7 8d 0c 85 00 00 - 00 00 lea ecx, DWORD PTR [eax*4] - 003ce 8b 45 14 mov eax, DWORD PTR _table$[ebp] - 003d1 01 08 add DWORD PTR [eax], ecx - 003d3 8b 45 18 mov eax, DWORD PTR _bits$[ebp] - 003d6 5f pop edi - 003d7 5e pop esi - 003d8 89 10 mov DWORD PTR [eax], edx - -; 305 : return 0; - - 003da 33 c0 xor eax, eax - 003dc 5b pop ebx - -; 306 : } - - 003dd 8b e5 mov esp, ebp - 003df 5d pop ebp - 003e0 c3 ret 0 -$LN3@inflate_ta: - 003e1 5f pop edi - 003e2 5e pop esi - -; 282 : return 1; - - 003e3 b8 01 00 00 00 mov eax, 1 - 003e8 5b pop ebx - -; 306 : } - - 003e9 8b e5 mov esp, ebp - 003eb 5d pop ebp - 003ec c3 ret 0 -_inflate_table ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/ioapi.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/ioapi.cod deleted file mode 100644 index c14af8d3..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/ioapi.cod +++ /dev/null @@ -1,923 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\minizip\ioapi.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC ??_C@_02JDPG@rb?$AA@ ; `string' -PUBLIC ??_C@_03HMFOOINA@r?$CLb?$AA@ ; `string' -PUBLIC ??_C@_02GMLFBBN@wb?$AA@ ; `string' -EXTRN __imp__ftell:PROC -EXTRN __imp__fseek:PROC -EXTRN __imp__fread:PROC -EXTRN __imp__fwrite:PROC -EXTRN __imp___ftelli64:PROC -EXTRN __imp___fseeki64:PROC -EXTRN __imp__fclose:PROC -EXTRN __imp__ferror:PROC -EXTRN __imp__fopen:PROC -; COMDAT ??_C@_02GMLFBBN@wb?$AA@ -CONST SEGMENT -??_C@_02GMLFBBN@wb?$AA@ DB 'wb', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_03HMFOOINA@r?$CLb?$AA@ -CONST SEGMENT -??_C@_03HMFOOINA@r?$CLb?$AA@ DB 'r+b', 00H ; `string' -CONST ENDS -; COMDAT ??_C@_02JDPG@rb?$AA@ -CONST SEGMENT -??_C@_02JDPG@rb?$AA@ DB 'rb', 00H ; `string' -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\ioapi.c -; COMDAT _ferror_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ferror_file_func PROC ; COMDAT - -; 218 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 219 : int ret; -; 220 : ret = ferror((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 ff 15 00 00 00 - 00 call DWORD PTR __imp__ferror - 0000d 83 c4 04 add esp, 4 - -; 221 : return ret; -; 222 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_ferror_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fclose_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_fclose_file_func PROC ; COMDAT - -; 211 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 212 : int ret; -; 213 : ret = fclose((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 ff 15 00 00 00 - 00 call DWORD PTR __imp__fclose - 0000d 83 c4 04 add esp, 4 - -; 214 : return ret; -; 215 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_fclose_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fseek64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 8 -_origin$ = 24 ; size = 4 -_fseek64_file_func PROC ; COMDAT - -; 185 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 186 : int fseek_origin=0; -; 187 : long ret; -; 188 : switch (origin) - - 00003 8b 45 18 mov eax, DWORD PTR _origin$[ebp] - 00006 83 e8 00 sub eax, 0 - 00009 74 19 je SHORT $LN3@fseek64_fi - 0000b 48 dec eax - 0000c 74 0f je SHORT $LN5@fseek64_fi - 0000e 48 dec eax - 0000f 74 05 je SHORT $LN4@fseek64_fi - -; 198 : break; -; 199 : default: return -1; - - 00011 83 c8 ff or eax, -1 - -; 207 : } - - 00014 5d pop ebp - 00015 c3 ret 0 -$LN4@fseek64_fi: - -; 193 : case ZLIB_FILEFUNC_SEEK_END : -; 194 : fseek_origin = SEEK_END; - - 00016 b8 02 00 00 00 mov eax, 2 - -; 195 : break; - - 0001b eb 09 jmp SHORT $LN6@fseek64_fi -$LN5@fseek64_fi: - -; 189 : { -; 190 : case ZLIB_FILEFUNC_SEEK_CUR : -; 191 : fseek_origin = SEEK_CUR; - - 0001d b8 01 00 00 00 mov eax, 1 - -; 192 : break; - - 00022 eb 02 jmp SHORT $LN6@fseek64_fi -$LN3@fseek64_fi: - -; 196 : case ZLIB_FILEFUNC_SEEK_SET : -; 197 : fseek_origin = SEEK_SET; - - 00024 33 c0 xor eax, eax -$LN6@fseek64_fi: - -; 200 : } -; 201 : ret = 0; -; 202 : -; 203 : if(FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0) - - 00026 8b 4d 10 mov ecx, DWORD PTR _offset$[ebp] - 00029 8b 55 0c mov edx, DWORD PTR _stream$[ebp] - 0002c 56 push esi - 0002d 50 push eax - 0002e 8b 45 14 mov eax, DWORD PTR _offset$[ebp+4] - 00031 50 push eax - 00032 51 push ecx - 00033 52 push edx - 00034 33 f6 xor esi, esi - 00036 ff 15 00 00 00 - 00 call DWORD PTR __imp___fseeki64 - 0003c 83 c4 10 add esp, 16 ; 00000010H - 0003f 85 c0 test eax, eax - 00041 74 03 je SHORT $LN1@fseek64_fi - -; 204 : ret = -1; - - 00043 83 ce ff or esi, -1 -$LN1@fseek64_fi: - -; 205 : -; 206 : return ret; - - 00046 8b c6 mov eax, esi - 00048 5e pop esi - -; 207 : } - - 00049 5d pop ebp - 0004a c3 ret 0 -_fseek64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fseek_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 4 -_origin$ = 20 ; size = 4 -_fseek_file_func PROC ; COMDAT - -; 162 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 163 : int fseek_origin=0; -; 164 : long ret; -; 165 : switch (origin) - - 00003 8b 45 14 mov eax, DWORD PTR _origin$[ebp] - 00006 83 e8 00 sub eax, 0 - 00009 74 19 je SHORT $LN3@fseek_file - 0000b 48 dec eax - 0000c 74 0f je SHORT $LN5@fseek_file - 0000e 48 dec eax - 0000f 74 05 je SHORT $LN4@fseek_file - -; 175 : break; -; 176 : default: return -1; - - 00011 83 c8 ff or eax, -1 - -; 182 : } - - 00014 5d pop ebp - 00015 c3 ret 0 -$LN4@fseek_file: - -; 170 : case ZLIB_FILEFUNC_SEEK_END : -; 171 : fseek_origin = SEEK_END; - - 00016 b8 02 00 00 00 mov eax, 2 - -; 172 : break; - - 0001b eb 09 jmp SHORT $LN6@fseek_file -$LN5@fseek_file: - -; 166 : { -; 167 : case ZLIB_FILEFUNC_SEEK_CUR : -; 168 : fseek_origin = SEEK_CUR; - - 0001d b8 01 00 00 00 mov eax, 1 - -; 169 : break; - - 00022 eb 02 jmp SHORT $LN6@fseek_file -$LN3@fseek_file: - -; 173 : case ZLIB_FILEFUNC_SEEK_SET : -; 174 : fseek_origin = SEEK_SET; - - 00024 33 c0 xor eax, eax -$LN6@fseek_file: - -; 177 : } -; 178 : ret = 0; -; 179 : if (fseek((FILE *)stream, offset, fseek_origin) != 0) - - 00026 8b 4d 0c mov ecx, DWORD PTR _stream$[ebp] - 00029 56 push esi - 0002a 50 push eax - 0002b 8b 45 10 mov eax, DWORD PTR _offset$[ebp] - 0002e 50 push eax - 0002f 51 push ecx - 00030 33 f6 xor esi, esi - 00032 ff 15 00 00 00 - 00 call DWORD PTR __imp__fseek - 00038 83 c4 0c add esp, 12 ; 0000000cH - 0003b 85 c0 test eax, eax - 0003d 74 03 je SHORT $LN1@fseek_file - -; 180 : ret = -1; - - 0003f 83 ce ff or esi, -1 -$LN1@fseek_file: - -; 181 : return ret; - - 00042 8b c6 mov eax, esi - 00044 5e pop esi - -; 182 : } - - 00045 5d pop ebp - 00046 c3 ret 0 -_fseek_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _ftell64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ftell64_file_func PROC ; COMDAT - -; 155 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 156 : ZPOS64_T ret; -; 157 : ret = FTELLO_FUNC((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 ff 15 00 00 00 - 00 call DWORD PTR __imp___ftelli64 - 0000d 83 c4 04 add esp, 4 - -; 158 : return ret; -; 159 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_ftell64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _ftell_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_ftell_file_func PROC ; COMDAT - -; 147 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 148 : long ret; -; 149 : ret = ftell((FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 50 push eax - 00007 ff 15 00 00 00 - 00 call DWORD PTR __imp__ftell - 0000d 83 c4 04 add esp, 4 - -; 150 : return ret; -; 151 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_ftell_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fwrite_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_fwrite_file_func PROC ; COMDAT - -; 140 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 141 : uLong ret; -; 142 : ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 8b 4d 14 mov ecx, DWORD PTR _size$[ebp] - 00009 8b 55 10 mov edx, DWORD PTR _buf$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 01 push 1 - 00010 52 push edx - 00011 ff 15 00 00 00 - 00 call DWORD PTR __imp__fwrite - 00017 83 c4 10 add esp, 16 ; 00000010H - -; 143 : return ret; -; 144 : } - - 0001a 5d pop ebp - 0001b c3 ret 0 -_fwrite_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fread_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_fread_file_func PROC ; COMDAT - -; 133 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 134 : uLong ret; -; 135 : ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream); - - 00003 8b 45 0c mov eax, DWORD PTR _stream$[ebp] - 00006 8b 4d 14 mov ecx, DWORD PTR _size$[ebp] - 00009 8b 55 10 mov edx, DWORD PTR _buf$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e 6a 01 push 1 - 00010 52 push edx - 00011 ff 15 00 00 00 - 00 call DWORD PTR __imp__fread - 00017 83 c4 10 add esp, 16 ; 00000010H - -; 136 : return ret; -; 137 : } - - 0001a 5d pop ebp - 0001b c3 ret 0 -_fread_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fopen64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_fopen64_file_func PROC ; COMDAT - -; 114 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 115 : FILE* file = NULL; -; 116 : const char* mode_fopen = NULL; -; 117 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 24 03 and al, 3 - 0000b 33 f6 xor esi, esi - 0000d 33 c9 xor ecx, ecx - 0000f 3c 01 cmp al, 1 - 00011 75 07 jne SHORT $LN6@fopen64_fi - -; 118 : mode_fopen = "rb"; - - 00013 b9 00 00 00 00 mov ecx, OFFSET ??_C@_02JDPG@rb?$AA@ - -; 119 : else - - 00018 eb 16 jmp SHORT $LN2@fopen64_fi -$LN6@fopen64_fi: - -; 120 : if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 0001a f6 c2 04 test dl, 4 - 0001d 74 07 je SHORT $LN4@fopen64_fi - -; 121 : mode_fopen = "r+b"; - - 0001f b9 00 00 00 00 mov ecx, OFFSET ??_C@_03HMFOOINA@r?$CLb?$AA@ - -; 122 : else - - 00024 eb 0a jmp SHORT $LN2@fopen64_fi -$LN4@fopen64_fi: - -; 123 : if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00026 f6 c2 08 test dl, 8 - 00029 74 05 je SHORT $LN2@fopen64_fi - -; 124 : mode_fopen = "wb"; - - 0002b b9 00 00 00 00 mov ecx, OFFSET ??_C@_02GMLFBBN@wb?$AA@ -$LN2@fopen64_fi: - -; 125 : -; 126 : if ((filename!=NULL) && (mode_fopen != NULL)) - - 00030 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00033 85 d2 test edx, edx - 00035 74 12 je SHORT $LN10@fopen64_fi - 00037 85 c9 test ecx, ecx - 00039 74 0e je SHORT $LN10@fopen64_fi - -; 127 : file = FOPEN_FUNC((const char*)filename, mode_fopen); - - 0003b 51 push ecx - 0003c 52 push edx - 0003d ff 15 00 00 00 - 00 call DWORD PTR __imp__fopen - 00043 83 c4 08 add esp, 8 - 00046 5e pop esi - -; 129 : } - - 00047 5d pop ebp - 00048 c3 ret 0 -$LN10@fopen64_fi: - -; 128 : return file; - - 00049 8b c6 mov eax, esi - 0004b 5e pop esi - -; 129 : } - - 0004c 5d pop ebp - 0004d c3 ret 0 -_fopen64_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _fopen_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_fopen_file_func PROC ; COMDAT - -; 96 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 97 : FILE* file = NULL; -; 98 : const char* mode_fopen = NULL; -; 99 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 8b c2 mov eax, edx - 00008 56 push esi - 00009 24 03 and al, 3 - 0000b 33 f6 xor esi, esi - 0000d 33 c9 xor ecx, ecx - 0000f 3c 01 cmp al, 1 - 00011 75 07 jne SHORT $LN6@fopen_file - -; 100 : mode_fopen = "rb"; - - 00013 b9 00 00 00 00 mov ecx, OFFSET ??_C@_02JDPG@rb?$AA@ - -; 101 : else - - 00018 eb 16 jmp SHORT $LN2@fopen_file -$LN6@fopen_file: - -; 102 : if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 0001a f6 c2 04 test dl, 4 - 0001d 74 07 je SHORT $LN4@fopen_file - -; 103 : mode_fopen = "r+b"; - - 0001f b9 00 00 00 00 mov ecx, OFFSET ??_C@_03HMFOOINA@r?$CLb?$AA@ - -; 104 : else - - 00024 eb 0a jmp SHORT $LN2@fopen_file -$LN4@fopen_file: - -; 105 : if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00026 f6 c2 08 test dl, 8 - 00029 74 05 je SHORT $LN2@fopen_file - -; 106 : mode_fopen = "wb"; - - 0002b b9 00 00 00 00 mov ecx, OFFSET ??_C@_02GMLFBBN@wb?$AA@ -$LN2@fopen_file: - -; 107 : -; 108 : if ((filename!=NULL) && (mode_fopen != NULL)) - - 00030 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00033 85 d2 test edx, edx - 00035 74 12 je SHORT $LN10@fopen_file - 00037 85 c9 test ecx, ecx - 00039 74 0e je SHORT $LN10@fopen_file - -; 109 : file = fopen(filename, mode_fopen); - - 0003b 51 push ecx - 0003c 52 push edx - 0003d ff 15 00 00 00 - 00 call DWORD PTR __imp__fopen - 00043 83 c4 08 add esp, 8 - 00046 5e pop esi - -; 111 : } - - 00047 5d pop ebp - 00048 c3 ret 0 -$LN10@fopen_file: - -; 110 : return file; - - 00049 8b c6 mov eax, esi - 0004b 5e pop esi - -; 111 : } - - 0004c 5d pop ebp - 0004d c3 ret 0 -_fopen_file_func ENDP -_TEXT ENDS -PUBLIC _fill_zlib_filefunc64_32_def_from_filefunc32 -; Function compile flags: /Ogtp -; COMDAT _fill_zlib_filefunc64_32_def_from_filefunc32 -_TEXT SEGMENT -_fill_zlib_filefunc64_32_def_from_filefunc32 PROC ; COMDAT -; _p_filefunc64_32$ = eax -; _p_filefunc32$ = ecx - -; 71 : p_filefunc64_32->zfile_func64.zopen64_file = NULL; - - 00000 33 d2 xor edx, edx - 00002 89 10 mov DWORD PTR [eax], edx - -; 72 : p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; -; 73 : p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; -; 74 : p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; -; 75 : p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; -; 76 : p_filefunc64_32->zfile_func64.ztell64_file = NULL; - - 00004 89 50 0c mov DWORD PTR [eax+12], edx - -; 77 : p_filefunc64_32->zfile_func64.zseek64_file = NULL; - - 00007 89 50 10 mov DWORD PTR [eax+16], edx - -; 78 : p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; - - 0000a 8b 51 14 mov edx, DWORD PTR [ecx+20] - 0000d 56 push esi - 0000e 8b 31 mov esi, DWORD PTR [ecx] - 00010 89 50 14 mov DWORD PTR [eax+20], edx - -; 79 : p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - - 00013 8b 51 18 mov edx, DWORD PTR [ecx+24] - 00016 89 70 20 mov DWORD PTR [eax+32], esi - 00019 8b 71 04 mov esi, DWORD PTR [ecx+4] - 0001c 89 50 18 mov DWORD PTR [eax+24], edx - -; 80 : p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; - - 0001f 8b 51 1c mov edx, DWORD PTR [ecx+28] - 00022 89 70 04 mov DWORD PTR [eax+4], esi - 00025 8b 71 08 mov esi, DWORD PTR [ecx+8] - 00028 89 50 1c mov DWORD PTR [eax+28], edx - -; 81 : p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; - - 0002b 8b 51 10 mov edx, DWORD PTR [ecx+16] - -; 82 : p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; - - 0002e 8b 49 0c mov ecx, DWORD PTR [ecx+12] - 00031 89 70 08 mov DWORD PTR [eax+8], esi - 00034 89 50 28 mov DWORD PTR [eax+40], edx - 00037 89 48 24 mov DWORD PTR [eax+36], ecx - 0003a 5e pop esi - -; 83 : } - - 0003b c3 ret 0 -_fill_zlib_filefunc64_32_def_from_filefunc32 ENDP -_TEXT ENDS -PUBLIC _call_ztell64 -; Function compile flags: /Ogtp -; COMDAT _call_ztell64 -_TEXT SEGMENT -_call_ztell64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filestream$ = ecx - -; 57 : if (pfilefunc->zfile_func64.zseek64_file != NULL) - - 00000 83 78 10 00 cmp DWORD PTR [eax+16], 0 - -; 58 : return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); - - 00004 51 push ecx - 00005 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00008 51 push ecx - 00009 74 09 je SHORT $LN4@call_ztell - 0000b 8b 50 0c mov edx, DWORD PTR [eax+12] - 0000e ff d2 call edx - 00010 83 c4 08 add esp, 8 - -; 66 : } -; 67 : } - - 00013 c3 ret 0 -$LN4@call_ztell: - -; 59 : else -; 60 : { -; 61 : uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); - - 00014 8b 50 24 mov edx, DWORD PTR [eax+36] - 00017 ff d2 call edx - 00019 83 c4 08 add esp, 8 - -; 62 : if ((tell_uLong) == MAXU32) - - 0001c 83 f8 ff cmp eax, -1 - 0001f 75 06 jne SHORT $LN2@call_ztell - -; 63 : return (ZPOS64_T)-1; - - 00021 0b c0 or eax, eax - 00023 83 ca ff or edx, -1 - -; 66 : } -; 67 : } - - 00026 c3 ret 0 -$LN2@call_ztell: - -; 64 : else -; 65 : return tell_uLong; - - 00027 33 d2 xor edx, edx - -; 66 : } -; 67 : } - - 00029 c3 ret 0 -_call_ztell64 ENDP -_TEXT ENDS -PUBLIC _call_zseek64 -; Function compile flags: /Ogtp -; COMDAT _call_zseek64 -_TEXT SEGMENT -_offset$ = 8 ; size = 8 -_call_zseek64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filestream$ = esi -; _origin$ = edx - -; 42 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 43 : if (pfilefunc->zfile_func64.zseek64_file != NULL) - - 00007 8b 48 10 mov ecx, DWORD PTR [eax+16] - 0000a 57 push edi - 0000b 85 c9 test ecx, ecx - 0000d 74 18 je SHORT $LN4@call_zseek - -; 44 : return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); - - 0000f 8b 40 1c mov eax, DWORD PTR [eax+28] - 00012 52 push edx - 00013 8b 55 0c mov edx, DWORD PTR _offset$[ebp+4] - 00016 52 push edx - 00017 8b 55 08 mov edx, DWORD PTR _offset$[ebp] - 0001a 52 push edx - 0001b 56 push esi - 0001c 50 push eax - 0001d ff d1 call ecx - 0001f 83 c4 14 add esp, 20 ; 00000014H - -; 52 : } -; 53 : } - - 00022 5f pop edi - 00023 8b e5 mov esp, ebp - 00025 5d pop ebp - 00026 c3 ret 0 -$LN4@call_zseek: - -; 45 : else -; 46 : { -; 47 : uLong offsetTruncated = (uLong)offset; -; 48 : if (offsetTruncated != offset) - - 00027 8b 4d 08 mov ecx, DWORD PTR _offset$[ebp] - 0002a 33 ff xor edi, edi - 0002c 3b c9 cmp ecx, ecx - 0002e 75 05 jne SHORT $LN7@call_zseek - 00030 3b 7d 0c cmp edi, DWORD PTR _offset$[ebp+4] - 00033 74 08 je SHORT $LN2@call_zseek -$LN7@call_zseek: - -; 49 : return -1; - - 00035 83 c8 ff or eax, -1 - -; 52 : } -; 53 : } - - 00038 5f pop edi - 00039 8b e5 mov esp, ebp - 0003b 5d pop ebp - 0003c c3 ret 0 -$LN2@call_zseek: - -; 50 : else -; 51 : return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); - - 0003d 52 push edx - 0003e 8b 50 28 mov edx, DWORD PTR [eax+40] - 00041 51 push ecx - 00042 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00045 56 push esi - 00046 51 push ecx - 00047 ff d2 call edx - 00049 83 c4 10 add esp, 16 ; 00000010H - -; 52 : } -; 53 : } - - 0004c 5f pop edi - 0004d 8b e5 mov esp, ebp - 0004f 5d pop ebp - 00050 c3 ret 0 -_call_zseek64 ENDP -_TEXT ENDS -PUBLIC _call_zopen64 -; Function compile flags: /Ogtp -; COMDAT _call_zopen64 -_TEXT SEGMENT -_call_zopen64 PROC ; COMDAT -; _pfilefunc$ = eax -; _filename$ = esi -; _mode$ = edx - -; 33 : if (pfilefunc->zfile_func64.zopen64_file != NULL) - - 00000 8b 08 mov ecx, DWORD PTR [eax] - -; 34 : return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); - - 00002 52 push edx - 00003 56 push esi - 00004 85 c9 test ecx, ecx - 00006 74 0a je SHORT $LN2@call_zopen - 00008 8b 40 1c mov eax, DWORD PTR [eax+28] - 0000b 50 push eax - 0000c ff d1 call ecx - -; 35 : else -; 36 : { -; 37 : return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); - - 0000e 83 c4 0c add esp, 12 ; 0000000cH - -; 38 : } -; 39 : } - - 00011 c3 ret 0 -$LN2@call_zopen: - -; 35 : else -; 36 : { -; 37 : return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); - - 00012 8b 48 1c mov ecx, DWORD PTR [eax+28] - 00015 8b 50 20 mov edx, DWORD PTR [eax+32] - 00018 51 push ecx - 00019 ff d2 call edx - 0001b 83 c4 0c add esp, 12 ; 0000000cH - -; 38 : } -; 39 : } - - 0001e c3 ret 0 -_call_zopen64 ENDP -PUBLIC _fill_fopen64_filefunc -; Function compile flags: /Ogtp -; COMDAT _fill_fopen64_filefunc -_TEXT SEGMENT -_fill_fopen64_filefunc PROC ; COMDAT -; _pzlib_filefunc_def$ = eax - -; 239 : pzlib_filefunc_def->zopen64_file = fopen64_file_func; - - 00000 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _fopen64_file_func - -; 240 : pzlib_filefunc_def->zread_file = fread_file_func; - - 00006 c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _fread_file_func - -; 241 : pzlib_filefunc_def->zwrite_file = fwrite_file_func; - - 0000d c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _fwrite_file_func - -; 242 : pzlib_filefunc_def->ztell64_file = ftell64_file_func; - - 00014 c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _ftell64_file_func - -; 243 : pzlib_filefunc_def->zseek64_file = fseek64_file_func; - - 0001b c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _fseek64_file_func - -; 244 : pzlib_filefunc_def->zclose_file = fclose_file_func; - - 00022 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _fclose_file_func - -; 245 : pzlib_filefunc_def->zerror_file = ferror_file_func; - - 00029 c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _ferror_file_func - -; 246 : pzlib_filefunc_def->opaque = NULL; - - 00030 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 247 : } - - 00037 c3 ret 0 -_fill_fopen64_filefunc ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/iowin32.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/iowin32.cod deleted file mode 100644 index eb6731b0..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/iowin32.cod +++ /dev/null @@ -1,1493 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\minizip\iowin32.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -EXTRN __imp__CreateFileW@28:PROC -EXTRN __imp__CreateFileA@28:PROC -EXTRN __imp__ReadFile@20:PROC -EXTRN __imp__WriteFile@20:PROC -EXTRN __imp__GetLastError@0:PROC -EXTRN __imp__SetFilePointer@16:PROC -EXTRN __imp__CloseHandle@4:PROC -PUBLIC _win32_error_file_func -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\iowin32.c -; COMDAT _win32_error_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_error_file_func PROC ; COMDAT - -; 332 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 333 : int ret=-1; -; 334 : if (stream!=NULL) - - 00003 8b 4d 0c mov ecx, DWORD PTR _stream$[ebp] - 00006 83 c8 ff or eax, -1 - 00009 85 c9 test ecx, ecx - 0000b 74 03 je SHORT $LN1@win32_erro - -; 335 : { -; 336 : ret = ((WIN32FILE_IOWIN*)stream) -> error; -; 337 : } -; 338 : return ret; - - 0000d 8b 41 04 mov eax, DWORD PTR [ecx+4] -$LN1@win32_erro: - -; 339 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_win32_error_file_func ENDP -_TEXT ENDS -PUBLIC _win32_close_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_close_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_close_file_func PROC ; COMDAT - -; 314 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - -; 315 : int ret=-1; -; 316 : -; 317 : if (stream!=NULL) - - 00005 8b 7d 0c mov edi, DWORD PTR _stream$[ebp] - 00008 83 ce ff or esi, -1 - 0000b 85 ff test edi, edi - 0000d 74 19 je SHORT $LN5@win32_clos - -; 318 : { -; 319 : HANDLE hFile; -; 320 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 0000f 8b 07 mov eax, DWORD PTR [edi] - -; 321 : if (hFile != NULL) - - 00011 85 c0 test eax, eax - 00013 74 09 je SHORT $LN1@win32_clos - -; 322 : { -; 323 : CloseHandle(hFile); - - 00015 50 push eax - 00016 ff 15 00 00 00 - 00 call DWORD PTR __imp__CloseHandle@4 - -; 324 : ret=0; - - 0001c 33 f6 xor esi, esi -$LN1@win32_clos: - -; 325 : } -; 326 : free(stream); - - 0001e 57 push edi - 0001f ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 00025 83 c4 04 add esp, 4 -$LN5@win32_clos: - -; 327 : } -; 328 : return ret; - - 00028 5f pop edi - 00029 8b c6 mov eax, esi - 0002b 5e pop esi - -; 329 : } - - 0002c 5d pop ebp - 0002d c3 ret 0 -_win32_close_file_func ENDP -_TEXT ENDS -PUBLIC _win32_seek64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_seek64_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 8 -_origin$ = 24 ; size = 4 -_win32_seek64_file_func PROC ; COMDAT - -; 275 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 276 : DWORD dwMoveMethod=0xFFFFFFFF; -; 277 : HANDLE hFile = NULL; -; 278 : long ret=-1; -; 279 : -; 280 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 33 d2 xor edx, edx - 00009 83 c8 ff or eax, -1 - 0000c 85 f6 test esi, esi - 0000e 74 02 je SHORT $LN10@win32_seek - -; 281 : hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - 00010 8b 16 mov edx, DWORD PTR [esi] -$LN10@win32_seek: - -; 282 : -; 283 : switch (origin) - - 00012 8b 4d 18 mov ecx, DWORD PTR _origin$[ebp] - 00015 83 e9 00 sub ecx, 0 - 00018 74 14 je SHORT $LN5@win32_seek - 0001a 49 dec ecx - 0001b 74 0a je SHORT $LN7@win32_seek - 0001d 49 dec ecx - -; 293 : break; -; 294 : default: return -1; - - 0001e 75 32 jne SHORT $LN13@win32_seek - -; 288 : case ZLIB_FILEFUNC_SEEK_END : -; 289 : dwMoveMethod = FILE_END; - - 00020 b9 02 00 00 00 mov ecx, 2 - -; 290 : break; - - 00025 eb 09 jmp SHORT $LN8@win32_seek -$LN7@win32_seek: - -; 284 : { -; 285 : case ZLIB_FILEFUNC_SEEK_CUR : -; 286 : dwMoveMethod = FILE_CURRENT; - - 00027 b9 01 00 00 00 mov ecx, 1 - -; 287 : break; - - 0002c eb 02 jmp SHORT $LN8@win32_seek -$LN5@win32_seek: - -; 291 : case ZLIB_FILEFUNC_SEEK_SET : -; 292 : dwMoveMethod = FILE_BEGIN; - - 0002e 33 c9 xor ecx, ecx -$LN8@win32_seek: - -; 295 : } -; 296 : -; 297 : if (hFile) - - 00030 85 d2 test edx, edx - 00032 74 26 je SHORT $LN11@win32_seek - -; 298 : { -; 299 : LARGE_INTEGER* li = (LARGE_INTEGER*)&offset; -; 300 : DWORD dwSet = SetFilePointer(hFile, li->u.LowPart, &li->u.HighPart, dwMoveMethod); - - 00034 51 push ecx - 00035 8b 4d 10 mov ecx, DWORD PTR _offset$[ebp] - 00038 8d 45 14 lea eax, DWORD PTR _offset$[ebp+4] - 0003b 50 push eax - 0003c 51 push ecx - 0003d 52 push edx - 0003e ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 301 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00044 83 f8 ff cmp eax, -1 - 00047 75 0f jne SHORT $LN2@win32_seek - -; 302 : { -; 303 : DWORD dwErr = GetLastError(); - - 00049 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 304 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004f 89 46 04 mov DWORD PTR [esi+4], eax -$LN13@win32_seek: - -; 305 : ret = -1; - - 00052 83 c8 ff or eax, -1 - 00055 5e pop esi - -; 309 : } -; 310 : return ret; -; 311 : } - - 00056 5d pop ebp - 00057 c3 ret 0 -$LN2@win32_seek: - -; 306 : } -; 307 : else -; 308 : ret=0; - - 00058 33 c0 xor eax, eax -$LN11@win32_seek: - 0005a 5e pop esi - -; 309 : } -; 310 : return ret; -; 311 : } - - 0005b 5d pop ebp - 0005c c3 ret 0 -_win32_seek64_file_func ENDP -_TEXT ENDS -PUBLIC _win32_seek_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_seek_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_offset$ = 16 ; size = 4 -_origin$ = 20 ; size = 4 -_win32_seek_file_func PROC ; COMDAT - -; 238 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 239 : DWORD dwMoveMethod=0xFFFFFFFF; -; 240 : HANDLE hFile = NULL; -; 241 : -; 242 : long ret=-1; -; 243 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 33 d2 xor edx, edx - 00009 83 c8 ff or eax, -1 - 0000c 85 f6 test esi, esi - 0000e 74 02 je SHORT $LN10@win32_seek@2 - -; 244 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00010 8b 16 mov edx, DWORD PTR [esi] -$LN10@win32_seek@2: - -; 245 : switch (origin) - - 00012 8b 4d 14 mov ecx, DWORD PTR _origin$[ebp] - 00015 83 e9 00 sub ecx, 0 - 00018 74 14 je SHORT $LN5@win32_seek@2 - 0001a 49 dec ecx - 0001b 74 0a je SHORT $LN7@win32_seek@2 - 0001d 49 dec ecx - -; 255 : break; -; 256 : default: return -1; - - 0001e 75 30 jne SHORT $LN13@win32_seek@2 - -; 250 : case ZLIB_FILEFUNC_SEEK_END : -; 251 : dwMoveMethod = FILE_END; - - 00020 b9 02 00 00 00 mov ecx, 2 - -; 252 : break; - - 00025 eb 09 jmp SHORT $LN8@win32_seek@2 -$LN7@win32_seek@2: - -; 246 : { -; 247 : case ZLIB_FILEFUNC_SEEK_CUR : -; 248 : dwMoveMethod = FILE_CURRENT; - - 00027 b9 01 00 00 00 mov ecx, 1 - -; 249 : break; - - 0002c eb 02 jmp SHORT $LN8@win32_seek@2 -$LN5@win32_seek@2: - -; 253 : case ZLIB_FILEFUNC_SEEK_SET : -; 254 : dwMoveMethod = FILE_BEGIN; - - 0002e 33 c9 xor ecx, ecx -$LN8@win32_seek@2: - -; 257 : } -; 258 : -; 259 : if (hFile != NULL) - - 00030 85 d2 test edx, edx - 00032 74 24 je SHORT $LN11@win32_seek@2 - -; 260 : { -; 261 : DWORD dwSet = SetFilePointer(hFile, offset, NULL, dwMoveMethod); - - 00034 8b 45 10 mov eax, DWORD PTR _offset$[ebp] - 00037 51 push ecx - 00038 6a 00 push 0 - 0003a 50 push eax - 0003b 52 push edx - 0003c ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 262 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00042 83 f8 ff cmp eax, -1 - 00045 75 0f jne SHORT $LN2@win32_seek@2 - -; 263 : { -; 264 : DWORD dwErr = GetLastError(); - - 00047 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 265 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004d 89 46 04 mov DWORD PTR [esi+4], eax -$LN13@win32_seek@2: - -; 266 : ret = -1; - - 00050 83 c8 ff or eax, -1 - 00053 5e pop esi - -; 270 : } -; 271 : return ret; -; 272 : } - - 00054 5d pop ebp - 00055 c3 ret 0 -$LN2@win32_seek@2: - -; 267 : } -; 268 : else -; 269 : ret=0; - - 00056 33 c0 xor eax, eax -$LN11@win32_seek@2: - 00058 5e pop esi - -; 270 : } -; 271 : return ret; -; 272 : } - - 00059 5d pop ebp - 0005a c3 ret 0 -_win32_seek_file_func ENDP -_TEXT ENDS -PUBLIC _win32_tell64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_tell64_file_func -_TEXT SEGMENT -_li$82099 = -8 ; size = 8 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_tell64_file_func PROC ; COMDAT - -; 213 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 08 sub esp, 8 - 00009 56 push esi - -; 214 : ZPOS64_T ret= (ZPOS64_T)-1; -; 215 : HANDLE hFile = NULL; -; 216 : if (stream!=NULL) - - 0000a 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 0000d 57 push edi - 0000e 33 ff xor edi, edi - 00010 83 c8 ff or eax, -1 - 00013 83 ca ff or edx, -1 - 00016 3b f7 cmp esi, edi - 00018 74 4b je SHORT $LN1@win32_tell - -; 217 : hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - 0001a 8b 0e mov ecx, DWORD PTR [esi] - -; 218 : -; 219 : if (hFile) - - 0001c 3b cf cmp ecx, edi - 0001e 74 45 je SHORT $LN1@win32_tell - -; 220 : { -; 221 : LARGE_INTEGER li; -; 222 : li.QuadPart = 0; -; 223 : li.u.LowPart = SetFilePointer(hFile, li.u.LowPart, &li.u.HighPart, FILE_CURRENT); - - 00020 6a 01 push 1 - 00022 8d 44 24 10 lea eax, DWORD PTR _li$82099[esp+24] - 00026 50 push eax - 00027 57 push edi - 00028 51 push ecx - 00029 89 7c 24 18 mov DWORD PTR _li$82099[esp+32], edi - 0002d 89 7c 24 1c mov DWORD PTR _li$82099[esp+36], edi - 00031 ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - 00037 89 44 24 08 mov DWORD PTR _li$82099[esp+16], eax - -; 224 : if ( (li.LowPart == 0xFFFFFFFF) && (GetLastError() != NO_ERROR)) - - 0003b 83 f8 ff cmp eax, -1 - 0003e 75 21 jne SHORT $LN2@win32_tell - 00040 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__GetLastError@0 - 00046 ff d7 call edi - 00048 85 c0 test eax, eax - 0004a 74 11 je SHORT $LN9@win32_tell - -; 225 : { -; 226 : DWORD dwErr = GetLastError(); - - 0004c ff d7 call edi - -; 227 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0004e 89 46 04 mov DWORD PTR [esi+4], eax - -; 228 : ret = (ZPOS64_T)-1; - - 00051 83 c8 ff or eax, -1 - 00054 83 ca ff or edx, -1 - -; 232 : } -; 233 : return ret; -; 234 : } - - 00057 5f pop edi - 00058 5e pop esi - 00059 8b e5 mov esp, ebp - 0005b 5d pop ebp - 0005c c3 ret 0 -$LN9@win32_tell: - -; 229 : } -; 230 : else - - 0005d 8b 44 24 08 mov eax, DWORD PTR _li$82099[esp+16] -$LN2@win32_tell: - -; 231 : ret=li.QuadPart; - - 00061 8b 54 24 0c mov edx, DWORD PTR _li$82099[esp+20] -$LN1@win32_tell: - -; 232 : } -; 233 : return ret; -; 234 : } - - 00065 5f pop edi - 00066 5e pop esi - 00067 8b e5 mov esp, ebp - 00069 5d pop ebp - 0006a c3 ret 0 -_win32_tell64_file_func ENDP -_TEXT ENDS -PUBLIC _win32_tell_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_tell_file_func -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_win32_tell_file_func PROC ; COMDAT - -; 192 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 193 : long ret=-1; -; 194 : HANDLE hFile = NULL; -; 195 : if (stream!=NULL) - - 00004 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00007 83 c8 ff or eax, -1 - 0000a 85 f6 test esi, esi - 0000c 74 24 je SHORT $LN1@win32_tell@2 - -; 196 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 0000e 8b 0e mov ecx, DWORD PTR [esi] - -; 197 : if (hFile != NULL) - - 00010 85 c9 test ecx, ecx - 00012 74 1e je SHORT $LN1@win32_tell@2 - -; 198 : { -; 199 : DWORD dwSet = SetFilePointer(hFile, 0, NULL, FILE_CURRENT); - - 00014 6a 01 push 1 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 51 push ecx - 0001b ff 15 00 00 00 - 00 call DWORD PTR __imp__SetFilePointer@16 - -; 200 : if (dwSet == INVALID_SET_FILE_POINTER) - - 00021 83 f8 ff cmp eax, -1 - 00024 75 0c jne SHORT $LN1@win32_tell@2 - -; 201 : { -; 202 : DWORD dwErr = GetLastError(); - - 00026 ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 203 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0002c 89 46 04 mov DWORD PTR [esi+4], eax - -; 204 : ret = -1; - - 0002f 83 c8 ff or eax, -1 -$LN1@win32_tell@2: - 00032 5e pop esi - -; 205 : } -; 206 : else -; 207 : ret=(long)dwSet; -; 208 : } -; 209 : return ret; -; 210 : } - - 00033 5d pop ebp - 00034 c3 ret 0 -_win32_tell_file_func ENDP -_TEXT ENDS -PUBLIC _win32_write_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_write_file_func -_TEXT SEGMENT -_ret$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_win32_write_file_func PROC ; COMDAT - -; 171 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 172 : uLong ret=0; -; 173 : HANDLE hFile = NULL; -; 174 : if (stream!=NULL) - - 00005 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00008 33 c0 xor eax, eax - 0000a 89 45 fc mov DWORD PTR _ret$[ebp], eax - 0000d 85 f6 test esi, esi - 0000f 74 31 je SHORT $LN2@win32_writ - -; 175 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00011 8b 0e mov ecx, DWORD PTR [esi] - -; 176 : -; 177 : if (hFile != NULL) - - 00013 85 c9 test ecx, ecx - 00015 74 2b je SHORT $LN2@win32_writ - -; 178 : { -; 179 : if (!WriteFile(hFile, buf, size, &ret, NULL)) - - 00017 8b 55 14 mov edx, DWORD PTR _size$[ebp] - 0001a 50 push eax - 0001b 8d 45 fc lea eax, DWORD PTR _ret$[ebp] - 0001e 50 push eax - 0001f 8b 45 10 mov eax, DWORD PTR _buf$[ebp] - 00022 52 push edx - 00023 50 push eax - 00024 51 push ecx - 00025 ff 15 00 00 00 - 00 call DWORD PTR __imp__WriteFile@20 - 0002b 85 c0 test eax, eax - 0002d 75 10 jne SHORT $LN7@win32_writ - -; 180 : { -; 181 : DWORD dwErr = GetLastError(); - - 0002f ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 182 : if (dwErr == ERROR_HANDLE_EOF) - - 00035 83 f8 26 cmp eax, 38 ; 00000026H - 00038 75 02 jne SHORT $LN1@win32_writ - -; 183 : dwErr = 0; - - 0003a 33 c0 xor eax, eax -$LN1@win32_writ: - -; 184 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0003c 89 46 04 mov DWORD PTR [esi+4], eax -$LN7@win32_writ: - -; 185 : } -; 186 : } -; 187 : -; 188 : return ret; - - 0003f 8b 45 fc mov eax, DWORD PTR _ret$[ebp] -$LN2@win32_writ: - 00042 5e pop esi - -; 189 : } - - 00043 8b e5 mov esp, ebp - 00045 5d pop ebp - 00046 c3 ret 0 -_win32_write_file_func ENDP -_TEXT ENDS -PUBLIC _win32_read_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_read_file_func -_TEXT SEGMENT -_ret$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_stream$ = 12 ; size = 4 -_buf$ = 16 ; size = 4 -_size$ = 20 ; size = 4 -_win32_read_file_func PROC ; COMDAT - -; 149 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 56 push esi - -; 150 : uLong ret=0; -; 151 : HANDLE hFile = NULL; -; 152 : if (stream!=NULL) - - 00005 8b 75 0c mov esi, DWORD PTR _stream$[ebp] - 00008 33 c0 xor eax, eax - 0000a 89 45 fc mov DWORD PTR _ret$[ebp], eax - 0000d 85 f6 test esi, esi - 0000f 74 31 je SHORT $LN2@win32_read - -; 153 : hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - 00011 8b 0e mov ecx, DWORD PTR [esi] - -; 154 : -; 155 : if (hFile != NULL) - - 00013 85 c9 test ecx, ecx - 00015 74 2b je SHORT $LN2@win32_read - -; 156 : { -; 157 : if (!ReadFile(hFile, buf, size, &ret, NULL)) - - 00017 8b 55 14 mov edx, DWORD PTR _size$[ebp] - 0001a 50 push eax - 0001b 8d 45 fc lea eax, DWORD PTR _ret$[ebp] - 0001e 50 push eax - 0001f 8b 45 10 mov eax, DWORD PTR _buf$[ebp] - 00022 52 push edx - 00023 50 push eax - 00024 51 push ecx - 00025 ff 15 00 00 00 - 00 call DWORD PTR __imp__ReadFile@20 - 0002b 85 c0 test eax, eax - 0002d 75 10 jne SHORT $LN7@win32_read - -; 158 : { -; 159 : DWORD dwErr = GetLastError(); - - 0002f ff 15 00 00 00 - 00 call DWORD PTR __imp__GetLastError@0 - -; 160 : if (dwErr == ERROR_HANDLE_EOF) - - 00035 83 f8 26 cmp eax, 38 ; 00000026H - 00038 75 02 jne SHORT $LN1@win32_read - -; 161 : dwErr = 0; - - 0003a 33 c0 xor eax, eax -$LN1@win32_read: - -; 162 : ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - - 0003c 89 46 04 mov DWORD PTR [esi+4], eax -$LN7@win32_read: - -; 163 : } -; 164 : } -; 165 : -; 166 : return ret; - - 0003f 8b 45 fc mov eax, DWORD PTR _ret$[ebp] -$LN2@win32_read: - 00042 5e pop esi - -; 167 : } - - 00043 8b e5 mov esp, ebp - 00045 5d pop ebp - 00046 c3 ret 0 -_win32_read_file_func ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _win32_build_iowin -_TEXT SEGMENT -_win32_build_iowin PROC ; COMDAT -; _hFile$ = edi - -; 71 : voidpf ret=NULL; - - 00000 33 c0 xor eax, eax - -; 72 : -; 73 : if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE)) - - 00002 85 ff test edi, edi - 00004 74 2d je SHORT $LN1@win32_buil - 00006 83 ff ff cmp edi, -1 - 00009 74 28 je SHORT $LN1@win32_buil - -; 74 : { -; 75 : WIN32FILE_IOWIN w32fiow; -; 76 : w32fiow.hf = hFile; -; 77 : w32fiow.error = 0; -; 78 : ret = malloc(sizeof(WIN32FILE_IOWIN)); - - 0000b 53 push ebx - 0000c 56 push esi - 0000d 6a 08 push 8 - 0000f 33 db xor ebx, ebx - 00011 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00017 8b f0 mov esi, eax - 00019 83 c4 04 add esp, 4 - -; 79 : -; 80 : if (ret==NULL) - - 0001c 85 f6 test esi, esi - 0001e 75 0c jne SHORT $LN2@win32_buil - -; 81 : CloseHandle(hFile); - - 00020 57 push edi - 00021 ff 15 00 00 00 - 00 call DWORD PTR __imp__CloseHandle@4 - -; 84 : } -; 85 : return ret; - - 00027 8b c6 mov eax, esi - 00029 5e pop esi - 0002a 5b pop ebx - -; 86 : } - - 0002b c3 ret 0 -$LN2@win32_buil: - -; 82 : else -; 83 : *((WIN32FILE_IOWIN*)ret) = w32fiow; - - 0002c 89 5e 04 mov DWORD PTR [esi+4], ebx - 0002f 89 3e mov DWORD PTR [esi], edi - 00031 5e pop esi - 00032 5b pop ebx -$LN1@win32_buil: - -; 86 : } - - 00033 c3 ret 0 -_win32_build_iowin ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _win32_translate_open_mode -_TEXT SEGMENT -_lpdwFlagsAndAttributes$ = 8 ; size = 4 -_win32_translate_open_mode PROC ; COMDAT -; _mode$ = edx -; _lpdwDesiredAccess$ = ecx -; _lpdwCreationDisposition$ = eax -; _lpdwShareMode$ = esi - -; 48 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 57 push edi - -; 49 : *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0; - - 00005 8b 7d 08 mov edi, DWORD PTR _lpdwFlagsAndAttributes$[ebp] - -; 50 : -; 51 : if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - - 00008 8b da mov ebx, edx - 0000a 80 e3 03 and bl, 3 - 0000d c7 07 00 00 00 - 00 mov DWORD PTR [edi], 0 - 00013 5f pop edi - 00014 80 fb 01 cmp bl, 1 - 00017 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - 0001d c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00023 c7 01 00 00 00 - 00 mov DWORD PTR [ecx], 0 - 00029 5b pop ebx - 0002a 75 14 jne SHORT $LN5@win32_tran - -; 52 : { -; 53 : *lpdwDesiredAccess = GENERIC_READ; - - 0002c c7 01 00 00 00 - 80 mov DWORD PTR [ecx], -2147483648 ; 80000000H - -; 54 : *lpdwCreationDisposition = OPEN_EXISTING; - - 00032 c7 00 03 00 00 - 00 mov DWORD PTR [eax], 3 - -; 55 : *lpdwShareMode = FILE_SHARE_READ; - - 00038 c7 06 01 00 00 - 00 mov DWORD PTR [esi], 1 - -; 66 : } -; 67 : } - - 0003e 5d pop ebp - 0003f c3 ret 0 -$LN5@win32_tran: - -; 56 : } -; 57 : else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - - 00040 f6 c2 04 test dl, 4 - 00043 74 0e je SHORT $LN3@win32_tran - -; 58 : { -; 59 : *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; -; 60 : *lpdwCreationDisposition = OPEN_EXISTING; - - 00045 c7 00 03 00 00 - 00 mov DWORD PTR [eax], 3 - -; 63 : { -; 64 : *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; - - 0004b c7 01 00 00 00 - c0 mov DWORD PTR [ecx], -1073741824 ; c0000000H - -; 66 : } -; 67 : } - - 00051 5d pop ebp - 00052 c3 ret 0 -$LN3@win32_tran: - -; 61 : } -; 62 : else if (mode & ZLIB_FILEFUNC_MODE_CREATE) - - 00053 f6 c2 08 test dl, 8 - 00056 74 0c je SHORT $LN1@win32_tran - -; 65 : *lpdwCreationDisposition = CREATE_ALWAYS; - - 00058 c7 00 02 00 00 - 00 mov DWORD PTR [eax], 2 - 0005e c7 01 00 00 00 - c0 mov DWORD PTR [ecx], -1073741824 ; c0000000H -$LN1@win32_tran: - -; 66 : } -; 67 : } - - 00064 5d pop ebp - 00065 c3 ret 0 -_win32_translate_open_mode ENDP -PUBLIC _win32_open_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_open_file_func -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open_file_func PROC ; COMDAT - -; 134 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 135 : const char* mode_fopen = NULL; -; 136 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 137 : HANDLE hFile = NULL; -; 138 : -; 139 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 140 : -; 141 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open - -; 142 : hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open: - -; 143 : -; 144 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 145 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open_file_func ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_funcW -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_funcW -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_funcW PROC ; COMDAT - -; 119 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 120 : const char* mode_fopen = NULL; -; 121 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 122 : HANDLE hFile = NULL; -; 123 : -; 124 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 125 : -; 126 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@2 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@2 - -; 127 : hFile = CreateFileW((LPCWSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileW@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@2: - -; 128 : -; 129 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 130 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_funcW ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_funcA -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_funcA -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_funcA PROC ; COMDAT - -; 104 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 105 : const char* mode_fopen = NULL; -; 106 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 107 : HANDLE hFile = NULL; -; 108 : -; 109 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 110 : -; 111 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@3 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@3 - -; 112 : hFile = CreateFileA((LPCSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@3: - -; 113 : -; 114 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 115 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_funcA ENDP -_TEXT ENDS -PUBLIC _win32_open64_file_func -; Function compile flags: /Ogtp -; COMDAT _win32_open64_file_func -_TEXT SEGMENT -_dwShareMode$ = -16 ; size = 4 -_dwCreationDisposition$ = -12 ; size = 4 -_dwFlagsAndAttributes$ = -8 ; size = 4 -_dwDesiredAccess$ = -4 ; size = 4 -_opaque$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_mode$ = 16 ; size = 4 -_win32_open64_file_func PROC ; COMDAT - -; 89 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 90 : const char* mode_fopen = NULL; -; 91 : DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; -; 92 : HANDLE hFile = NULL; -; 93 : -; 94 : win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - - 00003 8b 55 10 mov edx, DWORD PTR _mode$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 56 push esi - 0000a 57 push edi - 0000b 8d 45 f8 lea eax, DWORD PTR _dwFlagsAndAttributes$[ebp] - 0000e 50 push eax - 0000f 8d 75 f0 lea esi, DWORD PTR _dwShareMode$[ebp] - 00012 8d 45 f4 lea eax, DWORD PTR _dwCreationDisposition$[ebp] - 00015 8d 4d fc lea ecx, DWORD PTR _dwDesiredAccess$[ebp] - 00018 33 ff xor edi, edi - 0001a e8 00 00 00 00 call _win32_translate_open_mode - -; 95 : -; 96 : if ((filename!=NULL) && (dwDesiredAccess != 0)) - - 0001f 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 00022 83 c4 04 add esp, 4 - 00025 85 c9 test ecx, ecx - 00027 74 1f je SHORT $LN1@win32_open@4 - 00029 8b 45 fc mov eax, DWORD PTR _dwDesiredAccess$[ebp] - 0002c 85 c0 test eax, eax - 0002e 74 18 je SHORT $LN1@win32_open@4 - -; 97 : hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); - - 00030 8b 55 f8 mov edx, DWORD PTR _dwFlagsAndAttributes$[ebp] - 00033 57 push edi - 00034 52 push edx - 00035 8b 55 f4 mov edx, DWORD PTR _dwCreationDisposition$[ebp] - 00038 52 push edx - 00039 8b 55 f0 mov edx, DWORD PTR _dwShareMode$[ebp] - 0003c 57 push edi - 0003d 52 push edx - 0003e 50 push eax - 0003f 51 push ecx - 00040 ff 15 00 00 00 - 00 call DWORD PTR __imp__CreateFileA@28 - 00046 8b f8 mov edi, eax -$LN1@win32_open@4: - -; 98 : -; 99 : return win32_build_iowin(hFile); - - 00048 e8 00 00 00 00 call _win32_build_iowin - 0004d 5f pop edi - 0004e 5e pop esi - -; 100 : } - - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c3 ret 0 -_win32_open64_file_func ENDP -PUBLIC _fill_win32_filefunc64W -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64W -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64W PROC ; COMDAT - -; 380 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 381 : pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_funcW - -; 382 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 383 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 384 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 385 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 386 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 387 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 388 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 389 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64W ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc64A -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64A -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64A PROC ; COMDAT - -; 367 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 368 : pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_funcA - -; 369 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 370 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 371 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 372 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 373 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 374 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 375 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 376 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64A ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc64 -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc64 -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc64 PROC ; COMDAT - -; 354 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 355 : pzlib_filefunc_def->zopen64_file = win32_open64_file_func; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open64_file_func - -; 356 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 357 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 358 : pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell64_file_func - -; 359 : pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek64_file_func - -; 360 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 361 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 362 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 363 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc64 ENDP -_TEXT ENDS -PUBLIC _fill_win32_filefunc -; Function compile flags: /Ogtp -; COMDAT _fill_win32_filefunc -_TEXT SEGMENT -_pzlib_filefunc_def$ = 8 ; size = 4 -_fill_win32_filefunc PROC ; COMDAT - -; 342 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 343 : pzlib_filefunc_def->zopen_file = win32_open_file_func; - - 00003 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00006 c7 00 00 00 00 - 00 mov DWORD PTR [eax], OFFSET _win32_open_file_func - -; 344 : pzlib_filefunc_def->zread_file = win32_read_file_func; - - 0000c c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], OFFSET _win32_read_file_func - -; 345 : pzlib_filefunc_def->zwrite_file = win32_write_file_func; - - 00013 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], OFFSET _win32_write_file_func - -; 346 : pzlib_filefunc_def->ztell_file = win32_tell_file_func; - - 0001a c7 40 0c 00 00 - 00 00 mov DWORD PTR [eax+12], OFFSET _win32_tell_file_func - -; 347 : pzlib_filefunc_def->zseek_file = win32_seek_file_func; - - 00021 c7 40 10 00 00 - 00 00 mov DWORD PTR [eax+16], OFFSET _win32_seek_file_func - -; 348 : pzlib_filefunc_def->zclose_file = win32_close_file_func; - - 00028 c7 40 14 00 00 - 00 00 mov DWORD PTR [eax+20], OFFSET _win32_close_file_func - -; 349 : pzlib_filefunc_def->zerror_file = win32_error_file_func; - - 0002f c7 40 18 00 00 - 00 00 mov DWORD PTR [eax+24], OFFSET _win32_error_file_func - -; 350 : pzlib_filefunc_def->opaque = NULL; - - 00036 c7 40 1c 00 00 - 00 00 mov DWORD PTR [eax+28], 0 - -; 351 : } - - 0003d 5d pop ebp - 0003e c3 ret 0 -_fill_win32_filefunc ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link-cvtres.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.command.1.tlog deleted file mode 100644 index 6fb6d251..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.read.1.tlog deleted file mode 100644 index 8d6399de..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.write.1.tlog deleted file mode 100644 index f6051a4e..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/link.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.command.1.tlog deleted file mode 100644 index b02bb1a9..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.read.1.tlog deleted file mode 100644 index 62d88213..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.write.1.tlog deleted file mode 100644 index b877ae24..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/rc.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/trees.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/trees.cod deleted file mode 100644 index 030423dc..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/trees.cod +++ /dev/null @@ -1,5498 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\trees.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC __dist_code -PUBLIC __length_code -_static_l_desc DD FLAT:_static_ltree - DD FLAT:_extra_lbits - DD 0101H - DD 011eH - DD 0fH -_static_d_desc DD FLAT:_static_dtree - DD FLAT:_extra_dbits - DD 00H - DD 01eH - DD 0fH -_static_bl_desc DD 00H - DD FLAT:_extra_blbits - DD 00H - DD 013H - DD 07H - ORG $+3 -_bl_order DB 010H - DB 011H - DB 012H - DB 00H - DB 08H - DB 07H - DB 09H - DB 06H - DB 0aH - DB 05H - DB 0bH - DB 04H - DB 0cH - DB 03H - DB 0dH - DB 02H - DB 0eH - DB 01H - DB 0fH - ORG $+1 -_extra_lbits DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 01H - DD 01H - DD 01H - DD 01H - DD 02H - DD 02H - DD 02H - DD 02H - DD 03H - DD 03H - DD 03H - DD 03H - DD 04H - DD 04H - DD 04H - DD 04H - DD 05H - DD 05H - DD 05H - DD 05H - DD 00H - ORG $+4 -_extra_dbits DD 00H - DD 00H - DD 00H - DD 00H - DD 01H - DD 01H - DD 02H - DD 02H - DD 03H - DD 03H - DD 04H - DD 04H - DD 05H - DD 05H - DD 06H - DD 06H - DD 07H - DD 07H - DD 08H - DD 08H - DD 09H - DD 09H - DD 0aH - DD 0aH - DD 0bH - DD 0bH - DD 0cH - DD 0cH - DD 0dH - DD 0dH -_extra_blbits DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 00H - DD 02H - DD 03H - DD 07H - ORG $+4 -_static_ltree DW 0cH - DW 08H - DW 08cH - DW 08H - DW 04cH - DW 08H - DW 0ccH - DW 08H - DW 02cH - DW 08H - DW 0acH - DW 08H - DW 06cH - DW 08H - DW 0ecH - DW 08H - DW 01cH - DW 08H - DW 09cH - DW 08H - DW 05cH - DW 08H - DW 0dcH - DW 08H - DW 03cH - DW 08H - DW 0bcH - DW 08H - DW 07cH - DW 08H - DW 0fcH - DW 08H - DW 02H - DW 08H - DW 082H - DW 08H - DW 042H - DW 08H - DW 0c2H - DW 08H - DW 022H - DW 08H - DW 0a2H - DW 08H - DW 062H - DW 08H - DW 0e2H - DW 08H - DW 012H - DW 08H - DW 092H - DW 08H - DW 052H - DW 08H - DW 0d2H - DW 08H - DW 032H - DW 08H - DW 0b2H - DW 08H - DW 072H - DW 08H - DW 0f2H - DW 08H - DW 0aH - DW 08H - DW 08aH - DW 08H - DW 04aH - DW 08H - DW 0caH - DW 08H - DW 02aH - DW 08H - DW 0aaH - DW 08H - DW 06aH - DW 08H - DW 0eaH - DW 08H - DW 01aH - DW 08H - DW 09aH - DW 08H - DW 05aH - DW 08H - DW 0daH - DW 08H - DW 03aH - DW 08H - DW 0baH - DW 08H - DW 07aH - DW 08H - DW 0faH - DW 08H - DW 06H - DW 08H - DW 086H - DW 08H - DW 046H - DW 08H - DW 0c6H - DW 08H - DW 026H - DW 08H - DW 0a6H - DW 08H - DW 066H - DW 08H - DW 0e6H - DW 08H - DW 016H - DW 08H - DW 096H - DW 08H - DW 056H - DW 08H - DW 0d6H - DW 08H - DW 036H - DW 08H - DW 0b6H - DW 08H - DW 076H - DW 08H - DW 0f6H - DW 08H - DW 0eH - DW 08H - DW 08eH - DW 08H - DW 04eH - DW 08H - DW 0ceH - DW 08H - DW 02eH - DW 08H - DW 0aeH - DW 08H - DW 06eH - DW 08H - DW 0eeH - DW 08H - DW 01eH - DW 08H - DW 09eH - DW 08H - DW 05eH - DW 08H - DW 0deH - DW 08H - DW 03eH - DW 08H - DW 0beH - DW 08H - DW 07eH - DW 08H - DW 0feH - DW 08H - DW 01H - DW 08H - DW 081H - DW 08H - DW 041H - DW 08H - DW 0c1H - DW 08H - DW 021H - DW 08H - DW 0a1H - DW 08H - DW 061H - DW 08H - DW 0e1H - DW 08H - DW 011H - DW 08H - DW 091H - DW 08H - DW 051H - DW 08H - DW 0d1H - DW 08H - DW 031H - DW 08H - DW 0b1H - DW 08H - DW 071H - DW 08H - DW 0f1H - DW 08H - DW 09H - DW 08H - DW 089H - DW 08H - DW 049H - DW 08H - DW 0c9H - DW 08H - DW 029H - DW 08H - DW 0a9H - DW 08H - DW 069H - DW 08H - DW 0e9H - DW 08H - DW 019H - DW 08H - DW 099H - DW 08H - DW 059H - DW 08H - DW 0d9H - DW 08H - DW 039H - DW 08H - DW 0b9H - DW 08H - DW 079H - DW 08H - DW 0f9H - DW 08H - DW 05H - DW 08H - DW 085H - DW 08H - DW 045H - DW 08H - DW 0c5H - DW 08H - DW 025H - DW 08H - DW 0a5H - DW 08H - DW 065H - DW 08H - DW 0e5H - DW 08H - DW 015H - DW 08H - DW 095H - DW 08H - DW 055H - DW 08H - DW 0d5H - DW 08H - DW 035H - DW 08H - DW 0b5H - DW 08H - DW 075H - DW 08H - DW 0f5H - DW 08H - DW 0dH - DW 08H - DW 08dH - DW 08H - DW 04dH - DW 08H - DW 0cdH - DW 08H - DW 02dH - DW 08H - DW 0adH - DW 08H - DW 06dH - DW 08H - DW 0edH - DW 08H - DW 01dH - DW 08H - DW 09dH - DW 08H - DW 05dH - DW 08H - DW 0ddH - DW 08H - DW 03dH - DW 08H - DW 0bdH - DW 08H - DW 07dH - DW 08H - DW 0fdH - DW 08H - DW 013H - DW 09H - DW 0113H - DW 09H - DW 093H - DW 09H - DW 0193H - DW 09H - DW 053H - DW 09H - DW 0153H - DW 09H - DW 0d3H - DW 09H - DW 01d3H - DW 09H - DW 033H - DW 09H - DW 0133H - DW 09H - DW 0b3H - DW 09H - DW 01b3H - DW 09H - DW 073H - DW 09H - DW 0173H - DW 09H - DW 0f3H - DW 09H - DW 01f3H - DW 09H - DW 0bH - DW 09H - DW 010bH - DW 09H - DW 08bH - DW 09H - DW 018bH - DW 09H - DW 04bH - DW 09H - DW 014bH - DW 09H - DW 0cbH - DW 09H - DW 01cbH - DW 09H - DW 02bH - DW 09H - DW 012bH - DW 09H - DW 0abH - DW 09H - DW 01abH - DW 09H - DW 06bH - DW 09H - DW 016bH - DW 09H - DW 0ebH - DW 09H - DW 01ebH - DW 09H - DW 01bH - DW 09H - DW 011bH - DW 09H - DW 09bH - DW 09H - DW 019bH - DW 09H - DW 05bH - DW 09H - DW 015bH - DW 09H - DW 0dbH - DW 09H - DW 01dbH - DW 09H - DW 03bH - DW 09H - DW 013bH - DW 09H - DW 0bbH - DW 09H - DW 01bbH - DW 09H - DW 07bH - DW 09H - DW 017bH - DW 09H - DW 0fbH - DW 09H - DW 01fbH - DW 09H - DW 07H - DW 09H - DW 0107H - DW 09H - DW 087H - DW 09H - DW 0187H - DW 09H - DW 047H - DW 09H - DW 0147H - DW 09H - DW 0c7H - DW 09H - DW 01c7H - DW 09H - DW 027H - DW 09H - DW 0127H - DW 09H - DW 0a7H - DW 09H - DW 01a7H - DW 09H - DW 067H - DW 09H - DW 0167H - DW 09H - DW 0e7H - DW 09H - DW 01e7H - DW 09H - DW 017H - DW 09H - DW 0117H - DW 09H - DW 097H - DW 09H - DW 0197H - DW 09H - DW 057H - DW 09H - DW 0157H - DW 09H - DW 0d7H - DW 09H - DW 01d7H - DW 09H - DW 037H - DW 09H - DW 0137H - DW 09H - DW 0b7H - DW 09H - DW 01b7H - DW 09H - DW 077H - DW 09H - DW 0177H - DW 09H - DW 0f7H - DW 09H - DW 01f7H - DW 09H - DW 0fH - DW 09H - DW 010fH - DW 09H - DW 08fH - DW 09H - DW 018fH - DW 09H - DW 04fH - DW 09H - DW 014fH - DW 09H - DW 0cfH - DW 09H - DW 01cfH - DW 09H - DW 02fH - DW 09H - DW 012fH - DW 09H - DW 0afH - DW 09H - DW 01afH - DW 09H - DW 06fH - DW 09H - DW 016fH - DW 09H - DW 0efH - DW 09H - DW 01efH - DW 09H - DW 01fH - DW 09H - DW 011fH - DW 09H - DW 09fH - DW 09H - DW 019fH - DW 09H - DW 05fH - DW 09H - DW 015fH - DW 09H - DW 0dfH - DW 09H - DW 01dfH - DW 09H - DW 03fH - DW 09H - DW 013fH - DW 09H - DW 0bfH - DW 09H - DW 01bfH - DW 09H - DW 07fH - DW 09H - DW 017fH - DW 09H - DW 0ffH - DW 09H - DW 01ffH - DW 09H - DW 00H - DW 07H - DW 040H - DW 07H - DW 020H - DW 07H - DW 060H - DW 07H - DW 010H - DW 07H - DW 050H - DW 07H - DW 030H - DW 07H - DW 070H - DW 07H - DW 08H - DW 07H - DW 048H - DW 07H - DW 028H - DW 07H - DW 068H - DW 07H - DW 018H - DW 07H - DW 058H - DW 07H - DW 038H - DW 07H - DW 078H - DW 07H - DW 04H - DW 07H - DW 044H - DW 07H - DW 024H - DW 07H - DW 064H - DW 07H - DW 014H - DW 07H - DW 054H - DW 07H - DW 034H - DW 07H - DW 074H - DW 07H - DW 03H - DW 08H - DW 083H - DW 08H - DW 043H - DW 08H - DW 0c3H - DW 08H - DW 023H - DW 08H - DW 0a3H - DW 08H - DW 063H - DW 08H - DW 0e3H - DW 08H -_static_dtree DW 00H - DW 05H - DW 010H - DW 05H - DW 08H - DW 05H - DW 018H - DW 05H - DW 04H - DW 05H - DW 014H - DW 05H - DW 0cH - DW 05H - DW 01cH - DW 05H - DW 02H - DW 05H - DW 012H - DW 05H - DW 0aH - DW 05H - DW 01aH - DW 05H - DW 06H - DW 05H - DW 016H - DW 05H - DW 0eH - DW 05H - DW 01eH - DW 05H - DW 01H - DW 05H - DW 011H - DW 05H - DW 09H - DW 05H - DW 019H - DW 05H - DW 05H - DW 05H - DW 015H - DW 05H - DW 0dH - DW 05H - DW 01dH - DW 05H - DW 03H - DW 05H - DW 013H - DW 05H - DW 0bH - DW 05H - DW 01bH - DW 05H - DW 07H - DW 05H - DW 017H - DW 05H -__dist_code DB 00H - DB 01H - DB 02H - DB 03H - DB 04H - DB 04H - DB 05H - DB 05H - DB 06H - DB 06H - DB 06H - DB 06H - DB 07H - DB 07H - DB 07H - DB 07H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 08H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 09H - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0aH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0bH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 00H - DB 00H - DB 010H - DB 011H - DB 012H - DB 012H - DB 013H - DB 013H - DB 014H - DB 014H - DB 014H - DB 014H - DB 015H - DB 015H - DB 015H - DB 015H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01cH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH - DB 01dH -__length_code DB 00H - DB 01H - DB 02H - DB 03H - DB 04H - DB 05H - DB 06H - DB 07H - DB 08H - DB 08H - DB 09H - DB 09H - DB 0aH - DB 0aH - DB 0bH - DB 0bH - DB 0cH - DB 0cH - DB 0cH - DB 0cH - DB 0dH - DB 0dH - DB 0dH - DB 0dH - DB 0eH - DB 0eH - DB 0eH - DB 0eH - DB 0fH - DB 0fH - DB 0fH - DB 0fH - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 010H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 011H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 012H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 013H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 014H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 015H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 016H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 017H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 018H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 019H - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01aH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01bH - DB 01cH -_base_length DD 00H - DD 01H - DD 02H - DD 03H - DD 04H - DD 05H - DD 06H - DD 07H - DD 08H - DD 0aH - DD 0cH - DD 0eH - DD 010H - DD 014H - DD 018H - DD 01cH - DD 020H - DD 028H - DD 030H - DD 038H - DD 040H - DD 050H - DD 060H - DD 070H - DD 080H - DD 0a0H - DD 0c0H - DD 0e0H - DD 00H - ORG $+4 -_base_dist DD 00H - DD 01H - DD 02H - DD 03H - DD 04H - DD 06H - DD 08H - DD 0cH - DD 010H - DD 018H - DD 020H - DD 030H - DD 040H - DD 060H - DD 080H - DD 0c0H - DD 0100H - DD 0180H - DD 0200H - DD 0300H - DD 0400H - DD 0600H - DD 0800H - DD 0c00H - DD 01000H - DD 01800H - DD 02000H - DD 03000H - DD 04000H - DD 06000H -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\trees.c -; COMDAT _bi_windup -_TEXT SEGMENT -_bi_windup PROC ; COMDAT -; _s$ = eax - -; 1187 : if (s->bi_valid > 8) { - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 53 push ebx - 00007 83 f9 08 cmp ecx, 8 - 0000a 7e 22 jle SHORT $LN3@bi_windup - -; 1188 : put_short(s, s->bi_buf); - - 0000c 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00013 8b 50 14 mov edx, DWORD PTR [eax+20] - 00016 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00019 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0001c ff 40 14 inc DWORD PTR [eax+20] - 0001f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00022 8b 50 08 mov edx, DWORD PTR [eax+8] - 00025 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0002c eb 10 jmp SHORT $LN6@bi_windup -$LN3@bi_windup: - -; 1189 : } else if (s->bi_valid > 0) { - - 0002e 85 c9 test ecx, ecx - 00030 7e 12 jle SHORT $LN1@bi_windup - -; 1190 : put_byte(s, (Byte)s->bi_buf); - - 00032 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00035 8b 50 14 mov edx, DWORD PTR [eax+20] - 00038 8a 98 b8 16 00 - 00 mov bl, BYTE PTR [eax+5816] -$LN6@bi_windup: - 0003e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00041 ff 40 14 inc DWORD PTR [eax+20] -$LN1@bi_windup: - -; 1191 : } -; 1192 : s->bi_buf = 0; - - 00044 33 c9 xor ecx, ecx - 00046 66 89 88 b8 16 - 00 00 mov WORD PTR [eax+5816], cx - -; 1193 : s->bi_valid = 0; - - 0004d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00053 5b pop ebx - -; 1194 : #ifdef DEBUG -; 1195 : s->bits_sent = (s->bits_sent+7) & ~7; -; 1196 : #endif -; 1197 : } - - 00054 c3 ret 0 -_bi_windup ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _bi_flush -_TEXT SEGMENT -_bi_flush PROC ; COMDAT -; _s$ = eax - -; 1170 : if (s->bi_valid == 16) { - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 53 push ebx - 00007 83 f9 10 cmp ecx, 16 ; 00000010H - 0000a 75 37 jne SHORT $LN3@bi_flush - -; 1171 : put_short(s, s->bi_buf); - - 0000c 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00013 8b 50 14 mov edx, DWORD PTR [eax+20] - 00016 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00019 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0001c ff 40 14 inc DWORD PTR [eax+20] - 0001f 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00026 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00029 8b 50 08 mov edx, DWORD PTR [eax+8] - 0002c 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0002f ff 40 14 inc DWORD PTR [eax+20] - -; 1172 : s->bi_buf = 0; - - 00032 33 c9 xor ecx, ecx - 00034 66 89 88 b8 16 - 00 00 mov WORD PTR [eax+5816], cx - -; 1173 : s->bi_valid = 0; - - 0003b 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00041 5b pop ebx - -; 1178 : } -; 1179 : } - - 00042 c3 ret 0 -$LN3@bi_flush: - -; 1174 : } else if (s->bi_valid >= 8) { - - 00043 83 f9 08 cmp ecx, 8 - 00046 7c 27 jl SHORT $LN1@bi_flush - -; 1175 : put_byte(s, (Byte)s->bi_buf); - - 00048 8b 50 08 mov edx, DWORD PTR [eax+8] - 0004b 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0004e 8a 98 b8 16 00 - 00 mov bl, BYTE PTR [eax+5816] - 00054 88 1c 0a mov BYTE PTR [edx+ecx], bl - -; 1176 : s->bi_buf >>= 8; - - 00057 0f b6 90 b9 16 - 00 00 movzx edx, BYTE PTR [eax+5817] - 0005e ff 40 14 inc DWORD PTR [eax+20] - -; 1177 : s->bi_valid -= 8; - - 00061 83 80 bc 16 00 - 00 f8 add DWORD PTR [eax+5820], -8 ; fffffff8H - 00068 66 89 90 b8 16 - 00 00 mov WORD PTR [eax+5816], dx -$LN1@bi_flush: - 0006f 5b pop ebx - -; 1178 : } -; 1179 : } - - 00070 c3 ret 0 -_bi_flush ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _bi_reverse -_TEXT SEGMENT -_bi_reverse PROC ; COMDAT -; _code$ = ecx -; _len$ = edx - -; 1156 : register unsigned res = 0; - - 00000 33 c0 xor eax, eax - 00002 56 push esi -$LL3@bi_reverse: - -; 1157 : do { -; 1158 : res |= code & 1; - - 00003 8b f1 mov esi, ecx - 00005 83 e6 01 and esi, 1 - 00008 0b c6 or eax, esi - -; 1159 : code >>= 1, res <<= 1; -; 1160 : } while (--len > 0); - - 0000a 4a dec edx - 0000b d1 e9 shr ecx, 1 - 0000d 03 c0 add eax, eax - 0000f 85 d2 test edx, edx - 00011 7f f0 jg SHORT $LL3@bi_reverse - -; 1161 : return res >> 1; - - 00013 d1 e8 shr eax, 1 - 00015 5e pop esi - -; 1162 : } - - 00016 c3 ret 0 -_bi_reverse ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _detect_data_type -_TEXT SEGMENT -_detect_data_type PROC ; COMDAT -; _s$ = esi - -; 1121 : /* black_mask is the bit mask of black-listed bytes -; 1122 : * set bits 0..6, 14..25, and 28..31 -; 1123 : * 0xf3ffc07f = binary 11110011111111111100000001111111 -; 1124 : */ -; 1125 : unsigned long black_mask = 0xf3ffc07fUL; - - 00000 ba 7f c0 ff f3 mov edx, -201342849 ; f3ffc07fH - -; 1126 : int n; -; 1127 : -; 1128 : /* Check for non-textual ("black-listed") bytes. */ -; 1129 : for (n = 0; n <= 31; n++, black_mask >>= 1) - - 00005 33 c0 xor eax, eax - 00007 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0000d 8d 49 00 npad 3 -$LL10@detect_dat: - -; 1130 : if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0)) - - 00010 f6 c2 01 test dl, 1 - 00013 74 06 je SHORT $LN9@detect_dat - 00015 66 83 39 00 cmp WORD PTR [ecx], 0 - 00019 75 46 jne SHORT $LN15@detect_dat -$LN9@detect_dat: - -; 1126 : int n; -; 1127 : -; 1128 : /* Check for non-textual ("black-listed") bytes. */ -; 1129 : for (n = 0; n <= 31; n++, black_mask >>= 1) - - 0001b 40 inc eax - 0001c 83 c1 04 add ecx, 4 - 0001f d1 ea shr edx, 1 - 00021 83 f8 1f cmp eax, 31 ; 0000001fH - 00024 7e ea jle SHORT $LL10@detect_dat - -; 1131 : return Z_BINARY; -; 1132 : -; 1133 : /* Check for textual ("white-listed") bytes. */ -; 1134 : if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0 -; 1135 : || s->dyn_ltree[13].Freq != 0) - - 00026 66 83 be b8 00 - 00 00 00 cmp WORD PTR [esi+184], 0 - 0002e 75 34 jne SHORT $LN5@detect_dat - 00030 66 83 be bc 00 - 00 00 00 cmp WORD PTR [esi+188], 0 - 00038 75 2a jne SHORT $LN5@detect_dat - 0003a 66 83 be c8 00 - 00 00 00 cmp WORD PTR [esi+200], 0 - 00042 75 20 jne SHORT $LN5@detect_dat - -; 1137 : for (n = 32; n < LITERALS; n++) - - 00044 b8 20 00 00 00 mov eax, 32 ; 00000020H - 00049 8d 8e 14 01 00 - 00 lea ecx, DWORD PTR [esi+276] - 0004f 90 npad 1 -$LL4@detect_dat: - -; 1138 : if (s->dyn_ltree[n].Freq != 0) - - 00050 66 83 39 00 cmp WORD PTR [ecx], 0 - 00054 75 0e jne SHORT $LN5@detect_dat - -; 1137 : for (n = 32; n < LITERALS; n++) - - 00056 40 inc eax - 00057 83 c1 04 add ecx, 4 - 0005a 3d 00 01 00 00 cmp eax, 256 ; 00000100H - 0005f 7c ef jl SHORT $LL4@detect_dat -$LN15@detect_dat: - -; 1139 : return Z_TEXT; -; 1140 : -; 1141 : /* There are no "black-listed" or "white-listed" bytes: -; 1142 : * this stream either is empty or has tolerated ("gray-listed") bytes only. -; 1143 : */ -; 1144 : return Z_BINARY; - - 00061 33 c0 xor eax, eax - -; 1145 : } - - 00063 c3 ret 0 -$LN5@detect_dat: - -; 1136 : return Z_TEXT; - - 00064 b8 01 00 00 00 mov eax, 1 - -; 1145 : } - - 00069 c3 ret 0 -_detect_data_type ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _compress_block -_TEXT SEGMENT -_len$80874 = -16 ; size = 4 -_extra$ = -16 ; size = 4 -_val$80854 = -16 ; size = 4 -_lx$ = -12 ; size = 4 -_len$80851 = -8 ; size = 4 -_dist$ = -4 ; size = 4 -_ltree$ = 8 ; size = 4 -_dtree$ = 12 ; size = 4 -_compress_block PROC ; COMDAT -; _s$ = eax - -; 1062 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 53 push ebx - 00007 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - -; 1063 : unsigned dist; /* distance of matched string */ -; 1064 : int lc; /* match length or unmatched char (if dist == 0) */ -; 1065 : unsigned lx = 0; /* running index in l_buf */ - - 0000a 33 c9 xor ecx, ecx - 0000c 56 push esi - 0000d 57 push edi - -; 1066 : unsigned code; /* the code to send */ -; 1067 : int extra; /* number of extra bits to send */ -; 1068 : -; 1069 : if (s->last_lit != 0) do { - - 0000e 39 88 a0 16 00 - 00 cmp DWORD PTR [eax+5792], ecx - 00014 0f 84 bb 00 00 - 00 je $LN17@compress_b - 0001a eb 07 jmp SHORT $LN19@compress_b - 0001c 8d 64 24 00 npad 4 -$LL26@compress_b: - 00020 8b 4d f4 mov ecx, DWORD PTR _lx$[ebp] -$LN19@compress_b: - -; 1070 : dist = s->d_buf[lx]; - - 00023 8b 90 a4 16 00 - 00 mov edx, DWORD PTR [eax+5796] - 00029 0f b7 14 4a movzx edx, WORD PTR [edx+ecx*2] - -; 1071 : lc = s->l_buf[lx++]; - - 0002d 8b b0 98 16 00 - 00 mov esi, DWORD PTR [eax+5784] - 00033 0f b6 34 31 movzx esi, BYTE PTR [ecx+esi] - 00037 41 inc ecx - 00038 89 4d f4 mov DWORD PTR _lx$[ebp], ecx - -; 1072 : if (dist == 0) { -; 1073 : send_code(s, lc, ltree); /* send a literal byte */ - - 0003b 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00041 89 55 fc mov DWORD PTR _dist$[ebp], edx - 00044 85 d2 test edx, edx - 00046 0f 85 04 01 00 - 00 jne $LN16@compress_b - 0004c 0f b7 7c b3 02 movzx edi, WORD PTR [ebx+esi*4+2] - 00051 ba 10 00 00 00 mov edx, 16 ; 00000010H - 00056 2b d7 sub edx, edi - 00058 3b ca cmp ecx, edx - 0005a 7e 54 jle SHORT $LN15@compress_b - 0005c 0f b7 34 b3 movzx esi, WORD PTR [ebx+esi*4] - 00060 66 8b d6 mov dx, si - 00063 66 d3 e2 shl dx, cl - 00066 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00069 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00070 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00077 8b 50 14 mov edx, DWORD PTR [eax+20] - 0007a 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0007d ff 40 14 inc DWORD PTR [eax+20] - 00080 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00087 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0008a 8b 50 08 mov edx, DWORD PTR [eax+8] - 0008d 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00090 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00096 ff 40 14 inc DWORD PTR [eax+20] - 00099 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - 0009c b1 10 mov cl, 16 ; 00000010H - 0009e 2a ca sub cl, dl - 000a0 66 d3 ee shr si, cl - 000a3 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 000a7 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000ae eb 10 jmp SHORT $LN28@compress_b -$LN15@compress_b: - 000b0 66 8b 14 b3 mov dx, WORD PTR [ebx+esi*4] -$LN4@compress_b: - -; 1092 : send_bits(s, dist, extra); /* send the extra distance bits */ - - 000b4 66 d3 e2 shl dx, cl - 000b7 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 000be 03 cf add ecx, edi -$LN28@compress_b: - 000c0 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN18@compress_b: - -; 1093 : } -; 1094 : } /* literal or match pair ? */ -; 1095 : -; 1096 : /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ -; 1097 : Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, -; 1098 : "pendingBuf overflow"); -; 1099 : -; 1100 : } while (lx < s->last_lit); - - 000c6 8b 4d f4 mov ecx, DWORD PTR _lx$[ebp] - 000c9 3b 88 a0 16 00 - 00 cmp ecx, DWORD PTR [eax+5792] - 000cf 0f 82 4b ff ff - ff jb $LL26@compress_b -$LN17@compress_b: - -; 1101 : -; 1102 : send_code(s, END_BLOCK, ltree); - - 000d5 0f b7 bb 02 04 - 00 00 movzx edi, WORD PTR [ebx+1026] - 000dc 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 000e2 ba 10 00 00 00 mov edx, 16 ; 00000010H - 000e7 2b d7 sub edx, edi - 000e9 3b ca cmp ecx, edx - 000eb 0f 8e c3 02 00 - 00 jle $LN2@compress_b - 000f1 0f b7 b3 00 04 - 00 00 movzx esi, WORD PTR [ebx+1024] - 000f8 66 8b d6 mov dx, si - 000fb 66 d3 e2 shl dx, cl - 000fe 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00101 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00108 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0010f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00112 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00115 ff 40 14 inc DWORD PTR [eax+20] - 00118 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0011f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 00122 8b 50 08 mov edx, DWORD PTR [eax+8] - 00125 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00128 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0012e ff 40 14 inc DWORD PTR [eax+20] - 00131 b1 10 mov cl, 16 ; 00000010H - 00133 2a ca sub cl, dl - 00135 66 d3 ee shr si, cl - 00138 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 0013c 5f pop edi - 0013d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00143 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 0014a 5e pop esi - 0014b 5b pop ebx - -; 1103 : } - - 0014c 8b e5 mov esp, ebp - 0014e 5d pop ebp - 0014f c3 ret 0 -$LN16@compress_b: - -; 1074 : Tracecv(isgraph(lc), (stderr," '%c' ", lc)); -; 1075 : } else { -; 1076 : /* Here, lc is the match length - MIN_MATCH */ -; 1077 : code = _length_code[lc]; - - 00150 0f b6 be 00 00 - 00 00 movzx edi, BYTE PTR __length_code[esi] - -; 1078 : send_code(s, code+LITERALS+1, ltree); /* send the length code */ - - 00157 0f b7 94 bb 06 - 04 00 00 movzx edx, WORD PTR [ebx+edi*4+1030] - 0015f bb 10 00 00 00 mov ebx, 16 ; 00000010H - 00164 2b da sub ebx, edx - 00166 89 55 f8 mov DWORD PTR _len$80851[ebp], edx - 00169 8b 55 08 mov edx, DWORD PTR _ltree$[ebp] - 0016c 3b cb cmp ecx, ebx - 0016e 7e 61 jle SHORT $LN12@compress_b - 00170 0f b7 94 ba 04 - 04 00 00 movzx edx, WORD PTR [edx+edi*4+1028] - 00178 89 55 f0 mov DWORD PTR _val$80854[ebp], edx - 0017b 66 d3 e2 shl dx, cl - 0017e 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00181 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00188 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0018f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00192 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00195 ff 40 14 inc DWORD PTR [eax+20] - 00198 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0019f 8b 48 14 mov ecx, DWORD PTR [eax+20] - 001a2 8b 50 08 mov edx, DWORD PTR [eax+8] - 001a5 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001a8 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 001ae 8b 5d f0 mov ebx, DWORD PTR _val$80854[ebp] - 001b1 ff 40 14 inc DWORD PTR [eax+20] - 001b4 b1 10 mov cl, 16 ; 00000010H - 001b6 2a ca sub cl, dl - 001b8 66 d3 eb shr bx, cl - 001bb 8b 4d f8 mov ecx, DWORD PTR _len$80851[ebp] - 001be 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 001c2 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 001c8 66 89 98 b8 16 - 00 00 mov WORD PTR [eax+5816], bx - 001cf eb 1b jmp SHORT $LN29@compress_b -$LN12@compress_b: - 001d1 66 8b 94 ba 04 - 04 00 00 mov dx, WORD PTR [edx+edi*4+1028] - 001d9 66 d3 e2 shl dx, cl - 001dc 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 001e3 03 4d f8 add ecx, DWORD PTR _len$80851[ebp] - 001e6 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN29@compress_b: - -; 1079 : extra = extra_lbits[code]; - - 001ec 8b 1c bd 00 00 - 00 00 mov ebx, DWORD PTR _extra_lbits[edi*4] - 001f3 8b 55 fc mov edx, DWORD PTR _dist$[ebp] - 001f6 89 5d f0 mov DWORD PTR _extra$[ebp], ebx - -; 1080 : if (extra != 0) { - - 001f9 85 db test ebx, ebx - 001fb 74 7a je SHORT $LN8@compress_b - -; 1081 : lc -= base_length[code]; - - 001fd 2b 34 bd 00 00 - 00 00 sub esi, DWORD PTR _base_length[edi*4] - -; 1082 : send_bits(s, lc, extra); /* send the extra length bits */ - - 00204 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0020a bf 10 00 00 00 mov edi, 16 ; 00000010H - 0020f 2b fb sub edi, ebx - 00211 3b cf cmp ecx, edi - 00213 7e 50 jle SHORT $LN9@compress_b - 00215 66 8b fe mov di, si - 00218 66 d3 e7 shl di, cl - 0021b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0021e 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 00225 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 0022c 8b 78 14 mov edi, DWORD PTR [eax+20] - 0022f 88 1c 39 mov BYTE PTR [ecx+edi], bl - 00232 ff 40 14 inc DWORD PTR [eax+20] - 00235 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0023c 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0023f 8b 78 14 mov edi, DWORD PTR [eax+20] - 00242 88 1c 0f mov BYTE PTR [edi+ecx], bl - 00245 8b 98 bc 16 00 - 00 mov ebx, DWORD PTR [eax+5820] - 0024b ff 40 14 inc DWORD PTR [eax+20] - 0024e b1 10 mov cl, 16 ; 00000010H - 00250 2a cb sub cl, bl - 00252 66 d3 ee shr si, cl - 00255 8b 4d f0 mov ecx, DWORD PTR _extra$[ebp] - 00258 8d 4c 0b f0 lea ecx, DWORD PTR [ebx+ecx-16] - 0025c 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 00263 eb 0c jmp SHORT $LN30@compress_b -$LN9@compress_b: - 00265 66 d3 e6 shl si, cl - 00268 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0026f 03 cb add ecx, ebx -$LN30@compress_b: - 00271 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN8@compress_b: - -; 1083 : } -; 1084 : dist--; /* dist is now the match distance - 1 */ - - 00277 4a dec edx - 00278 89 55 fc mov DWORD PTR _dist$[ebp], edx - -; 1085 : code = d_code(dist); - - 0027b 81 fa 00 01 00 - 00 cmp edx, 256 ; 00000100H - 00281 73 09 jae SHORT $LN23@compress_b - 00283 0f b6 b2 00 00 - 00 00 movzx esi, BYTE PTR __dist_code[edx] - 0028a eb 0c jmp SHORT $LN24@compress_b -$LN23@compress_b: - 0028c 8b ca mov ecx, edx - 0028e c1 e9 07 shr ecx, 7 - 00291 0f b6 b1 00 01 - 00 00 movzx esi, BYTE PTR __dist_code[ecx+256] -$LN24@compress_b: - -; 1086 : Assert (code < D_CODES, "bad d_code"); -; 1087 : -; 1088 : send_code(s, code, dtree); /* send the distance code */ - - 00298 8b 4d 0c mov ecx, DWORD PTR _dtree$[ebp] - 0029b 0f b7 7c b1 02 movzx edi, WORD PTR [ecx+esi*4+2] - 002a0 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 002a6 bb 10 00 00 00 mov ebx, 16 ; 00000010H - 002ab 2b df sub ebx, edi - 002ad 89 7d f0 mov DWORD PTR _len$80874[ebp], edi - 002b0 3b cb cmp ecx, ebx - 002b2 7e 60 jle SHORT $LN7@compress_b - 002b4 8b 55 0c mov edx, DWORD PTR _dtree$[ebp] - 002b7 0f b7 3c b2 movzx edi, WORD PTR [edx+esi*4] - 002bb 66 8b d7 mov dx, di - 002be 66 d3 e2 shl dx, cl - 002c1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 002c4 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 002cb 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 002d2 8b 50 14 mov edx, DWORD PTR [eax+20] - 002d5 88 1c 11 mov BYTE PTR [ecx+edx], bl - 002d8 ff 40 14 inc DWORD PTR [eax+20] - 002db 8b 48 14 mov ecx, DWORD PTR [eax+20] - 002de 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 002e5 8b 50 08 mov edx, DWORD PTR [eax+8] - 002e8 88 1c 11 mov BYTE PTR [ecx+edx], bl - 002eb 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 002f1 ff 40 14 inc DWORD PTR [eax+20] - 002f4 b1 10 mov cl, 16 ; 00000010H - 002f6 2a ca sub cl, dl - 002f8 66 d3 ef shr di, cl - 002fb 8b 4d f0 mov ecx, DWORD PTR _len$80874[ebp] - 002fe 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00302 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00308 8b 55 fc mov edx, DWORD PTR _dist$[ebp] - 0030b 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00312 eb 19 jmp SHORT $LN31@compress_b -$LN7@compress_b: - 00314 8b 5d 0c mov ebx, DWORD PTR _dtree$[ebp] - 00317 66 8b 1c b3 mov bx, WORD PTR [ebx+esi*4] - 0031b 66 d3 e3 shl bx, cl - 0031e 66 09 98 b8 16 - 00 00 or WORD PTR [eax+5816], bx - 00325 03 cf add ecx, edi - 00327 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN31@compress_b: - -; 1089 : extra = extra_dbits[code]; - - 0032d 8b 3c b5 00 00 - 00 00 mov edi, DWORD PTR _extra_dbits[esi*4] - 00334 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - -; 1090 : if (extra != 0) { - - 00337 85 ff test edi, edi - 00339 0f 84 87 fd ff - ff je $LN18@compress_b - -; 1091 : dist -= base_dist[code]; - - 0033f 2b 14 b5 00 00 - 00 00 sub edx, DWORD PTR _base_dist[esi*4] - -; 1092 : send_bits(s, dist, extra); /* send the extra distance bits */ - - 00346 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0034c be 10 00 00 00 mov esi, 16 ; 00000010H - 00351 2b f7 sub esi, edi - 00353 3b ce cmp ecx, esi - 00355 0f 8e 59 fd ff - ff jle $LN4@compress_b - 0035b 66 8b f2 mov si, dx - 0035e 66 d3 e6 shl si, cl - 00361 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00364 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0036b 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00372 8b 70 14 mov esi, DWORD PTR [eax+20] - 00375 88 1c 31 mov BYTE PTR [ecx+esi], bl - 00378 ff 40 14 inc DWORD PTR [eax+20] - 0037b 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00382 8b 70 14 mov esi, DWORD PTR [eax+20] - 00385 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00388 88 1c 0e mov BYTE PTR [esi+ecx], bl - 0038b 8b 98 bc 16 00 - 00 mov ebx, DWORD PTR [eax+5820] - 00391 ff 40 14 inc DWORD PTR [eax+20] - 00394 b1 10 mov cl, 16 ; 00000010H - 00396 2a cb sub cl, bl - 00398 66 d3 ea shr dx, cl - 0039b 66 89 90 b8 16 - 00 00 mov WORD PTR [eax+5816], dx - 003a2 8d 54 3b f0 lea edx, DWORD PTR [ebx+edi-16] - 003a6 8b 5d 08 mov ebx, DWORD PTR _ltree$[ebp] - 003a9 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 003af e9 12 fd ff ff jmp $LN18@compress_b -$LN2@compress_b: - -; 1101 : -; 1102 : send_code(s, END_BLOCK, ltree); - - 003b4 66 8b 93 00 04 - 00 00 mov dx, WORD PTR [ebx+1024] - 003bb 66 d3 e2 shl dx, cl - 003be 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 003c5 03 cf add ecx, edi - 003c7 5f pop edi - 003c8 5e pop esi - 003c9 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 003cf 5b pop ebx - -; 1103 : } - - 003d0 8b e5 mov esp, ebp - 003d2 5d pop ebp - 003d3 c3 ret 0 -_compress_block ENDP -_TEXT ENDS -PUBLIC __tr_align -; Function compile flags: /Ogtp -; COMDAT __tr_align -_TEXT SEGMENT -__tr_align PROC ; COMDAT -; _s$ = eax - -; 895 : send_bits(s, STATIC_TREES<<1, 3); - - 00000 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00006 ba 02 00 00 00 mov edx, 2 - 0000b 66 d3 e2 shl dx, cl - 0000e 53 push ebx - 0000f 56 push esi - 00010 be 01 00 00 00 mov esi, 1 - 00015 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0001c 83 f9 0d cmp ecx, 13 ; 0000000dH - 0001f 7e 4c jle SHORT $LN4@tr_align - 00021 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00028 8b 50 14 mov edx, DWORD PTR [eax+20] - 0002b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0002e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00031 01 70 14 add DWORD PTR [eax+20], esi - 00034 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 0003b 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0003e 8b 50 08 mov edx, DWORD PTR [eax+8] - 00041 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00044 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0004a 01 70 14 add DWORD PTR [eax+20], esi - 0004d 57 push edi - 0004e b1 10 mov cl, 16 ; 00000010H - 00050 2a ca sub cl, dl - 00052 bf 02 00 00 00 mov edi, 2 - 00057 66 d3 ef shr di, cl - 0005a 83 c2 f3 add edx, -13 ; fffffff3H - 0005d 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00063 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0006a 5f pop edi - 0006b eb 09 jmp SHORT $LN3@tr_align -$LN4@tr_align: - 0006d 83 c1 03 add ecx, 3 - 00070 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN3@tr_align: - -; 896 : send_code(s, END_BLOCK, static_ltree); - - 00076 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0007c 33 d2 xor edx, edx - 0007e 66 d3 e2 shl dx, cl - 00081 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00088 83 f9 09 cmp ecx, 9 - 0008b 7e 4c jle SHORT $LN2@tr_align - 0008d 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00094 8b 50 14 mov edx, DWORD PTR [eax+20] - 00097 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0009a 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0009d 01 70 14 add DWORD PTR [eax+20], esi - 000a0 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 000a7 8b 48 14 mov ecx, DWORD PTR [eax+20] - 000aa 8b 50 08 mov edx, DWORD PTR [eax+8] - 000ad 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000b0 01 70 14 add DWORD PTR [eax+20], esi - 000b3 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 000b9 b1 10 mov cl, 16 ; 00000010H - 000bb 33 f6 xor esi, esi - 000bd 2a ca sub cl, dl - 000bf 66 d3 ee shr si, cl - 000c2 83 c2 f7 add edx, -9 ; fffffff7H - 000c5 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 000cb 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000d2 5e pop esi - 000d3 5b pop ebx - -; 897 : #ifdef DEBUG -; 898 : s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -; 899 : #endif -; 900 : bi_flush(s); - - 000d4 e9 00 00 00 00 jmp _bi_flush -$LN2@tr_align: - -; 896 : send_code(s, END_BLOCK, static_ltree); - - 000d9 83 c1 07 add ecx, 7 - 000dc 5e pop esi - 000dd 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 000e3 5b pop ebx - -; 897 : #ifdef DEBUG -; 898 : s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -; 899 : #endif -; 900 : bi_flush(s); - - 000e4 e9 00 00 00 00 jmp _bi_flush -__tr_align ENDP -_TEXT ENDS -PUBLIC __tr_flush_bits -; Function compile flags: /Ogtp -; COMDAT __tr_flush_bits -_TEXT SEGMENT -__tr_flush_bits PROC ; COMDAT -; _s$ = eax - -; 885 : bi_flush(s); - - 00000 e9 00 00 00 00 jmp _bi_flush -__tr_flush_bits ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _send_tree -_TEXT SEGMENT -tv1014 = -28 ; size = 4 -tv1013 = -28 ; size = 4 -tv1012 = -28 ; size = 4 -tv1011 = -28 ; size = 4 -tv1010 = -28 ; size = 4 -tv1009 = -28 ; size = 4 -tv1008 = -28 ; size = 4 -_curlen$ = -28 ; size = 4 -tv589 = -24 ; size = 4 -_val$80642 = -20 ; size = 4 -_val$80631 = -20 ; size = 4 -_val$80619 = -20 ; size = 4 -_val$80608 = -20 ; size = 4 -_val$80595 = -20 ; size = 4 -_val$80584 = -20 ; size = 4 -_val$80573 = -20 ; size = 4 -_prevlen$ = -20 ; size = 4 -tv1196 = -16 ; size = 4 -_nextlen$ = -12 ; size = 4 -_len$80628 = -8 ; size = 4 -_len$80605 = -8 ; size = 4 -_len$80581 = -8 ; size = 4 -_len$80570 = -8 ; size = 4 -_min_count$ = -8 ; size = 4 -_count$ = -4 ; size = 4 -_send_tree PROC ; COMDAT -; _s$ = eax -; _tree$ = edx -; _max_code$ = ecx - -; 754 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 1c sub esp, 28 ; 0000001cH - 00006 53 push ebx - 00007 56 push esi - 00008 8b f2 mov esi, edx - -; 755 : int n; /* iterates over all tree elements */ -; 756 : int prevlen = -1; /* last emitted length */ -; 757 : int curlen; /* length of current code */ -; 758 : int nextlen = tree[0].Len; /* length of next code */ - - 0000a 0f b7 5e 02 movzx ebx, WORD PTR [esi+2] - -; 759 : int count = 0; /* repeat count of the current code */ - - 0000e 33 d2 xor edx, edx - 00010 57 push edi - 00011 8b f9 mov edi, ecx - 00013 c7 45 ec ff ff - ff ff mov DWORD PTR _prevlen$[ebp], -1 - 0001a 89 5d f4 mov DWORD PTR _nextlen$[ebp], ebx - -; 760 : int max_count = 7; /* max repeat count */ - - 0001d 8d 4a 07 lea ecx, DWORD PTR [edx+7] - -; 761 : int min_count = 4; /* min repeat count */ - - 00020 c7 45 f8 04 00 - 00 00 mov DWORD PTR _min_count$[ebp], 4 - -; 762 : -; 763 : /* tree[max_code+1].Len = -1; */ /* guard already set */ -; 764 : if (nextlen == 0) max_count = 138, min_count = 3; - - 00027 85 db test ebx, ebx - 00029 75 0c jne SHORT $LN36@send_tree - 0002b b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 00030 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 -$LN36@send_tree: - -; 765 : -; 766 : for (n = 0; n <= max_code; n++) { - - 00037 85 ff test edi, edi - 00039 0f 88 35 05 00 - 00 js $LN33@send_tree - 0003f 83 c6 06 add esi, 6 - 00042 47 inc edi - 00043 89 75 f0 mov DWORD PTR tv1196[ebp], esi - 00046 89 7d e8 mov DWORD PTR tv589[ebp], edi - 00049 bb 01 00 00 00 mov ebx, 1 - 0004e 8b ff npad 2 -$LL35@send_tree: - -; 767 : curlen = nextlen; nextlen = tree[n+1].Len; - - 00050 8b 7d f0 mov edi, DWORD PTR tv1196[ebp] - 00053 0f b7 3f movzx edi, WORD PTR [edi] - 00056 8b 75 f4 mov esi, DWORD PTR _nextlen$[ebp] - -; 768 : if (++count < max_count && curlen == nextlen) { - - 00059 03 d3 add edx, ebx - 0005b 89 75 e4 mov DWORD PTR _curlen$[ebp], esi - 0005e 89 7d f4 mov DWORD PTR _nextlen$[ebp], edi - 00061 89 55 fc mov DWORD PTR _count$[ebp], edx - 00064 3b d1 cmp edx, ecx - 00066 7d 08 jge SHORT $LN32@send_tree - 00068 3b f7 cmp esi, edi - 0006a 0f 84 f7 04 00 - 00 je $LN34@send_tree -$LN32@send_tree: - -; 769 : continue; -; 770 : } else if (count < min_count) { - - 00070 3b 55 f8 cmp edx, DWORD PTR _min_count$[ebp] - 00073 0f 8d a5 00 00 - 00 jge $LN30@send_tree - 00079 8d a4 24 00 00 - 00 00 npad 7 -$LL29@send_tree: - -; 771 : do { send_code(s, curlen, s->bl_tree); } while (--count != 0); - - 00080 0f b7 bc b0 7e - 0a 00 00 movzx edi, WORD PTR [eax+esi*4+2686] - 00088 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0008e ba 10 00 00 00 mov edx, 16 ; 00000010H - 00093 2b d7 sub edx, edi - 00095 3b ca cmp ecx, edx - 00097 7e 5d jle SHORT $LN26@send_tree - 00099 0f b7 b4 b0 7c - 0a 00 00 movzx esi, WORD PTR [eax+esi*4+2684] - 000a1 66 8b d6 mov dx, si - 000a4 66 d3 e2 shl dx, cl - 000a7 8b 48 08 mov ecx, DWORD PTR [eax+8] - 000aa 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 000b1 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 000b8 8b 50 14 mov edx, DWORD PTR [eax+20] - 000bb 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000be ff 40 14 inc DWORD PTR [eax+20] - 000c1 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 000c8 8b 48 14 mov ecx, DWORD PTR [eax+20] - 000cb 8b 50 08 mov edx, DWORD PTR [eax+8] - 000ce 88 1c 11 mov BYTE PTR [ecx+edx], bl - 000d1 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 000d7 b1 10 mov cl, 16 ; 00000010H - 000d9 bb 01 00 00 00 mov ebx, 1 - 000de 01 58 14 add DWORD PTR [eax+20], ebx - 000e1 2a ca sub cl, dl - 000e3 66 d3 ee shr si, cl - 000e6 8d 4c 3a f0 lea ecx, DWORD PTR [edx+edi-16] - 000ea 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 000f1 8b 75 e4 mov esi, DWORD PTR _curlen$[ebp] - 000f4 eb 14 jmp SHORT $LN44@send_tree -$LN26@send_tree: - 000f6 66 8b 94 b0 7c - 0a 00 00 mov dx, WORD PTR [eax+esi*4+2684] - 000fe 66 d3 e2 shl dx, cl - 00101 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00108 03 cf add ecx, edi -$LN44@send_tree: - 0010a 29 5d fc sub DWORD PTR _count$[ebp], ebx - 0010d 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00113 0f 85 67 ff ff - ff jne $LL29@send_tree - -; 772 : -; 773 : } else if (curlen != 0) { - - 00119 e9 11 04 00 00 jmp $LN5@send_tree -$LN30@send_tree: - 0011e 85 f6 test esi, esi - 00120 0f 84 cb 01 00 - 00 je $LN23@send_tree - -; 774 : if (curlen != prevlen) { - - 00126 3b 75 ec cmp esi, DWORD PTR _prevlen$[ebp] - 00129 0f 84 aa 00 00 - 00 je $LN42@send_tree - -; 775 : send_code(s, curlen, s->bl_tree); count--; - - 0012f 0f b7 8c b0 7e - 0a 00 00 movzx ecx, WORD PTR [eax+esi*4+2686] - 00137 bf 10 00 00 00 mov edi, 16 ; 00000010H - 0013c 2b f9 sub edi, ecx - 0013e 89 4d f8 mov DWORD PTR _len$80570[ebp], ecx - 00141 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00147 3b cf cmp ecx, edi - 00149 7e 68 jle SHORT $LN21@send_tree - 0014b 0f b7 94 b0 7c - 0a 00 00 movzx edx, WORD PTR [eax+esi*4+2684] - 00153 89 55 ec mov DWORD PTR _val$80573[ebp], edx - 00156 66 d3 e2 shl dx, cl - 00159 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0015c 89 45 e4 mov DWORD PTR tv1014[ebp], eax - 0015f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00166 8b 50 14 mov edx, DWORD PTR [eax+20] - 00169 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 0016f 88 04 11 mov BYTE PTR [ecx+edx], al - 00172 8b 45 e4 mov eax, DWORD PTR tv1014[ebp] - 00175 01 58 14 add DWORD PTR [eax+20], ebx - 00178 8b 78 14 mov edi, DWORD PTR [eax+20] - 0017b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0017e 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 00184 88 14 0f mov BYTE PTR [edi+ecx], dl - 00187 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0018d 8b 7d ec mov edi, DWORD PTR _val$80573[ebp] - 00190 01 58 14 add DWORD PTR [eax+20], ebx - 00193 b1 10 mov cl, 16 ; 00000010H - 00195 2a ca sub cl, dl - 00197 66 d3 ef shr di, cl - 0019a 8b 4d f8 mov ecx, DWORD PTR _len$80570[ebp] - 0019d 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 001a1 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 001a7 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 001aa 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 001b1 eb 21 jmp SHORT $LN20@send_tree -$LN21@send_tree: - 001b3 66 8b bc b0 7c - 0a 00 00 mov di, WORD PTR [eax+esi*4+2684] - 001bb 66 d3 e7 shl di, cl - 001be 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 001c4 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 001cb 03 4d f8 add ecx, DWORD PTR _len$80570[ebp] - 001ce 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN20@send_tree: - 001d4 2b d3 sub edx, ebx - 001d6 89 55 fc mov DWORD PTR _count$[ebp], edx -$LN42@send_tree: - -; 776 : } -; 777 : Assert(count >= 3 && count <= 6, " 3_6?"); -; 778 : send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2); - - 001d9 0f b7 88 be 0a - 00 00 movzx ecx, WORD PTR [eax+2750] - 001e0 bf 10 00 00 00 mov edi, 16 ; 00000010H - 001e5 2b f9 sub edi, ecx - 001e7 89 4d f8 mov DWORD PTR _len$80581[ebp], ecx - 001ea 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 001f0 3b cf cmp ecx, edi - 001f2 7e 67 jle SHORT $LN19@send_tree - 001f4 0f b7 90 bc 0a - 00 00 movzx edx, WORD PTR [eax+2748] - 001fb 89 55 ec mov DWORD PTR _val$80584[ebp], edx - 001fe 66 d3 e2 shl dx, cl - 00201 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00204 89 45 e4 mov DWORD PTR tv1013[ebp], eax - 00207 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0020e 8b 50 14 mov edx, DWORD PTR [eax+20] - 00211 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00217 88 04 11 mov BYTE PTR [ecx+edx], al - 0021a 8b 45 e4 mov eax, DWORD PTR tv1013[ebp] - 0021d 01 58 14 add DWORD PTR [eax+20], ebx - 00220 8b 78 14 mov edi, DWORD PTR [eax+20] - 00223 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00226 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 0022c 88 14 0f mov BYTE PTR [edi+ecx], dl - 0022f 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00235 8b 7d ec mov edi, DWORD PTR _val$80584[ebp] - 00238 01 58 14 add DWORD PTR [eax+20], ebx - 0023b b1 10 mov cl, 16 ; 00000010H - 0023d 2a ca sub cl, dl - 0023f 66 d3 ef shr di, cl - 00242 8b 4d f8 mov ecx, DWORD PTR _len$80581[ebp] - 00245 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00249 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 0024f 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 00252 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00259 eb 1a jmp SHORT $LN18@send_tree -$LN19@send_tree: - 0025b 66 8b b8 bc 0a - 00 00 mov di, WORD PTR [eax+2748] - 00262 66 d3 e7 shl di, cl - 00265 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 0026c 03 4d f8 add ecx, DWORD PTR _len$80581[ebp] - 0026f 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN18@send_tree: - 00275 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0027b 83 c2 fd add edx, -3 ; fffffffdH - 0027e 83 f9 0e cmp ecx, 14 ; 0000000eH - 00281 7e 5c jle SHORT $LN17@send_tree - 00283 89 55 ec mov DWORD PTR _val$80595[ebp], edx - 00286 66 d3 e2 shl dx, cl - 00289 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0028c 89 45 e4 mov DWORD PTR tv1012[ebp], eax - 0028f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00296 8b 50 14 mov edx, DWORD PTR [eax+20] - 00299 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 0029f 88 04 11 mov BYTE PTR [ecx+edx], al - 002a2 8b 45 e4 mov eax, DWORD PTR tv1012[ebp] - 002a5 01 58 14 add DWORD PTR [eax+20], ebx - 002a8 8b 78 14 mov edi, DWORD PTR [eax+20] - 002ab 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 002b1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 002b4 88 14 0f mov BYTE PTR [edi+ecx], dl - 002b7 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 002bd 8b 7d ec mov edi, DWORD PTR _val$80595[ebp] - 002c0 01 58 14 add DWORD PTR [eax+20], ebx - 002c3 b1 10 mov cl, 16 ; 00000010H - 002c5 2a ca sub cl, dl - 002c7 66 d3 ef shr di, cl - 002ca 83 c2 f2 add edx, -14 ; fffffff2H - 002cd 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 002d3 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 002da e9 50 02 00 00 jmp $LN5@send_tree -$LN17@send_tree: - 002df 66 d3 e2 shl dx, cl - 002e2 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 002e9 83 c1 02 add ecx, 2 - 002ec e9 38 02 00 00 jmp $LN45@send_tree -$LN23@send_tree: - -; 779 : -; 780 : } else if (count <= 10) { -; 781 : send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3); - - 002f1 bf 10 00 00 00 mov edi, 16 ; 00000010H - 002f6 83 fa 0a cmp edx, 10 ; 0000000aH - 002f9 0f 8f 19 01 00 - 00 jg $LN14@send_tree - 002ff 0f b7 88 c2 0a - 00 00 movzx ecx, WORD PTR [eax+2754] - 00306 2b f9 sub edi, ecx - 00308 89 4d f8 mov DWORD PTR _len$80605[ebp], ecx - 0030b 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 00311 3b cf cmp ecx, edi - 00313 7e 67 jle SHORT $LN13@send_tree - 00315 0f b7 90 c0 0a - 00 00 movzx edx, WORD PTR [eax+2752] - 0031c 89 55 ec mov DWORD PTR _val$80608[ebp], edx - 0031f 66 d3 e2 shl dx, cl - 00322 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00325 89 45 e4 mov DWORD PTR tv1011[ebp], eax - 00328 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 0032f 8b 50 14 mov edx, DWORD PTR [eax+20] - 00332 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00338 88 04 11 mov BYTE PTR [ecx+edx], al - 0033b 8b 45 e4 mov eax, DWORD PTR tv1011[ebp] - 0033e 01 58 14 add DWORD PTR [eax+20], ebx - 00341 8b 78 14 mov edi, DWORD PTR [eax+20] - 00344 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00347 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 0034d 88 14 0f mov BYTE PTR [edi+ecx], dl - 00350 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00356 8b 7d ec mov edi, DWORD PTR _val$80608[ebp] - 00359 01 58 14 add DWORD PTR [eax+20], ebx - 0035c b1 10 mov cl, 16 ; 00000010H - 0035e 2a ca sub cl, dl - 00360 66 d3 ef shr di, cl - 00363 8b 4d f8 mov ecx, DWORD PTR _len$80605[ebp] - 00366 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 0036a 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00370 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 00373 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0037a eb 20 jmp SHORT $LN12@send_tree -$LN13@send_tree: - 0037c 66 8b b8 c0 0a - 00 00 mov di, WORD PTR [eax+2752] - 00383 66 d3 e7 shl di, cl - 00386 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0038c 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 00393 03 4d f8 add ecx, DWORD PTR _len$80605[ebp] - 00396 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN12@send_tree: - 0039c 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 003a2 83 c2 fd add edx, -3 ; fffffffdH - 003a5 83 f9 0d cmp ecx, 13 ; 0000000dH - 003a8 7e 5c jle SHORT $LN11@send_tree - 003aa 89 55 ec mov DWORD PTR _val$80619[ebp], edx - 003ad 66 d3 e2 shl dx, cl - 003b0 8b 48 08 mov ecx, DWORD PTR [eax+8] - 003b3 89 45 e4 mov DWORD PTR tv1010[ebp], eax - 003b6 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 003bd 8b 50 14 mov edx, DWORD PTR [eax+20] - 003c0 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 003c6 88 04 11 mov BYTE PTR [ecx+edx], al - 003c9 8b 45 e4 mov eax, DWORD PTR tv1010[ebp] - 003cc 01 58 14 add DWORD PTR [eax+20], ebx - 003cf 8b 78 14 mov edi, DWORD PTR [eax+20] - 003d2 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 003d8 8b 48 08 mov ecx, DWORD PTR [eax+8] - 003db 88 14 0f mov BYTE PTR [edi+ecx], dl - 003de 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 003e4 8b 7d ec mov edi, DWORD PTR _val$80619[ebp] - 003e7 01 58 14 add DWORD PTR [eax+20], ebx - 003ea b1 10 mov cl, 16 ; 00000010H - 003ec 2a ca sub cl, dl - 003ee 66 d3 ef shr di, cl - 003f1 83 c2 f3 add edx, -13 ; fffffff3H - 003f4 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 003fa 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00401 e9 29 01 00 00 jmp $LN5@send_tree -$LN11@send_tree: - 00406 66 d3 e2 shl dx, cl - 00409 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00410 83 c1 03 add ecx, 3 - -; 782 : -; 783 : } else { - - 00413 e9 11 01 00 00 jmp $LN45@send_tree -$LN14@send_tree: - -; 784 : send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7); - - 00418 0f b7 88 c6 0a - 00 00 movzx ecx, WORD PTR [eax+2758] - 0041f 2b f9 sub edi, ecx - 00421 89 4d f8 mov DWORD PTR _len$80628[ebp], ecx - 00424 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0042a 3b cf cmp ecx, edi - 0042c 7e 67 jle SHORT $LN8@send_tree - 0042e 0f b7 90 c4 0a - 00 00 movzx edx, WORD PTR [eax+2756] - 00435 89 55 ec mov DWORD PTR _val$80631[ebp], edx - 00438 66 d3 e2 shl dx, cl - 0043b 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0043e 89 45 e4 mov DWORD PTR tv1009[ebp], eax - 00441 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00448 8b 50 14 mov edx, DWORD PTR [eax+20] - 0044b 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 00451 88 04 11 mov BYTE PTR [ecx+edx], al - 00454 8b 45 e4 mov eax, DWORD PTR tv1009[ebp] - 00457 01 58 14 add DWORD PTR [eax+20], ebx - 0045a 8b 78 14 mov edi, DWORD PTR [eax+20] - 0045d 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00460 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 00466 88 14 0f mov BYTE PTR [edi+ecx], dl - 00469 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 0046f 8b 7d ec mov edi, DWORD PTR _val$80631[ebp] - 00472 01 58 14 add DWORD PTR [eax+20], ebx - 00475 b1 10 mov cl, 16 ; 00000010H - 00477 2a ca sub cl, dl - 00479 66 d3 ef shr di, cl - 0047c 8b 4d f8 mov ecx, DWORD PTR _len$80628[ebp] - 0047f 8d 54 0a f0 lea edx, DWORD PTR [edx+ecx-16] - 00483 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00489 8b 55 fc mov edx, DWORD PTR _count$[ebp] - 0048c 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 00493 eb 20 jmp SHORT $LN7@send_tree -$LN8@send_tree: - 00495 66 8b b8 c4 0a - 00 00 mov di, WORD PTR [eax+2756] - 0049c 66 d3 e7 shl di, cl - 0049f 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 004a5 66 09 b8 b8 16 - 00 00 or WORD PTR [eax+5816], di - 004ac 03 4d f8 add ecx, DWORD PTR _len$80628[ebp] - 004af 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN7@send_tree: - 004b5 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 004bb 83 c2 f5 add edx, -11 ; fffffff5H - 004be 83 f9 09 cmp ecx, 9 - 004c1 7e 59 jle SHORT $LN6@send_tree - 004c3 89 55 ec mov DWORD PTR _val$80642[ebp], edx - 004c6 66 d3 e2 shl dx, cl - 004c9 8b 48 08 mov ecx, DWORD PTR [eax+8] - 004cc 89 45 e4 mov DWORD PTR tv1008[ebp], eax - 004cf 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 004d6 8b 50 14 mov edx, DWORD PTR [eax+20] - 004d9 8a 80 b8 16 00 - 00 mov al, BYTE PTR [eax+5816] - 004df 88 04 11 mov BYTE PTR [ecx+edx], al - 004e2 8b 45 e4 mov eax, DWORD PTR tv1008[ebp] - 004e5 01 58 14 add DWORD PTR [eax+20], ebx - 004e8 8b 78 14 mov edi, DWORD PTR [eax+20] - 004eb 8a 90 b9 16 00 - 00 mov dl, BYTE PTR [eax+5817] - 004f1 8b 48 08 mov ecx, DWORD PTR [eax+8] - 004f4 88 14 0f mov BYTE PTR [edi+ecx], dl - 004f7 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 004fd 8b 7d ec mov edi, DWORD PTR _val$80642[ebp] - 00500 01 58 14 add DWORD PTR [eax+20], ebx - 00503 b1 10 mov cl, 16 ; 00000010H - 00505 2a ca sub cl, dl - 00507 66 d3 ef shr di, cl - 0050a 83 c2 f7 add edx, -9 ; fffffff7H - 0050d 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00513 66 89 b8 b8 16 - 00 00 mov WORD PTR [eax+5816], di - 0051a eb 13 jmp SHORT $LN5@send_tree -$LN6@send_tree: - 0051c 66 d3 e2 shl dx, cl - 0051f 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00526 83 c1 07 add ecx, 7 -$LN45@send_tree: - 00529 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx -$LN5@send_tree: - -; 785 : } -; 786 : count = 0; prevlen = curlen; -; 787 : if (nextlen == 0) { - - 0052f 8b 4d f4 mov ecx, DWORD PTR _nextlen$[ebp] - 00532 33 d2 xor edx, edx - 00534 89 75 ec mov DWORD PTR _prevlen$[ebp], esi - 00537 85 c9 test ecx, ecx - 00539 75 0e jne SHORT $LN4@send_tree - -; 788 : max_count = 138, min_count = 3; - - 0053b b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 00540 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 - 00547 eb 1e jmp SHORT $LN34@send_tree -$LN4@send_tree: - -; 789 : } else if (curlen == nextlen) { - - 00549 3b f1 cmp esi, ecx - 0054b 75 0e jne SHORT $LN2@send_tree - -; 790 : max_count = 6, min_count = 3; - - 0054d b9 06 00 00 00 mov ecx, 6 - 00552 c7 45 f8 03 00 - 00 00 mov DWORD PTR _min_count$[ebp], 3 - -; 791 : } else { - - 00559 eb 0c jmp SHORT $LN34@send_tree -$LN2@send_tree: - -; 792 : max_count = 7, min_count = 4; - - 0055b b9 07 00 00 00 mov ecx, 7 - 00560 c7 45 f8 04 00 - 00 00 mov DWORD PTR _min_count$[ebp], 4 -$LN34@send_tree: - -; 765 : -; 766 : for (n = 0; n <= max_code; n++) { - - 00567 83 45 f0 04 add DWORD PTR tv1196[ebp], 4 - 0056b 29 5d e8 sub DWORD PTR tv589[ebp], ebx - 0056e 0f 85 dc fa ff - ff jne $LL35@send_tree -$LN33@send_tree: - 00574 5f pop edi - 00575 5e pop esi - 00576 5b pop ebx - -; 793 : } -; 794 : } -; 795 : } - - 00577 8b e5 mov esp, ebp - 00579 5d pop ebp - 0057a c3 ret 0 -_send_tree ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _scan_tree -_TEXT SEGMENT -_nextlen$ = -16 ; size = 4 -tv84 = -12 ; size = 4 -_prevlen$ = -8 ; size = 4 -tv295 = -4 ; size = 4 -_s$ = 8 ; size = 4 -_scan_tree PROC ; COMDAT -; _tree$ = ecx -; _max_code$ = eax - -; 709 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 53 push ebx - 00007 56 push esi - 00008 57 push edi - 00009 8b f9 mov edi, ecx - 0000b 8b d8 mov ebx, eax - -; 710 : int n; /* iterates over all tree elements */ -; 711 : int prevlen = -1; /* last emitted length */ -; 712 : int curlen; /* length of current code */ -; 713 : int nextlen = tree[0].Len; /* length of next code */ - - 0000d 0f b7 47 02 movzx eax, WORD PTR [edi+2] - -; 714 : int count = 0; /* repeat count of the current code */ - - 00011 33 d2 xor edx, edx - 00013 c7 45 f8 ff ff - ff ff mov DWORD PTR _prevlen$[ebp], -1 - 0001a 89 45 f0 mov DWORD PTR _nextlen$[ebp], eax - -; 715 : int max_count = 7; /* max repeat count */ - - 0001d 8d 4a 07 lea ecx, DWORD PTR [edx+7] - -; 716 : int min_count = 4; /* min repeat count */ - - 00020 8d 72 04 lea esi, DWORD PTR [edx+4] - -; 717 : -; 718 : if (nextlen == 0) max_count = 138, min_count = 3; - - 00023 85 c0 test eax, eax - 00025 75 08 jne SHORT $LN17@scan_tree - 00027 b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 0002c 8d 70 03 lea esi, DWORD PTR [eax+3] -$LN17@scan_tree: - -; 719 : tree[max_code+1].Len = (ush)0xffff; /* guard */ - - 0002f b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH - 00034 66 89 44 9f 06 mov WORD PTR [edi+ebx*4+6], ax - -; 720 : -; 721 : for (n = 0; n <= max_code; n++) { - - 00039 85 db test ebx, ebx - 0003b 0f 88 90 00 00 - 00 js $LN14@scan_tree - -; 719 : tree[max_code+1].Len = (ush)0xffff; /* guard */ - - 00041 83 c7 06 add edi, 6 - 00044 43 inc ebx - 00045 89 7d fc mov DWORD PTR tv295[ebp], edi - 00048 8b 7d 08 mov edi, DWORD PTR _s$[ebp] - 0004b 89 5d f4 mov DWORD PTR tv84[ebp], ebx - 0004e 8b 5d f0 mov ebx, DWORD PTR _nextlen$[ebp] -$LL16@scan_tree: - -; 722 : curlen = nextlen; nextlen = tree[n+1].Len; - - 00051 8b c3 mov eax, ebx - 00053 8b 5d fc mov ebx, DWORD PTR tv295[ebp] - 00056 0f b7 1b movzx ebx, WORD PTR [ebx] - -; 723 : if (++count < max_count && curlen == nextlen) { - - 00059 42 inc edx - 0005a 3b d1 cmp edx, ecx - 0005c 7d 04 jge SHORT $LN13@scan_tree - 0005e 3b c3 cmp eax, ebx - 00060 74 66 je SHORT $LN15@scan_tree -$LN13@scan_tree: - -; 724 : continue; -; 725 : } else if (count < min_count) { - - 00062 3b d6 cmp edx, esi - 00064 7d 0a jge SHORT $LN11@scan_tree - -; 726 : s->bl_tree[curlen].Freq += count; - - 00066 66 01 94 87 7c - 0a 00 00 add WORD PTR [edi+eax*4+2684], dx - 0006e eb 2f jmp SHORT $LN5@scan_tree -$LN11@scan_tree: - -; 727 : } else if (curlen != 0) { - - 00070 85 c0 test eax, eax - 00072 74 16 je SHORT $LN9@scan_tree - -; 728 : if (curlen != prevlen) s->bl_tree[curlen].Freq++; - - 00074 3b 45 f8 cmp eax, DWORD PTR _prevlen$[ebp] - 00077 74 08 je SHORT $LN23@scan_tree - 00079 66 ff 84 87 7c - 0a 00 00 inc WORD PTR [edi+eax*4+2684] -$LN23@scan_tree: - -; 729 : s->bl_tree[REP_3_6].Freq++; - - 00081 66 ff 87 bc 0a - 00 00 inc WORD PTR [edi+2748] - 00088 eb 15 jmp SHORT $LN5@scan_tree -$LN9@scan_tree: - -; 730 : } else if (count <= 10) { - - 0008a 83 fa 0a cmp edx, 10 ; 0000000aH - 0008d 7f 09 jg SHORT $LN6@scan_tree - -; 731 : s->bl_tree[REPZ_3_10].Freq++; - - 0008f 66 ff 87 c0 0a - 00 00 inc WORD PTR [edi+2752] - -; 732 : } else { - - 00096 eb 07 jmp SHORT $LN5@scan_tree -$LN6@scan_tree: - -; 733 : s->bl_tree[REPZ_11_138].Freq++; - - 00098 66 ff 87 c4 0a - 00 00 inc WORD PTR [edi+2756] -$LN5@scan_tree: - -; 734 : } -; 735 : count = 0; prevlen = curlen; - - 0009f 33 d2 xor edx, edx - 000a1 89 45 f8 mov DWORD PTR _prevlen$[ebp], eax - -; 736 : if (nextlen == 0) { - - 000a4 85 db test ebx, ebx - 000a6 75 0a jne SHORT $LN4@scan_tree - -; 737 : max_count = 138, min_count = 3; - - 000a8 b9 8a 00 00 00 mov ecx, 138 ; 0000008aH - 000ad 8d 72 03 lea esi, DWORD PTR [edx+3] - 000b0 eb 16 jmp SHORT $LN15@scan_tree -$LN4@scan_tree: - -; 738 : } else if (curlen == nextlen) { - - 000b2 3b c3 cmp eax, ebx - 000b4 75 0a jne SHORT $LN2@scan_tree - -; 739 : max_count = 6, min_count = 3; - - 000b6 b9 06 00 00 00 mov ecx, 6 - 000bb 8d 71 fd lea esi, DWORD PTR [ecx-3] - -; 740 : } else { - - 000be eb 08 jmp SHORT $LN15@scan_tree -$LN2@scan_tree: - -; 741 : max_count = 7, min_count = 4; - - 000c0 b9 07 00 00 00 mov ecx, 7 - 000c5 8d 71 fd lea esi, DWORD PTR [ecx-3] -$LN15@scan_tree: - -; 720 : -; 721 : for (n = 0; n <= max_code; n++) { - - 000c8 83 45 fc 04 add DWORD PTR tv295[ebp], 4 - 000cc ff 4d f4 dec DWORD PTR tv84[ebp] - 000cf 75 80 jne SHORT $LL16@scan_tree -$LN14@scan_tree: - 000d1 5f pop edi - 000d2 5e pop esi - 000d3 5b pop ebx - -; 742 : } -; 743 : } -; 744 : } - - 000d4 8b e5 mov esp, ebp - 000d6 5d pop ebp - 000d7 c3 ret 0 -_scan_tree ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _gen_codes -_TEXT SEGMENT -_next_code$ = -32 ; size = 32 -_gen_codes PROC ; COMDAT -; _tree$ = edi -; _max_code$ = ebx -; _bl_count$ = edx - -; 579 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 20 sub esp, 32 ; 00000020H - 00006 56 push esi - -; 580 : ush next_code[MAX_BITS+1]; /* next code value for each bit length */ -; 581 : ush code = 0; /* running code value */ -; 582 : int bits; /* bit index */ -; 583 : int n; /* code index */ -; 584 : -; 585 : /* The distribution counts are first used to generate the code values -; 586 : * without bit reversal. -; 587 : */ -; 588 : for (bits = 1; bits <= MAX_BITS; bits++) { - - 00007 8d 75 e2 lea esi, DWORD PTR _next_code$[ebp+2] - 0000a 33 c9 xor ecx, ecx - 0000c b8 01 00 00 00 mov eax, 1 - 00011 2b d6 sub edx, esi -$LL7@gen_codes: - 00013 8d 34 42 lea esi, DWORD PTR [edx+eax*2] - -; 589 : next_code[bits] = code = (code + bl_count[bits-1]) << 1; - - 00016 66 8b 74 35 e0 mov si, WORD PTR _next_code$[ebp+esi] - 0001b 66 03 f1 add si, cx - 0001e 66 03 f6 add si, si - 00021 0f b7 ce movzx ecx, si - 00024 66 89 4c 45 e0 mov WORD PTR _next_code$[ebp+eax*2], cx - 00029 40 inc eax - 0002a 83 f8 0f cmp eax, 15 ; 0000000fH - 0002d 7e e4 jle SHORT $LL7@gen_codes - -; 590 : } -; 591 : /* Check that the bit counts in bl_count are consistent. The last code -; 592 : * must be all ones. -; 593 : */ -; 594 : Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree; -; 493 : int max_code = desc->max_code; - - 00006 8b 51 04 mov edx, DWORD PTR [ecx+4] - 00009 53 push ebx - 0000a 8b 19 mov ebx, DWORD PTR [ecx] - -; 494 : const ct_data *stree = desc->stat_desc->static_tree; - - 0000c 8b 49 08 mov ecx, DWORD PTR [ecx+8] - 0000f 89 55 e8 mov DWORD PTR _max_code$[ebp], edx - 00012 8b 11 mov edx, DWORD PTR [ecx] - 00014 89 55 dc mov DWORD PTR _stree$[ebp], edx - -; 495 : const intf *extra = desc->stat_desc->extra_bits; - - 00017 8b 51 04 mov edx, DWORD PTR [ecx+4] - 0001a 56 push esi - 0001b 89 55 e0 mov DWORD PTR _extra$[ebp], edx - -; 496 : int base = desc->stat_desc->extra_base; - - 0001e 8b 51 08 mov edx, DWORD PTR [ecx+8] - 00021 57 push edi - -; 497 : int max_length = desc->stat_desc->max_length; - - 00022 8b 79 10 mov edi, DWORD PTR [ecx+16] - -; 498 : int h; /* heap index */ -; 499 : int n, m; /* iterate over the tree elements */ -; 500 : int bits; /* bit length */ -; 501 : int xbits; /* extra bits */ -; 502 : ush f; /* frequency */ -; 503 : int overflow = 0; /* number of elements with bit length too large */ -; 504 : -; 505 : for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; - - 00025 33 c9 xor ecx, ecx - 00027 89 55 e4 mov DWORD PTR _base$[ebp], edx - 0002a 0f b7 d1 movzx edx, cx - 0002d 8b ca mov ecx, edx - 0002f c1 e2 10 shl edx, 16 ; 00000010H - 00032 0b ca or ecx, edx - 00034 89 88 3c 0b 00 - 00 mov DWORD PTR [eax+2876], ecx - 0003a 89 88 40 0b 00 - 00 mov DWORD PTR [eax+2880], ecx - 00040 89 88 44 0b 00 - 00 mov DWORD PTR [eax+2884], ecx - 00046 89 88 48 0b 00 - 00 mov DWORD PTR [eax+2888], ecx - 0004c 89 88 4c 0b 00 - 00 mov DWORD PTR [eax+2892], ecx - 00052 89 88 50 0b 00 - 00 mov DWORD PTR [eax+2896], ecx - 00058 89 88 54 0b 00 - 00 mov DWORD PTR [eax+2900], ecx - 0005e 89 88 58 0b 00 - 00 mov DWORD PTR [eax+2904], ecx - -; 506 : -; 507 : /* In a first pass, compute the optimal bit lengths (which may -; 508 : * overflow in the case of the bit length tree). -; 509 : */ -; 510 : tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - 00064 8b 88 54 14 00 - 00 mov ecx, DWORD PTR [eax+5204] - 0006a 8b 94 88 5c 0b - 00 00 mov edx, DWORD PTR [eax+ecx*4+2908] - 00071 33 c9 xor ecx, ecx - 00073 66 89 4c 93 02 mov WORD PTR [ebx+edx*4+2], cx - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 00078 8b 88 54 14 00 - 00 mov ecx, DWORD PTR [eax+5204] - 0007e 33 f6 xor esi, esi - 00080 41 inc ecx - 00081 89 5d d8 mov DWORD PTR _tree$[ebp], ebx - 00084 89 7d fc mov DWORD PTR _max_length$[ebp], edi - 00087 89 75 f8 mov DWORD PTR _overflow$[ebp], esi - 0008a 81 f9 3d 02 00 - 00 cmp ecx, 573 ; 0000023dH - 00090 0f 8d 5a 01 00 - 00 jge $LN5@gen_bitlen - -; 506 : -; 507 : /* In a first pass, compute the optimal bit lengths (which may -; 508 : * overflow in the case of the bit length tree). -; 509 : */ -; 510 : tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - 00096 8d 94 88 5c 0b - 00 00 lea edx, DWORD PTR [eax+ecx*4+2908] - 0009d 89 55 f4 mov DWORD PTR tv597[ebp], edx - 000a0 ba 3d 02 00 00 mov edx, 573 ; 0000023dH - 000a5 2b d1 sub edx, ecx - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 000a7 03 ca add ecx, edx - 000a9 89 55 ec mov DWORD PTR tv277[ebp], edx - 000ac 89 4d f0 mov DWORD PTR _h$[ebp], ecx - 000af 90 npad 1 -$LL41@gen_bitlen: - -; 513 : n = s->heap[h]; - - 000b0 8b 4d f4 mov ecx, DWORD PTR tv597[ebp] - 000b3 8b 11 mov edx, DWORD PTR [ecx] - -; 514 : bits = tree[tree[n].Dad].Len + 1; - - 000b5 0f b7 4c 93 02 movzx ecx, WORD PTR [ebx+edx*4+2] - 000ba 0f b7 4c 8b 02 movzx ecx, WORD PTR [ebx+ecx*4+2] - 000bf 41 inc ecx - -; 515 : if (bits > max_length) bits = max_length, overflow++; - - 000c0 3b cf cmp ecx, edi - 000c2 7e 06 jle SHORT $LN17@gen_bitlen - 000c4 46 inc esi - 000c5 8b cf mov ecx, edi - 000c7 89 75 f8 mov DWORD PTR _overflow$[ebp], esi -$LN17@gen_bitlen: - -; 516 : tree[n].Len = (ush)bits; - - 000ca 66 89 4c 93 02 mov WORD PTR [ebx+edx*4+2], cx - -; 517 : /* We overwrite tree[n].Dad which is no longer needed */ -; 518 : -; 519 : if (n > max_code) continue; /* not a leaf node */ - - 000cf 3b 55 e8 cmp edx, DWORD PTR _max_code$[ebp] - 000d2 7f 47 jg SHORT $LN19@gen_bitlen - -; 520 : -; 521 : s->bl_count[bits]++; -; 522 : xbits = 0; -; 523 : if (n >= base) xbits = extra[n-base]; - - 000d4 8b 7d e4 mov edi, DWORD PTR _base$[ebp] - 000d7 66 ff 84 48 3c - 0b 00 00 inc WORD PTR [eax+ecx*2+2876] - 000df 33 f6 xor esi, esi - 000e1 3b d7 cmp edx, edi - 000e3 7c 0a jl SHORT $LN15@gen_bitlen - 000e5 8b f2 mov esi, edx - 000e7 2b f7 sub esi, edi - 000e9 8b 7d e0 mov edi, DWORD PTR _extra$[ebp] - 000ec 8b 34 b7 mov esi, DWORD PTR [edi+esi*4] -$LN15@gen_bitlen: - -; 524 : f = tree[n].Freq; - - 000ef 0f b7 3c 93 movzx edi, WORD PTR [ebx+edx*4] - -; 525 : s->opt_len += (ulg)f * (bits + xbits); - - 000f3 03 ce add ecx, esi - 000f5 0f af cf imul ecx, edi - 000f8 01 88 a8 16 00 - 00 add DWORD PTR [eax+5800], ecx - -; 526 : if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); - - 000fe 8b 4d dc mov ecx, DWORD PTR _stree$[ebp] - 00101 85 c9 test ecx, ecx - 00103 74 10 je SHORT $LN38@gen_bitlen - 00105 0f b7 54 91 02 movzx edx, WORD PTR [ecx+edx*4+2] - 0010a 03 d6 add edx, esi - 0010c 0f af d7 imul edx, edi - 0010f 01 90 ac 16 00 - 00 add DWORD PTR [eax+5804], edx -$LN38@gen_bitlen: - 00115 8b 7d fc mov edi, DWORD PTR _max_length$[ebp] - 00118 8b 75 f8 mov esi, DWORD PTR _overflow$[ebp] -$LN19@gen_bitlen: - -; 511 : -; 512 : for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - - 0011b 83 45 f4 04 add DWORD PTR tv597[ebp], 4 - 0011f ff 4d ec dec DWORD PTR tv277[ebp] - 00122 75 8c jne SHORT $LL41@gen_bitlen - -; 527 : } -; 528 : if (overflow == 0) return; - - 00124 85 f6 test esi, esi - 00126 0f 84 c4 00 00 - 00 je $LN5@gen_bitlen - 0012c 8d bc 78 3c 0b - 00 00 lea edi, DWORD PTR [eax+edi*2+2876] -$LL12@gen_bitlen: - -; 529 : -; 530 : Trace((stderr,"\nbit length overflow\n")); -; 531 : /* This happens for example on obj2 and pic of the Calgary corpus */ -; 532 : -; 533 : /* Find the first bit length which could increase: */ -; 534 : do { -; 535 : bits = max_length-1; - - 00133 8b 4d fc mov ecx, DWORD PTR _max_length$[ebp] - 00136 49 dec ecx - -; 536 : while (s->bl_count[bits] == 0) bits--; - - 00137 66 83 bc 48 3c - 0b 00 00 00 cmp WORD PTR [eax+ecx*2+2876], 0 - 00140 8d 94 48 3c 0b - 00 00 lea edx, DWORD PTR [eax+ecx*2+2876] - 00147 75 11 jne SHORT $LN8@gen_bitlen - 00149 8d a4 24 00 00 - 00 00 npad 7 -$LL9@gen_bitlen: - 00150 83 ea 02 sub edx, 2 - 00153 49 dec ecx - 00154 66 83 3a 00 cmp WORD PTR [edx], 0 - 00158 74 f6 je SHORT $LL9@gen_bitlen -$LN8@gen_bitlen: - -; 537 : s->bl_count[bits]--; /* move one leaf down the tree */ -; 538 : s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ - - 0015a 66 83 84 48 3e - 0b 00 00 02 add WORD PTR [eax+ecx*2+2878], 2 - 00163 ba ff ff 00 00 mov edx, 65535 ; 0000ffffH - 00168 66 01 94 48 3c - 0b 00 00 add WORD PTR [eax+ecx*2+2876], dx - -; 539 : s->bl_count[max_length]--; - - 00170 8b ca mov ecx, edx - 00172 66 01 0f add WORD PTR [edi], cx - -; 540 : /* The brother of the overflow item also moves one step up, -; 541 : * but this does not affect bl_count[max_length] -; 542 : */ -; 543 : overflow -= 2; - - 00175 83 ee 02 sub esi, 2 - -; 544 : } while (overflow > 0); - - 00178 85 f6 test esi, esi - 0017a 7f b7 jg SHORT $LL12@gen_bitlen - -; 545 : -; 546 : /* Now recompute all bit lengths, scanning in increasing frequency. -; 547 : * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all -; 548 : * lengths instead of fixing only the wrong ones. This idea is taken -; 549 : * from 'ar' written by Haruhiko Okumura.) -; 550 : */ -; 551 : for (bits = max_length; bits != 0; bits--) { - - 0017c 8b 55 fc mov edx, DWORD PTR _max_length$[ebp] - 0017f 85 d2 test edx, edx - 00181 74 6d je SHORT $LN5@gen_bitlen - 00183 89 7d ec mov DWORD PTR tv709[ebp], edi -$LL7@gen_bitlen: - -; 552 : n = s->bl_count[bits]; - - 00186 0f b7 3f movzx edi, WORD PTR [edi] - 00189 89 7d f4 mov DWORD PTR _n$[ebp], edi - -; 553 : while (n != 0) { - - 0018c 85 ff test edi, edi - 0018e 74 54 je SHORT $LN6@gen_bitlen - -; 552 : n = s->bl_count[bits]; - - 00190 8b 4d f0 mov ecx, DWORD PTR _h$[ebp] - 00193 8d b4 88 5c 0b - 00 00 lea esi, DWORD PTR [eax+ecx*4+2908] - 0019a 8d 9b 00 00 00 - 00 npad 6 -$LL4@gen_bitlen: - -; 554 : m = s->heap[--h]; - - 001a0 8b 4e fc mov ecx, DWORD PTR [esi-4] - 001a3 ff 4d f0 dec DWORD PTR _h$[ebp] - 001a6 83 ee 04 sub esi, 4 - 001a9 89 75 e0 mov DWORD PTR tv671[ebp], esi - -; 555 : if (m > max_code) continue; - - 001ac 3b 4d e8 cmp ecx, DWORD PTR _max_code$[ebp] - 001af 7f 2f jg SHORT $LN39@gen_bitlen - -; 556 : if ((unsigned) tree[m].Len != (unsigned) bits) { - - 001b1 0f b7 7c 8b 02 movzx edi, WORD PTR [ebx+ecx*4+2] - 001b6 8d 74 8b 02 lea esi, DWORD PTR [ebx+ecx*4+2] - 001ba 3b fa cmp edi, edx - 001bc 74 19 je SHORT $LN1@gen_bitlen - -; 557 : Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); -; 558 : s->opt_len += ((long)bits - (long)tree[m].Len) -; 559 : *(long)tree[m].Freq; - - 001be 8b da mov ebx, edx - 001c0 2b df sub ebx, edi - 001c2 8b fb mov edi, ebx - 001c4 8b 5d d8 mov ebx, DWORD PTR _tree$[ebp] - 001c7 0f b7 0c 8b movzx ecx, WORD PTR [ebx+ecx*4] - 001cb 0f af f9 imul edi, ecx - 001ce 01 b8 a8 16 00 - 00 add DWORD PTR [eax+5800], edi - -; 560 : tree[m].Len = (ush)bits; - - 001d4 66 89 16 mov WORD PTR [esi], dx -$LN1@gen_bitlen: - -; 561 : } -; 562 : n--; - - 001d7 ff 4d f4 dec DWORD PTR _n$[ebp] - 001da 8b 7d f4 mov edi, DWORD PTR _n$[ebp] - 001dd 8b 75 e0 mov esi, DWORD PTR tv671[ebp] -$LN39@gen_bitlen: - -; 553 : while (n != 0) { - - 001e0 85 ff test edi, edi - 001e2 75 bc jne SHORT $LL4@gen_bitlen -$LN6@gen_bitlen: - -; 545 : -; 546 : /* Now recompute all bit lengths, scanning in increasing frequency. -; 547 : * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all -; 548 : * lengths instead of fixing only the wrong ones. This idea is taken -; 549 : * from 'ar' written by Haruhiko Okumura.) -; 550 : */ -; 551 : for (bits = max_length; bits != 0; bits--) { - - 001e4 8b 7d ec mov edi, DWORD PTR tv709[ebp] - 001e7 83 ef 02 sub edi, 2 - 001ea 4a dec edx - 001eb 89 7d ec mov DWORD PTR tv709[ebp], edi - 001ee 75 96 jne SHORT $LL7@gen_bitlen -$LN5@gen_bitlen: - 001f0 5f pop edi - 001f1 5e pop esi - 001f2 5b pop ebx - -; 563 : } -; 564 : } -; 565 : } - - 001f3 8b e5 mov esp, ebp - 001f5 5d pop ebp - 001f6 c3 ret 0 -_gen_bitlen ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _pqdownheap -_TEXT SEGMENT -_v$ = -4 ; size = 4 -_k$ = 8 ; size = 4 -_pqdownheap PROC ; COMDAT -; _s$ = eax -; _tree$ = edi - -; 457 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 458 : int v = s->heap[k]; -; 459 : int j = k << 1; /* left son of k */ -; 460 : while (j <= s->heap_len) { - - 00004 8b 90 50 14 00 - 00 mov edx, DWORD PTR [eax+5200] - 0000a 53 push ebx - 0000b 56 push esi - 0000c 8b 75 08 mov esi, DWORD PTR _k$[ebp] - 0000f 8b 9c b0 5c 0b - 00 00 mov ebx, DWORD PTR [eax+esi*4+2908] - 00016 8d 0c 36 lea ecx, DWORD PTR [esi+esi] - 00019 89 5d fc mov DWORD PTR _v$[ebp], ebx - 0001c 3b ca cmp ecx, edx - 0001e 0f 8f a1 00 00 - 00 jg $LN14@pqdownheap -$LN17@pqdownheap: - -; 461 : /* Set j to the smallest of the two sons: */ -; 462 : if (j < s->heap_len && -; 463 : smaller(tree, s->heap[j+1], s->heap[j], s->depth)) { - - 00024 7d 35 jge SHORT $LN16@pqdownheap - 00026 8b b4 88 60 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2912] - 0002d 8b 9c 88 5c 0b - 00 00 mov ebx, DWORD PTR [eax+ecx*4+2908] - 00034 0f b7 14 b7 movzx edx, WORD PTR [edi+esi*4] - 00038 0f b7 1c 9f movzx ebx, WORD PTR [edi+ebx*4] - 0003c 66 3b d3 cmp dx, bx - 0003f 72 19 jb SHORT $LN3@pqdownheap - 00041 75 18 jne SHORT $LN16@pqdownheap - 00043 8a 94 06 58 14 - 00 00 mov dl, BYTE PTR [esi+eax+5208] - 0004a 8b b4 88 5c 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2908] - 00051 3a 94 06 58 14 - 00 00 cmp dl, BYTE PTR [esi+eax+5208] - 00058 77 01 ja SHORT $LN16@pqdownheap -$LN3@pqdownheap: - -; 464 : j++; - - 0005a 41 inc ecx -$LN16@pqdownheap: - -; 465 : } -; 466 : /* Exit if v is smaller than both sons */ -; 467 : if (smaller(tree, v, s->heap[j], s->depth)) break; - - 0005b 8b b4 88 5c 0b - 00 00 mov esi, DWORD PTR [eax+ecx*4+2908] - 00062 8b 55 fc mov edx, DWORD PTR _v$[ebp] - 00065 0f b7 14 97 movzx edx, WORD PTR [edi+edx*4] - 00069 0f b7 1c b7 movzx ebx, WORD PTR [edi+esi*4] - 0006d 66 3b d3 cmp dx, bx - 00070 72 40 jb SHORT $LN13@pqdownheap - 00072 75 13 jne SHORT $LN15@pqdownheap - 00074 8b 55 fc mov edx, DWORD PTR _v$[ebp] - 00077 8a 9c 02 58 14 - 00 00 mov bl, BYTE PTR [edx+eax+5208] - 0007e 3a 9c 06 58 14 - 00 00 cmp bl, BYTE PTR [esi+eax+5208] - 00085 76 2e jbe SHORT $LN12@pqdownheap -$LN15@pqdownheap: - -; 468 : -; 469 : /* Exchange v with the smallest son */ -; 470 : s->heap[k] = s->heap[j]; k = j; - - 00087 8b 55 08 mov edx, DWORD PTR _k$[ebp] - 0008a 89 b4 90 5c 0b - 00 00 mov DWORD PTR [eax+edx*4+2908], esi - 00091 8b 90 50 14 00 - 00 mov edx, DWORD PTR [eax+5200] - 00097 8b f1 mov esi, ecx - -; 471 : -; 472 : /* And continue down the tree, setting j to the left son of k */ -; 473 : j <<= 1; - - 00099 03 c9 add ecx, ecx - 0009b 89 75 08 mov DWORD PTR _k$[ebp], esi - 0009e 3b ca cmp ecx, edx - 000a0 7e 82 jle SHORT $LN17@pqdownheap - -; 474 : } -; 475 : s->heap[k] = v; - - 000a2 8b 4d fc mov ecx, DWORD PTR _v$[ebp] - 000a5 89 8c b0 5c 0b - 00 00 mov DWORD PTR [eax+esi*4+2908], ecx - 000ac 5e pop esi - 000ad 5b pop ebx - -; 476 : } - - 000ae 8b e5 mov esp, ebp - 000b0 5d pop ebp - 000b1 c3 ret 0 -$LN13@pqdownheap: - -; 474 : } -; 475 : s->heap[k] = v; - - 000b2 8b 55 fc mov edx, DWORD PTR _v$[ebp] -$LN12@pqdownheap: - 000b5 8b 4d 08 mov ecx, DWORD PTR _k$[ebp] - 000b8 5e pop esi - 000b9 89 94 88 5c 0b - 00 00 mov DWORD PTR [eax+ecx*4+2908], edx - 000c0 5b pop ebx - -; 476 : } - - 000c1 8b e5 mov esp, ebp - 000c3 5d pop ebp - 000c4 c3 ret 0 -$LN14@pqdownheap: - -; 474 : } -; 475 : s->heap[k] = v; - - 000c5 89 9c b0 5c 0b - 00 00 mov DWORD PTR [eax+esi*4+2908], ebx - 000cc 5e pop esi - 000cd 5b pop ebx - -; 476 : } - - 000ce 8b e5 mov esp, ebp - 000d0 5d pop ebp - 000d1 c3 ret 0 -_pqdownheap ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _init_block -_TEXT SEGMENT -_init_block PROC ; COMDAT -; _s$ = edx - -; 412 : int n; /* iterates over tree elements */ -; 413 : -; 414 : /* Initialize the trees. */ -; 415 : for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0; - - 00000 8d 82 94 00 00 - 00 lea eax, DWORD PTR [edx+148] - 00006 b9 1e 01 00 00 mov ecx, 286 ; 0000011eH - 0000b 56 push esi - 0000c 8d 64 24 00 npad 4 -$LL9@init_block: - 00010 33 f6 xor esi, esi - 00012 66 89 30 mov WORD PTR [eax], si - 00015 83 c0 04 add eax, 4 - 00018 49 dec ecx - 00019 75 f5 jne SHORT $LL9@init_block - -; 416 : for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0; - - 0001b 8d 82 88 09 00 - 00 lea eax, DWORD PTR [edx+2440] - 00021 b9 1e 00 00 00 mov ecx, 30 ; 0000001eH -$LL6@init_block: - 00026 33 f6 xor esi, esi - 00028 66 89 30 mov WORD PTR [eax], si - 0002b 83 c0 04 add eax, 4 - 0002e 49 dec ecx - 0002f 75 f5 jne SHORT $LL6@init_block - -; 417 : for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0; - - 00031 8d 82 7c 0a 00 - 00 lea eax, DWORD PTR [edx+2684] - 00037 b9 13 00 00 00 mov ecx, 19 ; 00000013H - 0003c 8d 64 24 00 npad 4 -$LL3@init_block: - 00040 33 f6 xor esi, esi - 00042 66 89 30 mov WORD PTR [eax], si - 00045 83 c0 04 add eax, 4 - 00048 49 dec ecx - 00049 75 f5 jne SHORT $LL3@init_block - -; 418 : -; 419 : s->dyn_ltree[END_BLOCK].Freq = 1; - - 0004b b8 01 00 00 00 mov eax, 1 - 00050 66 89 82 94 04 - 00 00 mov WORD PTR [edx+1172], ax - -; 420 : s->opt_len = s->static_len = 0L; - - 00057 33 c0 xor eax, eax - 00059 89 82 ac 16 00 - 00 mov DWORD PTR [edx+5804], eax - 0005f 89 82 a8 16 00 - 00 mov DWORD PTR [edx+5800], eax - -; 421 : s->last_lit = s->matches = 0; - - 00065 89 82 b0 16 00 - 00 mov DWORD PTR [edx+5808], eax - 0006b 89 82 a0 16 00 - 00 mov DWORD PTR [edx+5792], eax - 00071 5e pop esi - -; 422 : } - - 00072 c3 ret 0 -_init_block ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _tr_static_init -_TEXT SEGMENT -_tr_static_init PROC ; COMDAT - -; 236 : #if defined(GEN_TREES_H) || !defined(STDC) -; 237 : static int static_init_done = 0; -; 238 : int n; /* iterates over tree elements */ -; 239 : int bits; /* bit counter */ -; 240 : int length; /* length value */ -; 241 : int code; /* code value */ -; 242 : int dist; /* distance index */ -; 243 : ush bl_count[MAX_BITS+1]; -; 244 : /* number of codes at each bit length for an optimal tree */ -; 245 : -; 246 : if (static_init_done) return; -; 247 : -; 248 : /* For some embedded targets, global variables are not initialized: */ -; 249 : #ifdef NO_INIT_GLOBAL_POINTERS -; 250 : static_l_desc.static_tree = static_ltree; -; 251 : static_l_desc.extra_bits = extra_lbits; -; 252 : static_d_desc.static_tree = static_dtree; -; 253 : static_d_desc.extra_bits = extra_dbits; -; 254 : static_bl_desc.extra_bits = extra_blbits; -; 255 : #endif -; 256 : -; 257 : /* Initialize the mapping length (0..255) -> length code (0..28) */ -; 258 : length = 0; -; 259 : for (code = 0; code < LENGTH_CODES-1; code++) { -; 260 : base_length[code] = length; -; 261 : for (n = 0; n < (1< dist code (0..29) */ -; 273 : dist = 0; -; 274 : for (code = 0 ; code < 16; code++) { -; 275 : base_dist[code] = dist; -; 276 : for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ -; 282 : for ( ; code < D_CODES; code++) { -; 283 : base_dist[code] = dist << 7; -; 284 : for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { -; 285 : _dist_code[256 + dist++] = (uch)code; -; 286 : } -; 287 : } -; 288 : Assert (dist == 256, "tr_static_init: 256+dist != 512"); -; 289 : -; 290 : /* Construct the codes of the static literal tree */ -; 291 : for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; -; 292 : n = 0; -; 293 : while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++; -; 294 : while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++; -; 295 : while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++; -; 296 : while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++; -; 297 : /* Codes 286 and 287 do not exist, but we must include them in the -; 298 : * tree construction to get a canonical Huffman tree (longest code -; 299 : * all ones) -; 300 : */ -; 301 : gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count); -; 302 : -; 303 : /* The static distance tree is trivial: */ -; 304 : for (n = 0; n < D_CODES; n++) { -; 305 : static_dtree[n].Len = 5; -; 306 : static_dtree[n].Code = bi_reverse((unsigned)n, 5); -; 307 : } -; 308 : static_init_done = 1; -; 309 : -; 310 : # ifdef GEN_TREES_H -; 311 : gen_trees_header(); -; 312 : # endif -; 313 : #endif /* defined(GEN_TREES_H) || !defined(STDC) */ -; 314 : } - - 00000 c3 ret 0 -_tr_static_init ENDP -; Function compile flags: /Ogtp -; COMDAT _copy_block -_TEXT SEGMENT -_copy_block PROC ; COMDAT -; _s$ = eax -; _buf$ = edx -; _len$ = ecx - -; 1208 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 57 push edi - 00003 8b d9 mov ebx, ecx - 00005 8b fa mov edi, edx - -; 1209 : bi_windup(s); /* align on byte boundary */ - - 00007 e8 00 00 00 00 call _bi_windup - -; 1210 : -; 1211 : if (header) { -; 1212 : put_short(s, (ush)len); - - 0000c 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0000f 8b 50 08 mov edx, DWORD PTR [eax+8] - 00012 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00015 ff 40 14 inc DWORD PTR [eax+20] - 00018 8b 70 14 mov esi, DWORD PTR [eax+20] - 0001b 8b 50 08 mov edx, DWORD PTR [eax+8] - 0001e 8b cb mov ecx, ebx - 00020 c1 e9 08 shr ecx, 8 - 00023 88 0c 16 mov BYTE PTR [esi+edx], cl - 00026 ff 40 14 inc DWORD PTR [eax+20] - 00029 8b 70 14 mov esi, DWORD PTR [eax+20] - -; 1213 : put_short(s, (ush)~len); - - 0002c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0002f 8a cb mov cl, bl - 00031 f6 d1 not cl - 00033 88 0c 16 mov BYTE PTR [esi+edx], cl - 00036 ff 40 14 inc DWORD PTR [eax+20] - 00039 8b 70 14 mov esi, DWORD PTR [eax+20] - 0003c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0003f 8b cb mov ecx, ebx - 00041 f7 d1 not ecx - 00043 c1 e9 08 shr ecx, 8 - 00046 88 0c 16 mov BYTE PTR [esi+edx], cl - 00049 ff 40 14 inc DWORD PTR [eax+20] - 0004c 8b 70 14 mov esi, DWORD PTR [eax+20] - -; 1214 : #ifdef DEBUG -; 1215 : s->bits_sent += 2*16; -; 1216 : #endif -; 1217 : } -; 1218 : #ifdef DEBUG -; 1219 : s->bits_sent += (ulg)len<<3; -; 1220 : #endif -; 1221 : while (len--) { - - 0004f 85 db test ebx, ebx - 00051 74 12 je SHORT $LN7@copy_block -$LL2@copy_block: - -; 1222 : put_byte(s, *buf++); - - 00053 8a 17 mov dl, BYTE PTR [edi] - 00055 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00058 88 14 0e mov BYTE PTR [esi+ecx], dl - 0005b ff 40 14 inc DWORD PTR [eax+20] - 0005e 8b 70 14 mov esi, DWORD PTR [eax+20] - 00061 47 inc edi - 00062 4b dec ebx - 00063 75 ee jne SHORT $LL2@copy_block -$LN7@copy_block: - 00065 5f pop edi - 00066 5e pop esi - 00067 5b pop ebx - -; 1223 : } -; 1224 : } - - 00068 c3 ret 0 -_copy_block ENDP -_TEXT ENDS -PUBLIC __tr_stored_block -; Function compile flags: /Ogtp -; COMDAT __tr_stored_block -_TEXT SEGMENT -_buf$ = 8 ; size = 4 -_stored_len$ = 12 ; size = 4 -__tr_stored_block PROC ; COMDAT -; _s$ = eax -; _last$ = ecx - -; 870 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 8b f1 mov esi, ecx - -; 871 : send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ - - 00006 8b 88 bc 16 00 - 00 mov ecx, DWORD PTR [eax+5820] - 0000c 83 f9 0d cmp ecx, 13 ; 0000000dH - 0000f 7e 5f jle SHORT $LN2@tr_stored_ - 00011 66 8b d6 mov dx, si - 00014 66 d3 e2 shl dx, cl - 00017 8b 48 08 mov ecx, DWORD PTR [eax+8] - 0001a 53 push ebx - 0001b 66 09 90 b8 16 - 00 00 or WORD PTR [eax+5816], dx - 00022 0f b6 98 b8 16 - 00 00 movzx ebx, BYTE PTR [eax+5816] - 00029 8b 50 14 mov edx, DWORD PTR [eax+20] - 0002c 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0002f ff 40 14 inc DWORD PTR [eax+20] - 00032 0f b6 98 b9 16 - 00 00 movzx ebx, BYTE PTR [eax+5817] - 00039 8b 48 14 mov ecx, DWORD PTR [eax+20] - 0003c 8b 50 08 mov edx, DWORD PTR [eax+8] - 0003f 88 1c 11 mov BYTE PTR [ecx+edx], bl - 00042 8b 90 bc 16 00 - 00 mov edx, DWORD PTR [eax+5820] - 00048 ff 40 14 inc DWORD PTR [eax+20] - 0004b b1 10 mov cl, 16 ; 00000010H - 0004d 2a ca sub cl, dl - 0004f 66 d3 ee shr si, cl - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 00052 8b 4d 0c mov ecx, DWORD PTR _stored_len$[ebp] - 00055 83 c2 f3 add edx, -13 ; fffffff3H - 00058 5b pop ebx - 00059 66 89 b0 b8 16 - 00 00 mov WORD PTR [eax+5816], si - 00060 89 90 bc 16 00 - 00 mov DWORD PTR [eax+5820], edx - 00066 8b 55 08 mov edx, DWORD PTR _buf$[ebp] - 00069 5e pop esi - -; 877 : } - - 0006a 5d pop ebp - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 0006b e9 00 00 00 00 jmp _copy_block -$LN2@tr_stored_: - 00070 8b 55 08 mov edx, DWORD PTR _buf$[ebp] - 00073 66 d3 e6 shl si, cl - 00076 66 09 b0 b8 16 - 00 00 or WORD PTR [eax+5816], si - 0007d 83 c1 03 add ecx, 3 - 00080 89 88 bc 16 00 - 00 mov DWORD PTR [eax+5820], ecx - 00086 8b 4d 0c mov ecx, DWORD PTR _stored_len$[ebp] - 00089 5e pop esi - -; 877 : } - - 0008a 5d pop ebp - -; 872 : #ifdef DEBUG -; 873 : s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; -; 874 : s->compressed_len += (stored_len + 4) << 3; -; 875 : #endif -; 876 : copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ - - 0008b e9 00 00 00 00 jmp _copy_block -__tr_stored_block ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _send_all_trees -_TEXT SEGMENT -tv556 = -4 ; size = 4 -tv555 = -4 ; size = 4 -tv554 = -4 ; size = 4 -_lcodes$ = 8 ; size = 4 -_dcodes$ = 12 ; size = 4 -_blcodes$ = 16 ; size = 4 -_send_all_trees PROC ; COMDAT -; _s$ = esi - -; 839 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 840 : int rank; /* index in bl_order */ -; 841 : -; 842 : Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); -; 843 : Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, -; 844 : "too many codes"); -; 845 : Tracev((stderr, "\nbl counts: ")); -; 846 : send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ - - 00004 8b 45 08 mov eax, DWORD PTR _lcodes$[ebp] - 00007 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 0000d 53 push ebx - 0000e 05 ff fe ff ff add eax, -257 ; fffffeffH - 00013 57 push edi - 00014 bb 01 00 00 00 mov ebx, 1 - 00019 83 f9 0b cmp ecx, 11 ; 0000000bH - 0001c 7e 56 jle SHORT $LN11@send_all_t - 0001e 66 8b d0 mov dx, ax - 00021 66 d3 e2 shl dx, cl - 00024 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00027 89 45 fc mov DWORD PTR tv556[ebp], eax - 0002a 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00031 8b 56 08 mov edx, DWORD PTR [esi+8] - 00034 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 0003a 88 04 11 mov BYTE PTR [ecx+edx], al - 0003d 01 5e 14 add DWORD PTR [esi+20], ebx - 00040 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 00046 8b 7e 14 mov edi, DWORD PTR [esi+20] - 00049 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0004c 8b 45 fc mov eax, DWORD PTR tv556[ebp] - 0004f 88 14 0f mov BYTE PTR [edi+ecx], dl - 00052 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 00058 01 5e 14 add DWORD PTR [esi+20], ebx - 0005b b1 10 mov cl, 16 ; 00000010H - 0005d 2a ca sub cl, dl - 0005f 66 d3 e8 shr ax, cl - 00062 83 c2 f5 add edx, -11 ; fffffff5H - 00065 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 0006b 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 00072 eb 13 jmp SHORT $LN10@send_all_t -$LN11@send_all_t: - 00074 66 d3 e0 shl ax, cl - 00077 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 0007e 83 c1 05 add ecx, 5 - 00081 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN10@send_all_t: - -; 847 : send_bits(s, dcodes-1, 5); - - 00087 8b 45 0c mov eax, DWORD PTR _dcodes$[ebp] - 0008a 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00090 48 dec eax - 00091 83 f9 0b cmp ecx, 11 ; 0000000bH - 00094 7e 56 jle SHORT $LN9@send_all_t - 00096 66 8b d0 mov dx, ax - 00099 66 d3 e2 shl dx, cl - 0009c 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 0009f 89 45 fc mov DWORD PTR tv555[ebp], eax - 000a2 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 000a9 8b 56 08 mov edx, DWORD PTR [esi+8] - 000ac 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 000b2 88 04 11 mov BYTE PTR [ecx+edx], al - 000b5 01 5e 14 add DWORD PTR [esi+20], ebx - 000b8 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 000be 8b 7e 14 mov edi, DWORD PTR [esi+20] - 000c1 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 000c4 8b 45 fc mov eax, DWORD PTR tv555[ebp] - 000c7 88 14 0f mov BYTE PTR [edi+ecx], dl - 000ca 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 000d0 01 5e 14 add DWORD PTR [esi+20], ebx - 000d3 b1 10 mov cl, 16 ; 00000010H - 000d5 2a ca sub cl, dl - 000d7 66 d3 e8 shr ax, cl - 000da 83 c2 f5 add edx, -11 ; fffffff5H - 000dd 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 000e3 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 000ea eb 13 jmp SHORT $LN8@send_all_t -$LN9@send_all_t: - 000ec 66 d3 e0 shl ax, cl - 000ef 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 000f6 83 c1 05 add ecx, 5 - 000f9 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN8@send_all_t: - -; 848 : send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ - - 000ff 8b 45 10 mov eax, DWORD PTR _blcodes$[ebp] - 00102 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00108 83 c0 fc add eax, -4 ; fffffffcH - 0010b 83 f9 0c cmp ecx, 12 ; 0000000cH - 0010e 7e 56 jle SHORT $LN7@send_all_t - 00110 66 8b d0 mov dx, ax - 00113 66 d3 e2 shl dx, cl - 00116 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00119 89 45 fc mov DWORD PTR tv554[ebp], eax - 0011c 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00123 8b 56 08 mov edx, DWORD PTR [esi+8] - 00126 8a 86 b8 16 00 - 00 mov al, BYTE PTR [esi+5816] - 0012c 88 04 11 mov BYTE PTR [ecx+edx], al - 0012f 01 5e 14 add DWORD PTR [esi+20], ebx - 00132 8a 96 b9 16 00 - 00 mov dl, BYTE PTR [esi+5817] - 00138 8b 7e 14 mov edi, DWORD PTR [esi+20] - 0013b 8b 4e 08 mov ecx, DWORD PTR [esi+8] - 0013e 8b 45 fc mov eax, DWORD PTR tv554[ebp] - 00141 88 14 0f mov BYTE PTR [edi+ecx], dl - 00144 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 0014a 01 5e 14 add DWORD PTR [esi+20], ebx - 0014d b1 10 mov cl, 16 ; 00000010H - 0014f 2a ca sub cl, dl - 00151 66 d3 e8 shr ax, cl - 00154 83 c2 f4 add edx, -12 ; fffffff4H - 00157 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 0015d 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 00164 eb 13 jmp SHORT $LN6@send_all_t -$LN7@send_all_t: - 00166 66 d3 e0 shl ax, cl - 00169 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 00170 83 c1 04 add ecx, 4 - 00173 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN6@send_all_t: - -; 849 : for (rank = 0; rank < blcodes; rank++) { - - 00179 33 ff xor edi, edi - 0017b 39 7d 10 cmp DWORD PTR _blcodes$[ebp], edi - 0017e 0f 8e 9e 00 00 - 00 jle $LN3@send_all_t -$LL5@send_all_t: - -; 850 : Tracev((stderr, "\nbl code %2d ", bl_order[rank])); -; 851 : send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); - - 00184 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 0018a 83 f9 0d cmp ecx, 13 ; 0000000dH - 0018d 7e 66 jle SHORT $LN2@send_all_t - 0018f 0f b6 97 00 00 - 00 00 movzx edx, BYTE PTR _bl_order[edi] - 00196 0f b7 84 96 7e - 0a 00 00 movzx eax, WORD PTR [esi+edx*4+2686] - 0019e 66 8b d0 mov dx, ax - 001a1 66 d3 e2 shl dx, cl - 001a4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001a7 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 001ae 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 001b5 8b 56 08 mov edx, DWORD PTR [esi+8] - 001b8 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001bb ff 46 14 inc DWORD PTR [esi+20] - 001be 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 001c5 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 001c8 8b 56 08 mov edx, DWORD PTR [esi+8] - 001cb 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001ce 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 001d4 b1 10 mov cl, 16 ; 00000010H - 001d6 2a ca sub cl, dl - 001d8 66 d3 e8 shr ax, cl - 001db bb 01 00 00 00 mov ebx, 1 - 001e0 01 5e 14 add DWORD PTR [esi+20], ebx - 001e3 83 c2 f3 add edx, -13 ; fffffff3H - 001e6 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 001ed 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 001f3 eb 22 jmp SHORT $LN4@send_all_t -$LN2@send_all_t: - 001f5 0f b6 87 00 00 - 00 00 movzx eax, BYTE PTR _bl_order[edi] - 001fc 66 8b 94 86 7e - 0a 00 00 mov dx, WORD PTR [esi+eax*4+2686] - 00204 66 d3 e2 shl dx, cl - 00207 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 0020e 83 c1 03 add ecx, 3 - 00211 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN4@send_all_t: - -; 849 : for (rank = 0; rank < blcodes; rank++) { - - 00217 03 fb add edi, ebx - 00219 3b 7d 10 cmp edi, DWORD PTR _blcodes$[ebp] - 0021c 0f 8c 62 ff ff - ff jl $LL5@send_all_t -$LN3@send_all_t: - -; 852 : } -; 853 : Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); -; 854 : -; 855 : send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */ - - 00222 8b 4d 08 mov ecx, DWORD PTR _lcodes$[ebp] - 00225 49 dec ecx - 00226 8d 96 94 00 00 - 00 lea edx, DWORD PTR [esi+148] - 0022c 8b c6 mov eax, esi - 0022e e8 00 00 00 00 call _send_tree - -; 856 : Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); -; 857 : -; 858 : send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */ - - 00233 8b 4d 0c mov ecx, DWORD PTR _dcodes$[ebp] - 00236 49 dec ecx - 00237 8d 96 88 09 00 - 00 lea edx, DWORD PTR [esi+2440] - 0023d 8b c6 mov eax, esi - 0023f e8 00 00 00 00 call _send_tree - 00244 5f pop edi - 00245 5b pop ebx - -; 859 : Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); -; 860 : } - - 00246 8b e5 mov esp, ebp - 00248 5d pop ebp - 00249 c3 ret 0 -_send_all_trees ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _build_tree -_TEXT SEGMENT -_node$ = -8 ; size = 4 -_elems$ = -8 ; size = 4 -_max_code$ = -4 ; size = 4 -_desc$ = 8 ; size = 4 -_build_tree PROC ; COMDAT -; _s$ = esi - -; 620 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - -; 621 : ct_data *tree = desc->dyn_tree; - - 00006 8b 45 08 mov eax, DWORD PTR _desc$[ebp] - 00009 53 push ebx - 0000a 57 push edi - 0000b 8b 38 mov edi, DWORD PTR [eax] - -; 622 : const ct_data *stree = desc->stat_desc->static_tree; - - 0000d 8b 40 08 mov eax, DWORD PTR [eax+8] - -; 623 : int elems = desc->stat_desc->elems; - - 00010 8b 50 0c mov edx, DWORD PTR [eax+12] - 00013 8b 18 mov ebx, DWORD PTR [eax] - -; 624 : int n, m; /* iterate over heap elements */ -; 625 : int max_code = -1; /* largest code with non zero frequency */ - - 00015 83 c9 ff or ecx, -1 - -; 626 : int node; /* new node being created */ -; 627 : -; 628 : /* Construct the initial heap, with least frequent element in -; 629 : * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. -; 630 : * heap[0] is not used. -; 631 : */ -; 632 : s->heap_len = 0, s->heap_max = HEAP_SIZE; -; 633 : -; 634 : for (n = 0; n < elems; n++) { - - 00018 33 c0 xor eax, eax - 0001a 89 55 f8 mov DWORD PTR _elems$[ebp], edx - 0001d 89 4d fc mov DWORD PTR _max_code$[ebp], ecx - 00020 c7 86 50 14 00 - 00 00 00 00 00 mov DWORD PTR [esi+5200], 0 - 0002a c7 86 54 14 00 - 00 3d 02 00 00 mov DWORD PTR [esi+5204], 573 ; 0000023dH - 00034 85 d2 test edx, edx - 00036 7e 36 jle SHORT $LN22@build_tree -$LL14@build_tree: - -; 635 : if (tree[n].Freq != 0) { - - 00038 66 83 3c 87 00 cmp WORD PTR [edi+eax*4], 0 - 0003d 74 22 je SHORT $LN11@build_tree - -; 636 : s->heap[++(s->heap_len)] = max_code = n; - - 0003f ff 86 50 14 00 - 00 inc DWORD PTR [esi+5200] - 00045 8b 96 50 14 00 - 00 mov edx, DWORD PTR [esi+5200] - 0004b 89 84 96 5c 0b - 00 00 mov DWORD PTR [esi+edx*4+2908], eax - 00052 89 45 fc mov DWORD PTR _max_code$[ebp], eax - -; 637 : s->depth[n] = 0; - - 00055 c6 84 30 58 14 - 00 00 00 mov BYTE PTR [eax+esi+5208], 0 - -; 638 : } else { - - 0005d 8b c8 mov ecx, eax - 0005f eb 07 jmp SHORT $LN13@build_tree -$LN11@build_tree: - -; 639 : tree[n].Len = 0; - - 00061 33 d2 xor edx, edx - 00063 66 89 54 87 02 mov WORD PTR [edi+eax*4+2], dx -$LN13@build_tree: - -; 626 : int node; /* new node being created */ -; 627 : -; 628 : /* Construct the initial heap, with least frequent element in -; 629 : * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. -; 630 : * heap[0] is not used. -; 631 : */ -; 632 : s->heap_len = 0, s->heap_max = HEAP_SIZE; -; 633 : -; 634 : for (n = 0; n < elems; n++) { - - 00068 40 inc eax - 00069 3b 45 f8 cmp eax, DWORD PTR _elems$[ebp] - 0006c 7c ca jl SHORT $LL14@build_tree -$LN22@build_tree: - -; 640 : } -; 641 : } -; 642 : -; 643 : /* The pkzip format requires that at least one distance code exists, -; 644 : * and that at least one bit should be sent even if there is only one -; 645 : * possible code. So to avoid special checks later on we force at least -; 646 : * two codes of non zero frequency. -; 647 : */ -; 648 : while (s->heap_len < 2) { - - 0006e 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 00075 7d 51 jge SHORT $LN8@build_tree -$LL9@build_tree: - -; 649 : node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - - 00077 83 f9 02 cmp ecx, 2 - 0007a 7d 05 jge SHORT $LN17@build_tree - 0007c 41 inc ecx - 0007d 8b c1 mov eax, ecx - 0007f eb 02 jmp SHORT $LN18@build_tree -$LN17@build_tree: - 00081 33 c0 xor eax, eax -$LN18@build_tree: - 00083 ff 86 50 14 00 - 00 inc DWORD PTR [esi+5200] - 00089 8b 96 50 14 00 - 00 mov edx, DWORD PTR [esi+5200] - 0008f 89 84 96 5c 0b - 00 00 mov DWORD PTR [esi+edx*4+2908], eax - -; 650 : tree[node].Freq = 1; - - 00096 ba 01 00 00 00 mov edx, 1 - 0009b 66 89 14 87 mov WORD PTR [edi+eax*4], dx - -; 651 : s->depth[node] = 0; - - 0009f c6 84 06 58 14 - 00 00 00 mov BYTE PTR [esi+eax+5208], 0 - -; 652 : s->opt_len--; if (stree) s->static_len -= stree[node].Len; - - 000a7 ff 8e a8 16 00 - 00 dec DWORD PTR [esi+5800] - 000ad 85 db test ebx, ebx - 000af 74 0b je SHORT $LN7@build_tree - 000b1 0f b7 44 83 02 movzx eax, WORD PTR [ebx+eax*4+2] - 000b6 29 86 ac 16 00 - 00 sub DWORD PTR [esi+5804], eax -$LN7@build_tree: - -; 640 : } -; 641 : } -; 642 : -; 643 : /* The pkzip format requires that at least one distance code exists, -; 644 : * and that at least one bit should be sent even if there is only one -; 645 : * possible code. So to avoid special checks later on we force at least -; 646 : * two codes of non zero frequency. -; 647 : */ -; 648 : while (s->heap_len < 2) { - - 000bc 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 000c3 7c b2 jl SHORT $LL9@build_tree - -; 649 : node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - - 000c5 89 4d fc mov DWORD PTR _max_code$[ebp], ecx -$LN8@build_tree: - -; 653 : /* node is 0 or 1 so it does not have extra bits */ -; 654 : } -; 655 : desc->max_code = max_code; - - 000c8 8b 55 08 mov edx, DWORD PTR _desc$[ebp] - 000cb 89 4a 04 mov DWORD PTR [edx+4], ecx - -; 656 : -; 657 : /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, -; 658 : * establish sub-heaps of increasing lengths: -; 659 : */ -; 660 : for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n); - - 000ce 8b 86 50 14 00 - 00 mov eax, DWORD PTR [esi+5200] - 000d4 99 cdq - 000d5 2b c2 sub eax, edx - 000d7 8b d8 mov ebx, eax - 000d9 d1 fb sar ebx, 1 - 000db 83 fb 01 cmp ebx, 1 - 000de 7c 11 jl SHORT $LN4@build_tree -$LL6@build_tree: - 000e0 53 push ebx - 000e1 8b c6 mov eax, esi - 000e3 e8 00 00 00 00 call _pqdownheap - 000e8 4b dec ebx - 000e9 83 c4 04 add esp, 4 - 000ec 83 fb 01 cmp ebx, 1 - 000ef 7d ef jge SHORT $LL6@build_tree -$LN4@build_tree: - -; 661 : -; 662 : /* Construct the Huffman tree by repeatedly combining the least two -; 663 : * frequent nodes. -; 664 : */ -; 665 : node = elems; /* next internal node of the tree */ - - 000f1 8b 45 f8 mov eax, DWORD PTR _elems$[ebp] - 000f4 89 45 f8 mov DWORD PTR _node$[ebp], eax - 000f7 eb 07 8d a4 24 - 00 00 00 00 npad 9 -$LL3@build_tree: - -; 666 : do { -; 667 : pqremove(s, tree, n); /* n = node of least frequency */ - - 00100 8b 86 50 14 00 - 00 mov eax, DWORD PTR [esi+5200] - 00106 8b 8c 86 5c 0b - 00 00 mov ecx, DWORD PTR [esi+eax*4+2908] - 0010d 8b 9e 60 0b 00 - 00 mov ebx, DWORD PTR [esi+2912] - 00113 48 dec eax - 00114 89 86 50 14 00 - 00 mov DWORD PTR [esi+5200], eax - 0011a 6a 01 push 1 - 0011c 8b c6 mov eax, esi - 0011e 89 8e 60 0b 00 - 00 mov DWORD PTR [esi+2912], ecx - 00124 e8 00 00 00 00 call _pqdownheap - -; 668 : m = s->heap[SMALLEST]; /* m = node of next least frequency */ - - 00129 8b 86 60 0b 00 - 00 mov eax, DWORD PTR [esi+2912] - -; 669 : -; 670 : s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */ - - 0012f 83 ca ff or edx, -1 - 00132 01 96 54 14 00 - 00 add DWORD PTR [esi+5204], edx - 00138 8b 8e 54 14 00 - 00 mov ecx, DWORD PTR [esi+5204] - 0013e 89 9c 8e 5c 0b - 00 00 mov DWORD PTR [esi+ecx*4+2908], ebx - -; 671 : s->heap[--(s->heap_max)] = m; - - 00145 01 96 54 14 00 - 00 add DWORD PTR [esi+5204], edx - 0014b 8b 8e 54 14 00 - 00 mov ecx, DWORD PTR [esi+5204] - 00151 89 84 8e 5c 0b - 00 00 mov DWORD PTR [esi+ecx*4+2908], eax - -; 672 : -; 673 : /* Create a new node father of n and m */ -; 674 : tree[node].Freq = tree[n].Freq + tree[m].Freq; - - 00158 66 8b 14 87 mov dx, WORD PTR [edi+eax*4] - 0015c 66 03 14 9f add dx, WORD PTR [edi+ebx*4] - 00160 8b 4d f8 mov ecx, DWORD PTR _node$[ebp] - 00163 66 89 14 8f mov WORD PTR [edi+ecx*4], dx - -; 675 : s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ? -; 676 : s->depth[n] : s->depth[m]) + 1); - - 00167 8a 94 1e 58 14 - 00 00 mov dl, BYTE PTR [esi+ebx+5208] - 0016e 8a 8c 06 58 14 - 00 00 mov cl, BYTE PTR [esi+eax+5208] - 00175 83 c4 04 add esp, 4 - 00178 3a d1 cmp dl, cl - 0017a 0f b6 d2 movzx edx, dl - 0017d 73 03 jae SHORT $LN20@build_tree - 0017f 0f b6 d1 movzx edx, cl -$LN20@build_tree: - 00182 8b 4d f8 mov ecx, DWORD PTR _node$[ebp] - 00185 fe c2 inc dl - 00187 88 94 0e 58 14 - 00 00 mov BYTE PTR [esi+ecx+5208], dl - -; 677 : tree[n].Dad = tree[m].Dad = (ush)node; - - 0018e 0f b7 d1 movzx edx, cx - 00191 66 89 54 87 02 mov WORD PTR [edi+eax*4+2], dx - 00196 66 89 54 9f 02 mov WORD PTR [edi+ebx*4+2], dx - -; 678 : #ifdef DUMP_BL_TREE -; 679 : if (tree == s->bl_tree) { -; 680 : fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)", -; 681 : node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq); -; 682 : } -; 683 : #endif -; 684 : /* and insert the new node in the heap */ -; 685 : s->heap[SMALLEST] = node++; - - 0019b 89 8e 60 0b 00 - 00 mov DWORD PTR [esi+2912], ecx - 001a1 41 inc ecx - -; 686 : pqdownheap(s, tree, SMALLEST); - - 001a2 6a 01 push 1 - 001a4 8b c6 mov eax, esi - 001a6 89 4d f8 mov DWORD PTR _node$[ebp], ecx - 001a9 e8 00 00 00 00 call _pqdownheap - 001ae 83 c4 04 add esp, 4 - -; 687 : -; 688 : } while (s->heap_len >= 2); - - 001b1 83 be 50 14 00 - 00 02 cmp DWORD PTR [esi+5200], 2 - 001b8 0f 8d 42 ff ff - ff jge $LL3@build_tree - -; 689 : -; 690 : s->heap[--(s->heap_max)] = s->heap[SMALLEST]; - - 001be ff 8e 54 14 00 - 00 dec DWORD PTR [esi+5204] - 001c4 8b 86 54 14 00 - 00 mov eax, DWORD PTR [esi+5204] - 001ca 8b 96 60 0b 00 - 00 mov edx, DWORD PTR [esi+2912] - -; 691 : -; 692 : /* At this point, the fields freq and dad are set. We can now -; 693 : * generate the bit lengths. -; 694 : */ -; 695 : gen_bitlen(s, (tree_desc *)desc); - - 001d0 8b 4d 08 mov ecx, DWORD PTR _desc$[ebp] - 001d3 89 94 86 5c 0b - 00 00 mov DWORD PTR [esi+eax*4+2908], edx - 001da 8b c6 mov eax, esi - 001dc e8 00 00 00 00 call _gen_bitlen - -; 696 : -; 697 : /* The field len is now set, we can generate the bit codes */ -; 698 : gen_codes ((ct_data *)tree, max_code, s->bl_count); - - 001e1 8b 5d fc mov ebx, DWORD PTR _max_code$[ebp] - 001e4 8d 96 3c 0b 00 - 00 lea edx, DWORD PTR [esi+2876] - 001ea e8 00 00 00 00 call _gen_codes - 001ef 5f pop edi - 001f0 5b pop ebx - -; 699 : } - - 001f1 8b e5 mov esp, ebp - 001f3 5d pop ebp - 001f4 c3 ret 0 -_build_tree ENDP -_TEXT ENDS -PUBLIC __tr_init -; Function compile flags: /Ogtp -; COMDAT __tr_init -_TEXT SEGMENT -__tr_init PROC ; COMDAT -; _s$ = edx - -; 384 : tr_static_init(); -; 385 : -; 386 : s->l_desc.dyn_tree = s->dyn_ltree; - - 00000 8d 82 94 00 00 - 00 lea eax, DWORD PTR [edx+148] - -; 387 : s->l_desc.stat_desc = &static_l_desc; -; 388 : -; 389 : s->d_desc.dyn_tree = s->dyn_dtree; - - 00006 8d 8a 88 09 00 - 00 lea ecx, DWORD PTR [edx+2440] - 0000c 89 82 18 0b 00 - 00 mov DWORD PTR [edx+2840], eax - 00012 89 8a 24 0b 00 - 00 mov DWORD PTR [edx+2852], ecx - -; 390 : s->d_desc.stat_desc = &static_d_desc; -; 391 : -; 392 : s->bl_desc.dyn_tree = s->bl_tree; -; 393 : s->bl_desc.stat_desc = &static_bl_desc; -; 394 : -; 395 : s->bi_buf = 0; - - 00018 33 c9 xor ecx, ecx - 0001a 8d 82 7c 0a 00 - 00 lea eax, DWORD PTR [edx+2684] - 00020 c7 82 20 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2848], OFFSET _static_l_desc - 0002a c7 82 2c 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2860], OFFSET _static_d_desc - 00034 89 82 30 0b 00 - 00 mov DWORD PTR [edx+2864], eax - 0003a c7 82 38 0b 00 - 00 00 00 00 00 mov DWORD PTR [edx+2872], OFFSET _static_bl_desc - 00044 66 89 8a b8 16 - 00 00 mov WORD PTR [edx+5816], cx - -; 396 : s->bi_valid = 0; - - 0004b 89 8a bc 16 00 - 00 mov DWORD PTR [edx+5820], ecx - -; 397 : #ifdef DEBUG -; 398 : s->compressed_len = 0L; -; 399 : s->bits_sent = 0L; -; 400 : #endif -; 401 : -; 402 : /* Initialize the first block of the first file: */ -; 403 : init_block(s); - - 00051 e9 00 00 00 00 jmp _init_block -__tr_init ENDP -; Function compile flags: /Ogtp -; COMDAT _build_bl_tree -_TEXT SEGMENT -_build_bl_tree PROC ; COMDAT -; _s$ = eax - -; 803 : { - - 00000 56 push esi - 00001 8b f0 mov esi, eax - -; 804 : int max_blindex; /* index of last bit length code of non zero freq */ -; 805 : -; 806 : /* Determine the bit length frequencies for literal and distance trees */ -; 807 : scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code); - - 00003 8b 86 1c 0b 00 - 00 mov eax, DWORD PTR [esi+2844] - 00009 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0000f 56 push esi - 00010 e8 00 00 00 00 call _scan_tree - -; 808 : scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code); - - 00015 8b 86 28 0b 00 - 00 mov eax, DWORD PTR [esi+2856] - 0001b 8d 8e 88 09 00 - 00 lea ecx, DWORD PTR [esi+2440] - 00021 56 push esi - 00022 e8 00 00 00 00 call _scan_tree - -; 809 : -; 810 : /* Build the bit length tree: */ -; 811 : build_tree(s, (tree_desc *)(&(s->bl_desc))); - - 00027 8d 86 30 0b 00 - 00 lea eax, DWORD PTR [esi+2864] - 0002d 50 push eax - 0002e e8 00 00 00 00 call _build_tree - 00033 83 c4 0c add esp, 12 ; 0000000cH - -; 812 : /* opt_len now includes the length of the tree representations, except -; 813 : * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. -; 814 : */ -; 815 : -; 816 : /* Determine the number of bit length codes to send. The pkzip format -; 817 : * requires that at least 4 bit length codes be sent. (appnote.txt says -; 818 : * 3 but the actual value used is 4.) -; 819 : */ -; 820 : for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - - 00036 b8 12 00 00 00 mov eax, 18 ; 00000012H - 0003b eb 03 8d 49 00 npad 5 -$LL4@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 00040 0f b6 88 00 00 - 00 00 movzx ecx, BYTE PTR _bl_order[eax] - 00047 66 83 bc 8e 7e - 0a 00 00 00 cmp WORD PTR [esi+ecx*4+2686], 0 - 00050 75 69 jne SHORT $LN8@build_bl_t - 00052 0f b6 90 ff ff - ff ff movzx edx, BYTE PTR _bl_order[eax-1] - 00059 66 83 bc 96 7e - 0a 00 00 00 cmp WORD PTR [esi+edx*4+2686], 0 - 00062 75 38 jne SHORT $LN10@build_bl_t - 00064 0f b6 88 fe ff - ff ff movzx ecx, BYTE PTR _bl_order[eax-2] - 0006b 66 83 bc 8e 7e - 0a 00 00 00 cmp WORD PTR [esi+ecx*4+2686], 0 - 00074 75 33 jne SHORT $LN11@build_bl_t - 00076 0f b6 90 fd ff - ff ff movzx edx, BYTE PTR _bl_order[eax-3] - 0007d 66 83 bc 96 7e - 0a 00 00 00 cmp WORD PTR [esi+edx*4+2686], 0 - 00086 75 30 jne SHORT $LN12@build_bl_t - -; 812 : /* opt_len now includes the length of the tree representations, except -; 813 : * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. -; 814 : */ -; 815 : -; 816 : /* Determine the number of bit length codes to send. The pkzip format -; 817 : * requires that at least 4 bit length codes be sent. (appnote.txt says -; 818 : * 3 but the actual value used is 4.) -; 819 : */ -; 820 : for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - - 00088 83 e8 04 sub eax, 4 - 0008b 83 f8 03 cmp eax, 3 - 0008e 7d b0 jge SHORT $LL4@build_bl_t - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 00090 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 00094 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 0009a 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 0009b c3 ret 0 -$LN10@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 0009c 48 dec eax - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 0009d 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000a1 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000a7 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000a8 c3 ret 0 -$LN11@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 000a9 83 e8 02 sub eax, 2 - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 000ac 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000b0 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000b6 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000b7 c3 ret 0 -$LN12@build_bl_t: - -; 821 : if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - - 000b8 83 e8 03 sub eax, 3 -$LN8@build_bl_t: - -; 822 : } -; 823 : /* Update opt_len to include the bit length tree and counts */ -; 824 : s->opt_len += 3*(max_blindex+1) + 5+5+4; - - 000bb 8d 4c 40 11 lea ecx, DWORD PTR [eax+eax*2+17] - 000bf 01 8e a8 16 00 - 00 add DWORD PTR [esi+5800], ecx - 000c5 5e pop esi - -; 825 : Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", -; 826 : s->opt_len, s->static_len)); -; 827 : -; 828 : return max_blindex; -; 829 : } - - 000c6 c3 ret 0 -_build_bl_tree ENDP -PUBLIC __tr_flush_block -; Function compile flags: /Ogtp -; COMDAT __tr_flush_block -_TEXT SEGMENT -_max_blindex$ = -4 ; size = 4 -_buf$ = 8 ; size = 4 -_last$ = 12 ; size = 4 -__tr_flush_block PROC ; COMDAT -; _s$ = ecx -; _stored_len$ = eax - -; 912 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 56 push esi - 00006 8b f1 mov esi, ecx - -; 913 : ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */ -; 914 : int max_blindex = 0; /* index of last bit length code of non zero freq */ -; 915 : -; 916 : /* Build the Huffman trees unless a stored block is forced */ -; 917 : if (s->level > 0) { - - 00008 83 be 84 00 00 - 00 00 cmp DWORD PTR [esi+132], 0 - 0000f 57 push edi - 00010 8b d8 mov ebx, eax - 00012 c7 45 fc 00 00 - 00 00 mov DWORD PTR _max_blindex$[ebp], 0 - 00019 7e 53 jle SHORT $LN14@tr_flush_b - -; 918 : -; 919 : /* Check if the file is binary or text */ -; 920 : if (s->strm->data_type == Z_UNKNOWN) - - 0001b 8b 3e mov edi, DWORD PTR [esi] - 0001d 83 7f 2c 02 cmp DWORD PTR [edi+44], 2 - 00021 75 08 jne SHORT $LN13@tr_flush_b - -; 921 : s->strm->data_type = detect_data_type(s); - - 00023 e8 00 00 00 00 call _detect_data_type - 00028 89 47 2c mov DWORD PTR [edi+44], eax -$LN13@tr_flush_b: - -; 922 : -; 923 : /* Construct the literal and distance trees */ -; 924 : build_tree(s, (tree_desc *)(&(s->l_desc))); - - 0002b 8d 86 18 0b 00 - 00 lea eax, DWORD PTR [esi+2840] - 00031 50 push eax - 00032 e8 00 00 00 00 call _build_tree - -; 925 : Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, -; 926 : s->static_len)); -; 927 : -; 928 : build_tree(s, (tree_desc *)(&(s->d_desc))); - - 00037 8d 8e 24 0b 00 - 00 lea ecx, DWORD PTR [esi+2852] - 0003d 51 push ecx - 0003e e8 00 00 00 00 call _build_tree - 00043 83 c4 08 add esp, 8 - -; 929 : Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, -; 930 : s->static_len)); -; 931 : /* At this point, opt_len and static_len are the total bit lengths of -; 932 : * the compressed block data, excluding the tree representations. -; 933 : */ -; 934 : -; 935 : /* Build the bit length tree for the above two trees, and get the index -; 936 : * in bl_order of the last bit length code to send. -; 937 : */ -; 938 : max_blindex = build_bl_tree(s); - - 00046 8b c6 mov eax, esi - 00048 e8 00 00 00 00 call _build_bl_tree - -; 939 : -; 940 : /* Determine the best encoding. Compute the block lengths in bytes. */ -; 941 : opt_lenb = (s->opt_len+3+7)>>3; - - 0004d 8b 96 a8 16 00 - 00 mov edx, DWORD PTR [esi+5800] - -; 942 : static_lenb = (s->static_len+3+7)>>3; - - 00053 8b 8e ac 16 00 - 00 mov ecx, DWORD PTR [esi+5804] - 00059 83 c2 0a add edx, 10 ; 0000000aH - 0005c 83 c1 0a add ecx, 10 ; 0000000aH - 0005f c1 ea 03 shr edx, 3 - 00062 c1 e9 03 shr ecx, 3 - 00065 89 45 fc mov DWORD PTR _max_blindex$[ebp], eax - -; 943 : -; 944 : Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", -; 945 : opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, -; 946 : s->last_lit)); -; 947 : -; 948 : if (static_lenb <= opt_lenb) opt_lenb = static_lenb; - - 00068 3b ca cmp ecx, edx - 0006a 77 07 ja SHORT $LN17@tr_flush_b - -; 949 : -; 950 : } else { - - 0006c eb 03 jmp SHORT $LN18@tr_flush_b -$LN14@tr_flush_b: - -; 951 : Assert(buf != (char*)0, "lost buf"); -; 952 : opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ - - 0006e 8d 4b 05 lea ecx, DWORD PTR [ebx+5] -$LN18@tr_flush_b: - 00071 8b d1 mov edx, ecx -$LN17@tr_flush_b: - -; 953 : } -; 954 : -; 955 : #ifdef FORCE_STORED -; 956 : if (buf != (char*)0) { /* force stored block */ -; 957 : #else -; 958 : if (stored_len+4 <= opt_lenb && buf != (char*)0) { - - 00073 8d 43 04 lea eax, DWORD PTR [ebx+4] - 00076 3b c2 cmp eax, edx - 00078 77 18 ja SHORT $LN10@tr_flush_b - 0007a 8b 45 08 mov eax, DWORD PTR _buf$[ebp] - 0007d 85 c0 test eax, eax - 0007f 74 11 je SHORT $LN10@tr_flush_b - -; 959 : /* 4: two words for the lengths */ -; 960 : #endif -; 961 : /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. -; 962 : * Otherwise we can't have processed more than WSIZE input bytes since -; 963 : * the last block flush, because compression would have been -; 964 : * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to -; 965 : * transform a block into a stored block. -; 966 : */ -; 967 : _tr_stored_block(s, buf, stored_len, last); - - 00081 8b 4d 0c mov ecx, DWORD PTR _last$[ebp] - 00084 53 push ebx - 00085 50 push eax - 00086 8b c6 mov eax, esi - 00088 e8 00 00 00 00 call __tr_stored_block - 0008d e9 55 01 00 00 jmp $LN19@tr_flush_b -$LN10@tr_flush_b: - -; 968 : -; 969 : #ifdef FORCE_STATIC -; 970 : } else if (static_lenb >= 0) { /* force static trees */ -; 971 : #else -; 972 : } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { - - 00092 83 be 88 00 00 - 00 04 cmp DWORD PTR [esi+136], 4 - 00099 0f 84 bc 00 00 - 00 je $LN7@tr_flush_b - 0009f 3b ca cmp ecx, edx - 000a1 0f 84 b4 00 00 - 00 je $LN7@tr_flush_b - -; 976 : #ifdef DEBUG -; 977 : s->compressed_len += 3 + s->static_len; -; 978 : #endif -; 979 : } else { -; 980 : send_bits(s, (DYN_TREES<<1)+last, 3); - - 000a7 8b 55 0c mov edx, DWORD PTR _last$[ebp] - 000aa 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 000b0 83 c2 04 add edx, 4 - 000b3 bf 01 00 00 00 mov edi, 1 - 000b8 83 f9 0d cmp ecx, 13 ; 0000000dH - 000bb 7e 52 jle SHORT $LN3@tr_flush_b - 000bd 66 8b c2 mov ax, dx - 000c0 66 d3 e0 shl ax, cl - 000c3 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000c6 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 000cd 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 000d4 8b 46 08 mov eax, DWORD PTR [esi+8] - 000d7 88 1c 01 mov BYTE PTR [ecx+eax], bl - 000da 01 7e 14 add DWORD PTR [esi+20], edi - 000dd 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 000e4 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 000e7 8b 46 08 mov eax, DWORD PTR [esi+8] - 000ea 88 1c 01 mov BYTE PTR [ecx+eax], bl - 000ed 8b 9e bc 16 00 - 00 mov ebx, DWORD PTR [esi+5820] - 000f3 01 7e 14 add DWORD PTR [esi+20], edi - 000f6 b1 10 mov cl, 16 ; 00000010H - 000f8 2a cb sub cl, bl - 000fa 66 d3 ea shr dx, cl - 000fd 83 c3 f3 add ebx, -13 ; fffffff3H - 00100 89 9e bc 16 00 - 00 mov DWORD PTR [esi+5820], ebx - 00106 66 89 96 b8 16 - 00 00 mov WORD PTR [esi+5816], dx - 0010d eb 13 jmp SHORT $LN2@tr_flush_b -$LN3@tr_flush_b: - 0010f 66 d3 e2 shl dx, cl - 00112 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00119 83 c1 03 add ecx, 3 - 0011c 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN2@tr_flush_b: - -; 981 : send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1, -; 982 : max_blindex+1); - - 00122 8b 45 fc mov eax, DWORD PTR _max_blindex$[ebp] - 00125 8b 8e 28 0b 00 - 00 mov ecx, DWORD PTR [esi+2856] - 0012b 8b 96 1c 0b 00 - 00 mov edx, DWORD PTR [esi+2844] - 00131 40 inc eax - 00132 50 push eax - 00133 03 cf add ecx, edi - 00135 51 push ecx - 00136 03 d7 add edx, edi - 00138 52 push edx - 00139 e8 00 00 00 00 call _send_all_trees - -; 983 : compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree); - - 0013e 8d 86 88 09 00 - 00 lea eax, DWORD PTR [esi+2440] - 00144 50 push eax - 00145 8d 8e 94 00 00 - 00 lea ecx, DWORD PTR [esi+148] - 0014b 51 push ecx - 0014c 8b c6 mov eax, esi - 0014e e8 00 00 00 00 call _compress_block - 00153 83 c4 14 add esp, 20 ; 00000014H - 00156 e9 8f 00 00 00 jmp $LN4@tr_flush_b -$LN7@tr_flush_b: - -; 973 : #endif -; 974 : send_bits(s, (STATIC_TREES<<1)+last, 3); - - 0015b 8b 45 0c mov eax, DWORD PTR _last$[ebp] - 0015e 8b 8e bc 16 00 - 00 mov ecx, DWORD PTR [esi+5820] - 00164 83 c0 02 add eax, 2 - 00167 83 f9 0d cmp ecx, 13 ; 0000000dH - 0016a 7e 57 jle SHORT $LN6@tr_flush_b - 0016c 66 8b d0 mov dx, ax - 0016f 66 d3 e2 shl dx, cl - 00172 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 00175 bf 01 00 00 00 mov edi, 1 - 0017a 66 09 96 b8 16 - 00 00 or WORD PTR [esi+5816], dx - 00181 0f b6 9e b8 16 - 00 00 movzx ebx, BYTE PTR [esi+5816] - 00188 8b 56 08 mov edx, DWORD PTR [esi+8] - 0018b 88 1c 11 mov BYTE PTR [ecx+edx], bl - 0018e 01 7e 14 add DWORD PTR [esi+20], edi - 00191 0f b6 9e b9 16 - 00 00 movzx ebx, BYTE PTR [esi+5817] - 00198 8b 4e 14 mov ecx, DWORD PTR [esi+20] - 0019b 8b 56 08 mov edx, DWORD PTR [esi+8] - 0019e 88 1c 11 mov BYTE PTR [ecx+edx], bl - 001a1 8b 96 bc 16 00 - 00 mov edx, DWORD PTR [esi+5820] - 001a7 01 7e 14 add DWORD PTR [esi+20], edi - 001aa b1 10 mov cl, 16 ; 00000010H - 001ac 2a ca sub cl, dl - 001ae 66 d3 e8 shr ax, cl - 001b1 83 c2 f3 add edx, -13 ; fffffff3H - 001b4 89 96 bc 16 00 - 00 mov DWORD PTR [esi+5820], edx - 001ba 66 89 86 b8 16 - 00 00 mov WORD PTR [esi+5816], ax - 001c1 eb 13 jmp SHORT $LN5@tr_flush_b -$LN6@tr_flush_b: - 001c3 66 d3 e0 shl ax, cl - 001c6 66 09 86 b8 16 - 00 00 or WORD PTR [esi+5816], ax - 001cd 83 c1 03 add ecx, 3 - 001d0 89 8e bc 16 00 - 00 mov DWORD PTR [esi+5820], ecx -$LN5@tr_flush_b: - -; 975 : compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree); - - 001d6 68 00 00 00 00 push OFFSET _static_dtree - 001db 68 00 00 00 00 push OFFSET _static_ltree - 001e0 8b c6 mov eax, esi - 001e2 e8 00 00 00 00 call _compress_block -$LN19@tr_flush_b: - 001e7 83 c4 08 add esp, 8 -$LN4@tr_flush_b: - -; 984 : #ifdef DEBUG -; 985 : s->compressed_len += 3 + s->opt_len; -; 986 : #endif -; 987 : } -; 988 : Assert (s->compressed_len == s->bits_sent, "bad compressed size"); -; 989 : /* The above check is made mod 2^32, for files larger than 512 MB -; 990 : * and uLong implemented on 32 bits. -; 991 : */ -; 992 : init_block(s); - - 001ea 8b d6 mov edx, esi - 001ec e8 00 00 00 00 call _init_block - -; 993 : -; 994 : if (last) { - - 001f1 83 7d 0c 00 cmp DWORD PTR _last$[ebp], 0 - 001f5 74 07 je SHORT $LN1@tr_flush_b - -; 995 : bi_windup(s); - - 001f7 8b c6 mov eax, esi - 001f9 e8 00 00 00 00 call _bi_windup -$LN1@tr_flush_b: - 001fe 5f pop edi - 001ff 5e pop esi - 00200 5b pop ebx - -; 996 : #ifdef DEBUG -; 997 : s->compressed_len += 7; /* align on byte boundary */ -; 998 : #endif -; 999 : } -; 1000 : Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, -; 1001 : s->compressed_len-7*last)); -; 1002 : } - - 00201 8b e5 mov esp, ebp - 00203 5d pop ebp - 00204 c3 ret 0 -__tr_flush_block ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/uncompr.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/uncompr.cod deleted file mode 100644 index 7efd347e..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/uncompr.cod +++ /dev/null @@ -1,160 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\uncompr.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _uncompress@16 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\uncompr.c -; COMDAT _uncompress@16 -_TEXT SEGMENT -_stream$ = -56 ; size = 56 -_dest$ = 8 ; size = 4 -_destLen$ = 12 ; size = 4 -_source$ = 16 ; size = 4 -_sourceLen$ = 20 ; size = 4 -_uncompress@16 PROC ; COMDAT - -; 29 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 38 sub esp, 56 ; 00000038H - -; 30 : z_stream stream; -; 31 : int err; -; 32 : -; 33 : stream.next_in = (Bytef*)source; -; 34 : stream.avail_in = (uInt)sourceLen; - - 00009 8b 4d 14 mov ecx, DWORD PTR _sourceLen$[ebp] - 0000c 8b 45 10 mov eax, DWORD PTR _source$[ebp] - -; 35 : /* Check for source > 64K on 16-bit machine: */ -; 36 : if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -; 37 : -; 38 : stream.next_out = dest; - - 0000f 8b 55 08 mov edx, DWORD PTR _dest$[ebp] - 00012 56 push esi - 00013 57 push edi - -; 39 : stream.avail_out = (uInt)*destLen; - - 00014 8b 7d 0c mov edi, DWORD PTR _destLen$[ebp] - -; 40 : if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; -; 41 : -; 42 : stream.zalloc = (alloc_func)0; -; 43 : stream.zfree = (free_func)0; -; 44 : -; 45 : err = inflateInit(&stream); - - 00017 6a 38 push 56 ; 00000038H - 00019 89 4c 24 10 mov DWORD PTR _stream$[esp+72], ecx - 0001d 89 44 24 0c mov DWORD PTR _stream$[esp+68], eax - 00021 8b 07 mov eax, DWORD PTR [edi] - 00023 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 00028 8d 4c 24 10 lea ecx, DWORD PTR _stream$[esp+72] - 0002c 51 push ecx - 0002d 89 54 24 20 mov DWORD PTR _stream$[esp+88], edx - 00031 89 44 24 24 mov DWORD PTR _stream$[esp+92], eax - 00035 c7 44 24 34 00 - 00 00 00 mov DWORD PTR _stream$[esp+108], 0 - 0003d c7 44 24 38 00 - 00 00 00 mov DWORD PTR _stream$[esp+112], 0 - 00045 e8 00 00 00 00 call _inflateInit_@12 - -; 46 : if (err != Z_OK) return err; - - 0004a 85 c0 test eax, eax - 0004c 75 55 jne SHORT $LN7@uncompress - -; 47 : -; 48 : err = inflate(&stream, Z_FINISH); - - 0004e 6a 04 push 4 - 00050 8d 54 24 0c lea edx, DWORD PTR _stream$[esp+68] - 00054 52 push edx - 00055 e8 00 00 00 00 call _inflate@8 - 0005a 8b f0 mov esi, eax - -; 49 : if (err != Z_STREAM_END) { - - 0005c 83 fe 01 cmp esi, 1 - 0005f 74 32 je SHORT $LN3@uncompress - -; 50 : inflateEnd(&stream); - - 00061 8d 44 24 08 lea eax, DWORD PTR _stream$[esp+64] - 00065 50 push eax - 00066 e8 00 00 00 00 call _inflateEnd@4 - -; 51 : if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) - - 0006b 83 fe 02 cmp esi, 2 - 0006e 74 16 je SHORT $LN1@uncompress - 00070 83 fe fb cmp esi, -5 ; fffffffbH - 00073 75 07 jne SHORT $LN2@uncompress - 00075 83 7c 24 0c 00 cmp DWORD PTR _stream$[esp+68], 0 - 0007a 74 0a je SHORT $LN1@uncompress -$LN2@uncompress: - -; 53 : return err; - - 0007c 8b c6 mov eax, esi - -; 58 : return err; -; 59 : } - - 0007e 5f pop edi - 0007f 5e pop esi - 00080 8b e5 mov esp, ebp - 00082 5d pop ebp - 00083 c2 10 00 ret 16 ; 00000010H -$LN1@uncompress: - -; 52 : return Z_DATA_ERROR; - - 00086 b8 fd ff ff ff mov eax, -3 ; fffffffdH - -; 58 : return err; -; 59 : } - - 0008b 5f pop edi - 0008c 5e pop esi - 0008d 8b e5 mov esp, ebp - 0008f 5d pop ebp - 00090 c2 10 00 ret 16 ; 00000010H -$LN3@uncompress: - -; 54 : } -; 55 : *destLen = stream.total_out; - - 00093 8b 4c 24 1c mov ecx, DWORD PTR _stream$[esp+84] - -; 56 : -; 57 : err = inflateEnd(&stream); - - 00097 8d 54 24 08 lea edx, DWORD PTR _stream$[esp+64] - 0009b 52 push edx - 0009c 89 0f mov DWORD PTR [edi], ecx - 0009e e8 00 00 00 00 call _inflateEnd@4 -$LN7@uncompress: - -; 58 : return err; -; 59 : } - - 000a3 5f pop edi - 000a4 5e pop esi - 000a5 8b e5 mov esp, ebp - 000a7 5d pop ebp - 000a8 c2 10 00 ret 16 ; 00000010H -_uncompress@16 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/unzip.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/unzip.cod deleted file mode 100644 index 68e9c1c3..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/unzip.cod +++ /dev/null @@ -1,7201 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\minizip\unzip.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _unz_copyright - ORG $+1 -_unz_copyright DB ' unzip 1.01 Copyright 1998-2004 Gilles Vollant - http:' - DB '//www.winimage.com/zLibDll', 00H -PUBLIC _unzeof@4 -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\unzip.c -; COMDAT _unzeof@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzeof@4 PROC ; COMDAT - -; 1925 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1926 : unz64_s* s; -; 1927 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1928 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN4@unzeof -$LN7@unzeof: - -; 1929 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1940 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN4@unzeof: - -; 1930 : s=(unz64_s*)file; -; 1931 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00013 8b 80 e0 00 00 - 00 mov eax, DWORD PTR [eax+224] - -; 1932 : -; 1933 : if (pfile_in_zip_read_info==NULL) - - 00019 85 c0 test eax, eax - -; 1934 : return UNZ_PARAMERROR; - - 0001b 74 ed je SHORT $LN7@unzeof - -; 1935 : -; 1936 : if (pfile_in_zip_read_info->rest_read_uncompressed == 0) - - 0001d 8b 88 80 00 00 - 00 mov ecx, DWORD PTR [eax+128] - 00023 0b 88 84 00 00 - 00 or ecx, DWORD PTR [eax+132] - 00029 75 09 jne SHORT $LN2@unzeof - -; 1937 : return 1; - - 0002b b8 01 00 00 00 mov eax, 1 - -; 1940 : } - - 00030 5d pop ebp - 00031 c2 04 00 ret 4 -$LN2@unzeof: - -; 1938 : else -; 1939 : return 0; - - 00034 33 c0 xor eax, eax - -; 1940 : } - - 00036 5d pop ebp - 00037 c2 04 00 ret 4 -_unzeof@4 ENDP -_TEXT ENDS -PUBLIC _unztell64@4 -; Function compile flags: /Ogtp -; COMDAT _unztell64@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unztell64@4 PROC ; COMDAT - -; 1905 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1906 : -; 1907 : unz64_s* s; -; 1908 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1909 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 0a jne SHORT $LN2@unztell64 -$LN5@unztell64: - -; 1910 : return (ZPOS64_T)-1; - - 0000a 83 c8 ff or eax, -1 - 0000d 83 ca ff or edx, -1 - -; 1918 : } - - 00010 5d pop ebp - 00011 c2 04 00 ret 4 -$LN2@unztell64: - -; 1911 : s=(unz64_s*)file; -; 1912 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00014 8b 88 e0 00 00 - 00 mov ecx, DWORD PTR [eax+224] - -; 1913 : -; 1914 : if (pfile_in_zip_read_info==NULL) - - 0001a 85 c9 test ecx, ecx - -; 1915 : return (ZPOS64_T)-1; - - 0001c 74 ec je SHORT $LN5@unztell64 - -; 1916 : -; 1917 : return pfile_in_zip_read_info->total_out_64; - - 0001e 8b 41 68 mov eax, DWORD PTR [ecx+104] - 00021 8b 51 6c mov edx, DWORD PTR [ecx+108] - -; 1918 : } - - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -_unztell64@4 ENDP -_TEXT ENDS -PUBLIC _unztell@4 -; Function compile flags: /Ogtp -; COMDAT _unztell@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unztell@4 PROC ; COMDAT - -; 1890 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1891 : unz64_s* s; -; 1892 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1893 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN2@unztell -$LN5@unztell: - -; 1894 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1902 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN2@unztell: - -; 1895 : s=(unz64_s*)file; -; 1896 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00013 8b 80 e0 00 00 - 00 mov eax, DWORD PTR [eax+224] - -; 1897 : -; 1898 : if (pfile_in_zip_read_info==NULL) - - 00019 85 c0 test eax, eax - -; 1899 : return UNZ_PARAMERROR; - - 0001b 74 ed je SHORT $LN5@unztell - -; 1900 : -; 1901 : return (z_off_t)pfile_in_zip_read_info->stream.total_out; - - 0001d 8b 40 18 mov eax, DWORD PTR [eax+24] - -; 1902 : } - - 00020 5d pop ebp - 00021 c2 04 00 ret 4 -_unztell@4 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileZStreamPos64@4 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileZStreamPos64@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGetCurrentFileZStreamPos64@4 PROC ; COMDAT - -; 1659 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1660 : unz64_s* s; -; 1661 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1662 : s=(unz64_s*)file; -; 1663 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 08 jne SHORT $LN2@unzGetCurr -$LN5@unzGetCurr: - -; 1664 : return 0; //UNZ_PARAMERROR; - - 0000a 33 c0 xor eax, eax - 0000c 33 d2 xor edx, edx - -; 1670 : } - - 0000e 5d pop ebp - 0000f c2 04 00 ret 4 -$LN2@unzGetCurr: - -; 1665 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 00012 8b 88 e0 00 00 - 00 mov ecx, DWORD PTR [eax+224] - -; 1666 : if (pfile_in_zip_read_info==NULL) - - 00018 85 c9 test ecx, ecx - -; 1667 : return 0; //UNZ_PARAMERROR; - - 0001a 74 ee je SHORT $LN5@unzGetCurr - -; 1668 : return pfile_in_zip_read_info->pos_in_zipfile + -; 1669 : pfile_in_zip_read_info->byte_before_the_zipfile; - - 0001c 8b 81 c0 00 00 - 00 mov eax, DWORD PTR [ecx+192] - 00022 03 41 40 add eax, DWORD PTR [ecx+64] - 00025 8b 91 c4 00 00 - 00 mov edx, DWORD PTR [ecx+196] - 0002b 13 51 44 adc edx, DWORD PTR [ecx+68] - -; 1670 : } - - 0002e 5d pop ebp - 0002f c2 04 00 ret 4 -_unzGetCurrentFileZStreamPos64@4 ENDP -_TEXT ENDS -PUBLIC _unzGetFilePos64@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetFilePos64@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGetFilePos64@8 PROC ; COMDAT - -; 1309 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1310 : unz64_s* s; -; 1311 : -; 1312 : if (file==NULL || file_pos==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 74 35 je SHORT $LN2@unzGetFile - 0000a 8b 4d 0c mov ecx, DWORD PTR _file_pos$[ebp] - 0000d 85 c9 test ecx, ecx - 0000f 74 2e je SHORT $LN2@unzGetFile - -; 1314 : s=(unz64_s*)file; -; 1315 : if (!s->current_file_ok) - - 00011 8b 50 60 mov edx, DWORD PTR [eax+96] - 00014 0b 50 64 or edx, DWORD PTR [eax+100] - 00017 75 09 jne SHORT $LN1@unzGetFile - -; 1316 : return UNZ_END_OF_LIST_OF_FILE; - - 00019 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1322 : } - - 0001e 5d pop ebp - 0001f c2 08 00 ret 8 -$LN1@unzGetFile: - -; 1317 : -; 1318 : file_pos->pos_in_zip_directory = s->pos_in_central_dir; - - 00022 8b 50 58 mov edx, DWORD PTR [eax+88] - 00025 89 11 mov DWORD PTR [ecx], edx - 00027 8b 50 5c mov edx, DWORD PTR [eax+92] - 0002a 89 51 04 mov DWORD PTR [ecx+4], edx - -; 1319 : file_pos->num_of_file = s->num_file; - - 0002d 8b 50 50 mov edx, DWORD PTR [eax+80] - 00030 89 51 08 mov DWORD PTR [ecx+8], edx - 00033 8b 40 54 mov eax, DWORD PTR [eax+84] - 00036 89 41 0c mov DWORD PTR [ecx+12], eax - -; 1320 : -; 1321 : return UNZ_OK; - - 00039 33 c0 xor eax, eax - -; 1322 : } - - 0003b 5d pop ebp - 0003c c2 08 00 ret 8 -$LN2@unzGetFile: - -; 1313 : return UNZ_PARAMERROR; - - 0003f b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1322 : } - - 00044 5d pop ebp - 00045 c2 08 00 ret 8 -_unzGetFilePos64@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_DosDateToTmuDate -_TEXT SEGMENT -_uDate$ = 8 ; size = 8 -_ulDosDate$ = 8 ; size = 8 -_unz64local_DosDateToTmuDate PROC ; COMDAT -; _ptm$ = edx - -; 853 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 854 : ZPOS64_T uDate; -; 855 : uDate = (ZPOS64_T)(ulDosDate>>16); - - 00003 8b 4d 08 mov ecx, DWORD PTR _ulDosDate$[ebp] - 00006 53 push ebx - 00007 56 push esi - 00008 8b 75 0c mov esi, DWORD PTR _ulDosDate$[ebp+4] - 0000b 57 push edi - 0000c 8b c6 mov eax, esi - 0000e 8b f9 mov edi, ecx - 00010 0f ac c7 10 shrd edi, eax, 16 - -; 856 : ptm->tm_mday = (uInt)(uDate&0x1f) ; - - 00014 8b df mov ebx, edi - 00016 c1 e8 10 shr eax, 16 ; 00000010H - 00019 89 7d 08 mov DWORD PTR _uDate$[ebp], edi - 0001c 83 e3 1f and ebx, 31 ; 0000001fH - 0001f 89 5a 0c mov DWORD PTR [edx+12], ebx - -; 857 : ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ; - - 00022 8b d8 mov ebx, eax - 00024 0f ac df 05 shrd edi, ebx, 5 - 00028 83 e7 0f and edi, 15 ; 0000000fH - 0002b 4f dec edi - 0002c 89 7a 10 mov DWORD PTR [edx+16], edi - -; 858 : ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ; - - 0002f 8b 7d 08 mov edi, DWORD PTR _uDate$[ebp] - 00032 0f ac c7 09 shrd edi, eax, 9 - 00036 83 e7 7f and edi, 127 ; 0000007fH - 00039 81 c7 bc 07 00 - 00 add edi, 1980 ; 000007bcH - 0003f c1 e8 09 shr eax, 9 - 00042 89 7a 14 mov DWORD PTR [edx+20], edi - -; 859 : -; 860 : ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800); - - 00045 8b c1 mov eax, ecx - 00047 8b fe mov edi, esi - 00049 0f ac f8 0b shrd eax, edi, 11 - 0004d 83 e0 1f and eax, 31 ; 0000001fH - 00050 89 42 08 mov DWORD PTR [edx+8], eax - -; 861 : ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ; - - 00053 8b c1 mov eax, ecx - 00055 0f ac f0 05 shrd eax, esi, 5 - 00059 c1 ef 0b shr edi, 11 ; 0000000bH - -; 862 : ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ; -; 863 : } - - 0005c 5f pop edi - 0005d c1 eb 05 shr ebx, 5 - 00060 c1 ee 05 shr esi, 5 - 00063 83 e0 3f and eax, 63 ; 0000003fH - 00066 83 e1 1f and ecx, 31 ; 0000001fH - 00069 03 c9 add ecx, ecx - 0006b 5e pop esi - 0006c 89 42 04 mov DWORD PTR [edx+4], eax - 0006f 89 0a mov DWORD PTR [edx], ecx - 00071 5b pop ebx - 00072 5d pop ebp - 00073 c3 ret 0 -_unz64local_DosDateToTmuDate ENDP -_TEXT ENDS -PUBLIC _unzGetGlobalInfo@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalInfo@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pglobal_info32$ = 12 ; size = 4 -_unzGetGlobalInfo@8 PROC ; COMDAT - -; 839 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 840 : unz64_s* s; -; 841 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@unzGetGlob - -; 842 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 848 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN1@unzGetGlob: - -; 843 : s=(unz64_s*)file; -; 844 : /* to do : check if number_entry is not truncated */ -; 845 : pglobal_info32->number_entry = (uLong)s->gi.number_entry; - - 00013 8b 50 38 mov edx, DWORD PTR [eax+56] - 00016 8b 4d 0c mov ecx, DWORD PTR _pglobal_info32$[ebp] - 00019 89 11 mov DWORD PTR [ecx], edx - -; 846 : pglobal_info32->size_comment = s->gi.size_comment; - - 0001b 8b 40 40 mov eax, DWORD PTR [eax+64] - 0001e 89 41 04 mov DWORD PTR [ecx+4], eax - -; 847 : return UNZ_OK; - - 00021 33 c0 xor eax, eax - -; 848 : } - - 00023 5d pop ebp - 00024 c2 08 00 ret 8 -_unzGetGlobalInfo@8 ENDP -_TEXT ENDS -PUBLIC _unzGetGlobalInfo64@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalInfo64@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pglobal_info$ = 12 ; size = 4 -_unzGetGlobalInfo64@8 PROC ; COMDAT - -; 829 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 830 : unz64_s* s; -; 831 : if (file==NULL) - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 85 c0 test eax, eax - 00008 75 09 jne SHORT $LN1@unzGetGlob@2 - -; 832 : return UNZ_PARAMERROR; - - 0000a b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 836 : } - - 0000f 5d pop ebp - 00010 c2 08 00 ret 8 -$LN1@unzGetGlob@2: - -; 833 : s=(unz64_s*)file; -; 834 : *pglobal_info=s->gi; - - 00013 8b 50 38 mov edx, DWORD PTR [eax+56] - 00016 8b 4d 0c mov ecx, DWORD PTR _pglobal_info$[ebp] - 00019 89 11 mov DWORD PTR [ecx], edx - 0001b 8b 50 3c mov edx, DWORD PTR [eax+60] - 0001e 89 51 04 mov DWORD PTR [ecx+4], edx - 00021 8b 50 40 mov edx, DWORD PTR [eax+64] - 00024 89 51 08 mov DWORD PTR [ecx+8], edx - 00027 8b 40 44 mov eax, DWORD PTR [eax+68] - 0002a 89 41 0c mov DWORD PTR [ecx+12], eax - -; 835 : return UNZ_OK; - - 0002d 33 c0 xor eax, eax - -; 836 : } - - 0002f 5d pop ebp - 00030 c2 08 00 ret 8 -_unzGetGlobalInfo64@8 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _strcmpcasenosensitive_internal -_TEXT SEGMENT -_strcmpcasenosensitive_internal PROC ; COMDAT -; _fileName1$ = ecx -; _fileName2$ = eax - -; 350 : { - - 00000 56 push esi - 00001 57 push edi - 00002 8b f0 mov esi, eax - -; 367 : } - - 00004 8b f9 mov edi, ecx - 00006 2b fe sub edi, esi -$LL8@strcmpcase: - -; 351 : for (;;) -; 352 : { -; 353 : char c1=*(fileName1++); -; 354 : char c2=*(fileName2++); - - 00008 8a 04 37 mov al, BYTE PTR [edi+esi] - 0000b 8a 0e mov cl, BYTE PTR [esi] - 0000d 46 inc esi - -; 355 : if ((c1>='a') && (c1<='z')) - - 0000e 8d 50 9f lea edx, DWORD PTR [eax-97] - 00011 80 fa 19 cmp dl, 25 ; 00000019H - 00014 77 02 ja SHORT $LN6@strcmpcase - -; 356 : c1 -= 0x20; - - 00016 04 e0 add al, -32 ; ffffffe0H -$LN6@strcmpcase: - -; 357 : if ((c2>='a') && (c2<='z')) - - 00018 8d 51 9f lea edx, DWORD PTR [ecx-97] - 0001b 80 fa 19 cmp dl, 25 ; 00000019H - 0001e 77 03 ja SHORT $LN5@strcmpcase - -; 358 : c2 -= 0x20; - - 00020 80 c1 e0 add cl, -32 ; ffffffe0H -$LN5@strcmpcase: - -; 359 : if (c1=='\0') - - 00023 84 c0 test al, al - 00025 74 12 je SHORT $LN13@strcmpcase - -; 361 : if (c2=='\0') - - 00027 84 c9 test cl, cl - 00029 74 06 je SHORT $LN16@strcmpcase - -; 362 : return 1; -; 363 : if (c1c2) - - 0002f 7e d7 jle SHORT $LL8@strcmpcase -$LN16@strcmpcase: - 00031 5f pop edi - -; 366 : return 1; - - 00032 b8 01 00 00 00 mov eax, 1 - 00037 5e pop esi - -; 368 : } - - 00038 c3 ret 0 -$LN13@strcmpcase: - -; 360 : return ((c2=='\0') ? 0 : -1); - - 00039 0f be c1 movsx eax, cl - 0003c f7 d8 neg eax - 0003e 5f pop edi - 0003f 1b c0 sbb eax, eax - 00041 5e pop esi - -; 368 : } - - 00042 c3 ret 0 -$LN15@strcmpcase: - 00043 5f pop edi - -; 364 : return -1; - - 00044 83 c8 ff or eax, -1 - 00047 5e pop esi - -; 368 : } - - 00048 c3 ret 0 -_strcmpcasenosensitive_internal ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_getByte -_TEXT SEGMENT -_c$ = -1 ; size = 1 -_pi$ = 8 ; size = 4 -_unz64local_getByte PROC ; COMDAT -; _pzlib_filefunc_def$ = esi -; _filestream$ = edi - -; 213 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 214 : unsigned char c; -; 215 : int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - - 00004 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00007 8b 56 04 mov edx, DWORD PTR [esi+4] - 0000a 6a 01 push 1 - 0000c 8d 45 ff lea eax, DWORD PTR _c$[ebp] - 0000f 50 push eax - 00010 57 push edi - 00011 51 push ecx - 00012 ff d2 call edx - 00014 83 c4 10 add esp, 16 ; 00000010H - -; 216 : if (err==1) - - 00017 83 f8 01 cmp eax, 1 - 0001a 75 0f jne SHORT $LN4@unz64local - -; 217 : { -; 218 : *pi = (int)c; - - 0001c 0f b6 45 ff movzx eax, BYTE PTR _c$[ebp] - 00020 8b 4d 08 mov ecx, DWORD PTR _pi$[ebp] - 00023 89 01 mov DWORD PTR [ecx], eax - -; 219 : return UNZ_OK; - - 00025 33 c0 xor eax, eax - -; 224 : return UNZ_ERRNO; -; 225 : else -; 226 : return UNZ_EOF; -; 227 : } -; 228 : } - - 00027 8b e5 mov esp, ebp - 00029 5d pop ebp - 0002a c3 ret 0 -$LN4@unz64local: - -; 220 : } -; 221 : else -; 222 : { -; 223 : if (ZERROR64(*pzlib_filefunc_def,filestream)) - - 0002b 8b 56 1c mov edx, DWORD PTR [esi+28] - 0002e 8b 46 18 mov eax, DWORD PTR [esi+24] - 00031 57 push edi - 00032 52 push edx - 00033 ff d0 call eax - 00035 83 c4 08 add esp, 8 - 00038 f7 d8 neg eax - 0003a 1b c0 sbb eax, eax - -; 224 : return UNZ_ERRNO; -; 225 : else -; 226 : return UNZ_EOF; -; 227 : } -; 228 : } - - 0003c 8b e5 mov esp, ebp - 0003e 5d pop ebp - 0003f c3 ret 0 -_unz64local_getByte ENDP -PUBLIC _unzGetGlobalComment@12 -; Function compile flags: /Ogtp -; COMDAT _unzGetGlobalComment@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_szComment$ = 12 ; size = 4 -_uSizeBuf$ = 16 ; size = 4 -_unzGetGlobalComment@12 PROC ; COMDAT - -; 2052 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 57 push edi - -; 2053 : unz64_s* s; -; 2054 : uLong uReadThis ; -; 2055 : if (file==NULL) - - 00004 8b 7d 08 mov edi, DWORD PTR _file$[ebp] - 00007 85 ff test edi, edi - 00009 75 08 jne SHORT $LN6@unzGetGlob@3 - -; 2056 : return (int)UNZ_PARAMERROR; - - 0000b 8d 47 9a lea eax, DWORD PTR [edi-102] - 0000e 5f pop edi - -; 2076 : } - - 0000f 5d pop ebp - 00010 c2 0c 00 ret 12 ; 0000000cH -$LN6@unzGetGlob@3: - -; 2057 : s=(unz64_s*)file; -; 2058 : -; 2059 : uReadThis = uSizeBuf; -; 2060 : if (uReadThis>s->gi.size_comment) - - 00013 8b 47 40 mov eax, DWORD PTR [edi+64] - 00016 53 push ebx - 00017 8b 5d 10 mov ebx, DWORD PTR _uSizeBuf$[ebp] - 0001a 3b d8 cmp ebx, eax - 0001c 76 02 jbe SHORT $LN5@unzGetGlob@3 - -; 2061 : uReadThis = s->gi.size_comment; - - 0001e 8b d8 mov ebx, eax -$LN5@unzGetGlob@3: - -; 2062 : -; 2063 : if (ZSEEK64(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00020 8b 47 68 mov eax, DWORD PTR [edi+104] - 00023 8b 4f 6c mov ecx, DWORD PTR [edi+108] - 00026 83 c0 16 add eax, 22 ; 00000016H - 00029 56 push esi - 0002a 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002d 83 d1 00 adc ecx, 0 - 00030 51 push ecx - 00031 50 push eax - 00032 33 d2 xor edx, edx - 00034 8b c7 mov eax, edi - 00036 e8 00 00 00 00 call _call_zseek64 - 0003b 83 c4 08 add esp, 8 - 0003e 85 c0 test eax, eax - -; 2064 : return UNZ_ERRNO; - - 00040 75 1f jne SHORT $LN12@unzGetGlob@3 - -; 2065 : -; 2066 : if (uReadThis>0) - - 00042 8b 75 0c mov esi, DWORD PTR _szComment$[ebp] - 00045 85 db test ebx, ebx - 00047 74 22 je SHORT $LN9@unzGetGlob@3 - -; 2067 : { -; 2068 : *szComment='\0'; - - 00049 88 06 mov BYTE PTR [esi], al - -; 2069 : if (ZREAD64(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis) - - 0004b 8b 57 30 mov edx, DWORD PTR [edi+48] - 0004e 8b 47 1c mov eax, DWORD PTR [edi+28] - 00051 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00054 53 push ebx - 00055 56 push esi - 00056 52 push edx - 00057 50 push eax - 00058 ff d1 call ecx - 0005a 83 c4 10 add esp, 16 ; 00000010H - 0005d 3b c3 cmp eax, ebx - 0005f 74 0a je SHORT $LN9@unzGetGlob@3 -$LN12@unzGetGlob@3: - 00061 5e pop esi - 00062 5b pop ebx - -; 2070 : return UNZ_ERRNO; - - 00063 83 c8 ff or eax, -1 - 00066 5f pop edi - -; 2076 : } - - 00067 5d pop ebp - 00068 c2 0c 00 ret 12 ; 0000000cH -$LN9@unzGetGlob@3: - -; 2071 : } -; 2072 : -; 2073 : if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment)) - - 0006b 85 f6 test esi, esi - 0006d 74 0c je SHORT $LN1@unzGetGlob@3 - 0006f 8b 7f 40 mov edi, DWORD PTR [edi+64] - 00072 39 7d 10 cmp DWORD PTR _uSizeBuf$[ebp], edi - 00075 76 04 jbe SHORT $LN1@unzGetGlob@3 - -; 2074 : *(szComment+s->gi.size_comment)='\0'; - - 00077 c6 04 37 00 mov BYTE PTR [edi+esi], 0 -$LN1@unzGetGlob@3: - 0007b 5e pop esi - -; 2075 : return (int)uReadThis; - - 0007c 8b c3 mov eax, ebx - 0007e 5b pop ebx - 0007f 5f pop edi - -; 2076 : } - - 00080 5d pop ebp - 00081 c2 0c 00 ret 12 ; 0000000cH -_unzGetGlobalComment@12 ENDP -_TEXT ENDS -PUBLIC _unzCloseCurrentFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzCloseCurrentFile@4 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_file$ = 8 ; size = 4 -_unzCloseCurrentFile@4 PROC ; COMDAT - -; 2005 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 2006 : int err=UNZ_OK; -; 2007 : -; 2008 : unz64_s* s; -; 2009 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 2010 : if (file==NULL) - - 00005 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 db test ebx, ebx - 00011 75 0a jne SHORT $LN7@unzCloseCu - -; 2011 : return UNZ_PARAMERROR; - - 00013 8d 43 9a lea eax, DWORD PTR [ebx-102] - 00016 5b pop ebx - -; 2043 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c2 04 00 ret 4 -$LN7@unzCloseCu: - 0001d 56 push esi - -; 2012 : s=(unz64_s*)file; -; 2013 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 0001e 8b b3 e0 00 00 - 00 mov esi, DWORD PTR [ebx+224] - -; 2014 : -; 2015 : if (pfile_in_zip_read_info==NULL) - - 00024 85 f6 test esi, esi - 00026 75 0b jne SHORT $LN6@unzCloseCu - -; 2016 : return UNZ_PARAMERROR; - - 00028 8d 46 9a lea eax, DWORD PTR [esi-102] - 0002b 5e pop esi - 0002c 5b pop ebx - -; 2043 : } - - 0002d 8b e5 mov esp, ebp - 0002f 5d pop ebp - 00030 c2 04 00 ret 4 -$LN6@unzCloseCu: - -; 2017 : -; 2018 : -; 2019 : if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) && -; 2020 : (!pfile_in_zip_read_info->raw)) - - 00033 8b 86 80 00 00 - 00 mov eax, DWORD PTR [esi+128] - 00039 0b 86 84 00 00 - 00 or eax, DWORD PTR [esi+132] - 0003f 75 17 jne SHORT $LN4@unzCloseCu - 00041 39 86 c8 00 00 - 00 cmp DWORD PTR [esi+200], eax - 00047 75 0f jne SHORT $LN4@unzCloseCu - -; 2021 : { -; 2022 : if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) - - 00049 8b 4e 70 mov ecx, DWORD PTR [esi+112] - 0004c 3b 4e 74 cmp ecx, DWORD PTR [esi+116] - 0004f 74 07 je SHORT $LN4@unzCloseCu - -; 2023 : err=UNZ_CRCERROR; - - 00051 c7 45 fc 97 ff - ff ff mov DWORD PTR _err$[ebp], -105 ; ffffff97H -$LN4@unzCloseCu: - -; 2024 : } -; 2025 : -; 2026 : -; 2027 : TRYFREE(pfile_in_zip_read_info->read_buffer); - - 00058 8b 06 mov eax, DWORD PTR [esi] - 0005a 57 push edi - 0005b 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 00061 85 c0 test eax, eax - 00063 74 06 je SHORT $LN3@unzCloseCu - 00065 50 push eax - 00066 ff d7 call edi - 00068 83 c4 04 add esp, 4 -$LN3@unzCloseCu: - -; 2028 : pfile_in_zip_read_info->read_buffer = NULL; -; 2029 : if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) - - 0006b 83 7e 48 08 cmp DWORD PTR [esi+72], 8 - 0006f c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - 00075 75 09 jne SHORT $LN2@unzCloseCu - -; 2030 : inflateEnd(&pfile_in_zip_read_info->stream); - - 00077 8d 56 04 lea edx, DWORD PTR [esi+4] - 0007a 52 push edx - 0007b e8 00 00 00 00 call _inflateEnd@4 -$LN2@unzCloseCu: - -; 2031 : #ifdef HAVE_BZIP2 -; 2032 : else if (pfile_in_zip_read_info->stream_initialised == Z_BZIP2ED) -; 2033 : BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream); -; 2034 : #endif -; 2035 : -; 2036 : -; 2037 : pfile_in_zip_read_info->stream_initialised = 0; -; 2038 : TRYFREE(pfile_in_zip_read_info); - - 00080 56 push esi - 00081 c7 46 48 00 00 - 00 00 mov DWORD PTR [esi+72], 0 - 00088 ff d7 call edi - -; 2039 : -; 2040 : s->pfile_in_zip_read=NULL; -; 2041 : -; 2042 : return err; - - 0008a 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 0008d 83 c4 04 add esp, 4 - 00090 5f pop edi - 00091 5e pop esi - 00092 c7 83 e0 00 00 - 00 00 00 00 00 mov DWORD PTR [ebx+224], 0 - 0009c 5b pop ebx - -; 2043 : } - - 0009d 8b e5 mov esp, ebp - 0009f 5d pop ebp - 000a0 c2 04 00 ret 4 -_unzCloseCurrentFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGetLocalExtrafield@12 -; Function compile flags: /Ogtp -; COMDAT _unzGetLocalExtrafield@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_unzGetLocalExtrafield@12 PROC ; COMDAT - -; 1957 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 51 push ecx - -; 1958 : unz64_s* s; -; 1959 : file_in_zip64_read_info_s* pfile_in_zip_read_info; -; 1960 : uInt read_now; -; 1961 : ZPOS64_T size_to_read; -; 1962 : -; 1963 : if (file==NULL) - - 00007 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0000a 53 push ebx - 0000b 56 push esi - 0000c 57 push edi - 0000d 85 c0 test eax, eax - 0000f 75 0e jne SHORT $LN8@unzGetLoca -$LN13@unzGetLoca: - -; 1964 : return UNZ_PARAMERROR; - - 00011 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1998 : } - - 00016 5f pop edi - 00017 5e pop esi - 00018 5b pop ebx - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -$LN8@unzGetLoca: - -; 1965 : s=(unz64_s*)file; -; 1966 : pfile_in_zip_read_info=s->pfile_in_zip_read; - - 0001f 8b b8 e0 00 00 - 00 mov edi, DWORD PTR [eax+224] - -; 1967 : -; 1968 : if (pfile_in_zip_read_info==NULL) - - 00025 85 ff test edi, edi - -; 1969 : return UNZ_PARAMERROR; - - 00027 74 e8 je SHORT $LN13@unzGetLoca - -; 1970 : -; 1971 : size_to_read = (pfile_in_zip_read_info->size_local_extrafield - -; 1972 : pfile_in_zip_read_info->pos_local_extrafield); - - 00029 8b 57 60 mov edx, DWORD PTR [edi+96] - 0002c 8b 47 58 mov eax, DWORD PTR [edi+88] - 0002f 8b 77 64 mov esi, DWORD PTR [edi+100] - 00032 33 c9 xor ecx, ecx - 00034 2b c2 sub eax, edx - 00036 1b ce sbb ecx, esi - -; 1973 : -; 1974 : if (buf==NULL) - - 00038 83 7d 0c 00 cmp DWORD PTR _buf$[ebp], 0 - -; 1975 : return (int)size_to_read; - - 0003c 74 79 je SHORT $LN9@unzGetLoca - -; 1976 : -; 1977 : if (len>size_to_read) - - 0003e 33 db xor ebx, ebx - 00040 3b d9 cmp ebx, ecx - 00042 72 0b jb SHORT $LN5@unzGetLoca - 00044 77 05 ja SHORT $LN11@unzGetLoca - 00046 39 45 10 cmp DWORD PTR _len$[ebp], eax - 00049 76 04 jbe SHORT $LN5@unzGetLoca -$LN11@unzGetLoca: - -; 1978 : read_now = (uInt)size_to_read; - - 0004b 8b d8 mov ebx, eax - -; 1979 : else - - 0004d eb 03 jmp SHORT $LN4@unzGetLoca -$LN5@unzGetLoca: - -; 1980 : read_now = (uInt)len ; - - 0004f 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] -$LN4@unzGetLoca: - -; 1981 : -; 1982 : if (read_now==0) - - 00052 85 db test ebx, ebx - 00054 75 0b jne SHORT $LN3@unzGetLoca - -; 1983 : return 0; - - 00056 33 c0 xor eax, eax - -; 1998 : } - - 00058 5f pop edi - 00059 5e pop esi - 0005a 5b pop ebx - 0005b 8b e5 mov esp, ebp - 0005d 5d pop ebp - 0005e c2 0c 00 ret 12 ; 0000000cH -$LN3@unzGetLoca: - -; 1984 : -; 1985 : if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, -; 1986 : pfile_in_zip_read_info->filestream, -; 1987 : pfile_in_zip_read_info->offset_local_extrafield + -; 1988 : pfile_in_zip_read_info->pos_local_extrafield, -; 1989 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00061 8b 47 50 mov eax, DWORD PTR [edi+80] - 00064 8b 4f 54 mov ecx, DWORD PTR [edi+84] - 00067 03 c2 add eax, edx - 00069 13 ce adc ecx, esi - 0006b 8b b7 b4 00 00 - 00 mov esi, DWORD PTR [edi+180] - 00071 51 push ecx - 00072 50 push eax - 00073 8d 87 88 00 00 - 00 lea eax, DWORD PTR [edi+136] - 00079 33 d2 xor edx, edx - 0007b e8 00 00 00 00 call _call_zseek64 - 00080 83 c4 08 add esp, 8 - 00083 85 c0 test eax, eax - 00085 74 0c je SHORT $LN2@unzGetLoca -$LN14@unzGetLoca: - -; 1990 : return UNZ_ERRNO; - - 00087 83 c8 ff or eax, -1 - -; 1998 : } - - 0008a 5f pop edi - 0008b 5e pop esi - 0008c 5b pop ebx - 0008d 8b e5 mov esp, ebp - 0008f 5d pop ebp - 00090 c2 0c 00 ret 12 ; 0000000cH -$LN2@unzGetLoca: - -; 1991 : -; 1992 : if (ZREAD64(pfile_in_zip_read_info->z_filefunc, -; 1993 : pfile_in_zip_read_info->filestream, -; 1994 : buf,read_now)!=read_now) - - 00093 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 00096 8b 87 b4 00 00 - 00 mov eax, DWORD PTR [edi+180] - 0009c 8b 8f a4 00 00 - 00 mov ecx, DWORD PTR [edi+164] - 000a2 53 push ebx - 000a3 52 push edx - 000a4 8b 97 8c 00 00 - 00 mov edx, DWORD PTR [edi+140] - 000aa 50 push eax - 000ab 51 push ecx - 000ac ff d2 call edx - 000ae 83 c4 10 add esp, 16 ; 00000010H - 000b1 3b c3 cmp eax, ebx - -; 1995 : return UNZ_ERRNO; - - 000b3 75 d2 jne SHORT $LN14@unzGetLoca - -; 1996 : -; 1997 : return (int)read_now; - - 000b5 8b c3 mov eax, ebx -$LN9@unzGetLoca: - -; 1998 : } - - 000b7 5f pop edi - 000b8 5e pop esi - 000b9 5b pop ebx - 000ba 8b e5 mov esp, ebp - 000bc 5d pop ebp - 000bd c2 0c 00 ret 12 ; 0000000cH -_unzGetLocalExtrafield@12 ENDP -_TEXT ENDS -PUBLIC _unzGetFilePos@8 -; Function compile flags: /Ogtp -; COMDAT _unzGetFilePos@8 -_TEXT SEGMENT -_file_pos64$ = -16 ; size = 16 -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGetFilePos@8 PROC ; COMDAT - -; 1327 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1328 : unz64_file_pos file_pos64; -; 1329 : int err = unzGetFilePos64(file,&file_pos64); - - 00003 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00006 83 ec 10 sub esp, 16 ; 00000010H - 00009 8d 45 f0 lea eax, DWORD PTR _file_pos64$[ebp] - 0000c 50 push eax - 0000d 51 push ecx - 0000e e8 00 00 00 00 call _unzGetFilePos64@8 - -; 1330 : if (err==UNZ_OK) - - 00013 85 c0 test eax, eax - 00015 75 0e jne SHORT $LN1@unzGetFile@2 - -; 1331 : { -; 1332 : file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory; - - 00017 8b 4d 0c mov ecx, DWORD PTR _file_pos$[ebp] - 0001a 8b 55 f0 mov edx, DWORD PTR _file_pos64$[ebp] - 0001d 89 11 mov DWORD PTR [ecx], edx - -; 1333 : file_pos->num_of_file = (uLong)file_pos64.num_of_file; - - 0001f 8b 55 f8 mov edx, DWORD PTR _file_pos64$[ebp+8] - 00022 89 51 04 mov DWORD PTR [ecx+4], edx -$LN1@unzGetFile@2: - -; 1334 : } -; 1335 : return err; -; 1336 : } - - 00025 8b e5 mov esp, ebp - 00027 5d pop ebp - 00028 c2 08 00 ret 8 -_unzGetFilePos@8 ENDP -_TEXT ENDS -PUBLIC _unzClose@4 -; Function compile flags: /Ogtp -; COMDAT _unzClose@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzClose@4 PROC ; COMDAT - -; 809 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 810 : unz64_s* s; -; 811 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN3@unzClose - -; 812 : return UNZ_PARAMERROR; - - 0000b 8d 46 9a lea eax, DWORD PTR [esi-102] - 0000e 5e pop esi - -; 821 : } - - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN3@unzClose: - -; 813 : s=(unz64_s*)file; -; 814 : -; 815 : if (s->pfile_in_zip_read!=NULL) - - 00013 83 be e0 00 00 - 00 00 cmp DWORD PTR [esi+224], 0 - 0001a 74 06 je SHORT $LN2@unzClose - -; 816 : unzCloseCurrentFile(file); - - 0001c 56 push esi - 0001d e8 00 00 00 00 call _unzCloseCurrentFile@4 -$LN2@unzClose: - -; 817 : -; 818 : ZCLOSE64(s->z_filefunc, s->filestream); - - 00022 8b 46 30 mov eax, DWORD PTR [esi+48] - 00025 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00028 8b 56 14 mov edx, DWORD PTR [esi+20] - 0002b 50 push eax - 0002c 51 push ecx - 0002d ff d2 call edx - -; 819 : TRYFREE(s); - - 0002f 56 push esi - 00030 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 820 : return UNZ_OK; - - 00039 33 c0 xor eax, eax - 0003b 5e pop esi - -; 821 : } - - 0003c 5d pop ebp - 0003d c2 04 00 ret 4 -_unzClose@4 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_SearchCentralDir -_TEXT SEGMENT -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82278 = -8 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_unz64local_SearchCentralDir PROC ; COMDAT - -; 414 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - 00006 53 push ebx - -; 415 : unsigned char* buf; -; 416 : ZPOS64_T uSizeFile; -; 417 : ZPOS64_T uBackRead; -; 418 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 419 : ZPOS64_T uPosFound=0; -; 420 : -; 421 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00007 8b 5d 08 mov ebx, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000a 56 push esi - 0000b 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b c3 mov eax, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN14@unz64local@2 -$LN40@unz64local@2: - -; 422 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 467 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN14@unz64local@2: - -; 423 : -; 424 : -; 425 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b ce mov ecx, esi - 00041 8b c3 mov eax, ebx - 00043 e8 00 00 00 00 call _call_ztell64 - 00048 8b da mov ebx, edx - 0004a 8b f0 mov esi, eax - 0004c 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004f 89 5d dc mov DWORD PTR _uSizeFile$[ebp+4], ebx - -; 426 : -; 427 : if (uMaxBack>uSizeFile) - - 00052 85 db test ebx, ebx - 00054 77 12 ja SHORT $LN13@unz64local@2 - 00056 72 08 jb SHORT $LN27@unz64local@2 - 00058 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005e 73 08 jae SHORT $LN13@unz64local@2 -$LN27@unz64local@2: - -; 428 : uMaxBack = uSizeFile; - - 00060 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00063 89 5d f4 mov DWORD PTR _uMaxBack$[ebp+4], ebx - 00066 8b fb mov edi, ebx -$LN13@unz64local@2: - -; 429 : -; 430 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00068 68 04 04 00 00 push 1028 ; 00000404H - 0006d ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00073 83 c4 04 add esp, 4 - 00076 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 431 : if (buf==NULL) - - 00079 85 c0 test eax, eax - -; 432 : return 0; - - 0007b 74 b7 je SHORT $LN40@unz64local@2 - -; 433 : -; 434 : uBackRead = 4; - - 0007d 33 c9 xor ecx, ecx - 0007f ba 04 00 00 00 mov edx, 4 - -; 435 : while (uBackReaduMaxBack) - - 000b2 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b8 83 d1 00 adc ecx, 0 - 000bb 3b cf cmp ecx, edi - 000bd 72 0e jb SHORT $LN9@unz64local@2 - 000bf 77 04 ja SHORT $LN29@unz64local@2 - 000c1 3b d0 cmp edx, eax - 000c3 76 08 jbe SHORT $LN9@unz64local@2 -$LN29@unz64local@2: - -; 441 : uBackRead = uMaxBack; - - 000c5 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c8 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 442 : else - - 000cb eb 06 jmp SHORT $LN8@unz64local@2 -$LN9@unz64local@2: - -; 443 : uBackRead+=BUFREADCOMMENT; - - 000cd 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000d0 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN8@unz64local@2: - -; 444 : uReadPos = uSizeFile-uBackRead ; -; 445 : -; 446 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 447 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN17@unz64local@2 - 000e8 77 08 ja SHORT $LN30@unz64local@2 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN17@unz64local@2 -$LN30@unz64local@2: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82278[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN18@unz64local@2 -$LN17@unz64local@2: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82278[ebp], esi -$LN18@unz64local@2: - -; 448 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN31@unz64local@2 - -; 449 : break; -; 450 : -; 451 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82278[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN31@unz64local@2 - -; 452 : break; -; 453 : -; 454 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN26@unz64local@2 - 0013c 8d 64 24 00 npad 4 -$LL5@unz64local@2: - -; 455 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 456 : ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN3@unz64local@2 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN3@unz64local@2 - 00151 80 7c 08 02 05 cmp BYTE PTR [eax+ecx+2], 5 - 00156 75 07 jne SHORT $LN3@unz64local@2 - 00158 80 7c 08 03 06 cmp BYTE PTR [eax+ecx+3], 6 - 0015d 74 06 je SHORT $LN21@unz64local@2 -$LN3@unz64local@2: - -; 452 : break; -; 453 : -; 454 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL5@unz64local@2 - -; 459 : break; -; 460 : } -; 461 : -; 462 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN26@unz64local@2 -$LN21@unz64local@2: - -; 457 : { -; 458 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 459 : break; -; 460 : } -; 461 : -; 462 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN31@unz64local@2 -$LN26@unz64local@2: - -; 435 : while (uBackReadpfile_in_zip_read; - - 00027 8b b8 e0 00 00 - 00 mov edi, DWORD PTR [eax+224] - -; 1694 : -; 1695 : if (pfile_in_zip_read_info==NULL) - - 0002d 3b fa cmp edi, edx - -; 1696 : return UNZ_PARAMERROR; - - 0002f 74 e8 je SHORT $LN47@unzReadCur - -; 1697 : -; 1698 : -; 1699 : if (pfile_in_zip_read_info->read_buffer == NULL) - - 00031 39 17 cmp DWORD PTR [edi], edx - 00033 75 0e jne SHORT $LN26@unzReadCur - -; 1700 : return UNZ_END_OF_LIST_OF_FILE; - - 00035 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1882 : return err; -; 1883 : } - - 0003a 5f pop edi - 0003b 5e pop esi - 0003c 5b pop ebx - 0003d 8b e5 mov esp, ebp - 0003f 5d pop ebp - 00040 c2 0c 00 ret 12 ; 0000000cH -$LN26@unzReadCur: - -; 1701 : if (len==0) - - 00043 8b 5d 10 mov ebx, DWORD PTR _len$[ebp] - 00046 3b da cmp ebx, edx - 00048 75 0b jne SHORT $LN25@unzReadCur -$LN33@unzReadCur: - -; 1702 : return 0; - - 0004a 33 c0 xor eax, eax - -; 1882 : return err; -; 1883 : } - - 0004c 5f pop edi - 0004d 5e pop esi - 0004e 5b pop ebx - 0004f 8b e5 mov esp, ebp - 00051 5d pop ebp - 00052 c2 0c 00 ret 12 ; 0000000cH -$LN25@unzReadCur: - -; 1703 : -; 1704 : pfile_in_zip_read_info->stream.next_out = (Bytef*)buf; - - 00055 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00058 89 47 10 mov DWORD PTR [edi+16], eax - -; 1705 : -; 1706 : pfile_in_zip_read_info->stream.avail_out = (uInt)len; - - 0005b 89 5f 14 mov DWORD PTR [edi+20], ebx - -; 1707 : -; 1708 : if ((len>pfile_in_zip_read_info->rest_read_uncompressed) && -; 1709 : (!(pfile_in_zip_read_info->raw))) - - 0005e 3b 97 84 00 00 - 00 cmp edx, DWORD PTR [edi+132] - 00064 72 1b jb SHORT $LN24@unzReadCur - 00066 77 08 ja SHORT $LN42@unzReadCur - 00068 3b 9f 80 00 00 - 00 cmp ebx, DWORD PTR [edi+128] - 0006e 76 11 jbe SHORT $LN24@unzReadCur -$LN42@unzReadCur: - 00070 39 97 c8 00 00 - 00 cmp DWORD PTR [edi+200], edx - 00076 75 09 jne SHORT $LN24@unzReadCur - -; 1710 : pfile_in_zip_read_info->stream.avail_out = -; 1711 : (uInt)pfile_in_zip_read_info->rest_read_uncompressed; - - 00078 8b 8f 80 00 00 - 00 mov ecx, DWORD PTR [edi+128] - 0007e 89 4f 14 mov DWORD PTR [edi+20], ecx -$LN24@unzReadCur: - -; 1712 : -; 1713 : if ((len>pfile_in_zip_read_info->rest_read_compressed+ -; 1714 : pfile_in_zip_read_info->stream.avail_in) && -; 1715 : (pfile_in_zip_read_info->raw)) - - 00081 8b 77 08 mov esi, DWORD PTR [edi+8] - 00084 33 c0 xor eax, eax - 00086 8b ce mov ecx, esi - 00088 03 4f 78 add ecx, DWORD PTR [edi+120] - 0008b 13 47 7c adc eax, DWORD PTR [edi+124] - 0008e 3b d0 cmp edx, eax - 00090 72 16 jb SHORT $LN31@unzReadCur - 00092 77 04 ja SHORT $LN43@unzReadCur - 00094 3b d9 cmp ebx, ecx - 00096 76 10 jbe SHORT $LN31@unzReadCur -$LN43@unzReadCur: - 00098 39 97 c8 00 00 - 00 cmp DWORD PTR [edi+200], edx - 0009e 74 08 je SHORT $LN31@unzReadCur - -; 1716 : pfile_in_zip_read_info->stream.avail_out = -; 1717 : (uInt)pfile_in_zip_read_info->rest_read_compressed+ -; 1718 : pfile_in_zip_read_info->stream.avail_in; - - 000a0 8b 57 78 mov edx, DWORD PTR [edi+120] - 000a3 03 d6 add edx, esi - 000a5 89 57 14 mov DWORD PTR [edi+20], edx -$LN31@unzReadCur: - -; 1719 : -; 1720 : while (pfile_in_zip_read_info->stream.avail_out>0) - - 000a8 83 7f 14 00 cmp DWORD PTR [edi+20], 0 - 000ac 0f 86 c6 01 00 - 00 jbe $LN40@unzReadCur -$LL22@unzReadCur: - -; 1721 : { -; 1722 : if ((pfile_in_zip_read_info->stream.avail_in==0) && -; 1723 : (pfile_in_zip_read_info->rest_read_compressed>0)) - - 000b2 83 7f 08 00 cmp DWORD PTR [edi+8], 0 - 000b6 0f 85 99 00 00 - 00 jne $LN20@unzReadCur - 000bc 8b 47 7c mov eax, DWORD PTR [edi+124] - 000bf 8b 4f 78 mov ecx, DWORD PTR [edi+120] - 000c2 85 c0 test eax, eax - 000c4 75 08 jne SHORT $LN44@unzReadCur - 000c6 85 c9 test ecx, ecx - 000c8 0f 84 87 00 00 - 00 je $LN20@unzReadCur -$LN44@unzReadCur: - -; 1724 : { -; 1725 : uInt uReadThis = UNZ_BUFSIZE; - - 000ce bb 00 40 00 00 mov ebx, 16384 ; 00004000H - -; 1726 : if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed; - - 000dd 8b 5f 78 mov ebx, DWORD PTR [edi+120] - -; 1728 : if (uReadThis == 0) - - 000e0 85 db test ebx, ebx - 000e2 0f 84 62 ff ff - ff je $LN33@unzReadCur -$LN41@unzReadCur: - -; 1729 : return UNZ_EOF; -; 1730 : if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, -; 1731 : pfile_in_zip_read_info->filestream, -; 1732 : pfile_in_zip_read_info->pos_in_zipfile + -; 1733 : pfile_in_zip_read_info->byte_before_the_zipfile, -; 1734 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 000e8 8b 87 c0 00 00 - 00 mov eax, DWORD PTR [edi+192] - 000ee 03 47 40 add eax, DWORD PTR [edi+64] - 000f1 8b 8f c4 00 00 - 00 mov ecx, DWORD PTR [edi+196] - 000f7 13 4f 44 adc ecx, DWORD PTR [edi+68] - 000fa 8b b7 b4 00 00 - 00 mov esi, DWORD PTR [edi+180] - 00100 51 push ecx - 00101 50 push eax - 00102 8d 87 88 00 00 - 00 lea eax, DWORD PTR [edi+136] - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 0f 85 6b 01 00 - 00 jne $LN34@unzReadCur - -; 1735 : return UNZ_ERRNO; -; 1736 : if (ZREAD64(pfile_in_zip_read_info->z_filefunc, -; 1737 : pfile_in_zip_read_info->filestream, -; 1738 : pfile_in_zip_read_info->read_buffer, -; 1739 : uReadThis)!=uReadThis) - - 0011a 8b 17 mov edx, DWORD PTR [edi] - 0011c 8b 87 b4 00 00 - 00 mov eax, DWORD PTR [edi+180] - 00122 8b 8f a4 00 00 - 00 mov ecx, DWORD PTR [edi+164] - 00128 53 push ebx - 00129 52 push edx - 0012a 8b 97 8c 00 00 - 00 mov edx, DWORD PTR [edi+140] - 00130 50 push eax - 00131 51 push ecx - 00132 ff d2 call edx - 00134 83 c4 10 add esp, 16 ; 00000010H - 00137 3b c3 cmp eax, ebx - 00139 0f 85 46 01 00 - 00 jne $LN34@unzReadCur - -; 1740 : return UNZ_ERRNO; -; 1741 : -; 1742 : -; 1743 : # ifndef NOUNCRYPT -; 1744 : if(s->encrypted) -; 1745 : { -; 1746 : uInt i; -; 1747 : for(i=0;iread_buffer[i] = -; 1749 : zdecode(s->keys,s->pcrc_32_tab, -; 1750 : pfile_in_zip_read_info->read_buffer[i]); -; 1751 : } -; 1752 : # endif -; 1753 : -; 1754 : -; 1755 : pfile_in_zip_read_info->pos_in_zipfile += uReadThis; - - 0013f 33 c0 xor eax, eax - 00141 01 5f 40 add DWORD PTR [edi+64], ebx - -; 1756 : -; 1757 : pfile_in_zip_read_info->rest_read_compressed-=uReadThis; -; 1758 : -; 1759 : pfile_in_zip_read_info->stream.next_in = -; 1760 : (Bytef*)pfile_in_zip_read_info->read_buffer; -; 1761 : pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis; - - 00144 89 5f 08 mov DWORD PTR [edi+8], ebx - 00147 11 47 44 adc DWORD PTR [edi+68], eax - 0014a 29 5f 78 sub DWORD PTR [edi+120], ebx - 0014d 19 47 7c sbb DWORD PTR [edi+124], eax - 00150 8b 07 mov eax, DWORD PTR [edi] - 00152 89 47 04 mov DWORD PTR [edi+4], eax -$LN20@unzReadCur: - -; 1762 : } -; 1763 : -; 1764 : if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw)) - - 00155 8b 87 b8 00 00 - 00 mov eax, DWORD PTR [edi+184] - 0015b 85 c0 test eax, eax - 0015d 0f 84 9f 00 00 - 00 je $LN14@unzReadCur - 00163 83 bf c8 00 00 - 00 00 cmp DWORD PTR [edi+200], 0 - 0016a 0f 85 92 00 00 - 00 jne $LN14@unzReadCur - -; 1794 : } -; 1795 : else if (pfile_in_zip_read_info->compression_method==Z_BZIP2ED) - - 00170 83 f8 0c cmp eax, 12 ; 0000000cH - 00173 0f 84 f5 00 00 - 00 je $LN2@unzReadCur - -; 1796 : { -; 1797 : #ifdef HAVE_BZIP2 -; 1798 : uLong uTotalOutBefore,uTotalOutAfter; -; 1799 : const Bytef *bufBefore; -; 1800 : uLong uOutThis; -; 1801 : -; 1802 : pfile_in_zip_read_info->bstream.next_in = (char*)pfile_in_zip_read_info->stream.next_in; -; 1803 : pfile_in_zip_read_info->bstream.avail_in = pfile_in_zip_read_info->stream.avail_in; -; 1804 : pfile_in_zip_read_info->bstream.total_in_lo32 = pfile_in_zip_read_info->stream.total_in; -; 1805 : pfile_in_zip_read_info->bstream.total_in_hi32 = 0; -; 1806 : pfile_in_zip_read_info->bstream.next_out = (char*)pfile_in_zip_read_info->stream.next_out; -; 1807 : pfile_in_zip_read_info->bstream.avail_out = pfile_in_zip_read_info->stream.avail_out; -; 1808 : pfile_in_zip_read_info->bstream.total_out_lo32 = pfile_in_zip_read_info->stream.total_out; -; 1809 : pfile_in_zip_read_info->bstream.total_out_hi32 = 0; -; 1810 : -; 1811 : uTotalOutBefore = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1812 : bufBefore = (const Bytef *)pfile_in_zip_read_info->bstream.next_out; -; 1813 : -; 1814 : err=BZ2_bzDecompress(&pfile_in_zip_read_info->bstream); -; 1815 : -; 1816 : uTotalOutAfter = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1817 : uOutThis = uTotalOutAfter-uTotalOutBefore; -; 1818 : -; 1819 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; -; 1820 : -; 1821 : pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,bufBefore, (uInt)(uOutThis)); -; 1822 : pfile_in_zip_read_info->rest_read_uncompressed -= uOutThis; -; 1823 : iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); -; 1824 : -; 1825 : pfile_in_zip_read_info->stream.next_in = (Bytef*)pfile_in_zip_read_info->bstream.next_in; -; 1826 : pfile_in_zip_read_info->stream.avail_in = pfile_in_zip_read_info->bstream.avail_in; -; 1827 : pfile_in_zip_read_info->stream.total_in = pfile_in_zip_read_info->bstream.total_in_lo32; -; 1828 : pfile_in_zip_read_info->stream.next_out = (Bytef*)pfile_in_zip_read_info->bstream.next_out; -; 1829 : pfile_in_zip_read_info->stream.avail_out = pfile_in_zip_read_info->bstream.avail_out; -; 1830 : pfile_in_zip_read_info->stream.total_out = pfile_in_zip_read_info->bstream.total_out_lo32; -; 1831 : -; 1832 : if (err==BZ_STREAM_END) -; 1833 : return (iRead==0) ? UNZ_EOF : iRead; -; 1834 : if (err!=BZ_OK) -; 1835 : break; -; 1836 : #endif -; 1837 : } // end Z_BZIP2ED -; 1838 : else -; 1839 : { -; 1840 : ZPOS64_T uTotalOutBefore,uTotalOutAfter; -; 1841 : const Bytef *bufBefore; -; 1842 : ZPOS64_T uOutThis; -; 1843 : int flush=Z_SYNC_FLUSH; -; 1844 : -; 1845 : uTotalOutBefore = pfile_in_zip_read_info->stream.total_out; - - 00179 8b 4f 18 mov ecx, DWORD PTR [edi+24] - -; 1846 : bufBefore = pfile_in_zip_read_info->stream.next_out; - - 0017c 8b 57 10 mov edx, DWORD PTR [edi+16] - -; 1847 : -; 1848 : /* -; 1849 : if ((pfile_in_zip_read_info->rest_read_uncompressed == -; 1850 : pfile_in_zip_read_info->stream.avail_out) && -; 1851 : (pfile_in_zip_read_info->rest_read_compressed == 0)) -; 1852 : flush = Z_FINISH; -; 1853 : */ -; 1854 : err=inflate(&pfile_in_zip_read_info->stream,flush); - - 0017f 6a 02 push 2 - 00181 8d 47 04 lea eax, DWORD PTR [edi+4] - 00184 50 push eax - 00185 89 4c 24 20 mov DWORD PTR _uTotalOutBefore$82935[esp+48], ecx - 00189 89 54 24 1c mov DWORD PTR _bufBefore$82937[esp+48], edx - 0018d e8 00 00 00 00 call _inflate@8 - 00192 89 44 24 10 mov DWORD PTR _err$[esp+40], eax - -; 1855 : -; 1856 : if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL)) - - 00196 85 c0 test eax, eax - 00198 78 0e js SHORT $LN4@unzReadCur - 0019a 83 7f 1c 00 cmp DWORD PTR [edi+28], 0 - 0019e 74 08 je SHORT $LN4@unzReadCur - -; 1857 : err = Z_DATA_ERROR; - - 001a0 c7 44 24 10 fd - ff ff ff mov DWORD PTR _err$[esp+40], -3 ; fffffffdH -$LN4@unzReadCur: - -; 1858 : -; 1859 : uTotalOutAfter = pfile_in_zip_read_info->stream.total_out; - - 001a8 8b 5f 18 mov ebx, DWORD PTR [edi+24] - -; 1860 : uOutThis = uTotalOutAfter-uTotalOutBefore; -; 1861 : -; 1862 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; -; 1863 : -; 1864 : pfile_in_zip_read_info->crc32 = -; 1865 : crc32(pfile_in_zip_read_info->crc32,bufBefore, -; 1866 : (uInt)(uOutThis)); - - 001ab 8b 57 70 mov edx, DWORD PTR [edi+112] - 001ae 33 c0 xor eax, eax - 001b0 8b f3 mov esi, ebx - 001b2 2b 74 24 18 sub esi, DWORD PTR _uTotalOutBefore$82935[esp+40] - 001b6 8b c8 mov ecx, eax - 001b8 1b c1 sbb eax, ecx - 001ba 8b 4c 24 14 mov ecx, DWORD PTR _bufBefore$82937[esp+40] - 001be 01 77 68 add DWORD PTR [edi+104], esi - 001c1 56 push esi - 001c2 51 push ecx - 001c3 11 47 6c adc DWORD PTR [edi+108], eax - 001c6 52 push edx - 001c7 89 44 24 30 mov DWORD PTR _uOutThis$82938[esp+56], eax - 001cb e8 00 00 00 00 call _crc32@12 - -; 1867 : -; 1868 : pfile_in_zip_read_info->rest_read_uncompressed -= -; 1869 : uOutThis; - - 001d0 29 b7 80 00 00 - 00 sub DWORD PTR [edi+128], esi - 001d6 89 47 70 mov DWORD PTR [edi+112], eax - 001d9 8b 44 24 24 mov eax, DWORD PTR _uOutThis$82938[esp+44] - 001dd 19 87 84 00 00 - 00 sbb DWORD PTR [edi+132], eax - -; 1870 : -; 1871 : iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); - - 001e3 2b 5c 24 18 sub ebx, DWORD PTR _uTotalOutBefore$82935[esp+40] - -; 1872 : -; 1873 : if (err==Z_STREAM_END) - - 001e7 8b 44 24 10 mov eax, DWORD PTR _err$[esp+40] - 001eb 01 5c 24 0c add DWORD PTR _iRead$[esp+40], ebx - 001ef 83 f8 01 cmp eax, 1 - 001f2 0f 84 80 00 00 - 00 je $LN40@unzReadCur - -; 1874 : return (iRead==0) ? UNZ_EOF : iRead; -; 1875 : if (err!=Z_OK) - - 001f8 85 c0 test eax, eax - 001fa 0f 85 7c 00 00 - 00 jne $LN29@unzReadCur - 00200 eb 6c jmp SHORT $LN2@unzReadCur -$LN14@unzReadCur: - -; 1765 : { -; 1766 : uInt uDoCopy,i ; -; 1767 : -; 1768 : if ((pfile_in_zip_read_info->stream.avail_in == 0) && -; 1769 : (pfile_in_zip_read_info->rest_read_compressed == 0)) - - 00202 8b 47 08 mov eax, DWORD PTR [edi+8] - 00205 85 c0 test eax, eax - 00207 75 08 jne SHORT $LN13@unzReadCur - 00209 8b 4f 78 mov ecx, DWORD PTR [edi+120] - 0020c 0b 4f 7c or ecx, DWORD PTR [edi+124] - 0020f 74 67 je SHORT $LN40@unzReadCur -$LN13@unzReadCur: - -; 1770 : return (iRead==0) ? UNZ_EOF : iRead; -; 1771 : -; 1772 : if (pfile_in_zip_read_info->stream.avail_out < -; 1773 : pfile_in_zip_read_info->stream.avail_in) - - 00211 8b 77 14 mov esi, DWORD PTR [edi+20] - 00214 3b f0 cmp esi, eax - -; 1774 : uDoCopy = pfile_in_zip_read_info->stream.avail_out ; -; 1775 : else - - 00216 72 02 jb SHORT $LN11@unzReadCur - -; 1776 : uDoCopy = pfile_in_zip_read_info->stream.avail_in ; - - 00218 8b f0 mov esi, eax -$LN11@unzReadCur: - -; 1777 : -; 1778 : for (i=0;istream.next_out+i) = -; 1780 : *(pfile_in_zip_read_info->stream.next_in+i); - - 00220 8b 57 04 mov edx, DWORD PTR [edi+4] - 00223 8a 14 10 mov dl, BYTE PTR [eax+edx] - 00226 8b 4f 10 mov ecx, DWORD PTR [edi+16] - 00229 88 14 08 mov BYTE PTR [eax+ecx], dl - 0022c 40 inc eax - 0022d 3b c6 cmp eax, esi - 0022f 72 ef jb SHORT $LL10@unzReadCur -$LN8@unzReadCur: - -; 1781 : -; 1782 : pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uDoCopy; -; 1783 : -; 1784 : pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32, -; 1785 : pfile_in_zip_read_info->stream.next_out, -; 1786 : uDoCopy); - - 00231 8b 47 10 mov eax, DWORD PTR [edi+16] - 00234 56 push esi - 00235 33 db xor ebx, ebx - 00237 01 77 68 add DWORD PTR [edi+104], esi - 0023a 50 push eax - 0023b 8b 47 70 mov eax, DWORD PTR [edi+112] - 0023e 11 5f 6c adc DWORD PTR [edi+108], ebx - 00241 50 push eax - 00242 e8 00 00 00 00 call _crc32@12 - -; 1787 : pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy; - - 00247 29 b7 80 00 00 - 00 sub DWORD PTR [edi+128], esi - 0024d 89 47 70 mov DWORD PTR [edi+112], eax - -; 1788 : pfile_in_zip_read_info->stream.avail_in -= uDoCopy; -; 1789 : pfile_in_zip_read_info->stream.avail_out -= uDoCopy; -; 1790 : pfile_in_zip_read_info->stream.next_out += uDoCopy; - - 00250 8b 47 10 mov eax, DWORD PTR [edi+16] - 00253 19 9f 84 00 00 - 00 sbb DWORD PTR [edi+132], ebx - 00259 29 77 08 sub DWORD PTR [edi+8], esi - 0025c 29 77 14 sub DWORD PTR [edi+20], esi - -; 1791 : pfile_in_zip_read_info->stream.next_in += uDoCopy; - - 0025f 01 77 04 add DWORD PTR [edi+4], esi - -; 1792 : pfile_in_zip_read_info->stream.total_out += uDoCopy; - - 00262 01 77 18 add DWORD PTR [edi+24], esi - 00265 03 c6 add eax, esi - -; 1793 : iRead += uDoCopy; - - 00267 01 74 24 0c add DWORD PTR _iRead$[esp+40], esi - 0026b 89 47 10 mov DWORD PTR [edi+16], eax -$LN2@unzReadCur: - -; 1719 : -; 1720 : while (pfile_in_zip_read_info->stream.avail_out>0) - - 0026e 83 7f 14 00 cmp DWORD PTR [edi+20], 0 - 00272 0f 87 3a fe ff - ff ja $LL22@unzReadCur -$LN40@unzReadCur: - -; 1876 : break; -; 1877 : } -; 1878 : } -; 1879 : -; 1880 : if (err==Z_OK) -; 1881 : return iRead; - - 00278 8b 44 24 0c mov eax, DWORD PTR _iRead$[esp+40] -$LN29@unzReadCur: - -; 1882 : return err; -; 1883 : } - - 0027c 5f pop edi - 0027d 5e pop esi - 0027e 5b pop ebx - 0027f 8b e5 mov esp, ebp - 00281 5d pop ebp - 00282 c2 0c 00 ret 12 ; 0000000cH -$LN34@unzReadCur: - 00285 5f pop edi - 00286 5e pop esi - 00287 83 c8 ff or eax, -1 - 0028a 5b pop ebx - 0028b 8b e5 mov esp, ebp - 0028d 5d pop ebp - 0028e c2 0c 00 ret 12 ; 0000000cH -_unzReadCurrentFile@12 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_CheckCurrentFileCoherencyHeader -_TEXT SEGMENT -_size_extra_field$ = -8 ; size = 4 -_size_filename$ = -8 ; size = 4 -_uFlags$ = -8 ; size = 4 -_uMagic$ = -8 ; size = 4 -_uData$ = -4 ; size = 4 -_piSizeVar$ = 8 ; size = 4 -_poffset_local_extrafield$ = 12 ; size = 4 -_psize_local_extrafield$ = 16 ; size = 4 -_unz64local_CheckCurrentFileCoherencyHeader PROC ; COMDAT -; _s$ = edi - -; 1388 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1389 : uLong uMagic,uData,uFlags; -; 1390 : uLong size_filename; -; 1391 : uLong size_extra_field; -; 1392 : int err=UNZ_OK; -; 1393 : -; 1394 : *piSizeVar = 0; - - 00003 8b 45 08 mov eax, DWORD PTR _piSizeVar$[ebp] - -; 1395 : *poffset_local_extrafield = 0; -; 1396 : *psize_local_extrafield = 0; -; 1397 : -; 1398 : if (ZSEEK64(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile + -; 1399 : s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00006 8b 57 48 mov edx, DWORD PTR [edi+72] - 00009 8b 4d 10 mov ecx, DWORD PTR _psize_local_extrafield$[ebp] - 0000c 83 ec 0c sub esp, 12 ; 0000000cH - 0000f 53 push ebx - 00010 33 db xor ebx, ebx - 00012 03 97 d8 00 00 - 00 add edx, DWORD PTR [edi+216] - 00018 89 18 mov DWORD PTR [eax], ebx - 0001a 8b 45 0c mov eax, DWORD PTR _poffset_local_extrafield$[ebp] - 0001d 89 18 mov DWORD PTR [eax], ebx - 0001f 89 58 04 mov DWORD PTR [eax+4], ebx - 00022 8b 47 4c mov eax, DWORD PTR [edi+76] - 00025 13 87 dc 00 00 - 00 adc eax, DWORD PTR [edi+220] - 0002b 56 push esi - 0002c 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002f 50 push eax - 00030 52 push edx - 00031 33 d2 xor edx, edx - 00033 8b c7 mov eax, edi - 00035 89 19 mov DWORD PTR [ecx], ebx - 00037 e8 00 00 00 00 call _call_zseek64 - 0003c 83 c4 08 add esp, 8 - 0003f 85 c0 test eax, eax - 00041 74 09 je SHORT $LN28@unz64local@6 - -; 1400 : return UNZ_ERRNO; - - 00043 83 c8 ff or eax, -1 - -; 1464 : -; 1465 : return err; -; 1466 : } - - 00046 5e pop esi - 00047 5b pop ebx - 00048 8b e5 mov esp, ebp - 0004a 5d pop ebp - 0004b c3 ret 0 -$LN28@unz64local@6: - -; 1401 : -; 1402 : -; 1403 : if (err==UNZ_OK) -; 1404 : { -; 1405 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - - 0004c 8b 47 30 mov eax, DWORD PTR [edi+48] - 0004f 8d 4d f8 lea ecx, DWORD PTR _uMagic$[ebp] - 00052 51 push ecx - 00053 8b cf mov ecx, edi - 00055 e8 00 00 00 00 call _unz64local_getLong - 0005a 83 c4 04 add esp, 4 - 0005d 85 c0 test eax, eax - 0005f 74 05 je SHORT $LN23@unz64local@6 - -; 1406 : err=UNZ_ERRNO; - - 00061 83 cb ff or ebx, -1 - 00064 eb 0e jmp SHORT $LN21@unz64local@6 -$LN23@unz64local@6: - -; 1407 : else if (uMagic!=0x04034b50) - - 00066 81 7d f8 50 4b - 03 04 cmp DWORD PTR _uMagic$[ebp], 67324752 ; 04034b50H - 0006d 74 05 je SHORT $LN21@unz64local@6 - -; 1408 : err=UNZ_BADZIPFILE; - - 0006f bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN21@unz64local@6: - -; 1409 : } -; 1410 : -; 1411 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - - 00074 8b 47 30 mov eax, DWORD PTR [edi+48] - 00077 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 0007a 52 push edx - 0007b 8b cf mov ecx, edi - 0007d e8 00 00 00 00 call _unz64local_getShort - 00082 83 c4 04 add esp, 4 - 00085 85 c0 test eax, eax - 00087 74 03 je SHORT $LN20@unz64local@6 - -; 1412 : err=UNZ_ERRNO; - - 00089 83 cb ff or ebx, -1 -$LN20@unz64local@6: - -; 1413 : /* -; 1414 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion)) -; 1415 : err=UNZ_BADZIPFILE; -; 1416 : */ -; 1417 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK) - - 0008c 8d 45 f8 lea eax, DWORD PTR _uFlags$[ebp] - 0008f 50 push eax - 00090 8b 47 30 mov eax, DWORD PTR [edi+48] - 00093 8b cf mov ecx, edi - 00095 e8 00 00 00 00 call _unz64local_getShort - 0009a 83 c4 04 add esp, 4 - 0009d 85 c0 test eax, eax - 0009f 74 03 je SHORT $LN19@unz64local@6 - -; 1418 : err=UNZ_ERRNO; - - 000a1 83 cb ff or ebx, -1 -$LN19@unz64local@6: - -; 1419 : -; 1420 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - - 000a4 8b 47 30 mov eax, DWORD PTR [edi+48] - 000a7 8d 4d fc lea ecx, DWORD PTR _uData$[ebp] - 000aa 51 push ecx - 000ab 8b cf mov ecx, edi - 000ad e8 00 00 00 00 call _unz64local_getShort - 000b2 83 c4 04 add esp, 4 - 000b5 85 c0 test eax, eax - 000b7 74 05 je SHORT $LN18@unz64local@6 - -; 1421 : err=UNZ_ERRNO; - - 000b9 83 cb ff or ebx, -1 - 000bc eb 22 jmp SHORT $LN15@unz64local@6 -$LN18@unz64local@6: - -; 1422 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method)) - - 000be 85 db test ebx, ebx - 000c0 75 1e jne SHORT $LN15@unz64local@6 - 000c2 8b 87 8c 00 00 - 00 mov eax, DWORD PTR [edi+140] - 000c8 39 45 fc cmp DWORD PTR _uData$[ebp], eax - -; 1423 : err=UNZ_BADZIPFILE; -; 1424 : -; 1425 : if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && -; 1426 : /* #ifdef HAVE_BZIP2 */ -; 1427 : (s->cur_file_info.compression_method!=Z_BZIP2ED) && -; 1428 : /* #endif */ -; 1429 : (s->cur_file_info.compression_method!=Z_DEFLATED)) - - 000cb 75 0e jne SHORT $LN40@unz64local@6 - 000cd 85 c0 test eax, eax - 000cf 74 0f je SHORT $LN15@unz64local@6 - 000d1 83 f8 0c cmp eax, 12 ; 0000000cH - 000d4 74 0a je SHORT $LN15@unz64local@6 - 000d6 83 f8 08 cmp eax, 8 - 000d9 74 05 je SHORT $LN15@unz64local@6 -$LN40@unz64local@6: - -; 1430 : err=UNZ_BADZIPFILE; - - 000db bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN15@unz64local@6: - -; 1431 : -; 1432 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */ - - 000e0 8b 47 30 mov eax, DWORD PTR [edi+48] - 000e3 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 000e6 52 push edx - 000e7 8b cf mov ecx, edi - 000e9 e8 00 00 00 00 call _unz64local_getLong - 000ee 83 c4 04 add esp, 4 - 000f1 85 c0 test eax, eax - 000f3 74 03 je SHORT $LN14@unz64local@6 - -; 1433 : err=UNZ_ERRNO; - - 000f5 83 cb ff or ebx, -1 -$LN14@unz64local@6: - -; 1434 : -; 1435 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */ - - 000f8 8d 45 fc lea eax, DWORD PTR _uData$[ebp] - 000fb 50 push eax - 000fc 8b 47 30 mov eax, DWORD PTR [edi+48] - 000ff 8b cf mov ecx, edi - 00101 e8 00 00 00 00 call _unz64local_getLong - 00106 83 c4 04 add esp, 4 - 00109 85 c0 test eax, eax - 0010b 74 05 je SHORT $LN13@unz64local@6 - -; 1436 : err=UNZ_ERRNO; - - 0010d 83 cb ff or ebx, -1 - 00110 eb 1a jmp SHORT $LN11@unz64local@6 -$LN13@unz64local@6: - -; 1437 : else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && ((uFlags & 8)==0)) - - 00112 85 db test ebx, ebx - 00114 75 16 jne SHORT $LN11@unz64local@6 - 00116 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 00119 3b 8f 94 00 00 - 00 cmp ecx, DWORD PTR [edi+148] - 0011f 74 0b je SHORT $LN11@unz64local@6 - 00121 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 00125 75 05 jne SHORT $LN11@unz64local@6 - -; 1438 : err=UNZ_BADZIPFILE; - - 00127 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN11@unz64local@6: - -; 1439 : -; 1440 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */ - - 0012c 8b 47 30 mov eax, DWORD PTR [edi+48] - 0012f 8d 55 fc lea edx, DWORD PTR _uData$[ebp] - 00132 52 push edx - 00133 8b cf mov ecx, edi - 00135 e8 00 00 00 00 call _unz64local_getLong - 0013a 83 c4 04 add esp, 4 - 0013d 85 c0 test eax, eax - 0013f 74 05 je SHORT $LN10@unz64local@6 - -; 1441 : err=UNZ_ERRNO; - - 00141 83 cb ff or ebx, -1 - 00144 eb 29 jmp SHORT $LN8@unz64local@6 -$LN10@unz64local@6: - -; 1442 : else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && ((uFlags & 8)==0)) - - 00146 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 00149 83 f9 ff cmp ecx, -1 - 0014c 74 21 je SHORT $LN8@unz64local@6 - 0014e 85 db test ebx, ebx - 00150 75 1d jne SHORT $LN8@unz64local@6 - 00152 33 c0 xor eax, eax - 00154 3b 8f 98 00 00 - 00 cmp ecx, DWORD PTR [edi+152] - 0015a 75 08 jne SHORT $LN30@unz64local@6 - 0015c 3b 87 9c 00 00 - 00 cmp eax, DWORD PTR [edi+156] - 00162 74 0b je SHORT $LN8@unz64local@6 -$LN30@unz64local@6: - 00164 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 00168 75 05 jne SHORT $LN8@unz64local@6 - -; 1443 : err=UNZ_BADZIPFILE; - - 0016a bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN8@unz64local@6: - -; 1444 : -; 1445 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */ - - 0016f 8d 45 fc lea eax, DWORD PTR _uData$[ebp] - 00172 50 push eax - 00173 8b 47 30 mov eax, DWORD PTR [edi+48] - 00176 8b cf mov ecx, edi - 00178 e8 00 00 00 00 call _unz64local_getLong - 0017d 83 c4 04 add esp, 4 - 00180 85 c0 test eax, eax - 00182 74 05 je SHORT $LN7@unz64local@6 - -; 1446 : err=UNZ_ERRNO; - - 00184 83 cb ff or ebx, -1 - 00187 eb 29 jmp SHORT $LN5@unz64local@6 -$LN7@unz64local@6: - -; 1447 : else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && ((uFlags & 8)==0)) - - 00189 8b 4d fc mov ecx, DWORD PTR _uData$[ebp] - 0018c 83 f9 ff cmp ecx, -1 - 0018f 74 21 je SHORT $LN5@unz64local@6 - 00191 85 db test ebx, ebx - 00193 75 1d jne SHORT $LN5@unz64local@6 - 00195 33 c0 xor eax, eax - 00197 3b 8f a0 00 00 - 00 cmp ecx, DWORD PTR [edi+160] - 0019d 75 08 jne SHORT $LN31@unz64local@6 - 0019f 3b 87 a4 00 00 - 00 cmp eax, DWORD PTR [edi+164] - 001a5 74 0b je SHORT $LN5@unz64local@6 -$LN31@unz64local@6: - 001a7 f6 45 f8 08 test BYTE PTR _uFlags$[ebp], 8 - 001ab 75 05 jne SHORT $LN5@unz64local@6 - -; 1448 : err=UNZ_BADZIPFILE; - - 001ad bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN5@unz64local@6: - -; 1449 : -; 1450 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK) - - 001b2 8b 47 30 mov eax, DWORD PTR [edi+48] - 001b5 8d 4d f8 lea ecx, DWORD PTR _size_filename$[ebp] - 001b8 51 push ecx - 001b9 8b cf mov ecx, edi - 001bb e8 00 00 00 00 call _unz64local_getShort - 001c0 8b 75 f8 mov esi, DWORD PTR _size_filename$[ebp] - 001c3 83 c4 04 add esp, 4 - 001c6 85 c0 test eax, eax - 001c8 74 05 je SHORT $LN4@unz64local@6 - -; 1451 : err=UNZ_ERRNO; - - 001ca 83 cb ff or ebx, -1 - 001cd eb 11 jmp SHORT $LN2@unz64local@6 -$LN4@unz64local@6: - -; 1452 : else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename)) - - 001cf 85 db test ebx, ebx - 001d1 75 0d jne SHORT $LN2@unz64local@6 - 001d3 3b b7 a8 00 00 - 00 cmp esi, DWORD PTR [edi+168] - 001d9 74 05 je SHORT $LN2@unz64local@6 - -; 1453 : err=UNZ_BADZIPFILE; - - 001db bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN2@unz64local@6: - -; 1454 : -; 1455 : *piSizeVar += (uInt)size_filename; - - 001e0 8b 45 08 mov eax, DWORD PTR _piSizeVar$[ebp] - 001e3 01 30 add DWORD PTR [eax], esi - -; 1456 : -; 1457 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK) - - 001e5 8b 47 30 mov eax, DWORD PTR [edi+48] - 001e8 8d 55 f8 lea edx, DWORD PTR _size_extra_field$[ebp] - 001eb 52 push edx - 001ec 8b cf mov ecx, edi - 001ee e8 00 00 00 00 call _unz64local_getShort - 001f3 83 c4 04 add esp, 4 - 001f6 85 c0 test eax, eax - 001f8 74 03 je SHORT $LN1@unz64local@6 - -; 1458 : err=UNZ_ERRNO; - - 001fa 83 cb ff or ebx, -1 -$LN1@unz64local@6: - -; 1459 : *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile + -; 1460 : SIZEZIPLOCALHEADER + size_filename; - - 001fd 8b 45 0c mov eax, DWORD PTR _poffset_local_extrafield$[ebp] - -; 1461 : *psize_local_extrafield = (uInt)size_extra_field; - - 00200 8b 55 10 mov edx, DWORD PTR _psize_local_extrafield$[ebp] - 00203 33 c9 xor ecx, ecx - 00205 03 b7 d8 00 00 - 00 add esi, DWORD PTR [edi+216] - 0020b 13 8f dc 00 00 - 00 adc ecx, DWORD PTR [edi+220] - 00211 83 c6 1e add esi, 30 ; 0000001eH - 00214 83 d1 00 adc ecx, 0 - 00217 89 30 mov DWORD PTR [eax], esi - 00219 89 48 04 mov DWORD PTR [eax+4], ecx - 0021c 8b 45 f8 mov eax, DWORD PTR _size_extra_field$[ebp] - -; 1462 : -; 1463 : *piSizeVar += (uInt)size_extra_field; - - 0021f 8b 4d 08 mov ecx, DWORD PTR _piSizeVar$[ebp] - 00222 01 01 add DWORD PTR [ecx], eax - 00224 89 02 mov DWORD PTR [edx], eax - -; 1464 : -; 1465 : return err; -; 1466 : } - - 00226 5e pop esi - 00227 8b c3 mov eax, ebx - 00229 5b pop ebx - 0022a 8b e5 mov esp, ebp - 0022c 5d pop ebp - 0022d c3 ret 0 -_unz64local_CheckCurrentFileCoherencyHeader ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_GetCurrentFileInfoInternal -_TEXT SEGMENT -_uSizeRead$82552 = -120 ; size = 4 -_uL$ = -120 ; size = 4 -_lSeek$ = -120 ; size = 4 -_dataSize$82579 = -116 ; size = 4 -_uSizeRead$82596 = -112 ; size = 4 -_acc$82571 = -112 ; size = 4 -_uMagic$ = -112 ; size = 4 -_headerId$82578 = -108 ; size = 4 -_uL$82583 = -104 ; size = 4 -_uSizeRead$82559 = -104 ; size = 8 -_file_info_internal$ = -96 ; size = 8 -_file_info$ = -88 ; size = 88 -_pfile_info$ = 8 ; size = 4 -_pfile_info_internal$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unz64local_GetCurrentFileInfoInternal PROC ; COMDAT -; _file$ = eax - -; 889 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 7c sub esp, 124 ; 0000007cH - 00009 53 push ebx - 0000a 56 push esi - 0000b 57 push edi - 0000c 8b f8 mov edi, eax - -; 890 : unz64_s* s; -; 891 : unz_file_info64 file_info; -; 892 : unz_file_info64_internal file_info_internal; -; 893 : int err=UNZ_OK; - - 0000e 33 db xor ebx, ebx - -; 894 : uLong uMagic; -; 895 : long lSeek=0; -; 896 : uLong uL; -; 897 : -; 898 : if (file==NULL) - - 00010 85 ff test edi, edi - 00012 75 0a jne SHORT $LN65@unz64local@7 - -; 899 : return UNZ_PARAMERROR; - - 00014 8d 47 9a lea eax, DWORD PTR [edi-102] - -; 1115 : } - - 00017 5f pop edi - 00018 5e pop esi - 00019 5b pop ebx - 0001a 8b e5 mov esp, ebp - 0001c 5d pop ebp - 0001d c3 ret 0 -$LN65@unz64local@7: - -; 900 : s=(unz64_s*)file; -; 901 : if (ZSEEK64(s->z_filefunc, s->filestream, -; 902 : s->pos_in_central_dir+s->byte_before_the_zipfile, -; 903 : ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0001e 8b 47 58 mov eax, DWORD PTR [edi+88] - 00021 03 47 48 add eax, DWORD PTR [edi+72] - 00024 8b 4f 5c mov ecx, DWORD PTR [edi+92] - 00027 13 4f 4c adc ecx, DWORD PTR [edi+76] - 0002a 8b 77 30 mov esi, DWORD PTR [edi+48] - 0002d 51 push ecx - 0002e 50 push eax - 0002f 33 d2 xor edx, edx - 00031 8b c7 mov eax, edi - 00033 e8 00 00 00 00 call _call_zseek64 - 00038 83 c4 08 add esp, 8 - 0003b 85 c0 test eax, eax - 0003d 74 05 je SHORT $LN70@unz64local@7 - -; 904 : err=UNZ_ERRNO; - - 0003f 83 cb ff or ebx, -1 - -; 905 : -; 906 : -; 907 : /* we check the magic */ -; 908 : if (err==UNZ_OK) - - 00042 eb 2a jmp SHORT $LN60@unz64local@7 -$LN70@unz64local@7: - -; 909 : { -; 910 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - - 00044 8b 47 30 mov eax, DWORD PTR [edi+48] - 00047 8d 54 24 18 lea edx, DWORD PTR _uMagic$[esp+136] - 0004b 52 push edx - 0004c 8b cf mov ecx, edi - 0004e e8 00 00 00 00 call _unz64local_getLong - 00053 83 c4 04 add esp, 4 - 00056 85 c0 test eax, eax - 00058 74 05 je SHORT $LN62@unz64local@7 - -; 911 : err=UNZ_ERRNO; - - 0005a 83 cb ff or ebx, -1 - 0005d eb 0f jmp SHORT $LN60@unz64local@7 -$LN62@unz64local@7: - -; 912 : else if (uMagic!=0x02014b50) - - 0005f 81 7c 24 18 50 - 4b 01 02 cmp DWORD PTR _uMagic$[esp+136], 33639248 ; 02014b50H - 00067 74 05 je SHORT $LN60@unz64local@7 - -; 913 : err=UNZ_BADZIPFILE; - - 00069 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN60@unz64local@7: - -; 914 : } -; 915 : -; 916 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK) - - 0006e 8d 44 24 30 lea eax, DWORD PTR _file_info$[esp+136] - 00072 50 push eax - 00073 8b 47 30 mov eax, DWORD PTR [edi+48] - 00076 8b cf mov ecx, edi - 00078 e8 00 00 00 00 call _unz64local_getShort - 0007d 83 c4 04 add esp, 4 - 00080 85 c0 test eax, eax - 00082 74 03 je SHORT $LN59@unz64local@7 - -; 917 : err=UNZ_ERRNO; - - 00084 83 cb ff or ebx, -1 -$LN59@unz64local@7: - -; 918 : -; 919 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK) - - 00087 8b 47 30 mov eax, DWORD PTR [edi+48] - 0008a 8d 4c 24 34 lea ecx, DWORD PTR _file_info$[esp+140] - 0008e 51 push ecx - 0008f 8b cf mov ecx, edi - 00091 e8 00 00 00 00 call _unz64local_getShort - 00096 83 c4 04 add esp, 4 - 00099 85 c0 test eax, eax - 0009b 74 03 je SHORT $LN58@unz64local@7 - -; 920 : err=UNZ_ERRNO; - - 0009d 83 cb ff or ebx, -1 -$LN58@unz64local@7: - -; 921 : -; 922 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK) - - 000a0 8b 47 30 mov eax, DWORD PTR [edi+48] - 000a3 8d 54 24 38 lea edx, DWORD PTR _file_info$[esp+144] - 000a7 52 push edx - 000a8 8b cf mov ecx, edi - 000aa e8 00 00 00 00 call _unz64local_getShort - 000af 83 c4 04 add esp, 4 - 000b2 85 c0 test eax, eax - 000b4 74 03 je SHORT $LN57@unz64local@7 - -; 923 : err=UNZ_ERRNO; - - 000b6 83 cb ff or ebx, -1 -$LN57@unz64local@7: - -; 924 : -; 925 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK) - - 000b9 8d 44 24 3c lea eax, DWORD PTR _file_info$[esp+148] - 000bd 50 push eax - 000be 8b 47 30 mov eax, DWORD PTR [edi+48] - 000c1 8b cf mov ecx, edi - 000c3 e8 00 00 00 00 call _unz64local_getShort - 000c8 83 c4 04 add esp, 4 - 000cb 85 c0 test eax, eax - 000cd 74 03 je SHORT $LN56@unz64local@7 - -; 926 : err=UNZ_ERRNO; - - 000cf 83 cb ff or ebx, -1 -$LN56@unz64local@7: - -; 927 : -; 928 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK) - - 000d2 8b 47 30 mov eax, DWORD PTR [edi+48] - 000d5 8d 4c 24 40 lea ecx, DWORD PTR _file_info$[esp+152] - 000d9 51 push ecx - 000da 8b cf mov ecx, edi - 000dc e8 00 00 00 00 call _unz64local_getLong - 000e1 83 c4 04 add esp, 4 - 000e4 85 c0 test eax, eax - 000e6 74 03 je SHORT $LN55@unz64local@7 - -; 929 : err=UNZ_ERRNO; - - 000e8 83 cb ff or ebx, -1 -$LN55@unz64local@7: - -; 930 : -; 931 : unz64local_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date); - - 000eb 8b 54 24 40 mov edx, DWORD PTR _file_info$[esp+152] - 000ef 33 f6 xor esi, esi - 000f1 56 push esi - 000f2 52 push edx - 000f3 8d 54 24 78 lea edx, DWORD PTR _file_info$[esp+208] - 000f7 e8 00 00 00 00 call _unz64local_DosDateToTmuDate - -; 932 : -; 933 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK) - - 000fc 8d 44 24 4c lea eax, DWORD PTR _file_info$[esp+164] - 00100 50 push eax - 00101 8b 47 30 mov eax, DWORD PTR [edi+48] - 00104 8b cf mov ecx, edi - 00106 e8 00 00 00 00 call _unz64local_getLong - 0010b 83 c4 0c add esp, 12 ; 0000000cH - 0010e 85 c0 test eax, eax - 00110 74 03 je SHORT $LN54@unz64local@7 - -; 934 : err=UNZ_ERRNO; - - 00112 83 cb ff or ebx, -1 -$LN54@unz64local@7: - -; 935 : -; 936 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00115 8b 47 30 mov eax, DWORD PTR [edi+48] - 00118 8d 4c 24 10 lea ecx, DWORD PTR _uL$[esp+136] - 0011c 51 push ecx - 0011d 8b cf mov ecx, edi - 0011f e8 00 00 00 00 call _unz64local_getLong - 00124 83 c4 04 add esp, 4 - 00127 85 c0 test eax, eax - 00129 74 03 je SHORT $LN53@unz64local@7 - -; 937 : err=UNZ_ERRNO; - - 0012b 83 cb ff or ebx, -1 -$LN53@unz64local@7: - -; 938 : file_info.compressed_size = uL; - - 0012e 8b 54 24 10 mov edx, DWORD PTR _uL$[esp+136] - -; 939 : -; 940 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00132 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+136] - 00136 50 push eax - 00137 8b 47 30 mov eax, DWORD PTR [edi+48] - 0013a 8b cf mov ecx, edi - 0013c 89 54 24 4c mov DWORD PTR _file_info$[esp+164], edx - 00140 89 74 24 50 mov DWORD PTR _file_info$[esp+168], esi - 00144 e8 00 00 00 00 call _unz64local_getLong - 00149 83 c4 04 add esp, 4 - 0014c 85 c0 test eax, eax - 0014e 74 03 je SHORT $LN52@unz64local@7 - -; 941 : err=UNZ_ERRNO; - - 00150 83 cb ff or ebx, -1 -$LN52@unz64local@7: - -; 942 : file_info.uncompressed_size = uL; - - 00153 8b 4c 24 10 mov ecx, DWORD PTR _uL$[esp+136] - -; 943 : -; 944 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK) - - 00157 8b 47 30 mov eax, DWORD PTR [edi+48] - 0015a 8d 54 24 58 lea edx, DWORD PTR _file_info$[esp+176] - 0015e 89 4c 24 50 mov DWORD PTR _file_info$[esp+168], ecx - 00162 52 push edx - 00163 8b cf mov ecx, edi - 00165 89 74 24 58 mov DWORD PTR _file_info$[esp+176], esi - 00169 e8 00 00 00 00 call _unz64local_getShort - 0016e 83 c4 04 add esp, 4 - 00171 85 c0 test eax, eax - 00173 74 03 je SHORT $LN51@unz64local@7 - -; 945 : err=UNZ_ERRNO; - - 00175 83 cb ff or ebx, -1 -$LN51@unz64local@7: - -; 946 : -; 947 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK) - - 00178 8d 44 24 5c lea eax, DWORD PTR _file_info$[esp+180] - 0017c 50 push eax - 0017d 8b 47 30 mov eax, DWORD PTR [edi+48] - 00180 8b cf mov ecx, edi - 00182 e8 00 00 00 00 call _unz64local_getShort - 00187 83 c4 04 add esp, 4 - 0018a 85 c0 test eax, eax - 0018c 74 03 je SHORT $LN50@unz64local@7 - -; 948 : err=UNZ_ERRNO; - - 0018e 83 cb ff or ebx, -1 -$LN50@unz64local@7: - -; 949 : -; 950 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK) - - 00191 8b 47 30 mov eax, DWORD PTR [edi+48] - 00194 8d 4c 24 60 lea ecx, DWORD PTR _file_info$[esp+184] - 00198 51 push ecx - 00199 8b cf mov ecx, edi - 0019b e8 00 00 00 00 call _unz64local_getShort - 001a0 83 c4 04 add esp, 4 - 001a3 85 c0 test eax, eax - 001a5 74 03 je SHORT $LN49@unz64local@7 - -; 951 : err=UNZ_ERRNO; - - 001a7 83 cb ff or ebx, -1 -$LN49@unz64local@7: - -; 952 : -; 953 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK) - - 001aa 8b 47 30 mov eax, DWORD PTR [edi+48] - 001ad 8d 54 24 64 lea edx, DWORD PTR _file_info$[esp+188] - 001b1 52 push edx - 001b2 8b cf mov ecx, edi - 001b4 e8 00 00 00 00 call _unz64local_getShort - 001b9 83 c4 04 add esp, 4 - 001bc 85 c0 test eax, eax - 001be 74 03 je SHORT $LN48@unz64local@7 - -; 954 : err=UNZ_ERRNO; - - 001c0 83 cb ff or ebx, -1 -$LN48@unz64local@7: - -; 955 : -; 956 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK) - - 001c3 8d 44 24 68 lea eax, DWORD PTR _file_info$[esp+192] - 001c7 50 push eax - 001c8 8b 47 30 mov eax, DWORD PTR [edi+48] - 001cb 8b cf mov ecx, edi - 001cd e8 00 00 00 00 call _unz64local_getShort - 001d2 83 c4 04 add esp, 4 - 001d5 85 c0 test eax, eax - 001d7 74 03 je SHORT $LN47@unz64local@7 - -; 957 : err=UNZ_ERRNO; - - 001d9 83 cb ff or ebx, -1 -$LN47@unz64local@7: - -; 958 : -; 959 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK) - - 001dc 8b 47 30 mov eax, DWORD PTR [edi+48] - 001df 8d 4c 24 6c lea ecx, DWORD PTR _file_info$[esp+196] - 001e3 51 push ecx - 001e4 8b cf mov ecx, edi - 001e6 e8 00 00 00 00 call _unz64local_getLong - 001eb 83 c4 04 add esp, 4 - 001ee 85 c0 test eax, eax - 001f0 74 03 je SHORT $LN46@unz64local@7 - -; 960 : err=UNZ_ERRNO; - - 001f2 83 cb ff or ebx, -1 -$LN46@unz64local@7: - -; 961 : -; 962 : // relative offset of local header -; 963 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 001f5 8b 47 30 mov eax, DWORD PTR [edi+48] - 001f8 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+136] - 001fc 52 push edx - 001fd 8b cf mov ecx, edi - 001ff e8 00 00 00 00 call _unz64local_getLong - 00204 83 c4 04 add esp, 4 - 00207 85 c0 test eax, eax - 00209 74 03 je SHORT $LN45@unz64local@7 - -; 964 : err=UNZ_ERRNO; - - 0020b 83 cb ff or ebx, -1 -$LN45@unz64local@7: - -; 965 : file_info_internal.offset_curfile = uL; - - 0020e 8b 44 24 10 mov eax, DWORD PTR _uL$[esp+136] - 00212 89 74 24 2c mov DWORD PTR _file_info_internal$[esp+140], esi - -; 966 : -; 967 : lSeek+=file_info.size_filename; - - 00216 8b 74 24 58 mov esi, DWORD PTR _file_info$[esp+176] - 0021a 89 44 24 28 mov DWORD PTR _file_info_internal$[esp+136], eax - 0021e 8b c6 mov eax, esi - 00220 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 968 : if ((err==UNZ_OK) && (szFileName!=NULL)) - - 00224 85 db test ebx, ebx - 00226 0f 85 ef 00 00 - 00 jne $LN39@unz64local@7 - 0022c 8b 4d 10 mov ecx, DWORD PTR _szFileName$[ebp] - 0022f 85 c9 test ecx, ecx - 00231 74 50 je SHORT $LN71@unz64local@7 - -; 969 : { -; 970 : uLong uSizeRead ; -; 971 : if (file_info.size_filename0) && (fileNameBufferSize>0)) - - 00247 85 f6 test esi, esi - 00249 74 26 je SHORT $LN40@unz64local@7 - 0024b 85 c0 test eax, eax - 0024d 74 22 je SHORT $LN40@unz64local@7 - -; 980 : if (ZREAD64(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead) - - 0024f 8b 4c 24 10 mov ecx, DWORD PTR _uSizeRead$82552[esp+136] - 00253 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 00256 8b 47 30 mov eax, DWORD PTR [edi+48] - 00259 51 push ecx - 0025a 8b 4f 1c mov ecx, DWORD PTR [edi+28] - 0025d 52 push edx - 0025e 8b 57 04 mov edx, DWORD PTR [edi+4] - 00261 50 push eax - 00262 51 push ecx - 00263 ff d2 call edx - 00265 83 c4 10 add esp, 16 ; 00000010H - 00268 3b 44 24 10 cmp eax, DWORD PTR _uSizeRead$82552[esp+136] - 0026c 74 03 je SHORT $LN40@unz64local@7 - -; 981 : err=UNZ_ERRNO; - - 0026e 83 cb ff or ebx, -1 -$LN40@unz64local@7: - -; 982 : lSeek -= uSizeRead; - - 00271 2b 74 24 10 sub esi, DWORD PTR _uSizeRead$82552[esp+136] - 00275 8b c6 mov eax, esi - 00277 89 74 24 10 mov DWORD PTR _lSeek$[esp+136], esi - -; 983 : } -; 984 : -; 985 : // Read extrafield -; 986 : if ((err==UNZ_OK) && (extraField!=NULL)) - - 0027b 85 db test ebx, ebx - 0027d 0f 85 98 00 00 - 00 jne $LN39@unz64local@7 -$LN71@unz64local@7: - 00283 83 7d 18 00 cmp DWORD PTR _extraField$[ebp], 0 - 00287 0f 84 8e 00 00 - 00 je $LN39@unz64local@7 - -; 987 : { -; 988 : ZPOS64_T uSizeRead ; -; 989 : if (file_info.size_file_extraz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 002a4 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 002a8 8b 77 30 mov esi, DWORD PTR [edi+48] - 002ab 99 cdq - 002ac 52 push edx - 002ad 50 push eax - 002ae ba 01 00 00 00 mov edx, 1 - 002b3 8b c7 mov eax, edi - 002b5 e8 00 00 00 00 call _call_zseek64 - 002ba 83 c4 08 add esp, 8 - 002bd 85 c0 test eax, eax - 002bf 75 06 jne SHORT $LN35@unz64local@7 - -; 997 : lSeek=0; - - 002c1 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 998 : else - - 002c5 eb 03 jmp SHORT $LN34@unz64local@7 -$LN35@unz64local@7: - -; 999 : err=UNZ_ERRNO; - - 002c7 83 cb ff or ebx, -1 -$LN34@unz64local@7: - -; 1000 : } -; 1001 : -; 1002 : if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0)) - - 002ca 83 7c 24 5c 00 cmp DWORD PTR _file_info$[esp+180], 0 - 002cf 76 3a jbe SHORT $LN83@unz64local@7 - 002d1 83 7d 1c 00 cmp DWORD PTR _extraFieldBufferSize$[ebp], 0 - 002d5 76 34 jbe SHORT $LN83@unz64local@7 - -; 1003 : if (ZREAD64(s->z_filefunc, s->filestream,extraField,(uLong)uSizeRead)!=uSizeRead) - - 002d7 8b 74 24 20 mov esi, DWORD PTR _uSizeRead$82559[esp+136] - 002db 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 002de 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 002e1 8b 57 1c mov edx, DWORD PTR [edi+28] - 002e4 56 push esi - 002e5 50 push eax - 002e6 8b 47 04 mov eax, DWORD PTR [edi+4] - 002e9 51 push ecx - 002ea 52 push edx - 002eb ff d0 call eax - 002ed 83 c4 10 add esp, 16 ; 00000010H - 002f0 33 c9 xor ecx, ecx - 002f2 3b c6 cmp eax, esi - 002f4 75 06 jne SHORT $LN75@unz64local@7 - 002f6 33 c0 xor eax, eax - 002f8 3b c8 cmp ecx, eax - 002fa 74 13 je SHORT $LN32@unz64local@7 -$LN75@unz64local@7: - -; 1005 : -; 1006 : lSeek += file_info.size_file_extra - (uLong)uSizeRead; - - 002fc 8b 4c 24 5c mov ecx, DWORD PTR _file_info$[esp+180] - 00300 2b ce sub ecx, esi - 00302 83 cb ff or ebx, -1 - 00305 01 4c 24 10 add DWORD PTR _lSeek$[esp+136], ecx - -; 1007 : } -; 1008 : else - - 00309 eb 18 jmp SHORT $LN31@unz64local@7 -$LN83@unz64local@7: - -; 1004 : err=UNZ_ERRNO; - - 0030b 8b 74 24 20 mov esi, DWORD PTR _uSizeRead$82559[esp+136] -$LN32@unz64local@7: - -; 1005 : -; 1006 : lSeek += file_info.size_file_extra - (uLong)uSizeRead; - - 0030f 8b 4c 24 5c mov ecx, DWORD PTR _file_info$[esp+180] - 00313 2b ce sub ecx, esi - 00315 01 4c 24 10 add DWORD PTR _lSeek$[esp+136], ecx - -; 1007 : } -; 1008 : else - - 00319 eb 08 jmp SHORT $LN31@unz64local@7 -$LN39@unz64local@7: - -; 1009 : lSeek += file_info.size_file_extra; - - 0031b 03 44 24 5c add eax, DWORD PTR _file_info$[esp+180] - 0031f 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax -$LN31@unz64local@7: - -; 1010 : -; 1011 : -; 1012 : if ((err==UNZ_OK) && (file_info.size_file_extra != 0)) - - 00323 85 db test ebx, ebx - 00325 0f 85 03 02 00 - 00 jne $LN1@unz64local@7 - 0032b 39 5c 24 5c cmp DWORD PTR _file_info$[esp+180], ebx - 0032f 0f 84 4f 01 00 - 00 je $LN72@unz64local@7 - -; 1013 : { -; 1014 : uLong acc = 0; -; 1015 : -; 1016 : // since lSeek now points to after the extra field we need to move back -; 1017 : lSeek -= file_info.size_file_extra; - - 00335 8b 54 24 5c mov edx, DWORD PTR _file_info$[esp+180] - 00339 29 54 24 10 sub DWORD PTR _lSeek$[esp+136], edx - 0033d 89 5c 24 18 mov DWORD PTR _acc$82571[esp+136], ebx - -; 1018 : -; 1019 : if (lSeek!=0) - - 00341 74 24 je SHORT $LN68@unz64local@7 - -; 1020 : { -; 1021 : if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 00343 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 00347 8b 77 30 mov esi, DWORD PTR [edi+48] - 0034a 99 cdq - 0034b 52 push edx - 0034c 50 push eax - 0034d 8d 53 01 lea edx, DWORD PTR [ebx+1] - 00350 8b c7 mov eax, edi - 00352 e8 00 00 00 00 call _call_zseek64 - 00357 83 c4 08 add esp, 8 - 0035a 85 c0 test eax, eax - 0035c 75 06 jne SHORT $LN28@unz64local@7 - -; 1022 : lSeek=0; - - 0035e 89 44 24 10 mov DWORD PTR _lSeek$[esp+136], eax - -; 1023 : else - - 00362 eb 03 jmp SHORT $LN68@unz64local@7 -$LN28@unz64local@7: - -; 1024 : err=UNZ_ERRNO; - - 00364 83 cb ff or ebx, -1 -$LN68@unz64local@7: - -; 1025 : } -; 1026 : -; 1027 : while(acc < file_info.size_file_extra) - - 00367 83 7c 24 5c 00 cmp DWORD PTR _file_info$[esp+180], 0 - 0036c 0f 86 0a 01 00 - 00 jbe $LN25@unz64local@7 - 00372 83 ce ff or esi, -1 -$LL26@unz64local@7: - -; 1028 : { -; 1029 : uLong headerId; -; 1030 : uLong dataSize; -; 1031 : -; 1032 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&headerId) != UNZ_OK) - - 00375 8d 44 24 1c lea eax, DWORD PTR _headerId$82578[esp+136] - 00379 50 push eax - 0037a 8b 47 30 mov eax, DWORD PTR [edi+48] - 0037d 8b cf mov ecx, edi - 0037f e8 00 00 00 00 call _unz64local_getShort - 00384 83 c4 04 add esp, 4 - 00387 85 c0 test eax, eax - 00389 74 02 je SHORT $LN24@unz64local@7 - -; 1033 : err=UNZ_ERRNO; - - 0038b 8b de mov ebx, esi -$LN24@unz64local@7: - -; 1034 : -; 1035 : if (unz64local_getShort(&s->z_filefunc, s->filestream,&dataSize) != UNZ_OK) - - 0038d 8b 47 30 mov eax, DWORD PTR [edi+48] - 00390 8d 4c 24 14 lea ecx, DWORD PTR _dataSize$82579[esp+136] - 00394 51 push ecx - 00395 8b cf mov ecx, edi - 00397 e8 00 00 00 00 call _unz64local_getShort - 0039c 83 c4 04 add esp, 4 - 0039f 85 c0 test eax, eax - 003a1 74 02 je SHORT $LN23@unz64local@7 - -; 1036 : err=UNZ_ERRNO; - - 003a3 8b de mov ebx, esi -$LN23@unz64local@7: - -; 1037 : -; 1038 : /* ZIP64 extra fields */ -; 1039 : if (headerId == 0x0001) - - 003a5 83 7c 24 1c 01 cmp DWORD PTR _headerId$82578[esp+136], 1 - 003aa 0f 85 8f 00 00 - 00 jne $LN22@unz64local@7 - -; 1040 : { -; 1041 : uLong uL; -; 1042 : -; 1043 : if(file_info.uncompressed_size == MAXU32) - - 003b0 39 74 24 50 cmp DWORD PTR _file_info$[esp+168], esi - 003b4 75 1f jne SHORT $LN20@unz64local@7 - 003b6 83 7c 24 54 00 cmp DWORD PTR _file_info$[esp+172], 0 - 003bb 75 18 jne SHORT $LN20@unz64local@7 - -; 1044 : { -; 1045 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK) - - 003bd 8b 47 30 mov eax, DWORD PTR [edi+48] - 003c0 8d 54 24 50 lea edx, DWORD PTR _file_info$[esp+168] - 003c4 52 push edx - 003c5 8b cf mov ecx, edi - 003c7 e8 00 00 00 00 call _unz64local_getLong64 - 003cc 83 c4 04 add esp, 4 - 003cf 85 c0 test eax, eax - 003d1 74 02 je SHORT $LN20@unz64local@7 - -; 1046 : err=UNZ_ERRNO; - - 003d3 8b de mov ebx, esi -$LN20@unz64local@7: - -; 1047 : } -; 1048 : -; 1049 : if(file_info.compressed_size == MAXU32) - - 003d5 39 74 24 48 cmp DWORD PTR _file_info$[esp+160], esi - 003d9 75 1f jne SHORT $LN18@unz64local@7 - 003db 83 7c 24 4c 00 cmp DWORD PTR _file_info$[esp+164], 0 - 003e0 75 18 jne SHORT $LN18@unz64local@7 - -; 1050 : { -; 1051 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK) - - 003e2 8d 44 24 48 lea eax, DWORD PTR _file_info$[esp+160] - 003e6 50 push eax - 003e7 8b 47 30 mov eax, DWORD PTR [edi+48] - 003ea 8b cf mov ecx, edi - 003ec e8 00 00 00 00 call _unz64local_getLong64 - 003f1 83 c4 04 add esp, 4 - 003f4 85 c0 test eax, eax - 003f6 74 02 je SHORT $LN18@unz64local@7 - -; 1052 : err=UNZ_ERRNO; - - 003f8 8b de mov ebx, esi -$LN18@unz64local@7: - -; 1053 : } -; 1054 : -; 1055 : if(file_info_internal.offset_curfile == MAXU32) - - 003fa 39 74 24 28 cmp DWORD PTR _file_info_internal$[esp+136], esi - 003fe 75 1f jne SHORT $LN16@unz64local@7 - 00400 83 7c 24 2c 00 cmp DWORD PTR _file_info_internal$[esp+140], 0 - 00405 75 18 jne SHORT $LN16@unz64local@7 - -; 1056 : { -; 1057 : /* Relative Header offset */ -; 1058 : if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK) - - 00407 8b 47 30 mov eax, DWORD PTR [edi+48] - 0040a 8d 4c 24 28 lea ecx, DWORD PTR _file_info_internal$[esp+136] - 0040e 51 push ecx - 0040f 8b cf mov ecx, edi - 00411 e8 00 00 00 00 call _unz64local_getLong64 - 00416 83 c4 04 add esp, 4 - 00419 85 c0 test eax, eax - 0041b 74 02 je SHORT $LN16@unz64local@7 - -; 1059 : err=UNZ_ERRNO; - - 0041d 8b de mov ebx, esi -$LN16@unz64local@7: - -; 1060 : } -; 1061 : -; 1062 : if(file_info.disk_num_start == MAXU32) - - 0041f 39 74 24 64 cmp DWORD PTR _file_info$[esp+188], esi - 00423 75 3d jne SHORT $LN12@unz64local@7 - -; 1063 : { -; 1064 : /* Disk Start Number */ -; 1065 : if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - - 00425 8b 47 30 mov eax, DWORD PTR [edi+48] - 00428 8d 54 24 20 lea edx, DWORD PTR _uL$82583[esp+136] - 0042c 52 push edx - 0042d 8b cf mov ecx, edi - 0042f e8 00 00 00 00 call _unz64local_getLong - 00434 83 c4 04 add esp, 4 - 00437 85 c0 test eax, eax - 00439 74 27 je SHORT $LN12@unz64local@7 - -; 1066 : err=UNZ_ERRNO; - - 0043b 8b de mov ebx, esi - -; 1067 : } -; 1068 : -; 1069 : } -; 1070 : else - - 0043d eb 23 jmp SHORT $LN12@unz64local@7 -$LN22@unz64local@7: - -; 1071 : { -; 1072 : if (ZSEEK64(s->z_filefunc, s->filestream,dataSize,ZLIB_FILEFUNC_SEEK_CUR)!=0) - - 0043f 8b 44 24 14 mov eax, DWORD PTR _dataSize$82579[esp+136] - 00443 8b 77 30 mov esi, DWORD PTR [edi+48] - 00446 6a 00 push 0 - 00448 50 push eax - 00449 ba 01 00 00 00 mov edx, 1 - 0044e 8b c7 mov eax, edi - 00450 e8 00 00 00 00 call _call_zseek64 - 00455 83 c4 08 add esp, 8 - 00458 85 c0 test eax, eax - 0045a 74 03 je SHORT $LN85@unz64local@7 - -; 1073 : err=UNZ_ERRNO; - - 0045c 83 cb ff or ebx, -1 -$LN85@unz64local@7: - 0045f 83 ce ff or esi, -1 -$LN12@unz64local@7: - -; 1074 : } -; 1075 : -; 1076 : acc += 2 + 2 + dataSize; - - 00462 8b 54 24 18 mov edx, DWORD PTR _acc$82571[esp+136] - 00466 8b 4c 24 14 mov ecx, DWORD PTR _dataSize$82579[esp+136] - 0046a 8d 44 0a 04 lea eax, DWORD PTR [edx+ecx+4] - 0046e 89 44 24 18 mov DWORD PTR _acc$82571[esp+136], eax - 00472 3b 44 24 5c cmp eax, DWORD PTR _file_info$[esp+180] - 00476 0f 82 f9 fe ff - ff jb $LL26@unz64local@7 -$LN25@unz64local@7: - -; 1077 : } -; 1078 : } -; 1079 : -; 1080 : if ((err==UNZ_OK) && (szComment!=NULL)) - - 0047c 85 db test ebx, ebx - 0047e 0f 85 aa 00 00 - 00 jne $LN1@unz64local@7 -$LN72@unz64local@7: - 00484 8b 55 20 mov edx, DWORD PTR _szComment$[ebp] - 00487 85 d2 test edx, edx - 00489 74 7b je SHORT $LN73@unz64local@7 - -; 1081 : { -; 1082 : uLong uSizeRead ; -; 1083 : if (file_info.size_file_commentz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - - 004ab 8b 44 24 10 mov eax, DWORD PTR _lSeek$[esp+136] - 004af 8b 77 30 mov esi, DWORD PTR [edi+48] - 004b2 99 cdq - 004b3 52 push edx - 004b4 50 push eax - 004b5 ba 01 00 00 00 mov edx, 1 - 004ba 8b c7 mov eax, edi - 004bc e8 00 00 00 00 call _call_zseek64 - 004c1 83 c4 08 add esp, 8 - 004c4 85 c0 test eax, eax - -; 1094 : lSeek=0; -; 1095 : else -; 1096 : err=UNZ_ERRNO; - - 004c6 8b 44 24 60 mov eax, DWORD PTR _file_info$[esp+184] - 004ca 74 03 je SHORT $LN6@unz64local@7 - 004cc 83 cb ff or ebx, -1 -$LN6@unz64local@7: - -; 1097 : } -; 1098 : -; 1099 : if ((file_info.size_file_comment>0) && (commentBufferSize>0)) - - 004cf 85 c0 test eax, eax - 004d1 74 2f je SHORT $LN4@unz64local@7 - 004d3 83 7d 24 00 cmp DWORD PTR _commentBufferSize$[ebp], 0 - 004d7 76 29 jbe SHORT $LN4@unz64local@7 - -; 1100 : if (ZREAD64(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead) - - 004d9 8b 74 24 18 mov esi, DWORD PTR _uSizeRead$82596[esp+136] - 004dd 8b 45 20 mov eax, DWORD PTR _szComment$[ebp] - 004e0 8b 4f 30 mov ecx, DWORD PTR [edi+48] - 004e3 8b 57 1c mov edx, DWORD PTR [edi+28] - 004e6 56 push esi - 004e7 50 push eax - 004e8 8b 47 04 mov eax, DWORD PTR [edi+4] - 004eb 51 push ecx - 004ec 52 push edx - 004ed ff d0 call eax - 004ef 83 c4 10 add esp, 16 ; 00000010H - 004f2 3b c6 cmp eax, esi - 004f4 74 0c je SHORT $LN4@unz64local@7 - -; 1101 : err=UNZ_ERRNO; - - 004f6 83 cb ff or ebx, -1 - -; 1113 : -; 1114 : return err; - - 004f9 8b c3 mov eax, ebx - -; 1115 : } - - 004fb 5f pop edi - 004fc 5e pop esi - 004fd 5b pop ebx - 004fe 8b e5 mov esp, ebp - 00500 5d pop ebp - 00501 c3 ret 0 -$LN4@unz64local@7: - -; 1102 : lSeek+=file_info.size_file_comment - uSizeRead; -; 1103 : } -; 1104 : else -; 1105 : lSeek+=file_info.size_file_comment; -; 1106 : -; 1107 : -; 1108 : if ((err==UNZ_OK) && (pfile_info!=NULL)) - - 00502 85 db test ebx, ebx - 00504 75 28 jne SHORT $LN1@unz64local@7 -$LN73@unz64local@7: - 00506 83 7d 08 00 cmp DWORD PTR _pfile_info$[ebp], 0 - 0050a 74 0e je SHORT $LN74@unz64local@7 - -; 1109 : *pfile_info=file_info; - - 0050c 8b 7d 08 mov edi, DWORD PTR _pfile_info$[ebp] - 0050f b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00514 8d 74 24 30 lea esi, DWORD PTR _file_info$[esp+136] - 00518 f3 a5 rep movsd -$LN74@unz64local@7: - -; 1110 : -; 1111 : if ((err==UNZ_OK) && (pfile_info_internal!=NULL)) - - 0051a 8b 45 0c mov eax, DWORD PTR _pfile_info_internal$[ebp] - 0051d 85 c0 test eax, eax - 0051f 74 0d je SHORT $LN1@unz64local@7 - -; 1112 : *pfile_info_internal=file_info_internal; - - 00521 8b 4c 24 28 mov ecx, DWORD PTR _file_info_internal$[esp+136] - 00525 8b 54 24 2c mov edx, DWORD PTR _file_info_internal$[esp+140] - 00529 89 08 mov DWORD PTR [eax], ecx - 0052b 89 50 04 mov DWORD PTR [eax+4], edx -$LN1@unz64local@7: - -; 1115 : } - - 0052e 5f pop edi - 0052f 5e pop esi - 00530 8b c3 mov eax, ebx - 00532 5b pop ebx - 00533 8b e5 mov esp, ebp - 00535 5d pop ebp - 00536 c3 ret 0 -_unz64local_GetCurrentFileInfoInternal ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unz64local_SearchCentralDir64 -_TEXT SEGMENT -_relativeOffset$ = -40 ; size = 8 -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82318 = -8 ; size = 4 -_uL$ = -4 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_unz64local_SearchCentralDir64 PROC ; COMDAT - -; 480 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - -; 481 : unsigned char* buf; -; 482 : ZPOS64_T uSizeFile; -; 483 : ZPOS64_T uBackRead; -; 484 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 485 : ZPOS64_T uPosFound=0; -; 486 : uLong uL; -; 487 : ZPOS64_T relativeOffset; -; 488 : -; 489 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00006 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00009 53 push ebx - 0000a 8b 5d 0c mov ebx, DWORD PTR _filestream$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b f3 mov esi, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN25@unz64local@8 -$LN50@unz64local@8: - -; 490 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 573 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN25@unz64local@8: - -; 491 : -; 492 : -; 493 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00042 8b cb mov ecx, ebx - 00044 e8 00 00 00 00 call _call_ztell64 - 00049 8b f0 mov esi, eax - 0004b 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004e 89 55 dc mov DWORD PTR _uSizeFile$[ebp+4], edx - -; 494 : -; 495 : if (uMaxBack>uSizeFile) - - 00051 85 d2 test edx, edx - 00053 77 12 ja SHORT $LN24@unz64local@8 - 00055 72 08 jb SHORT $LN38@unz64local@8 - 00057 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005d 73 08 jae SHORT $LN24@unz64local@8 -$LN38@unz64local@8: - -; 496 : uMaxBack = uSizeFile; - - 0005f 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00062 89 55 f4 mov DWORD PTR _uMaxBack$[ebp+4], edx - 00065 8b fa mov edi, edx -$LN24@unz64local@8: - -; 497 : -; 498 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00067 68 04 04 00 00 push 1028 ; 00000404H - 0006c ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00072 83 c4 04 add esp, 4 - 00075 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 499 : if (buf==NULL) - - 00078 85 c0 test eax, eax - -; 500 : return 0; - - 0007a 74 b8 je SHORT $LN50@unz64local@8 - -; 501 : -; 502 : uBackRead = 4; - - 0007c 33 c9 xor ecx, ecx - 0007e ba 04 00 00 00 mov edx, 4 - -; 503 : while (uBackReaduMaxBack) - - 000af 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b5 83 d1 00 adc ecx, 0 - 000b8 3b cf cmp ecx, edi - 000ba 72 0e jb SHORT $LN20@unz64local@8 - 000bc 77 04 ja SHORT $LN40@unz64local@8 - 000be 3b d0 cmp edx, eax - 000c0 76 08 jbe SHORT $LN20@unz64local@8 -$LN40@unz64local@8: - -; 509 : uBackRead = uMaxBack; - - 000c2 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c5 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 510 : else - - 000c8 eb 06 jmp SHORT $LN19@unz64local@8 -$LN20@unz64local@8: - -; 511 : uBackRead+=BUFREADCOMMENT; - - 000ca 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000cd 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN19@unz64local@8: - -; 512 : uReadPos = uSizeFile-uBackRead ; - - 000d0 8b 5d dc mov ebx, DWORD PTR _uSizeFile$[ebp+4] - -; 513 : -; 514 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 515 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN28@unz64local@8 - 000e8 77 08 ja SHORT $LN41@unz64local@8 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN28@unz64local@8 -$LN41@unz64local@8: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82318[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN29@unz64local@8 -$LN28@unz64local@8: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82318[ebp], esi -$LN29@unz64local@8: - -; 516 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN46@unz64local@8 - -; 517 : break; -; 518 : -; 519 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82318[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN46@unz64local@8 - -; 520 : break; -; 521 : -; 522 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN37@unz64local@8 - 0013c 8d 64 24 00 npad 4 -$LL16@unz64local@8: - -; 523 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 524 : ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN14@unz64local@8 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN14@unz64local@8 - 00151 80 7c 08 02 06 cmp BYTE PTR [eax+ecx+2], 6 - 00156 75 07 jne SHORT $LN14@unz64local@8 - 00158 80 7c 08 03 07 cmp BYTE PTR [eax+ecx+3], 7 - 0015d 74 06 je SHORT $LN32@unz64local@8 -$LN14@unz64local@8: - -; 520 : break; -; 521 : -; 522 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL16@unz64local@8 - -; 527 : break; -; 528 : } -; 529 : -; 530 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN37@unz64local@8 -$LN32@unz64local@8: - -; 525 : { -; 526 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 527 : break; -; 528 : } -; 529 : -; 530 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN46@unz64local@8 -$LN37@unz64local@8: - -; 503 : while (uBackReadpos_in_central_dir = file_pos->pos_in_zip_directory; - - 00012 8b 08 mov ecx, DWORD PTR [eax] - -; 1349 : s->num_file = file_pos->num_of_file; -; 1350 : -; 1351 : /* set the current file */ -; 1352 : err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1353 : &s->cur_file_info_internal, -; 1354 : NULL,0,NULL,0,NULL,0); - - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 89 4e 58 mov DWORD PTR [esi+88], ecx - 0001b 8b 50 04 mov edx, DWORD PTR [eax+4] - 0001e 6a 00 push 0 - 00020 89 56 5c mov DWORD PTR [esi+92], edx - 00023 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00026 6a 00 push 0 - 00028 89 4e 50 mov DWORD PTR [esi+80], ecx - 0002b 8b 50 0c mov edx, DWORD PTR [eax+12] - 0002e 6a 00 push 0 - 00030 6a 00 push 0 - 00032 8d 86 d8 00 00 - 00 lea eax, DWORD PTR [esi+216] - 00038 50 push eax - 00039 8d 8e 80 00 00 - 00 lea ecx, DWORD PTR [esi+128] - 0003f 51 push ecx - 00040 8b c6 mov eax, esi - 00042 89 56 54 mov DWORD PTR [esi+84], edx - 00045 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 0004a 8b c8 mov ecx, eax - -; 1355 : /* return results */ -; 1356 : s->current_file_ok = (err == UNZ_OK); - - 0004c 33 c0 xor eax, eax - 0004e 83 c4 20 add esp, 32 ; 00000020H - 00051 85 c9 test ecx, ecx - 00053 0f 94 c0 sete al - 00056 99 cdq - 00057 89 46 60 mov DWORD PTR [esi+96], eax - 0005a 89 56 64 mov DWORD PTR [esi+100], edx - -; 1357 : return err; - - 0005d 8b c1 mov eax, ecx - -; 1358 : } - - 0005f 5e pop esi - 00060 5d pop ebp - 00061 c2 08 00 ret 8 -$LN1@unzGoToFil: - -; 1344 : return UNZ_PARAMERROR; - - 00064 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1358 : } - - 00069 5e pop esi - 0006a 5d pop ebp - 0006b c2 08 00 ret 8 -_unzGoToFilePos64@8 ENDP -_TEXT ENDS -PUBLIC _unzGoToNextFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzGoToNextFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGoToNextFile@4 PROC ; COMDAT - -; 1200 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1201 : unz64_s* s; -; 1202 : int err; -; 1203 : -; 1204 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 57 push edi - 00008 85 f6 test esi, esi - 0000a 75 09 jne SHORT $LN4@unzGoToNex - -; 1205 : return UNZ_PARAMERROR; - - 0000c 8d 46 9a lea eax, DWORD PTR [esi-102] - -; 1220 : return err; -; 1221 : } - - 0000f 5f pop edi - 00010 5e pop esi - 00011 5d pop ebp - 00012 c2 04 00 ret 4 -$LN4@unzGoToNex: - -; 1206 : s=(unz64_s*)file; -; 1207 : if (!s->current_file_ok) - - 00015 8b 46 60 mov eax, DWORD PTR [esi+96] - 00018 0b 46 64 or eax, DWORD PTR [esi+100] - 0001b 75 0b jne SHORT $LN3@unzGoToNex -$LN8@unzGoToNex: - -; 1208 : return UNZ_END_OF_LIST_OF_FILE; - - 0001d b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1220 : return err; -; 1221 : } - - 00022 5f pop edi - 00023 5e pop esi - 00024 5d pop ebp - 00025 c2 04 00 ret 4 -$LN3@unzGoToNex: - -; 1209 : if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */ - - 00028 8b 56 38 mov edx, DWORD PTR [esi+56] - 0002b 8b 7e 3c mov edi, DWORD PTR [esi+60] - 0002e 81 fa ff ff 00 - 00 cmp edx, 65535 ; 0000ffffH - 00034 75 04 jne SHORT $LN7@unzGoToNex - 00036 85 ff test edi, edi - 00038 74 14 je SHORT $LN1@unzGoToNex -$LN7@unzGoToNex: - -; 1210 : if (s->num_file+1==s->gi.number_entry) - - 0003a 8b 46 50 mov eax, DWORD PTR [esi+80] - 0003d 8b 4e 54 mov ecx, DWORD PTR [esi+84] - 00040 83 c0 01 add eax, 1 - 00043 83 d1 00 adc ecx, 0 - 00046 3b c2 cmp eax, edx - 00048 75 04 jne SHORT $LN1@unzGoToNex - 0004a 3b cf cmp ecx, edi - -; 1211 : return UNZ_END_OF_LIST_OF_FILE; - - 0004c 74 cf je SHORT $LN8@unzGoToNex -$LN1@unzGoToNex: - -; 1212 : -; 1213 : s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + -; 1214 : s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ; - - 0004e 8b 8e b0 00 00 - 00 mov ecx, DWORD PTR [esi+176] - 00054 03 8e ac 00 00 - 00 add ecx, DWORD PTR [esi+172] - 0005a 8b 96 a8 00 00 - 00 mov edx, DWORD PTR [esi+168] - -; 1215 : s->num_file++; -; 1216 : err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1217 : &s->cur_file_info_internal, -; 1218 : NULL,0,NULL,0,NULL,0); - - 00060 6a 00 push 0 - 00062 6a 00 push 0 - 00064 8d 44 11 2e lea eax, DWORD PTR [ecx+edx+46] - 00068 01 46 58 add DWORD PTR [esi+88], eax - 0006b 6a 00 push 0 - 0006d 6a 00 push 0 - 0006f 83 56 5c 00 adc DWORD PTR [esi+92], 0 - 00073 83 46 50 01 add DWORD PTR [esi+80], 1 - 00077 6a 00 push 0 - 00079 6a 00 push 0 - 0007b 83 56 54 00 adc DWORD PTR [esi+84], 0 - 0007f 8d 8e d8 00 00 - 00 lea ecx, DWORD PTR [esi+216] - 00085 51 push ecx - 00086 8d 96 80 00 00 - 00 lea edx, DWORD PTR [esi+128] - 0008c 52 push edx - 0008d 8b c6 mov eax, esi - 0008f e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00094 8b c8 mov ecx, eax - -; 1219 : s->current_file_ok = (err == UNZ_OK); - - 00096 33 c0 xor eax, eax - 00098 83 c4 20 add esp, 32 ; 00000020H - 0009b 85 c9 test ecx, ecx - 0009d 0f 94 c0 sete al - -; 1220 : return err; -; 1221 : } - - 000a0 5f pop edi - 000a1 99 cdq - 000a2 89 46 60 mov DWORD PTR [esi+96], eax - 000a5 89 56 64 mov DWORD PTR [esi+100], edx - 000a8 8b c1 mov eax, ecx - 000aa 5e pop esi - 000ab 5d pop ebp - 000ac c2 04 00 ret 4 -_unzGoToNextFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGoToFirstFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzGoToFirstFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzGoToFirstFile@4 PROC ; COMDAT - -; 1179 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - -; 1180 : int err=UNZ_OK; -; 1181 : unz64_s* s; -; 1182 : if (file==NULL) - - 00004 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00007 85 f6 test esi, esi - 00009 75 08 jne SHORT $LN1@unzGoToFir - -; 1183 : return UNZ_PARAMERROR; - - 0000b 8d 46 9a lea eax, DWORD PTR [esi-102] - -; 1192 : } - - 0000e 5e pop esi - 0000f 5d pop ebp - 00010 c2 04 00 ret 4 -$LN1@unzGoToFir: - -; 1184 : s=(unz64_s*)file; -; 1185 : s->pos_in_central_dir=s->offset_central_dir; - - 00013 8b 46 78 mov eax, DWORD PTR [esi+120] - 00016 8b 4e 7c mov ecx, DWORD PTR [esi+124] - -; 1186 : s->num_file=0; -; 1187 : err=unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, -; 1188 : &s->cur_file_info_internal, -; 1189 : NULL,0,NULL,0,NULL,0); - - 00019 6a 00 push 0 - 0001b 6a 00 push 0 - 0001d 6a 00 push 0 - 0001f 6a 00 push 0 - 00021 6a 00 push 0 - 00023 89 46 58 mov DWORD PTR [esi+88], eax - 00026 6a 00 push 0 - 00028 8d 96 d8 00 00 - 00 lea edx, DWORD PTR [esi+216] - 0002e 52 push edx - 0002f 8d 86 80 00 00 - 00 lea eax, DWORD PTR [esi+128] - 00035 50 push eax - 00036 8b c6 mov eax, esi - 00038 89 4e 5c mov DWORD PTR [esi+92], ecx - 0003b c7 46 50 00 00 - 00 00 mov DWORD PTR [esi+80], 0 - 00042 c7 46 54 00 00 - 00 00 mov DWORD PTR [esi+84], 0 - 00049 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 0004e 8b c8 mov ecx, eax - -; 1190 : s->current_file_ok = (err == UNZ_OK); - - 00050 33 c0 xor eax, eax - 00052 83 c4 20 add esp, 32 ; 00000020H - 00055 85 c9 test ecx, ecx - 00057 0f 94 c0 sete al - 0005a 99 cdq - 0005b 89 46 60 mov DWORD PTR [esi+96], eax - 0005e 89 56 64 mov DWORD PTR [esi+100], edx - -; 1191 : return err; - - 00061 8b c1 mov eax, ecx - -; 1192 : } - - 00063 5e pop esi - 00064 5d pop ebp - 00065 c2 04 00 ret 4 -_unzGoToFirstFile@4 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileInfo@32 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileInfo@32 -_TEXT SEGMENT -_file_info64$ = -88 ; size = 88 -_file$ = 8 ; size = 4 -_pfile_info$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unzGetCurrentFileInfo@32 PROC ; COMDAT - -; 1141 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1142 : int err; -; 1143 : unz_file_info64 file_info64; -; 1144 : err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL, -; 1145 : szFileName,fileNameBufferSize, -; 1146 : extraField,extraFieldBufferSize, -; 1147 : szComment,commentBufferSize); - - 00006 8b 45 24 mov eax, DWORD PTR _commentBufferSize$[ebp] - 00009 8b 4d 20 mov ecx, DWORD PTR _szComment$[ebp] - 0000c 8b 55 1c mov edx, DWORD PTR _extraFieldBufferSize$[ebp] - 0000f 83 ec 58 sub esp, 88 ; 00000058H - 00012 50 push eax - 00013 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 00016 51 push ecx - 00017 8b 4d 14 mov ecx, DWORD PTR _fileNameBufferSize$[ebp] - 0001a 52 push edx - 0001b 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 0001e 50 push eax - 0001f 51 push ecx - 00020 52 push edx - 00021 8d 44 24 18 lea eax, DWORD PTR _file_info64$[esp+112] - 00025 6a 00 push 0 - 00027 50 push eax - 00028 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0002b e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00030 83 c4 20 add esp, 32 ; 00000020H - -; 1148 : if ((err==UNZ_OK) && (pfile_info != NULL)) - - 00033 85 c0 test eax, eax - 00035 0f 85 95 00 00 - 00 jne $LN1@unzGetCurr@2 - 0003b 8b 4d 0c mov ecx, DWORD PTR _pfile_info$[ebp] - 0003e 85 c9 test ecx, ecx - 00040 0f 84 8a 00 00 - 00 je $LN1@unzGetCurr@2 - -; 1149 : { -; 1150 : pfile_info->version = file_info64.version; - - 00046 8b 14 24 mov edx, DWORD PTR _file_info64$[esp+88] - 00049 89 11 mov DWORD PTR [ecx], edx - -; 1151 : pfile_info->version_needed = file_info64.version_needed; - - 0004b 8b 54 24 04 mov edx, DWORD PTR _file_info64$[esp+92] - 0004f 89 51 04 mov DWORD PTR [ecx+4], edx - -; 1152 : pfile_info->flag = file_info64.flag; - - 00052 8b 54 24 08 mov edx, DWORD PTR _file_info64$[esp+96] - 00056 89 51 08 mov DWORD PTR [ecx+8], edx - -; 1153 : pfile_info->compression_method = file_info64.compression_method; - - 00059 8b 54 24 0c mov edx, DWORD PTR _file_info64$[esp+100] - 0005d 89 51 0c mov DWORD PTR [ecx+12], edx - -; 1154 : pfile_info->dosDate = file_info64.dosDate; - - 00060 8b 54 24 10 mov edx, DWORD PTR _file_info64$[esp+104] - 00064 89 51 10 mov DWORD PTR [ecx+16], edx - -; 1155 : pfile_info->crc = file_info64.crc; - - 00067 8b 54 24 14 mov edx, DWORD PTR _file_info64$[esp+108] - 0006b 89 51 14 mov DWORD PTR [ecx+20], edx - -; 1156 : -; 1157 : pfile_info->size_filename = file_info64.size_filename; - - 0006e 8b 54 24 28 mov edx, DWORD PTR _file_info64$[esp+128] - 00072 89 51 20 mov DWORD PTR [ecx+32], edx - -; 1158 : pfile_info->size_file_extra = file_info64.size_file_extra; - - 00075 8b 54 24 2c mov edx, DWORD PTR _file_info64$[esp+132] - 00079 89 51 24 mov DWORD PTR [ecx+36], edx - -; 1159 : pfile_info->size_file_comment = file_info64.size_file_comment; - - 0007c 8b 54 24 30 mov edx, DWORD PTR _file_info64$[esp+136] - 00080 89 51 28 mov DWORD PTR [ecx+40], edx - -; 1160 : -; 1161 : pfile_info->disk_num_start = file_info64.disk_num_start; - - 00083 8b 54 24 34 mov edx, DWORD PTR _file_info64$[esp+140] - 00087 89 51 2c mov DWORD PTR [ecx+44], edx - -; 1162 : pfile_info->internal_fa = file_info64.internal_fa; - - 0008a 8b 54 24 38 mov edx, DWORD PTR _file_info64$[esp+144] - 0008e 89 51 30 mov DWORD PTR [ecx+48], edx - -; 1163 : pfile_info->external_fa = file_info64.external_fa; - - 00091 8b 54 24 3c mov edx, DWORD PTR _file_info64$[esp+148] - 00095 89 51 34 mov DWORD PTR [ecx+52], edx - -; 1164 : -; 1165 : pfile_info->tmu_date = file_info64.tmu_date, -; 1166 : -; 1167 : -; 1168 : pfile_info->compressed_size = (uLong)file_info64.compressed_size; - - 00098 8b 54 24 40 mov edx, DWORD PTR _file_info64$[esp+152] - 0009c 89 51 38 mov DWORD PTR [ecx+56], edx - 0009f 8b 54 24 44 mov edx, DWORD PTR _file_info64$[esp+156] - 000a3 89 51 3c mov DWORD PTR [ecx+60], edx - 000a6 8b 54 24 48 mov edx, DWORD PTR _file_info64$[esp+160] - 000aa 89 51 40 mov DWORD PTR [ecx+64], edx - 000ad 8b 54 24 4c mov edx, DWORD PTR _file_info64$[esp+164] - 000b1 89 51 44 mov DWORD PTR [ecx+68], edx - 000b4 8b 54 24 50 mov edx, DWORD PTR _file_info64$[esp+168] - 000b8 89 51 48 mov DWORD PTR [ecx+72], edx - 000bb 8b 54 24 54 mov edx, DWORD PTR _file_info64$[esp+172] - 000bf 89 51 4c mov DWORD PTR [ecx+76], edx - 000c2 8b 54 24 18 mov edx, DWORD PTR _file_info64$[esp+112] - 000c6 89 51 18 mov DWORD PTR [ecx+24], edx - -; 1169 : pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; - - 000c9 8b 54 24 20 mov edx, DWORD PTR _file_info64$[esp+120] - 000cd 89 51 1c mov DWORD PTR [ecx+28], edx -$LN1@unzGetCurr@2: - -; 1170 : -; 1171 : } -; 1172 : return err; -; 1173 : } - - 000d0 8b e5 mov esp, ebp - 000d2 5d pop ebp - 000d3 c2 20 00 ret 32 ; 00000020H -_unzGetCurrentFileInfo@32 ENDP -_TEXT ENDS -PUBLIC _unzGetCurrentFileInfo64@32 -; Function compile flags: /Ogtp -; COMDAT _unzGetCurrentFileInfo64@32 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_pfile_info$ = 12 ; size = 4 -_szFileName$ = 16 ; size = 4 -_fileNameBufferSize$ = 20 ; size = 4 -_extraField$ = 24 ; size = 4 -_extraFieldBufferSize$ = 28 ; size = 4 -_szComment$ = 32 ; size = 4 -_commentBufferSize$ = 36 ; size = 4 -_unzGetCurrentFileInfo64@32 PROC ; COMDAT - -; 1129 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1130 : return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL, -; 1131 : szFileName,fileNameBufferSize, -; 1132 : extraField,extraFieldBufferSize, -; 1133 : szComment,commentBufferSize); - - 00003 8b 45 24 mov eax, DWORD PTR _commentBufferSize$[ebp] - 00006 8b 4d 20 mov ecx, DWORD PTR _szComment$[ebp] - 00009 8b 55 1c mov edx, DWORD PTR _extraFieldBufferSize$[ebp] - 0000c 50 push eax - 0000d 8b 45 18 mov eax, DWORD PTR _extraField$[ebp] - 00010 51 push ecx - 00011 8b 4d 14 mov ecx, DWORD PTR _fileNameBufferSize$[ebp] - 00014 52 push edx - 00015 8b 55 10 mov edx, DWORD PTR _szFileName$[ebp] - 00018 50 push eax - 00019 8b 45 0c mov eax, DWORD PTR _pfile_info$[ebp] - 0001c 51 push ecx - 0001d 52 push edx - 0001e 6a 00 push 0 - 00020 50 push eax - 00021 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00024 e8 00 00 00 00 call _unz64local_GetCurrentFileInfoInternal - 00029 83 c4 20 add esp, 32 ; 00000020H - -; 1134 : } - - 0002c 5d pop ebp - 0002d c2 20 00 ret 32 ; 00000020H -_unzGetCurrentFileInfo64@32 ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _unzOpenInternal -_TEXT SEGMENT -_number_entry_CD$ = -272 ; size = 8 -_uL$ = -272 ; size = 4 -_number_disk_with_CD$ = -260 ; size = 4 -_number_disk$ = -256 ; size = 4 -_uS$82371 = -256 ; size = 4 -_uL64$82372 = -256 ; size = 8 -_central_pos$ = -248 ; size = 8 -_us$ = -240 ; size = 240 -_path$ = 8 ; size = 4 -_is64bitOpenFunction$ = 12 ; size = 4 -_unzOpenInternal PROC ; COMDAT -; _pzlib_filefunc64_32_def$ = eax - -; 587 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 81 ec 14 01 00 - 00 sub esp, 276 ; 00000114H - 0000c 53 push ebx - 0000d 56 push esi - -; 588 : unz64_s us; -; 589 : unz64_s *s; -; 590 : ZPOS64_T central_pos; -; 591 : uLong uL; -; 592 : -; 593 : uLong number_disk; /* number of the current dist, used for -; 594 : spaning ZIP, unsupported, always 0*/ -; 595 : uLong number_disk_with_CD; /* number the the disk with central dir, used -; 596 : for spaning ZIP, unsupported, always 0*/ -; 597 : ZPOS64_T number_entry_CD; /* total number of entries in -; 598 : the central dir -; 599 : (same than number_entry on nospan) */ -; 600 : -; 601 : int err=UNZ_OK; - - 0000e 33 db xor ebx, ebx - 00010 8b f0 mov esi, eax - 00012 57 push edi - -; 602 : -; 603 : if (unz_copyright[0]!=' ') -; 604 : return NULL; -; 605 : -; 606 : us.z_filefunc.zseek32_file = NULL; - - 00013 89 5c 24 58 mov DWORD PTR _us$[esp+328], ebx - -; 607 : us.z_filefunc.ztell32_file = NULL; - - 00017 89 5c 24 54 mov DWORD PTR _us$[esp+324], ebx - -; 608 : if (pzlib_filefunc64_32_def==NULL) - - 0001b 3b f3 cmp esi, ebx - 0001d 75 0b jne SHORT $LN33@unzOpenInt - -; 609 : fill_fopen64_filefunc(&us.z_filefunc.zfile_func64); - - 0001f 8d 44 24 30 lea eax, DWORD PTR _us$[esp+288] - 00023 e8 00 00 00 00 call _fill_fopen64_filefunc - -; 610 : else - - 00028 eb 0b jmp SHORT $LN32@unzOpenInt -$LN33@unzOpenInt: - -; 611 : us.z_filefunc = *pzlib_filefunc64_32_def; - - 0002a b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 0002f 8d 7c 24 30 lea edi, DWORD PTR _us$[esp+288] - 00033 f3 a5 rep movsd -$LN32@unzOpenInt: - -; 612 : us.is64bitOpenFunction = is64bitOpenFunction; - - 00035 8b 45 0c mov eax, DWORD PTR _is64bitOpenFunction$[ebp] - -; 613 : -; 614 : -; 615 : -; 616 : us.filestream = ZOPEN64(us.z_filefunc, -; 617 : path, -; 618 : ZLIB_FILEFUNC_MODE_READ | -; 619 : ZLIB_FILEFUNC_MODE_EXISTING); - - 00038 8b 75 08 mov esi, DWORD PTR _path$[ebp] - 0003b 89 44 24 5c mov DWORD PTR _us$[esp+332], eax - 0003f ba 05 00 00 00 mov edx, 5 - 00044 8d 44 24 30 lea eax, DWORD PTR _us$[esp+288] - 00048 e8 00 00 00 00 call _call_zopen64 - -; 620 : if (us.filestream==NULL) - - 0004d 33 ff xor edi, edi - 0004f 89 44 24 60 mov DWORD PTR _us$[esp+336], eax - 00053 3b c7 cmp eax, edi - -; 621 : return NULL; - - 00055 0f 84 39 03 00 - 00 je $LN47@unzOpenInt - -; 622 : -; 623 : central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream); - - 0005b 50 push eax - 0005c 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00060 51 push ecx - 00061 e8 00 00 00 00 call _unz64local_SearchCentralDir64 - -; 624 : if (central_pos) - - 00066 8b c8 mov ecx, eax - 00068 83 c4 08 add esp, 8 - 0006b 0b ca or ecx, edx - 0006d 89 44 24 28 mov DWORD PTR _central_pos$[esp+288], eax - 00071 89 54 24 2c mov DWORD PTR _central_pos$[esp+292], edx - 00075 0f 84 64 01 00 - 00 je $LN30@unzOpenInt - -; 625 : { -; 626 : uLong uS; -; 627 : ZPOS64_T uL64; -; 628 : -; 629 : us.isZip64 = 1; -; 630 : -; 631 : if (ZSEEK64(us.z_filefunc, us.filestream, -; 632 : central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0007b 8b 74 24 60 mov esi, DWORD PTR _us$[esp+336] - 0007f 52 push edx - 00080 50 push eax - 00081 33 d2 xor edx, edx - 00083 8d 44 24 38 lea eax, DWORD PTR _us$[esp+296] - 00087 c7 84 24 20 01 - 00 00 01 00 00 - 00 mov DWORD PTR _us$[esp+528], 1 - 00092 e8 00 00 00 00 call _call_zseek64 - 00097 83 c4 08 add esp, 8 - 0009a 85 c0 test eax, eax - 0009c 74 03 je SHORT $LN29@unzOpenInt - -; 633 : err=UNZ_ERRNO; - - 0009e 83 cb ff or ebx, -1 -$LN29@unzOpenInt: - -; 634 : -; 635 : /* the signature, already checked */ -; 636 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 000a1 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 000a5 52 push edx - 000a6 8b c6 mov eax, esi - 000a8 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000ac e8 00 00 00 00 call _unz64local_getLong - 000b1 83 c4 04 add esp, 4 - 000b4 85 c0 test eax, eax - 000b6 74 03 je SHORT $LN28@unzOpenInt - -; 637 : err=UNZ_ERRNO; - - 000b8 83 cb ff or ebx, -1 -$LN28@unzOpenInt: - -; 638 : -; 639 : /* size of zip64 end of central directory record */ -; 640 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&uL64)!=UNZ_OK) - - 000bb 8d 44 24 20 lea eax, DWORD PTR _uL64$82372[esp+288] - 000bf 50 push eax - 000c0 8b c6 mov eax, esi - 000c2 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000c6 e8 00 00 00 00 call _unz64local_getLong64 - 000cb 83 c4 04 add esp, 4 - 000ce 85 c0 test eax, eax - 000d0 74 03 je SHORT $LN27@unzOpenInt - -; 641 : err=UNZ_ERRNO; - - 000d2 83 cb ff or ebx, -1 -$LN27@unzOpenInt: - -; 642 : -; 643 : /* version made by */ -; 644 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - - 000d5 8d 4c 24 20 lea ecx, DWORD PTR _uS$82371[esp+288] - 000d9 51 push ecx - 000da 8b c6 mov eax, esi - 000dc 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000e0 e8 00 00 00 00 call _unz64local_getShort - 000e5 83 c4 04 add esp, 4 - 000e8 85 c0 test eax, eax - 000ea 74 03 je SHORT $LN26@unzOpenInt - -; 645 : err=UNZ_ERRNO; - - 000ec 83 cb ff or ebx, -1 -$LN26@unzOpenInt: - -; 646 : -; 647 : /* version needed to extract */ -; 648 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - - 000ef 8d 54 24 20 lea edx, DWORD PTR _uS$82371[esp+288] - 000f3 52 push edx - 000f4 8b c6 mov eax, esi - 000f6 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 000fa e8 00 00 00 00 call _unz64local_getShort - 000ff 83 c4 04 add esp, 4 - 00102 85 c0 test eax, eax - 00104 74 03 je SHORT $LN25@unzOpenInt - -; 649 : err=UNZ_ERRNO; - - 00106 83 cb ff or ebx, -1 -$LN25@unzOpenInt: - -; 650 : -; 651 : /* number of this disk */ -; 652 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - - 00109 8d 44 24 20 lea eax, DWORD PTR _number_disk$[esp+288] - 0010d 50 push eax - 0010e 8b c6 mov eax, esi - 00110 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00114 e8 00 00 00 00 call _unz64local_getLong - 00119 83 c4 04 add esp, 4 - 0011c 85 c0 test eax, eax - 0011e 74 03 je SHORT $LN24@unzOpenInt - -; 653 : err=UNZ_ERRNO; - - 00120 83 cb ff or ebx, -1 -$LN24@unzOpenInt: - -; 654 : -; 655 : /* number of the disk with the start of the central directory */ -; 656 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - - 00123 8d 4c 24 1c lea ecx, DWORD PTR _number_disk_with_CD$[esp+288] - 00127 51 push ecx - 00128 8b c6 mov eax, esi - 0012a 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0012e e8 00 00 00 00 call _unz64local_getLong - 00133 83 c4 04 add esp, 4 - 00136 85 c0 test eax, eax - 00138 74 03 je SHORT $LN23@unzOpenInt - -; 657 : err=UNZ_ERRNO; - - 0013a 83 cb ff or ebx, -1 -$LN23@unzOpenInt: - -; 658 : -; 659 : /* total number of entries in the central directory on this disk */ -; 660 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK) - - 0013d 8d 54 24 68 lea edx, DWORD PTR _us$[esp+344] - 00141 52 push edx - 00142 8b c6 mov eax, esi - 00144 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00148 e8 00 00 00 00 call _unz64local_getLong64 - 0014d 83 c4 04 add esp, 4 - 00150 85 c0 test eax, eax - 00152 74 03 je SHORT $LN22@unzOpenInt - -; 661 : err=UNZ_ERRNO; - - 00154 83 cb ff or ebx, -1 -$LN22@unzOpenInt: - -; 662 : -; 663 : /* total number of entries in the central directory */ -; 664 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK) - - 00157 8b 74 24 60 mov esi, DWORD PTR _us$[esp+336] - 0015b 8d 44 24 10 lea eax, DWORD PTR _number_entry_CD$[esp+288] - 0015f 50 push eax - 00160 8b c6 mov eax, esi - 00162 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00166 e8 00 00 00 00 call _unz64local_getLong64 - 0016b 83 c4 04 add esp, 4 - 0016e 85 c0 test eax, eax - 00170 74 03 je SHORT $LN21@unzOpenInt - -; 665 : err=UNZ_ERRNO; - - 00172 83 cb ff or ebx, -1 -$LN21@unzOpenInt: - -; 666 : -; 667 : if ((number_entry_CD!=us.gi.number_entry) || -; 668 : (number_disk_with_CD!=0) || -; 669 : (number_disk!=0)) - - 00175 8b 4c 24 10 mov ecx, DWORD PTR _number_entry_CD$[esp+288] - 00179 3b 4c 24 68 cmp ecx, DWORD PTR _us$[esp+344] - 0017d 75 16 jne SHORT $LN19@unzOpenInt - 0017f 8b 54 24 14 mov edx, DWORD PTR _number_entry_CD$[esp+292] - 00183 3b 54 24 6c cmp edx, DWORD PTR _us$[esp+348] - 00187 75 0c jne SHORT $LN19@unzOpenInt - 00189 39 7c 24 1c cmp DWORD PTR _number_disk_with_CD$[esp+288], edi - 0018d 75 06 jne SHORT $LN19@unzOpenInt - 0018f 39 7c 24 20 cmp DWORD PTR _number_disk$[esp+288], edi - 00193 74 05 je SHORT $LN20@unzOpenInt -$LN19@unzOpenInt: - -; 670 : err=UNZ_BADZIPFILE; - - 00195 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN20@unzOpenInt: - -; 671 : -; 672 : /* size of the central directory */ -; 673 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK) - - 0019a 8d 84 24 a0 00 - 00 00 lea eax, DWORD PTR _us$[esp+400] - 001a1 50 push eax - 001a2 8b c6 mov eax, esi - 001a4 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 001a8 e8 00 00 00 00 call _unz64local_getLong64 - 001ad 83 c4 04 add esp, 4 - 001b0 85 c0 test eax, eax - 001b2 74 03 je SHORT $LN18@unzOpenInt - -; 674 : err=UNZ_ERRNO; - - 001b4 83 cb ff or ebx, -1 -$LN18@unzOpenInt: - -; 675 : -; 676 : /* offset of start of central directory with respect to the -; 677 : starting disk number */ -; 678 : if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK) - - 001b7 8b 44 24 60 mov eax, DWORD PTR _us$[esp+336] - 001bb 8d 8c 24 a8 00 - 00 00 lea ecx, DWORD PTR _us$[esp+408] - 001c2 51 push ecx - 001c3 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 001c7 e8 00 00 00 00 call _unz64local_getLong64 - 001cc 83 c4 04 add esp, 4 - 001cf 85 c0 test eax, eax - 001d1 74 03 je SHORT $LN17@unzOpenInt - -; 679 : err=UNZ_ERRNO; - - 001d3 83 cb ff or ebx, -1 -$LN17@unzOpenInt: - -; 680 : -; 681 : us.gi.size_comment = 0; - - 001d6 89 7c 24 70 mov DWORD PTR _us$[esp+352], edi - -; 682 : } -; 683 : else - - 001da e9 6c 01 00 00 jmp $LN4@unzOpenInt -$LN30@unzOpenInt: - -; 684 : { -; 685 : central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream); - - 001df 8b 54 24 60 mov edx, DWORD PTR _us$[esp+336] - 001e3 52 push edx - 001e4 8d 44 24 34 lea eax, DWORD PTR _us$[esp+292] - 001e8 50 push eax - 001e9 e8 00 00 00 00 call _unz64local_SearchCentralDir - -; 686 : if (central_pos==0) - - 001ee 8b c8 mov ecx, eax - 001f0 83 c4 08 add esp, 8 - 001f3 0b ca or ecx, edx - 001f5 89 44 24 28 mov DWORD PTR _central_pos$[esp+288], eax - 001f9 89 54 24 2c mov DWORD PTR _central_pos$[esp+292], edx - 001fd 75 03 jne SHORT $LN15@unzOpenInt - -; 687 : err=UNZ_ERRNO; - - 001ff 83 cb ff or ebx, -1 -$LN15@unzOpenInt: - -; 688 : -; 689 : us.isZip64 = 0; -; 690 : -; 691 : if (ZSEEK64(us.z_filefunc, us.filestream, -; 692 : central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00202 52 push edx - 00203 89 bc 24 1c 01 - 00 00 mov DWORD PTR _us$[esp+524], edi - 0020a 8b 7c 24 64 mov edi, DWORD PTR _us$[esp+340] - 0020e 50 push eax - 0020f 33 d2 xor edx, edx - 00211 8b f7 mov esi, edi - 00213 8d 44 24 38 lea eax, DWORD PTR _us$[esp+296] - 00217 e8 00 00 00 00 call _call_zseek64 - 0021c 83 c4 08 add esp, 8 - 0021f 85 c0 test eax, eax - 00221 74 03 je SHORT $LN14@unzOpenInt - -; 693 : err=UNZ_ERRNO; - - 00223 83 cb ff or ebx, -1 -$LN14@unzOpenInt: - -; 694 : -; 695 : /* the signature, already checked */ -; 696 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00226 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 0022a 52 push edx - 0022b 8b c7 mov eax, edi - 0022d 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00231 e8 00 00 00 00 call _unz64local_getLong - 00236 83 c4 04 add esp, 4 - 00239 85 c0 test eax, eax - 0023b 74 03 je SHORT $LN13@unzOpenInt - -; 697 : err=UNZ_ERRNO; - - 0023d 83 cb ff or ebx, -1 -$LN13@unzOpenInt: - -; 698 : -; 699 : /* number of this disk */ -; 700 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - - 00240 8d 44 24 20 lea eax, DWORD PTR _number_disk$[esp+288] - 00244 50 push eax - 00245 8b c7 mov eax, edi - 00247 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0024b e8 00 00 00 00 call _unz64local_getShort - 00250 83 c4 04 add esp, 4 - 00253 85 c0 test eax, eax - 00255 74 03 je SHORT $LN12@unzOpenInt - -; 701 : err=UNZ_ERRNO; - - 00257 83 cb ff or ebx, -1 -$LN12@unzOpenInt: - -; 702 : -; 703 : /* number of the disk with the start of the central directory */ -; 704 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - - 0025a 8d 4c 24 1c lea ecx, DWORD PTR _number_disk_with_CD$[esp+288] - 0025e 51 push ecx - 0025f 8b c7 mov eax, edi - 00261 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00265 e8 00 00 00 00 call _unz64local_getShort - 0026a 83 c4 04 add esp, 4 - 0026d 85 c0 test eax, eax - 0026f 74 03 je SHORT $LN11@unzOpenInt - -; 705 : err=UNZ_ERRNO; - - 00271 83 cb ff or ebx, -1 -$LN11@unzOpenInt: - -; 706 : -; 707 : /* total number of entries in the central dir on this disk */ -; 708 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00274 8d 54 24 10 lea edx, DWORD PTR _uL$[esp+288] - 00278 52 push edx - 00279 8b c7 mov eax, edi - 0027b 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0027f e8 00 00 00 00 call _unz64local_getShort - 00284 83 c4 04 add esp, 4 - 00287 85 c0 test eax, eax - 00289 74 03 je SHORT $LN10@unzOpenInt - -; 709 : err=UNZ_ERRNO; - - 0028b 83 cb ff or ebx, -1 -$LN10@unzOpenInt: - -; 710 : us.gi.number_entry = uL; - - 0028e 8b 74 24 10 mov esi, DWORD PTR _uL$[esp+288] - -; 711 : -; 712 : /* total number of entries in the central dir */ -; 713 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 00292 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+288] - 00296 50 push eax - 00297 8b c7 mov eax, edi - 00299 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 0029d 89 74 24 6c mov DWORD PTR _us$[esp+348], esi - 002a1 c7 44 24 70 00 - 00 00 00 mov DWORD PTR _us$[esp+352], 0 - 002a9 e8 00 00 00 00 call _unz64local_getShort - 002ae 83 c4 04 add esp, 4 - 002b1 85 c0 test eax, eax - 002b3 74 03 je SHORT $LN9@unzOpenInt - -; 714 : err=UNZ_ERRNO; - - 002b5 83 cb ff or ebx, -1 -$LN9@unzOpenInt: - -; 715 : number_entry_CD = uL; - - 002b8 33 c9 xor ecx, ecx - -; 716 : -; 717 : if ((number_entry_CD!=us.gi.number_entry) || -; 718 : (number_disk_with_CD!=0) || -; 719 : (number_disk!=0)) - - 002ba 39 74 24 10 cmp DWORD PTR _uL$[esp+288], esi - 002be 75 12 jne SHORT $LN7@unzOpenInt - 002c0 3b 4c 24 6c cmp ecx, DWORD PTR _us$[esp+348] - 002c4 75 0c jne SHORT $LN7@unzOpenInt - 002c6 39 4c 24 1c cmp DWORD PTR _number_disk_with_CD$[esp+288], ecx - 002ca 75 06 jne SHORT $LN7@unzOpenInt - 002cc 39 4c 24 20 cmp DWORD PTR _number_disk$[esp+288], ecx - 002d0 74 05 je SHORT $LN8@unzOpenInt -$LN7@unzOpenInt: - -; 720 : err=UNZ_BADZIPFILE; - - 002d2 bb 99 ff ff ff mov ebx, -103 ; ffffff99H -$LN8@unzOpenInt: - -; 721 : -; 722 : /* size of the central directory */ -; 723 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 002d7 8d 4c 24 10 lea ecx, DWORD PTR _uL$[esp+288] - 002db 51 push ecx - 002dc 8b c7 mov eax, edi - 002de 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 002e2 e8 00 00 00 00 call _unz64local_getLong - 002e7 83 c4 04 add esp, 4 - 002ea 85 c0 test eax, eax - 002ec 74 03 je SHORT $LN6@unzOpenInt - -; 724 : err=UNZ_ERRNO; - - 002ee 83 cb ff or ebx, -1 -$LN6@unzOpenInt: - -; 725 : us.size_central_dir = uL; - - 002f1 8b 54 24 10 mov edx, DWORD PTR _uL$[esp+288] - -; 726 : -; 727 : /* offset of start of central directory with respect to the -; 728 : starting disk number */ -; 729 : if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - - 002f5 8d 44 24 10 lea eax, DWORD PTR _uL$[esp+288] - 002f9 50 push eax - 002fa 33 f6 xor esi, esi - 002fc 8b c7 mov eax, edi - 002fe 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00302 89 94 24 a4 00 - 00 00 mov DWORD PTR _us$[esp+404], edx - 00309 89 b4 24 a8 00 - 00 00 mov DWORD PTR _us$[esp+408], esi - 00310 e8 00 00 00 00 call _unz64local_getLong - 00315 83 c4 04 add esp, 4 - 00318 85 c0 test eax, eax - 0031a 74 03 je SHORT $LN5@unzOpenInt - -; 730 : err=UNZ_ERRNO; - - 0031c 83 cb ff or ebx, -1 -$LN5@unzOpenInt: - -; 731 : us.offset_central_dir = uL; - - 0031f 8b 4c 24 10 mov ecx, DWORD PTR _uL$[esp+288] - -; 732 : -; 733 : /* zipfile comment length */ -; 734 : if (unz64local_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK) - - 00323 8d 54 24 70 lea edx, DWORD PTR _us$[esp+352] - 00327 89 8c 24 a8 00 - 00 00 mov DWORD PTR _us$[esp+408], ecx - 0032e 52 push edx - 0032f 8b c7 mov eax, edi - 00331 8d 4c 24 34 lea ecx, DWORD PTR _us$[esp+292] - 00335 89 b4 24 b0 00 - 00 00 mov DWORD PTR _us$[esp+416], esi - 0033c e8 00 00 00 00 call _unz64local_getShort - 00341 83 c4 04 add esp, 4 - 00344 85 c0 test eax, eax - 00346 74 03 je SHORT $LN4@unzOpenInt - -; 735 : err=UNZ_ERRNO; - - 00348 83 cb ff or ebx, -1 -$LN4@unzOpenInt: - -; 736 : } -; 737 : -; 738 : if ((central_poscurrent_file_ok) - - 00027 8b 46 60 mov eax, DWORD PTR [esi+96] - 0002a 0b 46 64 or eax, DWORD PTR [esi+100] - -; 1492 : return UNZ_PARAMERROR; - - 0002d 74 e3 je SHORT $LN25@unzOpenCur - -; 1493 : -; 1494 : if (s->pfile_in_zip_read != NULL) - - 0002f 83 be e0 00 00 - 00 00 cmp DWORD PTR [esi+224], 0 - 00036 74 06 je SHORT $LN19@unzOpenCur - -; 1495 : unzCloseCurrentFile(file); - - 00038 56 push esi - 00039 e8 00 00 00 00 call _unzCloseCurrentFile@4 -$LN19@unzOpenCur: - -; 1496 : -; 1497 : if (unz64local_CheckCurrentFileCoherencyHeader(s,&iSizeVar, &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK) - - 0003e 8d 4c 24 10 lea ecx, DWORD PTR _size_local_extrafield$[esp+32] - 00042 51 push ecx - 00043 8d 54 24 1c lea edx, DWORD PTR _offset_local_extrafield$[esp+36] - 00047 52 push edx - 00048 8d 44 24 1c lea eax, DWORD PTR _iSizeVar$[esp+40] - 0004c 50 push eax - 0004d 8b fe mov edi, esi - 0004f e8 00 00 00 00 call _unz64local_CheckCurrentFileCoherencyHeader - 00054 83 c4 0c add esp, 12 ; 0000000cH - 00057 85 c0 test eax, eax - 00059 74 0e je SHORT $LN18@unzOpenCur - -; 1498 : return UNZ_BADZIPFILE; - - 0005b b8 99 ff ff ff mov eax, -103 ; ffffff99H - -; 1639 : } - - 00060 5f pop edi - 00061 5e pop esi - 00062 5b pop ebx - 00063 8b e5 mov esp, ebp - 00065 5d pop ebp - 00066 c2 14 00 ret 20 ; 00000014H -$LN18@unzOpenCur: - -; 1499 : -; 1500 : pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); - - 00069 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__malloc - 0006f 68 d0 00 00 00 push 208 ; 000000d0H - 00074 ff d7 call edi - 00076 8b d8 mov ebx, eax - 00078 83 c4 04 add esp, 4 - -; 1501 : if (pfile_in_zip_read_info==NULL) - - 0007b 85 db test ebx, ebx - -; 1502 : return UNZ_INTERNALERROR; - - 0007d 74 40 je SHORT $LN26@unzOpenCur - -; 1503 : -; 1504 : pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE); - - 0007f 68 00 40 00 00 push 16384 ; 00004000H - 00084 ff d7 call edi - -; 1505 : pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; - - 00086 8b 4c 24 1c mov ecx, DWORD PTR _offset_local_extrafield$[esp+36] - 0008a 8b 54 24 20 mov edx, DWORD PTR _offset_local_extrafield$[esp+40] - -; 1506 : pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; -; 1507 : pfile_in_zip_read_info->pos_local_extrafield=0; - - 0008e 33 ff xor edi, edi - 00090 89 4b 50 mov DWORD PTR [ebx+80], ecx - 00093 8b 4c 24 14 mov ecx, DWORD PTR _size_local_extrafield$[esp+36] - 00097 89 53 54 mov DWORD PTR [ebx+84], edx - -; 1508 : pfile_in_zip_read_info->raw=raw; - - 0009a 8b 55 14 mov edx, DWORD PTR _raw$[ebp] - 0009d 83 c4 04 add esp, 4 - 000a0 89 03 mov DWORD PTR [ebx], eax - 000a2 89 4b 58 mov DWORD PTR [ebx+88], ecx - 000a5 89 7b 60 mov DWORD PTR [ebx+96], edi - 000a8 89 7b 64 mov DWORD PTR [ebx+100], edi - 000ab 89 93 c8 00 00 - 00 mov DWORD PTR [ebx+200], edx - -; 1509 : -; 1510 : if (pfile_in_zip_read_info->read_buffer==NULL) - - 000b1 3b c7 cmp eax, edi - 000b3 75 18 jne SHORT $LN16@unzOpenCur - -; 1511 : { -; 1512 : TRYFREE(pfile_in_zip_read_info); - - 000b5 53 push ebx - 000b6 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 000bc 83 c4 04 add esp, 4 -$LN26@unzOpenCur: - -; 1513 : return UNZ_INTERNALERROR; - - 000bf b8 98 ff ff ff mov eax, -104 ; ffffff98H - -; 1639 : } - - 000c4 5f pop edi - 000c5 5e pop esi - 000c6 5b pop ebx - 000c7 8b e5 mov esp, ebp - 000c9 5d pop ebp - 000ca c2 14 00 ret 20 ; 00000014H -$LN16@unzOpenCur: - -; 1514 : } -; 1515 : -; 1516 : pfile_in_zip_read_info->stream_initialised=0; -; 1517 : -; 1518 : if (method!=NULL) - - 000cd 8b 45 0c mov eax, DWORD PTR _method$[ebp] - 000d0 89 7b 48 mov DWORD PTR [ebx+72], edi - 000d3 3b c7 cmp eax, edi - 000d5 74 08 je SHORT $LN14@unzOpenCur - -; 1519 : *method = (int)s->cur_file_info.compression_method; - - 000d7 8b 8e 8c 00 00 - 00 mov ecx, DWORD PTR [esi+140] - 000dd 89 08 mov DWORD PTR [eax], ecx -$LN14@unzOpenCur: - -; 1520 : -; 1521 : if (level!=NULL) - - 000df 8b 4d 10 mov ecx, DWORD PTR _level$[ebp] - 000e2 3b cf cmp ecx, edi - 000e4 74 34 je SHORT $LN11@unzOpenCur - -; 1522 : { -; 1523 : *level = 6; - - 000e6 c7 01 06 00 00 - 00 mov DWORD PTR [ecx], 6 - -; 1524 : switch (s->cur_file_info.flag & 0x06) - - 000ec 8b 86 88 00 00 - 00 mov eax, DWORD PTR [esi+136] - 000f2 83 e0 06 and eax, 6 - 000f5 83 e8 02 sub eax, 2 - 000f8 74 1a je SHORT $LN8@unzOpenCur - 000fa 83 e8 02 sub eax, 2 - 000fd 74 0d je SHORT $LN9@unzOpenCur - 000ff 83 e8 02 sub eax, 2 - 00102 75 16 jne SHORT $LN11@unzOpenCur - -; 1525 : { -; 1526 : case 6 : *level = 1; break; - - 00104 c7 01 01 00 00 - 00 mov DWORD PTR [ecx], 1 - 0010a eb 0e jmp SHORT $LN11@unzOpenCur -$LN9@unzOpenCur: - -; 1527 : case 4 : *level = 2; break; - - 0010c c7 01 02 00 00 - 00 mov DWORD PTR [ecx], 2 - 00112 eb 06 jmp SHORT $LN11@unzOpenCur -$LN8@unzOpenCur: - -; 1528 : case 2 : *level = 9; break; - - 00114 c7 01 09 00 00 - 00 mov DWORD PTR [ecx], 9 -$LN11@unzOpenCur: - -; 1529 : } -; 1530 : } -; 1531 : -; 1532 : if ((s->cur_file_info.compression_method!=0) && -; 1533 : /* #ifdef HAVE_BZIP2 */ -; 1534 : (s->cur_file_info.compression_method!=Z_BZIP2ED) && -; 1535 : /* #endif */ -; 1536 : (s->cur_file_info.compression_method!=Z_DEFLATED)) -; 1537 : -; 1538 : err=UNZ_BADZIPFILE; -; 1539 : -; 1540 : pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc; - - 0011a 8b 86 94 00 00 - 00 mov eax, DWORD PTR [esi+148] - -; 1541 : pfile_in_zip_read_info->crc32=0; - - 00120 89 7b 70 mov DWORD PTR [ebx+112], edi - -; 1542 : pfile_in_zip_read_info->total_out_64=0; - - 00123 89 7b 68 mov DWORD PTR [ebx+104], edi - 00126 89 7b 6c mov DWORD PTR [ebx+108], edi - 00129 89 43 74 mov DWORD PTR [ebx+116], eax - -; 1543 : pfile_in_zip_read_info->compression_method = s->cur_file_info.compression_method; - - 0012c 8b 8e 8c 00 00 - 00 mov ecx, DWORD PTR [esi+140] - 00132 89 8b b8 00 00 - 00 mov DWORD PTR [ebx+184], ecx - -; 1544 : pfile_in_zip_read_info->filestream=s->filestream; - - 00138 8b 46 30 mov eax, DWORD PTR [esi+48] - 0013b 89 83 b4 00 00 - 00 mov DWORD PTR [ebx+180], eax - -; 1545 : pfile_in_zip_read_info->z_filefunc=s->z_filefunc; - - 00141 8d bb 88 00 00 - 00 lea edi, DWORD PTR [ebx+136] - 00147 b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 0014c f3 a5 rep movsd - -; 1546 : pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile; - - 0014e 8b 75 08 mov esi, DWORD PTR _file$[ebp] - 00151 8b 4e 48 mov ecx, DWORD PTR [esi+72] - 00154 89 8b c0 00 00 - 00 mov DWORD PTR [ebx+192], ecx - 0015a 8b 46 4c mov eax, DWORD PTR [esi+76] - -; 1547 : -; 1548 : pfile_in_zip_read_info->stream.total_out = 0; - - 0015d 33 ff xor edi, edi - 0015f 89 83 c4 00 00 - 00 mov DWORD PTR [ebx+196], eax - 00165 89 7b 18 mov DWORD PTR [ebx+24], edi - -; 1549 : -; 1550 : if ((s->cur_file_info.compression_method==Z_BZIP2ED) && (!raw)) - - 00168 8b 86 8c 00 00 - 00 mov eax, DWORD PTR [esi+140] - 0016e 83 f8 0c cmp eax, 12 ; 0000000cH - 00171 75 6f jne SHORT $LN6@unzOpenCur - 00173 3b d7 cmp edx, edi - 00175 75 6b jne SHORT $LN6@unzOpenCur - -; 1551 : { -; 1552 : #ifdef HAVE_BZIP2 -; 1553 : pfile_in_zip_read_info->bstream.bzalloc = (void *(*) (void *, int, int))0; -; 1554 : pfile_in_zip_read_info->bstream.bzfree = (free_func)0; -; 1555 : pfile_in_zip_read_info->bstream.opaque = (voidpf)0; -; 1556 : pfile_in_zip_read_info->bstream.state = (voidpf)0; -; 1557 : -; 1558 : pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; -; 1559 : pfile_in_zip_read_info->stream.zfree = (free_func)0; -; 1560 : pfile_in_zip_read_info->stream.opaque = (voidpf)0; -; 1561 : pfile_in_zip_read_info->stream.next_in = (voidpf)0; -; 1562 : pfile_in_zip_read_info->stream.avail_in = 0; -; 1563 : -; 1564 : err=BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0); -; 1565 : if (err == Z_OK) -; 1566 : pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; -; 1567 : else -; 1568 : { -; 1569 : TRYFREE(pfile_in_zip_read_info); -; 1570 : return err; -; 1571 : } -; 1572 : #else -; 1573 : pfile_in_zip_read_info->raw=1; - - 00177 c7 83 c8 00 00 - 00 01 00 00 00 mov DWORD PTR [ebx+200], 1 -$LN2@unzOpenCur: - -; 1591 : } -; 1592 : /* windowBits is passed < 0 to tell that there is no zlib header. -; 1593 : * Note that in this case inflate *requires* an extra "dummy" byte -; 1594 : * after the compressed stream in order to complete decompression and -; 1595 : * return Z_STREAM_END. -; 1596 : * In unzip, i don't wait absolutely Z_STREAM_END because I known the -; 1597 : * size of both compressed and uncompressed data -; 1598 : */ -; 1599 : } -; 1600 : pfile_in_zip_read_info->rest_read_compressed = -; 1601 : s->cur_file_info.compressed_size ; - - 00181 8b 8e 98 00 00 - 00 mov ecx, DWORD PTR [esi+152] - 00187 89 4b 78 mov DWORD PTR [ebx+120], ecx - 0018a 8b 96 9c 00 00 - 00 mov edx, DWORD PTR [esi+156] - 00190 89 53 7c mov DWORD PTR [ebx+124], edx - -; 1602 : pfile_in_zip_read_info->rest_read_uncompressed = -; 1603 : s->cur_file_info.uncompressed_size ; - - 00193 8b 86 a0 00 00 - 00 mov eax, DWORD PTR [esi+160] - -; 1604 : -; 1605 : -; 1606 : pfile_in_zip_read_info->pos_in_zipfile = -; 1607 : s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + -; 1608 : iSizeVar; - - 00199 8b 54 24 14 mov edx, DWORD PTR _iSizeVar$[esp+32] - 0019d 89 83 80 00 00 - 00 mov DWORD PTR [ebx+128], eax - 001a3 8b 8e a4 00 00 - 00 mov ecx, DWORD PTR [esi+164] - 001a9 33 c0 xor eax, eax - 001ab 89 8b 84 00 00 - 00 mov DWORD PTR [ebx+132], ecx - 001b1 03 96 d8 00 00 - 00 add edx, DWORD PTR [esi+216] - 001b7 13 86 dc 00 00 - 00 adc eax, DWORD PTR [esi+220] - 001bd 83 c2 1e add edx, 30 ; 0000001eH - 001c0 13 c7 adc eax, edi - 001c2 89 43 44 mov DWORD PTR [ebx+68], eax - 001c5 89 53 40 mov DWORD PTR [ebx+64], edx - -; 1609 : -; 1610 : pfile_in_zip_read_info->stream.avail_in = (uInt)0; - - 001c8 89 7b 08 mov DWORD PTR [ebx+8], edi - -; 1611 : -; 1612 : s->pfile_in_zip_read = pfile_in_zip_read_info; - - 001cb 89 9e e0 00 00 - 00 mov DWORD PTR [esi+224], ebx - -; 1613 : s->encrypted = 0; - - 001d1 89 be e4 00 00 - 00 mov DWORD PTR [esi+228], edi - -; 1614 : -; 1615 : # ifndef NOUNCRYPT -; 1616 : if (password != NULL) -; 1617 : { -; 1618 : int i; -; 1619 : s->pcrc_32_tab = get_crc_table(); -; 1620 : init_keys(password,s->keys,s->pcrc_32_tab); -; 1621 : if (ZSEEK64(s->z_filefunc, s->filestream, -; 1622 : s->pfile_in_zip_read->pos_in_zipfile + -; 1623 : s->pfile_in_zip_read->byte_before_the_zipfile, -; 1624 : SEEK_SET)!=0) -; 1625 : return UNZ_INTERNALERROR; -; 1626 : if(ZREAD64(s->z_filefunc, s->filestream,source, 12)<12) -; 1627 : return UNZ_INTERNALERROR; -; 1628 : -; 1629 : for (i = 0; i<12; i++) -; 1630 : zdecode(s->keys,s->pcrc_32_tab,source[i]); -; 1631 : -; 1632 : s->pfile_in_zip_read->pos_in_zipfile+=12; -; 1633 : s->encrypted=1; -; 1634 : } -; 1635 : # endif -; 1636 : -; 1637 : -; 1638 : return UNZ_OK; - - 001d7 33 c0 xor eax, eax - -; 1639 : } - - 001d9 5f pop edi - 001da 5e pop esi - 001db 5b pop ebx - 001dc 8b e5 mov esp, ebp - 001de 5d pop ebp - 001df c2 14 00 ret 20 ; 00000014H -$LN6@unzOpenCur: - -; 1574 : #endif -; 1575 : } -; 1576 : else if ((s->cur_file_info.compression_method==Z_DEFLATED) && (!raw)) - - 001e2 83 f8 08 cmp eax, 8 - 001e5 75 9a jne SHORT $LN2@unzOpenCur - 001e7 3b d7 cmp edx, edi - 001e9 75 96 jne SHORT $LN2@unzOpenCur - -; 1577 : { -; 1578 : pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; -; 1579 : pfile_in_zip_read_info->stream.zfree = (free_func)0; -; 1580 : pfile_in_zip_read_info->stream.opaque = (voidpf)0; -; 1581 : pfile_in_zip_read_info->stream.next_in = 0; -; 1582 : pfile_in_zip_read_info->stream.avail_in = 0; -; 1583 : -; 1584 : err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); - - 001eb 6a 38 push 56 ; 00000038H - 001ed 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 001f2 8d 43 04 lea eax, DWORD PTR [ebx+4] - 001f5 6a f1 push -15 ; fffffff1H - 001f7 50 push eax - 001f8 89 7b 24 mov DWORD PTR [ebx+36], edi - 001fb 89 7b 28 mov DWORD PTR [ebx+40], edi - 001fe 89 7b 2c mov DWORD PTR [ebx+44], edi - 00201 89 38 mov DWORD PTR [eax], edi - 00203 89 7b 08 mov DWORD PTR [ebx+8], edi - 00206 e8 00 00 00 00 call _inflateInit2_@16 - 0020b 89 44 24 10 mov DWORD PTR _err$[esp+32], eax - -; 1585 : if (err == Z_OK) - - 0020f 3b c7 cmp eax, edi - 00211 75 0c jne SHORT $LN3@unzOpenCur - -; 1586 : pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; - - 00213 c7 43 48 08 00 - 00 00 mov DWORD PTR [ebx+72], 8 - -; 1587 : else - - 0021a e9 62 ff ff ff jmp $LN2@unzOpenCur -$LN3@unzOpenCur: - -; 1588 : { -; 1589 : TRYFREE(pfile_in_zip_read_info); - - 0021f 53 push ebx - 00220 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - -; 1590 : return err; - - 00226 8b 44 24 14 mov eax, DWORD PTR _err$[esp+36] - 0022a 83 c4 04 add esp, 4 - -; 1639 : } - - 0022d 5f pop edi - 0022e 5e pop esi - 0022f 5b pop ebx - 00230 8b e5 mov esp, ebp - 00232 5d pop ebp - 00233 c2 14 00 ret 20 ; 00000014H -_unzOpenCurrentFile3@20 ENDP -_TEXT ENDS -PUBLIC _unzGoToFilePos@8 -; Function compile flags: /Ogtp -; COMDAT _unzGoToFilePos@8 -_TEXT SEGMENT -_file_pos64$ = -16 ; size = 16 -_file$ = 8 ; size = 4 -_file_pos$ = 12 ; size = 4 -_unzGoToFilePos@8 PROC ; COMDAT - -; 1363 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1364 : unz64_file_pos file_pos64; -; 1365 : if (file_pos == NULL) - - 00006 8b 45 0c mov eax, DWORD PTR _file_pos$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 83 ec 10 sub esp, 16 ; 00000010H - 0000e 3b c1 cmp eax, ecx - 00010 75 0b jne SHORT $LN1@unzGoToFil@2 - -; 1366 : return UNZ_PARAMERROR; - - 00012 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1371 : } - - 00017 8b e5 mov esp, ebp - 00019 5d pop ebp - 0001a c2 08 00 ret 8 -$LN1@unzGoToFil@2: - -; 1367 : -; 1368 : file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory; - - 0001d 8b 10 mov edx, DWORD PTR [eax] - -; 1369 : file_pos64.num_of_file = file_pos->num_of_file; - - 0001f 8b 40 04 mov eax, DWORD PTR [eax+4] - 00022 89 4c 24 04 mov DWORD PTR _file_pos64$[esp+20], ecx - 00026 89 4c 24 0c mov DWORD PTR _file_pos64$[esp+28], ecx - -; 1370 : return unzGoToFilePos64(file,&file_pos64); - - 0002a 8d 0c 24 lea ecx, DWORD PTR _file_pos64$[esp+16] - 0002d 89 14 24 mov DWORD PTR _file_pos64$[esp+16], edx - 00030 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 00033 51 push ecx - 00034 52 push edx - 00035 89 44 24 10 mov DWORD PTR _file_pos64$[esp+32], eax - 00039 e8 00 00 00 00 call _unzGoToFilePos64@8 - -; 1371 : } - - 0003e 8b e5 mov esp, ebp - 00040 5d pop ebp - 00041 c2 08 00 ret 8 -_unzGoToFilePos@8 ENDP -_TEXT ENDS -PUBLIC _unzLocateFile@12 -; Function compile flags: /Ogtp -; COMDAT _unzLocateFile@12 -_TEXT SEGMENT -_cur_file_info_internalSaved$ = -376 ; size = 8 -_num_fileSaved$ = -368 ; size = 8 -_pos_in_central_dirSaved$ = -360 ; size = 8 -_cur_file_infoSaved$ = -352 ; size = 88 -_szCurrentFileName$82697 = -264 ; size = 257 -_file$ = 8 ; size = 4 -_szFileName$ = 12 ; size = 4 -_iCaseSensitivity$ = 16 ; size = 4 -_unzLocateFile@12 PROC ; COMDAT - -; 1233 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 81 ec 7c 01 00 - 00 sub esp, 380 ; 0000017cH - 0000c 53 push ebx - -; 1234 : unz64_s* s; -; 1235 : int err; -; 1236 : -; 1237 : /* We remember the 'current' position in the file so that we can jump -; 1238 : * back there if we fail. -; 1239 : */ -; 1240 : unz_file_info64 cur_file_infoSaved; -; 1241 : unz_file_info64_internal cur_file_info_internalSaved; -; 1242 : ZPOS64_T num_fileSaved; -; 1243 : ZPOS64_T pos_in_central_dirSaved; -; 1244 : -; 1245 : -; 1246 : if (file==NULL) - - 0000d 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00010 56 push esi - 00011 57 push edi - 00012 85 db test ebx, ebx - 00014 75 0e jne SHORT $LN7@unzLocateF -$LN14@unzLocateF: - -; 1247 : return UNZ_PARAMERROR; - - 00016 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1286 : return err; -; 1287 : } - - 0001b 5f pop edi - 0001c 5e pop esi - 0001d 5b pop ebx - 0001e 8b e5 mov esp, ebp - 00020 5d pop ebp - 00021 c2 0c 00 ret 12 ; 0000000cH -$LN7@unzLocateF: - -; 1248 : -; 1249 : if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) - - 00024 8b 45 0c mov eax, DWORD PTR _szFileName$[ebp] - 00027 8d 50 01 lea edx, DWORD PTR [eax+1] - 0002a 8d 9b 00 00 00 - 00 npad 6 -$LL13@unzLocateF: - 00030 8a 08 mov cl, BYTE PTR [eax] - 00032 40 inc eax - 00033 84 c9 test cl, cl - 00035 75 f9 jne SHORT $LL13@unzLocateF - 00037 2b c2 sub eax, edx - 00039 3d 00 01 00 00 cmp eax, 256 ; 00000100H - -; 1250 : return UNZ_PARAMERROR; - - 0003e 73 d6 jae SHORT $LN14@unzLocateF - -; 1251 : -; 1252 : s=(unz64_s*)file; -; 1253 : if (!s->current_file_ok) - - 00040 8b 43 60 mov eax, DWORD PTR [ebx+96] - 00043 0b 43 64 or eax, DWORD PTR [ebx+100] - 00046 75 0e jne SHORT $LN5@unzLocateF - -; 1254 : return UNZ_END_OF_LIST_OF_FILE; - - 00048 b8 9c ff ff ff mov eax, -100 ; ffffff9cH - -; 1286 : return err; -; 1287 : } - - 0004d 5f pop edi - 0004e 5e pop esi - 0004f 5b pop ebx - 00050 8b e5 mov esp, ebp - 00052 5d pop ebp - 00053 c2 0c 00 ret 12 ; 0000000cH -$LN5@unzLocateF: - -; 1255 : -; 1256 : /* Save the current state */ -; 1257 : num_fileSaved = s->num_file; - - 00056 8b 4b 50 mov ecx, DWORD PTR [ebx+80] - 00059 8b 53 54 mov edx, DWORD PTR [ebx+84] - -; 1258 : pos_in_central_dirSaved = s->pos_in_central_dir; - - 0005c 8b 43 58 mov eax, DWORD PTR [ebx+88] - 0005f 89 4c 24 18 mov DWORD PTR _num_fileSaved$[esp+392], ecx - 00063 8b 4b 5c mov ecx, DWORD PTR [ebx+92] - 00066 89 4c 24 24 mov DWORD PTR _pos_in_central_dirSaved$[esp+396], ecx - 0006a 89 54 24 1c mov DWORD PTR _num_fileSaved$[esp+396], edx - -; 1259 : cur_file_infoSaved = s->cur_file_info; -; 1260 : cur_file_info_internalSaved = s->cur_file_info_internal; - - 0006e 8b 93 d8 00 00 - 00 mov edx, DWORD PTR [ebx+216] - 00074 89 44 24 20 mov DWORD PTR _pos_in_central_dirSaved$[esp+392], eax - 00078 8b 83 dc 00 00 - 00 mov eax, DWORD PTR [ebx+220] - 0007e 8d b3 80 00 00 - 00 lea esi, DWORD PTR [ebx+128] - 00084 b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00089 8d 7c 24 28 lea edi, DWORD PTR _cur_file_infoSaved$[esp+392] - -; 1261 : -; 1262 : err = unzGoToFirstFile(file); - - 0008d 53 push ebx - 0008e f3 a5 rep movsd - 00090 89 54 24 14 mov DWORD PTR _cur_file_info_internalSaved$[esp+396], edx - 00094 89 44 24 18 mov DWORD PTR _cur_file_info_internalSaved$[esp+400], eax - 00098 e8 00 00 00 00 call _unzGoToFirstFile@4 - -; 1263 : -; 1264 : while (err == UNZ_OK) - - 0009d 85 c0 test eax, eax - 0009f 75 44 jne SHORT $LN3@unzLocateF - 000a1 8b 75 10 mov esi, DWORD PTR _iCaseSensitivity$[ebp] -$LL4@unzLocateF: - -; 1265 : { -; 1266 : char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; -; 1267 : err = unzGetCurrentFileInfo64(file,NULL, -; 1268 : szCurrentFileName,sizeof(szCurrentFileName)-1, -; 1269 : NULL,0,NULL,0); - - 000a4 6a 00 push 0 - 000a6 6a 00 push 0 - 000a8 6a 00 push 0 - 000aa 6a 00 push 0 - 000ac 68 00 01 00 00 push 256 ; 00000100H - 000b1 8d 8c 24 94 00 - 00 00 lea ecx, DWORD PTR _szCurrentFileName$82697[esp+412] - 000b8 51 push ecx - 000b9 6a 00 push 0 - 000bb 53 push ebx - 000bc e8 00 00 00 00 call _unzGetCurrentFileInfo64@32 - -; 1270 : if (err == UNZ_OK) - - 000c1 85 c0 test eax, eax - 000c3 75 20 jne SHORT $LN3@unzLocateF - -; 1271 : { -; 1272 : if (unzStringFileNameCompare(szCurrentFileName, -; 1273 : szFileName,iCaseSensitivity)==0) - - 000c5 8b 55 0c mov edx, DWORD PTR _szFileName$[ebp] - 000c8 56 push esi - 000c9 52 push edx - 000ca 8d 84 24 88 00 - 00 00 lea eax, DWORD PTR _szCurrentFileName$82697[esp+400] - 000d1 50 push eax - 000d2 e8 00 00 00 00 call _unzStringFileNameCompare@12 - 000d7 85 c0 test eax, eax - 000d9 74 54 je SHORT $LN11@unzLocateF - -; 1274 : return UNZ_OK; -; 1275 : err = unzGoToNextFile(file); - - 000db 53 push ebx - 000dc e8 00 00 00 00 call _unzGoToNextFile@4 - 000e1 85 c0 test eax, eax - 000e3 74 bf je SHORT $LL4@unzLocateF -$LN3@unzLocateF: - -; 1276 : } -; 1277 : } -; 1278 : -; 1279 : /* We failed, so restore the state of the 'current file' to where we -; 1280 : * were. -; 1281 : */ -; 1282 : s->num_file = num_fileSaved ; - - 000e5 8b 4c 24 18 mov ecx, DWORD PTR _num_fileSaved$[esp+392] - 000e9 8b 54 24 1c mov edx, DWORD PTR _num_fileSaved$[esp+396] - 000ed 89 4b 50 mov DWORD PTR [ebx+80], ecx - -; 1283 : s->pos_in_central_dir = pos_in_central_dirSaved ; - - 000f0 8b 4c 24 20 mov ecx, DWORD PTR _pos_in_central_dirSaved$[esp+392] - 000f4 89 4b 58 mov DWORD PTR [ebx+88], ecx - 000f7 89 53 54 mov DWORD PTR [ebx+84], edx - 000fa 8b 54 24 24 mov edx, DWORD PTR _pos_in_central_dirSaved$[esp+396] - -; 1284 : s->cur_file_info = cur_file_infoSaved; - - 000fe b9 16 00 00 00 mov ecx, 22 ; 00000016H - 00103 8d 74 24 28 lea esi, DWORD PTR _cur_file_infoSaved$[esp+392] - 00107 8d bb 80 00 00 - 00 lea edi, DWORD PTR [ebx+128] - 0010d 89 53 5c mov DWORD PTR [ebx+92], edx - -; 1285 : s->cur_file_info_internal = cur_file_info_internalSaved; - - 00110 8b 54 24 14 mov edx, DWORD PTR _cur_file_info_internalSaved$[esp+396] - 00114 f3 a5 rep movsd - 00116 8b 4c 24 10 mov ecx, DWORD PTR _cur_file_info_internalSaved$[esp+392] - 0011a 89 8b d8 00 00 - 00 mov DWORD PTR [ebx+216], ecx - 00120 89 93 dc 00 00 - 00 mov DWORD PTR [ebx+220], edx - -; 1286 : return err; -; 1287 : } - - 00126 5f pop edi - 00127 5e pop esi - 00128 5b pop ebx - 00129 8b e5 mov esp, ebp - 0012b 5d pop ebp - 0012c c2 0c 00 ret 12 ; 0000000cH -$LN11@unzLocateF: - 0012f 5f pop edi - 00130 5e pop esi - 00131 33 c0 xor eax, eax - 00133 5b pop ebx - 00134 8b e5 mov esp, ebp - 00136 5d pop ebp - 00137 c2 0c 00 ret 12 ; 0000000cH -_unzLocateFile@12 ENDP -_TEXT ENDS -PUBLIC _unzOpen64@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpen64@4 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_unzOpen64@4 PROC ; COMDAT - -; 799 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 800 : return unzOpenInternal(path, NULL, 1); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a 01 push 1 - 00008 50 push eax - 00009 33 c0 xor eax, eax - 0000b e8 00 00 00 00 call _unzOpenInternal - 00010 83 c4 08 add esp, 8 - -; 801 : } - - 00013 5d pop ebp - 00014 c2 04 00 ret 4 -_unzOpen64@4 ENDP -_TEXT ENDS -PUBLIC _unzOpen@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpen@4 -_TEXT SEGMENT -_path$ = 8 ; size = 4 -_unzOpen@4 PROC ; COMDAT - -; 794 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 795 : return unzOpenInternal(path, NULL, 0); - - 00003 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 00006 6a 00 push 0 - 00008 50 push eax - 00009 33 c0 xor eax, eax - 0000b e8 00 00 00 00 call _unzOpenInternal - 00010 83 c4 08 add esp, 8 - -; 796 : } - - 00013 5d pop ebp - 00014 c2 04 00 ret 4 -_unzOpen@4 ENDP -_TEXT ENDS -PUBLIC _unzOpen2_64@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpen2_64@8 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$82426 = -44 ; size = 44 -_path$ = 8 ; size = 4 -_pzlib_filefunc_def$ = 12 ; size = 4 -_unzOpen2_64@8 PROC ; COMDAT - -; 780 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 30 sub esp, 48 ; 00000030H - 00009 56 push esi - -; 781 : if (pzlib_filefunc_def != NULL) - - 0000a 8b 75 0c mov esi, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000d 33 c0 xor eax, eax - 0000f 57 push edi - -; 787 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1); - - 00010 6a 01 push 1 - 00012 3b f0 cmp esi, eax - 00014 74 2b je SHORT $LN2@unzOpen2_6 - -; 782 : { -; 783 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 784 : zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - - 00016 b9 08 00 00 00 mov ecx, 8 - 0001b 8d 7c 24 10 lea edi, DWORD PTR _zlib_filefunc64_32_def_fill$82426[esp+60] - 0001f f3 a5 rep movsd - -; 785 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; - - 00021 89 44 24 34 mov DWORD PTR _zlib_filefunc64_32_def_fill$82426[esp+96], eax - -; 786 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; - - 00025 89 44 24 38 mov DWORD PTR _zlib_filefunc64_32_def_fill$82426[esp+100], eax - -; 787 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1); - - 00029 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 0002c 50 push eax - 0002d 8d 44 24 14 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82426[esp+64] - -; 788 : } -; 789 : else -; 790 : return unzOpenInternal(path, NULL, 1); - - 00031 e8 00 00 00 00 call _unzOpenInternal - 00036 83 c4 08 add esp, 8 - -; 791 : } - - 00039 5f pop edi - 0003a 5e pop esi - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c2 08 00 ret 8 -$LN2@unzOpen2_6: - -; 788 : } -; 789 : else -; 790 : return unzOpenInternal(path, NULL, 1); - - 00041 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00044 51 push ecx - 00045 33 c0 xor eax, eax - 00047 e8 00 00 00 00 call _unzOpenInternal - 0004c 83 c4 08 add esp, 8 - -; 791 : } - - 0004f 5f pop edi - 00050 5e pop esi - 00051 8b e5 mov esp, ebp - 00053 5d pop ebp - 00054 c2 08 00 ret 8 -_unzOpen2_64@8 ENDP -_TEXT ENDS -PUBLIC _unzOpen2@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpen2@8 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$82416 = -44 ; size = 44 -_path$ = 8 ; size = 4 -_pzlib_filefunc32_def$ = 12 ; size = 4 -_unzOpen2@8 PROC ; COMDAT - -; 767 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 768 : if (pzlib_filefunc32_def != NULL) - - 00006 8b 4d 0c mov ecx, DWORD PTR _pzlib_filefunc32_def$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 85 c9 test ecx, ecx - 0000e 74 21 je SHORT $LN2@unzOpen2 - -; 769 : { -; 770 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 771 : fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - - 00010 8d 44 24 04 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82416[esp+48] - 00014 e8 00 00 00 00 call _fill_zlib_filefunc64_32_def_from_filefunc32 - -; 772 : return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 0); - - 00019 8b 45 08 mov eax, DWORD PTR _path$[ebp] - 0001c 6a 00 push 0 - 0001e 50 push eax - 0001f 8d 44 24 0c lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$82416[esp+56] - -; 773 : } -; 774 : else -; 775 : return unzOpenInternal(path, NULL, 0); - - 00023 e8 00 00 00 00 call _unzOpenInternal - 00028 83 c4 08 add esp, 8 - -; 776 : } - - 0002b 8b e5 mov esp, ebp - 0002d 5d pop ebp - 0002e c2 08 00 ret 8 -$LN2@unzOpen2: - -; 773 : } -; 774 : else -; 775 : return unzOpenInternal(path, NULL, 0); - - 00031 8b 4d 08 mov ecx, DWORD PTR _path$[ebp] - 00034 6a 00 push 0 - 00036 51 push ecx - 00037 33 c0 xor eax, eax - 00039 e8 00 00 00 00 call _unzOpenInternal - 0003e 83 c4 08 add esp, 8 - -; 776 : } - - 00041 8b e5 mov esp, ebp - 00043 5d pop ebp - 00044 c2 08 00 ret 8 -_unzOpen2@8 ENDP -PUBLIC _unzOpenCurrentFile2@16 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFile2@16 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_method$ = 12 ; size = 4 -_level$ = 16 ; size = 4 -_raw$ = 20 ; size = 4 -_unzOpenCurrentFile2@16 PROC ; COMDAT - -; 1652 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1653 : return unzOpenCurrentFile3(file, method, level, raw, NULL); - - 00003 8b 45 14 mov eax, DWORD PTR _raw$[ebp] - 00006 8b 4d 10 mov ecx, DWORD PTR _level$[ebp] - 00009 8b 55 0c mov edx, DWORD PTR _method$[ebp] - 0000c 6a 00 push 0 - 0000e 50 push eax - 0000f 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00012 51 push ecx - 00013 52 push edx - 00014 50 push eax - 00015 e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1654 : } - - 0001a 5d pop ebp - 0001b c2 10 00 ret 16 ; 00000010H -_unzOpenCurrentFile2@16 ENDP -_TEXT ENDS -PUBLIC _unzOpenCurrentFilePassword@8 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFilePassword@8 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_password$ = 12 ; size = 4 -_unzOpenCurrentFilePassword@8 PROC ; COMDAT - -; 1647 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1648 : return unzOpenCurrentFile3(file, NULL, NULL, 0, password); - - 00003 8b 45 0c mov eax, DWORD PTR _password$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00009 50 push eax - 0000a 6a 00 push 0 - 0000c 6a 00 push 0 - 0000e 6a 00 push 0 - 00010 51 push ecx - 00011 e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1649 : } - - 00016 5d pop ebp - 00017 c2 08 00 ret 8 -_unzOpenCurrentFilePassword@8 ENDP -_TEXT ENDS -PUBLIC _unzOpenCurrentFile@4 -; Function compile flags: /Ogtp -; COMDAT _unzOpenCurrentFile@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_unzOpenCurrentFile@4 PROC ; COMDAT - -; 1642 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1643 : return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 6a 00 push 0 - 00008 6a 00 push 0 - 0000a 6a 00 push 0 - 0000c 6a 00 push 0 - 0000e 50 push eax - 0000f e8 00 00 00 00 call _unzOpenCurrentFile3@20 - -; 1644 : } - - 00014 5d pop ebp - 00015 c2 04 00 ret 4 -_unzOpenCurrentFile@4 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zip.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zip.cod deleted file mode 100644 index e579fda5..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zip.cod +++ /dev/null @@ -1,7888 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\minizip\zip.c - .686P - .XMM - include listing.inc - .model flat - -INCLUDELIB OLDNAMES - -PUBLIC _zip_copyright -PUBLIC ??_C@_01JOAMLHOP@?9?$AA@ ; `string' -EXTRN __imp__rand:PROC -EXTRN __imp__srand:PROC -EXTRN __imp___time64:PROC -?calls@?1??crypthead@@9@9 DD 01H DUP (?) ; `crypthead'::`2'::calls -; COMDAT ??_C@_01JOAMLHOP@?9?$AA@ -CONST SEGMENT -??_C@_01JOAMLHOP@?9?$AA@ DB '-', 00H ; `string' -_zip_copyright DB ' zip 1.01 Copyright 1998-2004 Gilles Vollant - http://' - DB 'www.winimage.com/zLibDll', 00H -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _zip64local_getByte -_TEXT SEGMENT -_c$ = -1 ; size = 1 -_pi$ = 8 ; size = 4 -_zip64local_getByte PROC ; COMDAT -; _pzlib_filefunc_def$ = esi -; _filestream$ = edi - -; 350 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - -; 351 : unsigned char c; -; 352 : int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - - 00004 8b 4e 1c mov ecx, DWORD PTR [esi+28] - 00007 8b 56 04 mov edx, DWORD PTR [esi+4] - 0000a 6a 01 push 1 - 0000c 8d 45 ff lea eax, DWORD PTR _c$[ebp] - 0000f 50 push eax - 00010 57 push edi - 00011 51 push ecx - 00012 ff d2 call edx - 00014 83 c4 10 add esp, 16 ; 00000010H - -; 353 : if (err==1) - - 00017 83 f8 01 cmp eax, 1 - 0001a 75 0f jne SHORT $LN4@zip64local - -; 354 : { -; 355 : *pi = (int)c; - - 0001c 0f b6 45 ff movzx eax, BYTE PTR _c$[ebp] - 00020 8b 4d 08 mov ecx, DWORD PTR _pi$[ebp] - 00023 89 01 mov DWORD PTR [ecx], eax - -; 356 : return ZIP_OK; - - 00025 33 c0 xor eax, eax - -; 361 : return ZIP_ERRNO; -; 362 : else -; 363 : return ZIP_EOF; -; 364 : } -; 365 : } - - 00027 8b e5 mov esp, ebp - 00029 5d pop ebp - 0002a c3 ret 0 -$LN4@zip64local: - -; 357 : } -; 358 : else -; 359 : { -; 360 : if (ZERROR64(*pzlib_filefunc_def,filestream)) - - 0002b 8b 56 1c mov edx, DWORD PTR [esi+28] - 0002e 8b 46 18 mov eax, DWORD PTR [esi+24] - 00031 57 push edi - 00032 52 push edx - 00033 ff d0 call eax - 00035 83 c4 08 add esp, 8 - 00038 f7 d8 neg eax - 0003a 1b c0 sbb eax, eax - -; 361 : return ZIP_ERRNO; -; 362 : else -; 363 : return ZIP_EOF; -; 364 : } -; 365 : } - - 0003c 8b e5 mov esp, ebp - 0003e 5d pop ebp - 0003f c3 ret 0 -_zip64local_getByte ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_TmzDateToDosDate -_TEXT SEGMENT -_zip64local_TmzDateToDosDate PROC ; COMDAT -; _ptm$ = edx - -; 334 : uLong year = (uLong)ptm->tm_year; - - 00000 8b 4a 14 mov ecx, DWORD PTR [edx+20] - -; 335 : if (year>=1980) - - 00003 81 f9 bc 07 00 - 00 cmp ecx, 1980 ; 000007bcH - 00009 72 08 jb SHORT $LN3@zip64local@2 - -; 336 : year-=1980; - - 0000b 81 e9 bc 07 00 - 00 sub ecx, 1980 ; 000007bcH - 00011 eb 08 jmp SHORT $LN1@zip64local@2 -$LN3@zip64local@2: - -; 337 : else if (year>=80) - - 00013 83 f9 50 cmp ecx, 80 ; 00000050H - 00016 72 03 jb SHORT $LN1@zip64local@2 - -; 338 : year-=80; - - 00018 83 e9 50 sub ecx, 80 ; 00000050H -$LN1@zip64local@2: - -; 339 : return -; 340 : (uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) | -; 341 : ((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); - - 0001b 8b 42 08 mov eax, DWORD PTR [edx+8] - 0001e c1 e0 06 shl eax, 6 - 00021 03 42 04 add eax, DWORD PTR [edx+4] - 00024 56 push esi - 00025 8b 32 mov esi, DWORD PTR [edx] - 00027 d1 ee shr esi, 1 - 00029 c1 e0 05 shl eax, 5 - 0002c 03 c6 add eax, esi - 0002e 8b 72 10 mov esi, DWORD PTR [edx+16] - 00031 03 c9 add ecx, ecx - 00033 8d 4c ce 01 lea ecx, DWORD PTR [esi+ecx*8+1] - 00037 c1 e1 05 shl ecx, 5 - 0003a 03 4a 0c add ecx, DWORD PTR [edx+12] - 0003d 5e pop esi - 0003e c1 e1 10 shl ecx, 16 ; 00000010H - 00041 0b c1 or eax, ecx - -; 342 : } - - 00043 c3 ret 0 -_zip64local_TmzDateToDosDate ENDP -_TEXT ENDS -EXTRN _memset:PROC -; Function compile flags: /Ogtp -; COMDAT _zip64local_putValue_inmemory -_TEXT SEGMENT -_x$ = 8 ; size = 8 -_zip64local_putValue_inmemory PROC ; COMDAT -; _dest$ = edi -; _nbByte$ = esi - -; 312 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 313 : unsigned char* buf=(unsigned char*)dest; -; 314 : int n; -; 315 : for (n = 0; n < nbByte; n++) { - - 00003 8b 55 0c mov edx, DWORD PTR _x$[ebp+4] - 00006 8b 45 08 mov eax, DWORD PTR _x$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 85 f6 test esi, esi - 0000d 7e 10 jle SHORT $LN5@zip64local@3 - 0000f 90 npad 1 -$LL7@zip64local@3: - -; 316 : buf[n] = (unsigned char)(x & 0xff); - - 00010 88 04 39 mov BYTE PTR [ecx+edi], al - -; 317 : x >>= 8; - - 00013 0f ac d0 08 shrd eax, edx, 8 - 00017 41 inc ecx - 00018 c1 ea 08 shr edx, 8 - 0001b 3b ce cmp ecx, esi - 0001d 7c f1 jl SHORT $LL7@zip64local@3 -$LN5@zip64local@3: - -; 318 : } -; 319 : -; 320 : if (x != 0) - - 0001f 0b c2 or eax, edx - 00021 74 13 je SHORT $LN3@zip64local@3 - -; 321 : { /* data overflow - hack for ZIP64 */ -; 322 : for (n = 0; n < nbByte; n++) - - 00023 85 f6 test esi, esi - 00025 7e 0f jle SHORT $LN3@zip64local@3 - 00027 56 push esi - 00028 68 ff 00 00 00 push 255 ; 000000ffH - 0002d 57 push edi - 0002e e8 00 00 00 00 call _memset - 00033 83 c4 0c add esp, 12 ; 0000000cH -$LN3@zip64local@3: - -; 323 : { -; 324 : buf[n] = 0xff; -; 325 : } -; 326 : } -; 327 : } - - 00036 5d pop ebp - 00037 c3 ret 0 -_zip64local_putValue_inmemory ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_putValue -_TEXT SEGMENT -_filestream$ = 8 ; size = 4 -_buf$ = 12 ; size = 8 -_x$ = 12 ; size = 8 -_zip64local_putValue PROC ; COMDAT -; _pzlib_filefunc_def$ = edi -; _nbByte$ = esi - -; 288 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 289 : unsigned char buf[8]; -; 290 : int n; -; 291 : for (n = 0; n < nbByte; n++) - - 00003 8b 55 10 mov edx, DWORD PTR _x$[ebp+4] - 00006 8b 45 0c mov eax, DWORD PTR _x$[ebp] - 00009 33 c9 xor ecx, ecx - 0000b 85 f6 test esi, esi - 0000d 7e 11 jle SHORT $LN7@zip64local@4 - 0000f 90 npad 1 -$LL9@zip64local@4: - -; 292 : { -; 293 : buf[n] = (unsigned char)(x & 0xff); - - 00010 88 44 0d 0c mov BYTE PTR _buf$[ebp+ecx], al - -; 294 : x >>= 8; - - 00014 0f ac d0 08 shrd eax, edx, 8 - 00018 41 inc ecx - 00019 c1 ea 08 shr edx, 8 - 0001c 3b ce cmp ecx, esi - 0001e 7c f0 jl SHORT $LL9@zip64local@4 -$LN7@zip64local@4: - -; 295 : } -; 296 : if (x != 0) - - 00020 0b c2 or eax, edx - 00022 74 16 je SHORT $LN5@zip64local@4 - -; 297 : { /* data overflow - hack for ZIP64 (X Roche) */ -; 298 : for (n = 0; n < nbByte; n++) - - 00024 85 f6 test esi, esi - 00026 7e 12 jle SHORT $LN5@zip64local@4 - 00028 56 push esi - 00029 8d 45 0c lea eax, DWORD PTR _buf$[ebp] - 0002c 68 ff 00 00 00 push 255 ; 000000ffH - 00031 50 push eax - 00032 e8 00 00 00 00 call _memset - 00037 83 c4 0c add esp, 12 ; 0000000cH -$LN5@zip64local@4: - -; 299 : { -; 300 : buf[n] = 0xff; -; 301 : } -; 302 : } -; 303 : -; 304 : if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte) - - 0003a 8b 55 08 mov edx, DWORD PTR _filestream$[ebp] - 0003d 8b 47 1c mov eax, DWORD PTR [edi+28] - 00040 56 push esi - 00041 8d 4d 0c lea ecx, DWORD PTR _buf$[ebp] - 00044 51 push ecx - 00045 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 00048 52 push edx - 00049 50 push eax - 0004a ff d1 call ecx - 0004c 2b c6 sub eax, esi - 0004e 83 c4 10 add esp, 16 ; 00000010H - 00051 f7 d8 neg eax - 00053 1b c0 sbb eax, eax - -; 305 : return ZIP_ERRNO; -; 306 : else -; 307 : return ZIP_OK; -; 308 : } - - 00055 5d pop ebp - 00056 c3 ret 0 -_zip64local_putValue ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _init_linkedlist -_TEXT SEGMENT -_init_linkedlist PROC ; COMDAT -; _ll$ = eax - -; 215 : ll->first_block = ll->last_block = NULL; - - 00000 c7 40 04 00 00 - 00 00 mov DWORD PTR [eax+4], 0 - 00007 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - -; 216 : } - - 0000d c3 ret 0 -_init_linkedlist ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _free_datablock -_TEXT SEGMENT -_free_datablock PROC ; COMDAT -; _ldi$ = eax - -; 205 : while (ldi!=NULL) - - 00000 85 c0 test eax, eax - 00002 74 1c je SHORT $LN2@free_datab - 00004 56 push esi - 00005 57 push edi - 00006 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 0000c 8d 64 24 00 npad 4 -$LL3@free_datab: - -; 206 : { -; 207 : linkedlist_datablock_internal* ldinext = ldi->next_datablock; - - 00010 8b 30 mov esi, DWORD PTR [eax] - -; 208 : TRYFREE(ldi); - - 00012 50 push eax - 00013 ff d7 call edi - 00015 83 c4 04 add esp, 4 - -; 209 : ldi = ldinext; - - 00018 8b c6 mov eax, esi - 0001a 85 f6 test esi, esi - 0001c 75 f2 jne SHORT $LL3@free_datab - 0001e 5f pop edi - 0001f 5e pop esi -$LN2@free_datab: - -; 210 : } -; 211 : } - - 00020 c3 ret 0 -_free_datablock ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _allocate_new_datablock -_TEXT SEGMENT -_allocate_new_datablock PROC ; COMDAT - -; 191 : linkedlist_datablock_internal* ldi; -; 192 : ldi = (linkedlist_datablock_internal*) -; 193 : ALLOC(sizeof(linkedlist_datablock_internal)); - - 00000 68 00 10 00 00 push 4096 ; 00001000H - 00005 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 0000b 83 c4 04 add esp, 4 - -; 194 : if (ldi!=NULL) - - 0000e 85 c0 test eax, eax - 00010 74 14 je SHORT $LN1@allocate_n - -; 195 : { -; 196 : ldi->next_datablock = NULL ; - - 00012 c7 00 00 00 00 - 00 mov DWORD PTR [eax], 0 - -; 197 : ldi->filled_in_this_block = 0 ; - - 00018 c7 40 08 00 00 - 00 00 mov DWORD PTR [eax+8], 0 - -; 198 : ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ; - - 0001f c7 40 04 f0 0f - 00 00 mov DWORD PTR [eax+4], 4080 ; 00000ff0H -$LN1@allocate_n: - -; 199 : } -; 200 : return ldi; -; 201 : } - - 00026 c3 ret 0 -_allocate_new_datablock ENDP -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\crypt.h -_TEXT ENDS -; COMDAT _update_keys -_TEXT SEGMENT -_update_keys PROC ; COMDAT -; _pkeys$ = esi -; _pcrc_32_tab$ = edi -; _c$ = eax - -; 50 : (*(pkeys+0)) = CRC32((*(pkeys+0)), c); - - 00000 8b 0e mov ecx, DWORD PTR [esi] - 00002 8b d1 mov edx, ecx - 00004 33 d0 xor edx, eax - 00006 c1 e9 08 shr ecx, 8 - 00009 81 e2 ff 00 00 - 00 and edx, 255 ; 000000ffH - 0000f 8b 14 97 mov edx, DWORD PTR [edi+edx*4] - 00012 33 d1 xor edx, ecx - -; 51 : (*(pkeys+1)) += (*(pkeys+0)) & 0xff; - - 00014 0f b6 ca movzx ecx, dl - -; 52 : (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; - - 00017 03 4e 04 add ecx, DWORD PTR [esi+4] - 0001a 89 16 mov DWORD PTR [esi], edx - -; 53 : { -; 54 : register int keyshift = (int)((*(pkeys+1)) >> 24); -; 55 : (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); - - 0001c 8b 56 08 mov edx, DWORD PTR [esi+8] - 0001f 69 c9 05 84 08 - 08 imul ecx, 134775813 ; 08088405H - 00025 41 inc ecx - 00026 89 4e 04 mov DWORD PTR [esi+4], ecx - 00029 c1 e9 18 shr ecx, 24 ; 00000018H - 0002c 33 ca xor ecx, edx - 0002e 81 e1 ff 00 00 - 00 and ecx, 255 ; 000000ffH - 00034 c1 ea 08 shr edx, 8 - 00037 33 14 8f xor edx, DWORD PTR [edi+ecx*4] - 0003a 89 56 08 mov DWORD PTR [esi+8], edx - -; 56 : } -; 57 : return c; -; 58 : } - - 0003d c3 ret 0 -_update_keys ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _decrypt_byte -_TEXT SEGMENT -_decrypt_byte PROC ; COMDAT -; _pkeys$ = eax - -; 37 : unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an -; 38 : * unpredictable manner on 16-bit systems; not a problem -; 39 : * with any known compiler so far, though */ -; 40 : -; 41 : temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; - - 00000 8b 48 08 mov ecx, DWORD PTR [eax+8] - 00003 81 e1 fd ff 00 - 00 and ecx, 65533 ; 0000fffdH - 00009 83 c9 02 or ecx, 2 - -; 42 : return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); - - 0000c 8b c1 mov eax, ecx - 0000e 83 f0 01 xor eax, 1 - 00011 0f af c1 imul eax, ecx - 00014 c1 e8 08 shr eax, 8 - 00017 25 ff 00 00 00 and eax, 255 ; 000000ffH - -; 43 : } - - 0001c c3 ret 0 -_decrypt_byte ENDP -; Function compile flags: /Ogtp -; File c:\program files (x86)\microsoft visual studio 10.0\vc\include\time.inl -_TEXT ENDS -; COMDAT _time -_TEXT SEGMENT -_time PROC ; COMDAT - -; 133 : return _time64(_Time); - - 00000 6a 00 push 0 - 00002 ff 15 00 00 00 - 00 call DWORD PTR __imp___time64 - 00008 83 c4 04 add esp, 4 - -; 134 : } - - 0000b c3 ret 0 -_time ENDP -PUBLIC _Write_GlobalComment -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _Write_GlobalComment -_TEXT SEGMENT -_global_comment$ = 8 ; size = 4 -_Write_GlobalComment PROC ; COMDAT -; _zi$ = eax - -; 1865 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - 00004 56 push esi - 00005 57 push edi - 00006 8b f8 mov edi, eax - -; 1866 : int err = ZIP_OK; -; 1867 : uInt size_global_comment = 0; -; 1868 : -; 1869 : if(global_comment != NULL) - - 00008 8b 45 08 mov eax, DWORD PTR _global_comment$[ebp] - 0000b 33 db xor ebx, ebx - 0000d 85 c0 test eax, eax - 0000f 74 0e je SHORT $LN3@Write_Glob - -; 1870 : size_global_comment = (uInt)strlen(global_comment); - - 00011 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL6@Write_Glob: - 00014 8a 08 mov cl, BYTE PTR [eax] - 00016 40 inc eax - 00017 84 c9 test cl, cl - 00019 75 f9 jne SHORT $LL6@Write_Glob - 0001b 2b c2 sub eax, edx - 0001d 8b d8 mov ebx, eax -$LN3@Write_Glob: - -; 1871 : -; 1872 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2); - - 0001f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00022 6a 00 push 0 - 00024 53 push ebx - 00025 50 push eax - 00026 be 02 00 00 00 mov esi, 2 - 0002b e8 00 00 00 00 call _zip64local_putValue - 00030 8b f0 mov esi, eax - 00032 83 c4 0c add esp, 12 ; 0000000cH - -; 1873 : -; 1874 : if (err == ZIP_OK && size_global_comment > 0) - - 00035 85 f6 test esi, esi - 00037 75 25 jne SHORT $LN9@Write_Glob - 00039 85 db test ebx, ebx - 0003b 74 21 je SHORT $LN9@Write_Glob - -; 1875 : { -; 1876 : if (ZWRITE64(zi->z_filefunc,zi->filestream, global_comment, size_global_comment) != size_global_comment) - - 0003d 8b 4d 08 mov ecx, DWORD PTR _global_comment$[ebp] - 00040 8b 57 2c mov edx, DWORD PTR [edi+44] - 00043 8b 47 1c mov eax, DWORD PTR [edi+28] - 00046 53 push ebx - 00047 51 push ecx - 00048 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 0004b 52 push edx - 0004c 50 push eax - 0004d ff d1 call ecx - 0004f 83 c4 10 add esp, 16 ; 00000010H - 00052 3b c3 cmp eax, ebx - 00054 74 08 je SHORT $LN9@Write_Glob - -; 1877 : err = ZIP_ERRNO; - - 00056 83 c8 ff or eax, -1 - -; 1878 : } -; 1879 : return err; -; 1880 : } - - 00059 5f pop edi - 0005a 5e pop esi - 0005b 5b pop ebx - 0005c 5d pop ebp - 0005d c3 ret 0 -$LN9@Write_Glob: - 0005e 5f pop edi - 0005f 8b c6 mov eax, esi - 00061 5e pop esi - 00062 5b pop ebx - 00063 5d pop ebp - 00064 c3 ret 0 -_Write_GlobalComment ENDP -_TEXT ENDS -PUBLIC _Write_EndOfCentralDirectoryRecord -; Function compile flags: /Ogtp -; COMDAT _Write_EndOfCentralDirectoryRecord -_TEXT SEGMENT -tv145 = -8 ; size = 8 -_size_centraldir$ = 8 ; size = 4 -_centraldir_pos_inzip$ = 12 ; size = 8 -_Write_EndOfCentralDirectoryRecord PROC ; COMDAT -; _zi$ = eax - -; 1817 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 08 sub esp, 8 - 00006 56 push esi - 00007 57 push edi - 00008 8b f8 mov edi, eax - -; 1818 : int err = ZIP_OK; -; 1819 : -; 1820 : /*signature*/ -; 1821 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4); - - 0000a 8b 47 2c mov eax, DWORD PTR [edi+44] - 0000d 6a 00 push 0 - 0000f 68 50 4b 05 06 push 101010256 ; 06054b50H - 00014 50 push eax - 00015 be 04 00 00 00 mov esi, 4 - 0001a e8 00 00 00 00 call _zip64local_putValue - 0001f 83 c4 0c add esp, 12 ; 0000000cH - -; 1822 : -; 1823 : if (err==ZIP_OK) /* number of this disk */ - - 00022 85 c0 test eax, eax - 00024 0f 85 0f 01 00 - 00 jne $LN1@Write_EndO - -; 1824 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - 0002a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0002d 50 push eax - 0002e 50 push eax - 0002f 51 push ecx - 00030 8d 70 02 lea esi, DWORD PTR [eax+2] - 00033 e8 00 00 00 00 call _zip64local_putValue - 00038 83 c4 0c add esp, 12 ; 0000000cH - -; 1825 : -; 1826 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 0003b 85 c0 test eax, eax - 0003d 0f 85 f6 00 00 - 00 jne $LN1@Write_EndO - -; 1827 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - 00043 8b 57 2c mov edx, DWORD PTR [edi+44] - 00046 50 push eax - 00047 50 push eax - 00048 52 push edx - 00049 e8 00 00 00 00 call _zip64local_putValue - 0004e 83 c4 0c add esp, 12 ; 0000000cH - -; 1828 : -; 1829 : if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - - 00051 85 c0 test eax, eax - 00053 0f 85 e0 00 00 - 00 jne $LN1@Write_EndO - -; 1830 : { -; 1831 : { -; 1832 : if(zi->number_entry >= 0xFFFF) - - 00059 39 87 fc 00 01 - 00 cmp DWORD PTR [edi+65788], eax - 0005f 77 0c ja SHORT $LN15@Write_EndO - 00061 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 0006b 72 0d jb SHORT $LN9@Write_EndO -$LN15@Write_EndO: - -; 1833 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - - 0006d 8b 47 2c mov eax, DWORD PTR [edi+44] - 00070 6a 00 push 0 - 00072 68 ff ff 00 00 push 65535 ; 0000ffffH - 00077 50 push eax - -; 1834 : else - - 00078 eb 0d jmp SHORT $LN24@Write_EndO -$LN9@Write_EndO: - -; 1835 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - - 0007a 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 00080 8b 57 2c mov edx, DWORD PTR [edi+44] - 00083 6a 00 push 0 - 00085 51 push ecx - 00086 52 push edx -$LN24@Write_EndO: - 00087 e8 00 00 00 00 call _zip64local_putValue - 0008c 83 c4 0c add esp, 12 ; 0000000cH - -; 1836 : } -; 1837 : } -; 1838 : -; 1839 : if (err==ZIP_OK) /* total number of entries in the central dir */ - - 0008f 85 c0 test eax, eax - 00091 0f 85 a2 00 00 - 00 jne $LN1@Write_EndO - -; 1840 : { -; 1841 : if(zi->number_entry >= 0xFFFF) - - 00097 39 87 fc 00 01 - 00 cmp DWORD PTR [edi+65788], eax - 0009d 77 0c ja SHORT $LN16@Write_EndO - 0009f 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 000a9 72 0d jb SHORT $LN6@Write_EndO -$LN16@Write_EndO: - -; 1842 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - - 000ab 8b 47 2c mov eax, DWORD PTR [edi+44] - 000ae 6a 00 push 0 - 000b0 68 ff ff 00 00 push 65535 ; 0000ffffH - 000b5 50 push eax - -; 1843 : else - - 000b6 eb 0d jmp SHORT $LN25@Write_EndO -$LN6@Write_EndO: - -; 1844 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - - 000b8 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000be 8b 57 2c mov edx, DWORD PTR [edi+44] - 000c1 6a 00 push 0 - 000c3 51 push ecx - 000c4 52 push edx -$LN25@Write_EndO: - 000c5 be 02 00 00 00 mov esi, 2 - 000ca e8 00 00 00 00 call _zip64local_putValue - 000cf 83 c4 0c add esp, 12 ; 0000000cH - -; 1845 : } -; 1846 : -; 1847 : if (err==ZIP_OK) /* size of the central directory */ - - 000d2 85 c0 test eax, eax - 000d4 75 63 jne SHORT $LN1@Write_EndO - -; 1848 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4); - - 000d6 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000d9 50 push eax - 000da 8b 45 08 mov eax, DWORD PTR _size_centraldir$[ebp] - 000dd 50 push eax - 000de 51 push ecx - 000df be 04 00 00 00 mov esi, 4 - 000e4 e8 00 00 00 00 call _zip64local_putValue - 000e9 83 c4 0c add esp, 12 ; 0000000cH - -; 1849 : -; 1850 : if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - - 000ec 85 c0 test eax, eax - 000ee 75 49 jne SHORT $LN1@Write_EndO - -; 1851 : { -; 1852 : ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 000f0 8b 45 0c mov eax, DWORD PTR _centraldir_pos_inzip$[ebp] - 000f3 8b 55 10 mov edx, DWORD PTR _centraldir_pos_inzip$[ebp+4] - 000f6 8b c8 mov ecx, eax - 000f8 2b 8f f0 00 01 - 00 sub ecx, DWORD PTR [edi+65776] - 000fe 1b 97 f4 00 01 - 00 sbb edx, DWORD PTR [edi+65780] - -; 1853 : if(pos >= 0xffffffff) - - 00104 89 55 fc mov DWORD PTR tv145[ebp+4], edx - 00107 75 05 jne SHORT $LN17@Write_EndO - 00109 83 f9 ff cmp ecx, -1 - 0010c 72 16 jb SHORT $LN2@Write_EndO -$LN17@Write_EndO: - -; 1854 : { -; 1855 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)0xffffffff,4); - - 0010e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00111 6a 00 push 0 - 00113 6a ff push -1 - 00115 50 push eax - -; 1856 : } -; 1857 : else -; 1858 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); - - 00116 e8 00 00 00 00 call _zip64local_putValue - 0011b 83 c4 0c add esp, 12 ; 0000000cH - -; 1859 : } -; 1860 : -; 1861 : return err; -; 1862 : } - - 0011e 5f pop edi - 0011f 5e pop esi - 00120 8b e5 mov esp, ebp - 00122 5d pop ebp - 00123 c3 ret 0 -$LN2@Write_EndO: - -; 1856 : } -; 1857 : else -; 1858 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); - - 00124 2b 87 f0 00 01 - 00 sub eax, DWORD PTR [edi+65776] - 0012a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0012d 6a 00 push 0 - 0012f 50 push eax - 00130 51 push ecx - 00131 e8 00 00 00 00 call _zip64local_putValue - 00136 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_EndO: - -; 1859 : } -; 1860 : -; 1861 : return err; -; 1862 : } - - 00139 5f pop edi - 0013a 5e pop esi - 0013b 8b e5 mov esp, ebp - 0013d 5d pop ebp - 0013e c3 ret 0 -_Write_EndOfCentralDirectoryRecord ENDP -_TEXT ENDS -PUBLIC _Write_Zip64EndOfCentralDirectoryRecord -; Function compile flags: /Ogtp -; COMDAT _Write_Zip64EndOfCentralDirectoryRecord -_TEXT SEGMENT -_size_centraldir$ = 8 ; size = 4 -_centraldir_pos_inzip$ = 12 ; size = 8 -_Write_Zip64EndOfCentralDirectoryRecord PROC ; COMDAT -; _zi$ = eax - -; 1778 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 56 push esi - 00004 57 push edi - 00005 8b f8 mov edi, eax - -; 1779 : int err = ZIP_OK; -; 1780 : -; 1781 : uLong Zip64DataSize = 44; -; 1782 : -; 1783 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDHEADERMAGIC,4); - - 00007 8b 47 2c mov eax, DWORD PTR [edi+44] - 0000a 6a 00 push 0 - 0000c 68 50 4b 06 06 push 101075792 ; 06064b50H - 00011 50 push eax - 00012 be 04 00 00 00 mov esi, 4 - 00017 e8 00 00 00 00 call _zip64local_putValue - 0001c 83 c4 0c add esp, 12 ; 0000000cH - -; 1784 : -; 1785 : if (err==ZIP_OK) /* size of this 'zip64 end of central directory' */ - - 0001f 85 c0 test eax, eax - 00021 0f 85 ec 00 00 - 00 jne $LN1@Write_Zip6 - -; 1786 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); // why ZPOS64_T of this ? - - 00027 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0002a 50 push eax - 0002b 6a 2c push 44 ; 0000002cH - 0002d 51 push ecx - 0002e 8d 70 08 lea esi, DWORD PTR [eax+8] - 00031 e8 00 00 00 00 call _zip64local_putValue - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 1787 : -; 1788 : if (err==ZIP_OK) /* version made by */ - - 00039 85 c0 test eax, eax - 0003b 0f 85 d2 00 00 - 00 jne $LN1@Write_Zip6 - -; 1789 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - 00041 8b 57 2c mov edx, DWORD PTR [edi+44] - 00044 50 push eax - 00045 6a 2d push 45 ; 0000002dH - 00047 52 push edx - 00048 8d 70 02 lea esi, DWORD PTR [eax+2] - 0004b e8 00 00 00 00 call _zip64local_putValue - 00050 83 c4 0c add esp, 12 ; 0000000cH - -; 1790 : -; 1791 : if (err==ZIP_OK) /* version needed */ - - 00053 85 c0 test eax, eax - 00055 0f 85 b8 00 00 - 00 jne $LN1@Write_Zip6 - -; 1792 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - 0005b 50 push eax - 0005c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0005f 6a 2d push 45 ; 0000002dH - 00061 50 push eax - 00062 e8 00 00 00 00 call _zip64local_putValue - 00067 83 c4 0c add esp, 12 ; 0000000cH - -; 1793 : -; 1794 : if (err==ZIP_OK) /* number of this disk */ - - 0006a 85 c0 test eax, eax - 0006c 0f 85 a1 00 00 - 00 jne $LN1@Write_Zip6 - -; 1795 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 00072 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00075 50 push eax - 00076 50 push eax - 00077 51 push ecx - 00078 8d 70 04 lea esi, DWORD PTR [eax+4] - 0007b e8 00 00 00 00 call _zip64local_putValue - 00080 83 c4 0c add esp, 12 ; 0000000cH - -; 1796 : -; 1797 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00083 85 c0 test eax, eax - 00085 0f 85 88 00 00 - 00 jne $LN1@Write_Zip6 - -; 1798 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 0008b 8b 57 2c mov edx, DWORD PTR [edi+44] - 0008e 50 push eax - 0008f 50 push eax - 00090 52 push edx - 00091 e8 00 00 00 00 call _zip64local_putValue - 00096 83 c4 0c add esp, 12 ; 0000000cH - -; 1799 : -; 1800 : if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - - 00099 85 c0 test eax, eax - 0009b 75 76 jne SHORT $LN1@Write_Zip6 - -; 1801 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - 0009d 8b 87 fc 00 01 - 00 mov eax, DWORD PTR [edi+65788] - 000a3 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000a9 8b 57 2c mov edx, DWORD PTR [edi+44] - 000ac 50 push eax - 000ad 51 push ecx - 000ae 52 push edx - 000af be 08 00 00 00 mov esi, 8 - 000b4 e8 00 00 00 00 call _zip64local_putValue - 000b9 83 c4 0c add esp, 12 ; 0000000cH - -; 1802 : -; 1803 : if (err==ZIP_OK) /* total number of entries in the central dir */ - - 000bc 85 c0 test eax, eax - 000be 75 53 jne SHORT $LN1@Write_Zip6 - -; 1804 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - 000c0 8b 87 fc 00 01 - 00 mov eax, DWORD PTR [edi+65788] - 000c6 8b 8f f8 00 01 - 00 mov ecx, DWORD PTR [edi+65784] - 000cc 8b 57 2c mov edx, DWORD PTR [edi+44] - 000cf 50 push eax - 000d0 51 push ecx - 000d1 52 push edx - 000d2 e8 00 00 00 00 call _zip64local_putValue - 000d7 83 c4 0c add esp, 12 ; 0000000cH - -; 1805 : -; 1806 : if (err==ZIP_OK) /* size of the central directory */ - - 000da 85 c0 test eax, eax - 000dc 75 35 jne SHORT $LN1@Write_Zip6 - -; 1807 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)size_centraldir,8); - - 000de 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000e1 50 push eax - 000e2 8b 45 08 mov eax, DWORD PTR _size_centraldir$[ebp] - 000e5 50 push eax - 000e6 51 push ecx - 000e7 e8 00 00 00 00 call _zip64local_putValue - 000ec 83 c4 0c add esp, 12 ; 0000000cH - -; 1808 : -; 1809 : if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - - 000ef 85 c0 test eax, eax - 000f1 75 20 jne SHORT $LN1@Write_Zip6 - -; 1810 : { -; 1811 : ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 000f3 8b 45 0c mov eax, DWORD PTR _centraldir_pos_inzip$[ebp] - 000f6 2b 87 f0 00 01 - 00 sub eax, DWORD PTR [edi+65776] - 000fc 8b 4d 10 mov ecx, DWORD PTR _centraldir_pos_inzip$[ebp+4] - 000ff 1b 8f f4 00 01 - 00 sbb ecx, DWORD PTR [edi+65780] - -; 1812 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (ZPOS64_T)pos,8); - - 00105 8b 57 2c mov edx, DWORD PTR [edi+44] - 00108 51 push ecx - 00109 50 push eax - 0010a 52 push edx - 0010b e8 00 00 00 00 call _zip64local_putValue - 00110 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_Zip6: - -; 1813 : } -; 1814 : return err; -; 1815 : } - - 00113 5f pop edi - 00114 5e pop esi - 00115 5d pop ebp - 00116 c3 ret 0 -_Write_Zip64EndOfCentralDirectoryRecord ENDP -_TEXT ENDS -PUBLIC _Write_Zip64EndOfCentralDirectoryLocator -; Function compile flags: /Ogtp -; COMDAT _Write_Zip64EndOfCentralDirectoryLocator -_TEXT SEGMENT -_pos$ = 8 ; size = 8 -_zip64eocd_pos_inzip$ = 8 ; size = 8 -_Write_Zip64EndOfCentralDirectoryLocator PROC ; COMDAT -; _zi$ = eax - -; 1756 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 53 push ebx - -; 1757 : int err = ZIP_OK; -; 1758 : ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; - - 00004 8b 5d 08 mov ebx, DWORD PTR _zip64eocd_pos_inzip$[ebp] - 00007 56 push esi - 00008 57 push edi - 00009 8b f8 mov edi, eax - 0000b 2b 9f f0 00 01 - 00 sub ebx, DWORD PTR [edi+65776] - 00011 8b 45 0c mov eax, DWORD PTR _zip64eocd_pos_inzip$[ebp+4] - 00014 1b 87 f4 00 01 - 00 sbb eax, DWORD PTR [edi+65780] - -; 1759 : -; 1760 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDLOCHEADERMAGIC,4); - - 0001a 6a 00 push 0 - 0001c 89 45 0c mov DWORD PTR _pos$[ebp+4], eax - 0001f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00022 68 50 4b 06 07 push 117853008 ; 07064b50H - 00027 50 push eax - 00028 be 04 00 00 00 mov esi, 4 - 0002d e8 00 00 00 00 call _zip64local_putValue - 00032 83 c4 0c add esp, 12 ; 0000000cH - -; 1761 : -; 1762 : /*num disks*/ -; 1763 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00035 85 c0 test eax, eax - 00037 75 3e jne SHORT $LN1@Write_Zip6@2 - -; 1764 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - 00039 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0003c 50 push eax - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zip64local_putValue - 00044 83 c4 0c add esp, 12 ; 0000000cH - -; 1765 : -; 1766 : /*relative offset*/ -; 1767 : if (err==ZIP_OK) /* Relative offset to the Zip64EndOfCentralDirectory */ - - 00047 85 c0 test eax, eax - 00049 75 2c jne SHORT $LN1@Write_Zip6@2 - -; 1768 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream, pos,8); - - 0004b 8b 55 0c mov edx, DWORD PTR _pos$[ebp+4] - 0004e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00051 52 push edx - 00052 53 push ebx - 00053 50 push eax - 00054 be 08 00 00 00 mov esi, 8 - 00059 e8 00 00 00 00 call _zip64local_putValue - 0005e 83 c4 0c add esp, 12 ; 0000000cH - -; 1769 : -; 1770 : /*total disks*/ /* Do not support spawning of disk so always say 1 here*/ -; 1771 : if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - - 00061 85 c0 test eax, eax - 00063 75 12 jne SHORT $LN1@Write_Zip6@2 - -; 1772 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)1,4); - - 00065 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00068 50 push eax - 00069 6a 01 push 1 - 0006b 51 push ecx - 0006c 8d 70 04 lea esi, DWORD PTR [eax+4] - 0006f e8 00 00 00 00 call _zip64local_putValue - 00074 83 c4 0c add esp, 12 ; 0000000cH -$LN1@Write_Zip6@2: - -; 1773 : -; 1774 : return err; -; 1775 : } - - 00077 5f pop edi - 00078 5e pop esi - 00079 5b pop ebx - 0007a 5d pop ebp - 0007b c3 ret 0 -_Write_Zip64EndOfCentralDirectoryLocator ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64FlushWriteBuffer -_TEXT SEGMENT -tv232 = -16 ; size = 4 -_t$83457 = -12 ; size = 4 -_err$ = -8 ; size = 4 -tv222 = -4 ; size = 4 -_zip64FlushWriteBuffer PROC ; COMDAT -; _zi$ = ebx - -; 1364 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 10 sub esp, 16 ; 00000010H - 00006 56 push esi - 00007 57 push edi - -; 1365 : int err=ZIP_OK; - - 00008 33 ff xor edi, edi - 0000a 89 7d f8 mov DWORD PTR _err$[ebp], edi - -; 1366 : -; 1367 : if (zi->ci.encrypt != 0) - - 0000d 39 bb ac 00 01 - 00 cmp DWORD PTR [ebx+65708], edi - 00013 74 51 je SHORT $LN2@zip64Flush - -; 1368 : { -; 1369 : #ifndef NOCRYPT -; 1370 : uInt i; -; 1371 : int t; -; 1372 : for (i=0;ici.pos_in_buffered_data;i++) - - 00015 39 7b 7c cmp DWORD PTR [ebx+124], edi - 00018 76 4c jbe SHORT $LN2@zip64Flush - 0001a 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00020 89 45 fc mov DWORD PTR tv222[ebp], eax - 00023 b8 5c ff ff ff mov eax, -164 ; ffffff5cH - 00028 2b c3 sub eax, ebx - 0002a 8d b3 d0 00 01 - 00 lea esi, DWORD PTR [ebx+65744] - 00030 89 45 f0 mov DWORD PTR tv232[ebp], eax -$LL10@zip64Flush: - -; 1373 : zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i],t); - - 00033 8b c6 mov eax, esi - 00035 e8 00 00 00 00 call _decrypt_byte - 0003a 8b 4d fc mov ecx, DWORD PTR tv222[ebp] - 0003d 8b bb dc 00 01 - 00 mov edi, DWORD PTR [ebx+65756] - 00043 89 45 f4 mov DWORD PTR _t$83457[ebp], eax - 00046 0f b6 01 movzx eax, BYTE PTR [ecx] - 00049 e8 00 00 00 00 call _update_keys - 0004e 8b 45 fc mov eax, DWORD PTR tv222[ebp] - 00051 8a 55 f4 mov dl, BYTE PTR _t$83457[ebp] - 00054 30 10 xor BYTE PTR [eax], dl - 00056 8b 4d f0 mov ecx, DWORD PTR tv232[ebp] - 00059 40 inc eax - 0005a 03 c8 add ecx, eax - 0005c 89 45 fc mov DWORD PTR tv222[ebp], eax - 0005f 3b 4b 7c cmp ecx, DWORD PTR [ebx+124] - 00062 72 cf jb SHORT $LL10@zip64Flush - -; 1368 : { -; 1369 : #ifndef NOCRYPT -; 1370 : uInt i; -; 1371 : int t; -; 1372 : for (i=0;ici.pos_in_buffered_data;i++) - - 00064 33 ff xor edi, edi -$LN2@zip64Flush: - -; 1374 : #endif -; 1375 : } -; 1376 : -; 1377 : if (ZWRITE64(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data) != zi->ci.pos_in_buffered_data) - - 00066 8b 73 7c mov esi, DWORD PTR [ebx+124] - 00069 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 0006c 8b 53 1c mov edx, DWORD PTR [ebx+28] - 0006f 56 push esi - 00070 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00076 50 push eax - 00077 8b 43 08 mov eax, DWORD PTR [ebx+8] - 0007a 51 push ecx - 0007b 52 push edx - 0007c ff d0 call eax - 0007e 83 c4 10 add esp, 16 ; 00000010H - 00081 3b c6 cmp eax, esi - 00083 74 07 je SHORT $LN1@zip64Flush - -; 1378 : err = ZIP_ERRNO; - - 00085 c7 45 f8 ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN1@zip64Flush: - -; 1379 : -; 1380 : zi->ci.totalCompressedData += zi->ci.pos_in_buffered_data; - - 0008c 01 b3 c0 00 01 - 00 add DWORD PTR [ebx+65728], esi - -; 1381 : -; 1382 : #ifdef HAVE_BZIP2 -; 1383 : if(zi->ci.method == Z_BZIP2ED) -; 1384 : { -; 1385 : zi->ci.totalUncompressedData += zi->ci.bstream.total_in_lo32; -; 1386 : zi->ci.bstream.total_in_lo32 = 0; -; 1387 : zi->ci.bstream.total_in_hi32 = 0; -; 1388 : } -; 1389 : else -; 1390 : #endif -; 1391 : { -; 1392 : zi->ci.totalUncompressedData += zi->ci.stream.total_in; - - 00092 8b 4b 48 mov ecx, DWORD PTR [ebx+72] - -; 1393 : zi->ci.stream.total_in = 0; -; 1394 : } -; 1395 : -; 1396 : -; 1397 : zi->ci.pos_in_buffered_data = 0; -; 1398 : -; 1399 : return err; - - 00095 8b 45 f8 mov eax, DWORD PTR _err$[ebp] - 00098 11 bb c4 00 01 - 00 adc DWORD PTR [ebx+65732], edi - 0009e 01 8b c8 00 01 - 00 add DWORD PTR [ebx+65736], ecx - 000a4 89 7b 48 mov DWORD PTR [ebx+72], edi - 000a7 89 7b 7c mov DWORD PTR [ebx+124], edi - 000aa 11 bb cc 00 01 - 00 adc DWORD PTR [ebx+65740], edi - 000b0 5f pop edi - 000b1 5e pop esi - -; 1400 : } - - 000b2 8b e5 mov esp, ebp - 000b4 5d pop ebp - 000b5 c3 ret 0 -_zip64FlushWriteBuffer ENDP -_TEXT ENDS -PUBLIC _Write_LocalFileHeader -; Function compile flags: /Ogtp -; COMDAT _Write_LocalFileHeader -_TEXT SEGMENT -_size_extrafield$ = -4 ; size = 4 -_filename$ = 8 ; size = 4 -_size_extrafield_local$ = 12 ; size = 4 -_extrafield_local$ = 16 ; size = 4 -_Write_LocalFileHeader PROC ; COMDAT -; _zi$ = eax - -; 959 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - 00005 56 push esi - 00006 57 push edi - 00007 8b f8 mov edi, eax - -; 960 : /* write the local header */ -; 961 : int err; -; 962 : uInt size_filename = (uInt)strlen(filename); - - 00009 8b 45 08 mov eax, DWORD PTR _filename$[ebp] - 0000c 8d 48 01 lea ecx, DWORD PTR [eax+1] - 0000f 90 npad 1 -$LL26@Write_Loca: - 00010 8a 10 mov dl, BYTE PTR [eax] - 00012 40 inc eax - 00013 84 d2 test dl, dl - 00015 75 f9 jne SHORT $LL26@Write_Loca - 00017 2b c1 sub eax, ecx - -; 963 : uInt size_extrafield = size_extrafield_local; -; 964 : -; 965 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC, 4); - - 00019 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0001c 6a 00 push 0 - 0001e 8b d8 mov ebx, eax - 00020 8b 45 0c mov eax, DWORD PTR _size_extrafield_local$[ebp] - 00023 68 50 4b 03 04 push 67324752 ; 04034b50H - 00028 51 push ecx - 00029 be 04 00 00 00 mov esi, 4 - 0002e 89 45 fc mov DWORD PTR _size_extrafield$[ebp], eax - 00031 e8 00 00 00 00 call _zip64local_putValue - 00036 83 c4 0c add esp, 12 ; 0000000cH - -; 966 : -; 967 : if (err==ZIP_OK) - - 00039 85 c0 test eax, eax - 0003b 0f 85 f1 00 00 - 00 jne $LN8@Write_Loca - -; 968 : { -; 969 : if(zi->ci.zip64) -; 970 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2);/* version needed to extract */ - - 00041 50 push eax - 00042 8d 70 02 lea esi, DWORD PTR [eax+2] - 00045 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 0004b 74 08 je SHORT $LN20@Write_Loca - 0004d 8b 57 2c mov edx, DWORD PTR [edi+44] - 00050 6a 2d push 45 ; 0000002dH - 00052 52 push edx - -; 971 : else - - 00053 eb 06 jmp SHORT $LN34@Write_Loca -$LN20@Write_Loca: - -; 972 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */ - - 00055 8b 47 2c mov eax, DWORD PTR [edi+44] - 00058 6a 14 push 20 ; 00000014H - 0005a 50 push eax -$LN34@Write_Loca: - 0005b e8 00 00 00 00 call _zip64local_putValue - 00060 83 c4 0c add esp, 12 ; 0000000cH - -; 973 : } -; 974 : -; 975 : if (err==ZIP_OK) - - 00063 85 c0 test eax, eax - 00065 0f 85 c7 00 00 - 00 jne $LN8@Write_Loca - -; 976 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2); - - 0006b 8b 8f 98 00 00 - 00 mov ecx, DWORD PTR [edi+152] - 00071 8b 57 2c mov edx, DWORD PTR [edi+44] - 00074 50 push eax - 00075 51 push ecx - 00076 52 push edx - 00077 8d 70 02 lea esi, DWORD PTR [eax+2] - 0007a e8 00 00 00 00 call _zip64local_putValue - 0007f 83 c4 0c add esp, 12 ; 0000000cH - -; 977 : -; 978 : if (err==ZIP_OK) - - 00082 85 c0 test eax, eax - 00084 0f 85 a8 00 00 - 00 jne $LN8@Write_Loca - -; 979 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2); - - 0008a 8b 87 9c 00 00 - 00 mov eax, DWORD PTR [edi+156] - 00090 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00093 6a 00 push 0 - 00095 50 push eax - 00096 51 push ecx - 00097 e8 00 00 00 00 call _zip64local_putValue - 0009c 83 c4 0c add esp, 12 ; 0000000cH - -; 980 : -; 981 : if (err==ZIP_OK) - - 0009f 85 c0 test eax, eax - 000a1 0f 85 8b 00 00 - 00 jne $LN8@Write_Loca - -; 982 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4); - - 000a7 8b 97 a4 00 01 - 00 mov edx, DWORD PTR [edi+65700] - 000ad 50 push eax - 000ae 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b1 52 push edx - 000b2 50 push eax - 000b3 be 04 00 00 00 mov esi, 4 - 000b8 e8 00 00 00 00 call _zip64local_putValue - 000bd 83 c4 0c add esp, 12 ; 0000000cH - -; 983 : -; 984 : // CRC / Compressed size / Uncompressed size will be filled in later and rewritten later -; 985 : if (err==ZIP_OK) - - 000c0 85 c0 test eax, eax - 000c2 75 6e jne SHORT $LN8@Write_Loca - -; 986 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */ - - 000c4 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000c7 50 push eax - 000c8 50 push eax - 000c9 51 push ecx - 000ca e8 00 00 00 00 call _zip64local_putValue - 000cf 83 c4 0c add esp, 12 ; 0000000cH - -; 987 : if (err==ZIP_OK) - - 000d2 85 c0 test eax, eax - 000d4 75 5c jne SHORT $LN8@Write_Loca - -; 988 : { -; 989 : if(zi->ci.zip64) -; 990 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* compressed size, unknown */ - - 000d6 50 push eax - 000d7 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 000dd 74 08 je SHORT $LN13@Write_Loca - 000df 8b 57 2c mov edx, DWORD PTR [edi+44] - 000e2 6a ff push -1 - 000e4 52 push edx - -; 991 : else - - 000e5 eb 06 jmp SHORT $LN35@Write_Loca -$LN13@Write_Loca: - -; 992 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */ - - 000e7 8b 47 2c mov eax, DWORD PTR [edi+44] - 000ea 6a 00 push 0 - 000ec 50 push eax -$LN35@Write_Loca: - 000ed e8 00 00 00 00 call _zip64local_putValue - 000f2 83 c4 0c add esp, 12 ; 0000000cH - -; 993 : } -; 994 : if (err==ZIP_OK) - - 000f5 85 c0 test eax, eax - 000f7 75 39 jne SHORT $LN8@Write_Loca - -; 995 : { -; 996 : if(zi->ci.zip64) -; 997 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* uncompressed size, unknown */ - - 000f9 50 push eax - 000fa 8d 70 04 lea esi, DWORD PTR [eax+4] - 000fd 39 87 b0 00 01 - 00 cmp DWORD PTR [edi+65712], eax - 00103 74 08 je SHORT $LN10@Write_Loca - 00105 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00108 6a ff push -1 - 0010a 51 push ecx - -; 998 : else - - 0010b eb 06 jmp SHORT $LN36@Write_Loca -$LN10@Write_Loca: - -; 999 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */ - - 0010d 8b 57 2c mov edx, DWORD PTR [edi+44] - 00110 6a 00 push 0 - 00112 52 push edx -$LN36@Write_Loca: - 00113 e8 00 00 00 00 call _zip64local_putValue - 00118 83 c4 0c add esp, 12 ; 0000000cH - -; 1000 : } -; 1001 : -; 1002 : if (err==ZIP_OK) - - 0011b 85 c0 test eax, eax - 0011d 75 13 jne SHORT $LN8@Write_Loca - -; 1003 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2); - - 0011f 50 push eax - 00120 8b 47 2c mov eax, DWORD PTR [edi+44] - 00123 53 push ebx - 00124 50 push eax - 00125 be 02 00 00 00 mov esi, 2 - 0012a e8 00 00 00 00 call _zip64local_putValue - 0012f 83 c4 0c add esp, 12 ; 0000000cH -$LN8@Write_Loca: - -; 1004 : -; 1005 : if(zi->ci.zip64) - - 00132 83 bf b0 00 01 - 00 00 cmp DWORD PTR [edi+65712], 0 - 00139 74 08 je SHORT $LN31@Write_Loca - -; 1006 : { -; 1007 : size_extrafield += 20; - - 0013b 8b 4d 0c mov ecx, DWORD PTR _size_extrafield_local$[ebp] - 0013e 83 c1 14 add ecx, 20 ; 00000014H - 00141 eb 03 jmp SHORT $LN7@Write_Loca -$LN31@Write_Loca: - 00143 8b 4d fc mov ecx, DWORD PTR _size_extrafield$[ebp] -$LN7@Write_Loca: - -; 1008 : } -; 1009 : -; 1010 : if (err==ZIP_OK) - - 00146 85 c0 test eax, eax - 00148 0f 85 cb 00 00 - 00 jne $LN1@Write_Loca - -; 1011 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield,2); - - 0014e 50 push eax - 0014f 51 push ecx - 00150 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00153 51 push ecx - 00154 8d 70 02 lea esi, DWORD PTR [eax+2] - 00157 e8 00 00 00 00 call _zip64local_putValue - 0015c 8b f0 mov esi, eax - 0015e 83 c4 0c add esp, 12 ; 0000000cH - -; 1012 : -; 1013 : if ((err==ZIP_OK) && (size_filename > 0)) - - 00161 85 f6 test esi, esi - 00163 0f 85 ae 00 00 - 00 jne $LN28@Write_Loca - 00169 85 db test ebx, ebx - 0016b 74 23 je SHORT $LN24@Write_Loca - -; 1014 : { -; 1015 : if (ZWRITE64(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename) - - 0016d 8b 55 08 mov edx, DWORD PTR _filename$[ebp] - 00170 8b 47 2c mov eax, DWORD PTR [edi+44] - 00173 8b 4f 1c mov ecx, DWORD PTR [edi+28] - 00176 53 push ebx - 00177 52 push edx - 00178 8b 57 08 mov edx, DWORD PTR [edi+8] - 0017b 50 push eax - 0017c 51 push ecx - 0017d ff d2 call edx - 0017f 83 c4 10 add esp, 16 ; 00000010H - 00182 3b c3 cmp eax, ebx - 00184 74 0a je SHORT $LN24@Write_Loca -$LN37@Write_Loca: - -; 1016 : err = ZIP_ERRNO; - - 00186 83 c8 ff or eax, -1 - -; 1045 : } - - 00189 5f pop edi - 0018a 5e pop esi - 0018b 5b pop ebx - 0018c 8b e5 mov esp, ebp - 0018e 5d pop ebp - 0018f c3 ret 0 -$LN24@Write_Loca: - -; 1017 : } -; 1018 : -; 1019 : if ((err==ZIP_OK) && (size_extrafield_local > 0)) - - 00190 8b 5d 0c mov ebx, DWORD PTR _size_extrafield_local$[ebp] - 00193 85 db test ebx, ebx - 00195 74 19 je SHORT $LN25@Write_Loca - -; 1020 : { -; 1021 : if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - - 00197 8b 45 10 mov eax, DWORD PTR _extrafield_local$[ebp] - 0019a 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 0019d 8b 57 1c mov edx, DWORD PTR [edi+28] - 001a0 53 push ebx - 001a1 50 push eax - 001a2 8b 47 08 mov eax, DWORD PTR [edi+8] - 001a5 51 push ecx - 001a6 52 push edx - 001a7 ff d0 call eax - 001a9 83 c4 10 add esp, 16 ; 00000010H - 001ac 3b c3 cmp eax, ebx - -; 1022 : err = ZIP_ERRNO; -; 1023 : } -; 1024 : -; 1025 : -; 1026 : if ((err==ZIP_OK) && (zi->ci.zip64)) - - 001ae 75 d6 jne SHORT $LN37@Write_Loca -$LN25@Write_Loca: - 001b0 83 bf b0 00 01 - 00 00 cmp DWORD PTR [edi+65712], 0 - 001b7 74 5e je SHORT $LN28@Write_Loca - -; 1027 : { -; 1028 : // write the Zip64 extended info -; 1029 : short HeaderID = 1; -; 1030 : short DataSize = 16; -; 1031 : ZPOS64_T CompressedSize = 0; -; 1032 : ZPOS64_T UncompressedSize = 0; -; 1033 : -; 1034 : // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file) -; 1035 : zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream); - - 001b9 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 001bc 8b c7 mov eax, edi - 001be e8 00 00 00 00 call _call_ztell64 - -; 1036 : -; 1037 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)HeaderID,2); - - 001c3 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 001c6 6a 00 push 0 - 001c8 6a 01 push 1 - 001ca 51 push ecx - 001cb be 02 00 00 00 mov esi, 2 - 001d0 89 87 b8 00 01 - 00 mov DWORD PTR [edi+65720], eax - 001d6 89 97 bc 00 01 - 00 mov DWORD PTR [edi+65724], edx - 001dc e8 00 00 00 00 call _zip64local_putValue - -; 1038 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)DataSize,2); - - 001e1 8b 57 2c mov edx, DWORD PTR [edi+44] - 001e4 6a 00 push 0 - 001e6 6a 10 push 16 ; 00000010H - 001e8 52 push edx - 001e9 e8 00 00 00 00 call _zip64local_putValue - -; 1039 : -; 1040 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8); - - 001ee 8b 47 2c mov eax, DWORD PTR [edi+44] - 001f1 6a 00 push 0 - 001f3 6a 00 push 0 - 001f5 50 push eax - 001f6 be 08 00 00 00 mov esi, 8 - 001fb e8 00 00 00 00 call _zip64local_putValue - -; 1041 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8); - - 00200 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00203 6a 00 push 0 - 00205 6a 00 push 0 - 00207 51 push ecx - 00208 e8 00 00 00 00 call _zip64local_putValue - 0020d 83 c4 30 add esp, 48 ; 00000030H - -; 1045 : } - - 00210 5f pop edi - 00211 5e pop esi - 00212 5b pop ebx - 00213 8b e5 mov esp, ebp - 00215 5d pop ebp - 00216 c3 ret 0 -$LN28@Write_Loca: - -; 1042 : } -; 1043 : -; 1044 : return err; - - 00217 8b c6 mov eax, esi -$LN1@Write_Loca: - -; 1045 : } - - 00219 5f pop edi - 0021a 5e pop esi - 0021b 5b pop ebx - 0021c 8b e5 mov esp, ebp - 0021e 5d pop ebp - 0021f c3 ret 0 -_Write_LocalFileHeader ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _zip64local_SearchCentralDir -_TEXT SEGMENT -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82843 = -8 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_zip64local_SearchCentralDir PROC ; COMDAT - -; 481 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - 00006 53 push ebx - -; 482 : unsigned char* buf; -; 483 : ZPOS64_T uSizeFile; -; 484 : ZPOS64_T uBackRead; -; 485 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 486 : ZPOS64_T uPosFound=0; -; 487 : -; 488 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00007 8b 5d 08 mov ebx, DWORD PTR _pzlib_filefunc_def$[ebp] - 0000a 56 push esi - 0000b 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b c3 mov eax, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN14@zip64local@5 -$LN40@zip64local@5: - -; 489 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 534 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN14@zip64local@5: - -; 490 : -; 491 : -; 492 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b ce mov ecx, esi - 00041 8b c3 mov eax, ebx - 00043 e8 00 00 00 00 call _call_ztell64 - 00048 8b da mov ebx, edx - 0004a 8b f0 mov esi, eax - 0004c 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004f 89 5d dc mov DWORD PTR _uSizeFile$[ebp+4], ebx - -; 493 : -; 494 : if (uMaxBack>uSizeFile) - - 00052 85 db test ebx, ebx - 00054 77 12 ja SHORT $LN13@zip64local@5 - 00056 72 08 jb SHORT $LN27@zip64local@5 - 00058 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005e 73 08 jae SHORT $LN13@zip64local@5 -$LN27@zip64local@5: - -; 495 : uMaxBack = uSizeFile; - - 00060 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00063 89 5d f4 mov DWORD PTR _uMaxBack$[ebp+4], ebx - 00066 8b fb mov edi, ebx -$LN13@zip64local@5: - -; 496 : -; 497 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00068 68 04 04 00 00 push 1028 ; 00000404H - 0006d ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00073 83 c4 04 add esp, 4 - 00076 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 498 : if (buf==NULL) - - 00079 85 c0 test eax, eax - -; 499 : return 0; - - 0007b 74 b7 je SHORT $LN40@zip64local@5 - -; 500 : -; 501 : uBackRead = 4; - - 0007d 33 c9 xor ecx, ecx - 0007f ba 04 00 00 00 mov edx, 4 - -; 502 : while (uBackReaduMaxBack) - - 000b2 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b8 83 d1 00 adc ecx, 0 - 000bb 3b cf cmp ecx, edi - 000bd 72 0e jb SHORT $LN9@zip64local@5 - 000bf 77 04 ja SHORT $LN29@zip64local@5 - 000c1 3b d0 cmp edx, eax - 000c3 76 08 jbe SHORT $LN9@zip64local@5 -$LN29@zip64local@5: - -; 508 : uBackRead = uMaxBack; - - 000c5 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c8 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 509 : else - - 000cb eb 06 jmp SHORT $LN8@zip64local@5 -$LN9@zip64local@5: - -; 510 : uBackRead+=BUFREADCOMMENT; - - 000cd 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000d0 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN8@zip64local@5: - -; 511 : uReadPos = uSizeFile-uBackRead ; -; 512 : -; 513 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 514 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN17@zip64local@5 - 000e8 77 08 ja SHORT $LN30@zip64local@5 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN17@zip64local@5 -$LN30@zip64local@5: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82843[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN18@zip64local@5 -$LN17@zip64local@5: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82843[ebp], esi -$LN18@zip64local@5: - -; 515 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN31@zip64local@5 - -; 516 : break; -; 517 : -; 518 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82843[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN31@zip64local@5 - -; 519 : break; -; 520 : -; 521 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN26@zip64local@5 - 0013c 8d 64 24 00 npad 4 -$LL5@zip64local@5: - -; 522 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && -; 523 : ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN3@zip64local@5 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN3@zip64local@5 - 00151 80 7c 08 02 05 cmp BYTE PTR [eax+ecx+2], 5 - 00156 75 07 jne SHORT $LN3@zip64local@5 - 00158 80 7c 08 03 06 cmp BYTE PTR [eax+ecx+3], 6 - 0015d 74 06 je SHORT $LN21@zip64local@5 -$LN3@zip64local@5: - -; 519 : break; -; 520 : -; 521 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL5@zip64local@5 - -; 526 : break; -; 527 : } -; 528 : -; 529 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN26@zip64local@5 -$LN21@zip64local@5: - -; 524 : { -; 525 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 526 : break; -; 527 : } -; 528 : -; 529 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN31@zip64local@5 -$LN26@zip64local@5: - -; 502 : while (uBackReadlast_block == NULL) - - 0001b 83 7b 04 00 cmp DWORD PTR [ebx+4], 0 - 0001f 75 0e jne SHORT $LN10@add_data_i - -; 234 : { -; 235 : ll->first_block = ll->last_block = allocate_new_datablock(); - - 00021 e8 00 00 00 00 call _allocate_new_datablock - 00026 89 43 04 mov DWORD PTR [ebx+4], eax - 00029 89 03 mov DWORD PTR [ebx], eax - -; 236 : if (ll->first_block == NULL) - - 0002b 85 c0 test eax, eax - -; 237 : return ZIP_INTERNALERROR; - - 0002d 74 e1 je SHORT $LN22@add_data_i -$LN10@add_data_i: - -; 238 : } -; 239 : -; 240 : ldi = ll->last_block; -; 241 : from_copy = (unsigned char*)buf; - - 0002f 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00032 56 push esi - 00033 8b 73 04 mov esi, DWORD PTR [ebx+4] - 00036 89 45 fc mov DWORD PTR _from_copy$[ebp], eax - -; 242 : -; 243 : while (len>0) - - 00039 85 ff test edi, edi - 0003b 74 53 je SHORT $LN8@add_data_i - 0003d 8d 49 00 npad 3 -$LL9@add_data_i: - -; 244 : { -; 245 : uInt copy_this; -; 246 : uInt i; -; 247 : unsigned char* to_copy; -; 248 : -; 249 : if (ldi->avail_in_this_block==0) - - 00040 83 7e 04 00 cmp DWORD PTR [esi+4], 0 - 00044 75 10 jne SHORT $LN7@add_data_i - -; 250 : { -; 251 : ldi->next_datablock = allocate_new_datablock(); - - 00046 e8 00 00 00 00 call _allocate_new_datablock - 0004b 89 06 mov DWORD PTR [esi], eax - -; 252 : if (ldi->next_datablock == NULL) - - 0004d 85 c0 test eax, eax - 0004f 74 48 je SHORT $LN17@add_data_i - -; 254 : ldi = ldi->next_datablock ; - - 00051 8b f0 mov esi, eax - -; 255 : ll->last_block = ldi; - - 00053 89 73 04 mov DWORD PTR [ebx+4], esi -$LN7@add_data_i: - -; 256 : } -; 257 : -; 258 : if (ldi->avail_in_this_block < len) - - 00056 8b 4e 04 mov ecx, DWORD PTR [esi+4] - 00059 3b cf cmp ecx, edi - -; 259 : copy_this = (uInt)ldi->avail_in_this_block; -; 260 : else - - 0005b 72 02 jb SHORT $LN4@add_data_i - -; 261 : copy_this = (uInt)len; - - 0005d 8b cf mov ecx, edi -$LN4@add_data_i: - -; 262 : -; 263 : to_copy = &(ldi->data[ldi->filled_in_this_block]); - - 0005f 8b 56 08 mov edx, DWORD PTR [esi+8] - 00062 8d 44 32 10 lea eax, DWORD PTR [edx+esi+16] - -; 264 : -; 265 : for (i=0;ifilled_in_this_block += copy_this; - - 00080 01 4e 08 add DWORD PTR [esi+8], ecx - -; 269 : ldi->avail_in_this_block -= copy_this; - - 00083 29 4e 04 sub DWORD PTR [esi+4], ecx - -; 270 : from_copy += copy_this ; - - 00086 01 4d fc add DWORD PTR _from_copy$[ebp], ecx - -; 271 : len -= copy_this; - - 00089 2b f9 sub edi, ecx - 0008b 89 7d 10 mov DWORD PTR _len$[ebp], edi - 0008e 75 b0 jne SHORT $LL9@add_data_i -$LN8@add_data_i: - 00090 5e pop esi - 00091 5f pop edi - -; 272 : } -; 273 : return ZIP_OK; - - 00092 33 c0 xor eax, eax - 00094 5b pop ebx - -; 274 : } - - 00095 8b e5 mov esp, ebp - 00097 5d pop ebp - 00098 c3 ret 0 -$LN17@add_data_i: - 00099 5e pop esi - 0009a 5f pop edi - -; 253 : return ZIP_INTERNALERROR; - - 0009b b8 98 ff ff ff mov eax, -104 ; ffffff98H - 000a0 5b pop ebx - -; 274 : } - - 000a1 8b e5 mov esp, ebp - 000a3 5d pop ebp - 000a4 c3 ret 0 -_add_data_in_datablock ENDP -; Function compile flags: /Ogtp -_TEXT ENDS -; COMDAT _free_linkedlist -_TEXT SEGMENT -_free_linkedlist PROC ; COMDAT -; _ll$ = esi - -; 220 : free_datablock(ll->first_block); - - 00000 8b 06 mov eax, DWORD PTR [esi] - 00002 e8 00 00 00 00 call _free_datablock - -; 221 : ll->first_block = ll->last_block = NULL; - - 00007 c7 46 04 00 00 - 00 00 mov DWORD PTR [esi+4], 0 - 0000e c7 06 00 00 00 - 00 mov DWORD PTR [esi], 0 - -; 222 : } - - 00014 c3 ret 0 -_free_linkedlist ENDP -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\crypt.h -_TEXT ENDS -; COMDAT _init_keys -_TEXT SEGMENT -_init_keys PROC ; COMDAT -; _passwd$ = edx -; _pkeys$ = ecx -; _pcrc_32_tab$ = eax - -; 66 : { - - 00000 53 push ebx - 00001 56 push esi - 00002 8b f1 mov esi, ecx - 00004 57 push edi - 00005 8b da mov ebx, edx - 00007 8b f8 mov edi, eax - -; 67 : *(pkeys+0) = 305419896L; - - 00009 c7 06 78 56 34 - 12 mov DWORD PTR [esi], 305419896 ; 12345678H - -; 68 : *(pkeys+1) = 591751049L; - - 0000f c7 46 04 89 67 - 45 23 mov DWORD PTR [esi+4], 591751049 ; 23456789H - -; 69 : *(pkeys+2) = 878082192L; - - 00016 c7 46 08 90 78 - 56 34 mov DWORD PTR [esi+8], 878082192 ; 34567890H - -; 70 : while (*passwd != '\0') { - - 0001d 8a 03 mov al, BYTE PTR [ebx] - 0001f 84 c0 test al, al - 00021 74 10 je SHORT $LN1@init_keys -$LL2@init_keys: - -; 71 : update_keys(pkeys,pcrc_32_tab,(int)*passwd); - - 00023 0f be c0 movsx eax, al - 00026 e8 00 00 00 00 call _update_keys - 0002b 8a 43 01 mov al, BYTE PTR [ebx+1] - -; 72 : passwd++; - - 0002e 43 inc ebx - 0002f 84 c0 test al, al - 00031 75 f0 jne SHORT $LL2@init_keys -$LN1@init_keys: - 00033 5f pop edi - 00034 5e pop esi - 00035 5b pop ebx - -; 73 : } -; 74 : } - - 00036 c3 ret 0 -_init_keys ENDP -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _zip64local_SearchCentralDir64 -_TEXT SEGMENT -_relativeOffset$ = -40 ; size = 8 -_uSizeFile$ = -40 ; size = 8 -_uPosFound$ = -32 ; size = 8 -_uBackRead$ = -24 ; size = 8 -_uMaxBack$ = -16 ; size = 8 -_uReadSize$82883 = -8 ; size = 4 -_uL$ = -4 ; size = 4 -_buf$ = -4 ; size = 4 -_pzlib_filefunc_def$ = 8 ; size = 4 -_filestream$ = 12 ; size = 4 -_zip64local_SearchCentralDir64 PROC ; COMDAT - -; 543 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 2c sub esp, 44 ; 0000002cH - -; 544 : unsigned char* buf; -; 545 : ZPOS64_T uSizeFile; -; 546 : ZPOS64_T uBackRead; -; 547 : ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ -; 548 : ZPOS64_T uPosFound=0; -; 549 : uLong uL; -; 550 : ZPOS64_T relativeOffset; -; 551 : -; 552 : if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - - 00006 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00009 53 push ebx - 0000a 8b 5d 0c mov ebx, DWORD PTR _filestream$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 57 push edi - 00012 57 push edi - 00013 8d 57 02 lea edx, DWORD PTR [edi+2] - 00016 8b f3 mov esi, ebx - 00018 c7 45 f0 ff ff - 00 00 mov DWORD PTR _uMaxBack$[ebp], 65535 ; 0000ffffH - 0001f 89 7d f4 mov DWORD PTR _uMaxBack$[ebp+4], edi - 00022 89 7d e0 mov DWORD PTR _uPosFound$[ebp], edi - 00025 89 7d e4 mov DWORD PTR _uPosFound$[ebp+4], edi - 00028 e8 00 00 00 00 call _call_zseek64 - 0002d 83 c4 08 add esp, 8 - 00030 85 c0 test eax, eax - 00032 74 0b je SHORT $LN25@zip64local@9 -$LN50@zip64local@9: - -; 553 : return 0; - - 00034 33 c0 xor eax, eax - 00036 33 d2 xor edx, edx - -; 638 : } - - 00038 5f pop edi - 00039 5e pop esi - 0003a 5b pop ebx - 0003b 8b e5 mov esp, ebp - 0003d 5d pop ebp - 0003e c3 ret 0 -$LN25@zip64local@9: - -; 554 : -; 555 : uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - 0003f 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00042 8b cb mov ecx, ebx - 00044 e8 00 00 00 00 call _call_ztell64 - 00049 8b f0 mov esi, eax - 0004b 89 75 d8 mov DWORD PTR _uSizeFile$[ebp], esi - 0004e 89 55 dc mov DWORD PTR _uSizeFile$[ebp+4], edx - -; 556 : -; 557 : if (uMaxBack>uSizeFile) - - 00051 85 d2 test edx, edx - 00053 77 12 ja SHORT $LN24@zip64local@9 - 00055 72 08 jb SHORT $LN38@zip64local@9 - 00057 81 fe ff ff 00 - 00 cmp esi, 65535 ; 0000ffffH - 0005d 73 08 jae SHORT $LN24@zip64local@9 -$LN38@zip64local@9: - -; 558 : uMaxBack = uSizeFile; - - 0005f 89 75 f0 mov DWORD PTR _uMaxBack$[ebp], esi - 00062 89 55 f4 mov DWORD PTR _uMaxBack$[ebp+4], edx - 00065 8b fa mov edi, edx -$LN24@zip64local@9: - -; 559 : -; 560 : buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - - 00067 68 04 04 00 00 push 1028 ; 00000404H - 0006c ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00072 83 c4 04 add esp, 4 - 00075 89 45 fc mov DWORD PTR _buf$[ebp], eax - -; 561 : if (buf==NULL) - - 00078 85 c0 test eax, eax - -; 562 : return 0; - - 0007a 74 b8 je SHORT $LN50@zip64local@9 - -; 563 : -; 564 : uBackRead = 4; - - 0007c 33 c9 xor ecx, ecx - 0007e ba 04 00 00 00 mov edx, 4 - -; 565 : while (uBackReaduMaxBack) - - 000af 81 c2 00 04 00 - 00 add edx, 1024 ; 00000400H - 000b5 83 d1 00 adc ecx, 0 - 000b8 3b cf cmp ecx, edi - 000ba 72 0e jb SHORT $LN20@zip64local@9 - 000bc 77 04 ja SHORT $LN40@zip64local@9 - 000be 3b d0 cmp edx, eax - 000c0 76 08 jbe SHORT $LN20@zip64local@9 -$LN40@zip64local@9: - -; 571 : uBackRead = uMaxBack; - - 000c2 89 45 e8 mov DWORD PTR _uBackRead$[ebp], eax - 000c5 89 7d ec mov DWORD PTR _uBackRead$[ebp+4], edi - -; 572 : else - - 000c8 eb 06 jmp SHORT $LN19@zip64local@9 -$LN20@zip64local@9: - -; 573 : uBackRead+=BUFREADCOMMENT; - - 000ca 89 55 e8 mov DWORD PTR _uBackRead$[ebp], edx - 000cd 89 4d ec mov DWORD PTR _uBackRead$[ebp+4], ecx -$LN19@zip64local@9: - -; 574 : uReadPos = uSizeFile-uBackRead ; - - 000d0 8b 5d dc mov ebx, DWORD PTR _uSizeFile$[ebp+4] - -; 575 : -; 576 : uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? -; 577 : (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - - 000d3 8b 45 dc mov eax, DWORD PTR _uSizeFile$[ebp+4] - 000d6 8b fe mov edi, esi - 000d8 2b 7d e8 sub edi, DWORD PTR _uBackRead$[ebp] - 000db 8b ce mov ecx, esi - 000dd 1b 5d ec sbb ebx, DWORD PTR _uBackRead$[ebp+4] - 000e0 2b cf sub ecx, edi - 000e2 1b c3 sbb eax, ebx - 000e4 85 c0 test eax, eax - 000e6 72 13 jb SHORT $LN28@zip64local@9 - 000e8 77 08 ja SHORT $LN41@zip64local@9 - 000ea 81 f9 04 04 00 - 00 cmp ecx, 1028 ; 00000404H - 000f0 76 09 jbe SHORT $LN28@zip64local@9 -$LN41@zip64local@9: - 000f2 c7 45 f8 04 04 - 00 00 mov DWORD PTR _uReadSize$82883[ebp], 1028 ; 00000404H - 000f9 eb 05 jmp SHORT $LN29@zip64local@9 -$LN28@zip64local@9: - 000fb 2b f7 sub esi, edi - 000fd 89 75 f8 mov DWORD PTR _uReadSize$82883[ebp], esi -$LN29@zip64local@9: - -; 578 : if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 00100 8b 75 0c mov esi, DWORD PTR _filestream$[ebp] - 00103 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00106 53 push ebx - 00107 57 push edi - 00108 33 d2 xor edx, edx - 0010a e8 00 00 00 00 call _call_zseek64 - 0010f 83 c4 08 add esp, 8 - 00112 85 c0 test eax, eax - 00114 75 78 jne SHORT $LN46@zip64local@9 - -; 579 : break; -; 580 : -; 581 : if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - - 00116 8b 75 f8 mov esi, DWORD PTR _uReadSize$82883[ebp] - 00119 8b 45 fc mov eax, DWORD PTR _buf$[ebp] - 0011c 8b 4d 0c mov ecx, DWORD PTR _filestream$[ebp] - 0011f 56 push esi - 00120 50 push eax - 00121 8b 45 08 mov eax, DWORD PTR _pzlib_filefunc_def$[ebp] - 00124 8b 50 1c mov edx, DWORD PTR [eax+28] - 00127 8b 40 04 mov eax, DWORD PTR [eax+4] - 0012a 51 push ecx - 0012b 52 push edx - 0012c ff d0 call eax - 0012e 83 c4 10 add esp, 16 ; 00000010H - 00131 3b c6 cmp eax, esi - 00133 75 59 jne SHORT $LN46@zip64local@9 - -; 582 : break; -; 583 : -; 584 : for (i=(int)uReadSize-3; (i--)>0;) - - 00135 8d 46 fd lea eax, DWORD PTR [esi-3] - 00138 85 c0 test eax, eax - 0013a 7e 38 jle SHORT $LN37@zip64local@9 - 0013c 8d 64 24 00 npad 4 -$LL16@zip64local@9: - -; 585 : { -; 586 : // Signature "0x07064b50" Zip64 end of central directory locater -; 587 : if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - - 00140 8b 4d fc mov ecx, DWORD PTR _buf$[ebp] - 00143 48 dec eax - 00144 80 3c 08 50 cmp BYTE PTR [eax+ecx], 80 ; 00000050H - 00148 75 15 jne SHORT $LN14@zip64local@9 - 0014a 80 7c 08 01 4b cmp BYTE PTR [eax+ecx+1], 75 ; 0000004bH - 0014f 75 0e jne SHORT $LN14@zip64local@9 - 00151 80 7c 08 02 06 cmp BYTE PTR [eax+ecx+2], 6 - 00156 75 07 jne SHORT $LN14@zip64local@9 - 00158 80 7c 08 03 07 cmp BYTE PTR [eax+ecx+3], 7 - 0015d 74 06 je SHORT $LN32@zip64local@9 -$LN14@zip64local@9: - -; 582 : break; -; 583 : -; 584 : for (i=(int)uReadSize-3; (i--)>0;) - - 0015f 85 c0 test eax, eax - 00161 7f dd jg SHORT $LL16@zip64local@9 - -; 590 : break; -; 591 : } -; 592 : } -; 593 : -; 594 : if (uPosFound!=0) - - 00163 eb 0f jmp SHORT $LN37@zip64local@9 -$LN32@zip64local@9: - -; 588 : { -; 589 : uPosFound = uReadPos+i; - - 00165 99 cdq - 00166 03 c7 add eax, edi - 00168 13 d3 adc edx, ebx - 0016a 89 45 e0 mov DWORD PTR _uPosFound$[ebp], eax - -; 590 : break; -; 591 : } -; 592 : } -; 593 : -; 594 : if (uPosFound!=0) - - 0016d 0b c2 or eax, edx - 0016f 89 55 e4 mov DWORD PTR _uPosFound$[ebp+4], edx - 00172 75 1a jne SHORT $LN46@zip64local@9 -$LN37@zip64local@9: - -; 565 : while (uBackRead> 7) & 0xff; - - 00047 ff 15 00 00 00 - 00 call DWORD PTR __imp__rand - 0004d 8b d8 mov ebx, eax - 0004f c1 fb 07 sar ebx, 7 - -; 118 : header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); - - 00052 8b c6 mov eax, esi - 00054 81 e3 ff 00 00 - 00 and ebx, 255 ; 000000ffH - 0005a e8 00 00 00 00 call _decrypt_byte - 0005f 89 45 f8 mov DWORD PTR _t$[ebp], eax - 00062 8b c3 mov eax, ebx - 00064 e8 00 00 00 00 call _update_keys - 00069 32 5d f8 xor bl, BYTE PTR _t$[ebp] - 0006c 8b 45 f4 mov eax, DWORD PTR _n$[ebp] - 0006f 88 5c 05 e8 mov BYTE PTR _header$[ebp+eax], bl - 00073 40 inc eax - 00074 89 45 f4 mov DWORD PTR _n$[ebp], eax - 00077 83 f8 0a cmp eax, 10 ; 0000000aH - 0007a 7c cb jl SHORT $LL6@crypthead - -; 119 : } -; 120 : /* Encrypt random header (last two bytes is high word of crc) */ -; 121 : init_keys(passwd, pkeys, pcrc_32_tab); - - 0007c 8b 55 08 mov edx, DWORD PTR _passwd$[ebp] - 0007f 8b c7 mov eax, edi - 00081 8b ce mov ecx, esi - 00083 e8 00 00 00 00 call _init_keys - -; 122 : for (n = 0; n < RAND_HEAD_LEN-2; n++) - - 00088 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 0008b 8d 4d e8 lea ecx, DWORD PTR _header$[ebp] - 0008e 33 db xor ebx, ebx - 00090 2b c1 sub eax, ecx - 00092 89 45 f4 mov DWORD PTR tv280[ebp], eax -$LL3@crypthead: - -; 123 : { -; 124 : buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); - - 00095 8b c6 mov eax, esi - 00097 e8 00 00 00 00 call _decrypt_byte - 0009c 89 45 f8 mov DWORD PTR _t$[ebp], eax - 0009f 0f b6 44 1d e8 movzx eax, BYTE PTR _header$[ebp+ebx] - 000a4 e8 00 00 00 00 call _update_keys - 000a9 8a 44 1d e8 mov al, BYTE PTR _header$[ebp+ebx] - 000ad 8b 55 f4 mov edx, DWORD PTR tv280[ebp] - 000b0 32 45 f8 xor al, BYTE PTR _t$[ebp] - 000b3 03 d3 add edx, ebx - 000b5 43 inc ebx - 000b6 88 44 15 e8 mov BYTE PTR _header$[ebp+edx], al - 000ba 83 fb 0a cmp ebx, 10 ; 0000000aH - 000bd 7c d6 jl SHORT $LL3@crypthead - -; 125 : } -; 126 : buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); - - 000bf 8b c6 mov eax, esi - 000c1 e8 00 00 00 00 call _decrypt_byte - 000c6 89 45 f8 mov DWORD PTR _t$[ebp], eax - 000c9 8b 45 10 mov eax, DWORD PTR _crcForCrypting$[ebp] - 000cc c1 e8 10 shr eax, 16 ; 00000010H - 000cf 89 45 f4 mov DWORD PTR tv243[ebp], eax - 000d2 25 ff 00 00 00 and eax, 255 ; 000000ffH - 000d7 e8 00 00 00 00 call _update_keys - 000dc 8a 45 f4 mov al, BYTE PTR tv243[ebp] - 000df 32 45 f8 xor al, BYTE PTR _t$[ebp] - 000e2 8b 4d 0c mov ecx, DWORD PTR _buf$[ebp] - 000e5 88 04 0b mov BYTE PTR [ebx+ecx], al - -; 127 : buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); - - 000e8 8b c6 mov eax, esi - 000ea e8 00 00 00 00 call _decrypt_byte - 000ef 89 45 f8 mov DWORD PTR _t$[ebp], eax - 000f2 8b 45 10 mov eax, DWORD PTR _crcForCrypting$[ebp] - 000f5 c1 e8 18 shr eax, 24 ; 00000018H - 000f8 e8 00 00 00 00 call _update_keys - 000fd 32 45 f8 xor al, BYTE PTR _t$[ebp] - 00100 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 00103 5f pop edi - 00104 88 44 13 01 mov BYTE PTR [ebx+edx+1], al - 00108 5e pop esi - 00109 8d 43 02 lea eax, DWORD PTR [ebx+2] - 0010c 5b pop ebx - -; 128 : return n; -; 129 : } - - 0010d 8b e5 mov esp, ebp - 0010f 5d pop ebp - 00110 c3 ret 0 -_crypthead ENDP -PUBLIC _LoadCentralDirectoryRecord -; Function compile flags: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\contrib\minizip\zip.c -; COMDAT _LoadCentralDirectoryRecord -_TEXT SEGMENT -tv439 = -56 ; size = 8 -_offset_central_dir$ = -56 ; size = 8 -_number_entry$ = -56 ; size = 8 -_sizeEndOfCentralDirectory$82931 = -56 ; size = 8 -_number_entry_CD$ = -48 ; size = 8 -_size_central_dir_to_read$82966 = -40 ; size = 8 -_central_pos$ = -40 ; size = 8 -_buf_read$82968 = -28 ; size = 4 -_size_comment$ = -28 ; size = 4 -_number_disk$ = -28 ; size = 4 -_VersionNeeded$ = -28 ; size = 4 -_VersionMadeBy$ = -28 ; size = 4 -_read_this$82974 = -24 ; size = 8 -_size_central_dir$ = -24 ; size = 8 -_number_disk_with_CD$ = -20 ; size = 4 -_byte_before_the_zipfile$ = -16 ; size = 8 -_uL$ = -12 ; size = 4 -_err$ = -4 ; size = 4 -_LoadCentralDirectoryRecord PROC ; COMDAT -; _pziinit$ = edi - -; 641 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 ec 38 sub esp, 56 ; 00000038H - -; 642 : int err=ZIP_OK; -; 643 : ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ -; 644 : -; 645 : ZPOS64_T size_central_dir; /* size of the central directory */ -; 646 : ZPOS64_T offset_central_dir; /* offset of start of central directory */ -; 647 : ZPOS64_T central_pos; -; 648 : uLong uL; -; 649 : -; 650 : uLong number_disk; /* number of the current dist, used for -; 651 : spaning ZIP, unsupported, always 0*/ -; 652 : uLong number_disk_with_CD; /* number the the disk with central dir, used -; 653 : for spaning ZIP, unsupported, always 0*/ -; 654 : ZPOS64_T number_entry; -; 655 : ZPOS64_T number_entry_CD; /* total number of entries in -; 656 : the central dir -; 657 : (same than number_entry on nospan) */ -; 658 : uLong VersionMadeBy; -; 659 : uLong VersionNeeded; -; 660 : uLong size_comment; -; 661 : -; 662 : int hasZIP64Record = 0; -; 663 : -; 664 : // check first if we find a ZIP64 record -; 665 : central_pos = zip64local_SearchCentralDir64(&pziinit->z_filefunc,pziinit->filestream); - - 00006 8b 47 2c mov eax, DWORD PTR [edi+44] - 00009 53 push ebx - 0000a 56 push esi - 0000b 50 push eax - 0000c 33 db xor ebx, ebx - 0000e 57 push edi - 0000f 89 5d fc mov DWORD PTR _err$[ebp], ebx - 00012 e8 00 00 00 00 call _zip64local_SearchCentralDir64 - 00017 83 c4 08 add esp, 8 - 0001a 89 45 d8 mov DWORD PTR _central_pos$[ebp], eax - 0001d 89 55 dc mov DWORD PTR _central_pos$[ebp+4], edx - -; 666 : if(central_pos > 0) - - 00020 3b d3 cmp edx, ebx - 00022 0f 87 ad 00 00 - 00 ja $LN51@LoadCentra - 00028 72 08 jb SHORT $LN53@LoadCentra - 0002a 3b c3 cmp eax, ebx - -; 667 : { -; 668 : hasZIP64Record = 1; - - 0002c 0f 87 a3 00 00 - 00 ja $LN51@LoadCentra -$LN53@LoadCentra: - -; 669 : } -; 670 : else if(central_pos == 0) - - 00032 8b c8 mov ecx, eax - 00034 0b ca or ecx, edx - 00036 75 13 jne SHORT $LN42@LoadCentra - -; 671 : { -; 672 : central_pos = zip64local_SearchCentralDir(&pziinit->z_filefunc,pziinit->filestream); - - 00038 8b 57 2c mov edx, DWORD PTR [edi+44] - 0003b 52 push edx - 0003c 57 push edi - 0003d e8 00 00 00 00 call _zip64local_SearchCentralDir - 00042 83 c4 08 add esp, 8 - 00045 89 45 d8 mov DWORD PTR _central_pos$[ebp], eax - 00048 89 55 dc mov DWORD PTR _central_pos$[ebp+4], edx -$LN42@LoadCentra: - -; 735 : { -; 736 : // Read End of central Directory info -; 737 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0004b 8b 77 2c mov esi, DWORD PTR [edi+44] - 0004e 52 push edx - 0004f 50 push eax - 00050 33 d2 xor edx, edx - 00052 8b c7 mov eax, edi - 00054 e8 00 00 00 00 call _call_zseek64 - 00059 83 c4 08 add esp, 8 - -; 738 : err=ZIP_ERRNO; - - 0005c 83 ce ff or esi, -1 - 0005f 85 c0 test eax, eax - 00061 74 03 je SHORT $LN27@LoadCentra - 00063 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN27@LoadCentra: - -; 739 : -; 740 : /* the signature, already checked */ -; 741 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - - 00066 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 00069 50 push eax - 0006a 8b 47 2c mov eax, DWORD PTR [edi+44] - 0006d 8b cf mov ecx, edi - 0006f e8 00 00 00 00 call _zip64local_getLong - 00074 83 c4 04 add esp, 4 - 00077 85 c0 test eax, eax - 00079 74 03 je SHORT $LN26@LoadCentra - -; 742 : err=ZIP_ERRNO; - - 0007b 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN26@LoadCentra: - -; 743 : -; 744 : /* number of this disk */ -; 745 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - - 0007e 8b 47 2c mov eax, DWORD PTR [edi+44] - 00081 8d 4d e4 lea ecx, DWORD PTR _number_disk$[ebp] - 00084 51 push ecx - 00085 8b cf mov ecx, edi - 00087 e8 00 00 00 00 call _zip64local_getShort - 0008c 83 c4 04 add esp, 4 - 0008f 85 c0 test eax, eax - 00091 74 03 je SHORT $LN25@LoadCentra - -; 746 : err=ZIP_ERRNO; - - 00093 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN25@LoadCentra: - -; 747 : -; 748 : /* number of the disk with the start of the central directory */ -; 749 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - - 00096 8b 47 2c mov eax, DWORD PTR [edi+44] - 00099 8d 55 ec lea edx, DWORD PTR _number_disk_with_CD$[ebp] - 0009c 52 push edx - 0009d 8b cf mov ecx, edi - 0009f e8 00 00 00 00 call _zip64local_getShort - 000a4 83 c4 04 add esp, 4 - 000a7 85 c0 test eax, eax - 000a9 74 03 je SHORT $LN24@LoadCentra - -; 750 : err=ZIP_ERRNO; - - 000ab 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN24@LoadCentra: - -; 751 : -; 752 : /* total number of entries in the central dir on this disk */ -; 753 : number_entry = 0; -; 754 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 000ae 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 000b1 50 push eax - 000b2 8b 47 2c mov eax, DWORD PTR [edi+44] - 000b5 8b cf mov ecx, edi - 000b7 33 f6 xor esi, esi - 000b9 e8 00 00 00 00 call _zip64local_getShort - 000be 83 c4 04 add esp, 4 - 000c1 85 c0 test eax, eax - 000c3 0f 84 46 01 00 - 00 je $LN23@LoadCentra - -; 755 : err=ZIP_ERRNO; - - 000c9 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 756 : else - - 000d0 e9 3f 01 00 00 jmp $LN22@LoadCentra -$LN51@LoadCentra: - -; 673 : } -; 674 : -; 675 : /* disable to allow appending to empty ZIP archive -; 676 : if (central_pos==0) -; 677 : err=ZIP_ERRNO; -; 678 : */ -; 679 : -; 680 : if(hasZIP64Record) -; 681 : { -; 682 : ZPOS64_T sizeEndOfCentralDirectory; -; 683 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - - 000d5 8b 77 2c mov esi, DWORD PTR [edi+44] - 000d8 52 push edx - 000d9 50 push eax - 000da 33 d2 xor edx, edx - 000dc 8b c7 mov eax, edi - 000de e8 00 00 00 00 call _call_zseek64 - 000e3 83 c4 08 add esp, 8 - -; 684 : err=ZIP_ERRNO; - - 000e6 83 ce ff or esi, -1 - 000e9 85 c0 test eax, eax - 000eb 74 03 je SHORT $LN41@LoadCentra - 000ed 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN41@LoadCentra: - -; 685 : -; 686 : /* the signature, already checked */ -; 687 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - - 000f0 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 000f3 50 push eax - 000f4 8b 47 2c mov eax, DWORD PTR [edi+44] - 000f7 8b cf mov ecx, edi - 000f9 e8 00 00 00 00 call _zip64local_getLong - 000fe 83 c4 04 add esp, 4 - 00101 85 c0 test eax, eax - 00103 74 03 je SHORT $LN40@LoadCentra - -; 688 : err=ZIP_ERRNO; - - 00105 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN40@LoadCentra: - -; 689 : -; 690 : /* size of zip64 end of central directory record */ -; 691 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &sizeEndOfCentralDirectory)!=ZIP_OK) - - 00108 8b 47 2c mov eax, DWORD PTR [edi+44] - 0010b 8d 4d c8 lea ecx, DWORD PTR _sizeEndOfCentralDirectory$82931[ebp] - 0010e 51 push ecx - 0010f 8b cf mov ecx, edi - 00111 e8 00 00 00 00 call _zip64local_getLong64 - 00116 83 c4 04 add esp, 4 - 00119 85 c0 test eax, eax - 0011b 74 03 je SHORT $LN39@LoadCentra - -; 692 : err=ZIP_ERRNO; - - 0011d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN39@LoadCentra: - -; 693 : -; 694 : /* version made by */ -; 695 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionMadeBy)!=ZIP_OK) - - 00120 8b 47 2c mov eax, DWORD PTR [edi+44] - 00123 8d 55 e4 lea edx, DWORD PTR _VersionMadeBy$[ebp] - 00126 52 push edx - 00127 8b cf mov ecx, edi - 00129 e8 00 00 00 00 call _zip64local_getShort - 0012e 83 c4 04 add esp, 4 - 00131 85 c0 test eax, eax - 00133 74 03 je SHORT $LN38@LoadCentra - -; 696 : err=ZIP_ERRNO; - - 00135 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN38@LoadCentra: - -; 697 : -; 698 : /* version needed to extract */ -; 699 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionNeeded)!=ZIP_OK) - - 00138 8d 45 e4 lea eax, DWORD PTR _VersionNeeded$[ebp] - 0013b 50 push eax - 0013c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0013f 8b cf mov ecx, edi - 00141 e8 00 00 00 00 call _zip64local_getShort - 00146 83 c4 04 add esp, 4 - 00149 85 c0 test eax, eax - 0014b 74 03 je SHORT $LN37@LoadCentra - -; 700 : err=ZIP_ERRNO; - - 0014d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN37@LoadCentra: - -; 701 : -; 702 : /* number of this disk */ -; 703 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - - 00150 8b 47 2c mov eax, DWORD PTR [edi+44] - 00153 8d 4d e4 lea ecx, DWORD PTR _number_disk$[ebp] - 00156 51 push ecx - 00157 8b cf mov ecx, edi - 00159 e8 00 00 00 00 call _zip64local_getLong - 0015e 83 c4 04 add esp, 4 - 00161 85 c0 test eax, eax - 00163 74 03 je SHORT $LN36@LoadCentra - -; 704 : err=ZIP_ERRNO; - - 00165 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN36@LoadCentra: - -; 705 : -; 706 : /* number of the disk with the start of the central directory */ -; 707 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - - 00168 8b 47 2c mov eax, DWORD PTR [edi+44] - 0016b 8d 55 ec lea edx, DWORD PTR _number_disk_with_CD$[ebp] - 0016e 52 push edx - 0016f 8b cf mov ecx, edi - 00171 e8 00 00 00 00 call _zip64local_getLong - 00176 83 c4 04 add esp, 4 - 00179 85 c0 test eax, eax - 0017b 74 03 je SHORT $LN35@LoadCentra - -; 708 : err=ZIP_ERRNO; - - 0017d 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN35@LoadCentra: - -; 709 : -; 710 : /* total number of entries in the central directory on this disk */ -; 711 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &number_entry)!=ZIP_OK) - - 00180 8d 45 c8 lea eax, DWORD PTR _number_entry$[ebp] - 00183 50 push eax - 00184 8b 47 2c mov eax, DWORD PTR [edi+44] - 00187 8b cf mov ecx, edi - 00189 e8 00 00 00 00 call _zip64local_getLong64 - 0018e 83 c4 04 add esp, 4 - 00191 85 c0 test eax, eax - 00193 74 03 je SHORT $LN34@LoadCentra - -; 712 : err=ZIP_ERRNO; - - 00195 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN34@LoadCentra: - -; 713 : -; 714 : /* total number of entries in the central directory */ -; 715 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&number_entry_CD)!=ZIP_OK) - - 00198 8b 47 2c mov eax, DWORD PTR [edi+44] - 0019b 8d 4d d0 lea ecx, DWORD PTR _number_entry_CD$[ebp] - 0019e 51 push ecx - 0019f 8b cf mov ecx, edi - 001a1 e8 00 00 00 00 call _zip64local_getLong64 - 001a6 83 c4 04 add esp, 4 - 001a9 85 c0 test eax, eax - 001ab 74 03 je SHORT $LN33@LoadCentra - -; 716 : err=ZIP_ERRNO; - - 001ad 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN33@LoadCentra: - -; 717 : -; 718 : if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - - 001b0 8b 55 d0 mov edx, DWORD PTR _number_entry_CD$[ebp] - 001b3 3b 55 c8 cmp edx, DWORD PTR _number_entry$[ebp] - 001b6 75 12 jne SHORT $LN31@LoadCentra - 001b8 8b 45 d4 mov eax, DWORD PTR _number_entry_CD$[ebp+4] - 001bb 3b 45 cc cmp eax, DWORD PTR _number_entry$[ebp+4] - 001be 75 0a jne SHORT $LN31@LoadCentra - 001c0 39 5d ec cmp DWORD PTR _number_disk_with_CD$[ebp], ebx - 001c3 75 05 jne SHORT $LN31@LoadCentra - 001c5 39 5d e4 cmp DWORD PTR _number_disk$[ebp], ebx - 001c8 74 07 je SHORT $LN32@LoadCentra -$LN31@LoadCentra: - -; 719 : err=ZIP_BADZIPFILE; - - 001ca c7 45 fc 99 ff - ff ff mov DWORD PTR _err$[ebp], -103 ; ffffff99H -$LN32@LoadCentra: - -; 720 : -; 721 : /* size of the central directory */ -; 722 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&size_central_dir)!=ZIP_OK) - - 001d1 8b 47 2c mov eax, DWORD PTR [edi+44] - 001d4 8d 4d e8 lea ecx, DWORD PTR _size_central_dir$[ebp] - 001d7 51 push ecx - 001d8 8b cf mov ecx, edi - 001da e8 00 00 00 00 call _zip64local_getLong64 - 001df 83 c4 04 add esp, 4 - 001e2 85 c0 test eax, eax - 001e4 74 03 je SHORT $LN30@LoadCentra - -; 723 : err=ZIP_ERRNO; - - 001e6 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN30@LoadCentra: - -; 724 : -; 725 : /* offset of start of central directory with respect to the -; 726 : starting disk number */ -; 727 : if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&offset_central_dir)!=ZIP_OK) - - 001e9 8b 47 2c mov eax, DWORD PTR [edi+44] - 001ec 8d 55 c8 lea edx, DWORD PTR _offset_central_dir$[ebp] - 001ef 52 push edx - 001f0 8b cf mov ecx, edi - 001f2 e8 00 00 00 00 call _zip64local_getLong64 - 001f7 83 c4 04 add esp, 4 - 001fa 85 c0 test eax, eax - 001fc 74 03 je SHORT $LN29@LoadCentra - -; 728 : err=ZIP_ERRNO; - - 001fe 89 75 fc mov DWORD PTR _err$[ebp], esi -$LN29@LoadCentra: - -; 729 : -; 730 : // TODO.. -; 731 : // read the comment from the standard central header. -; 732 : size_comment = 0; -; 733 : } -; 734 : else - - 00201 8b 75 c8 mov esi, DWORD PTR _offset_central_dir$[ebp] - 00204 89 5d e4 mov DWORD PTR _size_comment$[ebp], ebx - 00207 8b 5d cc mov ebx, DWORD PTR _offset_central_dir$[ebp+4] - 0020a e9 c7 00 00 00 jmp $LN13@LoadCentra -$LN23@LoadCentra: - -; 757 : number_entry = uL; - - 0020f 8b 75 f4 mov esi, DWORD PTR _uL$[ebp] - 00212 33 db xor ebx, ebx -$LN22@LoadCentra: - -; 758 : -; 759 : /* total number of entries in the central dir */ -; 760 : number_entry_CD = 0; - - 00214 33 c0 xor eax, eax - -; 761 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00216 8d 4d f4 lea ecx, DWORD PTR _uL$[ebp] - 00219 89 45 d0 mov DWORD PTR _number_entry_CD$[ebp], eax - 0021c 89 45 d4 mov DWORD PTR _number_entry_CD$[ebp+4], eax - 0021f 8b 47 2c mov eax, DWORD PTR [edi+44] - 00222 51 push ecx - 00223 8b cf mov ecx, edi - 00225 e8 00 00 00 00 call _zip64local_getShort - 0022a 83 c4 04 add esp, 4 - 0022d 85 c0 test eax, eax - 0022f 74 0b je SHORT $LN21@LoadCentra - -; 762 : err=ZIP_ERRNO; - - 00231 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 763 : else - - 00238 33 c0 xor eax, eax - 0023a eb 0b jmp SHORT $LN20@LoadCentra -$LN21@LoadCentra: - -; 764 : number_entry_CD = uL; - - 0023c 8b 55 f4 mov edx, DWORD PTR _uL$[ebp] - 0023f 33 c0 xor eax, eax - 00241 89 55 d0 mov DWORD PTR _number_entry_CD$[ebp], edx - 00244 89 45 d4 mov DWORD PTR _number_entry_CD$[ebp+4], eax -$LN20@LoadCentra: - -; 765 : -; 766 : if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - - 00247 39 75 d0 cmp DWORD PTR _number_entry_CD$[ebp], esi - 0024a 75 0f jne SHORT $LN18@LoadCentra - 0024c 39 5d d4 cmp DWORD PTR _number_entry_CD$[ebp+4], ebx - 0024f 75 0a jne SHORT $LN18@LoadCentra - 00251 39 45 ec cmp DWORD PTR _number_disk_with_CD$[ebp], eax - 00254 75 05 jne SHORT $LN18@LoadCentra - 00256 39 45 e4 cmp DWORD PTR _number_disk$[ebp], eax - 00259 74 07 je SHORT $LN19@LoadCentra -$LN18@LoadCentra: - -; 767 : err=ZIP_BADZIPFILE; - - 0025b c7 45 fc 99 ff - ff ff mov DWORD PTR _err$[ebp], -103 ; ffffff99H -$LN19@LoadCentra: - -; 768 : -; 769 : /* size of the central directory */ -; 770 : size_central_dir = 0; - - 00262 89 45 e8 mov DWORD PTR _size_central_dir$[ebp], eax - 00265 89 45 ec mov DWORD PTR _size_central_dir$[ebp+4], eax - -; 771 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00268 8d 45 f4 lea eax, DWORD PTR _uL$[ebp] - 0026b 50 push eax - 0026c 8b 47 2c mov eax, DWORD PTR [edi+44] - 0026f 8b cf mov ecx, edi - 00271 e8 00 00 00 00 call _zip64local_getLong - 00276 83 c4 04 add esp, 4 - 00279 85 c0 test eax, eax - 0027b 74 09 je SHORT $LN17@LoadCentra - -; 772 : err=ZIP_ERRNO; - - 0027d c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 773 : else - - 00284 eb 0d jmp SHORT $LN16@LoadCentra -$LN17@LoadCentra: - -; 774 : size_central_dir = uL; - - 00286 8b 4d f4 mov ecx, DWORD PTR _uL$[ebp] - 00289 89 4d e8 mov DWORD PTR _size_central_dir$[ebp], ecx - 0028c c7 45 ec 00 00 - 00 00 mov DWORD PTR _size_central_dir$[ebp+4], 0 -$LN16@LoadCentra: - -; 775 : -; 776 : /* offset of start of central directory with respect to the starting disk number */ -; 777 : offset_central_dir = 0; -; 778 : if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - - 00293 8b 47 2c mov eax, DWORD PTR [edi+44] - 00296 8d 55 f4 lea edx, DWORD PTR _uL$[ebp] - 00299 52 push edx - 0029a 8b cf mov ecx, edi - 0029c 33 f6 xor esi, esi - 0029e 33 db xor ebx, ebx - 002a0 e8 00 00 00 00 call _zip64local_getLong - 002a5 83 c4 04 add esp, 4 - 002a8 85 c0 test eax, eax - 002aa 74 09 je SHORT $LN15@LoadCentra - -; 779 : err=ZIP_ERRNO; - - 002ac c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 780 : else - - 002b3 eb 05 jmp SHORT $LN14@LoadCentra -$LN15@LoadCentra: - -; 781 : offset_central_dir = uL; - - 002b5 8b 75 f4 mov esi, DWORD PTR _uL$[ebp] - 002b8 33 db xor ebx, ebx -$LN14@LoadCentra: - -; 782 : -; 783 : -; 784 : /* zipfile global comment length */ -; 785 : if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &size_comment)!=ZIP_OK) - - 002ba 8d 45 e4 lea eax, DWORD PTR _size_comment$[ebp] - 002bd 50 push eax - 002be 8b 47 2c mov eax, DWORD PTR [edi+44] - 002c1 8b cf mov ecx, edi - 002c3 e8 00 00 00 00 call _zip64local_getShort - 002c8 83 c4 04 add esp, 4 - 002cb 85 c0 test eax, eax - 002cd 74 07 je SHORT $LN13@LoadCentra - -; 786 : err=ZIP_ERRNO; - - 002cf c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN13@LoadCentra: - -; 787 : } -; 788 : -; 789 : if ((central_posz_filefunc, pziinit->filestream); - - 002f6 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 002f9 8b 57 1c mov edx, DWORD PTR [edi+28] - 002fc 8b 47 14 mov eax, DWORD PTR [edi+20] - 002ff 51 push ecx - 00300 52 push edx - 00301 ff d0 call eax - 00303 83 c4 08 add esp, 8 - -; 796 : return ZIP_ERRNO; - - 00306 83 c8 ff or eax, -1 - -; 842 : } - - 00309 5e pop esi - 0030a 5b pop ebx - 0030b 8b e5 mov esp, ebp - 0030d 5d pop ebp - 0030e c3 ret 0 -$LN11@LoadCentra: - -; 797 : } -; 798 : -; 799 : if (size_comment>0) - - 0030f 8b 55 e4 mov edx, DWORD PTR _size_comment$[ebp] - 00312 85 d2 test edx, edx - 00314 74 3a je SHORT $LN9@LoadCentra - -; 800 : { -; 801 : pziinit->globalcomment = (char*)ALLOC(size_comment+1); - - 00316 42 inc edx - 00317 52 push edx - 00318 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 0031e 83 c4 04 add esp, 4 - 00321 89 87 00 01 01 - 00 mov DWORD PTR [edi+65792], eax - -; 802 : if (pziinit->globalcomment) - - 00327 85 c0 test eax, eax - 00329 74 1f je SHORT $LN64@LoadCentra - -; 803 : { -; 804 : size_comment = ZREAD64(pziinit->z_filefunc, pziinit->filestream, pziinit->globalcomment,size_comment); - - 0032b 8b 4d e4 mov ecx, DWORD PTR _size_comment$[ebp] - 0032e 8b 57 2c mov edx, DWORD PTR [edi+44] - 00331 51 push ecx - 00332 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 00335 50 push eax - 00336 8b 47 1c mov eax, DWORD PTR [edi+28] - 00339 52 push edx - 0033a 50 push eax - 0033b ff d1 call ecx - -; 805 : pziinit->globalcomment[size_comment]=0; - - 0033d 8b 97 00 01 01 - 00 mov edx, DWORD PTR [edi+65792] - 00343 83 c4 10 add esp, 16 ; 00000010H - 00346 c6 04 10 00 mov BYTE PTR [eax+edx], 0 -$LN64@LoadCentra: - 0034a 8b 45 dc mov eax, DWORD PTR _central_pos$[ebp+4] - 0034d 8b 4d d8 mov ecx, DWORD PTR _central_pos$[ebp] -$LN9@LoadCentra: - -; 806 : } -; 807 : } -; 808 : -; 809 : byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); - - 00350 8b 55 ec mov edx, DWORD PTR _size_central_dir$[ebp+4] - 00353 2b ce sub ecx, esi - 00355 1b c3 sbb eax, ebx - 00357 2b 4d e8 sub ecx, DWORD PTR _size_central_dir$[ebp] - -; 810 : pziinit->add_position_when_writting_offset = byte_before_the_zipfile; -; 811 : -; 812 : { -; 813 : ZPOS64_T size_central_dir_to_read = size_central_dir; -; 814 : size_t buf_size = SIZEDATA_INDATABLOCK; -; 815 : void* buf_read = (void*)ALLOC(buf_size); - - 0035a 68 f0 0f 00 00 push 4080 ; 00000ff0H - 0035f 1b c2 sbb eax, edx - 00361 89 45 f4 mov DWORD PTR _byte_before_the_zipfile$[ebp+4], eax - 00364 89 87 f4 00 01 - 00 mov DWORD PTR [edi+65780], eax - 0036a 8b 45 e8 mov eax, DWORD PTR _size_central_dir$[ebp] - 0036d 89 4d f0 mov DWORD PTR _byte_before_the_zipfile$[ebp], ecx - 00370 89 8f f0 00 01 - 00 mov DWORD PTR [edi+65776], ecx - 00376 89 45 d8 mov DWORD PTR _size_central_dir_to_read$82966[ebp], eax - 00379 89 55 dc mov DWORD PTR _size_central_dir_to_read$82966[ebp+4], edx - 0037c ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - -; 816 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - - 00382 8b 4d f4 mov ecx, DWORD PTR _byte_before_the_zipfile$[ebp+4] - 00385 89 45 e4 mov DWORD PTR _buf_read$82968[ebp], eax - 00388 8b 45 f0 mov eax, DWORD PTR _byte_before_the_zipfile$[ebp] - 0038b 83 c4 04 add esp, 4 - 0038e 03 c6 add eax, esi - 00390 8b 77 2c mov esi, DWORD PTR [edi+44] - 00393 13 cb adc ecx, ebx - 00395 51 push ecx - 00396 89 45 c8 mov DWORD PTR tv439[ebp], eax - 00399 50 push eax - 0039a 33 d2 xor edx, edx - 0039c 8b c7 mov eax, edi - 0039e 89 4d cc mov DWORD PTR tv439[ebp+4], ecx - 003a1 e8 00 00 00 00 call _call_zseek64 - 003a6 83 c4 08 add esp, 8 - 003a9 85 c0 test eax, eax - 003ab 74 07 je SHORT $LN48@LoadCentra - -; 817 : err=ZIP_ERRNO; - - 003ad c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN48@LoadCentra: - -; 818 : -; 819 : while ((size_central_dir_to_read>0) && (err==ZIP_OK)) - - 003b4 83 7d ec 00 cmp DWORD PTR _size_central_dir$[ebp+4], 0 - 003b8 77 06 ja SHORT $LN7@LoadCentra - 003ba 83 7d e8 00 cmp DWORD PTR _size_central_dir$[ebp], 0 - 003be 76 78 jbe SHORT $LN58@LoadCentra -$LN7@LoadCentra: - 003c0 83 7d fc 00 cmp DWORD PTR _err$[ebp], 0 - 003c4 75 72 jne SHORT $LN58@LoadCentra - -; 820 : { -; 821 : ZPOS64_T read_this = SIZEDATA_INDATABLOCK; -; 822 : if (read_this > size_central_dir_to_read) - - 003c6 8b 5d dc mov ebx, DWORD PTR _size_central_dir_to_read$82966[ebp+4] - 003c9 be f0 0f 00 00 mov esi, 4080 ; 00000ff0H - 003ce c7 45 ec 00 00 - 00 00 mov DWORD PTR _read_this$82974[ebp+4], 0 - 003d5 85 db test ebx, ebx - 003d7 77 0d ja SHORT $LN5@LoadCentra - 003d9 72 05 jb SHORT $LN56@LoadCentra - 003db 39 75 d8 cmp DWORD PTR _size_central_dir_to_read$82966[ebp], esi - 003de 73 06 jae SHORT $LN5@LoadCentra -$LN56@LoadCentra: - -; 823 : read_this = size_central_dir_to_read; - - 003e0 8b 75 d8 mov esi, DWORD PTR _size_central_dir_to_read$82966[ebp] - 003e3 89 5d ec mov DWORD PTR _read_this$82974[ebp+4], ebx -$LN5@LoadCentra: - -; 824 : -; 825 : if (ZREAD64(pziinit->z_filefunc, pziinit->filestream,buf_read,(uLong)read_this) != read_this) - - 003e6 8b 4d e4 mov ecx, DWORD PTR _buf_read$82968[ebp] - 003e9 8b 57 2c mov edx, DWORD PTR [edi+44] - 003ec 8b 47 1c mov eax, DWORD PTR [edi+28] - 003ef 56 push esi - 003f0 51 push ecx - 003f1 8b 4f 04 mov ecx, DWORD PTR [edi+4] - 003f4 52 push edx - 003f5 50 push eax - 003f6 ff d1 call ecx - 003f8 83 c4 10 add esp, 16 ; 00000010H - 003fb 33 c9 xor ecx, ecx - 003fd 3b c6 cmp eax, esi - 003ff 75 05 jne SHORT $LN57@LoadCentra - 00401 3b 4d ec cmp ecx, DWORD PTR _read_this$82974[ebp+4] - 00404 74 09 je SHORT $LN52@LoadCentra -$LN57@LoadCentra: - -; 826 : err=ZIP_ERRNO; - - 00406 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 - -; 827 : -; 828 : if (err==ZIP_OK) - - 0040d eb 14 jmp SHORT $LN3@LoadCentra -$LN52@LoadCentra: - -; 829 : err = add_data_in_datablock(&pziinit->central_dir,buf_read, (uLong)read_this); - - 0040f 8b 55 e4 mov edx, DWORD PTR _buf_read$82968[ebp] - 00412 56 push esi - 00413 52 push edx - 00414 8d 47 30 lea eax, DWORD PTR [edi+48] - 00417 50 push eax - 00418 e8 00 00 00 00 call _add_data_in_datablock - 0041d 83 c4 0c add esp, 12 ; 0000000cH - 00420 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN3@LoadCentra: - -; 830 : -; 831 : size_central_dir_to_read-=read_this; - - 00423 29 75 d8 sub DWORD PTR _size_central_dir_to_read$82966[ebp], esi - 00426 1b 5d ec sbb ebx, DWORD PTR _read_this$82974[ebp+4] - 00429 89 5d dc mov DWORD PTR _size_central_dir_to_read$82966[ebp+4], ebx - 0042c 85 db test ebx, ebx - 0042e 77 90 ja SHORT $LN7@LoadCentra - -; 818 : -; 819 : while ((size_central_dir_to_read>0) && (err==ZIP_OK)) - - 00430 72 06 jb SHORT $LN58@LoadCentra - 00432 83 7d d8 00 cmp DWORD PTR _size_central_dir_to_read$82966[ebp], 0 - 00436 77 88 ja SHORT $LN7@LoadCentra -$LN58@LoadCentra: - -; 832 : } -; 833 : TRYFREE(buf_read); - - 00438 8b 45 e4 mov eax, DWORD PTR _buf_read$82968[ebp] - 0043b 85 c0 test eax, eax - 0043d 74 0a je SHORT $LN2@LoadCentra - 0043f 50 push eax - 00440 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 00446 83 c4 04 add esp, 4 -$LN2@LoadCentra: - -; 834 : } -; 835 : pziinit->begin_pos = byte_before_the_zipfile; - - 00449 8b 55 f4 mov edx, DWORD PTR _byte_before_the_zipfile$[ebp+4] - -; 836 : pziinit->number_entry = number_entry_CD; - - 0044c 8b 45 d0 mov eax, DWORD PTR _number_entry_CD$[ebp] - 0044f 8b 4d f0 mov ecx, DWORD PTR _byte_before_the_zipfile$[ebp] - -; 837 : -; 838 : if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir+byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET) != 0) - - 00452 8b 77 2c mov esi, DWORD PTR [edi+44] - 00455 89 97 ec 00 01 - 00 mov DWORD PTR [edi+65772], edx - 0045b 8b 55 cc mov edx, DWORD PTR tv439[ebp+4] - 0045e 89 87 f8 00 01 - 00 mov DWORD PTR [edi+65784], eax - 00464 8b 45 c8 mov eax, DWORD PTR tv439[ebp] - 00467 52 push edx - 00468 89 8f e8 00 01 - 00 mov DWORD PTR [edi+65768], ecx - 0046e 8b 4d d4 mov ecx, DWORD PTR _number_entry_CD$[ebp+4] - 00471 50 push eax - 00472 33 d2 xor edx, edx - 00474 8b c7 mov eax, edi - 00476 89 8f fc 00 01 - 00 mov DWORD PTR [edi+65788], ecx - 0047c e8 00 00 00 00 call _call_zseek64 - 00481 83 c4 08 add esp, 8 - 00484 85 c0 test eax, eax - 00486 74 07 je SHORT $LN1@LoadCentra - -; 839 : err=ZIP_ERRNO; - - 00488 c7 45 fc ff ff - ff ff mov DWORD PTR _err$[ebp], -1 -$LN1@LoadCentra: - -; 840 : -; 841 : return err; - - 0048f 8b 45 fc mov eax, DWORD PTR _err$[ebp] - -; 842 : } - - 00492 5e pop esi - 00493 5b pop ebx - 00494 8b e5 mov esp, ebp - 00496 5d pop ebp - 00497 c3 ret 0 -_LoadCentralDirectoryRecord ENDP -PUBLIC _zipCloseFileInZipRaw64@16 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZipRaw64@16 -_TEXT SEGMENT -_err$ = -28 ; size = 4 -tv525 = -24 ; size = 4 -_datasize$ = -24 ; size = 2 -_cur_pos_inzip$83566 = -24 ; size = 8 -_compressed_size$ = -16 ; size = 8 -tv511 = -8 ; size = 8 -_file$ = 8 ; size = 4 -_uncompressed_size$ = 12 ; size = 8 -_crc32$ = 20 ; size = 4 -_zipCloseFileInZipRaw64@16 PROC ; COMDAT - -; 1515 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 1c sub esp, 28 ; 0000001cH - 00009 53 push ebx - -; 1516 : zip64_internal* zi; -; 1517 : ZPOS64_T compressed_size; -; 1518 : uLong invalidValue = 0xffffffff; -; 1519 : short datasize = 0; -; 1520 : int err=ZIP_OK; -; 1521 : -; 1522 : if (file == NULL) - - 0000a 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 0000d 33 c0 xor eax, eax - 0000f 56 push esi - 00010 57 push edi - 00011 89 44 24 10 mov DWORD PTR _datasize$[esp+40], eax - 00015 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 00019 3b d8 cmp ebx, eax - 0001b 75 0e jne SHORT $LN45@zipCloseFi -$LN89@zipCloseFi: - -; 1523 : return ZIP_PARAMERROR; - - 0001d b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 00022 5f pop edi - 00023 5e pop esi - 00024 5b pop ebx - 00025 8b e5 mov esp, ebp - 00027 5d pop ebp - 00028 c2 10 00 ret 16 ; 00000010H -$LN45@zipCloseFi: - -; 1524 : zi = (zip64_internal*)file; -; 1525 : -; 1526 : if (zi->in_opened_file_inzip == 0) - - 0002b 39 43 38 cmp DWORD PTR [ebx+56], eax - -; 1527 : return ZIP_PARAMERROR; - - 0002e 74 ed je SHORT $LN89@zipCloseFi - -; 1528 : zi->ci.stream.avail_in = 0; -; 1529 : -; 1530 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 00030 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00037 89 43 44 mov DWORD PTR [ebx+68], eax - 0003a 75 4e jne SHORT $LN36@zipCloseFi - 0003c 39 83 a0 00 00 - 00 cmp DWORD PTR [ebx+160], eax - 00042 75 46 jne SHORT $LN36@zipCloseFi - 00044 8d 7b 40 lea edi, DWORD PTR [ebx+64] -$LN42@zipCloseFi: - -; 1531 : { -; 1532 : while (err==ZIP_OK) -; 1533 : { -; 1534 : uLong uTotalOutBefore; -; 1535 : if (zi->ci.stream.avail_out == 0) - - 00047 83 7b 50 00 cmp DWORD PTR [ebx+80], 0 - 0004b 75 15 jne SHORT $LN40@zipCloseFi - -; 1536 : { -; 1537 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - - 0004d e8 00 00 00 00 call _zip64FlushWriteBuffer - -; 1538 : err = ZIP_ERRNO; -; 1539 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1540 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 00052 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 00058 c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 0005f 89 43 4c mov DWORD PTR [ebx+76], eax -$LN40@zipCloseFi: - -; 1541 : } -; 1542 : uTotalOutBefore = zi->ci.stream.total_out; - - 00062 8b 73 54 mov esi, DWORD PTR [ebx+84] - -; 1543 : err=deflate(&zi->ci.stream, Z_FINISH); - - 00065 6a 04 push 4 - 00067 57 push edi - 00068 e8 00 00 00 00 call _deflate@8 - -; 1544 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - - 0006d 8b 4b 54 mov ecx, DWORD PTR [ebx+84] - 00070 2b ce sub ecx, esi - 00072 01 4b 7c add DWORD PTR [ebx+124], ecx - 00075 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 00079 85 c0 test eax, eax - 0007b 74 ca je SHORT $LN42@zipCloseFi - -; 1545 : } -; 1546 : } -; 1547 : else if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1548 : { -; 1549 : #ifdef HAVE_BZIP2 -; 1550 : err = BZ_FINISH_OK; -; 1551 : while (err==BZ_FINISH_OK) -; 1552 : { -; 1553 : uLong uTotalOutBefore; -; 1554 : if (zi->ci.bstream.avail_out == 0) -; 1555 : { -; 1556 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) -; 1557 : err = ZIP_ERRNO; -; 1558 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1559 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1560 : } -; 1561 : uTotalOutBefore = zi->ci.bstream.total_out_lo32; -; 1562 : err=BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); -; 1563 : if(err == BZ_STREAM_END) -; 1564 : err = Z_STREAM_END; -; 1565 : -; 1566 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore); -; 1567 : } -; 1568 : -; 1569 : if(err == BZ_FINISH_OK) -; 1570 : err = ZIP_OK; -; 1571 : #endif -; 1572 : } -; 1573 : -; 1574 : if (err==Z_STREAM_END) - - 0007d 83 f8 01 cmp eax, 1 - 00080 75 08 jne SHORT $LN36@zipCloseFi - -; 1575 : err=ZIP_OK; /* this is normal */ - - 00082 c7 44 24 0c 00 - 00 00 00 mov DWORD PTR _err$[esp+40], 0 -$LN36@zipCloseFi: - -; 1576 : -; 1577 : if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK)) - - 0008a 83 7b 7c 00 cmp DWORD PTR [ebx+124], 0 - 0008e 76 19 jbe SHORT $LN69@zipCloseFi - 00090 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 00095 75 12 jne SHORT $LN69@zipCloseFi - -; 1578 : { -; 1579 : if (zip64FlushWriteBuffer(zi)==ZIP_ERRNO) - - 00097 e8 00 00 00 00 call _zip64FlushWriteBuffer - 0009c 83 ce ff or esi, -1 - 0009f 3b c6 cmp eax, esi - 000a1 75 09 jne SHORT $LN34@zipCloseFi - -; 1580 : err = ZIP_ERRNO; - - 000a3 89 74 24 0c mov DWORD PTR _err$[esp+40], esi - 000a7 eb 03 jmp SHORT $LN34@zipCloseFi -$LN69@zipCloseFi: - 000a9 83 ce ff or esi, -1 -$LN34@zipCloseFi: - -; 1581 : } -; 1582 : -; 1583 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 000ac 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 000b3 75 24 jne SHORT $LN33@zipCloseFi - 000b5 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 000bc 75 3f jne SHORT $LN31@zipCloseFi - -; 1584 : { -; 1585 : int tmp_err = deflateEnd(&zi->ci.stream); - - 000be 8d 53 40 lea edx, DWORD PTR [ebx+64] - 000c1 52 push edx - 000c2 e8 00 00 00 00 call _deflateEnd@4 - -; 1586 : if (err == ZIP_OK) - - 000c7 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 000cc 75 04 jne SHORT $LN32@zipCloseFi - -; 1587 : err = tmp_err; - - 000ce 89 44 24 0c mov DWORD PTR _err$[esp+40], eax -$LN32@zipCloseFi: - -; 1588 : zi->ci.stream_initialised = 0; - - 000d2 c7 43 78 00 00 - 00 00 mov DWORD PTR [ebx+120], 0 -$LN33@zipCloseFi: - -; 1589 : } -; 1590 : #ifdef HAVE_BZIP2 -; 1591 : else if((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1592 : { -; 1593 : int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); -; 1594 : if (err==ZIP_OK) -; 1595 : err = tmperr; -; 1596 : zi->ci.stream_initialised = 0; -; 1597 : } -; 1598 : #endif -; 1599 : -; 1600 : if (!zi->ci.raw) - - 000d9 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 000e0 75 1b jne SHORT $LN31@zipCloseFi - -; 1601 : { -; 1602 : crc32 = (uLong)zi->ci.crc32; - - 000e2 8b 83 a8 00 01 - 00 mov eax, DWORD PTR [ebx+65704] - -; 1603 : uncompressed_size = zi->ci.totalUncompressedData; - - 000e8 8b 8b c8 00 01 - 00 mov ecx, DWORD PTR [ebx+65736] - 000ee 8b 93 cc 00 01 - 00 mov edx, DWORD PTR [ebx+65740] - 000f4 89 45 14 mov DWORD PTR _crc32$[ebp], eax - 000f7 89 4d 0c mov DWORD PTR _uncompressed_size$[ebp], ecx - 000fa 89 55 10 mov DWORD PTR _uncompressed_size$[ebp+4], edx -$LN31@zipCloseFi: - -; 1604 : } -; 1605 : compressed_size = zi->ci.totalCompressedData; -; 1606 : -; 1607 : # ifndef NOCRYPT -; 1608 : compressed_size += zi->ci.crypt_header_size; - - 000fd 8b 83 e0 00 01 - 00 mov eax, DWORD PTR [ebx+65760] - 00103 99 cdq - 00104 03 83 c0 00 01 - 00 add eax, DWORD PTR [ebx+65728] - 0010a 13 93 c4 00 01 - 00 adc edx, DWORD PTR [ebx+65732] - 00110 89 44 24 18 mov DWORD PTR _compressed_size$[esp+40], eax - 00114 89 54 24 1c mov DWORD PTR _compressed_size$[esp+44], edx - -; 1609 : # endif -; 1610 : -; 1611 : // update Current Item crc and sizes, -; 1612 : if(compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) - - 00118 85 d2 test edx, edx - 0011a 77 24 ja SHORT $LN55@zipCloseFi - 0011c 72 04 jb SHORT $LN53@zipCloseFi - 0011e 3b c6 cmp eax, esi - 00120 73 1e jae SHORT $LN55@zipCloseFi -$LN53@zipCloseFi: - 00122 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 00126 77 18 ja SHORT $LN55@zipCloseFi - 00128 72 05 jb SHORT $LN54@zipCloseFi - 0012a 39 75 0c cmp DWORD PTR _uncompressed_size$[ebp], esi - 0012d 73 11 jae SHORT $LN55@zipCloseFi -$LN54@zipCloseFi: - 0012f 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 00136 77 08 ja SHORT $LN55@zipCloseFi - 00138 39 b3 80 00 00 - 00 cmp DWORD PTR [ebx+128], esi - 0013e 72 2c jb SHORT $LN30@zipCloseFi -$LN55@zipCloseFi: - -; 1613 : { -; 1614 : /*version Made by*/ -; 1615 : zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)45,2); - - 00140 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00146 6a 00 push 0 - 00148 6a 2d push 45 ; 0000002dH - 0014a 83 c7 04 add edi, 4 - 0014d be 02 00 00 00 mov esi, 2 - 00152 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1616 : /*version needed*/ -; 1617 : zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)45,2); - - 00157 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0015d 6a 00 push 0 - 0015f 6a 2d push 45 ; 0000002dH - 00161 83 c7 06 add edi, 6 - 00164 e8 00 00 00 00 call _zip64local_putValue_inmemory - 00169 83 c4 10 add esp, 16 ; 00000010H -$LN30@zipCloseFi: - -; 1618 : -; 1619 : } -; 1620 : -; 1621 : zip64local_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/ - - 0016c 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00172 33 c0 xor eax, eax - 00174 50 push eax - 00175 89 44 24 28 mov DWORD PTR tv511[esp+48], eax - 00179 8b 45 14 mov eax, DWORD PTR _crc32$[ebp] - 0017c 50 push eax - 0017d 83 c7 10 add edi, 16 ; 00000010H - 00180 be 04 00 00 00 mov esi, 4 - 00185 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1622 : -; 1623 : -; 1624 : if(compressed_size >= 0xffffffff) - - 0018a 8b 44 24 24 mov eax, DWORD PTR _compressed_size$[esp+52] - 0018e 83 c4 08 add esp, 8 - 00191 85 c0 test eax, eax - 00193 75 09 jne SHORT $LN56@zipCloseFi - 00195 8b 4c 24 18 mov ecx, DWORD PTR _compressed_size$[esp+40] - 00199 83 f9 ff cmp ecx, -1 - 0019c 72 06 jb SHORT $LN28@zipCloseFi -$LN56@zipCloseFi: - -; 1625 : zip64local_putValue_inmemory(zi->ci.central_header+20, invalidValue,4); /*compr size*/ - - 0019e 6a 00 push 0 - 001a0 6a ff push -1 - -; 1626 : else - - 001a2 eb 02 jmp SHORT $LN86@zipCloseFi -$LN28@zipCloseFi: - -; 1627 : zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size,4); /*compr size*/ - - 001a4 50 push eax - 001a5 51 push ecx -$LN86@zipCloseFi: - 001a6 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001ac 83 c7 14 add edi, 20 ; 00000014H - 001af e8 00 00 00 00 call _zip64local_putValue_inmemory - 001b4 83 c4 08 add esp, 8 - -; 1628 : -; 1629 : /// set internal file attributes field -; 1630 : if (zi->ci.stream.data_type == Z_ASCII) - - 001b7 83 7b 6c 01 cmp DWORD PTR [ebx+108], 1 - 001bb 75 1a jne SHORT $LN26@zipCloseFi - -; 1631 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2); - - 001bd 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001c3 6a 00 push 0 - 001c5 6a 01 push 1 - 001c7 83 c7 24 add edi, 36 ; 00000024H - 001ca be 02 00 00 00 mov esi, 2 - 001cf e8 00 00 00 00 call _zip64local_putValue_inmemory - 001d4 83 c4 08 add esp, 8 -$LN26@zipCloseFi: - -; 1632 : -; 1633 : if(uncompressed_size >= 0xffffffff) - - 001d7 8b 4d 10 mov ecx, DWORD PTR _uncompressed_size$[ebp+4] - 001da 85 c9 test ecx, ecx - 001dc 75 08 jne SHORT $LN57@zipCloseFi - 001de 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 001e1 83 f8 ff cmp eax, -1 - 001e4 72 06 jb SHORT $LN25@zipCloseFi -$LN57@zipCloseFi: - -; 1634 : zip64local_putValue_inmemory(zi->ci.central_header+24, invalidValue,4); /*uncompr size*/ - - 001e6 6a 00 push 0 - 001e8 6a ff push -1 - -; 1635 : else - - 001ea eb 02 jmp SHORT $LN87@zipCloseFi -$LN25@zipCloseFi: - -; 1636 : zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size,4); /*uncompr size*/ - - 001ec 51 push ecx - 001ed 50 push eax -$LN87@zipCloseFi: - 001ee 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001f4 be 04 00 00 00 mov esi, 4 - 001f9 83 c7 18 add edi, 24 ; 00000018H - 001fc e8 00 00 00 00 call _zip64local_putValue_inmemory - 00201 83 c4 08 add esp, 8 - -; 1637 : -; 1638 : // Add ZIP64 extra info field for uncompressed size -; 1639 : if(uncompressed_size >= 0xffffffff) - - 00204 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 00208 77 08 ja SHORT $LN58@zipCloseFi - 0020a 83 c9 ff or ecx, -1 - 0020d 39 4d 0c cmp DWORD PTR _uncompressed_size$[ebp], ecx - 00210 72 0a jb SHORT $LN71@zipCloseFi -$LN58@zipCloseFi: - -; 1640 : datasize += 8; - - 00212 b8 08 00 00 00 mov eax, 8 - 00217 83 c9 ff or ecx, -1 - 0021a eb 04 jmp SHORT $LN23@zipCloseFi -$LN71@zipCloseFi: - 0021c 8b 44 24 10 mov eax, DWORD PTR _datasize$[esp+40] -$LN23@zipCloseFi: - -; 1641 : -; 1642 : // Add ZIP64 extra info field for compressed size -; 1643 : if(compressed_size >= 0xffffffff) - - 00220 83 7c 24 1c 00 cmp DWORD PTR _compressed_size$[esp+44], 0 - 00225 77 06 ja SHORT $LN59@zipCloseFi - 00227 39 4c 24 18 cmp DWORD PTR _compressed_size$[esp+40], ecx - 0022b 72 03 jb SHORT $LN22@zipCloseFi -$LN59@zipCloseFi: - -; 1644 : datasize += 8; - - 0022d 83 c0 08 add eax, 8 -$LN22@zipCloseFi: - -; 1645 : -; 1646 : // Add ZIP64 extra info field for relative offset to local file header of current file -; 1647 : if(zi->ci.pos_local_header >= 0xffffffff) - - 00230 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 00237 77 08 ja SHORT $LN60@zipCloseFi - 00239 39 8b 80 00 00 - 00 cmp DWORD PTR [ebx+128], ecx - 0023f 72 03 jb SHORT $LN21@zipCloseFi -$LN60@zipCloseFi: - -; 1648 : datasize += 8; - - 00241 83 c0 08 add eax, 8 -$LN21@zipCloseFi: - -; 1649 : -; 1650 : if(datasize > 0) - - 00244 66 85 c0 test ax, ax - 00247 0f 8e f6 00 00 - 00 jle $LN20@zipCloseFi - -; 1651 : { -; 1652 : char* p = NULL; -; 1653 : -; 1654 : if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree) - - 0024d 98 cwde - 0024e 89 44 24 10 mov DWORD PTR tv525[esp+40], eax - 00252 83 c0 04 add eax, 4 - 00255 3b 83 94 00 00 - 00 cmp eax, DWORD PTR [ebx+148] - 0025b 76 0e jbe SHORT $LN19@zipCloseFi - -; 1655 : { -; 1656 : // we can not write more data to the buffer that we have room for. -; 1657 : return ZIP_BADZIPFILE; - - 0025d b8 99 ff ff ff mov eax, -103 ; ffffff99H - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 00262 5f pop edi - 00263 5e pop esi - 00264 5b pop ebx - 00265 8b e5 mov esp, ebp - 00267 5d pop ebp - 00268 c2 10 00 ret 16 ; 00000010H -$LN19@zipCloseFi: - -; 1658 : } -; 1659 : -; 1660 : p = zi->ci.central_header + zi->ci.size_centralheader; - - 0026b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00271 03 bb 90 00 00 - 00 add edi, DWORD PTR [ebx+144] - -; 1661 : -; 1662 : // Add Extra Information Header for 'ZIP64 information' -; 1663 : zip64local_putValue_inmemory(p, 0x0001, 2); // HeaderID - - 00277 6a 00 push 0 - 00279 6a 01 push 1 - 0027b be 02 00 00 00 mov esi, 2 - 00280 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1664 : p += 2; -; 1665 : zip64local_putValue_inmemory(p, datasize, 2); // DataSize - - 00285 8b 44 24 18 mov eax, DWORD PTR tv525[esp+48] - 00289 99 cdq - 0028a 52 push edx - 0028b 03 fe add edi, esi - 0028d 50 push eax - 0028e e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1666 : p += 2; -; 1667 : -; 1668 : if(uncompressed_size >= 0xffffffff) - - 00293 8b 45 10 mov eax, DWORD PTR _uncompressed_size$[ebp+4] - 00296 83 c4 10 add esp, 16 ; 00000010H - 00299 03 fe add edi, esi - 0029b 85 c0 test eax, eax - 0029d 75 06 jne SHORT $LN61@zipCloseFi - 0029f 83 7d 0c ff cmp DWORD PTR _uncompressed_size$[ebp], -1 - 002a3 72 14 jb SHORT $LN18@zipCloseFi -$LN61@zipCloseFi: - -; 1669 : { -; 1670 : zip64local_putValue_inmemory(p, uncompressed_size, 8); - - 002a5 8b 4d 0c mov ecx, DWORD PTR _uncompressed_size$[ebp] - 002a8 50 push eax - 002a9 51 push ecx - 002aa be 08 00 00 00 mov esi, 8 - 002af e8 00 00 00 00 call _zip64local_putValue_inmemory - 002b4 83 c4 08 add esp, 8 - -; 1671 : p += 8; - - 002b7 03 fe add edi, esi -$LN18@zipCloseFi: - -; 1672 : } -; 1673 : -; 1674 : if(compressed_size >= 0xffffffff) - - 002b9 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 002bd 85 c0 test eax, eax - 002bf 75 07 jne SHORT $LN62@zipCloseFi - 002c1 83 7c 24 18 ff cmp DWORD PTR _compressed_size$[esp+40], -1 - 002c6 72 15 jb SHORT $LN17@zipCloseFi -$LN62@zipCloseFi: - -; 1675 : { -; 1676 : zip64local_putValue_inmemory(p, compressed_size, 8); - - 002c8 8b 54 24 18 mov edx, DWORD PTR _compressed_size$[esp+40] - 002cc 50 push eax - 002cd 52 push edx - 002ce be 08 00 00 00 mov esi, 8 - 002d3 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002d8 83 c4 08 add esp, 8 - -; 1677 : p += 8; - - 002db 03 fe add edi, esi -$LN17@zipCloseFi: - -; 1678 : } -; 1679 : -; 1680 : if(zi->ci.pos_local_header >= 0xffffffff) - - 002dd 8b 83 84 00 00 - 00 mov eax, DWORD PTR [ebx+132] - 002e3 8b 8b 80 00 00 - 00 mov ecx, DWORD PTR [ebx+128] - 002e9 85 c0 test eax, eax - 002eb 75 05 jne SHORT $LN63@zipCloseFi - 002ed 83 f9 ff cmp ecx, -1 - 002f0 72 0f jb SHORT $LN16@zipCloseFi -$LN63@zipCloseFi: - -; 1681 : { -; 1682 : zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); - - 002f2 50 push eax - 002f3 51 push ecx - 002f4 be 08 00 00 00 mov esi, 8 - 002f9 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002fe 83 c4 08 add esp, 8 -$LN16@zipCloseFi: - -; 1683 : p += 8; -; 1684 : } -; 1685 : -; 1686 : // Update how much extra free space we got in the memory buffer -; 1687 : // and increase the centralheader size so the new ZIP64 fields are included -; 1688 : // ( 4 below is the size of HeaderID and DataSize field ) -; 1689 : zi->ci.size_centralExtraFree -= datasize + 4; - - 00301 8b 44 24 10 mov eax, DWORD PTR tv525[esp+40] - -; 1690 : zi->ci.size_centralheader += datasize + 4; -; 1691 : -; 1692 : // Update the extra info size field -; 1693 : zi->ci.size_centralExtra += datasize + 4; -; 1694 : zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)zi->ci.size_centralExtra,2); - - 00305 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0030b 8d 50 04 lea edx, DWORD PTR [eax+4] - 0030e 01 93 90 00 00 - 00 add DWORD PTR [ebx+144], edx - 00314 b9 fc ff ff ff mov ecx, -4 ; fffffffcH - 00319 2b c8 sub ecx, eax - 0031b 01 8b 94 00 00 - 00 add DWORD PTR [ebx+148], ecx - 00321 83 c0 04 add eax, 4 - 00324 01 83 8c 00 00 - 00 add DWORD PTR [ebx+140], eax - 0032a 8b 83 8c 00 00 - 00 mov eax, DWORD PTR [ebx+140] - 00330 6a 00 push 0 - 00332 50 push eax - 00333 83 c7 1e add edi, 30 ; 0000001eH - 00336 be 02 00 00 00 mov esi, 2 - 0033b e8 00 00 00 00 call _zip64local_putValue_inmemory - 00340 83 c4 08 add esp, 8 -$LN20@zipCloseFi: - -; 1695 : } -; 1696 : -; 1697 : if (err==ZIP_OK) - - 00343 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 00348 75 1e jne SHORT $LN15@zipCloseFi - -; 1698 : err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); - - 0034a 8b 83 90 00 00 - 00 mov eax, DWORD PTR [ebx+144] - 00350 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 00356 50 push eax - 00357 51 push ecx - 00358 8d 53 30 lea edx, DWORD PTR [ebx+48] - 0035b 52 push edx - 0035c e8 00 00 00 00 call _add_data_in_datablock - 00361 83 c4 0c add esp, 12 ; 0000000cH - 00364 89 44 24 0c mov DWORD PTR _err$[esp+40], eax -$LN15@zipCloseFi: - -; 1699 : -; 1700 : free(zi->ci.central_header); - - 00368 8b 83 88 00 00 - 00 mov eax, DWORD PTR [ebx+136] - 0036e 50 push eax - 0036f ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 00375 83 c4 04 add esp, 4 - -; 1701 : -; 1702 : if (err==ZIP_OK) - - 00378 83 7c 24 0c 00 cmp DWORD PTR _err$[esp+40], 0 - 0037d 0f 85 5d 01 00 - 00 jne $LN1@zipCloseFi - -; 1703 : { -; 1704 : // Update the LocalFileHeader with the new values. -; 1705 : -; 1706 : ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - 00383 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 00386 8b c3 mov eax, ebx - 00388 e8 00 00 00 00 call _call_ztell64 - -; 1707 : -; 1708 : if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0038d 8b 8b 80 00 00 - 00 mov ecx, DWORD PTR [ebx+128] - 00393 8b 73 2c mov esi, DWORD PTR [ebx+44] - 00396 89 54 24 14 mov DWORD PTR _cur_pos_inzip$83566[esp+44], edx - 0039a 8b 93 84 00 00 - 00 mov edx, DWORD PTR [ebx+132] - 003a0 83 c1 0e add ecx, 14 ; 0000000eH - 003a3 83 d2 00 adc edx, 0 - 003a6 52 push edx - 003a7 89 44 24 14 mov DWORD PTR _cur_pos_inzip$83566[esp+44], eax - 003ab 51 push ecx - 003ac 33 d2 xor edx, edx - 003ae 8b c3 mov eax, ebx - 003b0 e8 00 00 00 00 call _call_zseek64 - 003b5 83 c4 08 add esp, 8 - 003b8 85 c0 test eax, eax - 003ba 74 09 je SHORT $LN51@zipCloseFi - -; 1709 : err = ZIP_ERRNO; - - 003bc 83 cf ff or edi, -1 - 003bf 89 7c 24 0c mov DWORD PTR _err$[esp+40], edi - -; 1710 : -; 1711 : if (err==ZIP_OK) - - 003c3 eb 22 jmp SHORT $LN12@zipCloseFi -$LN51@zipCloseFi: - -; 1712 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */ - - 003c5 8b 44 24 24 mov eax, DWORD PTR tv511[esp+44] - 003c9 8b 4d 14 mov ecx, DWORD PTR _crc32$[ebp] - 003cc 8b 53 2c mov edx, DWORD PTR [ebx+44] - 003cf 50 push eax - 003d0 51 push ecx - 003d1 52 push edx - 003d2 be 04 00 00 00 mov esi, 4 - 003d7 8b fb mov edi, ebx - 003d9 e8 00 00 00 00 call _zip64local_putValue - 003de 83 c4 0c add esp, 12 ; 0000000cH - 003e1 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - 003e5 8b f8 mov edi, eax -$LN12@zipCloseFi: - -; 1713 : -; 1714 : if(uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff ) - - 003e7 83 7d 10 00 cmp DWORD PTR _uncompressed_size$[ebp+4], 0 - 003eb 77 4c ja SHORT $LN10@zipCloseFi - 003ed 72 06 jb SHORT $LN64@zipCloseFi - 003ef 83 7d 0c ff cmp DWORD PTR _uncompressed_size$[ebp], -1 - 003f3 73 44 jae SHORT $LN10@zipCloseFi -$LN64@zipCloseFi: - 003f5 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 003f9 85 c0 test eax, eax - 003fb 77 3c ja SHORT $LN10@zipCloseFi - 003fd 72 07 jb SHORT $LN65@zipCloseFi - 003ff 83 7c 24 18 ff cmp DWORD PTR _compressed_size$[esp+40], -1 - 00404 73 33 jae SHORT $LN10@zipCloseFi -$LN65@zipCloseFi: - -; 1730 : } -; 1731 : else -; 1732 : { -; 1733 : if (err==ZIP_OK) /* compressed size, unknown */ - - 00406 85 ff test edi, edi - 00408 0f 85 ad 00 00 - 00 jne $LN5@zipCloseFi - -; 1734 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4); - - 0040e 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 00411 50 push eax - 00412 8b 44 24 1c mov eax, DWORD PTR _compressed_size$[esp+44] - 00416 50 push eax - 00417 8d 77 04 lea esi, DWORD PTR [edi+4] - 0041a 51 push ecx - 0041b 8b fb mov edi, ebx - 0041d e8 00 00 00 00 call _zip64local_putValue - 00422 83 c4 0c add esp, 12 ; 0000000cH - 00425 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1735 : -; 1736 : if (err==ZIP_OK) /* uncompressed size, unknown */ - - 00429 85 c0 test eax, eax - 0042b 0f 85 8a 00 00 - 00 jne $LN5@zipCloseFi - -; 1737 : err = zip64local_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4); - - 00431 8b 55 10 mov edx, DWORD PTR _uncompressed_size$[ebp+4] - 00434 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 00437 eb 66 jmp SHORT $LN90@zipCloseFi -$LN10@zipCloseFi: - -; 1715 : { -; 1716 : if(zi->ci.pos_zip64extrainfo > 0) - - 00439 8b 83 bc 00 01 - 00 mov eax, DWORD PTR [ebx+65724] - 0043f 8b 8b b8 00 01 - 00 mov ecx, DWORD PTR [ebx+65720] - 00445 85 c0 test eax, eax - 00447 75 04 jne SHORT $LN66@zipCloseFi - 00449 85 c9 test ecx, ecx - 0044b 74 66 je SHORT $LN9@zipCloseFi -$LN66@zipCloseFi: - -; 1717 : { -; 1718 : // Update the size in the ZIP64 extended field. -; 1719 : if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_zip64extrainfo + 4,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 0044d 8b 73 2c mov esi, DWORD PTR [ebx+44] - 00450 83 c1 04 add ecx, 4 - 00453 83 d0 00 adc eax, 0 - 00456 50 push eax - 00457 51 push ecx - 00458 33 d2 xor edx, edx - 0045a 8b c3 mov eax, ebx - 0045c e8 00 00 00 00 call _call_zseek64 - 00461 83 c4 08 add esp, 8 - 00464 85 c0 test eax, eax - 00466 74 0a je SHORT $LN8@zipCloseFi - -; 1720 : err = ZIP_ERRNO; - - 00468 c7 44 24 0c ff - ff ff ff mov DWORD PTR _err$[esp+40], -1 - -; 1721 : -; 1722 : if (err==ZIP_OK) /* compressed size, unknown */ - - 00470 eb 49 jmp SHORT $LN5@zipCloseFi -$LN8@zipCloseFi: - 00472 85 ff test edi, edi - 00474 75 45 jne SHORT $LN5@zipCloseFi - -; 1723 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - - 00476 8b 55 10 mov edx, DWORD PTR _uncompressed_size$[ebp+4] - 00479 8b 45 0c mov eax, DWORD PTR _uncompressed_size$[ebp] - 0047c 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 0047f 52 push edx - 00480 50 push eax - 00481 8d 77 08 lea esi, DWORD PTR [edi+8] - 00484 51 push ecx - 00485 8b fb mov edi, ebx - 00487 e8 00 00 00 00 call _zip64local_putValue - 0048c 83 c4 0c add esp, 12 ; 0000000cH - 0048f 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1724 : -; 1725 : if (err==ZIP_OK) /* uncompressed size, unknown */ - - 00493 85 c0 test eax, eax - 00495 75 24 jne SHORT $LN5@zipCloseFi - -; 1726 : err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); - - 00497 8b 54 24 1c mov edx, DWORD PTR _compressed_size$[esp+44] - 0049b 8b 44 24 18 mov eax, DWORD PTR _compressed_size$[esp+40] -$LN90@zipCloseFi: - 0049f 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 004a2 52 push edx - 004a3 50 push eax - 004a4 51 push ecx - 004a5 e8 00 00 00 00 call _zip64local_putValue - 004aa 83 c4 0c add esp, 12 ; 0000000cH - 004ad 89 44 24 0c mov DWORD PTR _err$[esp+40], eax - -; 1727 : } -; 1728 : else - - 004b1 eb 08 jmp SHORT $LN5@zipCloseFi -$LN9@zipCloseFi: - -; 1729 : err = ZIP_BADZIPFILE; // Caller passed zip64 = 0, so no room for zip64 info -> fatal - - 004b3 c7 44 24 0c 99 - ff ff ff mov DWORD PTR _err$[esp+40], -103 ; ffffff99H -$LN5@zipCloseFi: - -; 1738 : } -; 1739 : -; 1740 : if (ZSEEK64(zi->z_filefunc,zi->filestream, cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0) - - 004bb 8b 54 24 14 mov edx, DWORD PTR _cur_pos_inzip$83566[esp+44] - 004bf 8b 44 24 10 mov eax, DWORD PTR _cur_pos_inzip$83566[esp+40] - 004c3 8b 73 2c mov esi, DWORD PTR [ebx+44] - 004c6 52 push edx - 004c7 50 push eax - 004c8 33 d2 xor edx, edx - 004ca 8b c3 mov eax, ebx - 004cc e8 00 00 00 00 call _call_zseek64 - 004d1 83 c4 08 add esp, 8 - 004d4 85 c0 test eax, eax - 004d6 74 08 je SHORT $LN1@zipCloseFi - -; 1741 : err = ZIP_ERRNO; - - 004d8 c7 44 24 0c ff - ff ff ff mov DWORD PTR _err$[esp+40], -1 -$LN1@zipCloseFi: - -; 1742 : } -; 1743 : -; 1744 : zi->number_entry ++; - - 004e0 83 83 f8 00 01 - 00 01 add DWORD PTR [ebx+65784], 1 - 004e7 b8 00 00 00 00 mov eax, 0 - -; 1745 : zi->in_opened_file_inzip = 0; -; 1746 : -; 1747 : return err; -; 1748 : } - - 004ec 5f pop edi - 004ed 11 83 fc 00 01 - 00 adc DWORD PTR [ebx+65788], eax - 004f3 89 43 38 mov DWORD PTR [ebx+56], eax - 004f6 8b 44 24 08 mov eax, DWORD PTR _err$[esp+36] - 004fa 5e pop esi - 004fb 5b pop ebx - 004fc 8b e5 mov esp, ebp - 004fe 5d pop ebp - 004ff c2 10 00 ret 16 ; 00000010H -_zipCloseFileInZipRaw64@16 ENDP -_TEXT ENDS -PUBLIC _zipCloseFileInZipRaw@12 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZipRaw@12 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_uncompressed_size$ = 12 ; size = 4 -_crc32$ = 16 ; size = 4 -_zipCloseFileInZipRaw@12 PROC ; COMDAT - -; 1510 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 1511 : return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32); - - 00006 8b 45 10 mov eax, DWORD PTR _crc32$[ebp] - 00009 8b 4d 0c mov ecx, DWORD PTR _uncompressed_size$[ebp] - 0000c 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 0000f 50 push eax - 00010 6a 00 push 0 - 00012 51 push ecx - 00013 52 push edx - 00014 e8 00 00 00 00 call _zipCloseFileInZipRaw64@16 - -; 1512 : } - - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -_zipCloseFileInZipRaw@12 ENDP -_TEXT ENDS -PUBLIC _zipWriteInFileInZip@12 -; Function compile flags: /Ogtp -; COMDAT _zipWriteInFileInZip@12 -_TEXT SEGMENT -_err$ = -4 ; size = 4 -_file$ = 8 ; size = 4 -_buf$ = 12 ; size = 4 -_len$ = 16 ; size = 4 -_zipWriteInFileInZip@12 PROC ; COMDAT - -; 1403 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 51 push ecx - 00004 53 push ebx - -; 1404 : zip64_internal* zi; -; 1405 : int err=ZIP_OK; -; 1406 : -; 1407 : if (file == NULL) - - 00005 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 00008 c7 45 fc 00 00 - 00 00 mov DWORD PTR _err$[ebp], 0 - 0000f 85 db test ebx, ebx - 00011 75 0c jne SHORT $LN15@zipWriteIn -$LN24@zipWriteIn: - -; 1408 : return ZIP_PARAMERROR; - - 00013 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - 00018 5b pop ebx - -; 1507 : } - - 00019 8b e5 mov esp, ebp - 0001b 5d pop ebp - 0001c c2 0c 00 ret 12 ; 0000000cH -$LN15@zipWriteIn: - -; 1409 : zi = (zip64_internal*)file; -; 1410 : -; 1411 : if (zi->in_opened_file_inzip == 0) - - 0001f 83 7b 38 00 cmp DWORD PTR [ebx+56], 0 - -; 1412 : return ZIP_PARAMERROR; - - 00023 74 ee je SHORT $LN24@zipWriteIn - -; 1413 : -; 1414 : zi->ci.crc32 = crc32(zi->ci.crc32,buf,(uInt)len); - - 00025 8b 45 0c mov eax, DWORD PTR _buf$[ebp] - 00028 8b 8b a8 00 01 - 00 mov ecx, DWORD PTR [ebx+65704] - 0002e 56 push esi - 0002f 8b 75 10 mov esi, DWORD PTR _len$[ebp] - 00032 57 push edi - 00033 56 push esi - 00034 50 push eax - 00035 51 push ecx - 00036 e8 00 00 00 00 call _crc32@12 - -; 1415 : -; 1416 : #ifdef HAVE_BZIP2 -; 1417 : if(zi->ci.method == Z_BZIP2ED && (!zi->ci.raw)) -; 1418 : { -; 1419 : zi->ci.bstream.next_in = (void*)buf; -; 1420 : zi->ci.bstream.avail_in = len; -; 1421 : err = BZ_RUN_OK; -; 1422 : -; 1423 : while ((err==BZ_RUN_OK) && (zi->ci.bstream.avail_in>0)) -; 1424 : { -; 1425 : if (zi->ci.bstream.avail_out == 0) -; 1426 : { -; 1427 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) -; 1428 : err = ZIP_ERRNO; -; 1429 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1430 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1431 : } -; 1432 : -; 1433 : -; 1434 : if(err != BZ_RUN_OK) -; 1435 : break; -; 1436 : -; 1437 : if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1438 : { -; 1439 : uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; -; 1440 : // uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; -; 1441 : err=BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); -; 1442 : -; 1443 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo) ; -; 1444 : } -; 1445 : } -; 1446 : -; 1447 : if(err == BZ_RUN_OK) -; 1448 : err = ZIP_OK; -; 1449 : } -; 1450 : else -; 1451 : #endif -; 1452 : { -; 1453 : zi->ci.stream.next_in = (Bytef*)buf; - - 0003b 8b 55 0c mov edx, DWORD PTR _buf$[ebp] - 0003e 8d 7b 40 lea edi, DWORD PTR [ebx+64] - 00041 89 83 a8 00 01 - 00 mov DWORD PTR [ebx+65704], eax - 00047 89 17 mov DWORD PTR [edi], edx - -; 1454 : zi->ci.stream.avail_in = len; - - 00049 89 73 44 mov DWORD PTR [ebx+68], esi - 0004c 8d 64 24 00 npad 4 -$LL13@zipWriteIn: - -; 1455 : -; 1456 : while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) - - 00050 83 7b 44 00 cmp DWORD PTR [ebx+68], 0 - 00054 76 55 jbe SHORT $LN23@zipWriteIn - -; 1457 : { -; 1458 : if (zi->ci.stream.avail_out == 0) - - 00056 83 7b 50 00 cmp DWORD PTR [ebx+80], 0 - 0005a 75 1d jne SHORT $LN11@zipWriteIn - -; 1459 : { -; 1460 : if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - - 0005c e8 00 00 00 00 call _zip64FlushWriteBuffer - 00061 83 f8 ff cmp eax, -1 - 00064 75 03 jne SHORT $LN10@zipWriteIn - -; 1461 : err = ZIP_ERRNO; - - 00066 89 45 fc mov DWORD PTR _err$[ebp], eax -$LN10@zipWriteIn: - -; 1462 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1463 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 00069 8d 83 a4 00 00 - 00 lea eax, DWORD PTR [ebx+164] - 0006f c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 00076 89 43 4c mov DWORD PTR [ebx+76], eax -$LN11@zipWriteIn: - -; 1464 : } -; 1465 : -; 1466 : -; 1467 : if(err != ZIP_OK) - - 00079 83 7d fc 00 cmp DWORD PTR _err$[ebp], 0 - 0007d 75 2c jne SHORT $LN23@zipWriteIn - -; 1468 : break; -; 1469 : -; 1470 : if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 0007f 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00086 75 2f jne SHORT $LN8@zipWriteIn - 00088 83 bb a0 00 00 - 00 00 cmp DWORD PTR [ebx+160], 0 - 0008f 75 26 jne SHORT $LN8@zipWriteIn - -; 1471 : { -; 1472 : uLong uTotalOutBefore = zi->ci.stream.total_out; - - 00091 8b 73 54 mov esi, DWORD PTR [ebx+84] - -; 1473 : err=deflate(&zi->ci.stream, Z_NO_FLUSH); - - 00094 6a 00 push 0 - 00096 57 push edi - 00097 e8 00 00 00 00 call _deflate@8 - -; 1474 : if(uTotalOutBefore > zi->ci.stream.total_out) -; 1475 : { -; 1476 : int bBreak = 0; -; 1477 : bBreak++; -; 1478 : } -; 1479 : -; 1480 : zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - - 0009c 8b 4b 54 mov ecx, DWORD PTR [ebx+84] - 0009f 2b ce sub ecx, esi - 000a1 01 4b 7c add DWORD PTR [ebx+124], ecx - 000a4 89 45 fc mov DWORD PTR _err$[ebp], eax - 000a7 85 c0 test eax, eax - 000a9 74 a5 je SHORT $LL13@zipWriteIn -$LN23@zipWriteIn: - -; 1501 : } -; 1502 : } -; 1503 : }// while(...) -; 1504 : } -; 1505 : -; 1506 : return err; - - 000ab 8b 45 fc mov eax, DWORD PTR _err$[ebp] - 000ae 5f pop edi - 000af 5e pop esi - 000b0 5b pop ebx - -; 1507 : } - - 000b1 8b e5 mov esp, ebp - 000b3 5d pop ebp - 000b4 c2 0c 00 ret 12 ; 0000000cH -$LN8@zipWriteIn: - -; 1481 : } -; 1482 : else -; 1483 : { -; 1484 : uInt copy_this,i; -; 1485 : if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - - 000b7 8b 43 50 mov eax, DWORD PTR [ebx+80] - 000ba 8b 73 44 mov esi, DWORD PTR [ebx+68] - 000bd 3b f0 cmp esi, eax - -; 1486 : copy_this = zi->ci.stream.avail_in; -; 1487 : else - - 000bf 72 02 jb SHORT $LN4@zipWriteIn - -; 1488 : copy_this = zi->ci.stream.avail_out; - - 000c1 8b f0 mov esi, eax -$LN4@zipWriteIn: - -; 1489 : -; 1490 : for (i = 0; i < copy_this; i++) - - 000c3 33 c0 xor eax, eax - 000c5 85 f6 test esi, esi - 000c7 74 17 je SHORT $LN1@zipWriteIn - 000c9 8d a4 24 00 00 - 00 00 npad 7 -$LL3@zipWriteIn: - -; 1491 : *(((char*)zi->ci.stream.next_out)+i) = -; 1492 : *(((const char*)zi->ci.stream.next_in)+i); - - 000d0 8b 17 mov edx, DWORD PTR [edi] - 000d2 8a 14 10 mov dl, BYTE PTR [eax+edx] - 000d5 8b 4b 4c mov ecx, DWORD PTR [ebx+76] - 000d8 88 14 08 mov BYTE PTR [eax+ecx], dl - 000db 40 inc eax - 000dc 3b c6 cmp eax, esi - 000de 72 f0 jb SHORT $LL3@zipWriteIn -$LN1@zipWriteIn: - -; 1493 : { -; 1494 : zi->ci.stream.avail_in -= copy_this; - - 000e0 29 73 44 sub DWORD PTR [ebx+68], esi - -; 1495 : zi->ci.stream.avail_out-= copy_this; - - 000e3 29 73 50 sub DWORD PTR [ebx+80], esi - -; 1496 : zi->ci.stream.next_in+= copy_this; - - 000e6 01 37 add DWORD PTR [edi], esi - -; 1497 : zi->ci.stream.next_out+= copy_this; - - 000e8 01 73 4c add DWORD PTR [ebx+76], esi - -; 1498 : zi->ci.stream.total_in+= copy_this; - - 000eb 01 73 48 add DWORD PTR [ebx+72], esi - -; 1499 : zi->ci.stream.total_out+= copy_this; - - 000ee 01 73 54 add DWORD PTR [ebx+84], esi - -; 1500 : zi->ci.pos_in_buffered_data += copy_this; - - 000f1 01 73 7c add DWORD PTR [ebx+124], esi - 000f4 e9 57 ff ff ff jmp $LL13@zipWriteIn -_zipWriteInFileInZip@12 ENDP -_TEXT ENDS -PUBLIC _zipOpen3@16 -EXTRN __chkstk:PROC -; Function compile flags: /Ogtp -; COMDAT _zipOpen3@16 -_TEXT SEGMENT -_ziinit$ = -65800 ; size = 65800 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_zipOpen3@16 PROC ; COMDAT -; _pzlib_filefunc64_32_def$ = ecx - -; 850 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 b8 0c 01 01 00 mov eax, 65804 ; 0001010cH - 0000b e8 00 00 00 00 call __chkstk - 00010 53 push ebx - 00011 56 push esi - -; 851 : zip64_internal ziinit; -; 852 : zip64_internal* zi; -; 853 : int err=ZIP_OK; - - 00012 33 db xor ebx, ebx - 00014 8b f1 mov esi, ecx - 00016 57 push edi - -; 854 : -; 855 : ziinit.z_filefunc.zseek32_file = NULL; - - 00017 89 5c 24 38 mov DWORD PTR _ziinit$[esp+65856], ebx - -; 856 : ziinit.z_filefunc.ztell32_file = NULL; - - 0001b 89 5c 24 34 mov DWORD PTR _ziinit$[esp+65852], ebx - -; 857 : if (pzlib_filefunc64_32_def==NULL) - - 0001f 3b f3 cmp esi, ebx - 00021 75 0b jne SHORT $LN11@zipOpen3 - -; 858 : fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - - 00023 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 00027 e8 00 00 00 00 call _fill_fopen64_filefunc - -; 859 : else - - 0002c eb 0b jmp SHORT $LN10@zipOpen3 -$LN11@zipOpen3: - -; 860 : ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - 0002e b9 0b 00 00 00 mov ecx, 11 ; 0000000bH - 00033 8d 7c 24 10 lea edi, DWORD PTR _ziinit$[esp+65816] - 00037 f3 a5 rep movsd -$LN10@zipOpen3: - -; 861 : -; 862 : ziinit.filestream = ZOPEN64(ziinit.z_filefunc, -; 863 : pathname, -; 864 : (append == APPEND_STATUS_CREATE) ? -; 865 : (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE) : -; 866 : (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING)); - - 00039 8b 7d 0c mov edi, DWORD PTR _append$[ebp] - 0003c 8b 75 08 mov esi, DWORD PTR _pathname$[ebp] - 0003f 33 d2 xor edx, edx - 00041 3b fb cmp edi, ebx - 00043 0f 94 c2 sete dl - 00046 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 0004a 8d 14 95 07 00 - 00 00 lea edx, DWORD PTR [edx*4+7] - 00051 e8 00 00 00 00 call _call_zopen64 - 00056 8b f0 mov esi, eax - 00058 89 74 24 3c mov DWORD PTR _ziinit$[esp+65860], esi - -; 867 : -; 868 : if (ziinit.filestream == NULL) - - 0005c 3b f3 cmp esi, ebx - -; 869 : return NULL; - - 0005e 0f 84 84 00 00 - 00 je $LN15@zipOpen3 - -; 870 : -; 871 : if (append == APPEND_STATUS_CREATEAFTER) - - 00064 83 ff 01 cmp edi, 1 - 00067 75 11 jne SHORT $LN8@zipOpen3 - -; 872 : ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); - - 00069 53 push ebx - 0006a 53 push ebx - 0006b 8d 57 01 lea edx, DWORD PTR [edi+1] - 0006e 8d 44 24 18 lea eax, DWORD PTR _ziinit$[esp+65824] - 00072 e8 00 00 00 00 call _call_zseek64 - 00077 83 c4 08 add esp, 8 -$LN8@zipOpen3: - -; 873 : -; 874 : ziinit.begin_pos = ZTELL64(ziinit.z_filefunc,ziinit.filestream); - - 0007a 8b ce mov ecx, esi - 0007c 8d 44 24 10 lea eax, DWORD PTR _ziinit$[esp+65816] - 00080 e8 00 00 00 00 call _call_ztell64 - 00085 89 84 24 f8 00 - 01 00 mov DWORD PTR _ziinit$[esp+131584], eax - -; 875 : ziinit.in_opened_file_inzip = 0; -; 876 : ziinit.ci.stream_initialised = 0; -; 877 : ziinit.number_entry = 0; -; 878 : ziinit.add_position_when_writting_offset = 0; -; 879 : init_linkedlist(&(ziinit.central_dir)); - - 0008c 8d 44 24 40 lea eax, DWORD PTR _ziinit$[esp+65864] - 00090 89 94 24 fc 00 - 01 00 mov DWORD PTR _ziinit$[esp+131588], edx - 00097 89 5c 24 48 mov DWORD PTR _ziinit$[esp+65872], ebx - 0009b 89 9c 24 88 00 - 00 00 mov DWORD PTR _ziinit$[esp+65936], ebx - 000a2 89 9c 24 08 01 - 01 00 mov DWORD PTR _ziinit$[esp+131600], ebx - 000a9 89 9c 24 0c 01 - 01 00 mov DWORD PTR _ziinit$[esp+131604], ebx - 000b0 89 9c 24 00 01 - 01 00 mov DWORD PTR _ziinit$[esp+131592], ebx - 000b7 89 9c 24 04 01 - 01 00 mov DWORD PTR _ziinit$[esp+131596], ebx - 000be e8 00 00 00 00 call _init_linkedlist - -; 880 : -; 881 : -; 882 : -; 883 : zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); - - 000c3 68 08 01 01 00 push 65800 ; 00010108H - 000c8 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 000ce 8b f0 mov esi, eax - 000d0 83 c4 04 add esp, 4 - -; 884 : if (zi==NULL) - - 000d3 3b f3 cmp esi, ebx - 000d5 75 1c jne SHORT $LN7@zipOpen3 - -; 885 : { -; 886 : ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); - - 000d7 8b 44 24 3c mov eax, DWORD PTR _ziinit$[esp+65860] - 000db 8b 4c 24 2c mov ecx, DWORD PTR _ziinit$[esp+65844] - 000df 50 push eax - 000e0 51 push ecx - 000e1 ff 54 24 2c call DWORD PTR _ziinit$[esp+65844] - 000e5 83 c4 08 add esp, 8 -$LN15@zipOpen3: - -; 887 : return NULL; - - 000e8 33 c0 xor eax, eax - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 000ea 5f pop edi - 000eb 5e pop esi - 000ec 5b pop ebx - 000ed 8b e5 mov esp, ebp - 000ef 5d pop ebp - 000f0 c2 0c 00 ret 12 ; 0000000cH -$LN7@zipOpen3: - -; 888 : } -; 889 : -; 890 : /* now we add file in a zipfile */ -; 891 : # ifndef NO_ADDFILEINEXISTINGZIP -; 892 : ziinit.globalcomment = NULL; - - 000f3 33 c9 xor ecx, ecx - 000f5 89 8c 24 10 01 - 01 00 mov DWORD PTR _ziinit$[esp+131608], ecx - -; 893 : if (append == APPEND_STATUS_ADDINZIP) - - 000fc 83 ff 02 cmp edi, 2 - 000ff 75 12 jne SHORT $LN14@zipOpen3 - -; 894 : { -; 895 : // Read and Cache Central Directory Records -; 896 : err = LoadCentralDirectoryRecord(&ziinit); - - 00101 8d 7c 24 10 lea edi, DWORD PTR _ziinit$[esp+65816] - 00105 e8 00 00 00 00 call _LoadCentralDirectoryRecord - 0010a 8b 8c 24 10 01 - 01 00 mov ecx, DWORD PTR _ziinit$[esp+131608] - 00111 eb 02 jmp SHORT $LN6@zipOpen3 -$LN14@zipOpen3: - 00113 8b c1 mov eax, ecx -$LN6@zipOpen3: - -; 897 : } -; 898 : -; 899 : if (globalcomment) - - 00115 8b 55 10 mov edx, DWORD PTR _globalcomment$[ebp] - 00118 3b d3 cmp edx, ebx - 0011a 74 02 je SHORT $LN5@zipOpen3 - -; 900 : { -; 901 : *globalcomment = ziinit.globalcomment; - - 0011c 89 0a mov DWORD PTR [edx], ecx -$LN5@zipOpen3: - -; 902 : } -; 903 : # endif /* !NO_ADDFILEINEXISTINGZIP*/ -; 904 : -; 905 : if (err != ZIP_OK) - - 0011e 3b c3 cmp eax, ebx - 00120 74 21 je SHORT $LN4@zipOpen3 - -; 906 : { -; 907 : # ifndef NO_ADDFILEINEXISTINGZIP -; 908 : TRYFREE(ziinit.globalcomment); - - 00122 8b 3d 00 00 00 - 00 mov edi, DWORD PTR __imp__free - 00128 3b cb cmp ecx, ebx - 0012a 74 06 je SHORT $LN3@zipOpen3 - 0012c 51 push ecx - 0012d ff d7 call edi - 0012f 83 c4 04 add esp, 4 -$LN3@zipOpen3: - -; 909 : # endif /* !NO_ADDFILEINEXISTINGZIP*/ -; 910 : TRYFREE(zi); - - 00132 56 push esi - 00133 ff d7 call edi - 00135 83 c4 04 add esp, 4 - -; 911 : return NULL; - - 00138 33 c0 xor eax, eax - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 0013a 5f pop edi - 0013b 5e pop esi - 0013c 5b pop ebx - 0013d 8b e5 mov esp, ebp - 0013f 5d pop ebp - 00140 c2 0c 00 ret 12 ; 0000000cH -$LN4@zipOpen3: - -; 912 : } -; 913 : else -; 914 : { -; 915 : *zi = ziinit; - - 00143 68 08 01 01 00 push 65800 ; 00010108H - 00148 8d 54 24 14 lea edx, DWORD PTR _ziinit$[esp+65820] - 0014c 52 push edx - 0014d 56 push esi - 0014e e8 00 00 00 00 call _memcpy - 00153 83 c4 0c add esp, 12 ; 0000000cH - -; 916 : return (zipFile)zi; -; 917 : } -; 918 : } - - 00156 5f pop edi - 00157 8b c6 mov eax, esi - 00159 5e pop esi - 0015a 5b pop ebx - 0015b 8b e5 mov esp, ebp - 0015d 5d pop ebp - 0015e c2 0c 00 ret 12 ; 0000000cH -_zipOpen3@16 ENDP -PUBLIC _zipCloseFileInZip@4 -; Function compile flags: /Ogtp -; COMDAT _zipCloseFileInZip@4 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_zipCloseFileInZip@4 PROC ; COMDAT - -; 1751 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1752 : return zipCloseFileInZipRaw (file,0,0); - - 00003 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00006 6a 00 push 0 - 00008 6a 00 push 0 - 0000a 50 push eax - 0000b e8 00 00 00 00 call _zipCloseFileInZipRaw@12 - -; 1753 : } - - 00010 5d pop ebp - 00011 c2 04 00 ret 4 -_zipCloseFileInZip@4 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip4_64@76 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip4_64@76 -_TEXT SEGMENT -_size_comment$ = -20 ; size = 4 -tv878 = -16 ; size = 4 -_size_filename$ = -16 ; size = 4 -_bufHead$83245 = -12 ; size = 12 -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_versionMadeBy$ = 72 ; size = 4 -_flagBase$ = 76 ; size = 4 -_zip64$ = 80 ; size = 4 -_zipOpenNewFileInZip4_64@76 PROC ; COMDAT - -; 1062 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 14 sub esp, 20 ; 00000014H - 00009 53 push ebx - -; 1063 : zip64_internal* zi; -; 1064 : uInt size_filename; -; 1065 : uInt size_comment; -; 1066 : uInt i; -; 1067 : int err = ZIP_OK; -; 1068 : -; 1069 : # ifdef NOCRYPT -; 1070 : (crcForCrypting); -; 1071 : if (password != NULL) -; 1072 : return ZIP_PARAMERROR; -; 1073 : # endif -; 1074 : -; 1075 : if (file == NULL) - - 0000a 8b 5d 08 mov ebx, DWORD PTR _file$[ebp] - 0000d 56 push esi - 0000e 57 push edi - 0000f 33 ff xor edi, edi - 00011 3b df cmp ebx, edi - 00013 75 0e jne SHORT $LN41@zipOpenNew -$LN64@zipOpenNew: - -; 1076 : return ZIP_PARAMERROR; - - 00015 b8 9a ff ff ff mov eax, -102 ; ffffff9aH - -; 1263 : } - - 0001a 5f pop edi - 0001b 5e pop esi - 0001c 5b pop ebx - 0001d 8b e5 mov esp, ebp - 0001f 5d pop ebp - 00020 c2 4c 00 ret 76 ; 0000004cH -$LN41@zipOpenNew: - -; 1077 : -; 1078 : #ifdef HAVE_BZIP2 -; 1079 : if ((method!=0) && (method!=Z_DEFLATED) && (method!=Z_BZIP2ED)) -; 1080 : return ZIP_PARAMERROR; -; 1081 : #else -; 1082 : if ((method!=0) && (method!=Z_DEFLATED)) - - 00023 8b 45 28 mov eax, DWORD PTR _method$[ebp] - 00026 3b c7 cmp eax, edi - 00028 74 05 je SHORT $LN40@zipOpenNew - 0002a 83 f8 08 cmp eax, 8 - -; 1083 : return ZIP_PARAMERROR; - - 0002d 75 e6 jne SHORT $LN64@zipOpenNew -$LN40@zipOpenNew: - -; 1084 : #endif -; 1085 : -; 1086 : zi = (zip64_internal*)file; -; 1087 : -; 1088 : if (zi->in_opened_file_inzip == 1) - - 0002f 83 7b 38 01 cmp DWORD PTR [ebx+56], 1 - 00033 75 0e jne SHORT $LN38@zipOpenNew - -; 1089 : { -; 1090 : err = zipCloseFileInZip (file); - - 00035 53 push ebx - 00036 e8 00 00 00 00 call _zipCloseFileInZip@4 - -; 1091 : if (err != ZIP_OK) - - 0003b 3b c7 cmp eax, edi - -; 1092 : return err; - - 0003d 0f 85 7d 04 00 - 00 jne $LN42@zipOpenNew -$LN38@zipOpenNew: - -; 1093 : } -; 1094 : -; 1095 : if (filename==NULL) - - 00043 39 7d 0c cmp DWORD PTR _filename$[ebp], edi - 00046 75 07 jne SHORT $LN37@zipOpenNew - -; 1096 : filename="-"; - - 00048 c7 45 0c 00 00 - 00 00 mov DWORD PTR _filename$[ebp], OFFSET ??_C@_01JOAMLHOP@?9?$AA@ -$LN37@zipOpenNew: - -; 1097 : -; 1098 : if (comment==NULL) - - 0004f 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00052 3b c7 cmp eax, edi - 00054 75 06 jne SHORT $LN36@zipOpenNew - -; 1099 : size_comment = 0; - - 00056 89 7c 24 0c mov DWORD PTR _size_comment$[esp+32], edi - -; 1100 : else - - 0005a eb 11 jmp SHORT $LN35@zipOpenNew -$LN36@zipOpenNew: - -; 1101 : size_comment = (uInt)strlen(comment); - - 0005c 8d 50 01 lea edx, DWORD PTR [eax+1] - 0005f 90 npad 1 -$LL52@zipOpenNew: - 00060 8a 08 mov cl, BYTE PTR [eax] - 00062 40 inc eax - 00063 84 c9 test cl, cl - 00065 75 f9 jne SHORT $LL52@zipOpenNew - 00067 2b c2 sub eax, edx - 00069 89 44 24 0c mov DWORD PTR _size_comment$[esp+32], eax -$LN35@zipOpenNew: - -; 1102 : -; 1103 : size_filename = (uInt)strlen(filename); - - 0006d 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00070 8d 50 01 lea edx, DWORD PTR [eax+1] -$LL53@zipOpenNew: - 00073 8a 08 mov cl, BYTE PTR [eax] - 00075 40 inc eax - 00076 84 c9 test cl, cl - 00078 75 f9 jne SHORT $LL53@zipOpenNew - 0007a 2b c2 sub eax, edx - -; 1104 : -; 1105 : if (zipfi == NULL) - - 0007c 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 0007f 8b f0 mov esi, eax - 00081 89 74 24 10 mov DWORD PTR _size_filename$[esp+32], esi - 00085 3b d7 cmp edx, edi - 00087 75 08 jne SHORT $LN34@zipOpenNew - -; 1106 : zi->ci.dosDate = 0; - - 00089 89 bb a4 00 01 - 00 mov DWORD PTR [ebx+65700], edi - -; 1107 : else - - 0008f eb 12 jmp SHORT $LN31@zipOpenNew -$LN34@zipOpenNew: - -; 1108 : { -; 1109 : if (zipfi->dosDate != 0) - - 00091 8b 42 18 mov eax, DWORD PTR [edx+24] - 00094 3b c7 cmp eax, edi - -; 1110 : zi->ci.dosDate = zipfi->dosDate; -; 1111 : else - - 00096 75 05 jne SHORT $LN61@zipOpenNew - -; 1112 : zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); - - 00098 e8 00 00 00 00 call _zip64local_TmzDateToDosDate -$LN61@zipOpenNew: - 0009d 89 83 a4 00 01 - 00 mov DWORD PTR [ebx+65700], eax -$LN31@zipOpenNew: - -; 1113 : } -; 1114 : -; 1115 : zi->ci.flag = flagBase; -; 1116 : if ((level==8) || (level==9)) - - 000a3 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 000a6 8b 45 4c mov eax, DWORD PTR _flagBase$[ebp] - 000a9 89 83 98 00 00 - 00 mov DWORD PTR [ebx+152], eax - 000af 83 f9 08 cmp ecx, 8 - 000b2 74 05 je SHORT $LN29@zipOpenNew - 000b4 83 f9 09 cmp ecx, 9 - 000b7 75 09 jne SHORT $LN30@zipOpenNew -$LN29@zipOpenNew: - -; 1117 : zi->ci.flag |= 2; - - 000b9 83 c8 02 or eax, 2 - 000bc 89 83 98 00 00 - 00 mov DWORD PTR [ebx+152], eax -$LN30@zipOpenNew: - -; 1118 : if ((level==2)) - - 000c2 83 f9 02 cmp ecx, 2 - 000c5 75 09 jne SHORT $LN28@zipOpenNew - -; 1119 : zi->ci.flag |= 4; - - 000c7 83 8b 98 00 00 - 00 04 or DWORD PTR [ebx+152], 4 - -; 1120 : if ((level==1)) - - 000ce eb 0c jmp SHORT $LN27@zipOpenNew -$LN28@zipOpenNew: - 000d0 83 f9 01 cmp ecx, 1 - 000d3 75 07 jne SHORT $LN27@zipOpenNew - -; 1121 : zi->ci.flag |= 6; - - 000d5 83 8b 98 00 00 - 00 06 or DWORD PTR [ebx+152], 6 -$LN27@zipOpenNew: - -; 1122 : if (password != NULL) - - 000dc 39 7d 40 cmp DWORD PTR _password$[ebp], edi - 000df 74 07 je SHORT $LN26@zipOpenNew - -; 1123 : zi->ci.flag |= 1; - - 000e1 83 8b 98 00 00 - 00 01 or DWORD PTR [ebx+152], 1 -$LN26@zipOpenNew: - -; 1124 : -; 1125 : zi->ci.crc32 = 0; -; 1126 : zi->ci.method = method; - - 000e8 8b 45 28 mov eax, DWORD PTR _method$[ebp] - -; 1127 : zi->ci.encrypt = 0; -; 1128 : zi->ci.stream_initialised = 0; -; 1129 : zi->ci.pos_in_buffered_data = 0; -; 1130 : zi->ci.raw = raw; - - 000eb 8b 4d 30 mov ecx, DWORD PTR _raw$[ebp] - 000ee 89 83 9c 00 00 - 00 mov DWORD PTR [ebx+156], eax - 000f4 89 8b a0 00 00 - 00 mov DWORD PTR [ebx+160], ecx - -; 1131 : zi->ci.pos_local_header = ZTELL64(zi->z_filefunc,zi->filestream); - - 000fa 8b 4b 2c mov ecx, DWORD PTR [ebx+44] - 000fd 8b c3 mov eax, ebx - 000ff 89 bb a8 00 01 - 00 mov DWORD PTR [ebx+65704], edi - 00105 89 bb ac 00 01 - 00 mov DWORD PTR [ebx+65708], edi - 0010b 89 7b 78 mov DWORD PTR [ebx+120], edi - 0010e 89 7b 7c mov DWORD PTR [ebx+124], edi - 00111 e8 00 00 00 00 call _call_ztell64 - 00116 89 83 80 00 00 - 00 mov DWORD PTR [ebx+128], eax - 0011c 89 93 84 00 00 - 00 mov DWORD PTR [ebx+132], edx - -; 1132 : -; 1133 : zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global + size_comment; - - 00122 8b 54 24 0c mov edx, DWORD PTR _size_comment$[esp+32] - 00126 8d 04 16 lea eax, DWORD PTR [esi+edx] - 00129 8b 75 20 mov esi, DWORD PTR _size_extrafield_global$[ebp] - 0012c 8d 44 30 2e lea eax, DWORD PTR [eax+esi+46] - 00130 89 83 90 00 00 - 00 mov DWORD PTR [ebx+144], eax - -; 1134 : zi->ci.size_centralExtraFree = 32; // Extra space we have reserved in case we need to add ZIP64 extra info data -; 1135 : -; 1136 : zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralExtraFree); - - 00136 83 c0 20 add eax, 32 ; 00000020H - 00139 50 push eax - 0013a c7 83 94 00 00 - 00 20 00 00 00 mov DWORD PTR [ebx+148], 32 ; 00000020H - 00144 ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 0014a 83 c4 04 add esp, 4 - -; 1137 : -; 1138 : zi->ci.size_centralExtra = size_extrafield_global; -; 1139 : zip64local_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4); - - 0014d 57 push edi - 0014e 89 b3 8c 00 00 - 00 mov DWORD PTR [ebx+140], esi - 00154 68 50 4b 01 02 push 33639248 ; 02014b50H - 00159 be 04 00 00 00 mov esi, 4 - 0015e 8b f8 mov edi, eax - 00160 89 83 88 00 00 - 00 mov DWORD PTR [ebx+136], eax - 00166 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1140 : /* version info */ -; 1141 : zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)versionMadeBy,2); - - 0016b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00171 8b 4d 48 mov ecx, DWORD PTR _versionMadeBy$[ebp] - 00174 6a 00 push 0 - 00176 03 fe add edi, esi - 00178 51 push ecx - 00179 be 02 00 00 00 mov esi, 2 - 0017e e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1142 : zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2); - - 00183 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00189 6a 00 push 0 - 0018b 6a 14 push 20 ; 00000014H - 0018d 83 c7 06 add edi, 6 - 00190 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1143 : zip64local_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2); - - 00195 8b 93 98 00 00 - 00 mov edx, DWORD PTR [ebx+152] - 0019b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001a1 6a 00 push 0 - 001a3 52 push edx - 001a4 83 c7 08 add edi, 8 - 001a7 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1144 : zip64local_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2); - - 001ac 8b 83 9c 00 00 - 00 mov eax, DWORD PTR [ebx+156] - 001b2 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001b8 6a 00 push 0 - 001ba 50 push eax - 001bb 83 c7 0a add edi, 10 ; 0000000aH - 001be e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1145 : zip64local_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4); - - 001c3 8b 8b a4 00 01 - 00 mov ecx, DWORD PTR [ebx+65700] - 001c9 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001cf 6a 00 push 0 - 001d1 51 push ecx - 001d2 83 c7 0c add edi, 12 ; 0000000cH - 001d5 be 04 00 00 00 mov esi, 4 - 001da e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1146 : zip64local_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/ - - 001df 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001e5 6a 00 push 0 - 001e7 6a 00 push 0 - 001e9 83 c7 10 add edi, 16 ; 00000010H - 001ec e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1147 : zip64local_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/ - - 001f1 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 001f7 6a 00 push 0 - 001f9 6a 00 push 0 - 001fb 83 c7 14 add edi, 20 ; 00000014H - 001fe e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1148 : zip64local_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/ - - 00203 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00209 83 c4 40 add esp, 64 ; 00000040H - 0020c 6a 00 push 0 - 0020e 6a 00 push 0 - 00210 83 c7 18 add edi, 24 ; 00000018H - 00213 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1149 : zip64local_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2); - - 00218 8b 54 24 18 mov edx, DWORD PTR _size_filename$[esp+40] - 0021c 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00222 6a 00 push 0 - 00224 52 push edx - 00225 83 c7 1c add edi, 28 ; 0000001cH - 00228 be 02 00 00 00 mov esi, 2 - 0022d e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1150 : zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2); - - 00232 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 00235 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 0023b 6a 00 push 0 - 0023d 50 push eax - 0023e 83 c7 1e add edi, 30 ; 0000001eH - 00241 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1151 : zip64local_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2); - - 00246 8b 4c 24 24 mov ecx, DWORD PTR _size_comment$[esp+56] - 0024a 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00250 6a 00 push 0 - 00252 51 push ecx - 00253 83 c7 20 add edi, 32 ; 00000020H - 00256 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1152 : zip64local_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/ - - 0025b 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00261 6a 00 push 0 - 00263 6a 00 push 0 - 00265 83 c7 22 add edi, 34 ; 00000022H - 00268 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1153 : -; 1154 : if (zipfi==NULL) -; 1155 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2); - - 0026d 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 00273 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 00276 83 c4 28 add esp, 40 ; 00000028H - 00279 83 c7 24 add edi, 36 ; 00000024H - 0027c 6a 00 push 0 - 0027e 85 c0 test eax, eax - 00280 75 0f jne SHORT $LN25@zipOpenNew - 00282 50 push eax - 00283 e8 00 00 00 00 call _zip64local_putValue_inmemory - 00288 83 c4 08 add esp, 8 - -; 1158 : -; 1159 : if (zipfi==NULL) -; 1160 : zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4); - - 0028b 6a 00 push 0 - 0028d 6a 00 push 0 - -; 1161 : else - - 0028f eb 15 jmp SHORT $LN62@zipOpenNew -$LN25@zipOpenNew: - -; 1156 : else -; 1157 : zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2); - - 00291 8b 50 1c mov edx, DWORD PTR [eax+28] - 00294 52 push edx - 00295 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1162 : zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4); - - 0029a 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 0029d 8b 48 20 mov ecx, DWORD PTR [eax+32] - 002a0 83 c4 08 add esp, 8 - 002a3 6a 00 push 0 - 002a5 51 push ecx -$LN62@zipOpenNew: - 002a6 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 002ac be 04 00 00 00 mov esi, 4 - 002b1 83 c7 26 add edi, 38 ; 00000026H - 002b4 e8 00 00 00 00 call _zip64local_putValue_inmemory - 002b9 83 c4 08 add esp, 8 - -; 1163 : -; 1164 : if(zi->ci.pos_local_header >= 0xffffffff) - - 002bc 83 bb 84 00 00 - 00 00 cmp DWORD PTR [ebx+132], 0 - 002c3 77 09 ja SHORT $LN54@zipOpenNew - 002c5 83 bb 80 00 00 - 00 ff cmp DWORD PTR [ebx+128], -1 - 002cc 72 06 jb SHORT $LN21@zipOpenNew -$LN54@zipOpenNew: - -; 1165 : zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)0xffffffff,4); - - 002ce 6a 00 push 0 - 002d0 6a ff push -1 - -; 1166 : else - - 002d2 eb 16 jmp SHORT $LN63@zipOpenNew -$LN21@zipOpenNew: - -; 1167 : zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset,4); - - 002d4 8b 93 80 00 00 - 00 mov edx, DWORD PTR [ebx+128] - 002da 33 c0 xor eax, eax - 002dc 2b 93 f0 00 01 - 00 sub edx, DWORD PTR [ebx+65776] - 002e2 1b 83 f4 00 01 - 00 sbb eax, DWORD PTR [ebx+65780] - 002e8 50 push eax - 002e9 52 push edx -$LN63@zipOpenNew: - 002ea 8b bb 88 00 00 - 00 mov edi, DWORD PTR [ebx+136] - 002f0 be 04 00 00 00 mov esi, 4 - 002f5 83 c7 2a add edi, 42 ; 0000002aH - 002f8 e8 00 00 00 00 call _zip64local_putValue_inmemory - -; 1168 : -; 1169 : for (i=0;ici.central_header+SIZECENTRALHEADER+i) = *(filename+i); - - 00310 8b 7d 0c mov edi, DWORD PTR _filename$[ebp] - 00313 8b 93 88 00 00 - 00 mov edx, DWORD PTR [ebx+136] - 00319 89 4c 24 10 mov DWORD PTR tv878[esp+32], ecx - 0031d 8a 0c 38 mov cl, BYTE PTR [eax+edi] - 00320 88 4c 02 2e mov BYTE PTR [edx+eax+46], cl - 00324 8b 4c 24 10 mov ecx, DWORD PTR tv878[esp+32] - 00328 40 inc eax - 00329 3b c6 cmp eax, esi - 0032b 72 e3 jb SHORT $LL19@zipOpenNew -$LN17@zipOpenNew: - -; 1171 : -; 1172 : for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+i) = -; 1174 : *(((const char*)extrafield_global)+i); - - 00336 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 0033c 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 0033f 8a 14 10 mov dl, BYTE PTR [eax+edx] - 00342 03 c8 add ecx, eax - 00344 40 inc eax - 00345 88 54 31 2e mov BYTE PTR [ecx+esi+46], dl - 00349 3b c7 cmp eax, edi - 0034b 72 e9 jb SHORT $LN16@zipOpenNew - -; 1171 : -; 1172 : for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+ -; 1178 : size_extrafield_global+i) = *(comment+i); - - 00360 8b 8b 88 00 00 - 00 mov ecx, DWORD PTR [ebx+136] - 00366 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 00369 8a 14 10 mov dl, BYTE PTR [eax+edx] - 0036c 03 c8 add ecx, eax - 0036e 03 ce add ecx, esi - 00370 40 inc eax - 00371 88 54 39 2e mov BYTE PTR [ecx+edi+46], dl - 00375 3b 44 24 0c cmp eax, DWORD PTR _size_comment$[esp+32] - 00379 72 e5 jb SHORT $LL13@zipOpenNew - -; 1175 : -; 1176 : for (i=0;ici.central_header == NULL) - - 0037d 39 8b 88 00 00 - 00 cmp DWORD PTR [ebx+136], ecx - 00383 75 0e jne SHORT $LN10@zipOpenNew - -; 1180 : return ZIP_INTERNALERROR; - - 00385 b8 98 ff ff ff mov eax, -104 ; ffffff98H - -; 1263 : } - - 0038a 5f pop edi - 0038b 5e pop esi - 0038c 5b pop ebx - 0038d 8b e5 mov esp, ebp - 0038f 5d pop ebp - 00390 c2 4c 00 ret 76 ; 0000004cH -$LN10@zipOpenNew: - -; 1181 : -; 1182 : zi->ci.zip64 = zip64; - - 00393 8b 45 50 mov eax, DWORD PTR _zip64$[ebp] - -; 1183 : zi->ci.totalCompressedData = 0; -; 1184 : zi->ci.totalUncompressedData = 0; -; 1185 : zi->ci.pos_zip64extrainfo = 0; -; 1186 : -; 1187 : err = Write_LocalFileHeader(zi, filename, size_extrafield_local, extrafield_local); - - 00396 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 00399 89 8b c0 00 01 - 00 mov DWORD PTR [ebx+65728], ecx - 0039f 89 8b c4 00 01 - 00 mov DWORD PTR [ebx+65732], ecx - 003a5 89 8b c8 00 01 - 00 mov DWORD PTR [ebx+65736], ecx - 003ab 89 8b cc 00 01 - 00 mov DWORD PTR [ebx+65740], ecx - 003b1 89 8b b8 00 01 - 00 mov DWORD PTR [ebx+65720], ecx - 003b7 89 8b bc 00 01 - 00 mov DWORD PTR [ebx+65724], ecx - 003bd 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 003c0 51 push ecx - 003c1 89 83 b0 00 01 - 00 mov DWORD PTR [ebx+65712], eax - 003c7 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 003ca 52 push edx - 003cb 50 push eax - 003cc 8b c3 mov eax, ebx - 003ce e8 00 00 00 00 call _Write_LocalFileHeader - -; 1188 : -; 1189 : #ifdef HAVE_BZIP2 -; 1190 : zi->ci.bstream.avail_in = (uInt)0; -; 1191 : zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; -; 1192 : zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; -; 1193 : zi->ci.bstream.total_in_hi32 = 0; -; 1194 : zi->ci.bstream.total_in_lo32 = 0; -; 1195 : zi->ci.bstream.total_out_hi32 = 0; -; 1196 : zi->ci.bstream.total_out_lo32 = 0; -; 1197 : #endif -; 1198 : -; 1199 : zi->ci.stream.avail_in = (uInt)0; - - 003d3 33 f6 xor esi, esi - 003d5 8b f8 mov edi, eax - 003d7 83 c4 0c add esp, 12 ; 0000000cH - -; 1200 : zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; -; 1201 : zi->ci.stream.next_out = zi->ci.buffered_data; - - 003da 8d 8b a4 00 00 - 00 lea ecx, DWORD PTR [ebx+164] - 003e0 89 73 44 mov DWORD PTR [ebx+68], esi - 003e3 c7 43 50 00 00 - 01 00 mov DWORD PTR [ebx+80], 65536 ; 00010000H - 003ea 89 4b 4c mov DWORD PTR [ebx+76], ecx - -; 1202 : zi->ci.stream.total_in = 0; - - 003ed 89 73 48 mov DWORD PTR [ebx+72], esi - -; 1203 : zi->ci.stream.total_out = 0; - - 003f0 89 73 54 mov DWORD PTR [ebx+84], esi - -; 1204 : zi->ci.stream.data_type = Z_BINARY; - - 003f3 89 73 6c mov DWORD PTR [ebx+108], esi - -; 1205 : -; 1206 : #ifdef HAVE_BZIP2 -; 1207 : if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED || zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -; 1208 : #else -; 1209 : if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - - 003f6 3b fe cmp edi, esi - 003f8 75 4f jne SHORT $LN6@zipOpenNew - 003fa 83 bb 9c 00 00 - 00 08 cmp DWORD PTR [ebx+156], 8 - 00401 75 46 jne SHORT $LN6@zipOpenNew - 00403 39 b3 a0 00 00 - 00 cmp DWORD PTR [ebx+160], esi - 00409 75 3e jne SHORT $LN6@zipOpenNew - -; 1210 : #endif -; 1211 : { -; 1212 : if(zi->ci.method == Z_DEFLATED) -; 1213 : { -; 1214 : zi->ci.stream.zalloc = (alloc_func)0; -; 1215 : zi->ci.stream.zfree = (free_func)0; -; 1216 : zi->ci.stream.opaque = (voidpf)0; -; 1217 : -; 1218 : if (windowBits>0) - - 0040b 8b 45 34 mov eax, DWORD PTR _windowBits$[ebp] - 0040e 89 73 60 mov DWORD PTR [ebx+96], esi - 00411 89 73 64 mov DWORD PTR [ebx+100], esi - 00414 89 73 68 mov DWORD PTR [ebx+104], esi - 00417 3b c6 cmp eax, esi - 00419 7e 02 jle SHORT $LN7@zipOpenNew - -; 1219 : windowBits = -windowBits; - - 0041b f7 d8 neg eax -$LN7@zipOpenNew: - -; 1220 : -; 1221 : err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); - - 0041d 8b 55 3c mov edx, DWORD PTR _strategy$[ebp] - 00420 8b 4d 38 mov ecx, DWORD PTR _memLevel$[ebp] - 00423 6a 38 push 56 ; 00000038H - 00425 68 00 00 00 00 push OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - 0042a 52 push edx - 0042b 8b 55 2c mov edx, DWORD PTR _level$[ebp] - 0042e 51 push ecx - 0042f 50 push eax - 00430 6a 08 push 8 - 00432 52 push edx - 00433 8d 43 40 lea eax, DWORD PTR [ebx+64] - 00436 50 push eax - 00437 e8 00 00 00 00 call _deflateInit2_@32 - 0043c 8b f8 mov edi, eax - -; 1222 : -; 1223 : if (err==Z_OK) - - 0043e 3b fe cmp edi, esi - 00440 75 07 jne SHORT $LN6@zipOpenNew - -; 1224 : zi->ci.stream_initialised = Z_DEFLATED; - - 00442 c7 43 78 08 00 - 00 00 mov DWORD PTR [ebx+120], 8 -$LN6@zipOpenNew: - -; 1225 : } -; 1226 : else if(zi->ci.method == Z_BZIP2ED) -; 1227 : { -; 1228 : #ifdef HAVE_BZIP2 -; 1229 : // Init BZip stuff here -; 1230 : zi->ci.bstream.bzalloc = 0; -; 1231 : zi->ci.bstream.bzfree = 0; -; 1232 : zi->ci.bstream.opaque = (voidpf)0; -; 1233 : -; 1234 : err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0,35); -; 1235 : if(err == BZ_OK) -; 1236 : zi->ci.stream_initialised = Z_BZIP2ED; -; 1237 : #endif -; 1238 : } -; 1239 : -; 1240 : } -; 1241 : -; 1242 : # ifndef NOCRYPT -; 1243 : zi->ci.crypt_header_size = 0; - - 00449 89 b3 e0 00 01 - 00 mov DWORD PTR [ebx+65760], esi - -; 1244 : if ((err==Z_OK) && (password != NULL)) - - 0044f 3b fe cmp edi, esi - 00451 75 6b jne SHORT $LN1@zipOpenNew - 00453 8b 55 40 mov edx, DWORD PTR _password$[ebp] - 00456 3b d6 cmp edx, esi - 00458 74 5d je SHORT $LN51@zipOpenNew - -; 1245 : { -; 1246 : unsigned char bufHead[RAND_HEAD_LEN]; -; 1247 : unsigned int sizeHead; -; 1248 : zi->ci.encrypt = 1; - - 0045a c7 83 ac 00 01 - 00 01 00 00 00 mov DWORD PTR [ebx+65708], 1 - -; 1249 : zi->ci.pcrc_32_tab = get_crc_table(); - - 00464 e8 00 00 00 00 call _get_crc_table@0 - -; 1250 : /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/ -; 1251 : -; 1252 : sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting); - - 00469 8b 4d 44 mov ecx, DWORD PTR _crcForCrypting$[ebp] - 0046c 51 push ecx - 0046d 8d 74 24 18 lea esi, DWORD PTR _bufHead$83245[esp+36] - 00471 56 push esi - 00472 8d 8b d0 00 01 - 00 lea ecx, DWORD PTR [ebx+65744] - 00478 52 push edx - 00479 89 83 dc 00 01 - 00 mov DWORD PTR [ebx+65756], eax - 0047f e8 00 00 00 00 call _crypthead - -; 1253 : zi->ci.crypt_header_size = sizeHead; -; 1254 : -; 1255 : if (ZWRITE64(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead) - - 00484 8b 4b 1c mov ecx, DWORD PTR [ebx+28] - 00487 83 c4 0c add esp, 12 ; 0000000cH - 0048a 8b f0 mov esi, eax - 0048c 8b 43 2c mov eax, DWORD PTR [ebx+44] - 0048f 56 push esi - 00490 8d 54 24 18 lea edx, DWORD PTR _bufHead$83245[esp+36] - 00494 52 push edx - 00495 8b 53 08 mov edx, DWORD PTR [ebx+8] - 00498 50 push eax - 00499 51 push ecx - 0049a 89 b3 e0 00 01 - 00 mov DWORD PTR [ebx+65760], esi - 004a0 ff d2 call edx - 004a2 83 c4 10 add esp, 16 ; 00000010H - 004a5 3b c6 cmp eax, esi - 004a7 74 0e je SHORT $LN51@zipOpenNew - -; 1256 : err = ZIP_ERRNO; - - 004a9 83 cf ff or edi, -1 - -; 1262 : return err; - - 004ac 8b c7 mov eax, edi - -; 1263 : } - - 004ae 5f pop edi - 004af 5e pop esi - 004b0 5b pop ebx - 004b1 8b e5 mov esp, ebp - 004b3 5d pop ebp - 004b4 c2 4c 00 ret 76 ; 0000004cH -$LN51@zipOpenNew: - -; 1257 : } -; 1258 : # endif -; 1259 : -; 1260 : if (err==Z_OK) -; 1261 : zi->in_opened_file_inzip = 1; - - 004b7 c7 43 38 01 00 - 00 00 mov DWORD PTR [ebx+56], 1 -$LN1@zipOpenNew: - -; 1262 : return err; - - 004be 8b c7 mov eax, edi -$LN42@zipOpenNew: - -; 1263 : } - - 004c0 5f pop edi - 004c1 5e pop esi - 004c2 5b pop ebx - 004c3 8b e5 mov esp, ebp - 004c5 5d pop ebp - 004c6 c2 4c 00 ret 76 ; 0000004cH -_zipOpenNewFileInZip4_64@76 ENDP -_TEXT ENDS -PUBLIC _zipOpen64@8 -; Function compile flags: /Ogtp -; COMDAT _zipOpen64@8 -_TEXT SEGMENT -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_zipOpen64@8 PROC ; COMDAT - -; 954 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 955 : return zipOpen3(pathname,append,NULL,NULL); - - 00003 8b 45 0c mov eax, DWORD PTR _append$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _pathname$[ebp] - 00009 6a 00 push 0 - 0000b 50 push eax - 0000c 51 push ecx - 0000d 33 c9 xor ecx, ecx - 0000f e8 00 00 00 00 call _zipOpen3@16 - -; 956 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_zipOpen64@8 ENDP -_TEXT ENDS -PUBLIC _zipOpen@8 -; Function compile flags: /Ogtp -; COMDAT _zipOpen@8 -_TEXT SEGMENT -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_zipOpen@8 PROC ; COMDAT - -; 949 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 950 : return zipOpen3((const void*)pathname,append,NULL,NULL); - - 00003 8b 45 0c mov eax, DWORD PTR _append$[ebp] - 00006 8b 4d 08 mov ecx, DWORD PTR _pathname$[ebp] - 00009 6a 00 push 0 - 0000b 50 push eax - 0000c 51 push ecx - 0000d 33 c9 xor ecx, ecx - 0000f e8 00 00 00 00 call _zipOpen3@16 - -; 951 : } - - 00014 5d pop ebp - 00015 c2 08 00 ret 8 -_zipOpen@8 ENDP -_TEXT ENDS -PUBLIC _zipOpen2_64@16 -; Function compile flags: /Ogtp -; COMDAT _zipOpen2_64@16 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$83043 = -44 ; size = 44 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_pzlib_filefunc_def$ = 20 ; size = 4 -_zipOpen2_64@16 PROC ; COMDAT - -; 933 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 938 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; -; 939 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; -; 940 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00006 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 56 push esi - 0000d 8b 75 14 mov esi, DWORD PTR _pzlib_filefunc_def$[ebp] - 00010 33 c0 xor eax, eax - 00012 57 push edi - 00013 3b f0 cmp esi, eax - 00015 74 2d je SHORT $LN2@zipOpen2_6 - -; 934 : if (pzlib_filefunc_def != NULL) -; 935 : { -; 936 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 937 : zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - - 00017 b9 08 00 00 00 mov ecx, 8 - 0001c 8d 7c 24 0c lea edi, DWORD PTR _zlib_filefunc64_32_def_fill$83043[esp+56] - 00020 f3 a5 rep movsd - -; 938 : zlib_filefunc64_32_def_fill.ztell32_file = NULL; -; 939 : zlib_filefunc64_32_def_fill.zseek32_file = NULL; -; 940 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00022 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 00025 89 44 24 30 mov DWORD PTR _zlib_filefunc64_32_def_fill$83043[esp+92], eax - 00029 89 44 24 34 mov DWORD PTR _zlib_filefunc64_32_def_fill$83043[esp+96], eax - 0002d 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00030 50 push eax - 00031 51 push ecx - 00032 8d 4c 24 14 lea ecx, DWORD PTR _zlib_filefunc64_32_def_fill$83043[esp+64] - -; 941 : } -; 942 : else -; 943 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00036 52 push edx - 00037 e8 00 00 00 00 call _zipOpen3@16 - -; 944 : } - - 0003c 5f pop edi - 0003d 5e pop esi - 0003e 8b e5 mov esp, ebp - 00040 5d pop ebp - 00041 c2 10 00 ret 16 ; 00000010H -$LN2@zipOpen2_6: - -; 941 : } -; 942 : else -; 943 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00044 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00047 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 0004a 50 push eax - 0004b 51 push ecx - 0004c 33 c9 xor ecx, ecx - 0004e 52 push edx - 0004f e8 00 00 00 00 call _zipOpen3@16 - -; 944 : } - - 00054 5f pop edi - 00055 5e pop esi - 00056 8b e5 mov esp, ebp - 00058 5d pop ebp - 00059 c2 10 00 ret 16 ; 00000010H -_zipOpen2_64@16 ENDP -_TEXT ENDS -PUBLIC _zipOpen2@16 -; Function compile flags: /Ogtp -; COMDAT _zipOpen2@16 -_TEXT SEGMENT -_zlib_filefunc64_32_def_fill$83029 = -44 ; size = 44 -_pathname$ = 8 ; size = 4 -_append$ = 12 ; size = 4 -_globalcomment$ = 16 ; size = 4 -_pzlib_filefunc32_def$ = 20 ; size = 4 -_zipOpen2@16 PROC ; COMDAT - -; 921 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - -; 922 : if (pzlib_filefunc32_def != NULL) - - 00006 8b 4d 14 mov ecx, DWORD PTR _pzlib_filefunc32_def$[ebp] - 00009 83 ec 30 sub esp, 48 ; 00000030H - 0000c 85 c9 test ecx, ecx - 0000e 74 24 je SHORT $LN2@zipOpen2 - -; 923 : { -; 924 : zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; -; 925 : fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - - 00010 8d 44 24 04 lea eax, DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+48] - 00014 e8 00 00 00 00 call _fill_zlib_filefunc64_32_def_from_filefunc32 - -; 926 : return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - - 00019 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 0001c 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - -; 927 : } -; 928 : else -; 929 : return zipOpen3(pathname, append, globalcomment, NULL); - - 0001f 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 00022 50 push eax - 00023 51 push ecx - 00024 8d 4c 24 0c lea ecx, DWORD PTR _zlib_filefunc64_32_def_fill$83029[esp+56] - 00028 52 push edx - 00029 e8 00 00 00 00 call _zipOpen3@16 - -; 930 : } - - 0002e 8b e5 mov esp, ebp - 00030 5d pop ebp - 00031 c2 10 00 ret 16 ; 00000010H -$LN2@zipOpen2: - -; 927 : } -; 928 : else -; 929 : return zipOpen3(pathname, append, globalcomment, NULL); - - 00034 8b 45 10 mov eax, DWORD PTR _globalcomment$[ebp] - 00037 8b 4d 0c mov ecx, DWORD PTR _append$[ebp] - 0003a 8b 55 08 mov edx, DWORD PTR _pathname$[ebp] - 0003d 50 push eax - 0003e 51 push ecx - 0003f 33 c9 xor ecx, ecx - 00041 52 push edx - 00042 e8 00 00 00 00 call _zipOpen3@16 - -; 930 : } - - 00047 8b e5 mov esp, ebp - 00049 5d pop ebp - 0004a c2 10 00 ret 16 ; 00000010H -_zipOpen2@16 ENDP -PUBLIC _zipClose@8 -; Function compile flags: /Ogtp -; COMDAT _zipClose@8 -_TEXT SEGMENT -_size_centraldir$ = -20 ; size = 4 -_centraldir_pos_inzip$ = -16 ; size = 8 -_Zip64EOCDpos$83697 = -8 ; size = 8 -_file$ = 8 ; size = 4 -_global_comment$ = 12 ; size = 4 -_zipClose@8 PROC ; COMDAT - -; 1883 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - 00003 83 e4 f8 and esp, -8 ; fffffff8H - 00006 83 ec 14 sub esp, 20 ; 00000014H - 00009 53 push ebx - 0000a 56 push esi - 0000b 57 push edi - -; 1884 : zip64_internal* zi; -; 1885 : int err = 0; -; 1886 : uLong size_centraldir = 0; -; 1887 : ZPOS64_T centraldir_pos_inzip; -; 1888 : ZPOS64_T pos; -; 1889 : -; 1890 : if (file == NULL) - - 0000c 8b 7d 08 mov edi, DWORD PTR _file$[ebp] - 0000f 33 db xor ebx, ebx - 00011 89 5c 24 0c mov DWORD PTR _size_centraldir$[esp+32], ebx - 00015 85 ff test edi, edi - 00017 75 0c jne SHORT $LN16@zipClose - -; 1891 : return ZIP_PARAMERROR; - - 00019 8d 43 9a lea eax, DWORD PTR [ebx-102] - -; 1947 : -; 1948 : return err; -; 1949 : } - - 0001c 5f pop edi - 0001d 5e pop esi - 0001e 5b pop ebx - 0001f 8b e5 mov esp, ebp - 00021 5d pop ebp - 00022 c2 08 00 ret 8 -$LN16@zipClose: - -; 1892 : -; 1893 : zi = (zip64_internal*)file; -; 1894 : -; 1895 : if (zi->in_opened_file_inzip == 1) - - 00025 83 7f 38 01 cmp DWORD PTR [edi+56], 1 - 00029 75 08 jne SHORT $LN15@zipClose - -; 1896 : { -; 1897 : err = zipCloseFileInZip (file); - - 0002b 57 push edi - 0002c e8 00 00 00 00 call _zipCloseFileInZip@4 - 00031 8b d8 mov ebx, eax -$LN15@zipClose: - -; 1898 : } -; 1899 : -; 1900 : #ifndef NO_ADDFILEINEXISTINGZIP -; 1901 : if (global_comment==NULL) - - 00033 83 7d 0c 00 cmp DWORD PTR _global_comment$[ebp], 0 - 00037 75 09 jne SHORT $LN14@zipClose - -; 1902 : global_comment = zi->globalcomment; - - 00039 8b 87 00 01 01 - 00 mov eax, DWORD PTR [edi+65792] - 0003f 89 45 0c mov DWORD PTR _global_comment$[ebp], eax -$LN14@zipClose: - -; 1903 : #endif -; 1904 : -; 1905 : centraldir_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - 00042 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00045 8b c7 mov eax, edi - 00047 e8 00 00 00 00 call _call_ztell64 - 0004c 89 44 24 10 mov DWORD PTR _centraldir_pos_inzip$[esp+32], eax - 00050 89 54 24 14 mov DWORD PTR _centraldir_pos_inzip$[esp+36], edx - -; 1906 : -; 1907 : if (err==ZIP_OK) - - 00054 85 db test ebx, ebx - 00056 75 3d jne SHORT $LN11@zipClose - -; 1908 : { -; 1909 : linkedlist_datablock_internal* ldi = zi->central_dir.first_block; - - 00058 8b 77 30 mov esi, DWORD PTR [edi+48] - -; 1910 : while (ldi!=NULL) - - 0005b 85 f6 test esi, esi - 0005d 74 36 je SHORT $LN11@zipClose - 0005f 90 npad 1 -$LL12@zipClose: - -; 1911 : { -; 1912 : if ((err==ZIP_OK) && (ldi->filled_in_this_block>0)) - - 00060 85 db test ebx, ebx - 00062 75 24 jne SHORT $LN9@zipClose - 00064 8b 46 08 mov eax, DWORD PTR [esi+8] - 00067 85 c0 test eax, eax - 00069 74 1d je SHORT $LN9@zipClose - -; 1913 : { -; 1914 : if (ZWRITE64(zi->z_filefunc,zi->filestream, ldi->data, ldi->filled_in_this_block) != ldi->filled_in_this_block) - - 0006b 8b 57 2c mov edx, DWORD PTR [edi+44] - 0006e 50 push eax - 0006f 8b 47 1c mov eax, DWORD PTR [edi+28] - 00072 8d 4e 10 lea ecx, DWORD PTR [esi+16] - 00075 51 push ecx - 00076 8b 4f 08 mov ecx, DWORD PTR [edi+8] - 00079 52 push edx - 0007a 50 push eax - 0007b ff d1 call ecx - 0007d 83 c4 10 add esp, 16 ; 00000010H - 00080 3b 46 08 cmp eax, DWORD PTR [esi+8] - 00083 74 03 je SHORT $LN9@zipClose - -; 1915 : err = ZIP_ERRNO; - - 00085 83 cb ff or ebx, -1 -$LN9@zipClose: - -; 1916 : } -; 1917 : -; 1918 : size_centraldir += ldi->filled_in_this_block; - - 00088 8b 56 08 mov edx, DWORD PTR [esi+8] - -; 1919 : ldi = ldi->next_datablock; - - 0008b 8b 36 mov esi, DWORD PTR [esi] - 0008d 01 54 24 0c add DWORD PTR _size_centraldir$[esp+32], edx - 00091 85 f6 test esi, esi - 00093 75 cb jne SHORT $LL12@zipClose -$LN11@zipClose: - -; 1920 : } -; 1921 : } -; 1922 : free_linkedlist(&(zi->central_dir)); - - 00095 8d 77 30 lea esi, DWORD PTR [edi+48] - 00098 e8 00 00 00 00 call _free_linkedlist - -; 1923 : -; 1924 : pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - 0009d 8b 74 24 10 mov esi, DWORD PTR _centraldir_pos_inzip$[esp+32] - 000a1 8b 44 24 14 mov eax, DWORD PTR _centraldir_pos_inzip$[esp+36] - 000a5 8b ce mov ecx, esi - 000a7 2b 8f f0 00 01 - 00 sub ecx, DWORD PTR [edi+65776] - 000ad 1b 87 f4 00 01 - 00 sbb eax, DWORD PTR [edi+65780] - -; 1925 : if(pos >= 0xffffffff || zi->number_entry > 0xFFFF) - - 000b3 85 c0 test eax, eax - 000b5 77 1c ja SHORT $LN22@zipClose - 000b7 72 05 jb SHORT $LN21@zipClose - 000b9 83 f9 ff cmp ecx, -1 - 000bc 73 15 jae SHORT $LN22@zipClose -$LN21@zipClose: - 000be 83 bf fc 00 01 - 00 00 cmp DWORD PTR [edi+65788], 0 - 000c5 77 0c ja SHORT $LN22@zipClose - 000c7 81 bf f8 00 01 - 00 ff ff 00 00 cmp DWORD PTR [edi+65784], 65535 ; 0000ffffH - 000d1 76 3b jbe SHORT $LN8@zipClose -$LN22@zipClose: - -; 1926 : { -; 1927 : ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream); - - 000d3 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 000d6 8b c7 mov eax, edi - 000d8 e8 00 00 00 00 call _call_ztell64 - -; 1928 : Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - 000dd 8b 4c 24 0c mov ecx, DWORD PTR _size_centraldir$[esp+32] - 000e1 89 44 24 18 mov DWORD PTR _Zip64EOCDpos$83697[esp+32], eax - 000e5 8b 44 24 14 mov eax, DWORD PTR _centraldir_pos_inzip$[esp+36] - 000e9 50 push eax - 000ea 56 push esi - 000eb 51 push ecx - 000ec 8b c7 mov eax, edi - 000ee 89 54 24 28 mov DWORD PTR _Zip64EOCDpos$83697[esp+48], edx - 000f2 e8 00 00 00 00 call _Write_Zip64EndOfCentralDirectoryRecord - -; 1929 : -; 1930 : Write_Zip64EndOfCentralDirectoryLocator(zi, Zip64EOCDpos); - - 000f7 8b 54 24 28 mov edx, DWORD PTR _Zip64EOCDpos$83697[esp+48] - 000fb 8b 44 24 24 mov eax, DWORD PTR _Zip64EOCDpos$83697[esp+44] - 000ff 83 c4 0c add esp, 12 ; 0000000cH - 00102 52 push edx - 00103 50 push eax - 00104 8b c7 mov eax, edi - 00106 e8 00 00 00 00 call _Write_Zip64EndOfCentralDirectoryLocator - 0010b 83 c4 08 add esp, 8 -$LN8@zipClose: - -; 1931 : } -; 1932 : -; 1933 : if (err==ZIP_OK) - - 0010e 85 db test ebx, ebx - 00110 75 2b jne SHORT $LN5@zipClose - -; 1934 : err = Write_EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - 00112 8b 4c 24 14 mov ecx, DWORD PTR _centraldir_pos_inzip$[esp+36] - 00116 8b 54 24 0c mov edx, DWORD PTR _size_centraldir$[esp+32] - 0011a 51 push ecx - 0011b 56 push esi - 0011c 52 push edx - 0011d 8b c7 mov eax, edi - 0011f e8 00 00 00 00 call _Write_EndOfCentralDirectoryRecord - 00124 8b d8 mov ebx, eax - 00126 83 c4 0c add esp, 12 ; 0000000cH - -; 1935 : -; 1936 : if(err == ZIP_OK) - - 00129 85 db test ebx, ebx - 0012b 75 10 jne SHORT $LN5@zipClose - -; 1937 : err = Write_GlobalComment(zi, global_comment); - - 0012d 8b 45 0c mov eax, DWORD PTR _global_comment$[ebp] - 00130 50 push eax - 00131 8b c7 mov eax, edi - 00133 e8 00 00 00 00 call _Write_GlobalComment - 00138 83 c4 04 add esp, 4 - 0013b 8b d8 mov ebx, eax -$LN5@zipClose: - -; 1938 : -; 1939 : if (ZCLOSE64(zi->z_filefunc,zi->filestream) != 0) - - 0013d 8b 4f 2c mov ecx, DWORD PTR [edi+44] - 00140 8b 57 1c mov edx, DWORD PTR [edi+28] - 00143 8b 47 14 mov eax, DWORD PTR [edi+20] - 00146 51 push ecx - 00147 52 push edx - 00148 ff d0 call eax - 0014a 83 c4 08 add esp, 8 - 0014d 85 c0 test eax, eax - 0014f 74 07 je SHORT $LN3@zipClose - -; 1940 : if (err == ZIP_OK) - - 00151 85 db test ebx, ebx - 00153 75 03 jne SHORT $LN3@zipClose - -; 1941 : err = ZIP_ERRNO; - - 00155 83 cb ff or ebx, -1 -$LN3@zipClose: - -; 1942 : -; 1943 : #ifndef NO_ADDFILEINEXISTINGZIP -; 1944 : TRYFREE(zi->globalcomment); - - 00158 8b 87 00 01 01 - 00 mov eax, DWORD PTR [edi+65792] - 0015e 8b 35 00 00 00 - 00 mov esi, DWORD PTR __imp__free - 00164 85 c0 test eax, eax - 00166 74 06 je SHORT $LN2@zipClose - 00168 50 push eax - 00169 ff d6 call esi - 0016b 83 c4 04 add esp, 4 -$LN2@zipClose: - -; 1945 : #endif -; 1946 : TRYFREE(zi); - - 0016e 57 push edi - 0016f ff d6 call esi - 00171 83 c4 04 add esp, 4 - -; 1947 : -; 1948 : return err; -; 1949 : } - - 00174 5f pop edi - 00175 5e pop esi - 00176 8b c3 mov eax, ebx - 00178 5b pop ebx - 00179 8b e5 mov esp, ebp - 0017b 5d pop ebp - 0017c c2 08 00 ret 8 -_zipClose@8 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip@40 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip@40 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_zipOpenNewFileInZip@40 PROC ; COMDAT - -; 1354 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1355 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1356 : extrafield_local, size_extrafield_local, -; 1357 : extrafield_global, size_extrafield_global, -; 1358 : comment, method, level, 0, -; 1359 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1360 : NULL, 0, VERSIONMADEBY, 0, 0); - - 00003 6a 00 push 0 - 00005 8b 45 2c mov eax, DWORD PTR _level$[ebp] - 00008 6a 00 push 0 - 0000a 8b 4d 28 mov ecx, DWORD PTR _method$[ebp] - 0000d 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 08 push 8 - 0001a 6a f1 push -15 ; fffffff1H - 0001c 6a 00 push 0 - 0001e 50 push eax - 0001f 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 00022 51 push ecx - 00023 8b 4d 1c mov ecx, DWORD PTR _extrafield_global$[ebp] - 00026 52 push edx - 00027 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 0002a 50 push eax - 0002b 8b 45 14 mov eax, DWORD PTR _extrafield_local$[ebp] - 0002e 51 push ecx - 0002f 8b 4d 10 mov ecx, DWORD PTR _zipfi$[ebp] - 00032 52 push edx - 00033 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00036 50 push eax - 00037 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 0003a 51 push ecx - 0003b 52 push edx - 0003c 50 push eax - 0003d e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1361 : } - - 00042 5d pop ebp - 00043 c2 28 00 ret 40 ; 00000028H -_zipOpenNewFileInZip@40 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip64@44 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip64@44 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_zip64$ = 48 ; size = 4 -_zipOpenNewFileInZip64@44 PROC ; COMDAT - -; 1341 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1342 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1343 : extrafield_local, size_extrafield_local, -; 1344 : extrafield_global, size_extrafield_global, -; 1345 : comment, method, level, 0, -; 1346 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1347 : NULL, 0, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 30 mov eax, DWORD PTR _zip64$[ebp] - 00006 50 push eax - 00007 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 0000a 6a 00 push 0 - 0000c 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 0000f 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 6a 08 push 8 - 0001c 6a f1 push -15 ; fffffff1H - 0001e 6a 00 push 0 - 00020 51 push ecx - 00021 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00024 52 push edx - 00025 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00028 50 push eax - 00029 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 00030 52 push edx - 00031 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00034 50 push eax - 00035 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00038 51 push ecx - 00039 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 0003c 52 push edx - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1348 : } - - 00044 5d pop ebp - 00045 c2 2c 00 ret 44 ; 0000002cH -_zipOpenNewFileInZip64@44 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip2_64@48 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip2_64@48 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_zip64$ = 52 ; size = 4 -_zipOpenNewFileInZip2_64@48 PROC ; COMDAT - -; 1328 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1329 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1330 : extrafield_local, size_extrafield_local, -; 1331 : extrafield_global, size_extrafield_global, -; 1332 : comment, method, level, raw, -; 1333 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1334 : NULL, 0, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 34 mov eax, DWORD PTR _zip64$[ebp] - 00006 50 push eax - 00007 8b 4d 30 mov ecx, DWORD PTR _raw$[ebp] - 0000a 8b 55 2c mov edx, DWORD PTR _level$[ebp] - 0000d 6a 00 push 0 - 0000f 8b 45 28 mov eax, DWORD PTR _method$[ebp] - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 00 push 0 - 0001a 6a 08 push 8 - 0001c 6a f1 push -15 ; fffffff1H - 0001e 51 push ecx - 0001f 8b 4d 24 mov ecx, DWORD PTR _comment$[ebp] - 00022 52 push edx - 00023 8b 55 20 mov edx, DWORD PTR _size_extrafield_global$[ebp] - 00026 50 push eax - 00027 8b 45 1c mov eax, DWORD PTR _extrafield_global$[ebp] - 0002a 51 push ecx - 0002b 8b 4d 18 mov ecx, DWORD PTR _size_extrafield_local$[ebp] - 0002e 52 push edx - 0002f 8b 55 14 mov edx, DWORD PTR _extrafield_local$[ebp] - 00032 50 push eax - 00033 8b 45 10 mov eax, DWORD PTR _zipfi$[ebp] - 00036 51 push ecx - 00037 8b 4d 0c mov ecx, DWORD PTR _filename$[ebp] - 0003a 52 push edx - 0003b 8b 55 08 mov edx, DWORD PTR _file$[ebp] - 0003e 50 push eax - 0003f 51 push ecx - 00040 52 push edx - 00041 e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1335 : } - - 00046 5d pop ebp - 00047 c2 30 00 ret 48 ; 00000030H -_zipOpenNewFileInZip2_64@48 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip2@44 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip2@44 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_zipOpenNewFileInZip2@44 PROC ; COMDAT - -; 1315 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1316 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1317 : extrafield_local, size_extrafield_local, -; 1318 : extrafield_global, size_extrafield_global, -; 1319 : comment, method, level, raw, -; 1320 : -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, -; 1321 : NULL, 0, VERSIONMADEBY, 0, 0); - - 00003 8b 45 30 mov eax, DWORD PTR _raw$[ebp] - 00006 6a 00 push 0 - 00008 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 0000b 6a 00 push 0 - 0000d 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 6a 00 push 0 - 00016 6a 00 push 0 - 00018 6a 08 push 8 - 0001a 6a f1 push -15 ; fffffff1H - 0001c 50 push eax - 0001d 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 00020 51 push ecx - 00021 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00024 52 push edx - 00025 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00028 50 push eax - 00029 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 00030 52 push edx - 00031 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00034 50 push eax - 00035 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00038 51 push ecx - 00039 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 0003c 52 push edx - 0003d 50 push eax - 0003e 51 push ecx - 0003f e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1322 : } - - 00044 5d pop ebp - 00045 c2 2c 00 ret 44 ; 0000002cH -_zipOpenNewFileInZip2@44 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip3_64@68 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip3_64@68 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_zip64$ = 72 ; size = 4 -_zipOpenNewFileInZip3_64@68 PROC ; COMDAT - -; 1302 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1303 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1304 : extrafield_local, size_extrafield_local, -; 1305 : extrafield_global, size_extrafield_global, -; 1306 : comment, method, level, raw, -; 1307 : windowBits, memLevel, strategy, -; 1308 : password, crcForCrypting, VERSIONMADEBY, 0, zip64); - - 00003 8b 45 48 mov eax, DWORD PTR _zip64$[ebp] - 00006 8b 4d 44 mov ecx, DWORD PTR _crcForCrypting$[ebp] - 00009 8b 55 40 mov edx, DWORD PTR _password$[ebp] - 0000c 50 push eax - 0000d 8b 45 3c mov eax, DWORD PTR _strategy$[ebp] - 00010 6a 00 push 0 - 00012 6a 00 push 0 - 00014 51 push ecx - 00015 8b 4d 38 mov ecx, DWORD PTR _memLevel$[ebp] - 00018 52 push edx - 00019 8b 55 34 mov edx, DWORD PTR _windowBits$[ebp] - 0001c 50 push eax - 0001d 8b 45 30 mov eax, DWORD PTR _raw$[ebp] - 00020 51 push ecx - 00021 8b 4d 2c mov ecx, DWORD PTR _level$[ebp] - 00024 52 push edx - 00025 8b 55 28 mov edx, DWORD PTR _method$[ebp] - 00028 50 push eax - 00029 8b 45 24 mov eax, DWORD PTR _comment$[ebp] - 0002c 51 push ecx - 0002d 8b 4d 20 mov ecx, DWORD PTR _size_extrafield_global$[ebp] - 00030 52 push edx - 00031 8b 55 1c mov edx, DWORD PTR _extrafield_global$[ebp] - 00034 50 push eax - 00035 8b 45 18 mov eax, DWORD PTR _size_extrafield_local$[ebp] - 00038 51 push ecx - 00039 8b 4d 14 mov ecx, DWORD PTR _extrafield_local$[ebp] - 0003c 52 push edx - 0003d 8b 55 10 mov edx, DWORD PTR _zipfi$[ebp] - 00040 50 push eax - 00041 8b 45 0c mov eax, DWORD PTR _filename$[ebp] - 00044 51 push ecx - 00045 8b 4d 08 mov ecx, DWORD PTR _file$[ebp] - 00048 52 push edx - 00049 50 push eax - 0004a 51 push ecx - 0004b e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1309 : } - - 00050 5d pop ebp - 00051 c2 44 00 ret 68 ; 00000044H -_zipOpenNewFileInZip3_64@68 ENDP -_TEXT ENDS -PUBLIC _zipOpenNewFileInZip3@64 -; Function compile flags: /Ogtp -; COMDAT _zipOpenNewFileInZip3@64 -_TEXT SEGMENT -_file$ = 8 ; size = 4 -_filename$ = 12 ; size = 4 -_zipfi$ = 16 ; size = 4 -_extrafield_local$ = 20 ; size = 4 -_size_extrafield_local$ = 24 ; size = 4 -_extrafield_global$ = 28 ; size = 4 -_size_extrafield_global$ = 32 ; size = 4 -_comment$ = 36 ; size = 4 -_method$ = 40 ; size = 4 -_level$ = 44 ; size = 4 -_raw$ = 48 ; size = 4 -_windowBits$ = 52 ; size = 4 -_memLevel$ = 56 ; size = 4 -_strategy$ = 60 ; size = 4 -_password$ = 64 ; size = 4 -_crcForCrypting$ = 68 ; size = 4 -_zipOpenNewFileInZip3@64 PROC ; COMDAT - -; 1287 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 1288 : return zipOpenNewFileInZip4_64 (file, filename, zipfi, -; 1289 : extrafield_local, size_extrafield_local, -; 1290 : extrafield_global, size_extrafield_global, -; 1291 : comment, method, level, raw, -; 1292 : windowBits, memLevel, strategy, -; 1293 : password, crcForCrypting, VERSIONMADEBY, 0, 0); - - 00003 8b 45 44 mov eax, DWORD PTR _crcForCrypting$[ebp] - 00006 8b 4d 40 mov ecx, DWORD PTR _password$[ebp] - 00009 8b 55 3c mov edx, DWORD PTR _strategy$[ebp] - 0000c 6a 00 push 0 - 0000e 6a 00 push 0 - 00010 6a 00 push 0 - 00012 50 push eax - 00013 8b 45 38 mov eax, DWORD PTR _memLevel$[ebp] - 00016 51 push ecx - 00017 8b 4d 34 mov ecx, DWORD PTR _windowBits$[ebp] - 0001a 52 push edx - 0001b 8b 55 30 mov edx, DWORD PTR _raw$[ebp] - 0001e 50 push eax - 0001f 8b 45 2c mov eax, DWORD PTR _level$[ebp] - 00022 51 push ecx - 00023 8b 4d 28 mov ecx, DWORD PTR _method$[ebp] - 00026 52 push edx - 00027 8b 55 24 mov edx, DWORD PTR _comment$[ebp] - 0002a 50 push eax - 0002b 8b 45 20 mov eax, DWORD PTR _size_extrafield_global$[ebp] - 0002e 51 push ecx - 0002f 8b 4d 1c mov ecx, DWORD PTR _extrafield_global$[ebp] - 00032 52 push edx - 00033 8b 55 18 mov edx, DWORD PTR _size_extrafield_local$[ebp] - 00036 50 push eax - 00037 8b 45 14 mov eax, DWORD PTR _extrafield_local$[ebp] - 0003a 51 push ecx - 0003b 8b 4d 10 mov ecx, DWORD PTR _zipfi$[ebp] - 0003e 52 push edx - 0003f 8b 55 0c mov edx, DWORD PTR _filename$[ebp] - 00042 50 push eax - 00043 8b 45 08 mov eax, DWORD PTR _file$[ebp] - 00046 51 push ecx - 00047 52 push edx - 00048 50 push eax - 00049 e8 00 00 00 00 call _zipOpenNewFileInZip4_64@76 - -; 1294 : } - - 0004e 5d pop ebp - 0004f c2 40 00 ret 64 ; 00000040H -_zipOpenNewFileInZip3@64 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlib.res b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlib.res deleted file mode 100644 index ba2ab479..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlib.res and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.lastbuildstate deleted file mode 100644 index b4cd9e74..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -ReleaseWithoutAsm|Win32|C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.write.1.tlog deleted file mode 100644 index a599416f..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zlibvc.write.1.tlog +++ /dev/null @@ -1,3 +0,0 @@ -^C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\contrib\vstudio\vc10\zlibvc.vcxproj -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\zlibwapi.lib -C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\Release\zlibwapi.exp diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zutil.cod b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zutil.cod deleted file mode 100644 index 2d91c338..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibDllReleaseWithoutAsm/Tmp/zutil.cod +++ /dev/null @@ -1,236 +0,0 @@ -; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01 - - TITLE C:\Workspaces\Sysdyn\org.simantics.fmu\FMUSolution\zlib-1.2.6\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: /Ogtp -; File c:\workspaces\sysdyn\org.simantics.fmu\fmusolution\zlib-1.2.6\zutil.c -; COMDAT _zcfree -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_ptr$ = 12 ; size = 4 -_zcfree PROC ; COMDAT - -; 294 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 295 : free(ptr); - - 00003 8b 45 0c mov eax, DWORD PTR _ptr$[ebp] - 00006 50 push eax - 00007 ff 15 00 00 00 - 00 call DWORD PTR __imp__free - 0000d 83 c4 04 add esp, 4 - -; 296 : if (opaque) return; /* make compiler happy */ -; 297 : } - - 00010 5d pop ebp - 00011 c3 ret 0 -_zcfree ENDP -_TEXT ENDS -PUBLIC _zcalloc -; Function compile flags: /Ogtp -; COMDAT _zcalloc -_TEXT SEGMENT -_opaque$ = 8 ; size = 4 -_items$ = 12 ; size = 4 -_size$ = 16 ; size = 4 -_zcalloc PROC ; COMDAT - -; 285 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 286 : if (opaque) items += size - size; /* make compiler happy */ -; 287 : return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : -; 288 : (voidpf)calloc(items, size); - - 00003 8b 45 0c mov eax, DWORD PTR _items$[ebp] - 00006 0f af 45 10 imul eax, DWORD PTR _size$[ebp] - 0000a 50 push eax - 0000b ff 15 00 00 00 - 00 call DWORD PTR __imp__malloc - 00011 83 c4 04 add esp, 4 - -; 289 : } - - 00014 5d pop ebp - 00015 c3 ret 0 -_zcalloc ENDP -_TEXT ENDS -PUBLIC _zError@4 -; Function compile flags: /Ogtp -; COMDAT _zError@4 -_TEXT SEGMENT -_err$ = 8 ; size = 4 -_zError@4 PROC ; COMDAT - -; 115 : { - - 00000 55 push ebp - 00001 8b ec mov ebp, esp - -; 116 : return ERR_MSG(err); - - 00003 8b 45 08 mov eax, DWORD PTR _err$[ebp] - 00006 8d 0c 85 00 00 - 00 00 lea ecx, DWORD PTR [eax*4] - 0000d ba 08 00 00 00 mov edx, OFFSET _z_errmsg+8 - 00012 2b d1 sub edx, ecx - 00014 8b 02 mov eax, DWORD PTR [edx] - -; 117 : } - - 00016 5d pop ebp - 00017 c2 04 00 ret 4 -_zError@4 ENDP -_TEXT ENDS -PUBLIC _zlibVersion@0 -; Function compile flags: /Ogtp -; COMDAT _zlibVersion@0 -_TEXT SEGMENT -_zlibVersion@0 PROC ; COMDAT - -; 29 : return ZLIB_VERSION; - - 00000 b8 00 00 00 00 mov eax, OFFSET ??_C@_05BOAHNBIE@1?42?46?$AA@ - -; 30 : } - - 00005 c3 ret 0 -_zlibVersion@0 ENDP -PUBLIC _zlibCompileFlags@0 -; Function compile flags: /Ogtp -; COMDAT _zlibCompileFlags@0 -_TEXT SEGMENT -_zlibCompileFlags@0 PROC ; COMDAT - -; 34 : uLong flags; -; 35 : -; 36 : flags = 0; -; 37 : switch ((int)(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 ((int)(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 ((int)(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 ((int)(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 Z_SOLO -; 89 : return flags; -; 90 : #else -; 91 : return flags + gzflags(); - - 00000 e8 00 00 00 00 call _gzflags@0 - 00005 05 55 04 00 00 add eax, 1109 ; 00000455H - -; 92 : #endif -; 93 : } - - 0000a c3 ret 0 -_zlibCompileFlags@0 ENDP -END diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.read.1.tlog deleted file mode 100644 index 90e735ec..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.write.1.tlog deleted file mode 100644 index f9dc838a..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/CL.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.read.1.tlog deleted file mode 100644 index 225e945f..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.write.1.tlog deleted file mode 100644 index 4c6ed42b..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link-cvtres.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.read.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.read.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.write.1.tlog deleted file mode 100644 index 46b134b1..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/Lib-link.write.1.tlog +++ /dev/null @@ -1 +0,0 @@ -ÿþ \ No newline at end of file diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/cl.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/cl.command.1.tlog deleted file mode 100644 index 2dfca3f0..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/cl.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/lib.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/lib.command.1.tlog deleted file mode 100644 index 548a22c6..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/lib.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.command.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.command.1.tlog deleted file mode 100644 index 0a121962..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.command.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.read.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.read.1.tlog deleted file mode 100644 index 6f0a1878..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.read.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.write.1.tlog b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.write.1.tlog deleted file mode 100644 index e60040f0..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/rc.write.1.tlog and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlib.res b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlib.res deleted file mode 100644 index ba2ab479..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlib.res and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlibstat.lastbuildstate b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlibstat.lastbuildstate deleted file mode 100644 index 666a5486..00000000 --- a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/Tmp/zlibstat.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -#v4.0:v100 -Debug|Win32|D:\zlib-1.2.6\contrib\vstudio\vc10\| diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/zlibstat.lib b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/zlibstat.lib deleted file mode 100644 index 25b86daa..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/x86/ZlibStatDebug/zlibstat.lib and /dev/null differ diff --git a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/zlibvc.sdf b/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/zlibvc.sdf deleted file mode 100644 index 872d0ca0..00000000 Binary files a/org.simantics.fmu/FMUSolution/zlib-1.2.6/contrib/vstudio/vc10/zlibvc.sdf and /dev/null differ