Advertisement
Guest User

VS2010 32bit

a guest
Jul 6th, 2012
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.40219.01
  2.  
  3.     TITLE   E:\bn_64\h2\tmul.cpp
  4.     .686P
  5.     .XMM
  6.     include listing.inc
  7.     .model  flat
  8.  
  9. INCLUDELIB LIBCMT
  10. INCLUDELIB OLDNAMES
  11.  
  12. PUBLIC  ?Mul@@YAXPAI00@Z                ; Mul
  13. EXTRN   __allmul:PROC
  14. ; Function compile flags: /Ogtpy
  15. ;   COMDAT ?Mul@@YAXPAI00@Z
  16. _TEXT   SEGMENT
  17. _s$ = -16                       ; size = 8
  18. tv417 = -8                      ; size = 8
  19. tv408 = -8                      ; size = 8
  20. tv399 = -8                      ; size = 8
  21. tv377 = -8                      ; size = 8
  22. tv364 = -8                      ; size = 8
  23. tv355 = -8                      ; size = 8
  24. tv334 = -8                      ; size = 8
  25. tv325 = -8                      ; size = 8
  26. tv244 = -8                      ; size = 8
  27. tv216 = -8                      ; size = 8
  28. tv198 = -8                      ; size = 8
  29. _C$ = 8                         ; size = 4
  30. _A$ = 12                        ; size = 4
  31. _B$ = 16                        ; size = 4
  32. ?Mul@@YAXPAI00@Z PROC                   ; Mul, COMDAT
  33. ; File e:\bn_64\h2\tmul.cpp
  34. ; Line 10
  35.     sub esp, 16                 ; 00000010H
  36.     push    ebx
  37. ; Line 12
  38.     mov ebx, DWORD PTR _B$[esp+16]
  39.     push    ebp
  40.     mov ebp, DWORD PTR [ebx]
  41.     push    esi
  42.     push    edi
  43. ; Line 20
  44.     mov edi, DWORD PTR _A$[esp+28]
  45.     mov ecx, DWORD PTR [edi]
  46.     xor eax, eax
  47.     push    eax
  48.     push    ebp
  49.     push    eax
  50.     push    ecx
  51.     call    __allmul
  52. ; Line 21
  53.     mov esi, DWORD PTR _C$[esp+28]
  54.     mov DWORD PTR [esi], eax
  55.     xor eax, eax
  56.     push    eax
  57.     push    ebp
  58.     mov DWORD PTR _s$[esp+44], edx
  59.     mov edx, DWORD PTR [edi+4]
  60.     push    eax
  61.     push    edx
  62.     call    __allmul
  63.     xor ecx, ecx
  64.     add eax, DWORD PTR _s$[esp+36]
  65.     mov DWORD PTR tv198[esp+36], edx
  66.     adc edx, ecx
  67.     mov DWORD PTR [esi+4], eax
  68.     mov ecx, DWORD PTR [edi+8]
  69.     xor eax, eax
  70.     push    eax
  71.     push    ebp
  72.     push    eax
  73.     push    ecx
  74.     mov DWORD PTR _s$[esp+52], edx
  75.     call    __allmul
  76.     mov DWORD PTR tv216[esp+36], edx
  77.     mov ecx, edx
  78.     xor edx, edx
  79.     add eax, DWORD PTR _s$[esp+36]
  80.     adc ecx, edx
  81.     mov DWORD PTR [esi+8], eax
  82.     mov edx, DWORD PTR [edi+12]
  83.     xor eax, eax
  84.     push    eax
  85.     push    ebp
  86.     push    eax
  87.     push    edx
  88.     mov DWORD PTR _s$[esp+52], ecx
  89.     call    __allmul
  90.     xor ecx, ecx
  91.     add eax, DWORD PTR _s$[esp+36]
  92.     mov DWORD PTR [esi+12], eax
  93.     adc edx, ecx
  94. ; Line 33
  95.     xor eax, eax
  96.     mov DWORD PTR [esi+16], edx
  97.     mov ebp, DWORD PTR [ebx+4]
  98.     mov edx, DWORD PTR [edi]
  99.     push    eax
  100.     push    ebp
  101.     push    eax
  102.     push    edx
  103.     call    __allmul
  104.     mov DWORD PTR tv244[esp+36], edx
  105.     mov ecx, edx
  106.     xor edx, edx
  107.     add eax, DWORD PTR [esi+4]
  108.     adc ecx, edx
  109. ; Line 34
  110.     mov DWORD PTR [esi+4], eax
  111.     mov edx, DWORD PTR [edi+4]
  112.     xor eax, eax
  113.     push    eax
  114.     push    ebp
  115.     push    eax
  116.     push    edx
  117.     mov DWORD PTR _s$[esp+52], ecx
  118.     call    __allmul
  119.     mov DWORD PTR tv325[esp+36], edx
  120.     xor edx, edx
  121.     add eax, DWORD PTR [esi+8]
  122. ; Line 33
  123.     adc DWORD PTR tv325[esp+36], edx
  124.     mov edx, DWORD PTR tv325[esp+36]
  125.     xor ecx, ecx
  126.     add eax, DWORD PTR _s$[esp+36]
  127.     adc edx, ecx
  128. ; Line 34
  129.     mov DWORD PTR [esi+8], eax
  130.     mov ecx, DWORD PTR [edi+8]
  131.     xor eax, eax
  132.     push    eax
  133.     push    ebp
  134.     push    eax
  135.     push    ecx
  136.     mov DWORD PTR _s$[esp+52], edx
  137.     call    __allmul
  138.     xor ecx, ecx
  139.     add eax, DWORD PTR [esi+12]
  140.     mov DWORD PTR tv334[esp+36], edx
  141.     adc DWORD PTR tv334[esp+36], ecx
  142.     mov ecx, DWORD PTR tv334[esp+36]
  143.     xor edx, edx
  144.     add eax, DWORD PTR _s$[esp+36]
  145.     adc ecx, edx
  146.     mov DWORD PTR [esi+12], eax
  147.     mov edx, DWORD PTR [edi+12]
  148.     xor eax, eax
  149.     push    eax
  150.     push    ebp
  151.     push    eax
  152.     push    edx
  153.     mov DWORD PTR _s$[esp+52], ecx
  154.     call    __allmul
  155.     xor ebp, ebp
  156.     add eax, DWORD PTR [esi+16]
  157.     adc edx, ebp
  158.     xor ecx, ecx
  159.     add eax, DWORD PTR _s$[esp+36]
  160.     mov DWORD PTR [esi+16], eax
  161.     adc edx, ecx
  162.     xor eax, eax
  163. ; Line 37
  164.     mov DWORD PTR [esi+20], edx
  165.     mov ebp, DWORD PTR [ebx+8]
  166.     mov edx, DWORD PTR [edi]
  167.     push    eax
  168.     push    ebp
  169.     push    eax
  170.     push    edx
  171.     call    __allmul
  172.     mov DWORD PTR tv355[esp+36], edx
  173.     mov ecx, edx
  174.     xor edx, edx
  175.     add eax, DWORD PTR [esi+8]
  176.     adc ecx, edx
  177.     mov DWORD PTR [esi+8], eax
  178.     mov edx, DWORD PTR [edi+4]
  179.     xor eax, eax
  180.     push    eax
  181.     push    ebp
  182.     push    eax
  183.     push    edx
  184.     mov DWORD PTR _s$[esp+52], ecx
  185.     call    __allmul
  186.     mov DWORD PTR tv364[esp+36], edx
  187.     xor edx, edx
  188.     add eax, DWORD PTR [esi+12]
  189.     adc DWORD PTR tv364[esp+36], edx
  190.     mov edx, DWORD PTR tv364[esp+36]
  191.     xor ecx, ecx
  192.     add eax, DWORD PTR _s$[esp+36]
  193.     adc edx, ecx
  194.     mov DWORD PTR [esi+12], eax
  195.     mov ecx, DWORD PTR [edi+8]
  196.     xor eax, eax
  197.     push    eax
  198.     push    ebp
  199.     push    eax
  200.     push    ecx
  201.     mov DWORD PTR _s$[esp+52], edx
  202.     call    __allmul
  203.     xor ecx, ecx
  204.     add eax, DWORD PTR [esi+16]
  205.     mov DWORD PTR tv377[esp+36], edx
  206. ; Line 33
  207.     adc DWORD PTR tv377[esp+36], ecx
  208.     mov ecx, DWORD PTR tv377[esp+36]
  209.     xor edx, edx
  210.     add eax, DWORD PTR _s$[esp+36]
  211.     adc ecx, edx
  212. ; Line 34
  213.     mov DWORD PTR [esi+16], eax
  214.     mov edx, DWORD PTR [edi+12]
  215.     xor eax, eax
  216.     push    eax
  217.     push    ebp
  218.     push    eax
  219.     push    edx
  220.     mov DWORD PTR _s$[esp+52], ecx
  221.     call    __allmul
  222.     xor ebp, ebp
  223.     add eax, DWORD PTR [esi+20]
  224.     push    ebp
  225.     adc edx, ebp
  226.     xor ecx, ecx
  227.     add eax, DWORD PTR _s$[esp+40]
  228.     adc edx, ecx
  229.     mov DWORD PTR [esi+20], eax
  230. ; Line 37
  231.     mov DWORD PTR [esi+24], edx
  232.     mov ebx, DWORD PTR [ebx+12]
  233.     mov edx, DWORD PTR [edi]
  234.     push    ebx
  235.     push    ecx
  236.     push    edx
  237.     call    __allmul
  238.     mov DWORD PTR tv399[esp+36], edx
  239.     mov ecx, edx
  240.     xor edx, edx
  241.     add eax, DWORD PTR [esi+12]
  242.     push    ebp
  243.     push    ebx
  244.     adc ecx, edx
  245.     mov DWORD PTR [esi+12], eax
  246.     mov edx, DWORD PTR [edi+4]
  247.     push    ebp
  248.     push    edx
  249.     mov DWORD PTR _s$[esp+52], ecx
  250.     call    __allmul
  251.     mov DWORD PTR tv408[esp+36], edx
  252.     xor edx, edx
  253.     add eax, DWORD PTR [esi+16]
  254.     push    ebp
  255.     adc DWORD PTR tv408[esp+40], edx
  256.     mov edx, DWORD PTR tv408[esp+40]
  257.     xor ecx, ecx
  258.     add eax, DWORD PTR _s$[esp+40]
  259.     push    ebx
  260.     mov DWORD PTR [esi+16], eax
  261.     mov eax, DWORD PTR [edi+8]
  262.     push    ecx
  263.     adc edx, ecx
  264.     push    eax
  265.     mov DWORD PTR _s$[esp+52], edx
  266.     call    __allmul
  267.     mov DWORD PTR tv417[esp+36], edx
  268.     xor edx, edx
  269.     add eax, DWORD PTR [esi+20]
  270.     push    ebp
  271.     adc DWORD PTR tv417[esp+40], edx
  272.     mov edx, DWORD PTR tv417[esp+40]
  273.     xor ecx, ecx
  274.     add eax, DWORD PTR _s$[esp+40]
  275.     push    ebx
  276.     mov DWORD PTR [esi+20], eax
  277.     mov eax, DWORD PTR [edi+12]
  278.     push    ecx
  279.     adc edx, ecx
  280.     push    eax
  281.     mov DWORD PTR _s$[esp+52], edx
  282.     call    __allmul
  283.     xor edi, edi
  284.     add eax, DWORD PTR [esi+24]
  285.     adc edx, edi
  286.     xor ecx, ecx
  287.     add eax, DWORD PTR _s$[esp+36]
  288.     adc edx, ecx
  289.     mov DWORD PTR [esi+24], eax
  290.     pop edi
  291.     mov DWORD PTR [esi+28], edx
  292.     pop esi
  293.     pop ebp
  294.     pop ebx
  295. ; Line 39
  296.     add esp, 16                 ; 00000010H
  297.     ret 0
  298. ?Mul@@YAXPAI00@Z ENDP                   ; Mul
  299. _TEXT   ENDS
  300. PUBLIC  ?get_const_0x87654321@@YAHXZ            ; get_const_0x87654321
  301. ; Function compile flags: /Ogtpy
  302. ;   COMDAT ?get_const_0x87654321@@YAHXZ
  303. _TEXT   SEGMENT
  304. _a$ = -4                        ; size = 4
  305. ?get_const_0x87654321@@YAHXZ PROC           ; get_const_0x87654321, COMDAT
  306. ; Line 42
  307.     push    ecx
  308. ; Line 43
  309.     mov DWORD PTR _a$[esp+4], -2023406815   ; 87654321H
  310. ; Line 44
  311.     mov eax, DWORD PTR _a$[esp+4]
  312. ; Line 45
  313.     pop ecx
  314.     ret 0
  315. ?get_const_0x87654321@@YAHXZ ENDP           ; get_const_0x87654321
  316. _TEXT   ENDS
  317. PUBLIC  ??_C@_0P@JENDLDFG@Time?5?$DN?5?$CFg?5sec?6?$AA@ ; `string'
  318. PUBLIC  ??_C@_0BC@NEGKPEGK@Something?5wrong?$CB?6?$AA@  ; `string'
  319. PUBLIC  __$ArrayPad$
  320. PUBLIC  _main
  321. EXTRN   _printf:PROC
  322. EXTRN   __imp__QueryPerformanceCounter@4:PROC
  323. EXTRN   __imp__QueryPerformanceFrequency@4:PROC
  324. EXTRN   ___security_cookie:DWORD
  325. EXTRN   __fltused:DWORD
  326. EXTRN   @__security_check_cookie@4:PROC
  327. ;   COMDAT ??_C@_0P@JENDLDFG@Time?5?$DN?5?$CFg?5sec?6?$AA@
  328. CONST   SEGMENT
  329. ??_C@_0P@JENDLDFG@Time?5?$DN?5?$CFg?5sec?6?$AA@ DB 'Time = %g sec', 0aH, 00H ; `string'
  330. CONST   ENDS
  331. ;   COMDAT ??_C@_0BC@NEGKPEGK@Something?5wrong?$CB?6?$AA@
  332. CONST   SEGMENT
  333. ??_C@_0BC@NEGKPEGK@Something?5wrong?$CB?6?$AA@ DB 'Something wrong!', 0aH
  334.     DB  00H                     ; `string'
  335. ; Function compile flags: /Ogtpy
  336. CONST   ENDS
  337. ;   COMDAT _main
  338. _TEXT   SEGMENT
  339. tv248 = -244                        ; size = 4
  340. _a$66727 = -244                     ; size = 4
  341. tv414 = -240                        ; size = 4
  342. tv1012 = -236                       ; size = 8
  343. tv1022 = -228                       ; size = 8
  344. tv1047 = -220                       ; size = 8
  345. tv906 = -212                        ; size = 8
  346. tv1089 = -204                       ; size = 8
  347. tv943 = -196                        ; size = 8
  348. tv932 = -188                        ; size = 8
  349. tv954 = -180                        ; size = 8
  350. tv992 = -172                        ; size = 8
  351. tv965 = -164                        ; size = 8
  352. tv884 = -156                        ; size = 8
  353. tv895 = -148                        ; size = 8
  354. tv1002 = -140                       ; size = 8
  355. _lStart$ = -132                     ; size = 8
  356. _lEnd$ = -124                       ; size = 8
  357. _lFrequency$ = -116                 ; size = 8
  358. tv872 = -108                        ; size = 8
  359. tv1107 = -100                       ; size = 8
  360. tv620 = -100                        ; size = 8
  361. _A$ = -100                      ; size = 16
  362. tv1098 = -84                        ; size = 8
  363. _B$ = -84                       ; size = 16
  364. _RES$ = -68                     ; size = 32
  365. _C$ = -36                       ; size = 32
  366. __$ArrayPad$ = -4                   ; size = 4
  367. _main   PROC                        ; COMDAT
  368. ; Line 48
  369.     sub esp, 244                ; 000000f4H
  370.     mov eax, DWORD PTR ___security_cookie
  371.     xor eax, esp
  372.     mov DWORD PTR __$ArrayPad$[esp+244], eax
  373. ; Line 52
  374.     mov DWORD PTR _RES$[esp+244], -677098943    ; d7a44a41H
  375.     mov DWORD PTR _RES$[esp+248], -152794788    ; f6e4895cH
  376.     mov DWORD PTR _RES$[esp+252], 371509368 ; 1624c878H
  377.     mov DWORD PTR _RES$[esp+256], 895813525 ; 35650795H
  378. ; Line 53
  379.     mov DWORD PTR _RES$[esp+260], -1520651729   ; a55cb22fH
  380.     mov DWORD PTR _RES$[esp+264], -2044955885   ; 861c7313H
  381.     mov DWORD PTR _RES$[esp+268], 1725707255    ; 66dc33f7H
  382.     mov DWORD PTR _RES$[esp+272], 1201403099    ; 479bf4dbH
  383. ; Line 55
  384.     xor eax, eax
  385.     mov edx, -2023406815            ; 87654321H
  386. $LL10@main:
  387.     mov DWORD PTR _a$66727[esp+244], edx
  388.     mov ecx, DWORD PTR _a$66727[esp+244]
  389.     mov DWORD PTR _B$[esp+eax+244], ecx
  390.     mov DWORD PTR _A$[esp+eax+244], ecx
  391.     add eax, 4
  392.     cmp eax, 16                 ; 00000010H
  393.     jl  SHORT $LL10@main
  394. ; Line 57
  395.     push    ebx
  396.     push    ebp
  397.     push    esi
  398.     push    edi
  399.     lea eax, DWORD PTR _lFrequency$[esp+260]
  400.     push    eax
  401.     call    DWORD PTR __imp__QueryPerformanceFrequency@4
  402. ; Line 58
  403.     lea ecx, DWORD PTR _lStart$[esp+260]
  404.     push    ecx
  405.     call    DWORD PTR __imp__QueryPerformanceCounter@4
  406. ; Line 59
  407.     mov esi, DWORD PTR _A$[esp+260]
  408.     mov ebx, DWORD PTR _B$[esp+260]
  409.     xor edi, edi
  410.     push    edi
  411.     push    esi
  412.     xor eax, eax
  413.     push    eax
  414.     push    ebx
  415.     call    __allmul
  416.     mov ecx, DWORD PTR _A$[esp+264]
  417.     mov ebp, eax
  418.     xor eax, eax
  419.     push    eax
  420.     mov DWORD PTR tv872[esp+268], edx
  421.     push    ebx
  422.     xor edx, edx
  423.     push    edx
  424.     push    ecx
  425.     call    __allmul
  426.     mov ecx, DWORD PTR _A$[esp+268]
  427.     mov DWORD PTR tv884[esp+260], eax
  428.     xor eax, eax
  429.     push    eax
  430.     mov DWORD PTR tv884[esp+268], edx
  431.     push    ebx
  432.     xor edx, edx
  433.     push    edx
  434.     push    ecx
  435.     call    __allmul
  436.     mov ecx, DWORD PTR _A$[esp+272]
  437.     mov DWORD PTR tv895[esp+260], eax
  438.     xor eax, eax
  439.     push    eax
  440.     mov DWORD PTR tv895[esp+268], edx
  441.     push    ebx
  442.     xor edx, edx
  443.     push    edx
  444.     push    ecx
  445.     call    __allmul
  446.     mov ebx, DWORD PTR _B$[esp+264]
  447.     push    edi
  448.     mov DWORD PTR tv906[esp+264], eax
  449.     push    esi
  450.     xor eax, eax
  451.     push    eax
  452.     push    ebx
  453.     mov DWORD PTR tv906[esp+280], edx
  454.     call    __allmul
  455.     mov DWORD PTR tv932[esp+260], eax
  456.     xor eax, eax
  457.     push    eax
  458.     mov eax, DWORD PTR _A$[esp+268]
  459.     push    eax
  460.     xor eax, eax
  461.     push    eax
  462.     push    ebx
  463.     mov DWORD PTR tv932[esp+280], edx
  464.     call    __allmul
  465.     mov DWORD PTR tv943[esp+260], eax
  466.     xor eax, eax
  467.     push    eax
  468.     mov eax, DWORD PTR _A$[esp+272]
  469.     push    eax
  470.     xor eax, eax
  471.     push    eax
  472.     push    ebx
  473.     mov DWORD PTR tv943[esp+280], edx
  474.     call    __allmul
  475.     mov DWORD PTR tv954[esp+260], eax
  476.     mov DWORD PTR tv954[esp+264], edx
  477.     xor eax, eax
  478.     push    eax
  479.     mov eax, DWORD PTR _A$[esp+276]
  480.     push    eax
  481.     xor eax, eax
  482.     push    eax
  483.     push    ebx
  484.     call    __allmul
  485.     mov ebx, DWORD PTR _B$[esp+268]
  486.     push    edi
  487.     mov DWORD PTR tv965[esp+264], eax
  488.     push    esi
  489.     xor eax, eax
  490.     push    eax
  491.     push    ebx
  492.     mov DWORD PTR tv965[esp+280], edx
  493.     call    __allmul
  494.     mov DWORD PTR tv992[esp+260], eax
  495.     xor eax, eax
  496.     push    eax
  497.     mov eax, DWORD PTR _A$[esp+268]
  498.     push    eax
  499.     xor eax, eax
  500.     push    eax
  501.     push    ebx
  502.     mov DWORD PTR tv992[esp+280], edx
  503.     call    __allmul
  504.     mov DWORD PTR tv1002[esp+260], eax
  505.     xor eax, eax
  506.     push    eax
  507.     mov eax, DWORD PTR _A$[esp+272]
  508.     push    eax
  509.     xor eax, eax
  510.     push    eax
  511.     push    ebx
  512.     mov DWORD PTR tv1002[esp+280], edx
  513.     call    __allmul
  514.     mov DWORD PTR tv1012[esp+260], eax
  515.     xor eax, eax
  516.     push    eax
  517.     mov eax, DWORD PTR _A$[esp+276]
  518.     push    eax
  519.     xor eax, eax
  520.     push    eax
  521.     push    ebx
  522.     mov DWORD PTR tv1012[esp+280], edx
  523.     call    __allmul
  524.     mov ebx, DWORD PTR _B$[esp+272]
  525.     mov DWORD PTR tv1022[esp+260], eax
  526.     xor eax, eax
  527.     push    eax
  528.     push    ebx
  529.     push    edi
  530.     push    esi
  531.     mov DWORD PTR tv1022[esp+280], edx
  532.     call    __allmul
  533.     xor esi, esi
  534.     push    esi
  535.     mov DWORD PTR tv1047[esp+264], eax
  536.     push    ebx
  537.     xor eax, eax
  538.     push    eax
  539.     mov eax, DWORD PTR _A$[esp+276]
  540.     push    eax
  541.     mov DWORD PTR tv1047[esp+280], edx
  542.     call    __allmul
  543.     push    esi
  544.     mov DWORD PTR tv1089[esp+264], eax
  545.     push    ebx
  546.     xor eax, eax
  547.     push    eax
  548.     mov eax, DWORD PTR _A$[esp+280]
  549.     push    eax
  550.     mov DWORD PTR tv1089[esp+280], edx
  551.     call    __allmul
  552.     push    esi
  553.     mov DWORD PTR tv1098[esp+264], eax
  554.     xor eax, eax
  555.     push    ebx
  556.     push    eax
  557.     mov eax, DWORD PTR _A$[esp+284]
  558.     mov DWORD PTR tv1098[esp+276], edx
  559.     push    eax
  560.     call    __allmul
  561.     mov DWORD PTR tv1107[esp+260], eax
  562.     mov DWORD PTR tv1107[esp+264], edx
  563.     mov DWORD PTR tv248[esp+260], 900       ; 00000384H
  564.     npad    12
  565. $LL78@main:
  566. ; Line 61
  567.     mov DWORD PTR tv414[esp+260], 1000000   ; 000f4240H
  568.     npad    8
  569. $LL79@main:
  570. ; Line 63
  571.     mov esi, DWORD PTR tv872[esp+264]
  572.     mov eax, ebp
  573.     mov DWORD PTR _C$[esp+260], eax
  574.     xor eax, eax
  575.     add esi, DWORD PTR tv884[esp+260]
  576.     adc eax, DWORD PTR tv884[esp+264]
  577.     xor ecx, ecx
  578.     add eax, DWORD PTR tv895[esp+260]
  579.     adc ecx, DWORD PTR tv895[esp+264]
  580.     xor edx, edx
  581.     add ecx, DWORD PTR tv906[esp+260]
  582.     adc edx, DWORD PTR tv906[esp+264]
  583.     xor edi, edi
  584.     add esi, DWORD PTR tv932[esp+260]
  585.     adc edi, DWORD PTR tv932[esp+264]
  586.     xor ebx, ebx
  587.     mov DWORD PTR _C$[esp+264], esi
  588.     xor esi, esi
  589.     add edi, eax
  590.     adc esi, ebx
  591.     add edi, DWORD PTR tv943[esp+260]
  592.     adc esi, DWORD PTR tv943[esp+264]
  593.     xor eax, eax
  594.     add ecx, esi
  595.     adc eax, ebx
  596.     add ecx, DWORD PTR tv954[esp+260]
  597.     adc eax, DWORD PTR tv954[esp+264]
  598.     xor esi, esi
  599.     add eax, edx
  600.     adc esi, ebx
  601.     add eax, DWORD PTR tv965[esp+260]
  602.     adc esi, DWORD PTR tv965[esp+264]
  603.     add edi, DWORD PTR tv992[esp+260]
  604.     adc ebx, DWORD PTR tv992[esp+264]
  605.     xor edx, edx
  606.     mov DWORD PTR _C$[esp+268], edi
  607.     xor edi, edi
  608.     add ecx, ebx
  609.     adc edx, edi
  610.     add ecx, DWORD PTR tv1002[esp+260]
  611.     adc edx, DWORD PTR tv1002[esp+264]
  612.     xor ebx, ebx
  613.     mov edi, ecx
  614.     xor ecx, ecx
  615.     add eax, edx
  616.     adc ecx, ebx
  617.     add eax, DWORD PTR tv1012[esp+260]
  618.     adc ecx, DWORD PTR tv1012[esp+264]
  619.     xor edx, edx
  620.     add ecx, esi
  621.     adc edx, ebx
  622.     add ecx, DWORD PTR tv1022[esp+260]
  623.     adc edx, DWORD PTR tv1022[esp+264]
  624.     add edi, DWORD PTR tv1047[esp+260]
  625.     adc ebx, DWORD PTR tv1047[esp+264]
  626.     xor esi, esi
  627.     mov DWORD PTR _C$[esp+272], edi
  628.     xor edi, edi
  629.     add eax, ebx
  630.     adc esi, edi
  631.     add eax, DWORD PTR tv1089[esp+260]
  632.     adc esi, DWORD PTR tv1089[esp+264]
  633.     mov DWORD PTR _C$[esp+276], eax
  634.     xor eax, eax
  635.     add ecx, esi
  636.     adc eax, edi
  637.     add ecx, DWORD PTR tv1098[esp+260]
  638.     adc eax, DWORD PTR tv1098[esp+264]
  639.     mov DWORD PTR _C$[esp+280], ecx
  640.     xor ecx, ecx
  641.     xor esi, esi
  642.     add edx, eax
  643.     adc ecx, esi
  644.     add edx, DWORD PTR tv1107[esp+260]
  645.     adc ecx, DWORD PTR tv1107[esp+264]
  646.     dec DWORD PTR tv414[esp+260]
  647.     mov DWORD PTR _C$[esp+284], edx
  648.     mov DWORD PTR _C$[esp+288], ecx
  649.     jne $LL79@main
  650. ; Line 65
  651.     lea eax, DWORD PTR [edi+32]
  652.     xor ecx, ecx
  653.     npad    2
  654. $LL14@main:
  655.     mov edx, DWORD PTR _RES$[esp+ecx+260]
  656.     cmp edx, DWORD PTR _C$[esp+ecx+260]
  657.     jne SHORT $LN16@main
  658.     sub eax, 4
  659.     add ecx, 4
  660.     cmp eax, 4
  661.     jae SHORT $LL14@main
  662.     jmp SHORT $LN6@main
  663. $LN16@main:
  664. ; Line 67
  665.     push    OFFSET ??_C@_0BC@NEGKPEGK@Something?5wrong?$CB?6?$AA@
  666.     call    _printf
  667.     add esp, 4
  668. $LN6@main:
  669. ; Line 59
  670.     dec DWORD PTR tv248[esp+260]
  671.     jne $LL78@main
  672. ; Line 70
  673.     lea eax, DWORD PTR _lEnd$[esp+260]
  674.     push    eax
  675.     call    DWORD PTR __imp__QueryPerformanceCounter@4
  676. ; Line 71
  677.     mov ecx, DWORD PTR _lEnd$[esp+260]
  678.     sub ecx, DWORD PTR _lStart$[esp+260]
  679.     mov edx, DWORD PTR _lEnd$[esp+264]
  680.     sbb edx, DWORD PTR _lStart$[esp+264]
  681. ; Line 72
  682.     mov DWORD PTR tv620[esp+260], ecx
  683.     mov DWORD PTR tv620[esp+264], edx
  684.     fild    QWORD PTR tv620[esp+260]
  685.     fild    QWORD PTR _lFrequency$[esp+260]
  686.     sub esp, 8
  687.     fdivp   ST(1), ST(0)
  688.     fstp    QWORD PTR [esp]
  689.     push    OFFSET ??_C@_0P@JENDLDFG@Time?5?$DN?5?$CFg?5sec?6?$AA@
  690.     call    _printf
  691. ; Line 73
  692.     mov ecx, DWORD PTR __$ArrayPad$[esp+272]
  693.     add esp, 12                 ; 0000000cH
  694.     pop edi
  695.     pop esi
  696.     pop ebp
  697.     pop ebx
  698.     xor ecx, esp
  699.     xor eax, eax
  700.     call    @__security_check_cookie@4
  701.     add esp, 244                ; 000000f4H
  702.     ret 0
  703. _main   ENDP
  704. _TEXT   ENDS
  705. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement