Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   PUSH EBP
  2.   MOV EBP,ESP
  3.   PUSH -0x1
  4.   PUSH 0x05A78D4
  5.   MOV EAX,DWORD PTR FS:[0x0]
  6.   PUSH EAX
  7.   MOV DWORD PTR FS:[0x0],ESP
  8.   SUB ESP,0x188
  9.   PUSH EBX
  10.   PUSH ESI
  11.   PUSH EDI
  12.   MOV DWORD PTR SS:[EBP-0x10],ESP
  13.   MOV DWORD PTR SS:[EBP-0x4],0x0
  14.   MOV ECX,DWORD PTR SS:[EBP+0x10]
  15.   MOV EAX,DWORD PTR SS:[EBP+0x1C]
  16.   CMP EAX,ECX
  17.   JGE L019
  18.   OR EAX,0xFFFFFFFF
  19.   JMP L082
  20. L019:
  21.   JLE L022
  22.   MOV EAX,-0x2
  23.   JMP L082
  24. L022:
  25.   MOV ESI,DWORD PTR SS:[EBP+0x14]
  26.   MOV EBX,ESI
  27.   SUB EBX,DWORD PTR SS:[EBP+0x8]
  28.   MOV EAX,EBX
  29.   CDQ
  30.   MOV ECX,EAX
  31.   XOR ECX,EDX
  32.   SUB ECX,EDX
  33.   CMP ECX,0x6E
  34.   JG L360
  35.   MOV EDI,DWORD PTR SS:[EBP+0x18]
  36.   SUB EDI,DWORD PTR SS:[EBP+0xC]
  37.   MOV EAX,EDI
  38.   CDQ
  39.   XOR EAX,EDX
  40.   SUB EAX,EDX
  41.   CMP EAX,0x6E
  42.   JG L360
  43.   CMP ESI,DWORD PTR SS:[EBP+0x8]
  44.   JNZ L046
  45.   MOV EDX,DWORD PTR SS:[EBP+0xC]
  46.   CMP DWORD PTR SS:[EBP+0x18],EDX
  47.   JE L339
  48.   MOV ESI,DWORD PTR SS:[EBP+0x14]
  49. L046:
  50.   LEA EDX,DWORD PTR DS:[EAX+ECX]
  51.   CMP EDX,0x1
  52.   JNZ L091
  53.   MOV EDX,DWORD PTR SS:[EBP+0x8]
  54.   LEA EAX,DWORD PTR DS:[EDX+0x1]
  55.   MOV ECX,DWORD PTR SS:[EBP+0xC]
  56.   CMP ESI,EAX
  57.   MOV EAX,DWORD PTR SS:[EBP+0x18]
  58.   JNZ L060
  59.   CMP EAX,ECX
  60.   JNZ L060
  61.   MOV EDI,DWORD PTR SS:[EBP+0x28]
  62.   MOV DWORD PTR DS:[EDI],0x1
  63.   JMP L061
  64. L060:
  65.   MOV EDI,DWORD PTR SS:[EBP+0x28]
  66. L061:
  67.   CMP ESI,EDX
  68.   JNZ L067
  69.   LEA EBX,DWORD PTR DS:[ECX-0x1]
  70.   CMP EAX,EBX
  71.   JNZ L067
  72.   MOV DWORD PTR DS:[EDI],0x3
  73. L067:
  74.   LEA EBX,DWORD PTR DS:[EDX-0x1]
  75.   CMP ESI,EBX
  76.   JNZ L073
  77.   CMP EAX,ECX
  78.   JNZ L073
  79.   MOV DWORD PTR DS:[EDI],0x5
  80. L073:
  81.   CMP ESI,EDX
  82.   JNZ L079
  83.   INC ECX
  84.   CMP EAX,ECX
  85.   JNZ L079
  86.   MOV DWORD PTR DS:[EDI],0x7
  87. L079:
  88.   MOV ECX,DWORD PTR SS:[EBP+0x24]
  89.   MOV DWORD PTR DS:[ECX],0x1
  90. L081:
  91.   MOV EAX,0x1
  92. L082:
  93.   MOV DWORD PTR SS:[EBP-0x4],-0x1
  94.   MOV ECX,DWORD PTR SS:[EBP-0xC]
  95.   MOV DWORD PTR FS:[0x0],ECX
  96.   POP EDI
  97.   POP ESI
  98.   POP EBX
  99.   MOV ESP,EBP
  100.   POP EBP
  101.   RETN
  102. L091:
  103.   MOV DL,BYTE PTR SS:[EBP+0x2C]
  104.   TEST DL,DL
  105.   JE L134
  106.   CMP ECX,0x1
  107.   JNZ L134
  108.   CMP EAX,ECX
  109.   JNZ L134
  110.   MOV EAX,DWORD PTR SS:[EBP+0x8]
  111.   LEA EDI,DWORD PTR DS:[EAX+0x1]
  112.   MOV ECX,DWORD PTR SS:[EBP+0x18]
  113.   MOV EDX,DWORD PTR SS:[EBP+0xC]
  114.   CMP ESI,EDI
  115.   JNZ L109
  116.   LEA EBX,DWORD PTR DS:[EDX-0x1]
  117.   CMP ECX,EBX
  118.   JNZ L109
  119.   MOV EBX,DWORD PTR SS:[EBP+0x28]
  120.   MOV DWORD PTR DS:[EBX],0x2
  121. L109:
  122.   DEC EAX
  123.   CMP ESI,EAX
  124.   JNZ L124
  125.   LEA EBX,DWORD PTR DS:[EDX-0x1]
  126.   CMP ECX,EBX
  127.   JNZ L117
  128.   MOV EBX,DWORD PTR SS:[EBP+0x28]
  129.   MOV DWORD PTR DS:[EBX],0x4
  130. L117:
  131.   CMP ESI,EAX
  132.   JNZ L124
  133.   LEA EAX,DWORD PTR DS:[EDX+0x1]
  134.   CMP ECX,EAX
  135.   JNZ L124
  136.   MOV EAX,DWORD PTR SS:[EBP+0x28]
  137.   MOV DWORD PTR DS:[EAX],0x6
  138. L124:
  139.   CMP ESI,EDI
  140.   JNZ L131
  141.   INC EDX
  142.   CMP ECX,EDX
  143.   JNZ L131
  144.   MOV ECX,DWORD PTR SS:[EBP+0x28]
  145.   MOV DWORD PTR DS:[ECX],0x8
  146. L131:
  147.   MOV EDX,DWORD PTR SS:[EBP+0x24]
  148.   MOV DWORD PTR DS:[EDX],0x1
  149.   JMP L081
  150. L134:
  151.   PUSH 0x6F
  152.   PUSH -0x6F
  153.   PUSH 0x6F
  154.   PUSH -0x6F
  155.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  156.   CALL 0x04D79F0
  157.   MOV BYTE PTR SS:[EBP-0x4],0x1
  158.   MOV EAX,DWORD PTR SS:[EBP+0x18]
  159.   PUSH EAX
  160.   PUSH ESI
  161.   MOV ECX,DWORD PTR SS:[EBP+0x10]
  162.   PUSH ECX
  163.   MOV EDX,DWORD PTR SS:[EBP+0xC]
  164.   PUSH EDX
  165.   MOV EAX,DWORD PTR SS:[EBP+0x8]
  166.   PUSH EAX
  167.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  168.   PUSH ECX
  169.   CALL 0x04E94F0
  170.   ADD ESP,0x18
  171.   MOV ESI,EAX
  172.   MOV DWORD PTR SS:[EBP-0x54],ESI
  173.   PUSH 0x320
  174.   PUSH 0x320
  175.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  176.   CALL 0x04DD990
  177.   MOV BYTE PTR SS:[EBP-0x4],0x2
  178.   PUSH EDI
  179.   PUSH EBX
  180.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  181.   CALL 0x04DEC00
  182.   MOV ECX,EAX
  183.   MOV DWORD PTR SS:[EBP-0x58],ECX
  184.   PUSH ECX
  185.   MOV EAX,DWORD PTR DS:[ECX+0x4]
  186.   CDQ
  187.   MOV EDI,EAX
  188.   XOR EDI,EDX
  189.   SUB EDI,EDX
  190.   MOV EAX,DWORD PTR DS:[ECX]
  191.   CDQ
  192.   XOR EAX,EDX
  193.   SUB EAX,EDX
  194.   LEA EDX,DWORD PTR DS:[EDI+EAX-0x1]
  195.   IMUL EDX,ESI
  196.   ADD EDX,DWORD PTR DS:[ECX+0x10]
  197.   PUSH EDX
  198.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  199.   CALL 0x04DE500
  200. L183:
  201.   MOV EAX,DWORD PTR SS:[EBP-0x18]
  202.   MOV DWORD PTR SS:[EBP-0x48],EAX
  203.   TEST EAX,EAX
  204.   JLE L195
  205.   LEA EAX,DWORD PTR SS:[EBP-0x40]
  206.   PUSH EAX
  207.   PUSH ESI
  208.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  209.   PUSH ECX
  210.   CALL 0x04E9CC0
  211.   ADD ESP,0xC
  212.   JMP L183
  213. L195:
  214.   PUSH 0x0
  215.   PUSH 0x0
  216.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  217.   CALL 0x04DEC00
  218.   CMP DWORD PTR DS:[EAX+0xC],0x7FFFFFFF
  219.   JNZ L210
  220.   MOV DWORD PTR SS:[EBP-0x4C],-0x4
  221.   MOV BYTE PTR SS:[EBP-0x4],0x1
  222.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  223.   CALL 0x04D7490
  224.   MOV BYTE PTR SS:[EBP-0x4],0x0
  225.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  226.   CALL 0x04D7320
  227.   MOV EAX,-0x4
  228.   JMP L082
  229. L210:
  230.   OR EDI,0xFFFFFFFF
  231.   MOV DWORD PTR SS:[EBP-0x2C],EDI
  232.   MOV DWORD PTR SS:[EBP-0x14],0x0
  233.   XOR EBX,EBX
  234.   MOV DWORD PTR SS:[EBP-0x24],EBX
  235.   PUSH EBX
  236.   PUSH EBX
  237.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  238.   CALL 0x04DEC00
  239.   MOV ESI,EAX
  240.   MOV DWORD PTR SS:[EBP-0x20],ESI
  241. L221:
  242.   TEST ESI,ESI
  243.   JE L328
  244.   MOV AL,BYTE PTR SS:[EBP+0x20]
  245.   TEST AL,AL
  246.   JNZ L247
  247.   MOV ECX,DWORD PTR SS:[EBP+0x14]
  248.   MOV EDX,ECX
  249.   SUB EDX,DWORD PTR SS:[EBP+0x8]
  250.   CMP DWORD PTR DS:[ESI],EDX
  251.   JNZ L247
  252.   MOV EAX,DWORD PTR SS:[EBP+0x18]
  253.   MOV EDX,EAX
  254.   SUB EDX,DWORD PTR SS:[EBP+0xC]
  255.   CMP DWORD PTR DS:[ESI+0x4],EDX
  256.   JNZ L247
  257.   MOV EDX,DWORD PTR SS:[EBP+0x1C]
  258.   PUSH EDX
  259.   PUSH EAX
  260.   PUSH ECX
  261.   CALL 0x04DC940
  262.   ADD ESP,0xC
  263.   TEST AL,AL
  264.   JE L247
  265.   XOR ESI,ESI
  266.   MOV DWORD PTR SS:[EBP-0x20],ESI
  267.   JMP L328
  268. L247:
  269.   TEST EDI,EDI
  270.   JL L304
  271.   MOV EDX,DWORD PTR SS:[EBP-0x14]
  272.   LEA EAX,DWORD PTR DS:[EDX+0x1]
  273.   MOV DWORD PTR SS:[EBP-0x28],EAX
  274.   CMP DWORD PTR DS:[ESI],EAX
  275.   JNZ L259
  276.   CMP DWORD PTR DS:[ESI+0x4],EBX
  277.   JNZ L259
  278.   MOV ECX,DWORD PTR SS:[EBP+0x28]
  279.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x1
  280.   JMP L260
  281. L259:
  282.   MOV ECX,DWORD PTR SS:[EBP+0x28]
  283. L260:
  284.   CMP DWORD PTR DS:[ESI],EAX
  285.   JNZ L266
  286.   LEA EAX,DWORD PTR DS:[EBX-0x1]
  287.   CMP DWORD PTR DS:[ESI+0x4],EAX
  288.   JNZ L266
  289.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x2
  290. L266:
  291.   CMP DWORD PTR DS:[ESI],EDX
  292.   JNZ L272
  293.   LEA EAX,DWORD PTR DS:[EBX-0x1]
  294.   CMP DWORD PTR DS:[ESI+0x4],EAX
  295.   JNZ L272
  296.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x3
  297. L272:
  298.   LEA EAX,DWORD PTR DS:[EDX-0x1]
  299.   CMP DWORD PTR DS:[ESI],EAX
  300.   JNZ L291
  301.   LEA EDX,DWORD PTR DS:[EBX-0x1]
  302.   CMP DWORD PTR DS:[ESI+0x4],EDX
  303.   JNZ L279
  304.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x4
  305. L279:
  306.   MOV EDX,DWORD PTR SS:[EBP-0x14]
  307.   CMP DWORD PTR DS:[ESI],EAX
  308.   JNZ L291
  309.   CMP DWORD PTR DS:[ESI+0x4],EBX
  310.   JNZ L285
  311.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x5
  312. L285:
  313.   CMP DWORD PTR DS:[ESI],EAX
  314.   JNZ L291
  315.   LEA EAX,DWORD PTR DS:[EBX+0x1]
  316.   CMP DWORD PTR DS:[ESI+0x4],EAX
  317.   JNZ L291
  318.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x6
  319. L291:
  320.   CMP DWORD PTR DS:[ESI],EDX
  321.   JNZ L297
  322.   LEA EDX,DWORD PTR DS:[EBX+0x1]
  323.   CMP DWORD PTR DS:[ESI+0x4],EDX
  324.   JNZ L297
  325.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x7
  326. L297:
  327.   MOV EAX,DWORD PTR SS:[EBP-0x28]
  328.   CMP DWORD PTR DS:[ESI],EAX
  329.   JNZ L304
  330.   INC EBX
  331.   CMP DWORD PTR DS:[ESI+0x4],EBX
  332.   JNZ L304
  333.   MOV DWORD PTR DS:[ECX+EDI*0x4],0x8
  334. L304:
  335.   MOV ECX,DWORD PTR DS:[ESI]
  336.   MOV DWORD PTR SS:[EBP-0x14],ECX
  337.   MOV EBX,DWORD PTR DS:[ESI+0x4]
  338.   MOV DWORD PTR SS:[EBP-0x24],EBX
  339.   MOV ESI,DWORD PTR DS:[ESI+0x1C]
  340.   MOV DWORD PTR SS:[EBP-0x20],ESI
  341.   INC EDI
  342.   MOV DWORD PTR SS:[EBP-0x2C],EDI
  343.   CMP EDI,0xA
  344.   JGE L328
  345.   TEST ESI,ESI
  346.   JE L328
  347.   MOV EAX,DWORD PTR DS:[ESI]
  348.   CDQ
  349.   XOR EAX,EDX
  350.   SUB EAX,EDX
  351.   CMP EAX,0x9
  352.   JGE L328
  353.   MOV EAX,DWORD PTR DS:[ESI+0x4]
  354.   CDQ
  355.   XOR EAX,EDX
  356.   SUB EAX,EDX
  357.   CMP EAX,0x7
  358.   JL L221
  359. L328:
  360.   MOV EDX,DWORD PTR SS:[EBP+0x24]
  361.   MOV DWORD PTR DS:[EDX],EDI
  362.   TEST EDI,EDI
  363.   JNZ L341
  364.   MOV DWORD PTR SS:[EBP-0x60],EDI
  365.   MOV BYTE PTR SS:[EBP-0x4],0x1
  366.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  367.   CALL 0x04D7490
  368.   MOV BYTE PTR SS:[EBP-0x4],0x0
  369.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  370.   CALL 0x04D7320
  371. L339:
  372.   XOR EAX,EAX
  373.   JMP L082
  374. L341:
  375.   TEST ESI,ESI
  376.   JNZ L351
  377.   MOV DWORD PTR SS:[EBP-0x44],0x1
  378.   MOV BYTE PTR SS:[EBP-0x4],0x1
  379.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  380.   CALL 0x04D7490
  381.   MOV BYTE PTR SS:[EBP-0x4],0x0
  382.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  383.   CALL 0x04D7320
  384.   JMP L081
  385. L351:
  386.   MOV DWORD PTR SS:[EBP-0x5C],0x2
  387.   MOV BYTE PTR SS:[EBP-0x4],0x1
  388.   LEA ECX,DWORD PTR SS:[EBP-0x1C]
  389.   CALL 0x04D7490
  390.   MOV BYTE PTR SS:[EBP-0x4],0x0
  391.   LEA ECX,DWORD PTR SS:[EBP-0x40]
  392.   CALL 0x04D7320
  393.   MOV EAX,0x2
  394.   JMP L082
  395. L360:
  396.   MOV EAX,-0x3
  397.   JMP L082
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement