Advertisement
Guest User

Untitled

a guest
Jul 25th, 2008
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;------------------------------------------------------------------------------
  2. ;
  3. ;  Name: .code (Code Section)
  4. ;  Virtual Address:    00401000h  Virtual Size:    00000064h
  5. ;  Pointer To RawData: 00000200h  Size Of RawData: 00000200h
  6. ;
  7. ;------------------------------------------------------------------------------
  8.  EntryPoint:
  9.         push    0000000Ch
  10.         push    00000000h
  11.         push    L00403110
  12.         call    jmp_MSVCRT.dll!memset
  13.         add esp,0000000Ch
  14.         push    00000000h
  15.         call    jmp_KERNEL32.dll!GetModuleHandleA
  16.         mov [L00403114],eax
  17.         push    00000000h
  18.         push    00001000h
  19.         push    00000000h
  20.         call    jmp_KERNEL32.dll!HeapCreate
  21.         mov [L00403110],eax
  22.         mov eax,000003E8h
  23.         call    SUB_L00402079
  24.         push    00000000h
  25.         call    SUB_L00401063
  26.         push    [L00403110]
  27.         call    jmp_KERNEL32.dll!HeapDestroy
  28.         call    jmp_KERNEL32.dll!ExitProcess
  29.  SUB_L00401063:
  30.         retn
  31. ;------------------------------------------------------------------------------
  32.         0000019Ch DUP (??)
  33. ;
  34. ;
  35. ;------------------------------------------------------------------------------
  36. ;  Name: .text
  37. ;  Virtual Address:    00402000h  Virtual Size:    0000012Eh
  38. ;  Pointer To RawData: 00000400h  Size Of RawData: 00000200h
  39. ;
  40.  jmp_MSVCRT.dll!memset:
  41.         jmp [MSVCRT.dll!memset]
  42.  jmp_KERNEL32.dll!GetModuleHandleA:
  43.         jmp [KERNEL32.dll!GetModuleHandleA]
  44.  jmp_KERNEL32.dll!HeapCreate:
  45.         jmp [KERNEL32.dll!HeapCreate]
  46.  jmp_KERNEL32.dll!HeapDestroy:
  47.         jmp [KERNEL32.dll!HeapDestroy]
  48.  jmp_KERNEL32.dll!ExitProcess:
  49.         jmp [KERNEL32.dll!ExitProcess]
  50.         Align   4
  51.  SUB_L00402020:
  52.         push    ebx
  53.         mov ebx,[L0040300C]
  54.         mov ecx,[L00403010]
  55.         mov edx,[ebx+L00403128]
  56.         mov eax,[ebx+L0040312C]
  57.         rol edx,13h
  58.         rol eax,1Bh
  59.         add edx,[ecx+L00403128]
  60.         add eax,[ecx+L0040312C]
  61.         mov [ebx+L00403128],eax
  62.         mov [ebx+L0040312C],edx
  63.         sub ebx,00000008h
  64.         jnc L00402061
  65.         mov ebx,00000080h
  66.  L00402061:
  67.         sub ecx,00000008h
  68.         jnc L0040206B
  69.         mov ecx,00000080h
  70.  L0040206B:
  71.         mov [L0040300C],ebx
  72.         mov [L00403010],ecx
  73.         pop ebx
  74.         retn
  75. ;------------------------------------------------------------------------------
  76.  SUB_L00402079:
  77.         cmp byte ptr [L00403018],00h
  78.         jnz L00402087
  79.         call    SUB_L00402113
  80.  L00402087:
  81.         mov [L00403124],eax
  82.         call    SUB_L00402020
  83.         push    ebx
  84.         mov ebx,[L00403124]
  85.         sub ebx,[L00403014]
  86.         js  L004020B7
  87.         inc ebx
  88.         mov ecx,edx
  89.         mul ebx
  90.         mov eax,ecx
  91.         mov ecx,edx
  92.         mul ebx
  93.         add eax,ecx
  94.         adc edx,[L00403014]
  95.         mov eax,edx
  96.         pop ebx
  97.         retn
  98. ;------------------------------------------------------------------------------
  99.  L004020B7:
  100.         mov eax,80000000h
  101.         pop ebx
  102.         retn
  103. ;------------------------------------------------------------------------------
  104.  SUB_L004020BE:
  105.         cmp byte ptr [L00403018],00h
  106.         jnz L004020CC
  107.         call    SUB_L00402113
  108.  L004020CC:
  109.         xor ecx,ecx
  110.  L004020CE:
  111.         imul    eax,AC564B05h
  112.         inc eax
  113.         mov [L00403128+ecx*4],eax
  114.         inc ecx
  115.         cmp ecx,00000022h
  116.         jc  L004020CE
  117.         fld1
  118.         fstp    dword ptr [L00403000]
  119.         mov dword ptr [L0040300C],00000000h
  120.         mov dword ptr [L00403010],00000050h
  121.         call    SUB_L00402020
  122.         push    edi
  123.         mov edi,0000001Eh
  124.  L00402109:
  125.         call    SUB_L00402020
  126.         dec edi
  127.         jnz L00402109
  128.         pop edi
  129.         retn
  130. ;------------------------------------------------------------------------------
  131.  SUB_L00402113:
  132.         push    eax
  133.         mov byte ptr [L00403018],01h
  134.         call    jmp_KERNEL32.dll!GetTickCount
  135.         call    SUB_L004020BE
  136.         pop eax
  137.         retn
  138. ;------------------------------------------------------------------------------
  139.         Align   4
  140.  jmp_KERNEL32.dll!GetTickCount:
  141.         jmp [KERNEL32.dll!GetTickCount]
  142. ;------------------------------------------------------------------------------
  143.         000000D2h DUP (??)
  144. ;
  145. ;
  146. ;------------------------------------------------------------------------------
  147. ;  Name: .data (Data Section)
  148. ;  Virtual Address:    00403000h  Virtual Size:    000001B0h
  149. ;  Pointer To RawData: 00000600h  Size Of RawData: 00000200h
  150. ;
  151.  L00403000:
  152.         dd  00000000h
  153.         db  00h;
  154.         db  00h;
  155.         db  00h;
  156.         db  C0h;   ''
  157.         db  FFh;   ''
  158.         db  3Fh;   '?'
  159.         db  00h;
  160.         db  00h;
  161.  L0040300C:
  162.         dd  00000000h
  163.  L00403010:
  164.         dd  00000000h
  165.  L00403014:
  166.         dd  00000000h
  167.  L00403018:
  168.         db  00h;
  169.         db  90h;   '?'
  170.         db  90h;   '?'
  171.         db  90h;   '?'
  172.         db  90h;   '?'
  173.         db  90h;   '?'
  174.         db  90h;   '?'
  175.         db  90h;   '?'
  176.         dd  0000305Ch
  177.         dd  00000000h
  178.         dd  00000000h
  179.         dd  000030A6h
  180.         dd  0000307Ch
  181.         dd  00003064h
  182.         dd  00000000h
  183.         dd  00000000h
  184.         dd  000030F0h
  185.         dd  00003084h
  186.         dd  00000000h
  187.         dd  00000000h
  188.         dd  00000000h
  189.         dd  00000000h
  190.         dd  00000000h
  191.         dd  0000309Ch
  192.         dd  00000000h
  193.         dd  000030B2h
  194.         dd  000030C6h
  195.         dd  000030D4h
  196.         dd  000030E2h
  197.         dd  000030FEh
  198.         dd  00000000h
  199.  MSVCRT.dll!memset:
  200.         dd  ??
  201.         dd  00000000
  202.  KERNEL32.dll!GetModuleHandleA:
  203.         dd  ??
  204.  KERNEL32.dll!HeapCreate:
  205.         dd  ??
  206.  KERNEL32.dll!HeapDestroy:
  207.         dd  ??
  208.  KERNEL32.dll!ExitProcess:
  209.         dd  ??
  210.  KERNEL32.dll!GetTickCount:
  211.         dd  ??
  212.         dd  00000000
  213.         dw  0299h
  214.         db  'memset',0
  215.         db  00h
  216.         db  'MSVCRT.dll',0
  217.         db  00h
  218.         dw  0000h
  219.         db  'GetModuleHandleA',0
  220.         db  00h
  221.         dw  0000h
  222.         db  'HeapCreate',0
  223.         db  00h
  224.         dw  0000h
  225.         db  'HeapDestroy',0
  226.         dw  0000h
  227.         db  'ExitProcess',0
  228.         db  'KERNEL32.dll',0
  229.         db  00h
  230.         dw  0000h
  231.         db  'GetTickCount',0
  232.         db  00h
  233.         db  00h;
  234.         db  00h;
  235.  L00403110:
  236.         db  00h;
  237.         db  00h;
  238.         db  00h;
  239.         db  00h;
  240.  L00403114:
  241.         db  00h;
  242.         db  00h;
  243.         db  00h;
  244.         db  00h;
  245.         db  00h;
  246.         db  00h;
  247.         db  00h;
  248.         db  00h;
  249.         db  00h;
  250.         db  00h;
  251.         db  00h;
  252.         db  00h;
  253.         db  00h;
  254.         db  00h;
  255.         db  00h;
  256.         db  00h;
  257.  L00403124:
  258.         dd  00000000h
  259.  L00403128:
  260.         dd  00000000h
  261.  L0040312C:
  262.         dd  00000000h
  263.         db  00h;
  264.         db  00h;
  265.         db  00h;
  266.         db  00h;
  267.         db  00h;
  268.         db  00h;
  269.         db  00h;
  270.         db  00h;
  271.         db  00h;
  272.         db  00h;
  273.         db  00h;
  274.         db  00h;
  275.         db  00h;
  276.         db  00h;
  277.         db  00h;
  278.         db  00h;
  279.         db  00h;
  280.         db  00h;
  281.         db  00h;
  282.         db  00h;
  283.         db  00h;
  284.         db  00h;
  285.         db  00h;
  286.         db  00h;
  287.         db  00h;
  288.         db  00h;
  289.         db  00h;
  290.         db  00h;
  291.         db  00h;
  292.         db  00h;
  293.         db  00h;
  294.         db  00h;
  295.         db  00h;
  296.         db  00h;
  297.         db  00h;
  298.         db  00h;
  299.         db  00h;
  300.         db  00h;
  301.         db  00h;
  302.         db  00h;
  303.         db  00h;
  304.         db  00h;
  305.         db  00h;
  306.         db  00h;
  307.         db  00h;
  308.         db  00h;
  309.         db  00h;
  310.         db  00h;
  311.         db  00h;
  312.         db  00h;
  313.         db  00h;
  314.         db  00h;
  315.         db  00h;
  316.         db  00h;
  317.         db  00h;
  318.         db  00h;
  319.         db  00h;
  320.         db  00h;
  321.         db  00h;
  322.         db  00h;
  323.         db  00h;
  324.         db  00h;
  325.         db  00h;
  326.         db  00h;
  327.         db  00h;
  328.         db  00h;
  329.         db  00h;
  330.         db  00h;
  331.         db  00h;
  332.         db  00h;
  333.         db  00h;
  334.         db  00h;
  335.         db  00h;
  336.         db  00h;
  337.         db  00h;
  338.         db  00h;
  339.         db  00h;
  340.         db  00h;
  341.         db  00h;
  342.         db  00h;
  343.         db  00h;
  344.         db  00h;
  345.         db  00h;
  346.         db  00h;
  347.         db  00h;
  348.         db  00h;
  349.         db  00h;
  350.         db  00h;
  351.         db  00h;
  352.         db  00h;
  353.         db  00h;
  354.         db  00h;
  355.         db  00h;
  356.         db  00h;
  357.         db  00h;
  358.         db  00h;
  359.         db  00h;
  360.         db  00h;
  361.         db  00h;
  362.         db  00h;
  363.         db  00h;
  364.         db  00h;
  365.         db  00h;
  366.         db  00h;
  367.         db  00h;
  368.         db  00h;
  369.         db  00h;
  370.         db  00h;
  371.         db  00h;
  372.         db  00h;
  373.         db  00h;
  374.         db  00h;
  375.         db  00h;
  376.         db  00h;
  377.         db  00h;
  378.         db  00h;
  379.         db  00h;
  380.         db  00h;
  381.         db  00h;
  382.         db  00h;
  383.         db  00h;
  384.         db  00h;
  385.         db  00h;
  386.         db  00h;
  387.         db  00h;
  388.         db  00h;
  389.         db  00h;
  390.         db  00h;
  391. ;------------------------------------------------------------------------------
  392.         00000050h DUP (??)
  393. ;
  394. ;
  395. ;------------------------------------------------------------------------------
  396. ; Imports from MSVCRT.dll
  397. ;
  398.     extrn memset
  399. ;
  400. ; Imports from KERNEL32.dll
  401. ;
  402.     extrn GetModuleHandleA
  403.     extrn HeapCreate
  404.     extrn HeapDestroy
  405.     extrn ExitProcess
  406.     extrn GetTickCount
  407. ;
  408. ;------------------------------------------------------------------------------
  409.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement