Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
ssp.exe228 linesDownload Raw Back to bin
1MZ����@���	�!�L�!This program cannot be run in DOS mode.

2$PEd�3��i\.�&.:�@��� P(`��p@p�QX.text� `.data�0"@�.rdata�!@"$@@.buildid5pF@@.pdata�H@@.xdata��J@@.bss`����.idata(PL@@.rsrc�`T@@.reloc@pZ@BH��(H�
���E1�1�1��E1�1�1��E1�1�1��E1�1�1�H��(��������������@ff.���������������f.�fDH�H9����@SH�� L��2H�]/M��H����
H9Xt�H9Xt$��1�H9X���)H��2H���Z��L��2H�HH���B��WVSH�� ��Hc���~41�L��&�4�H��H9�tA;�u�Hc�H��#H�H�<���1�1�H��,H���\@���t?H��!H������,�€������E�H�X,��,H�� [^_H�%4@@H�� [^_��H��8L�E�L�I��I��A���O��M��t2L���
DH�H��t L9@u�H9Pu�H�HH�QH�PH��8�� L�L$(H�T$HL�D$@L�T$ �JH�T$HL�T$ L�ɍL�L$(L�D$@H�@H�P�K��L�L�@H�PH��8�f.�UWVSH��(H�=��H���H���H�H��t'�H�KI��A���H�H��u�H��H9�u�H��([^_]�@ff.�VSH��(�H��f��tO1�f�ff.�H��H��f�<Fu��Hc��W1�D�H���Vf��u�H��H��([^���&H���H��([^�f�AWAVAUATUWVSH��8H�F/1�E1�H��E1�H�˹
�H�H��/H�T$@H���/hH�D$HH�D$8H�D$0�D$(�D$ ��=���~H�K/�����H�
G/��H�zH�;/�1/H�
� ��#��H�W��H�R���=H�
�.��)�c=D�%��.H�D$`E����H��$�H�=!=��H�-xH�D$XH�5,#�ff.�DŽ$�����H�L$X������=������$�D�
�D��$���E���jIc�1�H���f�H��H9���;�u�Lc�L�-�H�M�l�A���SL��EKc�L���E1�E1�f�ff.���$�H�HI����
H�
�-E��H��$�H��H�D$pH�D$ I���#<����D�%�#E����H��DH�������H��DH�������D�
�A���$�E����1�L�-�L�%�'�fDH��9�~<I�L�L����A�D$Eu�T���tڋ��H������9��f���$�E����$����;D��E���7���H��,L�
�,��,H��,L9�s]H������L�
'H�BH)��ff.�ff.�H�H���A�A�H��H��L9�r�D�M,H�^,�D,H�
�C�t�^"����H��8[^_]A\A]A^A_�f��*"����H��$�H��AH�,"H��H��t:L�d$pH�
�+L�D$xH�<:L�d$ A���H�T$xH���_H�
�!Hc�H��$�L�=�H�@I��H�I�D�����D��!H�CE����qL�
����A�L����HcЉU������H��@�
J!���ZIc�L�-�A����H��$�D�
�I�T�H��H���!��t�����*A���$�E���p����������E1�E1�L�%9%H�59L��L���Ӌ�$�H�H�D$p����������D�=� E�����6A��H���Zff.�D�
������@�J ���K1�E1�L��fDD��A9�tMc�A��F��M��O��H��H9�u�D�
xA��y���f�D�
�E����A��e���D�
����j�t��D�?E����H�
OL��$�1�H�����H��D9���L;u�H�H�T$xA�H��H�L�DH�
.)H�T$ L����7H�-�$H�|$p�LL�D$pH�0$H�
�(A�L�D$ �`7��tH�L$pIc�H��H�‹���$��w���H��#H��$���H��(��H��(���������8������H��(H9����(����(i�)\��P���=(\��TH�J(L�=;(H��L9��rH�O(�(L�=!(H�*(H9�svH�D$pA�H�������H��H��'J9���D�5�E���������"���z������f�E1�E1�����DH�
�=���"���H;�'�}���H��H)�H���H�!f��c���H��6H9������L�=\'�)���I��D��H�
�=�}�H�H���MH�:'��������D��$�H�L$`I��H�k=���H�'���]����A���0L��>Kc�L����	L��$����Hc�L�=�	H�II���f�ff.���H�������L9s�H�H�@M�L�H�
�<�D�
���$��/���H��$�H�
�=�}�6���H�I<H�
D<�H�D$`H���O���H�
*<�6�1�4���I��E��H�
>=L���'�G����44H�T$pH�
=A���������$�1�A��~�U���D�
2�9�����$���W�.��������H�L$`H��8[^_]A\A]A^A_�H��H�
�<������D�aE����A��D��$���$�H�
�<A��TD�
����.���D�E��tZH�
q<�6�t�������t5D��$�H�
;H�Q��D�
I��$�Ic�E��������,A���������������Hc�L�=�H�
�H�RI���!fDff.���H����������H97s�H�L9-$H�@��A�D�������������������L��L���y2D�
�����D�
$D�=D�L$l�ED�L$lI��H�M:H�HD�|$ �H��#�k���D�UH�
nL��$���E����H�
S1�H���@H���(��H��A9��H�I9�u��|���L�d$ H�
>#A�L����H�D$pH�{H�d��iH�J����H���<D��x���H�!�H�H�PH�
�@������<\t</u�H�BH���H�
�"H�ڃ�"������s���L�
q8������$(H�
9�D��$���$�H�
9���$(��H�D$p�������d�h���Hc�H��H��H��H��L�t$xL�A�L�$L��H�
"L�t$ �t0L�t$ L��H�
�!A�L���z0;���i������}��[���L��L���<0����������A�����A�D������HL��L����H��L�
�H�
+8L��H�eH�D$ �H��L�
uH�
68L�wH�hH�D$(H�LH�D$ �Z�����H�
^�_����1�H�
��1�������F/���WA��H��6H�H����z�����������������������������������������������������������%2/�����������%*/�����������%"/�����������%*/�����������%2/�����������%*/�����������%"/�����������%/�����������%/�����������%/�����������%8/�����������%/�����������%9/�����������%10/�����������%11/�����������%/�����������%/�����������%�.�����������%�.�����������%�.����������H��(1��U��-�����������������������������������������������������������������������VSH��h)t$ )|$0D)D$@D)L$PH������~=�:�~5�:�D~�:fHn�H������D~
�:fHn�H�Sfl�fHn�H��<fl�fHn�fDl�fDl�H��H�ι�H�i:H����H�SH�]:H�s@H�5:���H���H�5|H���H��,H�s8H�5H�s0H�5��CH�SH�H��DKHDC {x��H����H���H���������H�=���H�=��7H�=��H�=���H�=���H�=���H�=���H�=���fokfo%p`fo-th foxX01��1��~C9H���H�efHn�H��fl�fHn�H�;CXfHn�H�y����~	9H��0fl�Ch�~�8fl�� �:�(t$ (|$0�D(D$@D(L$PH��h[^��H�PH�}8H��@H�p@H�5�H���H�
+H�p8H�5H�12H�
0���H���H�
�@H�H�H0H��DHHD@ xx��H�������H��H���H����������H�H��	�����H�P8H�13�m���H�P0H�14�O���H�P(H��	�1���H�P H��	����H�PH��	�����H�PH��	�����H�PH��	����L����H�
����H��8��twwU���}1�M��H�����H�
���L�p�n�P��H���H�H����H��8�D���u�H��8�H��H��8�2f�1��)��t�H�
��D$,�U�D$,H������뚐����Ð���������Ð���������������%")�����������%J)�����������%Z)�����������%b)�����������%z)����������SH�� H��H��H�~�����H�rH��H�� [�������%�(�����������%R(���%B(���%2(���%"(���%(���%(���%�'���%�'���%�'���%�'���%�'���WVSH��`H�=�4��H�����������1�H�H����H��(H�H�gH�D$ L�
H���L����������0��V�� w	Hc�H���H�%�P���H�3H�HI��������s���H�
�1�������H�
�1��������i���H�
a1��������N���H�
21�������3��������H�H����H�
�0�����15�16���H�
r0�u���1��������H�
10�\����.�����H�/2H�
71�A�H�D$ A�����1��}���H�=�&Hc)Ã��l�PH��L���H�2����HcL���PH�ƉH��1�����L�
�L��L��L)�H���"H�K�L�D$PL�L$H�����L�L$HL�D$PH��H����HcL�D$XL�L$PH��H�T$H����H�T$HL�L$PH�HL�D$XH�T$ H��1�����HcH��������C(H��1�~�+H�
�1H�yd�H�)�����A�(�H�
�I��H������I��I�غH�
��l���H������H�������=yu?1����������H�H�~�������A�'�H�
�0L�H����������H�
�0H�6�1��O����S�KD�K��D	�t>k�dD�1�A��1�A��H�CH�D$0H�H�D$(Ak�dA���H�
�0�D$ �������H��95����J�������A��H�
0L�H�}�����#�������k���������������+cdehlstvV_@c"_@d*_@e1_@h6_@l:_@sF_@tP_@vX_@VUsage: %s [options] low_pc high_pc command...17 18Single-step profile COMMAND19 20 -c, --console-trace  trace every EIP value to the console. *Lots* slower.21 -d, --disable        disable single-stepping by default; use22                      OutputDebugString ("ssp on") to enable stepping23 -e, --enable         enable single-stepping by default; use24                      OutputDebugString ("ssp off") to disable stepping25 -h, --help           output usage information and exit26 -l, --dll            enable dll profiling.  A chart of relative DLL usage27                      is produced after the run.28 -s, --sub-threads    trace sub-threads too.  Dangerous if you have29                      race conditions.30 -t, --trace-eip      trace every EIP value to a file TRACE.SSP.  This31                      gets big *fast*.32 -v, --verbose        output verbose messages about debug events.33 -V, --version        output version information and exit34 35Example: %s 0x401000 0x403000 hello.exe36 37SSP - The Single Step Profiler38 39Original Author:  DJ Delorie <dj@redhat.com>40 41The SSP is a program that uses the Win32 debug API to run a program42one ASM instruction at a time.  It records the location of each43instruction used, how many times that instruction is used, and all44function calls.  The results are saved in a format that is usable by45the profiling program "gprof", although gprof will claim the values46are seconds, they really are instruction counts.  More on that later.47 48Because the SSP was originally designed to profile the cygwin DLL, it49does not automatically select a block of code to report statistics on.50You must specify the range of memory addresses to keep track of51manually, but it's not hard to figure out what to specify.  Use the52"objdump" program to determine the bounds of the target's ".text"53section.  Let's say we're profiling msys-2.0.dll.  Make sure you've54built it with debug symbols (else gprof won't run) and run objdump55like this:56 57	objdump -h msys-2.0.dll58 59It will print a report like this:60 61msys-2.0.dll:     file format pei-i38662 63Sections:64Idx Name          Size      VMA       LMA       File off  Algn65  0 .text         0007ea00  61001000  61001000  00000400  2**266                  CONTENTS, ALLOC, LOAD, READONLY, CODE, DATA67  1 .data         00008000  61080000  61080000  0007ee00  2**268                  CONTENTS, ALLOC, LOAD, DATA69  . . .70 71The only information we're concerned with are the VMA of the .text72section and the VMA of the section after it (sections are usually73contiguous; you can also add the Size to the VMA to get the end74address).  In this case, the VMA is 0x61001000 and the ending address75is either 0x61080000 (start of .data method) or 0x0x6107fa00 (VMA+Size76method).77 78There are two basic ways to use SSP - either profiling a whole79program, or selectively profiling parts of the program.80 81To profile a whole program, just run ssp without options.  By default,82it will step the whole program.  Here's a simple example, using the83numbers above:84 85	ssp 0x61001000 0x61080000 hello.exe86 87This will step the whole program.  It will take at least 8 minutes on88a PII/300 (yes, really).  When it's done, it will create a file called89"gmon.out".  You can turn this data file into a readable report with90gprof:91 92	gprof -b msys-2.0.dll93 94The "-b" means 'skip the help pages'.  You can omit this until you're95familiar with the report layout.  The gprof documentation explains96a lot about this report, but ssp changes a few things.  For example,97the first part of the report reports the amount of time spent in each98function, like this:99 100Each sample counts as 0.01 seconds.101  %%   cumulative   self              self     total102 time   seconds   seconds    calls  ms/call  ms/call  name103 10.02    231.22    72.43       46  1574.57  1574.57  strcspn104  7.95    288.70    57.48      130   442.15   442.15  strncasematch105 106The "seconds" columns are really CPU opcodes, 1/100 second per opcode.107So, "231.22" above means 23,122 opcodes.  The ms/call values are 10x108too big; 1574.57 means 157.457 opcodes per call.  Similar adjustments109need to be made for the "self" and "children" columns in the second110part of the report.111 112OK, so now we've got a huge report that took a long time to generate,113and we've identified a spot we want to work on optimizing.  Let's say114it's the time() function.  We can use SSP to selectively profile this115function by using OutputDebugString() to control SSP from within the116program.  Here's a sample program:117 118	#include <windows.h>119	main()120	{121	  time_t t;122	  OutputDebugString("ssp on");123	  time(&t);124	  OutputDebugString("ssp off");125	}126 127Then, add the "-d" option to ssp to default to *disabling* profiling.128The program will run at full speed until the first OutputDebugString,129then step until the second.130 131	ssp -d 0x61001000 0x61080000 hello.exe132 133You can then use gprof (as usual) to see the performance profile for134just that portion of the program's execution.135 136There are many options to ssp.  Since step-profiling makes your137program run about 1,000 times slower than normal, it's best to138understand all the options so that you can narrow down the parts139of your program you need to single-step.140 141"-v" - verbose.  This prints messages about threads starting and142stopping, OutputDebugString calls, DLLs loading, etc.143 144"-t" and "-c" - tracing.  With -t, *every* step's address is written145to the file "trace.ssp".  This can be used to help debug functions,146since it can trace multiple threads.  Clever use of scripts can match147addresses with disassembled opcodes if needed.  Warning: creates148*huge* files, very quickly.  "-c" prints each address to the console,149useful for debugging key chunks of assembler.150Use "addr2line -C -f -s -e foo.exe < trace.ssp > lines.ssp" and then151"perl cvttrace" to convert to symbolic traces.152 153"-s" - subthreads.  Usually, you only need to trace the main thread,154but sometimes you need to trace all threads, so this enables that.155It's also needed when you want to profile a function that only a156subthread calls.  However, using OutputDebugString automatically157enables profiling on the thread that called it, not the main thread.158 159"-l" - dll profiling.  Generates a pretty table of how much time was160spent in each dll the program used.  No sense optimizing a function in161your program if most of the time is spent in the DLL.162 163Typically use the -v, -s, and -l options:164 165	ssp -v -s -l -d 0x61001000 0x61080000 hello.exe166 167Try '%s --help' for more information.168( u n k n o w n ) Can't create process: error %u169wtrace.sspidle...create thread %08x at %016llx %s170exit thread %08x, code=%d171%016llx %08x172%d %016llx173 %016llx %d %d 
exception %d, code: %x flags: %x174eax %016llx ebx %016llx ecx %016llx edx %016llx eip175esi %016llx edi %016llx ebp %016llx esp %016llx %016llx176error reading memory: %zu %u177ODS: %p/%d "%s"178ssp onssp offload dll %016llx: %s179unload dllprocess %08x %08x exit %d180total cycles: %d, counted cycles: %d181h���x�������h�������x������X���8���\���K���ɼ��\���#�����������������tracing *all* $eip to the consolestepping disabled; enable via OutputDebugString ("ssp on")stepping enabled; disable via OutputDebugString ("ssp off")profiling dll usagetracing all sub-threads too, not just the main onetracing all $eip to trace.sspverbose messages enabledssp (cygwin) %d.%d.%d182Single-Step Profiler183Copyright (C) 2000 - %s Cygwin Authors184This is free software; see the source for copying conditions.  There is NO185warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.186Mar 29 2026Try `%s --help' for more information.187%lliHey, low_pc must be lower than high_pc188Ouch, malloc failed189prun: [%016llx,%016llx] Running '%s'190wbgmon.out Main-Thread Other-Thread BaseAddr         DLL Name%7d %3d%% %7d %3d%% %016llx %s191������������������������������������������������������������t�����������f���������������K���������������������������0��������������console-tracedisableenablehelpdllsub-threadstrace-eipverboseversionH�e�"@0$@p#@�a@0@�@�a@GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0GCC: (GNU) 15.2.0���������-@��������pFRSDS�y��9��T"��s�gD�PQ�`a���������f(�p�0��W@�`�"L�$$p� $!$x�0$1$|�@$A$��P$Q$��`$(��((�� (�(���(�(���(�(��P){)���)�-d��-�-��B2020`pbB0`pPB0`192'0`193p	P�����0`pB��xh�0`b20@P�U�Q�PV�Q�RSS(S<SPSdStS�S�S�S�S�S�S�STT$T8THTPT\ThTpT|T�T�T�T�T�T�T�T�T�TU U(U4U@ULUXU�RSS(S<SPSdStS�S�S�S�S�S�S�STT$T8THTPT\ThTpT|T�T�T�T�T�T�T�T�T�TU U(U4U@ULUXU�ContinueDebugEvent�CreateProcessA�GetLastError�GetModuleHandleA'GetThreadContext�ReadProcessMemory�ResumeThreadSetThreadContext�SetThreadPriorityWaitForDebugEventQWriteProcessMemory$__getreent,__locale_ctype_ptr/__mainm_dll_crt0t_impure_ptrcalloccygwin_internal�dll_dllcrt0�exit�fclosefflush<fopenAfprintfMfreevfwrite�getopt_long�malloc�msys_detach_dll�optindperrorposix_memalign1printf3program_invocation_short_name�puts�qsort�realloc.setbuf�sscanf�strcmp tolowerPPPPPPPPPPPKERNEL32.dllPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPmsys-2.0.dll�0�HX`�<?xml version="1.0" encoding="UTF-8" standalone="yes"?>194<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">195  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">196    <security>197      <requestedPrivileges>198        <requestedExecutionLevel level="asInvoker"/>199      </requestedPrivileges>200    </security>201  </trustInfo>202  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">203    <application>204      <!--The ID below indicates application support for Windows Vista -->205      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>206      <!--The ID below indicates application support for Windows 7 -->207      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>208      <!--The ID below indicates application support for Windows 8 -->209      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>210      <!--The ID below indicates application support for Windows 8.1 -->211      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> 212      <!--The ID below indicates application support for Windows 10 -->213      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> 214    </application>215  </compatibility>216</assembly>2170@�`��������� �@�Pp�x�����������`��.file��gcrt0.c  .textD.data.bss.xdata.pdata%�.file$��gcygming-crtbeg0P E` .textP.data.bss.xdata.pdata%�.fileZ��gssp.cdll_sort� (usage� +\��f -w� /�p 1�� 3�` 8qq.2��ncalls.1��int3.0 main� longopts@opts0.text�218.data `	.bss��.xdataT.pdata$T.rdata`3���Y�d�x%�.text�.idata$7�.idata$5�.idata$40.idata$6�.text�.idata$7�.idata$5�.idata$4P.idata$6�.file^��gfake.text�.fileb��gfake.text�.filef��gfake.text�.filej��gfake.text�.filen��gfake.text.filer��gfake.text.filev��gfake.text .filez��gfake.text0.file~��gfake.text@.file���gfake.textP.file���gfake.text`.file���gfake.textp.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gfake.text�.file���gcygwin_crt0.c� .text.data�.bss��.xdatap.pdata�% .file���gpremain0.c�  .text .data�.bss��.xdatax.pdata�%0 .file���gpremain1.c�0 .text0.data�.bss��.xdata|.pdata�%P .file���gpremain2.c@ .text@.data�.bss��.xdata�.pdata�%p .file���gpremain3.cP .textP.data�.bss��.xdata�.pdata�%� .file��g8&` .text`�4.data�@.bss��.xdata�.pdata�.rdata`H%� .file"��gdll_entry.cO Y��cȣpУ}  ���.text�.data�.bss��(.xdata�.pdata�%� .file2��gdll_main.ccDllMain� .text�.data�.bss�.xdata�.pdata�%� .fileG��g��� .text�.data�.bss�.xdata�.pdata�%!.text.idata$7�.idata$5.idata$4�.idata$6.fileK��gfake.text.fileO��gfake.text.fileS��gfake.text .fileW��gfake.text0.file[��gfake.text@.filel��g��P u.0�.textP+.data�.bss�H.xdata�.pdata�%0!.file���gfake.text�.text�.data�.bss@�.idata$7�.idata$5�.idata$4�.idata$6�.text�.data�.bss@�.idata$7�.idata$5�.idata$4�.idata$6�.text�.data�.bss@�.idata$7�.idata$5�.idata$4�.idata$6�.text�.data�.bss@�.idata$7�.idata$5�.idata$4x.idata$6t.text�.data�.bss@�.idata$7|.idata$5�.idata$4p.idata$6d.text�.data�.bss@�.idata$7x.idata$5�.idata$4h.idata$6P.text�.data�.bss@�.idata$7t.idata$5�.idata$4`.idata$6<.text�.data�.bss@�.idata$7p.idata$5�.idata$4X.idata$6(.text�.data�.bss@�.idata$7l.idata$5�.idata$4P.idata$6.text�.data�.bss@�.idata$7h.idata$5�.idata$4H.idata$6.text�.data�.bss@�.idata$7d.idata$5�.idata$4@.idata$6�.file���gfakehname@fthunk�.text�.data�.bss@�.idata$2.idata$4@.idata$5�.file���gfake.text�.data�.bss@�.idata$4�.idata$5�.idata$7�
.text�.data�.bss@� %P!.fileh��gcygming-crtend�� .text�.data�.bss`��������!%p!.idata$2.idata$5�.idata$4�.idata$7�.idata$5�.idata$4�.idata$6�.idata$7�.idata$5.idata$4�.idata$6�.idata$7�.idata$5.idata$4�.idata$6�.idata$7�.idata$5.idata$4�.idata$6�.idata$7�.idata$5 .idata$4�.idata$6.idata$7�.idata$5(.idata$4�.idata$6$.idata$7�.idata$50.idata$4�.idata$68.idata$7�.idata$58.idata$4�.idata$6H.idata$7�.idata$5@.idata$4�.idata$6P.idata$7�.idata$5H.idata$4�.idata$6\.idata$7�.idata$5P.idata$4�.idata$6h.idata$7�.idata$5X.idata$4.idata$6p.idata$7�.idata$5`.idata$4.idata$6|.idata$7�.idata$5h.idata$4.idata$6�.idata$7�.idata$5p.idata$4.idata$6�.idata$7�.idata$5x.idata$4 .idata$6�.idata$7�.idata$5�.idata$4(.idata$6�.idata$7�.idata$5�.idata$48.idata$6�.idata$7�.idata$5�.idata$4@.idata$6�.idata$7�.idata$5�.idata$4H.idata$6�.idata$7�.idata$5�.idata$4X.idata$6.idata$7.idata$5�.idata$4`.idata$6 .idata$7.idata$5�.idata$4h.idata$6(.idata$7.idata$5�.idata$4p.idata$64.idata$7.idata$5�.idata$4x.idata$6@.idata$7.idata$5�.idata$4�.idata$6L.idata$7.idata$5�.idata$4�.idata$6X.idata$4�.idata$5�.idata$7.rsrc	�__main� �0�!cp��O��\�x��!����T�printf� edges�������� ` '� :� F�W�d�!x��������_Znwm� �������!running,��!qsort� �! startup��verbosep�perror� puts� /��Dtolower� W�o�mallocp ~� �����������!�(hProcessH��&��>�Q`\�n�fflush  �!��!_ZdlPv��t���!__dll__����������'��calloc� =�O�!a$r�dll_ptr��hitsȝ~�!fprintf@ procinfo0��0��������h��9(C�!dll_name��Q�j�� �`�����!high_pcx�����|������context���!�0�!?�L�p���realloc@ ��� ��sscanf� �x�����	�	,	�:	8fopen0 E	��_ZdaPvfclose Z	�__end__h	���	��	last_sp`��	�strcmp� �	�!countP��	�	��219�!<220��U221�!g222���223��224��_fmode���225XspX��226�!�227  _Znam�228��@pch�fwriteP ( �<��T��num_dlls`�ey�!��exit ����H���setbuf� �p�last_pcp����:��hdr��`�!�Plow_pc���0 �x���!��dll_info�����
free 
mainCRTStartupWinMainCRTStartup.rdata$zzz__gcc_register_frame__gcc_deregister_frameprog_nameset_step_threadsstore_call_edgewrite_call_edgeswide_strduprun_program.text.startup.xdata.startup.pdata.startupmsys_crt0cygwin_premain0cygwin_premain1cygwin_premain2cygwin_premain3_msys_crt0_common_cygwin_crt0_common.cc__dllMainstoredPtrstoredReasonstoredHandle_msys_dll_entrydll_index_pei386_runtime_relocatorpseudo-reloc-dummy.cmsys_attach_dllcygwin_attach_dll.cregister_frame_ctor.ctors.65535WaitForDebugEvent__imp_ResumeThread___RUNTIME_PSEUDO_RELOC_LIST__opcode_count__lib64_libkernel32_a_iname__data_start_____DTOR_LIST__active_thread_idstotal_cyclesWriteProcessMemory__imp__dll_crt0__imp_tolower__imp_ContinueDebugEvent__imp_calloc___tls_start__getopt_long__locale_ctype_ptrdll_dllcrt0GetThreadContextGetLastError__rt_psrelocs_start__nm_optind__dll_characteristics____size_of_stack_commit____size_of_stack_reserve____major_subsystem_version_____crt_xl_start_____crt_xi_start_____crt_xi_end__cygwin_internal__dynamically_loaded_head_msys_2_0_dll__imp_SetThreadPriorityCreateProcessA__getreent__imp_SetThreadContext__imp_strcmp__bss_start__tracing_enabled__dso_handle___RUNTIME_PSEUDO_RELOC_LIST_END____imp_cygwin_internal__imp_posix_memalign__size_of_heap_commit____imp_GetLastError__imp_freeReadProcessMemorySetThreadContext___crt_xd_end_____crt_xp_start____nm__impure_ptrdll_counts___crt_xp_end__.weak.__real__Znam._msys_crt0_common__minor_os_version____imp_puts__imp_CreateProcessA__section_alignment__SetThreadPriority___crt_xd_start__stepping_enabled__IAT_end____RUNTIME_PSEUDO_RELOC_LIST____imp_dll_dllcrt0__data_end____imp_WaitForDebugEvent__imp_setbuf__imp___locale_ctype_ptr__imp_fwrite.weak.__real__ZnwmRKSt9nothrow_t._msys_crt0_commonprofiling__CTOR_LIST____imp_WriteProcessMemory_head_lib64_libkernel32_aGetModuleHandleA__bss_end____imp_msys_detach_dll___crt_xc_end__active_threadstrace_consolenum_active_threadssuspended_count___crt_xc_start____imp_GetThreadContext___CTOR_LIST____imp_sscanf__imp_program_invocation_short_name__nm_program_invocation_short_name__imp___getreent__imp_GetModuleHandleAthread_step_flags__imp___main__imp_mallocResumeThread__file_alignment__ContinueDebugEvent__imp__impure_ptr__imp_realloc__imp_exit__major_os_version____IAT_start__.weak.__real__ZdaPvRKSt9nothrow_t._msys_crt0_common__imp_perror_ZdaPvRKSt9nothrow_tthread_return_address__DTOR_LIST___ZnwmRKSt9nothrow_t.weak.__real__Znwm._msys_crt0_common__DELAY_IMPORT_DIRECTORY_start____size_of_heap_reserve_____crt_xt_start__.weak.__real__ZnamRKSt9nothrow_t._msys_crt0_commonnum_breakpoints__subsystem____imp_fprintf__DELAY_IMPORT_DIRECTORY_end__msys_detach_dll__imp_optind___tls_end____imp_qsort__imp_fclosepending_breakpoints__major_image_version____loader_flags___ZnamRKSt9nothrow_t__rt_psrelocs_end__cygwin_cxx_malloc__minor_subsystem_version____imp_fflush__minor_image_version____imp_getopt_long_ZdlPvRKSt9nothrow_t__imp_printf.weak.__real__ZdlPv._msys_crt0_common.weak.__real__ZdaPv._msys_crt0_common__RUNTIME_PSEUDO_RELOC_LIST_END____imp_fopenposix_memaligntrace_all_threads___crt_xt_end____imp_ReadProcessMemory.weak.__real__ZdlPvRKSt9nothrow_t._msys_crt0_commonmsys_2_0_dll_iname
codekingpro/portable-devtools · Team Ai